*{
margin: 0px;
padding: 0px;
}

body{
background: #d6d7d7;
}

h2{
font: italic bold 19px/15px Trebuchet MS;
color: black;
margin: 0px;
padding: 0px;
}

img{
border-width: 0px;
}

.basket_minus{
display: block;
float: right;
font: normal bold 17px/15px Tahoma;
color: black;
padding: 1px 3px;
margin: 0px 0px 0px 0px;
border: 1px solid black;
cursor: pointer;
text-decoration: none;
}

.basket_submit{
width: 120px;
text-align: center;
font: normal bold 13px/13px Trebuchet MS;
border-radius: 9px;
color: black;
margin: 0px auto 0px auto;
border: 1px solid black;
padding: 5px 0px;
cursor: pointer;
}

.basket_item{
border-bottom: 1px solid black;
padding: 0px 0px 10px 0px;
font: normal normal 12px/14px Trebuchet MS;
margin-bottom: 10px;
}

.basket{
position: fixed;
bottom: 9px;
right: 9px;
width: 231px;
color: black;
z-index: 1000;
}

.basket_top{
width: 231px;
height: 26px;
font: normal bold 15px/15px Trebuchet MS;
color: white;
text-align: center;
padding: 10px 0px 0px 0px;
background: url(/basket_top.png) top left no-repeat;
}

.basket_middle{
width: 211px;
padding: 10px 10px 0px 10px;
background: url(/basket_middle.png) top left repeat-y;
}

.basket_bottom{
width: 231px;
height: 17px;
padding: 0px 0px 0px 0px;
background: url(/basket_bottom.png) top left no-repeat;
}

.home_link{
display: block;
    height: 79px;
    left: 530px;
    position: absolute;
    top: 13px;
    width: 248px;
}

.img_hidden_div span{
font: normal normal 12px/15px Trebuchet MS;
}

.num{
font: normal bold 17px Trebuchet MS;
color: #1e7dba;
padding: 0px 0px 0px 0px;
width: 24px;
}

.tbl_back{
background: white;
}

.tbl_des{
padding: 15px 5px 20px 5px;
}

.good{
border: 1px solid #ea9b1d;
font: normal bold 17px/17px Trbuchet MS;
color: black;
text-align: center;
padding: 10px 0px;
margin: 0px 0px 20px 0px;
}

.home_link{
display: block;
    height: 79px;
    left: 530px;
    position: absolute;
    top: 13px;
    width: 248px;
}

.email_link{
    display: block;
    height: 20px;
    left: 800px;
    position: absolute;
    top: 65px;
    width: 223px;
}

.sh_help_button_text{
font: normal bold 15px/15px Trebuchet MS;
 -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    writing-mode: tb-rl;
}

.sh_help_button_chat{
background: url(/fav.png) no-repeat !important;
}

#cat_menu, #brand_menu{
display: block;
position: absolute;
top: 133px;
left: 390px;
background: #3c505d url(/cat_menu.jpg) top left repeat-x;
padding: 10px 0px;
z-index: 999;
}

#cat_menu, #brand_menu li{
list-style: none;
}

#cat_menu li a:link, #cat_menu li a:visited, #brand_menu li a:link, #brand_menu li a:visited{
display: block;
padding: 7px 10px;
width: 350px;
font: normal normal 13px/13px Trebuchet MS;
color: white;
text-decoration: none;
}

#cat_menu li a:hover, #brand_menu li a:hover{
background: #526470;
}

#brand_menu{
left: 910px;
z-index: 100000;
}

.form_top, .form_top_cb{
width: 464px;
height: 99px;
background: url(images/form_top.png) top left no-repeat;
}

.form_top div, .form_top_cb div{
text-align: center;
font: normal normal 27px/27px Georgia;
color: white;
padding: 17px 0px 22px 0px;
}

.form_top_cb div{
text-align: left;
margin: 0px 0px 0px 50px;
}

.form_top span, .form_top_cb span{
text-align: center;
font: normal normal 12px/12px Tahoma;
color: #6a6a6a;
padding: 0px 0px 0px 19px;
}

.order_meta, .order_item{
margin: 0px 0px 0px 19px;
font: normal normal 12px/12px Tahoma;
color: #6a6a6a;
}

.order_meta td, .order_item td{
text-align: left;
}

.order_meta td input{
width: 250px;
height: 20px;
border: 1px solid #dcdcdc;
}

.order_item{
margin: 20px 0px 0px 19px;
width: 270px;
}

.order_item_field, .order_count_field{
width: 250px;
height: 20px;
margin: 0px 31px 5px 0px;
border: 1px solid #dcdcdc;
}

.order_count_field{
width: 90px;
}

.form_middle{
width: 464px;
background: url(images/form_middle.png) top left repeat-y;
padding: 0px 0px 20px 0px;
}

.form_bottom{
position: relative;
width: 464px;
height: 74px;
background: url(images/form_bottom.png) top left no-repeat;
}

.order_submit{
position: absolute;
cursor: pointer;
    height: 45px;
    left: 169px;
    top: 0;
    width: 149px;
}

.add_item{
width: 22px;
text-align: center;
font: normal bold 15px/15px Trebuchet MS;
border: 1px solid #dcdcdc;
padding: 3px 0px;
cursor: pointer;
margin: 0px 0px 0px 19px;
}

.main_block{
width: 1280px;
margin: 0px auto;
background: #f3f3f3;
}

.header{
position: relative;
width: 1280px;
height: 196px;
background: url(images/header.jpg) top left no-repeat;
}

.top_search{
position: absolute;
top: 21px;
left: 916px;
width: 208px;
height: 24px;
}

.search_submit{
width: 60px;
height: 25px;
cursor: pointer;
border: 0px;
background: none;
font: normal normal 12px/12px Georgia;
}

.top_search #search{
background: none;
border: none;
color: #7e7e7e;
font: normal normal 12px Georgia;
width: 137px;
height: 24px;
padding: 0px 0px 0px 5px;
}

.search #search2{
background: none;
border: none;
color: #7e7e7e;
font: normal normal 12px Georgia;
width: 137px;
height: 24px;
padding: 0px 0px 0px 5px;
}

.menu{
position: absolute;
top: 107px;
left: 267px;
}

.menu ul li{
list-style: none;
float: left;
padding-bottom: 10px;
}

.menu ul li a:link, .menu ul li a:visited{
font: normal normal 15px/15px Georgia;
color: #767676;
text-decoration: none;
}

.menu ul li span{
font: normal normal 15px/15px Georgia;
color: #6b6b6b;
text-decoration: underline;
}

#item_menu_about{
margin-right: 42px;
}
#item_menu_catalog{
margin-right: 43px;
}
#item_menu_delivery{
margin-right: 51px;
}
#item_menu_order{
margin-right: 43px;
}
#item_menu_calc{
margin-right: 30px;
}
#item_menu_contacts{
margin-right: 34px;
}
#item_menu_docs{
margin-right: 30px;
}

.head_page{
position: absolute;
width: 1280px;
top: 150px;
left: 0px;
text-align: center;
}

.head_page h1{
font: normal bold 22px Georgia;
color: white;
text-align: center;
}

.content{
background: url(images/gears.png) bottom right no-repeat;
padding: 17px;
}

.content p{
font: normal normal 13px/20px Trebuchet MS;
color: black;
margin: 0px 0px 20px 0px;
}

.content_center ul li{
list-style: none; 
margin: 0px 0px 20px 10px;
font: italic bold 13px/16px Trebuchet MS;
color: black;
}

.content_center a:link,.content_center a:visited{
font-weight: bold;
color: black;
text-decoration: underline;
}

.content_center a:hover{
text-decoration: none;
}

.callback{
position: relative;
width: 454px;
height: 500px;
background: url(images/callback.png) top left no-repeat;
margin: 0px 0px 10px 20px;
}

.callback_fio{
position: absolute;
    border: 0 none;
    height: 22px;
    left: 148px;
    top: 119px;
    width: 257px;
}

.callback_phone{
position: absolute;
    border: 0 none;
    height: 22px;
    left: 148px;
    top: 152px;
    width: 257px;
}

.callback_mail{
position: absolute;
    border: 0 none;
    height: 22px;
    left: 148px;
    top: 189px;
    width: 257px;
}

.callback_theme{
position: absolute;
    border: 0 none;
    height: 22px;
    left: 148px;
    top: 227px;
    width: 257px;
}

.callback_msg{
position: absolute;
    border: 0 none;
    height: 156px;
    left: 43px;
    top: 269px;
    width: 365px;
}

.callback_submit{
    cursor: pointer;
    height: 45px;
    left: 170px;
    position: absolute;
    top: 441px;
    width: 148px;
}

.tbl_doc{
border: 1px solid #e0e0e0;
border-width: 1px 1px 0px 0px;
}

.tbl_doc td{
padding: 5px 10px 5px 10px;
border: 1px solid #e0e0e0;
border-width: 0px 0px 1px 1px;
}

.tbl_doc td a:link, .tbl_doc td a:visited{
font-weight: normal;
}

.del_head{
width: 500px;
font: normal bold 17px Trebuchet MS;
color: #1b5574;
padding: 10px 0px;
text-align: center;
background: #e0e0e0;
}

.tbl_delivery{
width: 500px;
border: 1px solid #e0e0e0;
border-width: 1px 1px 0px 0px;
}

.tbl_delivery td{
padding: 5px 10px 5px 10px;
border: 1px solid #e0e0e0;
border-width: 0px 0px 1px 1px;
font: normal normal 14px/17px Trebuchet MS;
color: black;
}

.del_post{
margin: 5px 0px 40px 0px;
font: normal normal 12px/17px Trebuchet MS;
}

.content_left{
position: relative;
width: 380px;
height: 969px;
background: url(images/cat.png) top left no-repeat;
float: left;
}

.left_cat_wrap{
    height: 820px;
    margin: 60px 0 20px 15px;
    overflow: hidden;
    position: relative;
}

#left_cat{
position: absolute;
top: 0px;
left: 0px;
}

.left_cat_up{
cursor: pointer;
    height: 20px;
    left: 149px;
    position: absolute;
    top: 71px;
    width: 70px;
}

.left_cat_down{
cursor: pointer;
    height: 20px;
    left: 152px;
    position: absolute;
    top: 934px;
    width: 70px;
}

.cat_subcat_item{
display: block;
width: 161px;
height: 126px;
border: 1px solid #e0e0e0;
float: left;
margin: 0px 5px 10px 5px;
font: normal normal 10px/11px Trebuchet MS;
color: #b0afaf;
text-decoration: none;
}

.cat_subcat_item_active{
border: 1px solid #ea9b1d;
}

.content_left .cat_subcat_item p{
padding: 0px 0px 0px 3px;
font: normal normal 10px/11px Trebuchet MS;
color: #b0afaf;
}

.content_center{
float: left;
width: 520px;
padding: 20px 20px 0px 60px;
}

.order{
margin: 70px 0px 0px 10px;
}

.content_right{
float: left;
}

.qu{
width: 163px;
height: 264px;
background: url(images/qu.png) top left no-repeat;
margin: 0px 0px 0px 30px;
padding: 15px 5px 0px 5px;
font: italic normal 12px/19px Trebuchet MS;
color:#555353; 
}

.tbl_call{
margin: 20px 0px 0px 30px;
}

.map{
 width: 222px;
 height: 327px;
 background: white;
 border: 1px solid #d6d6d6;
 border-radius: 5px;
 margin: 30px 0px 0px 0px;
 padding: 7px;
}

.ymaps-map{
border-radius: 3px !important;
}

.contact_link:link,.contact_link:visited{
font: normal normal 16px/16px Trebuchet MS;
color: #333b43;
display: block;
margin: 3px 0px 0px 15px;
}

.search{
width: 328px;
height: 24px;
margin: 13px 0px 27px 0px;
padding: 0px 0px 0px 15px;
}

.content_left p{
font: normal normal 12px Trebuchet MS;
margin: 0px 0px 20px 0px;
}

.tbl_content td, .tbl_content td table td{
vertical-align: top;
}

.catalog_slider{
width: 775px;
background: white;
height: 150px;
border-radius: 10px;
margin: 0px 0px 50px 0px;
}

.line{
height: 11px;
background: url(images/line.jpg);
}


.footer{
height: 36px;
background: url(images/footer.jpg) bottom left no-repeat;
}

.left_footer{
float: left;
width: 200px;
padding: 7px 0px 0px 130px;
}

.left_footer span{
color: white;
font: normal normal 12px Georgia;
}

.right_footer{
float: left;
padding-left: 76px;
}

.right_footer ul li{
list-style: none;
float: left;
margin: 7px 15px 0px 0px;
}

.right_footer ul li a:link, .right_footer ul li a:visited{
font: normal bold 13px Trebuchet MS;
color: white;
text-decoration: none;
}

.right_footer ul li span{
font: normal bold 13px Trebuchet MS;
color: white;
text-decoration: underline;
}

.ya-site-form__input-text{
height: 24px;
}

.top_search .ya-site-form__input-text{
width: 207px !important;
}

.top_search .ya-site-form__submit_type_image{
margin-top: -4px;
}
