/*--------------------------------------------------------------------
__________BASICS & TYPOGRAPHY */

	* { margin: 0; padding: 0; }

	body {
		font-family: Tahoma, Verdana, trebuchet ms, helvetica, lucida, sans-serif;
		font-size: 11px; color: #000;
		background-color: #fff; }
		
	a:link, a:visited, a:hover, a:active { color: #D05300; text-decoration: underline; }

   h1 { font-size: 2.0em; }
	h2 { font-size: 1.7em; }
	h3 { font-size: 1.4em; }
	h4 { font-size: 1.2em; }
	h5 { font-size: 1.0em; }
	h6 { font-size: 0.8em; }
	h2, h3, h4, h5, h6 { margin: 1.2em 0; }
	
	p {
		font-size: 1.0em; line-height: 1.5em;
		margin: 1.2em 0; }

	ol, ul, li {
		list-style: square;
	   font-size: 1.0em; line-height: 1.4em;
	   margin: 0.2em 0 0.1em 1.2em; }
	   
	ol, ol li { list-style: decimal !important; }

   li > p { margin-top: 0.2em; }

   pre, code {
		font-family: monospace;
		font-size: 1.1em; }
		
	strong { font-weight: bold; }
	
	img { border: 0; }
	
	abbr, acronym { cursor: help; }
	
	/* text-align override */
	p, ul, ol, li, blockquote, table, th, td, div { text-align: left; }
	
	/* formularze */
	textarea, input, select {
		font-size: 11px; border: 1px solid #8D8D8D; vertical-align: middle; }
	option { padding-right: 10px; }
	input[type="image"] { border: none !important; } /* madre przegladarki */
	input.img { border: none !important; cursor: pointer; } /* glupie przegladarki */
	input.submit {
		padding: 2px; font-weight: bold; border: 1px solid #8D8D8D !important;
		background: url(img/input-submit-back.gif) no-repeat;
		cursor: pointer; }
	
	/* tabele */
	table, td, th { font-size: 11px; }
	table.nfCool {
		border: 1px solid #877243; padding: 5px; caption-side: bottom;
		empty-cells: show; border-spacing: 0; border-collapse: collapse;
		margin-bottom: 15px; }
	table.nfCool tr { vertical-align: top; }
	table.nfCool th, table.nfCool td, table.nfCool caption { border: 1px solid #d9d9d9; padding: 3px; font-size: 11px; }
	table.nfCool th { background: #f2f2f2; text-align: left; }
	
	table.nfCool td p, table.nfCool th p,
	table.nfCool td a, table.nfCool th a { text-align: left; font-size: 1em; }
	table.nfCool th { font-weight: normal; }
	table.nfCool caption {
		background-color: #F8F3E6; padding: 10px;
		caption-side: top; margin-bottom: 5px; }
		
	/* tabele rankingow */
	
	table.rankings { border-collapse: collapse; border: 1px solid black; }
	table.rankings td { border: 1px solid black; }
	
	
/*--------------------------------------------------------------------
__________LAYOUT */

	div#headerWrapper { }
	div#header { }
	div#header h1 {
		padding-bottom: 10px; border-bottom: 1px solid black; }
	div#header h1 a {
		font-size: 16px; color: #000; text-decoration: none; }
		
	/* options in header */
	div#topOptionsFirstRow, div#topOptionsSecRow { display: none; }


	
	 
	div#content { clear: none; width: auto !important; }
	
	/* horizontal nav top */
		
	#navTopWrapper {
		width: 100px; border: 1px dotted black; float: right;
		margin: 10px 0 10px 10px; }
	.navTop {
		padding: 10px; margin: 0; list-style: none; }
	.navTop li {
		border-bottom: 1px solid #444;
		list-style: none; margin: 0; padding: 0; }
	.navTop li a { text-decoration: none !important; font-size: 10px; color: #000 !important; }
	.navTop li.current { font-weight: bold; }
  		
		
	/* horizontal nav bottom */
	
	div#navBottom { }
	div#navBottom ul { text-align: center; }
	div#navBottom ul, div#navBottom li { margin: 0; padding: 0; list-style: none; }
	div#navBottom ul li {
		display: inline; margin: 0 10px; padding-left: 10px; }
	
	/* footer */
	
	div#footer {
		border-top: 1px solid #c1c1c1; padding: 10px 0; clear: both;
		margin-top: 15px; }
	div#footer p { margin: 10px 0; text-align: center; }
	
	/* reklama */
	
	.reklama, div#skyscraper { display: none; }
		
		

	/* SUBSECTIONS ***************************************************/ 
		
	/* INDEX --------------------------------------------------------*/
	
	div#newsroom h2.header { margin-right: 120px; }
	
	div.news { clear: left; }
	div#bannerSklep { display: none; }
		
	/* telefony */
	
	div#telefonyTOP {
	   border-top: 1px solid black; height: 200px; margin-top: 10px;
	   border-bottom: 1px solid black; width: 100%; position: relative; }
	div#telefonyTOP div.phoneCell { position: absolute; top: 35px; width: 150px; }
	.firstPlace { left: 0; }
	.secPlace { left: 200px; }
	.thirdPlace { left: 400px; }
	#telefonyTOP p { position: absolute; top: 170px; }
	div#telefonyTOP div.bottom { clear: both; float: none !important; }
	div#telefonyTOP h2.header { margin-top: 0; }
	
	/* rankingi */
	h2.headerRankings { clear: both; }
	
	div#rankTel .left, div#rankTar .left { width: 49%; float: left; text-align: center; }
	div#rankTel .right, div#rankTar .right { width: 49%; float: left; text-align: center; }
	div#rankTel table, div#rankTar table { margin-bottom: 10px; width: 90%; }
	
	/* testy */
	div#testy { page-break-after: always; }
	div#testy, #testy div.phoneCell { clear: both; }
	
	div#ostatnieArt, #ostatnieArt div.art { clear: both; }
	
	/* uzytkownicyTOP */
	
	div#uzytkownicyTOP { clear: both; page-break-after: always; }
	
	/* art sponsorowany */
	div#sponsorowane { page-break-after: always; }
	
	/* right column */
	div#rightColumn { page-break-before: always !important; }
	
	/* galerie */
	div#galerie .galeria { clear: both; }
	a.linkGal { float: left; margin: 15px 15px 15px 0; }
	
	/* ostatnio na forum */
	div#forumLast { clear: both; }
	
	/* praca */
	div#praca table { border-collapse: collapse; width: 100%; }
	div#praca table td { border-top: 1px dotted black; border-bottom: 1px dotted black; }
	div#praca table caption, table.rankingStron caption {
		font-variant: small-caps; font-size: 20px; text-align: left; letter-spacing: 5px;
		border-top: 1px solid black; border-bottom: 1px solid black; }
	div#praca table caption a { text-decoration: none; color: #000; font-weight: bold; }
	
	/* ranking stron */
	div#rankingStron ul, div#rankingStron li { list-style: none; }
	
	/* ANKIETY ------------------------------------------------------*/
	div.ankietaVoted h2.header, div.ankieta h2.header { margin-right: 120px; }
	div#ankietaWrapper table, div#entriesWrapper div.ankieta table,
	div#entriesWrapper div.ankietaVoted table {
		width: 60%; border-collapse: collapse; }
	div#ankietaWrapper table td, div#entriesWrapper div.ankieta table td,
	div#entriesWrapper div.ankietaVoted table td {
		border-top: 1px dotted black; border-bottom: 1px dotted black; }
		
	/* ALT MENU */
	ul.altMenu, ul.altMenu li { list-style: none; }
	
	/* formularz rejestracyjny i edycji */
	
	form#rejForm, #pracaForm { line-height: 1.7; }
	form#rejForm label, #pracaForm label {
	   float: left; clear: left;
	   text-align: right; width: 14em;
	   margin-right: 0.5em; margin-bottom: 0.5em; }
	form#rejForm input, form#rejForm select, form#rejForm textarea,
	#pracaForm input, #pracaForm select, #pracaForm textarea {
	   float: left; width: 300px;
	   text-align: left;
	   border: 1px solid #8d8d8d; }
	form#rejForm textarea, #pracaForm textarea {
		height: 100px; margin-top: 5px; margin-bottom: 7px; }
	form#rejForm br, #pracaForm br { clear: left; }
	
	form#rejForm input.submit, #pracaForm input.submit {
		width: 100px; text-align: center; margin-left: 160px;
		margin-top: 10px; }
		
	select.dateField { width: 100px !important; }
	
	/* CONTEXT SZUKAJ */
	form#contextSzukaj { display: none; }
	
	/* GALERIE ------------------------------------------------------*/
	div#entryRanking, #photoNav, #galeriaNav { display: none; }
	#contextNav table.rankings { width: 60%; margin-bottom: 10px; }
	#entriesWrapper .galeria { clear: both; }
	
	div#on { display: none; }
	div#expand { display: block !important; }
	div#expand p { margin-top: 5px; }
	div#expand img { margin-top: 20px; }	
	
	/* INSTRUKCJE ---------------------------------------------------*/
	#ostatnioDodane .header { margin-right: 120px; }
	#instrukcje ul, #instrukcje li { list-style: none; margin: 0; padding: 0; }
	#instrukcje ul { margin: 20px 0; }
	#instrukcje li { float: left; margin: 0 15px 10px 0; }
	table.instrukcjeLista { border-collapse: collapse; width: 70%; }
	.instrukcjeLista td {
		padding: 4px 0;
		border-top: 1px solid black; border-bottom: 1px solid black; }
	
	/* FORUM --------------------------------------------------------*/
	#najCzytane h2.header, #najKomentowane h2.header { margin-right: 120px; }
	#najCzytane ul, #najCzytane li, #najKomentowane ul, #najKomentowane li {
		list-style: none; }
		
	/* NEWSY --------------------------------------------------------*/
	#topEntries h2.header, #artSponsor h2.header { margin-right: 120px; }
	.single { page-break-before: always; }
	#entryPanel {
		margin: 15px 0; padding: 5px 0;
		border-top: 1px dotted black; border-bottom: 1px dotted black; }
		
	/* PRACA --------------------------------------------------------*/
	table.ofertyLista { border-collapse: collapse; width: 82%; }
	table.ofertyLista td {
		border-top: 1px dotted black; border-bottom: 1px dotted black;
		padding: 5px 0; }
		
	/* RANK. STRON --------------------------------------------------*/
	table.rankingStron { border-collapse: collapse; margin: 20px 0; }
	table.rankingStron td, table.sklepy td, table.taryfaParams td,
	table.tableList td, table.compare td, table.phoneParams td,
	table.rankingUzytkownikow td {
		padding: 4px 0;
		border-top: 1px dotted black; border-bottom: 1px dotted black; }
		
	/* SKLEPY -------------------------------------------------------*/
	table.sklepy, table.taryfaParams, table.tableList, table.compare,
	table.phoneParams, table.rankingUzytkownikow { width: 82%; }
	table.sklepy a img { margin-right: 10px; }
	table.sklepy td, table.taryfaParams td,
	table.tableList td, table.compare td,
	table.phoneParams td, table.rankingUzytkownikow td { border-top: 0 !important; }
	
	/* TARYFY -------------------------------------------------------*/
	#modelTitle { page-break-before: always; margin-top: 0; }
	table.taryfaParams caption, table.tableList caption,
	table.compare caption, table.phoneParams caption {
		font-weight: bold; text-transform: uppercase; padding-top: 10px; }
	table.phoneParams caption { padding-top: 0; }
		
	/* TELEFONY -----------------------------------------------------*/
	#leftCol, #rightCol { float: none !important; }
	#phoneGaleria { display: none; }
	#entriesWrapper #modele div.bottom { clear: both; margin-bottom: 20px; }
	#entriesWrapper #modele .model {
		float: left; width: 20%; margin-right: 10px; text-align: center; }
	#producenci { clear: both; page-break-before: always; }
	#producenci ul, #producenci li  { list-style: none; margin: 0; padding: 0; position: relative; }
	#producenci li { float: left; margin: 0 15px 10px 0; }
	
	/* UZYTKOWNICY --------------------------------------------------*/
	table.rankingUzytkownikow { width: 90%; }
	
	/* dane usera */
	dl#userHome { width: 100%; margin: 0; }
	#userHome dt {
	   float: left; clear: left; width: 17%;
	   margin: 0 0 .5em 0; padding: 3px 0; border-top: 1px solid black; }
	#userHome dd {
	   float: left; width: 80%;
	   margin: 0 0 0.5em 2%; padding: 3px 0;
	   border-top: 1px dotted black; }
	* html #userHome dd {
	   float: none; width: 100%;
	   margin-left: 17%; }
	* html #userHome dt {
	   margin: 0; }
	   
	dd.photo { padding: 10px 0; text-align: center; }
	
	#userHome dd strong { font-size: 14px; }
	
	
/*--------------------------------------------------------------------
__________SPECIFIC ELEMENTS */

	p.navigator { text-align: center; clear: both; }

	h2.header {
		font-variant: small-caps; letter-spacing: 5px;
		border-top: 1px solid black; border-bottom: 1px solid black;
		margin-bottom: 5px; }
	h2.header a { text-decoration: none; color: #000 !important; }
	
	/* komentarze */
	a.reportRemove, div#skomentujWrapper { display: none; }

	img.left { float: left; margin: 15px 15px 15px 0; }
	img.right { float: right; margin: 15px 15px 0 15px; }
	img.center { margin: 10px; margin: 0 auto; }
		
	.center { text-align: center; }
	.right { text-align: right; }
	.left { text-align: left; }
