/*
  CSS Framework v.2.3
 	
  Author: Kamil Kuczmera 
  E-mail: kamil@kuczmera.com
------------------------------------------------------------*/

/* Global 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,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-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}
input,button{overflow:visible}strong{font-weight:bold}em{font-style:normal}button{cursor:pointer}

/* Paddings & margins */
.margin-top     { margin-top:    15px }
.margin-bottom  { margin-bottom: 15px }
.margin-left    { margin-left:   15px }
.margin-right   { margin-right:  15px }
.bold           { font-weight: bold; }

/* Floats */
.left           { float: left }
.right          { float: right }
.clear          { clear: both }

/* Positions */
.text-left      { text-align: left }
.text-right     { text-align: right }
.text-center    { text-align: center }
.middle         { vertical-align: middle }

/* Basic selectors styles */
h1              { font: normal 32px Tahoma, Arial , sans-serif; } 
h2              { font: normal 32px Tahoma, Arial , sans-serif; color: #008746; }
h3              { font: bold 18px Tahoma, Arial , sans-serif; color: #333; } 
h4              { font: bold 15px Tahoma, Arial , sans-serif; color: #bababa; border-bottom: 1px solid #d7d7d7; padding-bottom: 5px; margin-bottom: 15px; } 

a               { color: #5f5f5f; text-decoration: none; outline: none; cursor: pointer }
a:hover         { text-decoration: underline; }

html {
	background: #fff url(../img/html.gif) repeat-x;
	height: 100%;
}

body {
	font: 11px/140% Tahoma, Arial , Helvetica, sans-serif;
	color: #5f5f5f;
	background: url(../img/body.gif) center 105px no-repeat;
	height: 100%;
}
	

/* Container
---------------------------------------------- */
#container { width: 920px; margin: 0 auto; }	
	
	
	/* Header
	---------------------------------------------- */
	#header { margin-bottom: 25px; }	
		
		/* Logo */
		#header h1 { float: left; width: 196px; height: 32px; line-height: 0; font-size: 0; padding: 25px 0 25px 10px; }	
		#header h1 a { display: block; height: 100%; background: url(../img/header/logo.gif); text-indent: -999999px }
		
		/* Login box */
		#login-area { float: right; padding: 25px 10px 0 0; *width:	267px;}
		form#login-area {
			background: url(../img/header/login-area.gif) no-repeat;
		}
		#login-area fieldset { float: right; margin-bottom: 5px; }
		#login-area p { float: right; clear: right; font-size: 10px;*width:	220px}
		#login-area p a {*white-space: nowrap;}
		#login-area input {font-family: Tahoma; float: left; width: 100px; padding: 1px 10px; margin-right: 4px; color: #999; font-weight: bold; background: url(../img/header/input.gif) no-repeat; 
			background: none;border: 0; vertical-align: middle; }
		#login-area button { float: left; width: 19px; height: 18px; text-indent: -999999px; font-size: 0; background: url(../img/header/button.gif) no-repeat; border: 0; vertical-align: middle; }
		#login-area a { color: #a7a7a7; }
		#login-area .register { padding-right: 5px; margin-right: 5px; border-right: 1px solid #a7a7a7; }
		
		/* Menu and search form */	
		#menu { clear: both; height: 31px; line-height: 31px; background: url(../img/header/menu.gif) no-repeat;  }
		
		#menu ul { float: left; font-size: 12px; padding-left: 3px; }
		#menu ul li { float: left; padding-right: 4px; background: url(../img/header/menu-sep.gif) right 0 no-repeat;  }		
		#menu ul li a { float: left; color: #fff; padding: 0 19px 0 27px; 
			background: url(../img/header/menu-arr.gif) 14px center no-repeat;  }	
		/**html #menu ul li a {background-image:url(../img/header/menu-arr.gif)}*/
		#menu ul li a:hover { background-color: #006c2f; }
		
		#menu form { float: right; padding: 7px 10px 0 0; }
		#menu fieldset { float: right; }
		#menu .input { float: left; width: 120px; margin-right: 4px; background: url(../img/header/search.gif) no-repeat; }
		#menu input { float: left; width: 100px; padding: 1px 10px; overflow: hidden; color: #005f25; font-weight: bold; background: transparent; border: 0; vertical-align: middle; }
		#menu button { float: left; width: 19px; height: 18px; text-indent: -999999px; font-size: 0; background: url(../img/header/search-button.gif) no-repeat; border: 0; vertical-align: middle; }

	/* Content
	---------------------------------------------- */
	#content { float: right; width: 666px; margin-bottom: 25px; }
	#content .bold { font-weight: bold; }
	
		/* Banner */
		#banner {
			background: url(../img/content/banner.bg.gif) no-repeat left bottom;
			padding-bottom: 5px;
			position: relative; 
			/*height: 301px;*/
		}
		#banner #flash {
			display: block;
			margin-left: 1px;
		}
		#banner #flash img { display: block; }
		#banner p { line-height: 160%; }
		#banner p, #banner h2 { position: relative; z-index: 10; }
		
		#banner h2, #banner p {
			left: 435px;
			position: absolute;
			width: 200px;
		}
		#banner p {
			top: 100px;
		}
		
		#banner.small #flash { height: 180px; }
		#banner.small h2 { top: 20px; right: 60px; }
		
		
		.main-banner #banner {
			background: url(../img/main.banner.bg.gif) no-repeat 0 0;
			padding-bottom: 0;
		}
		/* Breadcrumbs */
		#breadcrumbs { padding: 0 0 3px 10px; margin-bottom: 15px; overflow: hidden; height: 100%; color: #a7a7a7; background: url(../img/content/breadcrumbs.gif) 0 bottom no-repeat; }
		#breadcrumbs li { float: left; padding-right: 10px; margin-right: 7px; background: url(../img/content/breadcrumbs-dash.gif) right center no-repeat;  }
		#breadcrumbs .last { background: none; }
		#breadcrumbs a { color: #a7a7a7; }
		
		
		
		/* News */
		#news { height: 175px; padding: 15px 20px 0 20px; background: url(../img/content/news.jpg) no-repeat;  }
		#news ul { height: 120px; padding: 10px 0 0; }
		#news li { float: left; width: 280px; }
		#news h4 { font-size: 12px; border: 0; padding: 0; margin: 0; }
		#news li.right { float: right; }
		#news li small { display: block; padding: 1px 0 3px; font-size: 10px; }
		#news img { float: left; margin: 3px 5px 0 0; vertical-align: bottom; }
		#news .more { float: right; color: #008241; padding-left: 10px; background: url(../img/content/more.gif) 0 center no-repeat; }
		
		/* Products */
		.product { float: left; width: 325px; }
		.product.latest-products { float: right; }
		.product dt { padding: 15px 0 15px 15px; font: bold 18px Tahoma, Arial , sans-serif; color: #333; }
		.product dd { min-height: 150px; _height: 150px; }
		.product .photo { float: left; width: 140px; text-align: center; }
		.product .photo a { display: block; background: url(../img/content/product-arr.gif)	right 0 no-repeat; }
		.product .desc { float: right; width: 170px; }
		.product .desc h4 { border: 0; padding: 0; margin: 0; }
		.product .desc h4 a { font-size: 15px; color: #ff7800; }
		.product .desc p { font-size: 15px; font-weight: bold; }
		
		/* Banners */
		.banners { clear: both; overflow: hidden; height: 100%; }
		.banners li { float: left; margin: 0 5px 10px;}
		/*.banners .right { float: right; clear: none; }*/
		.banners img { display: block; }
		
		/* Content */
		.content h3 { margin-bottom: 15px; }
		.content { font-size: 12px; margin-bottom: 15px; overflow: hidden; height: 100%; }
		.content img.left { margin: 3px 10px 5px 0; }
		.content img.right { margin: 3px 0 5px 10px; }
		.content p { margin-bottom: 10px; }
		
		/* Download box */
		.download { float: right; width: 192px; margin: 0 0 15px 15px; background: #f0f0f0 url(../img/content/download-top.gif) no-repeat; }
		.download dl { padding-bottom: 5px; background: url(../img/content/download-bottom.gif) 0 bottom no-repeat; }
		.download dt { padding: 12px 10px 10px; border-bottom: 1px solid #d9d9d9; font-size: 14px; font-weight: bold; color: #00924f; }
		.download dd { padding: 5px 10px; }
		.download dd a { display: block; padding-left: 20px; font-size: 11px; color: #333; background: url(../img/content/arr-gray.gif) 0 center no-repeat;  }
		.download dd a:hover { text-decoration: none; background-image: url(../img/content/arr-green.gif); }
		.download dd a strong { display: block; font-size: 12px; }
		
		/* Forms */
		.form { margin-bottom: 15px; }
		.form li { margin-bottom: 10px; overflow: hidden; height: 100%; }
		.form label { float: left; width: 90px; padding-right: 15px; line-height: 20px; text-align: right; }
		.form em { color: #fd0101; }
		.form .input { float: left; height: 20px; padding-left: 4px; background: url(../img/content/form-input.gif) no-repeat; }
		.form .input p { float: left; height: 18px; padding: 2px 3px 0; background: url(../img/content/form-input.gif) right bottom no-repeat; }
		.form .input input,
		.form .input select { width: 150px; font-size: 11px; border: 0; padding: 0; vertical-align: middle; color: #5f5f5f; background: none; }
		.form .textarea { float: left; width: 234px; padding-top: 4px; background: url(../img/content/form-textarea.gif) no-repeat; }
		.form .textarea p { float: left; width: 230px; padding: 0 0 4px 4px; background: url(../img/content/form-textarea.gif) right bottom no-repeat; }
		.form .textarea textarea { border: 0; padding: 2px 0 2px 6px; font: 11px Arial, sans-serif; color: #5f5f5f; background: none; }
		.form .checkbox { text-align: right; }
		.form .checkbox label { float: none; padding: 0; }
		
		.form .error label { color: red; }
		.form .error .input { background-color: #fff3f3; }
		.form .error .textarea { background-color: #fff3f3; }
		
		.form .submit { clear: both; }
		.form .submit button { float: right; border: 0; padding: 2px 22px 2px 0; font: bold 11px Arial, sans-serif; color: #3e8c69; background: url(../img/content/form-button.gif) right center no-repeat;  }
			
			/* IE */
			.form .select { *background: none; *padding: 0; *margin: 0; }
			.form .select p { *background: none; *padding: 0; *margin: 0; }
			
			/* Contact form */
			.user-data { float: left; width: 300px; }
			.user-message { float: right; width: 340px; }
			.user-message .input select { width: 220px; *width: 232px; }
			.user-message .textarea textarea { width: 220px; }
			
			/* Centered */
			.form.centered ul, .form.centered .submit { width: 269px; margin: 0 auto; }
			
			/* Shops */
			#shops { overflow: hidden; height: 100%; }
			#shops h4 { border: 0; padding: 0; color: #333; }
			#shops label { float: none; width: auto; display: block; text-align: left; padding: 0; }
			#shops .state { float: left; width: 235px; }
			#shops #map { margin-top: 25px; }
			#shops .state select { width: 220px; *width: 235px; }
			#shops .shops { float: right; width: 245px; padding-right: 100px; }
			#shops .shops .street { float: left; margin-right: 15px; }
			#shops .shops .street input { width: 160px; }
			#shops .shops .number { float: left; }
			#shops .shops .number input { width: 40px; }
			#shops .shops .city { clear: left; }
			#shops .shops .city input { width: 228px; }
			#shops .shops .range { clear: left; }
			#shops .shops .range select { width: 80px; *width: 95px; }
			#shops .shops .submit button { position: relative; top: -30px; }
		
		/* Messages */
		.message { padding-top: 4px; margin-bottom: 10px; background: url(../img/content/form-message.gif) no-repeat; }
		.message.notice { color: #00934f; }
		.message.warning { color: #e12c2c; }
		.message p { padding: 11px 0 15px; text-align: center; font-weight: bold; font-size: 12px; background: url(../img/content/form-message.gif) right bottom no-repeat; }
		
		/* Gallery */
		.gallery { overflow: hidden; height: 100%; }
		.gallery li { float: left;height: 205px; width: 193px; margin-right: 43px; }
		.gallery .last { margin-right: 0; }
		.gallery li .image { display: block; height: 190px; overflow: hidden; }
		.gallery li img { display: block; margin: 0 auto 10px; }
		
		/* Products */
		.products { margin-top: 25px; }
		.products li { float: left; width: 50%; min-height: 210px; _height: 210px; }
		.products li.heading { width: 100%; min-height: 0;}
		.products li .image { float: left; width: 145px; background: url(../img/content/product-arr.gif) right 0 no-repeat;  }
		.products li .description { margin: 0 15px 0 155px; }
		.products li .description h3 { font-size: 15px; line-height: 26px; }
		.products li .description h3 a { color: #ff7800; }
		.products li .description p { font-size: 12px; }
		
		/* Paginator */
		.paginator { float: left; position: relative; left: 50%; }
		.paginator ul { float: left; position: relative; right: 50%; }
		.paginator ul li { float: left; height: 16px; line-height: 16px; background: #d6d6d6; }
		.paginator ul li a, .paginator ul li strong { padding: 0 5px; }
		.paginator ul li a:hover { color: #000; text-decoration: none; background-color: #eee; }
		.paginator ul li strong, .paginator ul li a.paginationCurrentItem  { background: #fff; color: #000;font-weight: bold; }
		.paginator ul .first { padding-left: 5px; margin-left: 5px; background: #d6d6d6 url(../img/content/paginator-first.gif) no-repeat; }
		.paginator ul .last { padding-right: 5px; margin-right: 5px; background: #d6d6d6 url(../img/content/paginator-last.gif) right 0 no-repeat; }
		.paginator ul .prev, .paginator ul .next { background: transparent; }
		.paginator ul .prev a, .paginator ul .next a { float: left; width: 16px; height: 16px; overflow: hidden; line-height: 999999px; background: 8px 4px no-repeat; }
		.paginator ul .prev a:hover, .paginator ul .next a:hover { background-color: transparent; }
		.paginator ul .prev a { background-image: url(../img/content/paginator-prev.gif); }
		.paginator ul .next a { background-image: url(../img/content/paginator-next.gif); }
		
		.paginator.on-right { float: right; position: relative; top: -18px; left: 0; }
		.paginator.on-right ul { float: right; position: static; }
		
		/* Product */
		.separator { overflow: hidden; height: 100%; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #d9d9d9; }
		#product h3 { margin-bottom: 25px; }
		#product .back { top: -40px; }
		#product .image { float: left; width: 280px; background: url(../img/content/product-arr.gif) right 0 no-repeat; }
		#product .description { margin-left: 290px; font-size: 12px; }
		#product .description h3 { line-height: 26px; font-size: 15px; color: #ff7800; margin: 0; }
		#product .description h4 { padding: 0; margin-bottom: 5px; border: 0; font-size: 14px; color: #333; }
		#product .description p { margin-bottom: 5px; }
		
		/* Back */
		.back { float: right; position: relative; top: -15px; font-size: 11px; padding-left: 15px; color: #008241; background: url(../img/content/back.gif) 0 center no-repeat; }
		.back-to-list { font-size: 11px; padding-left: 15px; color: #008241; background: url(../img/content/back.gif) 0 center no-repeat; }
		.more { font-size: 11px; padding-left: 15px; margin-left: 5px; color: #008241; background: url(../img/content/more.gif) 0 center no-repeat; }
		
		/* List */
		.list li { line-height: 160%; }
		.list strong { float: left; width: 120px; color: #979797; }
		
		/* Message */
		#message {  }
		#message h4 { border: 0; margin: 0; padding: 0; color: #00934f; font-size: 13px; }
		#message small { display: block; margin-bottom: 10px; font-size: 11px; }
		
		/* News list */
		#news-list { clear: both; margin-bottom: 25px; }
		#news-list li { overflow: hidden; height: 100%; margin-bottom: 25px; font-size: 12px; line-height: 140%; }
		#news-list li h4 { font-size: 13px; color: #00934f; border: 0; padding: 0; margin: 0; }
		#news-list li h4 a { color: #00934f; }
		#news-list li small { display: block; font-size: 10px; }
		#news-list li img { float: left; margin: 2px 10px 5px 0; }
		
		/* Shops list */
		#shops-list { clear: both; padding-top: 25px; }
		#shops-list dl { padding-left: 105px; }
		#shops-list dt { padding-left: 15px; font-size: 15px; font-weight: bold; color: #333; line-height: 26px; background: url(../img/content/product-arr.gif) 0 0 no-repeat;  }
		#shops-list dd { padding-left: 15px; }
		#shops-list dd li { position: relative; width: 350px; margin-bottom: 15px; }
		#shops-list dd h5 { font-size: 13px; font-weight: bold; color: #ff7800; }
		#shops-list dd address { line-height: 160%; font-size: 12px; font-style: normal; }
		#shops-list dd a { color: #00934f; }
		#shops-list dd .details { position: absolute; right: 0; top: 0; width: 105px; line-height: 160%; }
		#shops-list dd .details a { display: block; font-weight: bold; padding: 5px 0 0 0; background: url(../img/content/details-map.gif) right center no-repeat; }
		
		#shops-list dd .details .googlebox:hover { cursor:hand ; }
		
	
		
		/* Map */
		.map { float: left; width: 298px; padding: 20px 0 20px 20px; background: url(../img/content/map-bg.gif) no-repeat; }
		.map.right { float: right; } 
		.map h4 { margin-bottom: 15px; color: #00924f; border: 0; padding: 0; }
		
		.map ul li { padding-left: 15px; margin-bottom: 15px; font-size: 14px; font-weight: bold; background: url(../img/sidebar/arr.gif) 0 0 no-repeat; }
		.map ul li a { color: #333; }
		.map ul li ul { padding-top: 10px; }
		.map ul li ul li { padding: 2px 0 2px 13px; margin: 0; font-size: 13px; background: url(../img/sidebar/arr-2.gif) 0 7px no-repeat; }
		.map ul li ul li a { color: #00933F; }
		.map ul li ul li ul { padding-top: 5px; }
		.map ul li ul li ul li { padding: 0 0 0 13px; font-size: 11px; font-weight: normal; background: url(../img/sidebar/arr-3.gif) 0 5px no-repeat; }
		.map ul li ul li ul li a { color: #00933f; }
		.map ul li ul li ul li ul { padding: 2px 0; }
		.map ul li ul li ul li ul li { background-image: url(../img/sidebar/arr-2.gif); }
		.map ul li ul li ul li ul li a { color: #333; }
		.map ul li ul li ul li ul li li a { color: #797979; }
		
		/* Replecaments */
		#replacements {
			min-height: 500px;
			
		  }
		#replacements #types { height: 217px; background: url(../img/content/replecaments-gray.gif) 0 172px repeat-x; background: none; }
		
		#content #replacements .selected {
			background: url(../img/content/replecaments-gray.gif) 0 172px repeat-x;
		}
		#replacements #types li { float: left; height: 217px;height: 172px; text-align: center; margin-right: 5px; font-weight: bold; background: url(../img/content/replecaments-bg.gif) repeat-x; }
		#replacements #types li.last { float: right; margin: 0; }
		#replacements #types li.current a { background: url(../img/content/replecaments-arr.gif) center 151px no-repeat; }
		#replacements #types li .c { width: auto; height: 3px; line-height: 0; font-size: 0; background: url(../img/content/replecaments-c.gif) no-repeat; }
		#replacements #types li .c .r { width: auto; height: 3px; background: url(../img/content/replecaments-c.gif) right bottom no-repeat; }
		#replacements #types li a { position: relative; display: block; height: 212px; padding-top: 5px; color: #fff; font-size: 12px;
		*height: 196px; }
		#replacements #types li a:hover strong em { text-decoration: underline; }
		#replacements #types li .container { position: absolute; width: 100%; height: 110px; left: 0; bottom: 75px; }
		#replacements #types li .container .wrapper { float: left; position: absolute; left: 0; bottom: 0; width: 100%; }
		#replacements #types li .container .wrapper img { display: block; margin: 0 auto; }
			
			/* Types 2 */
			#replacements #types.types2 li { width: 330px; }
			#replacements #types.types2 li.last { width: 330px; }
			
			/* Types 3 */
			#replacements #types.types3 li { width: 218px; }
			#replacements #types.types3 li.last { width: 220px; }
			
			/* Types 4 */
			#replacements #types.types4 li { width: 162px; }
			#replacements #types.types4 li.last { width: 165px; }
			
			/* Types 5 */
			#replacements #types.types5 li { width: 129px; }
			#replacements #types.types5 li.last { width: 130px; }
			
		#replacements .item {  }
		#replacements .item .producents { padding: 0 0 15px 20px; margin-bottom: 15px; overflow: hidden; height: 100%; border-bottom: 1px solid #d7d7d7; }
		#replacements .item .producents li { float: left; width: 160px; font-size: 15px; font-weight: bold; line-height: 160%; }
		#replacements .item .producents li .active { color: #6ac511; } 
		
		#replacements .item form { overflow: hidden; height: 100%; margin-bottom: 25px; }
		#replacements .item form h4 { padding: 0; border: 0; }
		#replacements .item form li { width: 250px; position: relative; overflow: visible; }
		#replacements .item form li.left { width: 335px; }
		#replacements .item form li em { position: absolute; right: 0; font-size: 14px; font-weight: bold; color: #00934f; z-index: 100; }
		#replacements .item form label { display: block; float: none; width: auto; text-align: left; font-weight: bold; color: #8b8581; font-size: 12px; }
		#replacements .item form select { width: 240px; *width: 250px; }
		
		#search-results { padding-top: 25px; font-size: 12px; }
		#search-results li { overflow: hidden; height: 100%; margin-bottom: 10px; }
		#search-results li li { float: left; margin-right: 10px; overflow: visible; padding-right: 15px; background: url(../img/content/more.gif) right center no-repeat; }
		#search-results a {  }
		#search-results .last a { color: #00934f; background: none; font-weight: bold; }
		#search-results .last { background: none; }
	 
	/* Sidebar
	---------------------------------------------- */
	#sidebar { float: left; width: 236px; }
		
		/* Catalogue */
		#catalogue {
	background: url(../img/sidebar/menu.gif) 0 0 no-repeat;
	padding-top: 15px;
	padding-right: 10;
	padding-bottom: 20px;
	padding-left: 10px;
}
		#catalogue h3 { margin-bottom: 15px; color: #00924f; }
		
		#catalogue ul li { padding-left: 15px; margin-bottom: 15px; font-size: 14px; font-weight: bold; background: url(../img/sidebar/arr.png) 0 0 no-repeat; }
		*html #catalogue ul li {background-image:url(../img/sidebar/arr.gif) }
		#catalogue ul li a { color: #333; }
		#catalogue ul li ul { padding-top: 10px; }
		#catalogue ul li ul li {
	padding: 2px 0 2px 13px;
	margin: 0;
	font-size: 13px;
	background: url(../img/sidebar/arr-2.gif) 0 5px no-repeat;
}
		#catalogue ul li ul li ul { padding-top: 5px; }
		#catalogue ul li ul li ul li {
	padding: 0 0 0 13px;
	font-size: 11px;
	font-weight: normal;
	background: url(../img/sidebar/arr-3.gif) 0 5px no-repeat;
}
		#catalogue ul li ul li ul li a { color: #00933f; }
		#catalogue ul li ul li ul li ul { padding: 2px 0; }
		#catalogue ul li ul li ul li ul li { background-image: url(../img/sidebar/arr-2.gif); }
		#catalogue ul li ul li ul li ul li a { color: #333; }
		
		#catalogue ul li ul li ul li ul li .active { color: #333; /*font-weight: bold; */}
		
		#catalogue .inpatch .active {font-weight: bold;}
		
		#catalogue .active.inpatch .active {font-weight: normal;}
		#catalogue .current {font-weight: bold}
		/* Banners */
		#banners img { display: block; margin-bottom: 15px; }
		
		/* Submenu */
		#submenu { margin-bottom: 10px; background: url(../img/sidebar/submenu-t.gif) no-repeat; }
		#submenu h3 { padding: 10px 15px; color: #fff; border-bottom: 1px solid #d9d9d9; }
		#submenu ul { padding: 10px 15px; background: url(../img/sidebar/submenu-b.gif) 0 bottom no-repeat; }
		#submenu ul li {  margin-bottom: 15px; font-size: 14px; font-weight: bold; }
		#submenu ul li a {
			background: url(../img/sidebar/arrn.png) no-repeat 0 0;
			padding-left: 20px;
		}
		/**html #submenu ul li a {
					background-image: url(../img/sidebar/arrn.gif);
				}*/
		#submenu ul li a.active {
			background-image: url(../img/sidebar/arrx.png);
			color: #fff;
			text-decoration: underline;
		}
		#submenu ul li li a.active {
			background: none;
			color: #C1EBD7;
		}
		/**html #submenu ul li a.active {
					background-image: url(../img/sidebar/arrx.gif);
				}*/
		#submenu ul li li a {background: none;padding-left: 0;}
		#submenu ul .first { padding-left: 15px; background: url(../img/sidebar/arr-green.gif) 0 0 no-repeat; } 
		#submenu ul li a { color: #74b999; }
		#submenu ul li ul { padding: 10px 0 0 15px; background: none; }
		#submenu ul li ul li { padding: 2px 0 2px 13px; margin: 0; font-size: 13px; background: url(../img/sidebar/arr-4.gif) 0 7px no-repeat; }
		#submenu ul li ul li ul { padding: 5px 0 0; }
		#submenu ul li ul li ul li { padding: 0 0 0 13px; font-size: 11px; font-weight: normal; }
		
		#submenu .active { font-weight: bold; color: #c1ebd7; }
		#submenu .inpatch .first { color: #fff; background-image: url(../img/sidebar/arr-gray.gif); }
	
	/* Footer
	---------------------------------------------- */	
	#footer { clear: both; height: 30px; padding: 8px 12px; font-size: 11px; line-height: 100%; color: #989898; border-top: 1px solid #e3e3e3; }
	#footer a { color: #989898; }

	#footer ul li { float: left; padding-right: 5px; margin-right: 5px; border-right: 1px solid #989898; }
	#footer ul .last { border: 0; }
	
	#footer #siteimpulse { float: right; width: 70px; height: 27px; text-indent: -999999px; background: url(../img/footer/siteimpulse.gif) 0 bottom no-repeat; }
	#footer #sitemonitor { float: right; width: 58px; height: 27px; text-indent: -999999px; background: url(../img/footer/sitemonitor.gif) 0 bottom no-repeat; }
	#footer #siteimpulse:hover, #footer #sitemonitor:hover { background-position: 0 0; } 
	
	
/* light box */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	border: 4px solid #c0c2bf;
	border-bottom: 0;
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	border: 4px solid #c0c2bf;
	border-top: 0;
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
.news-short {
	display: block;
	overflow: auto;
}
	.news-short img {
		float: left;
		margin-right: 10px;
	}
		.news-short div {
			font-weight: bold;
			padding-top: 3px;
		}
.news-content {
	display: block;
}
.news-desc {
	padding-top: 10px;
}
.googlebox {
	cursor: pointer;
}
.products li.heading {
	width: 100%;
}
#replacements #types li {
	background: url(../img/content/replecaments-bg.gif) repeat-x;
	margin-right: 1%;
	position: relative;
}
	#replacements #types li.last {
		float: left;
		margin-right: 0;
	}
	#replacements #types li .corner-left, #replacements #types li .corner-right {
		background: url(../img/content/corner-left.gif) no-repeat;
		height: 3px;
		left: 0;
		position: absolute;
		top: 0;
		width: 3px;
	}
	#replacements #types li .corner-right {
		background-image: url(../img/content/corner-right.gif);
		left: auto;
		right: 0;
	}
	
	*html #submenu {
		overflow: hidden;
		width: 236px;
	}
	*html #sidebar, *html #content {
		overflow: hidden;
	}
	*html #submenu ul li a {
		behavior: url(js/iepngfix.htc)
	}
.news-content ul, .content ul, .products li ul, .description-details ul	{ list-style: disc outside; }
.news-content ol, .content ol, .products li ol, .description-details ol	{ list-style: decimal outside; }
.news-content ul, .news-content ol, .content ul, .content ol, .products li ul, .products li ol,
.description-details ul, .description-details ol { margin-left: 1.5em; padding-left: 5px; }

.news-content ol, .content ol, .products li ol, .description-details ul, .description-details ol {
	*padding-left: 5px;
	*margin-left: 20px;
}
.products li ul li, .products li ol li {
	float: none;
	min-height: 0;
	width: auto;
}
	
#product .description {
	position: relative;
	
}
#product .description .download {
	clear: right;
	margin-top: -22px;
/*	position: absolute;
	right: 0;*/
}

.products-no-photos li {
	min-height: 170px;
	height: 170px;
	overflow: hidden;
	width: 33%;
}
	.products-no-photos li .description {
		background: url(../img/content/product-arr.gif) 2px 0 no-repeat; ;
		margin: 0;
		padding-left: 20px;
	}
		.products-no-photos li .description p {
			padding-right: 35px;
		}.cat {
	clear: both;
	padding-bottom: 15px;
	margin-top: 15px;
	background-image: url(../img/content/category_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.cat .title {
	color: #616161;
	background-image: url(../img/sidebar/arr-2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
.cat .products {
	margin-top: 10px;
}
.cat .products li {
	height: 40px;
	width: 222px;
	padding-bottom: 10px;
	min-height: 25px;
	display: inline;
	margin: 0px;
	position: relative;
}
.cat .products li .description {
	width: 190px;
	background: url(../img/content/product-arr.gif) 2px 0 no-repeat;
	padding-right: 0px;
	padding-left: 20px;
	min-height: 25px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0px;
}
.cat .products li .image {
	width: 15px;
	min-height: 15px;
}
.cat .products li .description h3{
	font-size: 1.3em;
	line-height: normal;
	display: block;
	padding-top: 2px;
}

.category li .description h3 a{
	color: #00923A;
}
.products-no-photos li .image {
	display: none;
}
.load-bg {
	background: #fff url(../img/ajax-loader.gif) no-repeat center;
}
.load-this {
	display: none;
}
#replacements {
	position: relative;
}
#loadable .item {
	clear: both;
	display: block;
	zoom: 1;
}
/*#loadable {
	border: 1px solid red;
}
#loadable .item {
	border: 1px solid blue;
}
	#loadable #types {
		border: 1px solid black;
	}*/