html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
a:hover{
text-decoration: none;
}
:focus {
outline: 0;
}
*{
margin:0;
padding:0;
}
html{
 height:100%;
}
 body{
font-family: 'Open Sans',Arial,Tahoma, sans-serif;
width:100%;
height:100%;
background: #f4f4f4;
 }
 ul{list-style-type:none;}

 .wrap{
 width:1024px;
 margin: 0 auto;
 }
 .page{
 float:left;
 width:100%;
 background: #fff;
 box-shadow: 0 0 4px 2px #e7e7e7;
 margin: 0 0 5px 0;
 }
 .header{
 float:left;
 width:1024px;
 padding:26px 0;
 height:130px;
 position:relative;
 background: url(/images/brick-1.jpg);
 background-size: cover;
 }
 .logo{
float:Left;
display:block;
width:192px;
height: 119px;
background: url(/images/logo.jpg) 0 0 no-repeat;
margin: 0 15px 0 17px;
background-size: contain;
}
.slogan{
float:left;
display:block;
width:185px;
font-size: 14px;
color:#333232;
text-transform:uppercase;
line-height:20px;
margin: 0 60px 0 0;
text-shadow: 1px 1px 1px white;
}
.bs{
float:left;
width:275px;
}
.bs .basket{
float:left;
width:235px;
min-height: 22px;
margin: 0 0 20px 0;
padding-left:40px;
background: url(/images/basket.png) 0 0 no-repeat;
}
.bs .basket span{
display:block;
font-size: 14px;
color:#333;
margin: 5px 0 0 0;
}
.bs .basket span a{
color:#d60000;
font-weight:bold;
}
.bs  .search {
float:left;
width:100%;
}
.bs .search input[type="text"]{
float:left;
width: 225px;
height: 16px;
padding: 5px 10px;
line-height: 15px;
background: #f2f2f2;
border-top:1px solid #d7d7d7;
border-left:1px solid #d7d7d7;
border-bottom:none;
border-right:none;
}
.bs .search button{
float:left;
width:26px;
height: 26px;
cursor:pointer;
border:none;
background: url(/images/search-red.png) 50% 50% no-repeat;
}
.phone{
float:right;
width:205px;
margin: -2px 10px 0 0;
}
.phone h4{
font-size:14px;
color:#333;
margin: 0 0 5px 0;
font-weight: 500;
}
.phone .tel{
display:block;
font-size: 16px;
color: #545252;
margin: 0 0 5px 0;
}
.phone .tel span{
font-size: 25px;
color: #d60000;
}
.phone .text1{
display:block;
font-size: 14px;
color: #545252;
}
.top-menu{
  max-width: 580px;
  font-weight: 800;
  position: absolute;
  bottom: 20px;
  left: 202px;
}
.top-menu ul li{
float:left;
height: 22px;
line-height:22px;
filter: drop-shadow(1px 1px 1px white);
}
.top-menu ul li.ico1{
padding-left:21px;
background: url(/images/ico1-red.png) 0 50% no-repeat;
margin-right: 30px;
}
.top-menu ul li.ico2{
padding-left:28px;
background: url(/images/ico2-red.png) 0 50% no-repeat;
margin-right: 30px;
}
.top-menu ul li.ico3{
padding-left:28px;
background: url(/images/ico3-red.png) 0 50% no-repeat;
}
.top-menu ul li a{
font-size:14px;
color:#cf2426;
text-decoration:none;
border-bottom: 1px dotted #d60000;
}
.top-menu ul li a:hover{border-bottom:none;}
.header .shadow{
display:block;
position:absolute;
bottom:-8px;
width: 1024px;
height: 8px;
background: url(/images/header-bg.png) 50% 100% no-repeat;
}
.bi-grey{
float:left;
width:964px;
height:130px;
padding: 20px 30px 0 30px;
background: url(/images/bi-bg.jpg) repeat-x;
}
.bi-grey2{
float:left;
width: 1024px;
height: 382px;
padding: 0px;
background: url(/images/bi-bg.jpg) repeat-x;
}
/*.bi-grey {
  height: 382px;
  padding: 0px;
  width: 1024px;
} */ 

.bi-grey li{
float:left;
width:20%;
text-align:center;
padding-top:80px;
background-position:50% 0;
background-repeat:no-repeat;
font-size:14px;
color:#4e4f50;
font-weight:bold;
text-transform:uppercase;
}
.bi-grey li.g-ico1{background-image:url(/images/g-ico1.png);}
.bi-grey li.g-ico2{background-image:url(/images/g-ico2.png);}
.bi-grey li.g-ico3{background-image:url(/images/g-ico3.png);}
.bi-grey li.g-ico4{background-image:url(/images/g-ico4.png);}
.bi-grey li.g-ico5{background-image:url(/images/g-ico5.png);}

.main-menu{
float:left;
width:100%;
height:55px;
overflow:hidden;
border-bottom:1px solid #fff;
position:relative;
z-index:0;
}
.main-menu li{
float:left;
width:20%;
<!-- width:16.65%; -->
}
.main-menu li a{
float:left;
display:block;
width:100%;
height:55px;
line-height: 64px;
text-decoration:none;
text-transform:uppercase;
font-size:14px;
color:#fff;
text-shadow: 0 1px 1px #000;
border-left:1px solid #000;
background: #515358;
border-top: 1px solid #343539;
text-align:center;
}
.main-menu li a:hover,.main-menu li.current a{background: #696c73;}

.main-menu li.no-border a{border-left:none;}
.submenu-content{
float:left;
width: 1024px;
height: 50px;
}
.submenu  {
float:left;
width: 1024px;
background: #cf2426;
border-bottom: 1px solid #fff;
border-top: 1px solid #fff;
position:relative;
z-index:100;
}
.submenu li{
float:left;
height: 24px;
padding: 12px 0;
position:relative;
z-index:100;
}
.submenu li a{
display:block;
font-size:14px;
color:#fff;
text-decoration:none;
height: 24px;
line-height: 24px;
border-right: 1px solid  #d1bbbc;
padding: 0 25px 0 25px;
}
.submenu li.current a,.submenu li a:hover{text-decoration:underline;}
.submenu li.current span {
position:absolute;
top:-1px;
left:45%;
display:none;
width:15px;
height:9px;
background: url(/images/arrow.png) 0 0 no-repeat;
}
.pagination{
float:left;
width:991px;
padding: 15px 0 15px 33px;
background:#f8f8f8;
}
.pagination li{float:left;margin: 0 10px 0 0;background: url(/images/pag-arrow.png) 100% 50% no-repeat;padding-right: 7px;color:#d60000;font-size:14px;}
.pagination li:last-child{background: none;}
.pagination li a{
float:left;
margin: 0 10px 0 0;
font-size:14px;
color:#333;
}
.content{
float:left;
width:990px;
padding: 17px;
background: #fff;
}
.welcome{
float:left;
width:100%;
margin: 0 0 30px 0;
font-size: 14px;
}
.welcome .w-image{
float:left;
width:376px;
padding:12px;
background:#eeecec;
position:relative;
text-align:center;
}
.welcome .w-image .shadow2{
display:block;
position:absolute;
bottom:-10px;
width: 367px;
height: 10px;
background: url(/images/shadow2.png) 50% 100% no-repeat;
}
.welcome .w-text{
float:left;
width:566px;
padding: 12px;
/*height:141px;*/
background: #f8f8f8;
position:relative;
}
.welcome .w-text p{
font-size: 14px;
color:#333;
text-indent:25px;
line-height: 18px;
font-weight:400;
}
.welcome .w-text .shadow3{
display:block;
position:absolute;
bottom:-9px;
width: 590px;
height: 9px;
background: url(/images/shadow3.png) 50% 100% no-repeat;
}

.welcome .fullw-text{
float:left;
width:98&;
padding: 12px;
/*height:141px;*/
background: #f8f8f8;
position:relative;
}
.welcome .fullw-text p{
font-size: 14px;
color:#333;
text-indent:25px;
line-height: 18px;
}
.welcome .fullw-text .shadow3{
display:block;
position:absolute;
bottom:-9px;
width: 98%;
height: 9px;
background: url(/images/shadow3.png) 50% 100% no-repeat;
}
.welcome.main p{
  margin-top: 14px;
}
.welcome.main li{
  margin: 7px 0 7px 7px;
  padding-left: 18px;
  background: url(/images/marker1.png) 0 3px no-repeat;
}
.welcome.main .ub{
  margin: 20px 0;
}
.welcome.cstm p{
  text-indent: 0;
  margin: 12px 0;
}
#gis h2{
  margin-top: 12px;
  font-size: 1.5em;
}
#gis p{
  margin: 6px 0;
}

.benefits{
float:left;
width:100%;
padding: 20px 0;
}
.benefits h2{
font-size: 25px;
color:#333;
text-align:center;
font-weight:500;
margin-bottom: 30px;
}
.benefits .series{
float:left;
width:100%;
margin:0 0 10px 0;
}
.benefits  .series .item{
position:relative;
float:left;
width:474px;
height:125px;
padding:10px 5px 5px 10px;
background: #f3f3f3;
margin-left: 10px;
}
.benefits  .series .item:first-child{margin-left:0;}

.benefits  .series .item .cont-text{
float:left;
width:335px;
height:120px;
background: url(/images/bab.png) 0 0 no-repeat;
position:relative;
margin: 0 0 0 0;
}
.benefits  .series .item .cont-text .check{
position:absolute;
top:36px;
left:-10px;
display:block;
width:53px;
height:53px;
background: url(/images/check.png) 0 0 no-repeat;
}
.benefits  .series .item .cont-text p{
margin: 35px 0 0 60px;
font-size:18px;
color:#1b1a1a;
font-weight: 20px;
}
.benefits  .series .item img {position:absolute;right: 10px;top:10px;}


 /* tabs*/
div.tabs {
float:left;
width: 1000px;
margin-top: 20px;
}
.option-size .tabs{
margin-left:-20px;
width: 976px;
}
div.container { 
width: 1000px; 
margin-bottom: 10px;
}

ul.tabNavigation {
width: 1000px; 
list-style: none;
height:38px;
margin: 0 0 0 17px;
}

ul.tabNavigation li {
display: inline;
}
.option-size .first {margin-left:270px;}
ul.tabNavigation li a {
float:left;
padding: 0 25px;
height:38px;
line-height:38px;
color: #fff;
background: url(/images/tab.png) 100% 0 no-repeat;
font-size: 14px;
font-weight: bold;
text-transform:uppercase;
text-decoration: none;
text-align:center;
margin: 0 0 0 -17px;
position:relative;
}

ul.tabNavigation li a.selected,
ul.tabNavigation li a.selected:hover {
background: url(/images/tab-active.png) 100% 0 no-repeat;
color: #000;
text-decoration: none;
position: relative;
font-size:14px;
}

.tabs.no-border #first,.tabs.no-border #second{
float:left;
width:976px;
border-top: 5px solid #ececec;
border-bottom:none;
border-left:none;
border-right:none;
padding: 10px 0 0 0;
margin: 0 0 30px 0;
}
#first,#second,#third,#fourth,#fifth,#sixth,#seventh {
float:left;
width:984px;
border: 5px solid #ececec;
padding: 10px 15px 0 15px;
margin: 0 0 30px -17px;
}
.option-size #first,.option-size #second{width: 966px;}
.first{z-index:40;}
.second{z-index:35;}
.third{z-index:30;}
.fourth{z-index:25;}
.fifth{z-index:20;}
.sixth{z-index:15;}
.seventh{z-index:10;}
/* end tabs*/
.catalog .series{
float:left;
width:100%;
margin: 0 0 10px 0;
}
.catalog .item{
  height: 330px;
float:left;
padding:4px;
background: #f8f8f8;
/*margin-left: 10px;*/
padding: 4px 9px;
}
.catalog .item:first-child{margin-left:0;}
.catalog .item .item-in{
float:left;
width:300px;
height: 310px;
background: #fff;
padding:5px 5px 15px 5px;
box-shadow: 0 0 2px 1px #eee;
}
.catalog .item .item-in .class{
float:left;
width: 300px;
height: 50px;
margin: 0 0 15px 0;
}
.class.a{background: #cf2426;}
.class.b{background: #01a256;}
.class.c{background: #fecd19;}

.catalog .item .item-in .class .category{
float:left;
width:50px;
height:50px;
display:block;
font-size: 30px;
color:#fff;
text-align:center;
line-height: 20px;
padding: 8px 0 0 0;
}
.catalog .item .item-in .class h2{
float:right;
width: 255px;
text-align:center;
line-height: 50px;
font-size: 18px;
color:#fff;
}
.catalog .item .item-in .class .category span{font-size: 12px;display:block;}
.item-info{
float:left;
width:100%;
}
.catalog .item .item-info .img-cont {
float:left;
width:95px;
}
.catalog .item .item-info .info-block{
float:right;
width:195px;
}
.catalog .item .item-info .info-block p{
font-size:14px;
color:#333;
margin: 0 0 17px 0;
}
.catalog .item .item-info .info-block a{
font-size:14px;
color:#e21616;
text-decoration:none;
border-bottom: 1px dotted #e21616;
}
.catalog .item .item-info .info-block a:hover{border-bottom: 1px dotted #fff;}
.catalog .item .item-info .info-block .cost{
display:block;
font-size:14px;
color:#333;
margin: 20px 0 0 0;
}
.catalog .item .item-info .info-block .cost span{
font-size:16px;
color:#e21616;
}
.bottom-content{
float:left;
width:100%;
margin: 0 0 20px 0;
}
.offer{
float:left;
width: 638px;
padding: 10px 10px 20px 10px;
border:1px solid #f1f1f1;
background: #fcfcfc;
}
.offer h3,.reviews h3,.map h3{
font-size: 20px;
color:#000;
text-align:center;
margin: 0 0 20px 0;
font-weight:500;
}
.offer .left-offer{
float:left;
width:205px;
}
.offer .left-offer img{
margin: 0 0 10px 0;
}
.offer .left-offer .name,.client .name{
display:block;
font-size:14px;
color:#333;
margin: 0 0 5px 15px;
}
.offer .left-offer p{
display:block;
font-size:14px;
color:#333;
margin: 0 0 8px 15px;
}
.offer .content-offer{
float:right;
width:410px;
}
.offer .content-offer .comment{
position:relative;
width: 360px;
padding: 20px 20px 10px 20px;
border-top:2px solid #cdcbcb;
border-right:2px solid #cdcbcb;
border-left:2px solid #cdcbcb;
border-bottom:4px solid #cdcdcd;
border-radius: 15px;
background:#fff;
margin: 0 0 30px 0;
}
.offer .content-offer .comment p{
font-size:15px;
color:#cf2426;
font-weight:bold;
margin: 0 0 10px 0;
}
.offer .content-offer .comment .arrow{
display:block;
width:12px;
height:25px;
background: url(/images/comment-arrow.png) 0 0 no-repeat;
position:absolute;
bottom: -20px;
left: 50px;
}

.offer .content-offer label{
font-size:14px;
color:#333;
}
.offer .content-offer label span{
display:block;
font-size:14px;
color:#333;
margin: 5px 0 0 0;
}
.offer .content-offer label em{
font-size: 14px;
color:#949393;
margin: 0 0 20px 20px;
display:block;
}
.offer .content-offer label span input[type=text]{
width:330px;
height: 16px;
line-height: 16px;
padding: 5px 10px;
border:1px solid #c7c5c5;
}
.offer .content-offer ul{margin: 0 0 0 20px;}
.offer .content-offer ul li{
float:Left;
font-size: 14px;
color:#333;
}
.offer .content-offer ul li a{
font-size: 14px;
color:#333;
margin: 0 5px;
}
.offer .content-offer button{
height: 42px;
padding-bottom: 4px;
font-size: 18px;
padding: 0 20px;
text-decoration:none;
color: #e21616;
border: 2px solid #e21616;
border-radius: 12px;
box-shadow: 0 0 3px 2px #eee;
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #FFFFFF),
  color-stop(1, #EDEDED)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
cursor:pointer;
}
.offer .content-offer button:hover{
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #EDEDED),
  color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -moz-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -ms-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: linear-gradient(to bottom, #EDEDED 0%, #FFFFFF 100%);
}
.offer .content-offer button:active{background: #e21616;color:#fff;}
.offer .content-offer .button{
float:left;
width:100%;
margin: 20px 0 0 15px;
}
.leave{
display:block;
font-size:20px;
color:#333;
margin: 15px 0 15px 20px;
}
.reviews{
float:right;
width: 298px;
padding: 10px;
background:#f7f6f6;
}
.reviews img{
float:left;
margin: 0 0 10px 0;
}
.reviews .client{
float:right;
width: 170px;
}
.reviews .client .name{margin: 0 0 8px 0;}
.reviews .client p{
font-size: 14px;
color:#333;
margin: 0 0 8px 0;
}
.reviews .client em{
display:block;
font-size: 14px;
color:#333;
margin: 0 0 8px 0;
}
.reviews-text{
float:left;
width: 278px;
padding: 10px;
background: #fff;
position:relative;
margin: 10px 0 20px 0;
box-shadow: 0 0 2px 1px #e8e7e7;
}
.reviews-text .arrow{
position:absolute;
top:-9px;
left: 40px;
width:15px;
height:11px;
display:block;
background: url(/images/r-arrow.png) 0 0 no-repeat;
}
.reviews-text p{
font-size:13px;
color:#333;
line-height: 18px;
}
.reviews .button2{
float:left;
text-align:center;
margin: 0 0 0 70px;
padding: 0 20px;
height: 26px;
display:block;
font-size:15px;
color:#4f4d4d;
text-decoration:none;
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #FFFFFF),
  color-stop(1, #EDEDED)
);
border:1px solid #ededed;
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
line-height: 26px;
box-shadow: 0 0 2px 1px #a1a1a1;
border-radius: 8px;
}
.reviews .button2:hover{
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #EDEDED),
  color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -moz-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -ms-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: linear-gradient(to bottom, #EDEDED 0%, #FFFFFF 100%);
}
.reviews .button2:active{
box-shadow: none;
}
.reviews .all-r{
float:left;
width:100%;
margin: 9px 0 8px 70px;
}
.reviews .all-r a{
font-size:14px;
color:#d60000;
text-decoration:none;
border-bottom: 1px dotted #d60000;
}
.reviews .all-r a:hover{border-bottom:none;}

.map{
float:left;
width:100%;
margin: 0 0 12px 0;
}

.top-gp{
float:left;
border-left: 45px solid #d4d4d4;
width: 977px;
height: 50px;
padding-left: 2px;
background: #fff;
margin: 0 0 20px -17px;
}
.top-gp .class{
float:left;
width: 305px;
height: 50px;
margin: 0 0 15px 0;
background: url(/images/class-ar.png) 100% 50% no-repeat;
}
.top-gp .class.a{background: #e72327 url(/images/class-ar.png) 100% 50% no-repeat;}
.top-gp .class.b{background: #01a256 url(/images/class-ar.png) 100% 50% no-repeat;}
.top-gp .class.c{background: #fecd19 url(/images/class-ar.png) 100% 50% no-repeat;}
.top-gp .class .category{
float:left;
width:50px;
height:50px;
display:block;
font-size: 30px;
color:#fff;
text-align:center;
line-height: 20px;
padding: 8px 0 0 0;
}
.top-gp .class em{
float:right;
width: 255px;
text-align:center;
line-height: 50px;
font-size: 18px;
color:#fff;
}
.top-gp .class .category span{font-size: 12px;display:block;}
.top-gp h1{
float:left;
width:355px;
text-align:center;
font-size: 32px;
color:#1b1a1a;
text-transform:uppercase;
font-weight:500;
margin: 7px 0 0 0;
}
.top-gp .des{
font-size: 12px;
color:#515358;
displaY:block;
float:right;
margin: 7px 50px 0 0;
width: 228px;
}
.goods-slider{
float:left;
width: 966px;
padding: 12px;
background: #ececec;
margin: 0 0 20px 0;
}
.goods-slider  h2{
font-size:20px;
color:#111111;
margin: 0 0 10px 20px;
}
.goods-slider h2 span{
font-size: 14px;
font-weight:500;
}

.gray-block{
float:left;
width: 966px;
padding: 12px;
background: #ececec;
margin-bottom: 20px;
}
.gb-content{
float:left;
width: 934px;
padding: 12px 12px 12px 20px;
background: #fff;
box-shadow: 0 0 4px 2px #c6c6c6;
}
.model{
position:relative;
width: 958px;
}
.model .model-h{
font-size:18px;
color:#111111;
margin: 0 0 10px 0;
}
.model .model-h span{
font-size: 14px;
font-weight:500;
}
.model .left-column{
float:left;
width:415px;
position: relative;
}
.model .right-column{
float:left;
width:290px;
}
.model .right-column ul{float:left;margin-top: 5px;}
.model .right-column ul li{
font-size: 14px;
color:#111;
margin: 0 0 10px 0;
padding-left: 15px;
background: url(/images/marker1.png) 0 4px  no-repeat;
font-weight:bold;
}
.yg-margin{
float:right;
margin: -24px 0 -24px 0;
position:relative;
}
.your-grade{
width:195px;
padding: 15px;
background: #ededed;
}














.your-grade h4{
font-size: 18px;
color:#e21616;
margin: 0 0 15px 0;
}
.your-grade .main-list,.your-grade .add-list{margin-bottom: 20px;}
.your-grade .main-list li{
font-size: 14px;
color:#111;
margin-bottom: 10px;
font-weight:bold;
}
.your-grade .main-list li span{
color:#e21616;
}
.your-grade .add-list li{
/*font-size: 14px;
color:#111;
margin-bottom: 13px;*/
font-size: 11px;
color: #111;
margin-bottom: 13px;
line-height: 0.5;
}
.your-grade .cost{
display:block;
text-align:center;
font-size: 14px;
color:#333;
margin: 0 0 15px 0;
}
.your-grade .cost span{
font-size: 16px;
color:#e21616;
}
.button4{
display:block;
width:156px;
height: 46px;
background: url(/images/button4.png) 0 0 no-repeat;
display:block;
margin: 0 0 5px 20px;
opacity:0.7;
}
.button4:hover{opacity:1;}
.your-grade .clear{
font-size: 14px;
border-bottom: 1px dotted #e21616;
color:#e21616;
text-decoration:none;
margin: 0 0 0 65px;
}
.your-grade .clear:hover{border-bottom: none;}
.pick-the-lock{
float:left;
width:100%;
}
.pick-the-look img{
float:left;
}
.img-cont{
float:left;
width:340px;
}
.pick-the-lock  .lock-info{
position:relative;
float:left;
width:300px;
padding-left:80px;
}
.pick-the-lock  .lock-info h2,.cylinder h2{
font-size: 18px;
color:#111;
font-weight: 800;
margin: 0 0 20px 0;
}
.pick-the-lock  .lock-info p,.cylinder p{
font-size: 14px;
color:#111;
line-height: 18px;
margin: 0 0 20px 20px;
font-weight:bold;
}
.pick-the-lock  .lock-info p span{color:#d70404;}
.double-line{
float:left;
width: 966px;
margin:  20px 0 20px -20px;
height: 4px;
background: url(/images/t-line.jpg) 0 0 repeat-x;
}
.cylinder  .item{
position:relative;
float:left;
width: 350px;
margin: 0 20px 0 0;
}
.cylinder  .item img{height: 125px;}
.cylinder .item:first-child{border-right: 2px solid #ececec;}
.cylinder p{margin-left:0;width:300px;}

.option-size{
float:left;
width: 100%;
}
.option-size h3{
font-size:20px;
color:#111;
margin: 0 0 20px 0;
text-align:center;
}
.option-size .left-column{
float:left;
width:456px;
padding: 12px;
}
.option-size .left-column h4{
font-size: 18px;
color:#111;
text-align:right;
margin:0 30px 20px 0;
}
.option-size .left-column .column{
float:left;
width:50%;
}
.option-size .left-column  p{
font-size: 18px;
color:#111;
margin: 0 0 5px 20px
}
.option-size .left-column p span{
font-size: 18px;
color: #d70404;
}
.option-size .left-column  p a{
font-size: 18px;
color: #d70404;
}
.option-size .right-column{
float:left;
width:432px;
padding: 12px 20Px;
border: 1px solid #e57676;
position:relative;
display:none;
}
.wh-block{
float:right;
display:block;
width:145px;
height: 38px;
border:2px solid #535353;
border-radius: 12px;
box-shadow: 0 0 3px 2px #ececec;
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #FFFFFF),
  color-stop(1, #EDEDED)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
font-size: 22px;
color:#111;
text-align:center;
line-height: 38px;
}
.radio-block{
float:left;
width: 100%;
margin: 0 0 10px 0;
}
.radio-block .radio2[type="radio"] + label .pseudo-checkbox{margin: -3px 0 0 20px;}

.option-size .right-column h4{
font-size: 18px;
color:#111;
margin: 0 0 20px 0;
}
.option-size  h5{
font-size: 22px;
color:#d71110;
margin: 40px 0 20px 0;
text-align:center;
font-weight:500;
}
.option-size .zamerschik{
width: 490px;
margin: 0 auto 20px;
padding: 15px;
border: 2px solid #e4dee0;
background: #f5f5f5;
border-radius: 12px;

}

.option-size .zamerschik p{
font-size: 20px;
color:#111;
}
.option-size .zamerschik p span{
color:#d71110;
}
.option-size .right-column label{
float:left;
width:100%;
font-size: 14px;
color:#111;
margin: 0 0 20px 0;
font-weight:bold;
}
.option-size .right-column label input[type="text"]{
width: 125px;
height: 16px;
padding: 5px 10px;
line-height: 15px;
background: #f2f2f2;
border-top:1px solid #d7d7d7;
border-left:1px solid #d7d7d7;
border-bottom:none;
border-right:none;
margin: 4px 0 0 0;
}
.option-size .right-column label input.err{background: #FFD0D0;}
.option-size .right-column p{
float:left;
width:100%;
font-size: 14px;
color: #d70404;
margin: 15px 0 0 0;
}

.right-column .check-block{
float:left;
width:100%;
}
.option-color .name-color{
display:block;
margin-left: 55px;
margin-top: 5px;
}
.option-color .name-color a{
font-size: 14px;
color:#111;
}
.option-color .colors{
float:left;
width:450px;
margin: 20px 0 0 0;
}
.option-color .colors .pseudo-checkbox.mt{margin: 15px 5px 0 0;}

.option-color .colors .item{
float:left;
width:50%;
margin: 0 0 30px 0;
}
.option-color .choice{
float:left;
width: 200px;
}
.option-color .choice p{
font-size: 18px;
color:#111;
margin: 20px 0;
}
.option-images .items{
float:left;
width:100%;
margin: 0 0 20px 0;}
.option-images h4{
float:left;
font-size:18px;
color:#111;
}
.option-images .items .item{
float:left;
width:100px;
margin: 0 20px 0 0;
text-align:center;
}
.option-images .items .item .name{
display:block;
font-size: 14px;
color:#111;
margin: 10px 0;
}
.option-images .items .item .pseudo-checkbox{margin: 0 0 0 25px;}

.locks-t .columns,.views{float:left;width:100%;}
.locks-t .columns .column{float:left;width:50%;margin-bottom: 40px;}
.locks-t h3,.views h3{
font-size:18px;
color:#111;
margin: 0 0 20px 0;
}
.locks-t  p,.locks-t li,.views li{
font-size: 14px;
color:#111;
margin: 0 0 10px 0;
font-weight: 500;
}
.views li{
float:left;
margin: 0 22px 0 0;
}
.views li:last-child{margin:0;}
.views li img{
float:left;
}
.views li img:first-child{margin-right: 22px;}
.views li  span{
float:left;
width:100%;
display:block;
margin: 10px 0 0 0;
font-size: 14px;
color:#111;
}
.views li.two{width:312px;}
.views li.one{width: 145px;}

.views {width:105%;margin: 0 0 20px 0;}

.benefits-t h3{
font-size: 20px;
color:#111;
margin: 10px 0 20px 0;
text-align:center;
}
.benefits-t .item{
float:left;
position:relative;
width: 924px;
height: 170px;
padding: 15px;
background: #f3f3f3;
margin: 0 0 20px 0;
}
.benefits-t .item .it-ar{
position:relative;
float:Left;
width:491px;
padding: 15px 30px 15px 45px;
background: url(/images/b-arrow.png) 0 50% no-repeat;
margin: 0 0 0 10px;
}
.benefits-t .item .it-ar .check-img{
position:absolute;
top: 50px;
left: -20px;
display:block;
width:53px;
height: 52px;
background: url(/images/check.png) 0 0 no-repeat;
}
.benefits-t .item .it-ar.top{padding: 30px 30px 30px 45px;}
.benefits-t .item .it-ar p{
font-size: 18px;
color:#111;
}
.benefits-t .item .images{
float:right;
padding: 10px;
background: #fff;
}
.benefits-t .item  em{
display:block;
float:left;
padding-right: 25px;
background: url(/images/star.png) 100% 50% no-repeat;
font-size: 16px;
color:#959596;
margin: 7px 0 0 360px;
}
.benefits-t .item .it-ar.center{padding: 25px 30px 10px 45px;height: 128px;}
.benefits-t .item .it-ar.bottom{padding: 15px 30px 10px 45px;height: 138px;}

.all-benefits{
display:inline-block;
height: 34px;
line-height: 34px;
font-size: 18px;
padding: 0 20px;
text-decoration:none;
color: #e21616;
border: 2px solid #e21616;
border-radius: 12px;
box-shadow: 0 0 3px 2px #eee;
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #FFFFFF),
  color-stop(1, #EDEDED)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
margin: 0 0 30px 330px;
}
.model-t{
float:Left;
width:105%;
}
.model-t .item{
float:left;
width:450px;
margin: 0 0 30px 0;
background: #fff;
}
.model-t .item.left{
  margin-right: 30px;
  position: relative;
}
.model-t .item  h2{margin: 0 0 10px 0;}
.model-t .item  h2 a{
font-size: 13px;
color: #111;
}


.model-t .item p img{
float:left;
margin: 0 15px 15px 0;
width:195px;
}
.model-t .item  p{
font-size: 13px;
color: #111;
font-weight:bold;
}
.model-t .item p span{
display:block;
margin: 0 0 10px 0;
}
.model-t .item .bottom{
float:left;
width:100%;
margin: -5px 0 0 0;
}
.model-t .item .bottom .cost{
float:left;
width:195px;
text-align:center;
font-size: 14px;
color:#111;
display:block;
}
.model-t .item .bottom .cost span{
color:#e21616;
}
.buy{
float:left;
display:block;
width:133px;
height: 40px;
background: url(/images/button-buy.png) 0 0 no-repeat;
margin: -10px 0 0 15px;
}

.construction-t h2{
font-size:34px;
color:#c1c1c2;
margin-bottom: 30px;
text-transform: uppercase;
margin: 30px 0 0 50px;
}


















/* checkbox styles */

.checkbox[type="checkbox"] {
    display:none;
}



.checkbox[type="checkbox"] + label .pseudo-checkbox {
    display:none;
    float: left;
    width:156px;
    height:46px; 
    background:url(/images/checkboxs.png) 0 100% no-repeat;
    cursor:pointer;
}
.checkbox[type="checkbox"]:checked + label .check-img{background: url(/images/check.png) 0 0 no-repeat;}
.checkbox[type="checkbox"]:checked + label .pseudo-checkbox {
    background:url(/images/checkboxs.png) 0 0 no-repeat;display:inline-block;
  color:#ffaaaa;
}


.check-cont .check-img{
display:block;
width:53px;
height:52px;
background: url(/images/check-off.png) 0 0 no-repeat;
position:absolute;
top:30px;
left:0;
}
.radio-cont .check-img{
display:block;
width:53px;
height:52px;
background: url(/images/check-off.png) 0 0 no-repeat;
position:absolute;
top:10px;
right:20px;
}
.check-cont{
float:left;
width:100%;
}
.check-cont.ml{
margin: 0 0 0 20px;
}
/* radiobutton styles */

.radio[type="radio"] {
    display:none;
}



.radio[type="radio"] + label .pseudo-checkbox {
    display:inline-block;
    float: left;
    width:156px;
    height:46px; 
   background:url(/images/checkboxs.png) 0 100% no-repeat;
    cursor:pointer;
}
.radio[type="radio"]:checked + label .check-img{background: url(/images/check.png) 0 0 no-repeat;}
.radio[type="radio"]:checked + label .pseudo-checkbox {
background:url(/images/checkboxs.png) 0 0 no-repeat;
}

.radio2[type="radio"],.checkbox2[type="checkbox"] {
    display:none;
}
.option-size .zamerschik .checkbox2[type="checkbox"] + label .pseudo-checkbox{margin: 0 20px 0 0;}


.radio2[type="radio"] + label .pseudo-checkbox,.checkbox2[type="checkbox"] + label .pseudo-checkbox {
    display:inline-block;
    float: left;
    width:53px;
    height:52px; 
   background:url(/images/radio-off.png) 0 100% no-repeat;
    cursor:pointer;
}
.radio2[type="radio"]:checked + label .check-img{background: url(/images/check.png) 0 0 no-repeat;}
.radio2[type="radio"]:checked + label .pseudo-checkbox,.checkbox2[type="checkbox"]:checked + label .pseudo-checkbox {
background:url(/images/check.png) 0 0 no-repeat;
}





/* carousel */

.d-carousel ul li {
  border:1px solid #cfcdcd;
  background:#ffffff;
  width: 178px;
  height: 285px;
  padding: 10px 0 0 0;
  margin: 0 2px 0 0;
  text-align:center;
}
.d-carousel ul li img{
margin: 10px 0;
}
.d-carousel ul li a{
font-size:14px;
color:#333;
}
.d-carousel ul li:hover{border:1px solid #e21616;}
.d-carousel ul li .cost{
display:block;
text-align:center;
font-size: 14px;
color:#333;
}
.d-carousel ul li .cost span{
font-size: 16px;
color:#e21616;
}
.jcarousel-direction-rtl {
  direction: rtl;
}


.d-carousel .jcarousel-container {
  display: block;

}

.d-carousel .jcarousel-item {
  width: 178px;
  height: 295px;
}
.d-carousel{

}
.d-carousel .jcarousel-container-horizontal {
width: 910px;
  height: 307px;
  padding: 10px;
  background: #fff;
  margin: 0 0 0 18px;
  box-shadow: 0 0 4px 2px #c6c6c6;
}


.d-carousel .jcarousel-next-horizontal {
  position: absolute;
  top: 129px;
  right: -31px;
  margin-right: 3px;
  width: 22px;
  height: 62px;
  cursor: pointer;
  background: transparent url(/images/arrows-slider.png) no-repeat 100% 0;
}

.d-carousel .jcarousel-direction-rtl .jcarousel-next-horizontal {
  right: -35px;
  background-image: url(/images/arrows-slider.png);
}

.d-carousel .jcarousel-prev-horizontal {
  position: absolute;
  top: 129px;
  left: -32px;
  margin-left: 3px;
  width: 22px;
  height: 62px;
  cursor: pointer;
  background: transparent url(/images/arrows-slider.png) no-repeat 0 0;
}

.d-carousel .jcarousel-direction-rtl .jcarousel-prev-horizontal {
  left:  -35px;
  background-image: url(style/images/blog-arrows.jpg);
}





/* footer */

.footer{
width:1024px;
clear:both;
margin: 0 auto;

}
.footer-in{
float:left;
width:100%;
background: #f7f6f6;
box-shadow: 0 0 4px 2px #e7e7e7;
}
.free{
float:left;
width:285px;
padding: 15px;
background: #fcfcfc;
border-right:2px solid #fff;
}
.free h3{
font-size: 18px;
color:#333;
margin: 0 0 5px 0;
font-weight:500;
}
.free em{
display:block;
font-size: 13px;
color:#636363;
}

.free label span{
display:block;
font-size:14px;
color:#333;
margin: 5px 0 0 0;
}
.free  label em{
font-size: 14px;
color:#949393;
margin: 0 0 0 20px;
display:block;
}
.free label span input[type=text]{
width:230px;
height: 16px;
line-height: 16px;
padding: 5px 10px;
border:1px solid #c7c5c5;
}
.free .button{
float:left;
width:100%;
}
.free button{
float:right;
height: 34px;
line-height: 30px;
font-size: 18px;
padding: 0 20px;
text-decoration:none;
color: #e21616;
border: 2px solid #e21616;
border-radius: 12px;
box-shadow: 0 0 3px 2px #eee;
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #FFFFFF),
  color-stop(1, #EDEDED)
);
cursor:pointer;
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
}
.footer .phone{
margin: 20px 50px 0 0;
}
.footer .list1{
float:left;
width:200px;
margin: 20px 0 0 0;
}
.footer .list1 li{
margin: 0 0 4px 0;
padding: 0 0 0 12px;
background: url(/images/red-arrow.png) 0 50% no-repeat;
}
.footer .list1 li a{
font-size:14px;
color:#cf2426;
}
.footer .list2{
float:left;
width:200px;
margin: 20px 0 0 0;
}
.footer .list2 li{
margin: 0 0 4px 0;
padding: 0 0 0 12px;
background: url(/images/pag-arrow.png) 0 50% no-repeat;
}
.footer .list2 li a{
font-size:14px;
color:#333;
}

 #fix_client {
position: fixed;
/*top: 83px;*/
top: 50px;
z-index:1000;
margin-left: -225px;
}
 #fix_client2{
position: static;
top: 0px;
z-index:1000;
}
 #fix_client2 .active{
  text-decoration: underline;
}

/* modal */

#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:10000;
  background-color:#000;
  display:none;
}
  
#boxes .window {
  position:fixed;
  left:0;
  top:0;
  width:440px;
  display:none;
  z-index:10001;
  padding:20px;
}

#boxes #dialog, #boxes #zamerchik , #boxes #rewmodal{
  width:700px; 
  padding:50px 20px 30px 20px;
  background-color:#ffffff;
  border-radius: 18px;
  box-shadow: 0 0 4px 3px #787878;
}
#boxes .window .close{
position:absolute;
top: 10px;
right:10px;
display:block;
width:26px;
height: 26px;
background: url(/images/close.png) 0 0 no-repeat;
}
.modal-call p{
font-size: 16px;
color:#111;
text-align:center;
margin: 0 0 30px 0;
}
.modal-call label{
float:left;
width:100%;
font-size: 14px;
color: #111;
margin: 0 0 15px 120px;
}
.modal-call label span{
color: #f51e0d;
}
.modal-call label input[type="text"]{
width: 225px;
height: 16px;
padding: 5px 10px;
line-height: 15px;
background: #f2f2f2;
border-top:1px solid #d7d7d7;
border-left:1px solid #d7d7d7;
border-bottom:none;
border-right:none;
margin: 0 0 0 15px;
}
.modal-call  button{
display:inline-block;
height: 34px;
padding-bottom: 4px;
font-size: 18px;
padding: 0 20px;
text-decoration:none;
color: #e21616;
border: 2px solid #e21616;
border-radius: 12px;
box-shadow: 0 0 3px 2px #eee;
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #FFFFFF),
  color-stop(1, #EDEDED)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
cursor:pointer;
margin: 0 0 0 280px;
}
.modal-call  button:hover,.free button:hover,.all-benefits:hover{
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #EDEDED),
  color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -moz-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: -ms-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
background-image: linear-gradient(to bottom, #EDEDED 0%, #FFFFFF 100%);
}
.modal-call  button:active,.free button:active,.all-benefits:active{background: #cf2426;color:#fff;}
.catalog .item .item-in .class .sectionname{float:none;}
p.dop_shof span ul {font-size: 13px;}
.slider_image {
  width: 100px;
  height: 213px;
}
.construkt {width: 100%;}
.construkt tr .t1 {vertical-align: top;text-align: center;}
.construkt tr .t2 {width: 220px;vertical-align: top;}
.construkt tr .t2 ul {margin-top: 20px;}
.construkt tr .t2 ul li {
  background: url("/images/kol_ul_bg.png") no-repeat scroll 0 0 / 100% 45px rgba(0, 0, 0, 0);
  color: #939598;
  font-size: 11px;
  text-align: left;
  font-family: Verdana;
  height: 40px;
  padding: 2px;
  margin-bottom: 10px;
  width: 165px;
  padding-right: 12px;  
}
img.detalselectimg{width: 98px;height: 227px;}
.det_zam_ccal {text-decoration: underline;}

#id-cart-list {
  display: block;
  font-size: 12px;
  font-family: Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
}
#id-cart-list div .head-carts {
  text-align: right;
  margin-bottom: 5px;
  margin-top: 5px;
  display: block;
}

#id-cart-list div .head-carts .head-name {
  display: inline-block;
  vertical-align: top;
  color: #666666;
  font-size: 11px;
  padding-right: 300px;
  text-align: right;
}

#id-cart-list div .head-carts .head-cost {
  display: inline-block;
  vertical-align: top;
  color: #666666;
  font-size: 11px;
  text-align: right;
  padding-right: 77px;
}
#id-cart-list div .head-carts .head-qut {
  display: inline-block;
  vertical-align: top;
  color: #666666;
  font-size: 11px;
  padding-right: 30px;
  text-align: right;
}
#id-cart-list div .head-carts .head-action {
  display: inline-block;
  vertical-align: top;
  color: #666666;
  font-size: 11px;
  padding-right: 34px;
  text-align: right;
}
#id-cart-list div .head-carts .installation {
  display: inline-block;
  vertical-align: top;
  color: #666666;
  font-size: 11px;
  padding-right: 155px;
  text-align: right;  
  padding-left: 15px;
}

#id-cart-list div .body-cart {
  border: 1px solid #E9EBED;
  border-radius: 4px;
  display: block;
  font-size: 12px;
}
#id-cart-list div .body-cart .cart-line {
  border-top: 1px solid #E9EBED;
  padding: 12px;
  display: block;
  font-size: 12px;
}
#id-cart-list div .body-cart .cart-line .images-cart {
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  font-size: 12px;
}
#id-cart-list div .body-cart .cart-line .name-cart{
  display: inline-block;
  vertical-align: middle;
  width: 325px;
  font-size: 12px;
}
#id-cart-list div .body-cart .cart-line .dop_opci{
  display: inline-block;
  vertical-align: middle;
  width: 190px;
  font-size: 12px;
  padding-left: 20px;
  padding-right: 20px;
}

#id-cart-list div .body-cart .cart-line .cart-pices{
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  width: 100px;
}
#id-cart-list div .body-cart .cart-line .quanty{
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
#id-cart-list div .body-cart .cart-line .remov {
  display: inline-block;
  vertical-align: middle;
}
#id-cart-list div .body-cart .cart-line .remov .cart-delete-item
{
  background: url(/images/delete.png) no-repeat scroll left center rgba(0, 0, 0, 0);
  margin-left: 31px;
  padding-left: 19px;
  color: #506CBC;
  text-decoration: none;
  cursor: auto;

}
#id-cart-list div .cart-ordering .cart-buttons input{
  margin-top: 15px;
  background: linear-gradient(to bottom, #FFFFFF 5%, #F6F6F6 100%) repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DCDCDC;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 #FFFFFF inset;
  color: #666666;
  display: inline-block;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 14px;
  text-decoration: none;
  text-shadow: 0 1px 0 #FFFFFF;
}
#id-cart-list div .foot-cart {
  text-align: right;
  margin-right: 59px;
}

.add_order .title {
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px solid #dcdfe2;
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 5px;
  display: block;
  color: #000;
}
.add_order .sale_order_table td.name{
  width: 190px;
  text-align: left;
  vertical-align: top;
}
.add_order .sale_order_table td {
  border-bottom: 1px solid #dcdfe2;
  padding: 15px 0;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  font-size: 12px;
  border-collapse: collapse;
  border-spacing: 0;
}
.add_order .sale_order_table td input {
  background: #fff;
  border: 1px solid #c1c5c8;
  border-radius: 2px;
  color: #000;
  box-shadow: inset 2px 2px 2px -1px rgba(180,188,191,0.5);
  display: inline-block;
  outline: none;
  vertical-align: middle;
  font-size: 14px;
  padding: 6px 8px;
  width: 365px;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  -webkit-writing-mode: horizontal-tb;  
}
.add_order .sale_order_table {
  font-size: 12px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  display: table;
  border-color: gray; 
}
.add_order .sale_order_table td textarea {
  background: #fff;
  border: 1px solid #c1c5c8;
  border-radius: 2px;
  color: #000;
  box-shadow: inset 2px 2px 2px -1px rgba(180,188,191,0.5);
  display: inline-block;
  outline: none;
  vertical-align: middle;
  font-size: 14px;
  padding: 6px 8px;
  height: 70px;
  overflow: hidden;
  resize: none;
  width: 365px; 
}
.sof-req{
  color: red;
  font-size: 10px;
}
.dop_opci input {margin-left: 10px;}



.section_pay {margin-top: 25px;}
.section_pay .title {
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px solid #DCDFE2;
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 5px; 
}
.section_pay .pay_select .pay {
  display: inline-block;
}
.section_pay .pay_select .pay img {   
  cursor: pointer;
  padding: 0;
}
.section_pay .pay_select .pay .text_pay {
  font-size: 11px;
  color: #A3A3A3;
  width: 115px;   
  line-height: 11px;
  margin-top: 3px;
} 
.section_pay .pay_select .pay img.img_pay {
  border-radius: 2px;
  border: 1px solid #D1D1D1;
  box-shadow: 2px 2px 2px rgba(180, 188, 191, 0.5);
  padding: 1px;
  }
.section_pay .pay_select .pay img.active {border: 2px solid #2D739D;}



    .section_delivery {margin-top: 25px;}
.section_delivery .title {
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px solid #DCDFE2;
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 5px; 
}
.section_delivery .delivery_select .delivery .img_delivery {
  border-radius: 2px;
  border: 1px solid #D1D1D1;
  box-shadow: 2px 2px 2px rgba(180, 188, 191, 0.5);
  padding: 1px;
  float: left;
  cursor:pointer;
}
.section_delivery .delivery_select .delivery img.active {border: 2px solid #2D739D;}
.text_delivery, .text_delivery_des {  
  float: left;
  width: 155px;
}
.delivery {
  vertical-align: top;
  width: 100%;
  display: inline-block;
}
.text_delivery {
  font-weight: bold;
  color: #000;
  margin-left: 8px;
  padding: 5px;
  padding-right: 20px;
}
.text_delivery_des {
  color: #A3A3A3;
  width: 400px;
  font-size: 11px;
  width: 400px;
  height: 64px;
  padding: 3px 2px 2px 6px;
}

.comments_order div {
  color: #A3A3A3;
  font-size: 12px;
  margin-bottom: 5px;
  text-align: center;
}
.comments_order textarea {
  width: 97%;
  height: 70px;
  overflow: hidden;
  resize: none;
  border: 1px solid #C1C5C8;
  border-radius: 2px;
  color: #000;
  box-shadow: inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
  display: inline-block;
  outline: none;
  vertical-align: middle;
  font-size: 14px;
  padding: 6px 8px;
  font-family: monospace;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
}
.bt3 {
  background: #FE4724;
  background: linear-gradient(top, #fe4724 0, #d9221b 100%);
  background: -o-linear-gradient(top, #fe4724 0, #d9221b 100%);
  background: -moz-linear-gradient(top, #fe4724 0, #d9221b 100%);
  background: -webkit-linear-gradient(top, #FE4724 0, #D9221B 100%);
  background: -ms-linear-gradient(top, #fe4724 0, #d9221b 100%);
  -pie-background: linear-gradient(top, #fe4724 0, #d9221b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FE4724), color-stop(1, #D9221B));
  border-color: #FE8A74 #FE4724 #D9221B #FE4724 !important;
  color: #FFF !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.17);
  border: none;
  height: 37px;
  padding: 10px;
  -webkit-border-radius: 6px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius: 6px;
  -moz-border-radius-bottomleft: 4px;
  border-radius: 6px;
  border-bottom-left-radius: 4px;
  display: block;
  font-weight: bold;
  margin: 0 auto;
  margin-top: 25px;
}
.add_order .sale_order_table td input.error {background: #FDD;}

p.er_v{text-align: center;color: #F00;}
.uved {
  text-align: center;
  font-size: 18px;
}
.name_slider {
  height: 17px;
  overflow: hidden;
}
.model-t .item p img {
width: 195px;
height: 195px;
}
#modal_fin {
  display:none;
  position: absolute;
  top: 24%;
  left: 37%;  
  width: 320px;
  height: 167px;
  background: #DADADA;
  z-index: 1000;
  cursor:pointer;
}
#modal_fin .close {
  position: absolute;
  right: 9px;
  font-size: 11px;
}
#modal_fin #col {
  position: absolute;
  left: 30px;
  top: 39px;
  width: 185px;
  height: 30px;
}
#modal_fin #sub {
  position: absolute;
  top: 90px;
  left: 144px;
}
#tit {
  font-size: 14px;
  margin: 10px 5px 5px 27px;
}
#date {
  border: 1px solid #C7C5C5;
  margin-left: 195px;
  margin-top: 10px;
  display:none;
}
.det_zam_ccal {
  font-size: 11px;
  line-height: 1;
}
.add-list .size {display:none;}
.option-images h4 {
  width: 100%;
  height: 30px;
  display: inline-block;
  text-align: center;
}
.rewies .rew .client {  
  width: 324px;
  font-size: 12px;
  width: 765px;
}
.rewies .rew img {
  float: left;
  padding: 0px 6px 7px 2px;
}
.rewies .rew .reviews-text {width: 830px;}

.textaremodal {
  width: 320px;
  height: 50px;
  padding: 5px 10px;
  line-height: 15px;
  background: #F2F2F2;
  border-top: 1px solid #D7D7D7;
  border-left: 1px solid #D7D7D7;
  border-bottom: none;
  border-right: none;
  margin: 0 0 0 15px;
}
.rewies .rew {
  display: inline-block;
  width: 986px;
}
.searchinput {
  width: 851px;
  border-top: 1px solid #D7D7D7;
}
#searchdiv {
  margin-left: 25px;
  margin-bottom: 25px;
}
.bt div{
  border: 1px solid #ccc;
  padding: 18px;
  border-bottom: 0px;
}
div.bt{
  border-bottom: 1px solid #ccc;
}
p.bt{
  padding: 5px 0;
}


.text-page .list li{
padding-left:18px;
background: url(/images/marker1.png) 0 5px no-repeat;
font-size: 16px;
color:#111;
margin-bottom: 5px;
}

.sertificats .sert_block{
  width: 452px;
  float: left;
  padding: 20px;
}
.sertificats .sert_block img{
  float:left;
  max-width: 200px;
}
.sertificats b{
  padding-left: 10px;
}
.sertificats p{
  font-weight: 100;
  padding-left: 210px;
}

.tests_result{
  font-weight: 100;
  margin-bottom: 20px;
}
.tests_result tr.title{
  font-weight: bold;
}
.tests_result td{
  padding: 8px;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
}
.tests_result td:last-child{
  border-right: none;
}
.tests_result tr:last-child td{
  border-bottom: none;
}
.srtfs{
  margin-top: 20px;
}
.srtfs .srt{
  width: 169px;
  height: 290px;
  float: left;
  margin: 2px 12px;
  text-align: center;
}
.srtfs .srt .title{
  height: 34px;
  background: url(/images/sertifikati/catalog-item-title.png);
  padding: 5px;
  font-size: 15px;
  color: white;
}
.news-item .news-text{
  padding-left: 330px;
  position: relative;
}
.news-text .news-date-time{
  background: #f4f4f4;
  display: inline-block;
  font-size: 14px;
  color: #656363;
}
.news-text .title, .news-detail h3{
  padding-top: 18px;
  font-weight: 900;
  font-size: 20px;
}
.news-text .text, .news-detail .text{
  font-weight: 900;
  font-size: 13px;
}
.news-text .more{
  color: #b61b3a;
  font-weight: bold;
  font-size: 13px;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.news-detail .text{
  padding-top: 1.5em;
}
.news-detail .detail_picture{
  padding-right: 20px;
}
.clear{
  clear: both;
}
.news-detail .exp_opinion{
  margin-top: 25px;
  border: 13px solid #f8f8f8;
}
.news-detail .exp_opinion .name{
  margin-left: 260px;
  font-size: 13px;
  font-weight: 900;
  font-style: italic;
  padding: 16px 0;
}
.news-detail .exp_opinion .text{
  background: url(/images/news/cloud.jpg) no-repeat;
  margin-left: 234px;
  padding: 15px 30px;
  font-family: Arial;
  font-weight: 100;
  line-height: 1.6em;
}
.news-detail .exp_opinion img{
  float: left;
  margin: 18px 10px 20px 12px;
}
.news-detail .alfa{
  background: #e1273f;
  color: white;
  padding: 15px 15px 15px 330px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5em;
  position: relative;
}
.news-detail .alfa .alfa_img{
  position: absolute;
  top: 50%;
  margin-top: -28px;
  left: 16px;
}
.news-detail .about_doors img{
  float: left;
  margin: 0 50px 0 25px;
}
.news-detail .about_doors{
  margin-top: 44px;
}
.news-detail .about_doors h4{
  font-size: 20px;
  font-weight: 100;
  margin-bottom: 18px;
}
.news-detail .about_doors p{
  font-weight: 900;
  font-size: 13px;
  margin-top: 12px;
  line-height: 1.5em;
  margin-left: 265px;
}
.news-detail .about_doors .more_about{
  display: inline-block;
  margin: 20px 0 20px 267px;
  color: red;
  text-decoration: none;
  background: #F8F8F8;
  border: 2px solid #928f8f;
  box-shadow: 0 0 5px #928f8f;
  padding: 4px 14px;
  border-radius: 6px;
}
.gager .warning_text{
  width: 305px;
  line-height: 1.4em;
  float: left;
  padding: 36px 50px 34px 120px;
  font-size: 14px;
  font-weight: bold;
  color: #d80f0f;
  background: url(/images/news/attention.png) no-repeat;
  margin: -1px;
}
.gager .form{
  margin-left: 475px;
}
.gager .form p{
  font-weight: 100;
  font-style: italic;
  font-size: 13px;
}
.gager .form .text{
  padding: 10px 0;
  margin-right: 200px;
}
.gager .form .phone{
  float: none;
  margin-bottom: 10px;
}
.gager{
  height: 144px;
  border: 1px solid #c7c5c5;
}
.gager .form button{
  height: 28px;
  font-size: 18px;
  padding: 0 14px;
  text-decoration: none;
  color: #e21616;
  margin-left: 20px;
  border: 2px solid #e21616;
  border-radius: 7px;
  box-shadow: 0 0 3px 2px #eee;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
}
.gager input{
  float: left;
  height: 20px;
  margin-top: 2px;
  width: 168px;
}
.gager .p7{
  position: absolute;
  margin-top: 6px;
  margin-left: -20px;
}
.news-detail .more_phone{
  clear: both;
  margin-top: 25px;
  font-weight: bold;
  text-align: center;
}
.news-detail .more_phone a{
  color: #d80c0c;
}
.news-detail .phone_mask{
  color: #949393;
  margin-top: 4px;
}

.address{
  background: #f8f8f8;
}
.address h1{
  text-align: center;
  font-family: Arial;
  font-size: 35px;
  background: white;
  padding-bottom: 25px;
  font-weight: 100;
}
.address .places{
  border-bottom: 20px solid white;
}
.address .place{
  width: 469px;
  display: inline-block;
  vertical-align: top;
  padding: 22px 11px;
}
.address h2{
  margin-bottom: 8px;
  margin-left: 14px;
}
.address .place .goods{
  float: left;
  width: 169px;
  background: white;
  height: 163px;
  border: 1px solid #dfdfdf;
  margin: 3px;
  margin-bottom: 10px;
}
.address .place .good{
  height: 26px;
  border-bottom: 1px solid #dfdfdf;
  padding: 7px 7px 7px 58px;
  font-size: 13px;
  line-height: 1em;
  color: #515358;
}
.address .place .good.coffee{
  background: url(/images/address/coffee.png) no-repeat 8px 1px;
}
.address .place .good.child{
  background: url(/images/address/child.png) no-repeat 8px 1px;
  background: #f4f4f4 url(/images/address/child.png) no-repeat 8px 1px;
  padding-top: 14px;
  height: 19px;
}
.address .place .good.time{
  background: url(/images/address/time.png) no-repeat 8px 1px;
}
.address .place .good.car{
  background: url(/images/address/car.png) no-repeat 8px 1px;
  padding-top: 14px;
  height: 19px;
}
.address .place .photo{
  float: right;
  margin-top: 3px;
  margin-bottom: 20px;
}
.address .place .schem{
  display: inline-block;
  height: 28px;
  font-size: 18px;
  padding: 4px 14px 0;
  text-decoration: none;
  color: #e21616;
  margin-left: 3px;
  border: 2px solid #e21616;
  border-radius: 7px;
  box-shadow: 0 0 3px 2px #eee;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
}
.address .place .info{
  padding: 16px;
  margin-top: 24px;
  background: white;
  border: 1px solid #d3d1d1;
  position: relative;
  display: none;
}
.address .place .info:before{
  content: url(/images/address/cloud_v.png);
  position: absolute;
  top: -21px;
  left: 40px;
}
.address .gager{
  margin-bottom: 25px;
}
.come_us{
  clear: both;
  background: #f8f8f8;
  height: 78px;
  padding: 10px 230px;
  position: relative;
  top: -10px;
}
.come_us img{
  float: left;
  margin-right: 28px;
}
.come_us p{
  font-size: 13px;
  font-weight: bold;
  padding-top: 10px;
}
.come_us p .red{
  color: red;
}
.colorhref { 
  display: inline-block;
  width: 900px; 
}
.colorhref a{ 
  color: #e21616; 
}
.item .dop_shof span {
  max-height: 193px;
  overflow: hidden;
}

.yesgood {
  display: inline-block;
  height: 34px;
  line-height: 30px;
  font-size: 18px;
  padding: 0 20px;
  text-decoration: none;
  color: #e21616;
  border: 2px solid #e21616;
  border-radius: 12px;
  box-shadow: 0 0 3px 2px #eee;
  background-image: -webkit-gradient(
   linear,
   left top,
   left bottom,
   color-stop(0, #FFFFFF),
   color-stop(1, #EDEDED)
   );
  cursor: pointer;
  background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
  background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
  background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
  background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EDEDED 100%);
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);

}
.yesgood:hover {
  background-image: -webkit-gradient(
   linear,
   left top,
   left bottom,
   color-stop(0, #EDEDED),
   color-stop(1, #FFFFFF)
   );
  background-image: -o-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
  background-image: -webkit-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
  background-image: -ms-linear-gradient(bottom, #EDEDED 0%, #FFFFFF 100%);
  background-image: linear-gradient(to bottom, #EDEDED 0%, #FFFFFF 100%);

}
.aviab {
  position: absolute;
  background-image: url(/images/av.png);
  width: 145px;
  height: 55px;
  left: 21px;
  bottom: 103px;
}

#utp h1 {
  font-size: 35px;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#utp .how_we_work {
  position: relative;
  border: 5px solid #e1dfdf;
  /* padding-right: 220px; */
}
#utp .how_we_work h2 {
  font-size: 20px;
  text-align: center;
  padding: 18px 0 22px;
}
#utp .how_we_work .we_offer{
  padding: 0 110px;
}
#utp .how_we_work .we_offer span, #utp .how_we_work .we_offer .block {
  float: left;
}
#utp .how_we_work .we_offer span {
  padding: 22px 14px;
  font-weight: bold;
  font-size: 14px;
}
#utp .how_we_work .we_offer .block {
  padding: 10px;
  border: 2px solid;
  border-radius: 8px;
  text-align: center;
}
#utp .how_we_work .we_offer .block.red {
  border-color: #de8a8a;
}
#utp .how_we_work .we_offer .block.grey {
  border-color: #c8c8c8;
}
#utp .how_we_work .advantages {
  margin-top: 30px;
  height: 280px;
  padding: 0 64px;
}
#utp .how_we_work .advantages:after {
  content: "";
}
#utp .how_we_work .advantage {
  width: 134px;
  padding: 0 16px;
  float: left;
  text-align: center;
}
#utp .how_we_work .advantage .name {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  height: 72px;
  margin-top: 12px;
}
#utp .how_we_work .advantage .red {
  font-weight: bold;
  font-size: 12px;
  color: #d60000;
}
#utp .how_we_work .your_complectation {
  top: -8px;
  right: -5px;
  position: absolute;
  background: #f4f3f3;
  padding: 20px;
  padding-bottom: 8px;
  box-shadow: -2px 0 2px #949494;
}
#utp .how_we_work .your_complectation .title {
  font-size: 20px;
  color: #e21616;
}
#utp .how_we_work .your_complectation .info, #utp .how_we_work .your_complectation .price {
  font-weight: bold;
  font-size: 13px;
}
#utp .how_we_work .your_complectation .info .red, #utp .how_we_work .your_complectation .price .red {
  color: #e21616;
}
#utp .how_we_work .your_complectation .more_info {
  font-size: 13px;
}
#utp .how_we_work .your_complectation .price {
  text-align: center;
}
#utp .how_we_work .your_complectation .order {
  text-decoration: none;
  border: 2px solid #e21616;
  border-radius: 8px;
  padding: 3px 7px;
  width: 130px;
  display: block;
  margin: 10px 17px;
  color: #e21616;
  font-size: 20px;
  box-shadow: 0 0 3px gray;
  background: #fefefe;
  background: linear-gradient(to top, #ededed, #fefefe);
}
#utp .how_we_work .your_complectation .order img {
  float: right;
}
#utp .how_we_work .your_complectation .clean {
  text-align: center;
  color: #e21616;
  text-decoration: none;
  border-bottom: 1px dotted #e21616;
  display: block;
  margin: 0 57px;
}

#utp_2 h1 {
  font-size: 35px;
  text-align: center;
}
#utp_2 .how_we_work {
  position: relative;
  border: 5px solid #e1dfdf;
  padding-right: 220px;
  margin-top: 20px;
  padding-bottom: 20px;
}
#utp_2 .how_we_work h2 {
  font-size: 20px;
  text-align: center;
  margin: 20px 0;
}
#utp_2 .how_we_work .we_offer span, #utp_2 .how_we_work .we_offer .block {
  float: left;
}
#utp_2 .how_we_work .we_offer span {
  padding: 22px 14px;
  font-weight: bold;
  font-size: 14px;
}
#utp_2 .how_we_work .we_offer .block {
  padding: 10px;
  border: 2px solid;
  border-radius: 8px;
  text-align: center;
  margin-right: 11px;
}
#utp_2 .how_we_work .we_offer .block.red {
  border-color: #de8a8a;
}
#utp_2 .how_we_work .we_offer .block.grey {
  border-color: #c8c8c8;
}
#utp_2 .how_we_work .advantages {
  margin-top: 30px;
}
#utp_2 .how_we_work .advantages:after {
  content: "";
}
#utp_2 .how_we_work .advantage {
  width: 128px;
  padding: 0 8px;
  float: left;
  text-align: center;
}
#utp_2 .how_we_work .advantage .name {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  height: 72px;
  margin-top: 12px;
}
#utp_2 .how_we_work .advantage .red {
  font-weight: bold;
  font-size: 12px;
  color: #d60000;
}

.ptl{
  text-align: center;
  font-size: 1.2em;
  margin: 14px;
}
.nback{
  color: #e54a4a;
}
.av{
  width: 144px;
  height: 56px;
  position: absolute;
  top: 175px;
  left: 0;
}
.add_options{
  list-style-type: disc;
  margin-left: 20px;
  padding-right: 230px;
}

/*basket*/
.red {
  color: #d70c0c;
}

.basket {
  padding: 20px;
  width: 944px;
  background: #f8f8f8;
}
.basket .door {
  width: 908px;
  margin-top: 25px;
}
.basket .door {
  padding: 15px;
}
.basket .door-info .pic {
  float: left;
  width: 380px;
}
.basket .door-info .pic img {
  min-width: 400px;
  min-height: 400px;
}
.basket .door-info .information {
  float:right;
}
.basket .door-info .information table {
  height: 395px;
  width: 470px;
  border-collapse: collapse;
}
.basket .door-info .information table td {
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
}
.basket .door-info .information table td.chtd{
  padding-right: 80px;
  /* background: url(/images/v.jpg) no-repeat 97% 56%; */
  position: relative;
}

.basket .door-info .information table td.chtd input{
  display: none;
}
.basket .door-info .information table td.chtd .chbx{
  width: 50px;
  height: 50px;
  background: url(/images/check-off.png) 0 0 no-repeat;
  position: absolute;
  margin-top: -25px;
  top: 50%;
  right: 15px;
  cursor: pointer;
}
.basket .door-info .information table td.chtd .chbx.checked{
  width: 50px;
  height: 50px;
  background: url(/images/check.png) 0 0 no-repeat;
  position: absolute;
  margin-top: -25px;
  top: 50%;
  right: 15px;
}

.basket .door-info .information table tr:last-child td:first-child {
  border-bottom: 1px solid #5f5d5d;
}
.basket .door-info .information table tr:first-child td:last-child {
  border-top: 1px solid #a6a4a4;
}
.basket .door-info .information table tr td:first-child {
  background: #5f5d5d;
  color: white;
  border-bottom: 1px solid white;
  font-style: italic;
  font-size: 14px;
}
.basket .door-info .information table tr td:last-child {
  border-bottom: 1px solid #a6a4a4;
  border-right: 1px solid #a6a4a4;
  font-size: 14px;
}
.basket .pay_info {
  clear: both;
  border: 2px solid #ec9d9d;
  background: #f8f8f8;
  padding: 30px 12px;
  margin-top: 20px;
}
.basket .pay_info .ifd {
  font-style: italic;
}
.basket .pay_info .in_total {
  font-weight: bold;
  margin-left: 25px;
}
.basket .pay_info input {
  float: right;
  margin-top: -7px;
  display: block;
  height: 34px;
  line-height: 30px;
  font-size: 18px;
  padding: 0 20px;
  text-decoration: none;
  color: #e21616;
  border: 2px solid #e21616;
  border-radius: 12px;
  box-shadow: 0 0 3px 2px #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #ededed));
  cursor: pointer;
  background-image: -o-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: -moz-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: -webkit-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: -ms-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: linear-gradient(to bottom, white 0%, #ededed 100%);
}
.basket .contact_info {
  margin: 10px 0;
  width: 940px;
}
.basket .contact_info .free {
  width: 342px;
  height: 349px;
  padding: 65px 45px;
  float: left;
}
.basket .contact_info .free .advantage {
  width: 154px;
  padding: 0 8px;
  float: left;
  text-align: center;
}
.basket .contact_info .free .advantage .name {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  height: 50px;
  margin-top: 12px;
}
.basket .contact_info .buyer {
  width: 325px;
  float: right;
  padding: 24px 80px;
  height: 432px;
}
.basket .contact_info .buyer p {
  font-style: italic;
  padding-top: 20px;
  padding-bottom: 4px;
}
.basket .contact_info .buyer input,
.basket .contact_info .buyer select {
  width: 320px;
}
.basket .contact_info .buyer input.error {
  border: 2px solid red;
}
.basket .contact_info .buyer textarea {
  width: 318px;
}
.basket .contact_info .buyer input, .basket .contact_info .buyer textarea, .basket .contact_info .buyer select {
  background: #f2f2f2;
  border: 1px solid #d7d7d7;
}
.basket .door, .basket .free, .basket .buyer {
  border: 1px solid #a6a4a4;
  background: white;
}
.basket textarea {
  resize: none;
}

.bot {
  background: white;
  margin: 0;
  padding: 15px;
  width: 954px;
  position: relative;
  left: -20px;
  top: 20px;
}
.bot textarea {
  width: 936px;
  height: 46px;
  resize: none;
}
.bot .btn-box {
  padding: 20px;
  text-align: center;
}
.bot .btn-box .red_btn {
  display: inline-block;
}

.red_btn {
  display: block;
  height: 34px;
  line-height: 30px;
  font-size: 18px;
  padding: 0 20px;
  text-decoration: none;
  color: #e21616;
  border: 2px solid #e21616;
  border-radius: 12px;
  box-shadow: 0 0 3px 2px #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #ededed));
  cursor: pointer;
  background-image: -o-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: -moz-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: -webkit-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: -ms-linear-gradient(bottom, white 0%, #ededed 100%);
  background-image: linear-gradient(to bottom, white 0%, #ededed 100%);
}
.cltd{
  vertical-align: middle !important;
}
.cltd a{
  display: block;
}
.navigation{
  text-align: center;
  padding: 15px 0 10px;
  font-size: 14px;
}
.navigation a{
  color: #e21616;
}
.ub{
  font-size: 1.1em;
  font-weight: bold;
}
.model_img{
  max-width: 390px;
}
.btncntr{
  clear: both;
  text-align: center;
}
.btncntr a{
  display: inline-block;
}
.right-info {
  float: right;
  padding: 0px 10px 0px 10px;
  text-shadow: 1px 1px 1px white;
}

.right-info p {
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
.right-info p:nth-child(2) {
  font-weight: 800;
  font-size: 20px;
}

.addr1 {
  font-family: sans-serif;
  background-color: white;
   padding: 6px 20px;
}
.addr2 {
  text-decoration: none;
  position: relative;
  top: -2px;
  background: #d6083b;
  display: inline-block;
  padding: 2px 10px 7px 10px;
}
.right-info p.addr {
  filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.2));
  margin: 20px 0px 0px 0px;
}
.bs {
  text-shadow: 1px 1px 1px white;
  font-size: 18px;
  padding-top: 18px;
}
.bs a {
  color: #b9282d;
  text-decoration: none;
  font-weight: 800;
}

.bs .search {
  margin-top: 16px;
  position: relative;
  width: 100%;
}

.bs .search button {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.bs .search input[type="text"] {
  padding: 8px 12px;
  width: 100%;
  max-width: 257px;
  height: auto;
  border: 0px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
}

.bs form {
  width: 100%;
  display: block;
}

.right-info .email {
  color: #cf2426;
  text-decoration: none;
  font-weight: 800;
  position: absolute;
  top: 98px;
  left: 224px;
  font-size: 14px;
}