html, body, div, pre, form, fieldset, input, h1, h2, h3, h4, h5, h6, p, textarea, ul, ol, li, dl, dt, dd, blockquote, th, td {
	margin:0;
	padding:0;
}

html {
	height: 100%;/*makes the html the full window height*/
}

body {
	min-height: 100%;/*sets the body to the window height*/
	_height:100%;/*ie 6 hack - better in a specific stylesheet*/
	position: relative;/*tells the footer to use the body the reference when setting position*/
	background:#d4d4d4 url(../i/site/bg_www.jpg) top center no-repeat;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

a img {
	border:none;
}

a:visited, a:active {
	outline:none;
}

.hidden {
	display:none;
}

.right {
	float:right;
	clear:right;
}

.left {
	float:left;
	clear:left;
}

img.left, img.right {
	padding:0 16px;
}

.center {
	text-align:center;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

p {
	margin-bottom:1em;
}

#page {
	background: url(../i/site/bg.png) repeat-y;
	display:block;
	width:900px;
	padding:0 50px;
	margin:0 auto !important;
	position:relative;
}

#top {
	width:900px;
	height:88px;
	position:relative;
	z-index:100;
}

	#top .fb_like {
		position:absolute;
		top: 46px;
		right: 0;
		width: 120px;
		height: 30px;
	}

	#top .logo {
		display:inline-block;
		float:left;
		margin-top:22px;
		margin-left:30px;
	}

	#top ul {
		display:inline-block;
		float:right;
		list-style-type:none;
		margin-top:38px;
		margin-right:18px;
	}
	
		#top ul li {
			float:left;
			border-right: 1px solid #686868;
			margin-left:.4em;
			padding-right:.4em;
		}
	
		#top ul li:last-child {
			border-right:none;
			margin-right:none;
		}
	
		#top ul li a {
			color:#686868;
			font-size:14px;
			text-decoration:none;
		}
	
		#top ul li a:hover {
			background-color:#686868;
			color:#fff;
		}

	#highlite {
		background:url(../i/site/highlite_bg.png) top left no-repeat;
		clear:both;
		display:block;
		height:235px;
		width:100%;
	}
	
	#highlite .fb_like {
		display: block;
		position: relative;
		top: 200px;
		left: 760px;
		width: 120px;
		height: 30px;
	}
	
		#highlite .top_layer {
/*			background:url(../i/site/highlite_txt.png) top left no-repeat !important;
			background:url(../i/site/highlite_txt.gif) top left no-repeat;*/
			height:235px;
			position:absolute;
			width:900px;
			z-index:100;
		}
	
		#highlite form {
			display:block;
			float:right;
			margin-top:160px;
			width:250px;
			text-align:left;
		}
		
		#highlite form input {
			outline-style:none;
		}
		
		#highlite form input[type="text"], #highlite form input.input_txt {
			border:2px solid #fff;
			background:url(../i/site/highlite_input_bg.gif) left top no-repeat;
			color:#666;
			font-size:10px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			width:104px;
			padding:3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}

		#highlite form input[type="text"]:focus, #highlite form input.input_txt:focus {
			border-color:#B8B9BD;
		}


		#highlite form input[type="button"], #highlite form input.input_btn {
			background:url(../i/site/highlite_button_submit.gif) left 3px no-repeat;
			border:none;
			display:inline;
			padding:0;
			margin:0;
			cursor:help;
			width:22px;
			height:24px;
		}
		
		
		#highlite p {
			color:#666;
			font-size:11px;
			line-height:22px;
			vertical-align:middle;

			vertical-align:baseline;
			vertical-align:"1px";			


		}
		
		#highlite_pics {
			position: relative;
			height: 235px;
			display:none;
		}
	
	#product_menu {
		clear:both;
		display:block;
		margin-top:10px;
		width:100%;
		height:auto !important;
		height:178px;
	}
	
	#product_menu ul {
		list-style:none;
		margin-left:10px;
	}

		#product_menu ul li {
			display:inline-block;
			float:left;
			width:125px;
			height:168px;
		}

		#product_menu ul li a {
			background:url(../i/site/top_menu.png);
			display:block;
			text-indent:-9999px;
			width:125px;
			height:125px;
		}

		#product_menu ul li div {
			width:125px;
			height:43px;
			background:url(../i/site/top_menu.png);
			background-position:bottom;
		}

		#product_menu ul li.pos_1 a { background-position:0 0; }
		#product_menu ul li.pos_2 a { background-position:-125px 0; }
		#product_menu ul li.pos_3 a { background-position:-250px 0; }
		#product_menu ul li.pos_4 a { background-position:-375px 0; }
		#product_menu ul li.pos_5 a { background-position:-500px 0; }
		#product_menu ul li.pos_6 a { background-position:-625px 0; }
		#product_menu ul li.pos_7 a { background-position:-750px 0; }

		#product_menu ul li.pos_1 div { background-position:0 -128px; }
		#product_menu ul li.pos_2 div { background-position:-125px -128px; }
		#product_menu ul li.pos_3 div { background-position:-250px -128px; }
		#product_menu ul li.pos_4 div { background-position:-375px -128px; }
		#product_menu ul li.pos_5 div { background-position:-500px -128px; }
		#product_menu ul li.pos_6 div { background-position:-625px -128px; }
		#product_menu ul li.pos_7 div { background-position:-750px -128px; }


#news {
	background:url(../i/site/news_main.gif) top no-repeat;
	cursor:pointer;
	display:inline-block;
	float:left;
	width:260px;
}

	#news div.btm {
		background:url(../i/site/news_btm.gif) top left no-repeat;
		display:block;
		height:11px;
	}
	
	#news ul {
		margin:54px 14px 10px 14px;
		list-style-type:none;
	}

		#news ul li {
			display:block;
			font-size:11px;
			margin-bottom:1em;
		}
		
		#news ul li a {
			border:2px solid #f1f1f1;
			color:#000;
			display:block;
			text-decoration:none;
			line-height:1.4em;
			padding:2px;
		}

		#news ul li a span {
			color:#235c8d;
			font-weight:bold;
		}

		#news ul li a:hover {
			background-color:#fff;
			border:2px dotted #f5a2a0;
		}

/* submenu */

#submenu {
	background:url(../i/site/submenu_mid.gif) top center repeat-y;
	display:inline-block;
	font-size:12px;
	float:left;
	width:260px;
}

	#submenu div.top {
		background:url(../i/site/submenu_top.gif) top center no-repeat;
		display:block;
		height:43px;
		margin-bottom:16px;
	}

	#submenu div.btm {
		background:url(../i/site/submenu_btm.gif) top center no-repeat;
		display:block;
		height:10px;
	}
	
	#submenu li, #submenu a {
		color:#4b4a4a;
	}
	
	#submenu a.active {
		color:#235C8D;
	}
	
	#submenu ul {
		margin:0 0 0 24px;
		list-style-type:none;
	}

		#submenu ul li {
			display:block;
		}
		
		#submenu ul li ul {
			margin-top:6px;
			margin-bottom:6px;
		}

		#submenu ul li a {
			background:url(../i/site/submenu_li1.gif) left center no-repeat;
			font-weight:bold;
			line-height:1.4em;
			padding-left:20px;
			text-decoration:none;
		}

		#submenu ul li span {
			text-decoration:none;
			background:url(../i/site/submenu_li2.gif) left center no-repeat;
			padding-left:20px;
			line-height:1.4em;
		}

		#submenu ul li a:hover {
			border-bottom:1px solid #00417B;
		}
		
/*	#submenu ul li > ul{
		border-top:1px dotted #4b4a4a;
		margin:0;
		padding-left:32px;
		background:url(../i/site/submenu_li2.gif) 20px 2px no-repeat;
		list-style-type:none;
	}*/

	#submenu div.top_ctx {
		background:url(../i/site/danekontaktowe_top.gif) top center no-repeat;
		display:block;
		height:60px;
		margin-bottom:16px;
	}

	#submenu  div.fast_ctx {
		padding:0em 2em;
		margin-top:1em;
	}

/* welcome */
		
	#welcome {
		display:block;
		float:left;
		margin-left:32px;
		width:570px;
	}

		#welcome h1 {
			color:#00417b;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:24px; /* 32 */
			font-weight:bold;
			margin:1em 0;
		}

		#welcome p {
			font-size:14px;
			line-height:1.25em;
			text-align:justify;
		}

		#welcome p  object {
			margin-left:1em;
		}
		
		
	div#welcome {
		width:355px;
		margin-left:10px;
	}
	
	#promo {
		background:url(../i/site/promo_main.gif) top no-repeat;
		display:inline-block;
		float:right;
		width:260px;
		margin-right:2px;
		/*padding-top:42px;*/
	}
	
		#promo a.btn_polecane {
			display:block;
			text-indent:-9999px;
			width:100%;
			height:34px;
			margin:4px;
		}
	
		#promo div.img {
			margin:10px 20px;
			background-color:#fff;
			text-align:center;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			padding-bottom:10px;
		}

			#promo div.img img {
				margin:8px 0;
			}

			#promo div.img h2, #promo div.img h2 a {
				color:#00417b;
				font-size:14px;
				font-weight:bold;
				margin-bottom:.5em;
				text-decoration:none;
			}
			
			#promo div.img h2 a:hover {
				border-bottom:1px solid #c9252b;
			}
			
			#promo p {
				color:#555;
				font-size:11px;
				font-weight:normal;
				margin:10px 20px;
			}
			
			#promo p.see-more {
				text-align:right;
			}

			#promo p.see-more a {
				background:url(../i/site/ico_promo-more.gif) right 6px no-repeat;
				color:#c9252b;
				font-weight:bold;
				padding-right:10px;
				text-decoration:none;
			}

			#promo p.more a:hover {
				border-bottom:1px solid #00417b;
			}

	
		#promo div.btm {
			background:url(../i/site/news_btm.gif) top left no-repeat;
			display:block;
			height:11px;
		}

		#promo div.items {
			display:block;
			position:relative;
		}

		#promo div.items div.item {
			display:block;
			position:absolute;
		}
		
/* content */
		
	#content {
		display:block;
		float:left;
		width:640px;
		text-align:justify;
	}
	
		#content h1 {
			background:url(../i/site/h1_blue-bg.gif) left top no-repeat;
			color:#fff;
			display:block;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:12px;
			font-weight:bold;
			height:44px;
			line-height:44px;
			margin-bottom:14px;
			padding-left:12px;
			letter-spacing:-0.05em;
			width:620px;
			overflow:hidden;
		}

		#content h1 a {
			color:#fff;
			text-decoration:none;
		}

		#content h1 a:hover {
			border-bottom:1px solid #498BBE;
		}

		#content h2 {
			color:#00417b;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:14px;
			font-weight:bold;
			margin-bottom:1em;
			padding-left:15px;
			padding-right:15px;
		}

		#content h3 {
			color:#333;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:10px;
			font-weight:normal;
			margin-bottom:1em;
			padding-left:15px;
		}
		
		#content p {
			font-size:12px;
			line-height:1.7em;
			margin:0 15px 1em 15px;
		}

			#content > ul {
				list-style:square;
				list-style-position:outside;
				margin:0 15px 1em 15px;
			}

			#content > ul li {
				font-size:12px;
				line-height:1.7em;
				margin-bottom:.8em;
				margin-left:15px;
			}

			#content ul li a {
				border-bottom:1px dotted #00417B;
				color:#00417B;
				font-weight:bold;
				text-decoration:none;
			}

			#content ul li a:hover {
				border-bottom:1px solid #00417B;
			}		
			
		#content p a {
			border-bottom:1px dotted #00417B;
			color:#000;
			font-weight:bold;
			text-decoration:none;
		}

		#content p a:hover {
			border-bottom:1px solid #00417B;
		}

		
	/* news list */
		#content ul.products {
			list-style:none;
			margin-left:1em;
			margin-bottom:2em;
		}
		
			#content ul.products li {
				color:#00417b;
				background:url(../i/site/productlist_li.gif) left 6px no-repeat;
				line-height:24px;
				padding-left:1em;
			}

			#content ul.products li.header {
				background:none;
				background:url(../i/site/submenu_li2.gif) left 8px no-repeat;
				border-bottom:1px dotted #00417B;
				color:#a00;
				font-size:14px;
				font-weight:bold;
				margin-bottom:1.7em;
			}

			#content ul.products li a {
				border-bottom:1px dotted #00417b;
				color:#00417b;
				text-decoration:none;
			}

			#content ul.products li a:hover {
				color:#00417b;
				border-bottom:1px solid #00417b;
			}
			
		#content ul.col {
			width:44%;
			float:left;
		}

	
		#content p.pagination {
			text-align:center;
		}

		#content p.pagination span {
			background-color:#fff;
			border:1px solid #ebebeb;
			color:#00417B;
			display:inline-block;
			font-weight:bold;
			line-height:2em;
			margin:0 .2em;
			padding:0 .4em;
			text-decoration:none;
			min-width:1em;
		}

		#content p.pagination a {
			background-color:#ebebeb;
			border:1px solid #ebebeb;
			color:#00417B;
			display:inline-block;
			line-height:2em;
			margin:0 .2em;
			padding:0 .4em;
			text-decoration:none;
			min-width:1em;
		}
		
		#content p.pagination a:hover {
			background-color:#00417B;
			border:1px solid #00417B;
			color:#ebebeb;
			font-weight:bold;
		}
		
	
		#content div.news {
			background-color: #ebebeb;
			display:block;
			padding:.5em;
			margin:0 1em 1em 1em;
		}
		
		#content div.news p {
			margin:0;
		}
		
		#content div.news p a {
			color:#00417b;
			text-decoration:none;
		}

		#content div.news p a:hover {
			text-decoration:underline;
		}
	
		#content div.news p.date {
			font-size:9px;
			margin-bottom:.5em;
		}
		
		#content div.news h2 {
			padding:0;
			margin:0;
		}
		
		#content div.news h2 a {
			border-bottom:1px dotted #aaa;
			color:#00417b;
			display:block;
			text-decoration:none;
			width:100%;
		}
	
		#content div.news h2 a:hover {
			border-bottom:1px solid #a00;
		}


	/* galeria */
	#gallery a { font-weight: bold; text-decoration:none; }
	#gallery a:hover { color:#C9242B; border-bottom:1px dotted #cad9e3; }
	
	#gallery p, .gallery p { margin-top:1em; }
	
	#gallery div.thumb a {
		background:none;
		background-color:#f6f6f6;
		border:1px solid #cad9e3;
		display:block;
		float:left;
	
		height:130px;
		margin:6px;
		padding:4px;
		text-align:center;
		width:130px;
	}
	
	#gallery div.thumb a:hover {
		background-color:#fff;
		border:1px dotted #C9242B;
	}
	
	#gallery a img {
		border:1px solid #fff;
		margin:0pt auto;
	}
	
	#gallery div.gallery_desc { background-color:#f6f6f6; padding:.8em; margin-bottom:1em; border-bottom:1px dotted #00407c; min-height:110px; }
	#gallery h1 { color:#00407c; font-size:1.1em; font-weight:normal; margin-bottom:1em; }
	#gallery div.gallery_desc h2 { color:#00407c; font-size:1em; font-weight:bold;  }
	#gallery div.gallery_desc img { float:left; padding:1px; margin:0 .8em 0 0; border:1px solid #cad9e3; }
		
	/* sidebar in content */
	#sidebar {
		display:inline-block;
		float:right;
		width:208px;
		margin: 0 16px;
	}
	
		#sidebar p {
			margin:0;	
		}
	
		#sidebar h2 {
			color:#000;
			font-size:10px;
			font-weight:bold;
			margin:0 0 1em 0;
			padding:0;
		}
		
		#sidebar .info {
			background-color:#ebebeb;
			font-size:10px;
			line-height:1em;
			margin:4px auto;
			padding:4px 8px;
			width:174px;
		}
		
		#sidebar .info p {
			font-size:10px;
			margin:1em 0;
		}

		#sidebar .info2 {
			background-color:#ebebeb;
			font-size:8px;
			line-height:.8em;
			margin:4px auto;
			margin-top:12px;
			padding:8px;
			width:174px;
		}

		#sidebar .info2 p {
			font-size:9px;
		}
		
		#sidebar .info a, #sidebar .info2 a {
			color:#1c5789;
			text-decoration:none;
		}
		
		#sidebar .info a:hover, #sidebar .info2 a:hover {
			border-bottom:1px solid #c81905;
		}
		
/* footer */
		
	#footer {
		clear:both;
		display:block;
		margin-top:25px;
		padding:0 9px;
	}
	
		#footer ul {
			color:#235c8d;
			font-size:11px;

			border-bottom:2px solid #235c8d;
			clear:both;
			display:block;
			list-style-type:none;
			padding-bottom:5px;
			margin-bottom:8px;
			text-align:right;
		}
	
		#footer ul li {
			display:inline;
			padding:0 .2em;
		}

		#footer ul li:after {
			content: " |";
		}

		#footer ul li:last-child:after {
			content: "";
		}
	
		#footer ul li:last-child {
			margin-right:none;
		}
	
		#footer ul li a {
			color:#235c8d;
			display:inline-block;
			font-size:11px;
			text-decoration:none;
		}
	
		#footer ul li a:hover {
			background-color:#235c8d;
			color:#fff;
		}
	
	#footer a.logo {
		display:inline-block;
		float:left;
		margin-right:8px;
		margin-top:4px;
		width:130px;
	}

	#footer p {
		color:#999;
		display:inline;
		font-size:10px;
		float:left;
	}


	/* Clearing floats without extra markup
	   Based on How To Clear Floats Without Structural Markup by PiE
	   [http://www.positioniseverything.net/easyclearing.html] */
	
	.clear { display: inline-block; }
	
	.clear:after, .container:after  {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	* html .clear { height: 1%; }
	
	.clear { display: block; }

/* serwis form */

	form#service_contact {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		margin: 0;
		padding: 0;
		min-width: 560px;
	/*  max-width: 620px;*/
/*	  width: 100%;*/
		margin:0 auto;
		padding:1em;
		
	}
	
	form#service_contact fieldset {
		border:none;
		clear: both;
		margin: 0;
		padding:0;
	}
	
	form#service_contact fieldset legend {
		font-weight: normal;
		color: #000;
		margin: 0;
		padding: 0 5px;
	}
	
	form#service_contact label {
		font-size: normal;
		font-weight:bold;
		display:block;
	}
	
	form#service_contact input, form#service_contact textarea {
		width:100%;
	}
	
	form#service_contact input, form#service_contact select, form#service_contact textarea {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding:.2em;
		color: #000;
		border:1px solid #00407C;
		background-color:#f5f5f5;
	}
	
	form#service_contact input:focus, form#service_contact select:focus, form#service_contact textarea:focus {
		background-color:#fff;
	}
	
	form#service_contact input:hover, form#service_contact select:hover, form#service_contact textarea:hover {
		border:1px solid #C9242B;
	}
	
	form#service_contact input[type="radio"], form#service_contact input[type="checkbox"] {
		border:none;
		background-color:none;
		width:1.5em;
	}
	
	form#service_contact hr {
		clear:both;
		background:none;
		border:none;
		height:.6em;
	}
	
	textarea {
	  overflow: auto;
	}
	
	div.half {
		padding:.4em .5em;
		width:46%;
		float:left;
	}
	
	div.full {
		padding:.4em;
		width:94%;
		float:left;
	}
	
	div.quarter {
		padding:.4em;
	/*	width:23%;*/
		float:left;
	}
	
	div.third{
		padding:.4em;
		width:30%;
		float:left;
	}
	
	div.quarter label {
		display:inline;
	}

/* icons */

/* extensions */

a[href$='.doc'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_doc.gif) no-repeat center right;
}

a[href$='.txt'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_txt.gif) no-repeat center right;
}

a[href$='.xls'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_xls.gif) no-repeat center right;
}

a[href$='.pps'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_pps.gif) no-repeat center right;
}

a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_pdf.gif) no-repeat center right;
}

a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'], a[href$='.bzip'], a[href$='.ace'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_archive.gif) no-repeat center right;
}

/*a[href$='.jpg'], a[href$='.gif'], a[href$='.png'], a[href$='.bmp'], a[href$='.jpeg'], a[href$='.svg'], a[href$='.eps'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_pic.gif) no-repeat center right;
}*/

a[href$='.mov'], a[href$='.wmv'], a[href$='.mp4'], a[href$='.avi'], a[href$='.mpg'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_film.gif) no-repeat center right;
}

a[href$='.mp3'], a[href$='.wav'], a[href$='.ogg'], a[href$='.wma'], a[href$='.m4a'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_music.gif) no-repeat center right;
}

/* email */
a[href ^="mailto:"] {
	padding: 5px 20px 5px 0;
    background: transparent url(../images/icons/icon_mailto.gif) no-repeat center right;
}

/* use this class to make sure that images won't get iconized */

.imageLink {
	padding-right: 0px !important;
	background: none !important;
}

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../i/site/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../i/site/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../i/site/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 84px;
	height: 22px;
	background: transparent url(../i/site/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

.jcarousel-list ul li {
	margin:0;
	padding:0;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
} 

/* kontakt */ 

.kontakt_wide {
	display: block;
	margin-bottom:1em;
	margin:0 1em 1em 1em;
}

	.kontakt_wide .photo {
		display:inline-block;
		float:left;
		margin-right:1em;
/*		margin-top:1.6em;*/
		margin-top:7px;
	}

	.kontakt_wide .desc {
		display:inline-block;
		float:left;
	}

	.kontakt_wide .desc p {
		margin:0;
	}


/* ------------------------------------- */

#content ul.col3 {
	float:left;
	width:30%;
}

#content ul.products {
	margin-left:0;
	text-align:left !important;
}

#easyTooltip{
	font-size:10px;
	padding:5px;
	border:1px solid #ccc;
	background:#f1f1f1;
}


p#vtip {
	background-color: white;
	border: 1px solid #a6c9e2;
	color:#222;
	display: none;
	position: absolute;
	padding: 10px;
	max-width:300px;
	left: 15px;
	font-size: 0.7em;
	-webkit-border-radius: 8px; /* Safari, Chrome */
	-khtml-border-radius: 8px;    /* Konqueror */
	-moz-border-radius: 8px; /* Firefox */
	border-radius: 8px;
	z-index: 9999;
}

p#vtip #vtipArrow {
	position: absolute;
	top: -10px;
	left: 15px;
}


ul.products li a {
	font-weight:normal;
}

ul.products li {
	line-height:18px !important;
	margin-bottom:1.6em !important;
}

#content ul.products li.header {
	color:#da3109;
	background:none;
	display:block;
	border:none;
	text-align:center;
	padding:0;
	padding-top:8px;
	height:40px;
	border-bottom:1px dotted #da3109;
}


.serwis_sidebar {
	background-color:#eee;
	display:inline-block;
	float:right; 
	width:220px; 
	margin:0 1em; 
	padding:.5em; 
	-webkit-border-radius: 6px; /* Safari, Chrome */
	-khtml-border-radius: 6px;    /* Konqueror */
	-moz-border-radius: 6px; /* Firefox */
	border-radius: 6px;	
}

.serwis_sidebar h4 {
	color:#00417B;
	font-size:12px;
	font-weight:bold;
	width:auto;
	background:none;
	background:url(../i/ico_idea.png) left center no-repeat;
	border-bottom:1px dotted #00417B;
	padding:4px;
	padding-left:20px;
	margin:0;
}

	.serwis_sidebar ul {
		margin-top:.5em;
		list-style-type:none;
	}

	.serwis_sidebar ul li {
		margin-bottom:1em;
		background:url(../i/tick.png) left 1px no-repeat;
		padding-left:20px;
	}
	
	.serwis_sidebar ul li a {
		font-size:11px;
		font-weight:normal !important;
		line-height:1.2em;
	}

#content > ol {
	list-style:decimal;
	list-style-position:outside;
	margin:0 15px 1em 1.2em;
}

	#content > ol li {
		font-size:12px;
		line-height:1.7em;
		margin-bottom:.8em;
		margin-left:15px;
	}

#content .more > ul {
	list-style:square;
	list-style-position:outside;
	margin:0 15px 1em 15px;
}

#content .more > ul li {
	font-size:12px;
	line-height:1.7em;
	margin-bottom:.8em;
	margin-left:15px;
}

#content .more ul li a {
	border-bottom:1px dotted #00417B;
	color:#00417B;
	font-weight:bold;
	text-decoration:none;
}

#content .more ul li a:hover {
	border-bottom:1px solid #00417B;
}

.more {
	display:none;
}

div.services {
	margin:1em;
	background-color:#f5f5f5;
	border:1px solid #eee;
	clear:both;
	-webkit-border-radius: 6px; /* Safari, Chrome */
	-khtml-border-radius: 6px;    /* Konqueror */
	-moz-border-radius: 6px; /* Firefox */
	border-radius: 6px;
	padding:8px 0;
}


div.services > ul {
	list-style:square;
	list-style-position:outside;
	margin:0 15px 1em 15px;
}

div.services > ul li {
	font-size:11px;
	line-height:1.7em;
	margin-bottom:.8em;
	margin-left:15px;
}

div.services > ul li a {
	border-bottom:1px dotted #00417B;
	color:#00417B;
	font-weight:normal;
	font-size:11px;
	text-decoration:none;
}

div.services ul li a:hover {
	border-bottom:1px solid #00417B;
}		

div.services > h2 {
	border-bottom:1px solid #eee;
	background:url(../i/ico_list.png) left 2px no-repeat;
	font-size:11px;
	padding-bottom:5px;
	padding-left:36px !important;
	margin-left:8px;
	letter-spacing:1px;
}

ul.services ul {
	margin-left:0;
}

ul.services li {
	list-style-type:none;
	background:url(../i/sidebar_uslugi_li.png) left 5px no-repeat;
	padding-left:16px;
	margin:0;
	margin-bottom:0px;
}

ul.services li a {
	font-weight:normal !important;
}

table.uslugi {
	margin: 1em auto;
	border-collapse:collapse;
	border:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width:96%;
}

table.uslugi th th {
	font-weight:bold;

}


table.uslugi tr td, table.uslugi tr th {
	background:url(../i/site/table_bg_gray.gif) repeat-x;
	height:34px;
	vertical-align:middle;
	text-align:center;
	padding:0 6px;
	border:1px solid #fff;
}

table.uslugi td.blue {
	background:url(../i/site/table_bg_blue.gif) repeat-x;
}

table.uslugi td.pink {
	background:url(../i/site/table_bg_pink.gif) repeat-x;
}

table.uslugi .text-right {
	text-align:right;
}

table.uslugi a {
	color:#00417b;
	text-decoration:none;
	border-bottom:1px dotted #00417b;
}

table.uslugi a:hover {
	border-bottom:1px solid #00417b;
}


/* ---- */

.contents ul {
	list-style:square;
	list-style-position:outside;
	margin:0 15px 1em 15px;
}

	.contents ul li {
		font-size:12px;
		line-height:1.7em;
		margin-bottom:.8em;
		margin-left:15px;
	}

	.contents ul li a {
		border-bottom:1px dotted #00417B;
		color:#00417B;
		font-weight:bold;
		text-decoration:none;
	}

	.contents ul li a:hover {
		border-bottom:1px solid #00417B;
	}		

.contents a {
	border-bottom:1px dotted #00417B;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

.contents {
	display:block;
	position:relative;
	width:410px;
	min-height:1100px !important;
	height:1100px;
}

.contents > div {
	display:none;
	position:absolute;
}


.contents a:hover {
	border-bottom:1px solid #00417B;
}

.inpage_switcher {
	display:block;
	height:3em;
	margin:2em 0 0 1em;
	padding:1em;
	font-size:12px;
}

ul.sub_list {
	list-style:none;
	background:none;
	margin-left:0 !important;
	padding-left:0 !important;
}
	ul.sub_list li {
		background:url(../i/site/breadcrumb_separator_arrow_2_dots.png) left 2px no-repeat !important;
		margin-bottom:0.25em !important;
		padding:0 !important;
		padding-left:8px !important;
		margin-left:0 !important;
	}

	ul.sub_list li a {
		margin:0;
		font-size:11px;
		font-weight:normal !important;
	}

	ul.products li.cat {
		background:url(../i/site/arrow_state_blue_right.png) -4px top no-repeat !important;
	}

	ul.products li.cat_on {
		background:url(../i/site/arrow_state_blue_expanded.png) -4px top no-repeat !important;
	}
	

.slide-out-div {
	padding: 6px;
	width: 300px;
	min-height:395px;
	background-color: #f0f0f0;
	border:1px solid #b1b1b1;
	z-index:700;
}

	.slide-out-div a {
		text-decoration:none;
		font-weight:bold;
		color:#ccc;
	}

	.slide-out-div a:hover {
		text-decoration:underline;
	}
	
/* color box */   

/* breadcrumbs */

div.breadcrumbs {
	background-color:#f0f0f0;
	color:#999;
	display:block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:.5em 1em;
	padding:4px 8px;
	font-size:12px;
	text-shadow:0 1px 0 #eee;
}

div.breadcrumbs a.home {
	background: url(../i/site/ico_home.png) 0 50% no-repeat;
	padding-left:20px;
}

div.breadcrumbs a {
	color:#235C8D;
	text-decoration:none;
	padding:3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

div.breadcrumbs a:hover {
	background-color:#235C8D;
	color:#fff;
	text-shadow:none;
}

div.breadcrumbs strong, div.breadcrumbs strong a {
	color:#d63b38 !important;
}

	div.breadcrumbs strong a:hover {
		background-color:transparent !important;
		
	}

ul.details {
	margin-left:0;
}

ul.details li {
/*	background:url(/i/site/product/li_bg.gif) left 4px no-repeat;
	clear:both;
	display:block;*/
	font-size:12px;
	list-style-image:url(/i/site/product/li_bg.gif);
	list-style-position:outside;
	padding-left:0;
	margin-left:3em !important;
	margin-bottom:.2em;
}

@import url("colorbox.css");
