*, html, body { margin: 0; padding: 0; border: none; }
body { background: #dadee1; margin: 0; padding: 0; }

/* --- Commons def --- */
.cb { clear: both; float: none; display: block; height: 0px; width: 100%; }
a.button1:hover, a.button2:hover { text-decoration: none; }

.button1, .button2 {padding: 2px 4px; border: none;
	font-size: 10px; line-height: 10px; width:65px;
	background: #000; color: #fff; cursor:pointer; }
/*
.button1 { padding: 1px 4px;
 	background: #6c2717; color: #fffae0;
 	border: 2px solid #8c5542;
	text-transform: uppercase;
	font-weight: bold; }
.button2 { padding: 1px 4px;
 	background: #8f7b56; color: #2a1e08;
 	border: 2px solid #ae9e7c;
	text-transform: uppercase;
	font-weight: bold; }
*/
ul { margin-left: 20px; }
a { text-decoration: none; color: #054B7E; }
a:hover { text-decoration: underline; }
h4 { font-size: 14px; }
.error_message { text-align: center; color: #900; font-weight: bold; }

.box { background: #fff; padding-bottom: 6px; overflow: hidden; }
* html .box   { display: inline-block; }
.box .inner   { margin: 6px; }
.inner-box    { background: #ffffff; padding: 15px;}

.inner-box h2 { padding-left: 4px; border: none; }

.box .a-product { min-height: 100px; border-top:1px solid black;}
.box .a-product-dealer { min-height: 15px; border-top: 1px solid #000; padding: 5px; }

#page input[type=submit] { font-size: 10px; }



#home { background: url('../img/kometa-logo-trans.png') no-repeat;
	display: block; width: 339px; height: 67px; z-index: 5;
	position: absolute; top: 39px; right: 0; }


/* --- Page def --- */
#page { position: relative; width: 864px; margin: 10px auto; /*padding-bottom: 5px;*/
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;
	color: #fff; border: 1px solid #000; background: #fff; }


/* --- Top def --- */
#top { position: relative; height: 52px; padding: 1px 0; background: #fff; }

#top .main-menu { position: absolute; top: 29px; left: 0; }
#top .main-menu span { margin: 0 0 0 2px;
	display: block; float: left; height: 22px;
	background: #000;
	/*background: transparent url('../img/mainmenu-back.jpg') left top repeat-x;*/ }
#top .main-menu span a { display: block; /*padding: 12px 0;*/ padding: 4px 0;
	text-transform: uppercase; text-decoration: none; text-align: center;
	/*line-height: 11px;*/ color: #fff; font-size: 14px; font-weight: bold; }
#top .main-menu span a:hover { text-decoration: underline; }
#top .main-menu span:first-child { margin-left: 0; }
#top .main-menu .menu1 { width: 116px; }
#top .main-menu .menu6 { width: 150px; }
#top .main-menu .menu2 { width: 180px; }
#top .main-menu .menu3 { width: 126px; }
#top .main-menu .menu4 { width: 140px; }
/*#top .main-menu .menu5 { width: 100px; }*/



#top .top-menu { position: absolute; top: 5px; height: 21px; padding: 0 4px; background: #dadee1; }
#top .top-menu span { /*background: #dadee1;*/
	/*height: 41px;*/height: 21px; margin-left: 3px;
	display: block; float: left; }
#top .top-menu span:first-child { margin-left: 0; }
#top .top-menu span a { display: block; /*margin-top: 12px;*/
	text-align: center; text-decoration: underline; margin-top: 2px; }
#top .top-menu span a:hover { text-decoration: none; }

#top .top-menu .left-border { width: 5px; margin: 0;
	/*background: url('../img/topmenu-border-left.png') left top no-repeat;*/ }
#top .top-menu .right-border { width: 5px; margin: 0;
	/*background: url('../img/topmenu-border-right.png') right top no-repeat;*/ }
#top .top-menu .menu1 { width: 76px; margin: 0; }
#top .top-menu .menu2 { width: 65px; }
#top .top-menu .menu3 { width: 489px; color: #028ab2; text-align: right; padding: 2px 0; padding-right: 5px; }
#top .top-menu .menu3 a { color: #028ab2; padding: 0 5px; border-left: 1px solid #028ab2; display: inline; }
#top .top-menu .menu3 a:first-child { border-left: none; padding-left: 5px; }
#top .top-menu .menu4 { width: 200px; }
#top .top-menu .menu4 a { color: #028ab2; text-decoration: none; font-weight: bold; 
	/*line-height: 28px; margin: 5px 0 0 15px; padding-left: 10px;*/
	line-height: 17px; margin: 2px 0 0 15px; padding-left: 10px;
	background: url('../img/shop-cart2.jpg') left center no-repeat; }
#top .top-menu .menu4 span { color: #028ab2; text-decoration: none; font-weight: bold;
	margin: 5px 0 0 15px; padding-left: inherit; position: relative; }



/*#top .user-data { position: absolute; top: 45px; left: 806px; }*/



/* --- Middle def --- */
#middle { clear: both; position: relative; color: #fff;
	background: #fff url('../img/top-logo-back.jpg') left top no-repeat;
	padding: 171px 0 6px 0; float:left; width:862px;}

/* --- Left def --- */
#left { background:#FFFFFF none repeat scroll 0;float:left;left:3px;margin-right:10px;width:185px; }
#left .box { margin: 0 0 6px 0; }
#left .box h1,
#left .box h2 { line-height: 23px; color: #fff; background: #000; 
	margin: 0; padding-left: 5px; font-size: 12px; text-transform: uppercase; }
 
/* --- Content def --- */ 
#content { width: 470px; left: 197px; padding: 1px; color:#5a5a5a; float:left;}
#content .box { margin: 0 0 6px 0; background: transparent; border:1px solid black;}
#content .inner { }

#content .content .inner { color: #5a5a5a; background-color:#ffffff;}
#content .content .inner strong, 
#content .content .inner b { color: #0088B0; font-weight: bold; }
#content .content .inner p { color: #5a5a5a;}
#content .content .inner a { color: #5a5a5a;}

#content .box h1, 
#content .box h2,
#content .content .inner h1 { font-size: 1em; font-weight: bold; text-transform: uppercase;
	line-height: 12px; padding: 5px 0 6px 10px; background: #000; color: #fff; margin: 0; }
/*#content .box h1,
#content .box h2 { margin-left: 8px; }
#content .content .inner h1 { margin-left: 4px; }*/
#content .content .inner h2 { font-size: 1.2em; font-weight: bold; }
#content .content .inner p  { font-size: 1em; font-weight: normal; margin-bottom: 1em 0; }

.pager { text-align: right; color: #0b3468; }
.pager a { color: #0b3468; }
#content .pager { margin-right:0 10px; }


/* --- Right def --- */
#right { float:left;left:679px;margin-left:10px;margin-top:65px;padding:1px;width:177px; }
	
#right .box { margin: 0 0 6px 0; background: transparent; }
#right .box h2 { line-height: 23px; background: #000;
	margin: 0; padding-left: 5px; font-size: 12px; text-transform: uppercase; }

.langs p  { padding: 6px 8px; border-top: 2px solid #9C9779; }
* html .langs p { display: inline-block; }
.langs ul { list-style: none; margin: 0 6px; }
.langs li { float: left;
	margin: 3px 6px 0 0; }
.lang li:first-child { margin-left: 0; }
.manufacturers_box {height:30px; background-color:#E4E4E4; border:1px solid #000000;}
.manufacturers select { width: 95%; margin: 2px 2%; font-size: 9px; }

/* --- Footer def --- */
#footer { position: relative; padding: 5px 0 0 0; 
	font-family: Tahoma, Arial; font-size: 11px; background: #000; float:left; width:862px;}
#footer a { color: #fff; }
#footer p, #footer div { display: block; width: 100%;
	text-align: center; clear: both;
	padding: 0.5em 0; line-height: 1.1em; }
#footer p.menu span { border-left: 1px solid #fff;
	margin: 5px 5px 0 0; padding-left: 5px; }
#footer p.menu span:first-child { border-left: none; }



/* --- Custom boxes def --- */
.box .inner-box img { /*width: 162px;max-height: 80px;*/
	border: 1px solid #CEC2A8;
	margin: 0 5px 5px 0;
	float: left; }
* html .inner-box { display: inline-block; }
input[type=text], input[type=password], select, textarea { border: 1px solid #ccc; width:35px;}


.price {/* font-size: 14px; font-weight: bold; color: #2a1e08; */}
.old-price {/* font-size: 14px; font-weight: bold;*/ text-decoration: line-through; }
.new-price { font-weight: bold; }





/* --- boxes --- */

.bestsellers ul { list-style-image: url("../img/bullet-2005.gif"); line-height:11px;}
.bestsellers .inner-box { background-color:#5a5a5a; border:1px solid black;}
.bestsellers li { margin:8px; padding:0px;}
.bestsellers a  { color: #ffffff; text-decoration: none; margin-top: 4px; }
.bestsellers a:hover { font-weight: bold; text-decoration: underline; }

.categories { border: 1px solid #000; height:100%; /* border-bottom: none; border-top: none; */ }
.categories-outer { margin: 0; padding: 0; }
/*
.categories-outer .wrapper-outer { padding: 3px 0 0 0;
	background: #fff url('../img/box-border-top.png') left top no-repeat; }
.categories-outer .wrapper-inner { padding: 0 0 3px 0;
	background: #fff url('../img/box-border-bottom.png') left bottom no-repeat; }
*/
.categories-outer .wrapper-inner, .categories-outer .wrapper-outer { margin: 0; padding: 0; } 
.categories a { color: #fff; display: block; padding: 5px 0; } 

.categories ul { list-style: none; margin: 0; }
.categories ul.level1 a { padding: 2px 0;
	font-size: 1em; font-weight: bold;
	border-bottom: 1px solid #4e4c41;
	text-transform: uppercase;
    background: #222222;
    padding: 2px 2px 3px; }
.categories ul.level2 a { background: #5a5a5a; font-size: 1em; font-weight: bold; padding: 2px 6px 3px; }
.categories ul.level3 a { color: #fff; background: #8e8e8e; padding-left: 10px; font-size: 1em; font-weight: normal; padding: 2px 12px 3px; }
.categories ul.level4 a { color: #fff; background: #8e8e8e; padding-left: 15px; font-size: 1em; font-weight: normal; padding: 2px 14px 3px; }
.categories ul.level5 a { color: #fff; background: #8e8e8e; padding-left: 20px; font-size: 1em; font-weight: normal; padding: 2px 16px 3px; }
.categories ul.level6 a { color: #fff; background: #8e8e8e; padding-left: 25px; font-size: 1em; font-weight: normal; padding: 2px 18px 3px; }

/*
.categories li > ul { display: none; }
.categories li:hover > ul { display: block; }

.categories ul.level1, .categories ul.level2 { display: block; }
*/

/* ==== page boxes ==== */

.homepage .house-selector { margin: 0 auto;
	position: relative; width: 458px; height: 311px; 
	/*background: url('../img/house.png') left top no-repeat;*/ }
.homepage .house-selector a { display: none; position: absolute;
	font-size: 12px; font-weight: bold; color: #0b3468; }
.homepage .house-selector:hover a { display: inline; text-decoration: none; }
.homepage .house-selector a:hover { text-decoration: underline; }
.homepage .house-selector a.menu1 { left: 195px; top: 15px;  }
.homepage .house-selector a.menu2 { left: 95px;  top: 110px; }
.homepage .house-selector a.menu3 { left: 30px;  top: 250px; }
.homepage .house-selector a.menu4 { left: 320px; top: 275px; }
.homepage .house-selector a.menu5 { left: 415px; top: 205px; }


.tell-a-friend input[type=submit] {
	width: 17px; height: 16px;
	background: url('../img/button_tell_a_friend.gif') left top no-repeat;
	margin-left: 5px; }
.tell-a-friend .inner { margin: 8px 10px; }
* .tell-a-friend .inner { margin: 8px 6px; }


.category .inner-box {background:#ffffff; padding-right:5px; border-top:1px solid black;}
.category .inner-box img { float: left; }


.product p { margin: 5px 0; }
.product .inner-box img { /*max-width: 100px; */}
.product .info { display: block; float: none; clear: both; }
.product .info .info-description { padding-left: 90px; }
.product .data { display: block; float: none; clear: both; }
.product .data form { float: right; }
.product .inner-box img.pdf, .product .inner-box img.manufacturer {
	height: 20px; border: none; float: none; display: inline; }
.product .manufacturer { margin-top: 10px; }
#content .product .info h1 { background: none; color: #0b3468; }
.product .inner-box ul { margin-left: 15px; }


.related-products td.related { width: 169px;
	/*border: 1px solid #aaa;*/
	/*padding: 6px 0px; margin: 5px 8px;*/
	text-align: center; }
.related-link { color: #5a5a5a; }	
.related-products td div { text-align: center; }
.related-products .inner-box td img { float: none; clear: both; margin-top: 3px; /* width: 90px; height: 90px; */}


.details { margin-top: 1.5em; }
.details .prices { display: inline; margin: 6px 0 0 0; }
.details .prices p { margin: -10px 0 6px 0; text-align: right; }
.details form { text-align: right; }

#content .details input[type=submit], #content .details a.detail-link {
	margin: 0; padding: 0; border: none; font-size: 10px; line-height: 10px;
	display: inline; padding: 3px 10px; }


.specials div { text-align: center; }
.specials .inner-box { border: 1px solid black; background-color:#5a5a5a; }
.specials .inner-box:first-child { border-top: none; }
.specials .inner-box img { float: none; clear: left; margin: 0 10px; display: block; }
.specials div.details { margin-top: 5px; }

.specials .name { color: #fff; font-weight: bold; }
.specials .old-price { color: #fff; text-decoration: line-through; font-weight: normal; }
.specials .new-price { color: #fff; text-decoration: none; font-weight: bold; }


.quick-find { height: 79px; width: 183px;
	/*padding: 0 3px; width: 177px; 
	background: url('../img/box-quick-back.jpg') left top repeat-x;*/
	background-color:#e4e4e4;
	border:1px solid #000;}
#left .quick-find h1 { margin: 0; }
.quick-find input[type=text]   { width: 165px; border: 1px solid #0b3468; }
.quick-find input[type=submit] { margin-top: 2px; font-size: 11px; float: right; }
.quick-find .inner { margin: 5px 5px 0 5px; padding: 0; }

.quick-find .adv-search { padding: 5px; }


.advanced-search label { width: 143px;
	display: block; float: left; margin-top: 1px; }
.advanced-search input[type=text], .advanced-search select {
	width: 260px; display: block; float: left;
	margin: 0 0 5px 0; padding: 0; 
	font-size: 11px; }
.advanced-search .inner-box div { clear: both; margin: 0; }
.advanced-search .submit { text-align: center; }
.advanced-search option.main { font-style: italic; }
.advanced-search option.sub { margin-left: 1.5em; }


.results .inner-box { display: block; clear: both; }
.results .inner-box { border-top: 1px solid #000; background:#ffffff; padding-right:5px;}


#content .comments .inner-box { min-height: 0px; }


.new-comment textarea { margin-bottom: 8px;
	width: 408px; height: 100px; }
.new-comment .submit { text-align: center; }


.new-account .inner-box { border: 1px solid #bbb; }
* html .new-account { display: inline-block; }
#content .new-account .inner-box { min-height: 0; }
.new-account label { width: 200px;
	display: block; float: left; }
.new-account input[type=radio] { margin: 0 3px 0 5px; }
.new-account input[type=text], .new-account input[type=password] { border: 1px solid #ccc; }
.new-account input[type=text], .new-account input[type=password], .new-account select { width: 250px; }
.new-account input[type=submit] { margin-top: 3px; }
/*
.new-account select, .new-account input { float: left; display: block; }
*/
.new-account .required, .new-account .optional { clear: left;  margin-top: 3px; }
* html .new-account .required, * html .new-account .optional { display: inline-block; }
.new-account label { margin-top: 1px; }
.new-account .required label { color: red; font-weight: bold; }
.new-account .error_message { color: red; font-weight: bold; float: left; margin: 2px 2px 0 0; }
.new-account #flashMessage { color: red; font-weight: bold; text-align: center; }


.my-account .inner-box { border: 1px solid #bbb; }
* html .my-account { display: inline-block; }
#content .my-account .inner-box { min-height: 0; }
.my-account label { width: 200px;
	display: block; float: left; }
.my-account input[type=radio] { margin: 0 3px 0 5px; }
.my-account input[type=text], .my-account input[type=password] { border: 1px solid #ccc; }
.my-account input[type=text], .my-account input[type=password], .my-account select { width: 250px; }
.my-account input[type=submit] { margin-top: 3px; }
/*
.my-account select, .my-account input { float: left; display: block; }
*/
.my-account .required, .my-account .optional { clear: left;  margin-top: 3px; }
* html .my-account .required, * html .my-account .optional { display: inline-block; }
.my-account label { margin-top: 1px; }
.my-account .required label { color: red; font-weight: bold; }
.my-account .error_message { color: red; font-weight: bold; float: left; margin: 2px 2px 0 0; }
.my-account #flashMessage { color: red; font-weight: bold; text-align: center; }


.login .inner-box div { display: block; clear: both; padding-top: 4px; }
.login .inner-box label { display: block; width: 169px; float: left; text-align: center; }
.login .inner-box input { display: block; width: 169px; float: left; }
.login .inner-box .submit { text-align: center; }
.login .inner-box input[type=submit] { float: none; clear: both; margin-left: 170px; }
.login #flashMessage { color: red; font-weight: bold; text-align: center; }
#content .login .inner-box { min-height: 0; }


/*
.cart label { display: block; float: left; width: 250px; margin-top: 2px; }
.cart input[type=text] { display: block; float: left; margin-right: 5px; }
*/
.cart th { text-align: left; }
.cart_del {text-decoration:none; width:10px; height:13px; display:block; background-image:url(../img/trash.jpg);}
.cart .submit { text-align: center; margin: 5px 0 0 110px; }
#page .cart .submit input {
	margin: 0; padding: 0; font-size: 10px; line-height: 10px; border: none; 
	display: block; float: left; margin-left: 10px;
	width: 100px; padding: 3px 0; }
.cart table { background: #ffffff; }


#page .order .submit { text-align: center; }
#page .order .submit input { display: inline; }
#content .order .inner-box { min-height: 0; }

.order .info-box { margin-top: 1em; }
.order label { margin-left: 0; }
.order p { margin: 5px 0 5px 15px; }


.contact-us .inner-box div { padding-bottom: 4px; }
.contact-us label { display: block; float: left; margin-left: 2px; width: 150px; }
.contact-us input[type=text] { font-size: 11px; width: 280px; display: block; float: none; clear: both; }
.contact-us textarea { width: 400px; height: 150px; font-size: 11px; float: none; clear: both; }
.contact-us .submit { text-align: center; }
.contact-us .inner-box .error_message { float: left; }
.contact-us .inner-box span { display: block; }

div.paginator { text-align: center;
	color:#054b7e;
	padding: 5px;
	border-top:1px solid black;}
/*div.paginator a { font-weight: bold; }*/
div.paginator span.current_page { font-size: 1.5em; }

.cart_box{
	height:240px; color:black; background-color:white; text-align:center;
	border:1px solid black;
}
.cart_box_text{
	font-size:14px; font-weight:bold; padding:5px 0px 5px 0px;
}