* { margin:0; padding:0;}
html,body { height:100%; text-align: center; background: #fff url(../img/bg.jpg) 100% 0 repeat-x;}
body,table { font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#333;}

.clearer { height:0; overflow:hidden; clear:both;}

#container, #footer { width:970px; margin:0 auto; text-align: left;}
#container { height:auto; min-height:100%;}
* html #container { height:100%;}
#empty {height:112px; clear:both; overflow:hidden;}
#footercont {height:90px; margin-top:-92px; border-top:2px solid #b0ae95;}

#copy { float:left; width:400px; padding:28px 10px 0 10px;}
#development {float:right; width:400px; padding:20px 10px 0 10px; text-align:right;}

a:link {color:#0066cc; text-decoration:underline;}
a:visited {color:#82a7cc; text-decoration:underline;}
a:hover {color:#DA352A; text-decoration:underline;}

a img { border:0 none;}

.red {color:#CC001B;}

h2 { font-size:16pt; color:#e74b3c; font-weight:normal; margin:0 0 -0.2em 0;}
h3 { font-size:14pt; color:#DA352A; font-weight:normal; margin:1em 0 -0.4em 0;}
h4 { font-size:12pt; color:#DA352A; font-weight:bold; margin:0.8em 0 -0.4em 0;}
h5 { font-size:10pt; color:#333; font-weight:bold; margin:0.6em 0 -0.6em 0;}
h6 { font-size:8pt; color:#333; font-weight:bold; margin:0 0 -0.7em 0;}
p,ul { margin:0.6em 0; padding:0; list-style:none;}
ul li { margin:0.3em 0; padding:0 0 0 8px; background:url(../img/bull.gif) 1px 8px no-repeat;}
ul li.curr {  background:url(../img/arr-curr.gif) 1px 6px no-repeat;}
ul li.curr a:link, ul li.curr a:visited, ul li.curr a:hover { color:#CC001B; text-decoration:none; font-weight:bold;}


#header { height:58px; padding:20px 10px 0 10px; overflow:hidden;}
#logo { display:block; float:left; width:174px; height:41px; overflow:hidden; background:url(../img/logo.gif) 0 0 no-repeat;}
#logo h1 { margin:0; padding:100px 0 0 0;}
#menu { margin-left:180px;}
#menu ul { height:35px; list-style:none; margin:0; padding:0; float:right;}
#menu ul li { height:35px; margin:0; padding:0; float:left; background:none;}
#menu ul li a { display:block; height:35px; line-height:35px; margin:0; padding:0 20px; float:left; font-weight:normal;}
#menu ul li a:link, #menu ul li a:visited { color:#fff; text-decoration:none;}
#menu ul li a:hover { color:#FFD772; text-decoration:none;}
#menu ul li a.curr {color:#FFD772; font-weight:bold; }
#menu ul li a.curr:link, #menu ul li a.curr:visited { color:#FFD772; text-decoration:none;}
#menu ul li a.curr:hover { color:#FFD772; text-decoration:none;}


#main { clear:both; padding:35px 10px 0 10px;}
#sidemenu { float:right; width:290px; margin-left:-290px;}
#content { margin:0 320px 0 0;}

div.sideblock {margin-bottom:20px; padding:12px; border:1px solid #e74b3c;}
div.sideblock h3 { margin:-11px -11px 0 -11px; padding:8px 11px; background: #e74b3c url(../img/bg.jpg) 100% 0 no-repeat; color:#fff;}
div.sideblock ul li { background:none;}
div.sideblock ul li.curr {  background:url(../img/arr-curr.gif) 1px 6px no-repeat;}

div.cartblock {margin-top:50px; padding:12px; border:1px solid #e74b3c;}
div.cartblock h3 { margin:-11px -11px 0 -11px; padding:8px 11px; background: #e74b3c url(../img/bg.jpg) 100% 0 no-repeat; color:#fff;}

div.item { padding:20px 0 12px 0; border-bottom:1px dotted #e74b3c; float:left; width:100%;}
#product div.item {border-bottom:0 none;}
div.item a.itempic { display:block; float:left; width:119px; height:200px; /*border:1px solid #e74b3c;*/ text-align:center; margin:0 12px 12px 0;}
#product div.item a.itempic { width:180px; height:302px; text-align:center; margin:0 12px 12px 0;}
div.item h3 { margin:0;}
div.item p.articul { margin:0.3em 0 1em 0; color:#89a;}
div.item ul li { display: table;}
* html div.item ul li { display: inline-block;}

div.item table { margin-bottom:1.2em;}
div.item table td { padding:6px; border-bottom:1px solid #ddd;}

.price {color:#CC001B; font-size:12pt; font-weight:bold;}
a.addtocart {font-size:8pt; font-weight:bold; display:block; padding:2px 6px; border:1px solid #bbb; background: #fbf8d5 url(../img/bg-button.gif) repeat-x;}
a.addtocart:link, a.addtocart:visited { background-position: 0 5px; text-decoration:none; color:#333; }
a.addtocart:hover { background-position: 0 100%; text-decoration:none; color:#333; }

div.cartblock table { margin-bottom:10px;}
div.cartblock table td { padding:4px 2px; font-size:8pt; border-bottom:1px solid #e74b3c;}
div.cartblock table thead td { border-bottom:2px solid #e74b3c;}
div.cartblock table tfoot td { border-top:1px solid #e74b3c; border-bottom: 0 none;}
div.cartblock table tr.total td { font-size:12pt; font-weight:bold; text-align:right;}
div.cartblock table td.sum { text-align:right;}
div.cartblock table td input { width:22px; font-size:8pt;}



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 #bbb; 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 #bbb; 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 #bbb; 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; }

.del { color:#CC001B; font-size:12pt !important; cursor:pointer;}

#content #carttable { zoom:1;}
#content #carttable table { margin-bottom:10px;}
#content #carttable table td { padding:6px; font-size:10pt; border-bottom:1px solid #b0ae95;}
#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:44px; font-size:10pt;}


a.confirm {font-size:12pt; font-weight:bold; display:block; float:right; padding:4px 8px 5px 8px; border:1px solid #e74b3c; background: #fbf8d5 url(../img/bg-button.gif) repeat-x;}
a.confirm:link, a.confirm:visited { background-position: 0 100%; text-decoration:none; color:#CC001B; }
a.confirm:hover { background-position: 0 -200px; text-decoration:none; color:#CC001B; }

.contactform { margin:24px 0; width:550px;}
.contactform label { float:left; width:100px; margin-right:10px;}
.contactform .input { clear:left; margin:8px 0;}
.contactform .input input, .contactform .input textarea { width:150px;}
.contactform .wrong {  color:#CC001B; margin-left:10px;}