*{
  margin:0;
  padding:0;
  font-family: 'PT Sans', sans-serif;
}

.clear{
  clear:both;
}

body{
  background: #E0E4E9;
}

#main_wrapper{
  width:80%;
  margin:0 auto;

  min-width:960px;

}

#inner_wrapper{
  background:white;
  border-radius:6px;
  margin-bottom:20px;
}

#content_wrapper{
  min-height:600px;
}

#content_left{
  float:left;
  width:20%;
}

#content_right{
  float:left;
  width:80%;
}

#content_right_block{
margin-right: 10px;
}

#header{
  height:100px;
}

#header .logo{
float: left;
margin-right: 30px;
}
#header .middle{
float:left;

}
#header .adress{
float:right;

}

#navigation{
margin-bottom: 20px;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
}

#navigation ul li{
  list-style-image: none;
  list-style-type: none;
  display:inline-block;
  border-right: 1px solid #808080;
}

#navigation ul li a{
color: #FFF;
text-decoration: none;
padding: 10px 15px;
display: inline-block;
}

#navigation ul li a.active{
background: #95B2EE;
background: linear-gradient(to top, #526EA7, #95B2EE);
}

#navigation .menu{
  background:black;
  background: linear-gradient(to top, #000, #888);
}

#navigation ul li a:hover{
background: #4C5F88;
background: linear-gradient(to top, #526EA7, #95B2EE);
}

/*---------------------------------------------------------*/

.razdel{
  padding: 10px;
  padding-right: 20px;
}

.razdel a{
text-decoration: none;
display: block;
background: #95B2EE;
margin-bottom: 5px;
color: #FFF;
padding: 10px 20px 10px 10px;
background: linear-gradient(to top, #214BA2, #5E8DEC);
}

.razdel a.level2{
text-decoration: none;
display: block;
background: #6B6FD3;
margin-bottom: 5px;
color: #FFF;
padding: 10px 20px 10px 10px;
margin-top: 20px;
}

.razdel a.active{
background: url('/img/rarr.png') 97% center no-repeat #919191;
}

.razdel a:hover{
background: #4C5F88;
}

/*----------------------------------*/
.sborka_row{
display: block;
text-decoration: none;
color: #000;
margin-top: 20px;
border-bottom: 1px solid #D3D3D3;
padding-bottom: 20px;
}

.sborka_row:hover{
outline: 1px solid #DBDBDB;
border-bottom: 1px solid #FFF;
}

.sborka_row.last{
border-bottom: 0;
}

.sborka_img img{
  width:150px;
}
.sborka_img{
  float:left;
  width:180px;
}

.sborka_wrp{

}

.sborka_dtl{

display: inline-block;
font-size: 12pt;
color: #FFF;
padding: 10px 20px;
background: url('/img/rarr.png') 95% center no-repeat #3491DA;
}

.sborka_dtl:hover{
background: url('/img/rarr.png') 95% center no-repeat #4C5F88;
}

.sborka_prc{
float: right;
font-size: 22pt;
padding: 30px;
margin-left: 20px;
margin-bottom: 0;
text-align: right;
padding-top: 0;
}

.sborka_cnt{
  font-size: 10pt;
}

/*---------------------------*/
#finish_foto{


}

#finish_foto img{
height: 100px;
box-shadow: 2px 2px 0 #919191;
border: 1px solid #D3D3D3;
padding: 8px;
}
#finish_form{
  display:inline-block;
  min-width:300px;
  margin-left: 20px;
  width: 66%;
}
#finish_content{


}

#client_block{
width: 24%;
display: inline-block;
vertical-align: top;
padding-left: 10px;
padding-bottom: 20px;
padding-right: 20px;
border-left: 5px solid #D5D5D5;
margin-left: 10px;
margin-top: 31px;
}

#finish_page{
  margin-bottom:30px;

}

#finish_page h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}

#finish_page h2{
font-weight: normal;
margin-bottom: 10px;
padding-top: 10px;
}

.sb_name{
display: inline-block;
margin-left: 5px;
width: 54%;
background: #D8D8D8;
padding: 3px 0;
margin-bottom: 4px;
padding-left: 5px;
vertical-align: top;
font-size: 10pt;
}

.cls{
  float: right;
margin-right: 3px;
}

.sb_price{
display: inline-block;
width: 21%;
text-align: right;
background: #B8B8B8;
padding: 3px 0;
padding-right: 7px;
}

.sb_work{
display: inline-block;
width: 11%;
text-align: right;
background: #B8B8B8;
padding: 3px 0;
padding-right: 2px;
vertical-align: top;
font-size: 13px;
}

.tot_lab{
  font-size: 14pt;
display: inline-block;

}

#finish_form label:hover .sb_price{
background: #9DC4E4;
}

#finish_form label:hover .sb_work{
background: #9DC4E4;
}

#finish_form label:hover .sb_name{

background: #CFE8FC;
}

#total{
font-size: 22pt;
text-align: right;
margin-right: 11px;
margin-top: 10px;
}

.ttl{
  display:inline-block;
  min-width: 75px;
}

.wtl{
  display:inline-block;
}
.ftl{
  display:inline-block;
  color:red;
}

#total_work{
font-size: 22pt;
text-align: right;
margin-right: 11px;
margin-top: 0px;
}
#fulltotal{
font-size: 22pt;
text-align: right;
margin-right: 11px;
margin-top: 0px;
}

.info{
font-family: 'times new roman';
color: #2D60FF;
display: inline-block;
font-size: 7pt;
padding: 0px 5px 1px 5px;
border-radius: 8px;
border: 1px solid #2D60FF;
font-weight: 700;
margin-left: 5px;
vertical-align: top;
margin-top: 1px;
cursor: pointer;
}

.item_info{
display:none;
position: absolute;
left: 102%;
z-index: 100;
width: 100%;
background: #F5F595;
top: 0;
padding: 10px;
}

#finish_form label{
  position:relative;
}

.hidcheck{
visibility: hidden;
position: absolute;
}

.corner{
color: #F5F595;
position: absolute;
left: -13px;
top: 0;
font-size: 16pt;
}

#client_block input{
  padding: 5px;
min-width: 180px;
width:100%;
}

#client_block input#order_submit{
background: #1673C9;
border: 0;
color: #FFF;
padding: 10px 0;
width:107%;
min-width: 190px;
margin-top: 10px;
font-size: 14pt;
cursor: pointer;
display: block;
}

#client_block input#order_submit:hover{
background: #4C5F88;
}


/*-----------------------------*/

.page{
  margin-bottom:30px;
}

.page h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}


/*-------------------*/

.main_spec{
  margin-bottom:30px;
  margin-top:12px;
  width:100%;
}

.main_spec .catalog_row{
width: 32%;
/*height: 100px;*/
float: left;

margin-bottom: 12px;
background: white;
overflow:hidden;
border: 2px solid #4879C2;
position:relative;
box-sizing: border-box;
}

.main_spec .catalog_row img{
max-width: 150px;
height: 33%;
display: block;
margin: 0 auto;
width: auto;
padding: 10px 0;
float: left;
margin-right: 10px;
}

.main_spec .catalog_service_block{
  clear:both;
}


.main_spec .catalog_row h3{
margin-top: 5%;
margin-bottom: 5px;
font-size: 11pt;
}

.main_spec .catalog_row a{
text-decoration: none;
color: #000;
display: block;
 height: 100%;
background: white;
}

.main_spec .catalog_row:hover,.main_spec .catalog_row:hover a {
background: #E2E2E2;
background: linear-gradient(to top, #D5D5D5, #FFF);
}

.main_spec h2{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}


.rheader{
text-align: center;
color: #FFF;
background: #4879C2;
padding: 6px 0;
font-weight: 700;
background: linear-gradient(to top, #526EA7, #95B2EE);
}

.sp_anons{
font-size: 13px;
margin: 0 5%;

}

.sp_price{
font-size: 22px;
text-align: center;
background: #DBDBDB;
position: absolute;
bottom: 0;
width: 100%;
padding: 5px 0;
}

/*--------------------*/

#footer{
  margin-bottom:30px;
}


/*-------------------------*/
.breadcrumb{
  margin-top:10px;
}

.breadcrumb a{
  color: #008FFF;
}


/*--------------------*/

.portfolio{

margin-bottom:30px;
}

.portfolio .catalog_row{
display: inline-block;
margin-top: 10px;
margin-right: 10px;
}

.p_img img{
  max-width:300px;
  max-height:150px;
}

#portfolio_gallery{
  margin-top:10px;
  margin-bottom:30px;
}

#portfolio_gallery img{
  max-width:300px;
  max-height:150px;
}

#portfolio_gallery h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}


/*----------------------------*/

.logo{

}

.logo .simple_content{
margin-left: 10px;
font-size: 21px;
font-weight: bold;
text-shadow: 1px 1px 0 #FFF;
color: #808080;
}

.logo a{
text-decoration: none;
color: #3786CF;
font-size: 37px;
font-weight: 700;
text-shadow: 1px 1px 0 #FFF;
}

.middle .simple_content{
  margin-top: 14px;
}

.middle .simple_content img{
display: inline-block;
vertical-align: top;
margin-top: 4px;
width: 12px !important;
height: auto !important;
}

.adress{
text-align: right;
position:relative;
}

.adress .simple_content{
display: inline-block;
margin-top: 5px;
margin-right:10px;
}

.adress img{
position: absolute;
top: 14px;
right: 0;
}

/*------------------------------*/
.main_text h2{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}

.main_text{
  margin-bottom:20px;
}


/*---------------------------*/
.art_row a{
margin-top: 10px;
display: inline-block;
color: #000;
}


.artblock h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}

.arts h2{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}

.portfolio h2{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}


#qst_form{
display: none;
background: #DFDFDF;
padding: 10px 5px;
padding-bottom: 80px;
}
.captcha{
display: none;
position: absolute;
bottom: 55px;
left: 5px;
}


.vopform{
  position:relative;
}

.vopform .submit{
 position: absolute;
bottom: 12px;
}

.vopform .submit input{
border: 0;
background: #0070FF;
color: #FFF;
padding: 10px 30px;
cursor: pointer;
}

.vopform textarea{
width: 468px;
height: 100px;
}

.vopform .text input{
width: 466px;
}

/*---------------------*/
.specp{
margin-bottom: 20px;
display: block;
text-decoration: none;
color: #000;
/*border-bottom: 1px solid #E4E4E4; */
padding-bottom: 10px;
}

.spc_img {
width: 80%;
display: block;
margin: 0 auto;
min-height:0;
}

.mspec{
  margin-top:30px;
}

.mspec h2{
text-align: center;
border-bottom: 1px solid #DDD;
margin: 0 20px 10px 10px;
font-size: 123%;
font-weight: 700;
color: #F00;
}

.spc_img img{
  width:100%;
}

.spc_wrp{
background: #E2E2E2;
padding: 10px;
margin-left: 10px;
box-sizing: border-box;
margin-right: 20px;
background: linear-gradient(to top, #E7E7E7, #FFF);
}

.spc_wrp h3{
text-align:center;
margin-bottom:5px;
}

.sp_more{
  background: #4879C2;
color: #FFF;
padding: 5px 20px;
display: inline-block;
margin-top: 10px;
margin-left: 10px;
font-size: 13px;
}

.catalog.arts{
  margin-bottom:30px;
}

.arts .art_row a{
font-size: 25px;
}


.vophead h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}


/*--------------*/

#qfbut{
  background: #0070FF;
width: 200px;
text-align: center;
padding: 10px 0;
color: #FFF;
margin-bottom: 15px;
cursor: pointer;
}



/*----*/

.answersblock .catalog_row{
background: #E2E2E2;
padding: 5px;
margin-bottom: 15px;
}

.q_row .cname{
 font-weight:700;
}

.q_row .cquest{
background: #C7C6C6;
padding: 12px;
font-size: 19px;
}

.q_row .canswer {
font-style: italic;
margin: 10px 0;
font-family: georgia;
color: #5A5A5A;
padding:10px;
}

.q_row .canswer p,
.q_row .canswer div,
.q_row .canswer span
{
font-family: georgia;
font-style: italic;
color: #5A5A5A;

}



.specs h1{
font-weight: normal;
margin-bottom: 20px;
margin-top: 10px;
border-bottom: 1px solid #CFCFCF;
}


.specs_price{
  background: #EEEE36;
padding: 10px;
display: inline-block;
margin-bottom: 30px;
margin-top: 10px;
font-size: 22px;
}


.footmenu li{
list-style-image: none;
list-style-type: none;
display: inline-block;
padding-right: 10px;
}

.footmenu li a{
color:black;
}

.footinfo .simple_content{
font-size: 10pt;
margin-top: 10px;
border-top: 1px solid rgba(136, 153, 175, 0.41);
padding-top: 10px;
}











.art_dat{
color: #808080;
font-size: 10pt;
margin-bottom: 10px;
}

.or_call{
  width: 107%;
text-align: center;
}


.sb_name.hightlighted{
  background: #9CCC9C;
}

.sb_price.hightlighted{
  background: #9CCC9C;
}

.sb_work.hightlighted{
  background: #9CCC9C;
}


.hdlm{
display: inline-block;
width: 6%;
padding: 0 2px;
}

#ffheader .sb_name,#ffheader .sb_price, #ffheader .sb_work{
font-size: 8pt;
text-align: center;
vertical-align: top;
background: #707070;
color: #FFF;
height:28px;
}

.ccc{
  width:6%;
}

#work_list{
float: left;
width: 42%;
border-right: 1px solid #CECECE;
}

#total_list{
  float:right;
  width:57%;
}


#fin_anons{
  margin-bottom: 20px;
}

#inclusive{
  text-align: right;
margin-right: 10px;
font-size: 10pt;
}
