/* 
	CSS by Krzysztof Wolniak
	WWW: http://wolniak.org
	(c) All rights reserved
*/

body { font: 0.81em/1.5 Arial, Tahoma, sans-serif;
	   background: #161f40 url(../gfx/bg.jpg) repeat-x; color: #a4abc6; }

a:link, a:visited { color: #dde4e8; text-decoration: none; }
a:hover, a:active { color: #d3d8ec; text-decoration: underline; }

#wrapper { overflow: hidden; margin: 0 auto; width: 980px; }

.phone 		{ margin: 0 .5em 0 0; color: #fff; font-size: 1.69em; }

/*** Top ***/

#top { position: relative; width: 980px; height: 390px; }

#language 		{ position: absolute; top: 15px; right: 15px; width: 160px; height: 18px; font-size: 0.85em; }
#language span,
#language li	{ float: left; }
a.polish		{ margin-left: 8px; }

#language a:link,
#language a:visited { display: inline; float: left; padding-left: 1px; width: 27px; height: 18px; line-height: 18px; font-weight: bold; color: #a4abc6;
			  		  background: url(../gfx/lang.png) no-repeat -18px 18px; text-decoration: none; text-align: center; }
			  
#language a:hover,
#language a:active 	{ color: #d3d8ec; text-decoration: underline; }

#language a.active 	{ background-position: 0 0; color: #d3d8ec; }

#logo 		{ position: absolute; top: 16px; left: 15px; background: url(../gfx/lang.png) no-repeat 0 0; }
#banner		{ padding-top: 96px; }

#dk			{	position: absolute; top: 15px; right: 225px; font-size: 0.85em; }

/*** Content ***/

#content { overflow: hidden; border-top: 14px solid #28335c; background-color: #161F40; }

.folder #content,
.ofirmie #content,
.oferta #content,
.kontakt #content { position: relative; margin-top: -70px; }

/* Strona glowna */

.box { overflow: hidden; position: relative; float: left; margin: 0 27px; padding-top: 2em; width: 290px;
	   min-height: 160px; height:auto !important; height: 160px; }
	   
.box a { position: absolute; left: 0; bottom: 0; }

/* Kontakt */

.kontakt #sidebar	 { margin: 0; width: 255px; background: none; }
.kontakt #sidebar h4 { color: #d9ddea; }
.contact_info 		 { padding-left: 30px; }

/* Formularz kontaktowy */

.contact_form 			{ text-align: right; margin-right: 2em; }
.contact_form p			{ font-weight: bold; color: #d9ddea; }
.contact_form table 	{ padding: 0; float: right; }
.contact_form td		{ margin: 3px 0; }

td.label 		{ text-align: right; vertical-align: top; }
td.field		{ text-align: left; vertical-align: top; }
td.submit		{ text-align: left; }

input.text,
textarea 		{ margin: 0 0 5px 0; padding: 4px 2px 0; max-width: 300px; width: 300px; height: 22px; line-height: 22px;
				  background-color: #1d2646; color: #D9DDEA; border: 1px solid #3f4660; }
textarea		{ height: 100px; }
input.submit	{ display: block; height: 25px; border: none; color: #a4abc6; cursor: pointer; }
label 			{ margin: 0 8px 5px 0; cursor: pointer; }

#main ul.msg_success li,
#main ul.msg_error li 	{ margin: 0; padding: 0; }
#main ul.msg_success,
#main ul.msg_error		{ margin-bottom: 2em; padding: .5em 2em; background: #28335C; border: solid #A4ABC6; border-width: 1px 0; }

/* Sidebar */

#sidebar 	{ overflow: hidden; padding-top: 2em; width: 230px; float: left; margin: 0 25px 0 0; background: #28335C; }
#sidebar ul { margin: 0; }
#sidebar li { border-bottom: 1px solid #373f5b; }

#sidebar li a { display: block; line-height: 24px; width: 215px; padding: 0 0 0 15px; }

#sidebar li.active 		{ color: #161f40; background: url(../gfx/menu_hover.png) repeat-x; }
#sidebar li.active a 	{ color: #161f40; background: url(../gfx/laquo.png) no-repeat 95% 50%; }

#sidebar ul ul 		{ overflow: hidden; background: #374168; }
#sidebar ul ul li 	{ padding: 4px 5px 4px 17px; border-bottom: 1px solid #535c7d; }
#sidebar ul ul li a { padding: 0 0 0 15px; width: 193px; background: url(../gfx/li.gif) no-repeat 0 5px; line-height: 1.2; }

#sidebar li.active li a { color: #DDE4E8; background: url(../gfx/li.gif) no-repeat 0 5px; }
#sidebar ul ul li.active { background: none; }
#sidebar ul ul li.active a { text-decoration: underline; }

/* Main */

#main 	{ overflow: hidden; float: left; padding-top: 2em; width: 725px; }
#main p	{ margin-left: .8em; margin-right: .8em; }

#main ul 	{ margin: 0 .7em; list-style-type: square; list-style-position: inside; }
#main ul li { margin-bottom: 1em; }

#main ul.indent	{ margin-left: 2.5em; }

/*** Footer ***/

#footer { overflow: hidden; margin: 4em 0 1.5em 0; padding-top: 2em; border-top: 1px solid #2a3351; font-size: 0.85em; }

#footer ul 	{ overflow: hidden; display: inline; float: left; margin: 0 0.5em 2em; }
#footer li 	{ display: inline; float: left; margin-right: 2.5em; color: #a4abc6; }

#footer a:link,
#footer a:visited 	{ color: #a4abc6; }

#footer a:hover,
#footer a:active 	{ text-decoration: underline;  }

#footer .info 		{ overflow: hidden; clear: both; padding: 0 .5em; border-top: 4px solid #2a3351; }
#footer .copyright 	{ float: left; margin: 15px 0 0; color: #a8aeb2; }

#footer .createtby 				{ float: right; margin: 15px 0 0; color: #626a86; }
#footer .createtby a:link,
#footer .createtby a:visited	{ text-decoration: underline; color: #626a86; }
#footer .createtby a:hover,
#footer .createtby a:active		{ text-decoration: none; color: #626a86; }

/*** Przyciski ***/

a.button:link,
a.button:visited { color: #a4abc6; }

.button { display: block; height: 25px; line-height: 25px; text-decoration: none; text-align: center; font-size: 0.85em;
		  background: transparent url(../gfx/bts.png); background-repeat: no-repeat; color: #dde4e8; }

.more { display: inline; width: 81px; background-position: 0 0; }
.submit { width: 60px; background-position: 0 -25px; }
.submit:hover { text-decoration: underline; }

/*** Style for folder ***/


#main.folder h3 {
	width: 675px;
	padding: 10px 25px;
	background: #eceef1;
	color: #1a1842;
}

#main.folder h3 small {
	display: block;
	font-size: 0.80em;
}

p.folder {
	padding: .7em;
	color: #d1dedf;
	background: #303762;
}

#main.folder ul {
	margin: 2em 0 2em 2.5em;
	color: #d0ddde;
	list-style-position: outside;
}

#main.folder li {
	margin-bottom: 0.7em;
}

#main.folder ul.price {
	margin: 2em 0 2em 1.5em;
}

#main.folder ul.price strong {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	width: 110px;
	border-right: 1px solid #373659;
	margin-right: 1em;
}

#main.folder ul.price small {
	font-size: 0.65em;
	color: #99a3b1;
}

#main.folder ul.price li {
	font-size: 1.5em;
	list-style-type: none;
	background: none;
	margin-bottom: 0;
}

/*** Klasy porzadkujace ***/

.fleft 	{ float: left; }
.fright { float: right; }

.alpha 	{ margin-left: 0; }
.omega 	{ margin-right: 0; }
.indent	{ margin-left: 2.5em; }

a.indent	{ margin-left: .8em; }

