* { margin:0; padding:0;}
html, body { height:100%; text-align:center; font-size:1em;}
body {background:url(../img/bg-grad-content.gif) 0 282px repeat-x #f2f2f2;}
body, table { font-family:Arial, Helvetica, sans-serif; color:#333; font-size:10pt; zoom:1;}
table, table td{ vertical-align:top;}
 

p, ul, ol { margin:0.6em 0;}
ol li { margin:0.3em 0 0.3em 1.6em;}
ul li { margin:0.3em 0; padding-left:14px; list-style:none; background:url(../img/bull.gif) 0 8px no-repeat;}
ul li.curr { background:url(../img/bull-curr.gif) 0 8px no-repeat;}


a:link, a:visited { color:#12018F; text-decoration:underline;}
 a:hover { color:#C70000; text-decoration:underline;}

#menu_left ul {padding:0 0 0 24px;}
#menu_left ul ul {padding:0;}
#menu_left a:link, #menu_left a:visited {color:#5a5449; text-decoration:none;}

li.curr a:link, li.curr a:visited { color:#5a5449; text-decoration:none; font-weight:bold;}
li.curr a:hover { color:#C70000; text-decoration:none; font-weight:bold;}

li.curr li a:link { color:#12018F; text-decoration:underline; font-weight:normal;}
li.curr li a:visited { color:#9899cc; text-decoration:underline; font-weight:normal;}
li.curr li a:hover { color:#C70000; text-decoration:underline; font-weight:normal;}


a img { border:0 none;}
h1 {font-size:210%; font-weight:normal; color:#fff;}
h2 {font-size:18px; font-weight:normal; color:#e30203; margin:8px 0 10px 0;}
h3 {font-size:160%; font-weight:normal; color:#e30203;}
h4 {font-size:120%; font-weight:bold; color:#e30203;}
h5 {font-size:100%; font-weight:bold; color:#e30203;}
h6 {font-size:80%; font-weight:bold; color:#e30203;}

/*
*/
/*#container, #footer { width:920px; margin:0 auto; text-align:left; background:#fff; padding:0 20px;}*/


#container {min-height:100%; position:relative;}
* html #container { height:100%;}



#empty { clear:both; height:100px;}
#footer { height:71px; margin:-73px 0 0 0; width:auto; position:relative; text-align:center; background:#e3e3e3; border-top:2px solid #ccc;}
#footer #copy {margin:0 auto; text-align:left;}
#footer #copy a#img_link {display:block; width:47px; height:50px; background:url(../img/es-logo1.gif) 0 0 no-repeat; float:left; float:left;}
#footer #copy a#text_link {display:block; float:left; margin:37px 0 0 3px; font-size:11px;}
/*#footer #copy span {display:none;}*/
#headercont {overflow:hidden; padding:1px 0; background:url(../img/bg-grad.gif) 0 0 repeat-x;}
#header { width:950px; margin:0px auto 0 auto; text-align:left; padding:0 0; height:280px; background:url(../img/bg-top.jpg) 0 0 no-repeat;}
#logo {display:block; height:60px; width:750px;}


#phones {height:42px; margin:5px 0 0 0; text-align:right; float:right; display:none;}

#menu_main { margin:14px auto 0 auto; clear:right; font-size:14px;}
#menu_main ul {list-style:none; margin:0 0 20px 0; padding:0; border:solid #ccc; border-width:1px 0 0 1px;}
#menu_main ul li { height:35px; margin:0; padding:0; background:none; border:solid #ccc; border-width:0 1px 1px 0;}
#menu_main ul li a { display:block; height:35px; line-height:35px; margin:0; padding:0 10px; float:left; font-weight:normal;}
#menu_main ul li a:link, #menu_main ul li a:visited { color:#333; text-decoration:underline;}
#menu_main ul li a:hover { color:#C70000; text-decoration:none;}
#menu_main ul li a.curr {color:#C70000;  }
#menu_main ul li a.curr:link, #menu_main ul li a.curr:visited { color:#C70000; text-decoration:none; border-bottom:0 none;}
#menu_main ul li a.curr:hover { color:#C70000; text-decoration:underline;}


#content { clear:both; width:950px; padding:0 10px 0 10px; margin:0 auto; text-align:left; position:relative; z-index:1;}
#content_left { float:left; width:240px; margin-right:-240px; overflow:hidden; padding:42px 0 0 25px;}
#content_right { float:right; width:240px; margin-left:-240px; overflow:hidden;}
#content_center { margin:0 10px 0 290px;  zoom:1; padding-top:42px;}

#order #content_left { float:left; width:90px; margin-right:-90px; overflow:hidden;}
#order #content_right { float:right; width:90px; margin-left:-90px; overflow:hidden;}
#order #content_center { margin:0 110px 0 110px;}

#userinfo #content_left { float:left; width:0; margin-right:0; overflow:hidden;}
#userinfo #content_right { float:right; width:340px; margin-left:-340px; overflow:hidden;}
#userinfo #content_center { margin:0 360px 0 0;}

#redex_lnk { display:block; float:left; height:216px; width:250px;}
#holts_lnk { display:block; float:left; height:216px; width:250px; margin-left:100px;}
#simoniz_lnk { display:block; float:left; height:216px; width:230px; margin-left:110px;}

div.sideblock { border:1px solid #9da7af; padding:6px; zoom:1; margin-bottom:20px;}
div.sideblock h3 {background-color:#9da7af; color:#fff; margin:-6px -6px 0 -6px; padding:6px;}

.sideblock table td { padding:4px;}

.sideblock h4 { padding:6px 10px; color:#5a5449; font-size:14px; margin:0 30px; font-weight:bold; text-align:center; border-bottom:1px dotted #5a5449;}

#cart, #cartbtns {  zoom:1; display:none;}


.input, .submit { width:100%; margin:10px 0; text-align:right;}
.input label { float:left; width:80px; text-align:left;}
.input input {  width:110px;}
.submit { text-align:right;}
.submit input { padding:2px 8px;}
* html .submit input { padding:1px 1px 0 1px;}
#content_right { font-size:90%;}


a.itemdetails:link, a.itemdetails:visited, a.itemdetails:hover { text-align: center; text-decoration:none; display:block}
a.itemdetails span {display:block; text-align:left; text-decoration: underline;}

.item .price { color:#c22c2c; font-size:110%;}

/*
a.tocart {font-size:8pt; font-weight:bold; display:block; border:1px solid #bbb; background: #fbf8d5 url(../img/bg-button.gif) repeat-x; zoom:1;}
a.tocart:link, a.tocart:visited { background-position: 0 100%; text-decoration:none; color:#333; }
a.tocart:hover { background-position: 0 20px; text-decoration:none; color:#333; }
a.tocart span {display:block; /*padding-left:18px;*/ padding:3px 6px 3px 24px; background:url(../img/cart.gif) 6px 5px no-repeat;}
*/

#index .itemgroup { float:left; width:100%; margin-bottom:40px;}
#index .itemgroup .item { float:left; width:44%; margin:0 1% 20px 0;}

#category .itemgroup {} 
#category .itemgroup .item { padding:10px 0;} 


.readmore { text-align:right;}


/*.product_pic { width:242px; vertical-align:top;}
.product_pic img { border:2px solid #eee; margin-left:20px;}
.product_name { font-size:14px; background:#eee; display:block; padding:10px 14px;}
.product_annotation { margin:8px 0; font-size:8pt;}
a.product_name:link {color:#12018F;}
a.product_name:visited {color:#1959dc;}
a.product_name:hover {color:#C70000;}
.product_code, .product_units {color:#999; font-size:8pt;}
.product_price {color:#83bc31; font-weight:bold; font-size:12pt; text-align:right; padding-right:12px; white-space:nowrap;}
.product_buy { width:86px; zoom:1;}*/

div.item { padding:20px 0; border-bottom:1px dotted #9da7af; float:left; width:100%;}
#product div.item {border-bottom:0 none;}
div.item a.itempic { display:block; float:left; width:120px; height:110px; border:1px solid #9da7af; text-align:center; margin:0 12px 12px 0; overflow:hidden;}
div.item h3 { margin:0; font-size:14pt;}
div.item p.articul { margin:0 0 1em 0; color:#789;}
div.item ul li { display: table;}
* html div.item ul li { display: inline-block;}
.description ul li {display:table;}
#oneproduct img {margin:0 10px 10px 0;}

/*.itempic { margin:10px 0 20px 0; display:block;}
.itempic img {border:1px solid #aaa;}*/

.specs dl {}
.specs dt {font-family:'Arial Narrow', Arial, Helvetica, sans-serif; font-size:100%; font-weight:bold; color:#777; font-style:italic;}
.specs dd { margin-bottom:12px;}
.product_code, .product_units {color:#789;}

.del { color:#CC001B; font-size:12pt !important; cursor:pointer;}

a.order {font-size:12pt; font-weight:bold; display:block; float:right; padding:2px 6px 3px 6px; margin:4px 0 0 0; border:1px solid #b0ae95; background: #fbf8d5 url(../img/bg-button.gif) repeat-x;}
a.order:link, a.order:visited { background-position: 0 10px; text-decoration:none; color:#333; }
a.order:hover { background-position: 0 100%; text-decoration:none; color:#333; }

a.recalc {font-size:10pt; font-weight:normal; display:block; float:right; padding:2px 6px 3px 6px; margin:0 0 0 4px; border:1px solid #b0ae95; background: #fbf8d5 url(../img/bg-button.gif) repeat-x;}
a.recalc:link, a.recalc:visited { background-position: 0 5px; text-decoration:none; color:#333; }
a.recalc:hover { background-position: 0 100%; text-decoration:none; color:#333;}

a.delall {font-size:10pt; font-weight:normal; display:block; float:right; padding:2px 6px 3px 6px; margin:0; border:1px solid #b0ae95; background: #fbf8d5 url(../img/bg-button.gif) repeat-x;}
a.delall:link, a.delall:visited { background-position: 0 5px; text-decoration:none; color:#333; }
a.delall:hover { background-position: 0 100%; text-decoration:none; color:#333; }


#content #carttable { zoom:1; text-align:justify;}
#content #carttable table { margin-bottom:10px;}
#content #carttable table td { padding:6px; font-size:8pt; border-bottom:1px solid #b0ae95; word-wrap: break-word;}
#content #carttable table thead td { border-bottom:2px solid #b0ae95;}
#content #carttable table tfoot td { border-top:1px solid #b0ae95; border-bottom: 0 none;}
#content #carttable table tr.total td { font-size:14pt; font-weight:bold; text-align:right;}
#content #carttable table td.sum { text-align:right;}
#content #carttable table td input { width:40px; font-size:8pt;}

#content_right .cartprodname {width:81px;}

#orderolduser { float:left; width:45%;}
#ordernewuser { float:right; width:50%;}

#orderolduser .input label, #ordernewuser .input label { width:130px;}
#orderolduser .input input, #ordernewuser .input input {  width:150px;}

#ordernewuser h5 { float:left; width:100%; margin:16px 0 8px 0;}

.orders { margin:20px 0;}
.orders table { border-collapse:collapse;}
.orders table td { background:#f9f9e0; padding:4px; border:2px solid #fbd84c;}
.orders table thead td { font-weight:bold; background:#fbd84c; color:#fff;}


div.message {
	border-top: 2px solid;
	border-bottom: 2px solid;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
}

#errorMessage {
	background-color: #ffcfcf;
	border-color: #d37474;
	color: #900;
}

#flashMessage {
	background-color: #fff6bf;
	border-color: #ffd324;
	color: #993;
}

#successMessage {
	background-color: #cfffcf;
	border-color: #94d394;
	color: #090;
}

.pricebox {width:95px;}

.clearer {clear:both; height:0; overflow:hidden; zoom:1;}
#orderconfirmaddress { position:relative;}

#login {display:none;}
.sideblock ul ul {margin:2px 0;}

.price_word, .price_number, .order_itself {display:block; text-align:center; line-height:150%;}
.price_word {color:#e7791a; font-size:16px; font-weight:bold;}
.price_number {color:#666666; font-size:12px; font-weight:bold; padding-bottom:15px;}
.order_itself, .order_itself a:link, .order_itself a:visited {color:#72a400; font-size:12px; font-weight:normal;}
#copy {float:left; font-size:10px; padding:30px 0 0 18px;}
#iv {display:inline; float:right; width:47px; height:50px; background:url(../img/es-logo1.gif) 0 0 no-repeat; margin:10px 18px 0 0;}
#bot_menu {padding:20px 0 0 0;}

#bot_menu li {display:inline; background:url(../img/bg-menu-bot.gif) 0 2px no-repeat; color:#757575; font-size:14px; padding:0 2px 0 6px;}
#bot_menu li:first-child {background:none;}
#bot_menu li a {color:#757575; text-decoration:none; font-family:Calibri, Arial, sans-serif;}
#bot_menu li a.curr {font-weight:bold;}
.newstitle {font-size:120%; font-weight:normal; color:#3D7098;}
.newsdate {color:#789;}