body { margin: 0px; padding: 0; font-family: Verdana, Geneva, sans-serif; font-size: 0.69em; color: #333; }
#wrap { width: 980px; margin: 0 auto; }

html { background: url(../images/background/body.jpg) repeat-x left top; }
body { background: url(../images/background/valentine.jpg) no-repeat center top; }
#header-inner {  background: url(../images/background/wrap.jpg) no-repeat right top; width:980px;  }
#header { background-image: url(../images/background/header.jpg); background-repeat: no-repeat; background-position: left top; height: 405px; width: 980px; margin: 0 auto; }
#header a#home { height: 320px; width: 170px; display: block; float: left; }
#header #slogan { color: #bbb1b1; width: 580px; float: left; height: 90px; padding-top: 15px; }
#header a.language { color: #00adef; text-decoration: none; font-family: Verdana, Geneva, sans-serif; float: left; margin: 5px 0 0 10px; }
#header a.language:hover { color: #A6CE39; }
#header #menu-top { float: left; width: 710px; height: 32px; padding-left: 100px; }
#header #menu-top li { background: url(../images/background/menu-top.gif) no-repeat right 2px; padding: 0 6px; float: left; }
#header #menu-top li.last { background: none; }
#header #menu-top li a { color: #ffffff; text-decoration: none; }
#header #menu-top li a:hover { color: #333; }
#header #menu { width: 810px; float: left; height: 25px; }
#header #menu li { float: left; }
#header #menu li a { text-transform: uppercase; text-decoration: none; color: #FFF; padding: 0 4px; font-size: 1.18em; text-shadow: 0 0 0 #000; }
#header #menu li a:hover { color: #E0F5A8; }
#header #menu li.active a { color: #2E3192; }

#header #banner { float: left; width: 610px; height: 238px; }
#header #banner img { width: 610px; height: 238px; }

#header #member { float: left; width: 200px; height: 120px; margin-top: 4px; }
#header #member ul li { margin: 0 0 7px 7px; }
#header #member ul li.last { margin: 10px 0 0 0; }
#header #member input.field { background: url(../images/background/login-field.png) no-repeat center top; height: 20px; width: 162px; color: #1F75E4; border: none; padding: 8px 8px 0 8px; }
#header #member p { float: left; width: 130px; }
#header #member input.submit { color: #EDAB14; background-color: #FFF; height: 25px; width: 55px; border: 1px solid #CCC; float: right; margin: 0 10px 0 0; }
#header #member a { color: #ffffff; padding-left: 10px; }
#header #member a:hover { color: #333; }

#header #account { background: url(../images/background/account.jpg) no-repeat center center; float: left; width: 200px; height: 120px; margin-top: 4px; font-family: Tahoma, Geneva, sans-serif; }
#header #account h2 { font-size: 1em; font-weight: normal; color: #32BFF4; margin: 10px 0 10px 0; padding-left: 30px; }
#header #account ul li { padding-left: 10px; }
#header #account ul li a { color: #A6CE39; text-decoration: none; background: url(../images/background/bullet-sub.gif) no-repeat left center; padding-left: 10px; width: 150px; display: block; text-align: left; margin: 0 0 5px 20px; }
#header #account ul li a:hover { color: #666; }
#header #account ul li a.active { color: #1E78D7; background: url(../images/background/bullet-sub-active.gif) no-repeat left center; }

#header #cart { float: left; height: 105px; width: 190px; background: url(../images/background/cart.jpg) no-repeat center top; padding: 7px 0 0 10px; }
#header #cart li { margin-bottom: 7px; }
#header #cart a { color: #000; display: block; text-align: center; padding-top: 8px; }
#header #cart a:hover { color: #7D9C2B; text-decoration: none; }
#header #cart h1 { font-size: 1em; font-weight: normal; margin: 0; padding: 10px 0 0 37px; text-transform: uppercase; color: #000; }

#brand-spacer { clear: both; height: 44px; }
#brands { width: 976px; height: 30px; min-height: 30px; position: absolute; overflow: hidden; background-color: #fff; margin-top: 2px; padding: 3px 2px 2px 4px; z-index: 10; }
#brands ul { text-align: center; }
#brands li { display: inline;}
#brands img { border: 1px solid #fff; margin-bottom: 1px;}
#brands img.hover { border: 1px solid #000; }

#main { background: #fff url(../images/background/main.png) no-repeat center top; float: left; width: 586px;  min-height: 300px; _height: 300px;}
#catalog { float: left; width: 195px; margin: 0 1px 0 2px; }
#extras { width: 195px; float: right; }

#main #search { position: relative; }
#main #search img { position: absolute; top: 15px; right: 14px; display: none; }
#main #search input { float: right; height: 18px; width: 138px; margin: 10px 8px 0 0; padding: 5px 9px 2px 20px; background: url(../images/background/search.png) no-repeat left top; border: 0; font-size: 1.09em; text-decoration: none; color: #666; }
#main h1 { color: #FFF; font-size: 1.45em; margin: 0px; padding: 12px 0 15px 17px; font-weight: normal; text-transform: uppercase; } 
#main .paging, #main .breadcrumbs { font-size: 0.91em; font-family: Tahoma, Geneva, sans-serif; color: #333; float: right; margin: 0 10px 0 10px; }
#main .paging a, #main .breadcrumbs a { color: #00adef; text-decoration: none; }
#main .paging a:hover, #main .paging a.active, #main .breadcrumbs a:hover, #main .breadcrumbs a.active { color: #A6CE39; }

#main #list { padding: 0 10px; font-family: Verdana, Geneva, sans-serif; color: #999; text-align: justify; }
#main #list .entity { border-bottom: 1px solid #ccc; margin: 10px 0; clear: both; }
#main #list .entity h2 { font-size: 1.09em; font-weight: normal; display: inline; }
#main #list .entity h2 a { color: #FA9E13; text-decoration: none; }
#main #list .entity img { float: left; margin: 0 5px 4px 0; border: 1px solid #C6E27B; width: 170px; height: 95px; }
#main #list .entity p { margin: 3px 0; }
#main #list .entity a { color: #82A12C; text-decoration: none;  }
#main #list .entity a:hover { color: #999; text-decoration: underline; }
#main #list .entity a.more { float: right; background: url(../images/background/bullet-sub.gif) no-repeat left center;	 padding-left: 10px; }
#main #list.video img { margin: 0 0 4px 5px; float: right; }
#main #list .poll ul { margin-left: 10px; }
#main #list .poll ul li { margin: 2px 0; }
#main #list .poll div { width: 250px; border: 1px solid #f00; height: 7px; line-height: 7px; font-size: 7px;overflow: hidden; }
#main #list .poll div div { background-color: #f00; }

#main #list-product #producer { border-bottom: 1px solid #999; margin: 0 5px 0 5px; padding-bottom: 5px; }
#main #list-product .entity { padding: 5px 2px 10px 7px; margin: 1px; border-bottom: 1px solid #999; font-family: Verdana, Geneva, sans-serif; }
#main #list-product .entity h2 { font-size: 1.27em; font-weight: normal; color: #00C; margin: 0px; padding: 0 0 0 10px; font-family: Verdana, Geneva, sans-serif; }
#main #list-product .entity h2 a { text-decoration: none; color: #00c; }
#main #list-product .entity .image-container { width: 210px; text-align: center; float: left; margin: 0 5px 5px 0; min-height: 100px; _height: 100px; }
#main #list-product .entity img { border: 0; }
#main #list-product .entity p.text { font-family: Tahoma, Geneva, sans-serif; width: 210px; height: 70px; margin-right: 5px; float: left; text-align: justify; color: #333; }
#main #list-product .entity p.price { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.27em; color: #F00; margin-top: 5px; float: left; }
#main #list-product .entity .actions { float: right; width: 140px; height: 60px; margin: 10px 0; color: #82A12C; text-align: center; }
#main #list-product .entity .actions select { color: #999; border: 1px solid #A6CE39; }
#main #list-product .entity .actions a { font-family: Verdana, Geneva, sans-serif; text-decoration: none; text-transform: uppercase; text-align: center; color: #FFF; height: 18px; width: 136px; display: block; padding-top: 5px; margin: 5px; }
#main #list-product .entity .actions a:hover { color: #000; }
#main #list-product .entity .actions a.cart-add { background: url(../images/background/cart-add.png) no-repeat center center; margin-top: 10px; }
#main #list-product .entity .actions a.more { background: url(../images/background/more.png) no-repeat center center; }

#main #details { padding: 10px; font-family: Verdana, Geneva, sans-serif; color: #999; text-align: justify; }
#main #details h2 { font-size: 1.09em; font-weight: normal; display: inline; color: #FA9E13; }
#main #details a.main img, #main #details img.main { float: left; border: 1px solid #FBB715; margin: 0 5px 5px 0; } 
#main #details #images { text-align: center; margin-top: 10px; }
#main #details #images li { float: left; }
#main #details #images img { width: 105px; height: 80px; border: 1px solid #C6E27B; margin: 3px; }
#main #details #videos li { position: relative; }
#main #details #videos img { width: 105px; height: 80px;  }

#main #details.product h2 { font-size: 1.27em; color: #2e3092; padding: 0px; }
#main #details.product .actions { float: left; width: 345px; } 
#main #details.product .actions .price { color: #F00; font-size: 1.18em; font-weight: bold; margin: 15px 0; }
#main #details.product .actions select { color: #999; border: 1px solid #A6CE39; }
#main #details.product .actions a.cart-add { background: url(../images/background/cart-add.png) no-repeat center center; font-family: Verdana, Geneva, sans-serif; text-decoration: none; text-transform: uppercase; text-align: center; color: #FFF; height: 18px; width: 136px; line-height: 18px; display: block; margin: 15px 0;}
#main #details.product .actions a.cart-add:hover { color: #000; }
#main #details.product .actions .contacts { border-top: 1px solid #999; padding: 5px 0; }
#main #details.product .text { color: #666; font-family: Verdana, Geneva, sans-serif; margin-bottom: 10px; } 
#main #details.product a#back { font-size: 0.8em; float: right; text-decoration: none; color: #00adef; }
#main #details.product a#back:hover { color: #A6CE39; }

#main #addComment { display: none; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 5px 0;  font-size: 1.09em; }
#main #addComment.visible { display: block; }
#main #addComment h2 { font-size: 1em; font-weight: bold; color: #BDDA65; margin: 0; padding: 0; }
#main #addComment input.field, #main #addComment textarea { color: #888; border: 1px solid #CCC; width: 340px; padding: 3px; }
#main #addComment input.submit { color: #FFF; text-decoration: none; background-color: #666; width: 90px; padding: 2px; border: 0; }
#main #addComment input.submit:hover { background-color: #999; }
#main #addComment .error { color: #f00; margin-left: 5px;}
#main #comments { font-family: Tahoma, Geneva, sans-serif; padding: 5px; text-align: justify; color: #999; }
#main #comments span { float: left; line-height: 25px; }
#main #comments a.addComment { background: url(../images/icons/comment.gif) no-repeat left center; float: right; display: block; height: 19px; padding: 5px 0 5px 30px; color: #00adef; text-decoration: none; }
#main #comments a.addComment:hover { color: #A8CF3D; }
#main #comments ul { clear: both; }
#main #comments ul li { color: #999; margin-bottom: 10px; }
#main #comments ul li h3{ color: #FFF; background-color: #A6CE39; padding: 3px; margin: 3px 0; font-size: 1em; font-weight: normal; text-transform: none; }

#main #manufacturer { padding: 0 10px 10px 10px;; font-family: Verdana, Geneva, sans-serif; font-weight: bold; color: #000; }
#main #manufacturer ul li{ float: left; }
#main #manufacturer ul li.clear{ clear: both; float: none; }
#main #manufacturer ul ul { width: 185px; margin-bottom: 10px; margin-right: 3px; }
#main #manufacturer ul ul li.first{ border-bottom: 1px solid #999; }
#main #manufacturer ul ul li { float: none; width: auto; margin: 0 3px 5px 0; }
#main #manufacturer ul ul li a { text-decoration: none; font-weight: normal; padding-left: 20px; font-size: 0.91em; color: #84A02F; }
#main #manufacturer ul ul li a.active { font-weight: bold; }
#main #manufacturer ul ul li a:hover { color: #666; }

#main #filter #search-by { clear: both; background-color: #A6CE39; text-align: center; margin: 5px; line-height: 25px; font-family: Verdana, Geneva, sans-serif; }
#main #filter #search-by a { color: #FFF; text-decoration: none; margin: 0 10px; }
#main #filter #search-by a.active { font-weight: bold; }
#main #filter #search-by a:hover { color: #333; }
#main #filter #letters { border: 1px solid #C1E48F; text-align: center; margin: 0 2px 10px 2px; padding: 3px; }
#main #filter #letters a { color: #82A12C; text-decoration: none; }
#main #filter #letters a:hover { color: #1E78D7; text-decoration: underline; }
#main #filter #letters a.active { font-weight: bold; }
#main #filter .tab { display: none; }

#catalog h2, #extras h2 { font-size: 1.45em; font-weight: normal; text-transform: uppercase; text-align: center; width: 195px; height: 29px; padding: 8px 0 0 0; margin: 0; color: #FFF; }
#catalog h2.top { background: url(../images/background/h2-top.png) no-repeat center top; color: #FFF; }
#catalog h2.middle { background: url(../images/background/h2-middle.png) no-repeat center top; color: #63C; line-height: 25px; }
#catalog h2.bottom { background: url(../images/background/h2-bottom.png) no-repeat center top; color: #FFF; line-height: 25px; }
#catalog ul { background: #FBC816 url(../images/background/catalog.png) no-repeat center bottom; padding: 2px 0 10px 3px; }
#catalog ul.alt { background: #A6CE39 url(../images/background/catalog-alt.png) no-repeat center bottom; }
#catalog ul li { margin: 1px 0; _width: 99%; }
#catalog ul li a { color: #FFF; text-decoration: none; text-transform: uppercase; font-size: 1.18em; background: url(../images/background/bullet.gif) no-repeat left top; padding: 5px 0 0 25px; display: block; width: 160px; }
#catalog ul li a:hover { color: #000; }
#catalog ul ul { background: #FFF none; padding: 3px 0 3px 10px; margin: 0 3px; font-family: Verdana, Geneva, sans-serif; font-size: 0.92em; border-top: 2px solid #EDA913; }
#catalog ul ul li { padding: 0px; }
#catalog ul ul li a { background: url(../images/background/bullet-sub.gif) no-repeat left 3px; color: #82A12C; text-transform: lowercase; font-size: 1em; padding: 0 0 0 10px; margin: 2px 0; }
#catalog ul ul a:hover { color: #000; }
#catalog ul ul a.active { background: url(../images/background/bullet-sub-active.gif) no-repeat left 3px; color: #1E75DC; }

#extras h2.top { background: url(../images/background/h2-extra-top.png) no-repeat center top; padding: 8px 0 0 0; height: 26px; }
#extras h2.bottom { background: url(../images/background/h2-extra-bottom.png) no-repeat center top; color: #FFF; padding: 13px 0 0 0; height: 25px; }
#extras h2.bottom { _background-image: url(../images/background/h2-extra-bottom.gif); }
#extras #poll { width: 195px; background: transparent url(../images/background/poll.png) no-repeat center bottom; margin: 0 0 15px 0; padding: 0 0 20px 0; font-size: 1.09em; color: #000; }
#extras #poll h3 { background-color: #fff; color: #000; margin: 0; font-size: 1em; padding: 3px 5px; font-weight: normal; }
#extras #poll { _background-image: url(../images/background/poll.gif); }
#extras #poll ul { background-color: #fff; padding: 5px; }
#extras #poll li { padding: 3px 0; }
#extras #poll li a { color: #F60; text-decoration: none; }
#extras #poll li a:hover { color: #25B0EF; }
#extras #poll .last { text-align: center; color: #F30; }
#extras #poll .poll_result { background-color: #f00; height: 7px; line-height: 7px;  font-size: 7px; overflow:  hidden; margin-bottom: 5px; }
#extras #adverts { width: 195px; }
#extras #adverts img { width: 193px; border: 0; }

#main #profile { color: #666; font-family: Verdana, Geneva, sans-serif; text-align: center; padding: 0 10px 10px 10px; }
#main #profile h1 { color: #999; margin: 5px 0; padding: 0; text-align: left; }
#main #profile h2 { font-size: 1em; font-weight: normal; color: #FFF; background-color: #97B740; padding: 5px; margin: 3px 0 10px 0; }
#main #profile table { width: 100%; }
#main #profile table#orders td{ border-bottom: 1px solid #F3B320; padding: 3px 0; }
#main #profile table#orders a { color: #1E78D7; text-decoration: none; }
#main #profile table#orders img { border: 0; width: 13px; height: 13px; }
#main #profile table#orders td.quantity { color: #F00; font-size: 1.18em; }
#main #profile table#total { width: 350px; float: right; }
#main #profile table#total td.total { font-size: 1.55em; color: #000; text-align: left; }
#main #profile tr.highlight { background-color: #f3f3f3; }
#main #profile th { color: #FFF; background-color: #F7B317; padding: 5px 0; font-weight: normal; }
#main #profile td.line{ border-bottom: 1px solid #F3B320; line-height: 1px; font-size: 0; height: 0; overflow: hidden; margin: 0; padding: 0; }
#main #profile input.field { border: 1px solid #A6CE39; padding: 5px; width: 200px; }
#main #profile input.short { width: 20px; }
#main #profile input.submit { color: #FFF; height: 28px; width: 136px; padding-bottom: 4px; background: #fff url(../images/background/submit.png) no-repeat center center; border: none; _margin-bottom: 10px;}
#main #profile h3 { clear: both; margin: 10px; font-size: 1.18em; }
#main #profile #user-menu { padding: 5px; color: #FAAA14; text-align: right; }
#main #profile #user-menu a { color: #FAA114; text-decoration: none; margin: 0 2px; }
#main #profile #user-menu a:hover { color: #999; }
#main #profile #user-menu a.active{ color: #1D73D6; }
#main #profile ul li { text-align: center; border-bottom: 1px solid #fbb30a; margin: 15px 0; height: 65px; padding-left: 35px; }
#main #profile ul li#option1 { color: #33bef2; background: url(../images/icons/number-1.gif) no-repeat left center; }
#main #profile ul li#option2 { color: #F00; background: url(../images/icons/number-2.gif) no-repeat left center; text-transform: uppercase; font-size: 1.45em; line-height: 25px; text-align: center; }
#main #profile ul li#option3 { color: #F00; background: url(../images/icons/number-3.gif) no-repeat left center; text-transform: uppercase; font-size: 1.45em; line-height: 25px; text-align: center; }
#main #profile ul li#option3 input.field { margin: 0px 2px; }
#main #profile ul input.field { background: url(../images/background/input-field.png) no-repeat center center; _background-attachment: fixed; height: 21px; width: 155px; border: 0; padding: 10px 15px 5px 15px; margin: 8px 2px; color: #666; }
#main #profile a.more { font-family: Verdana, Geneva, sans-serif; text-decoration: none; text-transform: uppercase; color: #FFF; height: 23px; width: 136px; display: block; padding-top: 0px; background: url(../images/background/more.png) no-repeat center center; margin: 0 auto; }
#main #profile .validation { font-size: 1.18em; font-weight: bold; color: #ffaaac; }
#main #profile .validation li { list-style-type: square; margin: 0; padding: 0; height: auto; border: none; }
#main #profile a.continue { color: #777; text-decoration: none; }
#main #profile a.continue:hover { text-decoration: underline; }

#footer { text-align: center; margin-top: 10px; }
#footer ul { float: right; }
#footer ul li { text-align: center; color: #00adef; float: left;  background: url(../images/background/menu-bottom.gif) no-repeat right 2px; padding: 0 6px; }
#footer ul li.last { background: none; }
#footer ul li a { color: #00adef; text-decoration: none; }
#footer #copyright { clear: both; color: #7c7c7c; padding: 10px 0 15px 0; font-size: 0.91em; }
#footer #copyright a { color: #7c7c7c; text-decoration: none; }
#footer #copyright a:hover { color: #000; }
#footer #copyright a#login { color: #7c7c7c; }

#discount { background: url(../images/background/discount.png); width: 130px; height: 115px; position: absolute; top: 0; right: 0; }

.clear {clear: both; height: 0; overflow: hidden; font-size: 0; line-height: 0; }
.line { border-bottom: 1px solid #999; }
.orange-line { border-bottom: 1px solid #F3B320; line-height: 1px; font-size: 0; height: 0; overflow: hidden; }
.spacers {height: 5px; overflow: hidden; font-size: 0; line-height: 0; }
.spacerm {height: 10px; overflow: hidden; font-size: 0; line-height: 0; }
.spacerl {height: 20px; overflow: hidden; font-size: 0; line-height: 0; }
ul, ol, li, p, form { margin: 0; padding: 0; }
li {list-style-type: none;}
a {outline: none; }
input, textarea, select {font-size: 1em; font-family: tahoma, verdana, arial, sans-serif;}


.ac_results {
	border: 1px solid gray;
	background-color: white;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	display: none;
	height: 300px;
	overflow: auto;
	width: 250px;
}

.ac_results li {
	padding: 2px 5px;
	white-space: nowrap;
	color: #101010;
	text-align: left;
	white-space: pre;
}
.ac_over {
	cursor: pointer;
	background-color: #F0F0B8;
}

.ac_match {
	text-decoration: underline;
	color: black;
	font-weight: bold;
}
#orderDetails td { padding: 5px 0; }
#orderDetails input { margin: 0 5px; }
