/* SOME USUAL RESET */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}



/* remember to define focus styles! */

:focus {

	outline: 0;

}



/* remember to highlight inserts somehow! */

ins {

	text-decoration: none;

}

del {

	text-decoration: line-through;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}





/* GLOBALS */

.outer {

	position: absolute;

	top: -10000px;

	left: -5000px;

}

.clear {

	clear: both;

}



/* WP */

.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.alignleft {

	float: left;

}

.alignright {

	float: right;

}

img.aligncenter {

	margin: 0 auto;

}

img.alignright {

	float: right;

}

img.alignleft {

	float: left;

}



div.entry ul li {

	padding: 2px;

}



div.authoring {

	text-align: center;

	color: #bbb;

	font-size: 80%;

	margin: 20px 0 10px 0;

}

/* LET'S ROLL! :) */







body {

	color: #00346A;

	background: #fff url(img/bg_body.png) top center repeat-x;

	font: normal 16px Verdana, Arial, sans-serif;

}



a {

	color: #0784FD;

	text-decoration: underline;

}

a:hover {

	color: #003368;

}



/* header */

div#header {

	height: 386px;

	overflow: hidden;

	position: relative;

}

div#header div.box {

	width: 984px;

	margin: 0 auto;

	position: relative;

	z-index: 12;

}

div#header div.box2 {

	position: absolute;

	top: 156px;

	left: 2px;



	height: 221px;

	width: 970px;

	background: url(img/bg_header.png) repeat-x;

	border-left: 10px solid #1A4975;

}

div#header h1 {

	float: left;

	width: 477px;

}

div#header div.to-right-bg {

	position: absolute;

	top: 156px;

	left: 50%;

	z-index: 10;



	height: 221px;

	width: 50%;

	background: url(img/bg_header.png) repeat-x top center;

}



ul#navi-top {

	width: 300px;



	position: absolute;

	top: 0;

	right: 0px;

}

ul#navi-top li {

	float: left;

	padding: 0 10px;



	height: 62px;

	line-height: 62px;

	border-left: 1px solid #E0DFE5;



	font-size: 60%;

}

ul#navi-top a {

	text-decoration: none;

	color: #9B99A7;

}

ul#navi-top a:hover {

	text-decoration: underline;

	color: #555;

}

ul#navi-top li.first {

	border: 0;

}



div#search {

	height: 29px;

	width: 246px;



	position: absolute;

	top: 108px;

	right: 21px;



	border: 1px solid #3F658A;

}

div#search input {

	width: 186px;

	height: 18px;

	line-height: 18px;

	padding: 0px;



	position: absolute;

	top: 6px;

	left: 10px;



	color: #01CAFE;

	background: none;

	border: 0;

}

div#search button {

	float: right;

	height: 27px;

	width: 33px;



	position: absolute;

	top: 1px;

	right: 1px;



	background: #41678B url(img/icons_40h.png) top left no-repeat;

	border: 0;

	cursor: pointer;

}



ul#menu {

	position: absolute;

	top: 92px;

	left: 2px;

	width: 640px;

}

ul#menu li {

	float: left;

	padding-top: 15px;

	border-left: 1px solid #3C638A;

}

ul#menu li a {

	display: block;

	height: 27px;

}

ul#menu li a.homepage {

	width: 147px;

	background: url(img/bg_header_menu.png) no-repeat -3px 0px;

}

ul#menu li a.about {

	width: 84px;

	background: url(img/bg_header_menu.png) no-repeat -151px 0px;

}

ul#menu li a.services {

	width: 83px;

	background: url(img/bg_header_menu.png) no-repeat -236px 0px;

}

ul#menu li a.examples {

	width: 102px;

	background: url(img/bg_header_menu.png) no-repeat -320px 0px;

}

ul#menu li a.contact {

	width: 77px;

	background: url(img/bg_header_menu.png) no-repeat -423px 0px;

}

ul#menu li a.articles {

	width: 90px;

	background: url(img/bg_header_menu.png) no-repeat -504px 0px;

}

ul#menu li a.homepage:hover {

	width: 147px;

	background: url(img/bg_header_menu.png) no-repeat -3px -27px;

}

ul#menu li a.about:hover {

	width: 84px;

	background: url(img/bg_header_menu.png) no-repeat -151px -27px;

}

ul#menu li a.services:hover {

	width: 83px;

	background: url(img/bg_header_menu.png) no-repeat -236px -27px;

}

ul#menu li a.examples:hover {

	width: 102px;

	background: url(img/bg_header_menu.png) no-repeat -320px -27px;

}

ul#menu li a.contact:hover {

	background: url(img/bg_header_menu.png) no-repeat -423px -27px;

}

ul#menu li a.articles:hover {

	background: url(img/bg_header_menu.png) no-repeat -504px -27px;

}


div#top-description {

	width: 300px;

	height: 212px;

	position: relative;

}

div#top-description h2 {

	padding: 26px 0 14px 0;

	height: 24px;

	line-height: 24px;

	float: left;



	color: #01C5FF;

	font-size: 70%;

	font-weight: bold;

}

div#top-description h2 span.ico {

	display: block;

	float: right;

	height: 24px;

	width: 20px;



	background: url(img/icons_40h.png) no-repeat -126px 0;

}

div#top-description div.text {

	color: #EAEEF1;

	font-size: 65%;

	clear: both;

	overflow: hidden;

}

div#top-description a.button {

	display: block;

	width: 93px;

	height: 24px;



	position: absolute;

	bottom: 0;

	right: 20px;

	z-index: 20;



	background: url(img/icons_40h.png) no-repeat -33px 0;

}



div#rotator {

	width: 646px;

	height: 203px;



	position: absolute;

	top: 9px;

	right: 10px;



	background-image: url(img/banners/banner.jpg);

	background-repeat: no-repeat;

	background-position: 0px -203px;



	overflow: hidden;

}

div#rotator img {

	position: absolute;

	top: -203px;

	left: 0px;

}



/* footer */

div#footer {

	height: auto !important;

	height: 200px;

	min-height: 200px;



	background: url(img/bg_footer.png) top center repeat-x;

}

div#footer div.box {

	width: 984px;

	margin: 0 auto;

	position: relative;

}



ul#navi-bot {

	position: absolute;

	top: 20px;

	left: 10px;

}

ul#navi-bot li {

	float: left;

	padding: 0 10px;

	

	border-left: 1px solid #02BFFF;

	line-height: 16px;

}

ul#navi-bot li.first {

	border: 0;

}

ul#navi-bot li a {

	color: #02BFFF;

	text-decoration: none;

	font-size: 70%;

}

ul#navi-bot li a:hover {

	text-decoration: underline;

}

div#copyrights {

	position: absolute;

	top: 55px;

	left: 20px;

	

	color: #9AA7AD;

	font-size: 60%;

}

div#copyrights a {

	color: #98A7AE;

	font-weight: bold;

	text-decoration: none;

}

div#copyrights a:hover {

	color: #bbb;

}

div#contact {

	position: absolute;

	top: 0;

	right: 10px;



	width: 444px;

	height: 194px;



	background: url(img/bg_footer_contact.jpg) no-repeat top center;

	font-size: 65%;

	font-weight: bold;

	color: #A5B4BB;



}

div#contact a.toform {

	position: absolute;

	top: 156px;

	left: 17px;



	width: 141px;

	height: 24px;

}

div#contact a.email {

	position: absolute;

	top: 156px;

	left: 208px;



	width: 121px;

	height: 21px;

}

div#contact span.sale {

	position: absolute;

	top: 72px;

	left: 177px;

}

div#contact span.consulting {

	position: absolute;

	top: 118px;

	left: 177px;

}

div#contact span.email {

	position: absolute;

	top: 159px;

	left: 177px;

}



div#realisation {

	position: absolute;

	top: 157px;

	left: 20px;

	color: #9AA7AD;

	font-size: 60%;

}

div#realisation a {

	color: #999;

	font-weight: bold;

	text-decoration: none;

}

div#realisation a:hover {

	color: #aaa;

	text-decoration: underline;

}

div#realisation a.greit {

	

}

/* content */

div#main-content {

	height: auto !important;

	height: 400px;

	min-height: 400px;

}

div#main-content div.box {

	width: 974px;

	margin: 0 auto;

}

div#myservice {

	float: right;

	width: 318px;



	padding: 10px 0 10px 0;

}

div#myservice h2 {

	padding: 20px 0 6px 10px;

	border-bottom: 1px solid #C8D1D6;

}

div#myservice p {

	padding: 6px 10px 20px 10px;



	font-size: 70%;

	

}

div#myservice p.buttons {

	width: 200px;

	margin: 0 auto;

	padding: 8px 0px;

	

	text-align: center;

	border-top: 1px solid #C8D1D6;

}

div#myservice p.first {

	border: 0;

}



div#hp-latest {

	float: left;

	width: 640px;

}

div#hp-latest div.column{

	float: left;

	width: 318px;

	padding-bottom: 50px;

	position: relative;

}

div#hp-products h2 {

	border-right: 1px solid #C8D1D6;

}

div#hp-latest h2 {

	padding: 30px 5px 5px 10px;

	margin-bottom: 10px;



	/*border-bottom: 1px solid #C8D1D6;*/

}

div#hp-latest div.hr {

	border-bottom: 1px solid #C8D1D6;

	margin-bottom: 10px;

}

div#hp-latest div.img-slot {

	width: 318px;

	height: 202px;



	overflow: hidden;

}

div#hp-latest h3 {

	padding: 10px 0 8px 8px;



	color: #0885FD;

	font-size: 80%;

	font-weight: bold;

}

div#hp-latest p {

	padding: 0 8px 0 8px;

	height: 48px;



	line-height: 16px;

	font-size: 70%;

	overflow: hidden;

}

div#hp-latest a.readmore {

	width: 93px;

	height: 24px;



	position: absolute;

	bottom: 15px;

	left: 10px;



	background: url(img/icons_40h.png) no-repeat -150px 0;

}

div#breadcrumbs {

	padding: 20px 0 15px 10px ;

	font-size: 75%;

	color: #99A8AD;

	border-bottom: 1px solid #C8D2D4;

	margin-bottom: 10px;

}

div#breadcrumbs a {

	color: #24C4F8;

	text-decoration: underline;

}

div#breadcrumbs a:hover {

	color: #14a4F8;

}



div#pg-left {

	float: left;

	width: 210px;

	height: auto !important;

	height: 300px;

	min-height: 300px;



	padding: 15px 11px;



	background: white;

}

div#pg-left ul a {

	color: #0080FF;

	text-decoration: none;

}

div#pg-left ul li {

	padding: 3px 0 3px 12px;

	background: url(img/icons_40h.png) no-repeat -243px 0px;

	border-bottom: 1px solid #CED6DA;

}

div#pg-left ul a {

	display: block;

	padding-left: 3px;

	height: 20px;



	line-height: 20px;

	font-size: 80%;

	text-decoration: none;

}

div#pg-left ul a:hover {

	color: #008;

}

div#pg-left p.map {

	padding-top: 30px;

	font-size: 70%;

}

div#pg-left p.map a {

	color: #0081FF;

	text-decoration: none;

}

div#pg-right {

	float: right;

	width: 702px;

	height: auto !important;

	height: 300px;

	min-height: 300px;

	padding: 15px 12px 20px 12px;

	

	background: white;

	font-size: 80%;

}

/* formularz kontaktowy */

div#pg-right input {

	border: 1px solid #ccc;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

div#pg-right input[type="submit"] {

	background: #eee;

	padding: 2px 6px;

	color: #888;

	outline: none;

}

div#pg-right input[type="submit"]:hover {

	color: #555;

	background: #ddd;

}

div#pg-right textarea {

	border: 1px solid #ccc;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}



div#pg-right h3 {

	padding: 10px 0px 6px 10px;

	margin-bottom: 12px;



	color: #0081FF;

	border-bottom: 1px solid #C8D2D4;

	font-size: 130%;

	font-weight: normal;

}

div#pg-right div.entry {

	padding: 0 10px 15px 10px;

	position: relative;

}

div#pg-right div.wpcf7 {

	float: right;

	width: 360px;

}

div#pg-right div.entry p {

	padding: 6px 0;

}

div#pg-right div.entry ul {

	padding: 0 10px 0 0;

	margin-left: 10px;

	list-style: disc;

	list-style-position: inside;

}



/* katalog produktĂłw */

div#categories {

	float: left;

	width: 219px;

	height: auto !important;

	height: 300px;

	min-height: 300px;

	font-size: 70%;

}

div#categories ul {

	padding-bottom: 25px;



	list-style: none;

	list-style-position: inside;

}

div#categories ul li {

	padding: 6px 0 6px 20px;

	line-height: 20px;

	border-bottom: 1px solid #C8D2D4;

	background: url(img/fg/rarr.gif) no-repeat 5px 12px;

}

div#categories ul li:last-child {

	border: 0;

}

div#categories ul.children {

	display: none;

	padding-bottom: 10px;

}

div#categories ul.children li {

	padding-left: 15px;

	line-height: 20px;

	border: 0;

	background: none;

}

div#categories a {

	color: #00A9FF;

	text-decoration: none;

}

div#categories a:hover {

	color: #003368;

}



div#pg-right div.prod-index {

	float: left;

	padding: 0 7px;

	width: 218px;

	border-right: 1px solid #eee;

	border-bottom: 1px solid #eee;

}

div#pg-right div.prod-index a {

	display: block;

	position: relative;

	height: 234px;

	width: 218px;

	margin-bottom: 10px;



	color: #0784FD;

	text-decoration: none;

}

div#pg-right div.prod-index a:hover {

	color: #003368;

}

div#pg-right div.prod-index a img {

	display: block;

	height: 164px;

	width: 218px;

	padding: 10px 0;

}

div#pg-right div.prod-index a span.label {

	display: block;

	position: absolute;

	bottom: 0;

	left: 0;

	width: 218px;



	line-height: 50px;

	text-align: center;

	font-size: 90%;

	font-weight: bold;

	background: #E3E8EB;



}

div#pg-right.sitemap div.entry ul {

	padding: 0px 0 0px 16px;

}

div#pg-right.sitemap div.entry ul li {

	padding: 2px 0 2px 0;

}

div#prod-desc {

	padding: 10px 0 30px 0;

	background: url(img/bg_prod_desc.png) repeat-y top left;

}

div#prod-desc div.left h1 {

	

}

div#prod-desc div.left h2 {



}

div#prod-desc div.left h3 {

	color: #0784FD;

	line-height: 50px;

	text-align: center;

	font-size: 90%;

	font-weight: bold;

	background: #E3E8EB;

	border: 0;

	padding: 0;

}

div#prod-desc div.left {

	float: left;

	width: 217px;

	padding-right: 10px;

}



div#prod-desc div.right {

	float: left;

	width: 452px;

	padding: 50px 0 0 18px;

}

div#prod-desc div.desc {

	padding-top: 18px;

	border-top: 1px solid #C8D2D4;

}

div#prod-desc div.desc h3 {

	border: 0;

}

div#prod-desc div.desc h4 {

	font-size: 90%;

}

div#prod-desc div.desc h5 {

}

div#prod-desc div.desc h6 {

	

}





a.searchres {

	color: #0784FD;

	text-decoration: none;

}

a.searchres:hover {

	text-decoration: underline;

}





div.wp-pagenavi {

	padding: 40px 10px 0px 10px;

	margin-bottom: 20px;

	text-align: center;

}

div.wp-pagenavi a {

	padding: 0 8px;

	text-decoration: none;

}





.wp-caption {

	border: 1px solid #ddd;

	text-align: center;

	background-color: #f3f3f3;

	padding-top: 4px;

	margin: 10px;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}

.wp-caption img {

	margin: 0;

	padding: 0;

	border: 0 none;

}

.wp-caption p.wp-caption-text {

	font-size: 11px;

	line-height: 17px;

	padding: 0 4px 5px;

	margin: 0;

}

