body { padding: 0 0 0 0; margin: 0 0 0 0; background: #fff; font-family: Trebuchet MS, Arial, Tahoma; font-size: 12px; color: #343434; line-height: 16px; }
input { font-family: Trebuchet MS, Arial, Tahoma; font-size: 12px; color: #343434; line-height: 16px; }
a { color: #343434; border-color: #343434; text-decoration: none; }
a:hover { border-color: transparent; }

.inline { 
	display: inline-block; 
	zoom: 1; 
	*display: inline; 
}
.corners {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}

#header { background: url(../img/head.png) center top no-repeat #d72d27; height: 180px; margin-bottom: 20px; }
#header .inner { width: 980px; height: 180px; margin: 0 auto; }

#box { margin-top: 30px; margin-left: 65px; width: 121px; height: 107px; background: url(../img/box.png) center center no-repeat; vertical-align: top; }
#part2 { width: 494px; vertical-align: top; }
#logo { margin-top: 40px; margin-left: 75px; display: block; width: 322px; height: 57px; background: url(../img/logo.png) center center no-repeat; }
#cart { margin-top: 45px; margin-left: 125px; background: url(../img/cart.png) left center no-repeat; color: #fff; padding-left: 50px; font-style: italic; }
#cart a { color: #fff; border-bottom: 1px solid #eee; }

#contacts { width: 290px; margin-right: 10px; text-align: right; vertical-align: top; }

#userblock { height: 18px; background: #fff; padding: 10px 10px 5px 10px; 
	-moz-border-radius: 0 0 10px 10px; ;
	-webkit-border-radius: 0 0 10px 10px; ;
	border-radius: 0 0 10px 10px; ; 
}

#userblock a { border-color: transparent; font-style: Italic; margin: 0px 10px; }
#userblock b { margin: 0px 10px; }
#phone { margin-top: 10px; height: 36px; line-height: 36px; padding-right: 20px; font-size: 36px; color: #fff; }
#phone .code { font-size: 14px; margin-right: 5px; }
#address { height: 40px; padding-right: 20px; font-size: 14px; font-style: italic; color: #fff; }
#address a { font-size: 12px; text-decoration: underline; color: #fff; }
#search { margin-top: 16px; height: 35px; background: transparent; }
#search .spacer { border-left: 1px solid #95b8e6; border-right: 1px solid #5a7dab; height: 20px; vertical-align: middle; }
#search form { margin: 0 0 0 5px; vertical-align: middle; background: #3e7dd2; }
#search form .corners { background: #fff; padding: 3px 15px 1px 15px; }
#search form input.text { width: 180px; background: transparent; border: 0px; padding: 0px 0px 0px 0px; font-style: italic; font-family: Trebuchet MS, Arial, Tahoma; font-size: 12px; color: #5d5d5d; }

#overfoot { clear: both; padding-top: 40px; }
#footer { background: #d72d27; color: #fff; font-size: 12px; font-style: Italic; clear: both; }
#footer .inner { width: 940px; margin: 0 auto; padding: 20px; }

#overcontent { width: 960px; margin: 0 auto; }
#columnleft { display: block; float: left; width: 240px; margin-right: 10px; }
#columnright { display: block; float: left; width: 700px; }

h1 { color: #343434; font-size: 24px; font-weight: Normal; font-style: italic; margin: 0 0 25px 0; }
h2 { color: #343434; font-size: 20px; font-weight: Normal; font-style: italic; margin: 0 0 25px 15px; }

#columnleft h1 { margin-left: 10px; }
#columnright h1 { margin-left: 5px; }

.delivery-bak { display: block; width: 240px; height: 50px; background: url(../img/delivery.png) center top no-repeat; position: absolute; margin-top: -30px; z-index: 10000; }
.delivery { display: block; width: 210px; font-style: italic; font-size: 13px; font-weight: 600; color: #343434; position: absolute; margin-left: 15px; margin-top: -20px; z-index: 10000; 
padding: 8px 0;
text-align: center;
background-color: #febf01;
transform: rotate(-2deg);
box-shadow: 0 5px 5px 0 rgba(0,0,0,.3);
}

ul.menu { background: #3e7dd2; list-style: none; padding: 25px 18px 35px 20px; }
ul.menu li { padding: 0 0; border-bottom: 1px solid #528ad7; }
ul.menu li a { display: block; color: #fff; text-decoration: none; padding: 8px 0; border-bottom: 1px solid #3870bd; font-size: 12px; font-style: italic; }
ul.menu li:hover, ul.menu li.hover, ul.menu li.active
{ background: url(/img/menu-ico.png) 190px center no-repeat; }

table.cat th { background: #3e7dd2; color: #fff; font-weight: Normal; font-size: 14px; font-style: italic; padding: 33px 10px 9px 10px; vertical-align: bottom; text-align: left; }
table.cat th.title { padding-left: 15px; padding-right: 15px; font-size: 18px;
	-moz-border-radius: 10px 0 0 0; 
	-webkit-border-radius: 10px 0 0 0; 
	border-radius: 10px 0 0 0; 
}
table.cat th.last { font-size: 18px;
	-moz-border-radius: 0 10px 0 0 ; 
	-webkit-border-radius: 0 10px 0 0 ; 
	border-radius: 0 10px 0 0 ; 
}
table.cat td { padding: 5px 10px; font-size: 14px; font-style: italic; font-weight: Bold; border-bottom: 1px solid #c2c2c2; }
table.cat td.image { width: 75px; padding-right: 0px; text-align: center; }
table.cat td.title { padding-left: 15px; padding-right: 15px; }
table.cat td.price { background: #f7f7f7; }
table.cat td.article { font-size: 12px; color: #535353; font-weight:Normal; }
table.cat td.tocart a { font-size: 12px; color: #000000; text-decoration: underline; }
table.cat td.counter { text-align: center; width: 70px; }
table.cat td a.del { margin-left: 4px; display: inline-block; width: 12px; height: 12px; background: url(/img/ico-del.png) left top no-repeat; }

input.counter { padding: 2px 4px; width: 40px; font-size: 14px; font-weight: Bold; font-style: italic; text-align: center; }
.loader { height: 12px; background: url(/img/loader.gif) left 1px no-repeat; }
.cart-ok { font-size: 10px; font-weight: Normal; }

.ask { margin-top: 40px; }
.ask div { padding-bottom: 12px; padding-left: 10px; }
.ask label { display: inline-block; width: 50px; vertical-align: middle; font-style: italic; font-weight: Bold; }
.ask input.text { display: inline-block; vertical-align: middle; font-family: Trebuchet MS, Arial, Tahoma; font-size: 12px; color: #343434; padding: 2px 5px; border: 1px solid #787878; width: 140px; }
.ask textarea { display: inline-block; vertical-align: top; font-family: Trebuchet MS, Arial, Tahoma; font-size: 12px; color: #343434; padding: 2px 5px; border: 1px solid #787878; width: 140px; height: 110px; }
.ask input.button{ margin-left: 50px; display: inline-block; vertical-align: middle; font-family: Trebuchet MS, Arial, Tahoma; font-size: 12px; color: #343434; padding: 2px 5px; font-style: italic;  background: #568bd2; border: 0px; color: #fff;padding: 2px 6px; cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
}
.ask .form-error { background: #ffaeae; }

.order { margin-top: 40px; }
.order div { padding-bottom: 12px; padding-left: 10px; }
.order label { display: inline-block; width: 175px; vertical-align: middle; font-style: italic; font-weight: Normal; font-size: 14px;  }
.order input.text { display: inline-block; vertical-align: middle; font-family: Trebuchet MS, Arial, Tahoma; font-size: 14px; color: #343434; padding: 2px 5px; border: 1px solid #787878; width: 340px; }
.order textarea { display: inline-block; vertical-align: top; font-family: Trebuchet MS, Arial, Tahoma; font-size: 14px; color: #343434; padding: 2px 5px; border: 1px solid #787878; width: 340px; height: 70px; }
.order input.button { margin-left: 175px; display: inline-block; vertical-align: middle; font-family: Trebuchet MS, Arial, Tahoma; font-size: 14px; border: 0px; background: #568bd2; color: #fff; display: block; padding: 5px 15px; font-style: italic; cursor: pointer; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
.protectcode { display: inline-block; vertical-align: middle; font-family: Trebuchet MS, Arial, Tahoma; font-size: 24px; color: #343434; padding: 2px 5px; border: 1px solid #787878; width: 100px; font-style: italic; }


.whereprice { display: block; position: absolute; margin-left: 440px; background: rgba(215, 45, 39, 0.9); color: #fff; font-size: 16px; line-height: 22px; padding: 10px 20px; margin-top: -70px; }
.whereprice a { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
.whereprice:before, .whereprice:after { content: ""; position: absolute; }
.whereprice:before {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #d72d27;
	left: 90px;
	bottom: -12px;
}
.whereprice:after {   
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #d72d27;
	left: 90px;
	bottom: -11px;
}


.overlay { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 15000; 
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7d000000', endColorstr='#7d000000'); /* IE */
}
#login { width: 300px; margin: 150px auto; }
#login h1 { color: #fff !important; margin-left: 15px; margin-bottom: 15px; }
#login .form { background: #f4f4f4; padding: 15px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
#login .form .button { border: 0px; background: #568bd2; font-size: 18px; color: #fff; display: block; padding: 5px 15px; width: 265px; cursor: pointer; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
#login .form input.name,
#login .form input.pass { border: 1px solid #c6c6c6; background-color: #f5f5f5; font-size: 12px; color: #343434; display: block; margin-bottom: 15px; line-height: 26px; height: 26px; width: 200px; padding: 0 10px 0 55px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
#login .form input.name { background: url(/img/ico-name.png) 15px center no-repeat; }
#login .form input.pass { background: url(/img/ico-lock.png) 15px center no-repeat; }
#login .close { display: block; background: url(/img/ico-close.png) left top no-repeat; width: 22px; height: 22px; position: relative; top: 52px; left: 310px;  }

#login .lostpass { margin-bottom: 10px; }
#login .lostpass a { color: #3e7dd2; border-bottom: 1px solid #9fc3f1; font-size: 14px; }
#login .lostpass a:hover { border-bottom: 1px solid #fff; }


.login-form .button { border: 0px; background: #568bd2; font-size: 18px; color: #fff; display: block; padding: 5px 15px; width: 265px; cursor: pointer; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
.login-form input.name,
.login-form input.pass { border: 1px solid #c6c6c6; background-color: #f5f5f5; font-size: 12px; color: #343434; display: block; margin-bottom: 15px; line-height: 26px; height: 26px; width: 200px; padding: 0 10px 0 55px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
.login-form input.name { background: url(/img/ico-name.png) 15px center no-repeat; }
.login-form input.pass { background: url(/img/ico-lock.png) 15px center no-repeat; }

.error { background: #d72d27; color: #fff; font-size: 16px; font-style: Italic; clear: both; padding: 15px; margin-bottom: 15px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; 
}
.error a { color: #fff; border-bottom : 1px solid rgba(255, 255, 255, 0.5); }

.content { font-size: 14px; line-height: 20px; }

ul.index { list-style: none; margin: 0; padding: 0; }
ul.index li { display: inline-block; vertical-align: top; width: 210px; margin: 0 10px 20px 10px; text-align: center; font-style: italic; font-size: 12px; color: #343434; text-decoration: none; border-bottom: 0px; }
ul.index li a { font-style: italic; font-size: 18px; color: #343434; text-decoration: none; border-bottom: 0px; }
ul.index li img { display: inline-block; margin: 0 17px 10px 17px; }

a.zoomer img.zoom { position: absolute; border: 1px solid #c2c2c2; display: none; }