html,body{
height: 100%;
margin: 0 auto;
padding:0;
font-family: 'Roboto', sans-serif;
font-size:14px
}

table{
width:100%;
padding:0;
margin:0;

}

h4{
padding:0;
margin:0
}

img{
border:0
}

.main{
min-height: 100%;
width:100%;
}

.site{
width:100%;
min-width:1146px;
}

.w100{
width:100%;
}
.w1146{
width:1146px;
}

.w980{
width:980px;
}

.fs11{font-size: 11px;}
.fs12{font-size: 12px;}
.fs14{font-size: 14px;}
.fs18{font-size: 18px;}
.fs20{font-size: 20px;}
.fs30{font-size: 30px;}
.fs26{font-size: 26px;}
.bold{font-weight:bold}
.normal{font-weight:normal}

.fblue{color:#0095d9}
.fdblue{color:#0d62a8}
.f2blue{color:#2d77b4 !important}
.fwhite{color:#fff;}
.fblack{color:#000;}

.ttu{
text-transform: uppercase;
}

.bg_dblue{background:#0d62a8;}
.bg_lgrey{background:#a8a9ad;}
.bg_lblue{background:#729ec2;}

.tdn{
text-decoration:none
}

.fr{float:right;}
.fl{float:left;}
.clear{clear:both}

.block{display:block}

.focus{cursor:pointer}


#s_request{
background:#44a5ae;
height:5px;
}

.site_div{
margin: 0 auto;
padding:0
}

.dh50{
height:50px;
}

.top_menu{
margin-top:12px;
margin-right:40px;
text-align: center;
height:26px
}



#lang_rus{
background:url('../img/lang_rus.png') 0 0 no-repeat;
width:17px; height:12px;
margin:auto;
margin-right:80px;
display:inline-block;
vertical-align:sub

}

.sold{
/*background:url('../img/sold.png') bottom right no-repeat;*/
color:#ff0000;
}

.inpt,.inpt2{
padding:0 3px;
border: 1px solid #cecece;
border-radius: 6px;
height:25px;
}

.inpt2{
border-radius: 4px;
}

.mrgl6{
margin-left:6px
}
.mrgr30{
margin-right:30px
}
.mrgl8{
margin-left:8px
}
.mrgl18{
margin-left:18px
}
.mrgl64{
margin-left:64px
}
.mrgl10{
margin-left:10px
}
.mrgt20{
margin-top:20px
}
.mrgl16{
margin-left:16px
}
.mrgt4{
margin-top:4px
}
.mrgt5{
margin-top:5px
}
.mrgt10{
margin-top:10px
}
.mrgb5{
margin-bottom:5px
}
.mrgb10{
margin-bottom:10px
}
.mrgtb20{
margin:20px 0;
}
.mrg_ri{
margin:20px 0 20px 80px
}

.send_button{
background:url('../img/send_button.png') 0 0 no-repeat;
width:111px; height:30px;
margin:0;
padding:0;
line-height:30px;
text-align:center;
}

.send_button:hover
{
background-position:0 -30px;
}


#search_id_inpt{
width: 150px;
}

#search_id{
background:url('../img/search_id.png') 0 0 no-repeat;
width:30px; height:26px;
margin-left:10px;
}

#s_request_menu{
background:url('../img/s_request_menu.png') 0 0 no-repeat;
width:156px; height:35px;
text-align:center;
padding-top:6px

}

.bottom_menu{
margin-top:24px;
margin-bottom:0
}

.bottom_menu a{
margin-left:18px;
}

.bottom_menu a:hover{
border-bottom:3px solid #0095d9
}

.callback{
background:url('../img/callback.png') 0 0 no-repeat;
height:16px;
}

.phone_code{
vertical-align:super
}
.phone{
vertical-align:bottom
}
.re_m1{
height:134px;
background:#0095d9;
}
.re_m2,.re_m2_1,.re_m2_img{
box-shadow:inset 0 5px 15px rgba(0,0,0,0.5);
}

.re_m2,.re_m2_1{
background: #435d72; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzNWQ3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iIzcyOWVjMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzcyOWVjMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzVkNzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #435d72 0%, #729ec2 14%, #729ec2 85%, #435d72 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#435d72), color-stop(14%,#729ec2), color-stop(85%,#729ec2), color-stop(100%,#435d72)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #435d72 0%,#729ec2 14%,#729ec2 85%,#435d72 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #435d72 0%,#729ec2 14%,#729ec2 85%,#435d72 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #435d72 0%,#729ec2 14%,#729ec2 85%,#435d72 100%); /* IE10+ */
background: linear-gradient(to right,  #435d72 0%,#729ec2 14%,#729ec2 85%,#435d72 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#435d72', endColorstr='#435d72',GradientType=1 ); /* IE6-8 */
}

.re_m2,.re_m2_img{
height:200px;
}
.re_m2_1{
height:360px;
}

.re_m2_img{
width:570px;
background:url('../img/re_m2_img.jpg') 0 0 no-repeat;
border-left: 1px solid #66bfe8;
border-right: 1px solid #006897;
margin-right:80px
}

.re_m3{
height:10px;
}


.re_menu_table,.re_menu_table_right{
border-left: 1px solid #66bfe8;
height:134px;
width:285px;
}

.re_menu_table td,.re_menu_table_right td{
border-left: 1px solid #006897;
text-align:center
}

.re_menu_table_right{
border-right: 1px solid #66bfe8;
}

.re_menu_table_right td{
border-right: 1px solid #006897;
}

.add_menu_table{
background:url('../img/add_menu_grad.png') 0 0 repeat-x #0d62a8;
border: 1px solid #6d9ac4;
height:134px;
width:285px;
}

.add_menu_table td{
width:100%;
border-right: 1px solid #073467;
border-bottom: 1px solid #073467;
border-left: 1px solid #6d9ac4;
border-top: 1px solid #6d9ac4;
padding:0;
margin:0
}

.add_menu_img{
margin:0 10px 0 20px
}

.add_menu_table td:hover {
background:url('../img/add_menu_hover.png') 0 0 no-repeat ; 
background-size: cover;
}

.re_menu_table_footer,.re_menu_table_footer_right{
border-left: 1px solid #757679;
height:50px;
width:285px;
}

.re_menu_table_footer_right{
border-right: 1px solid #cbcbce;
}

.re_menu_table_footer td,.re_menu_table_footer_right td{
border-left: 1px solid #cbcbce;
text-align:center
}

.re_menu_table_footer_right td{
border-right: 1px solid #757679;
}

.read_more{
background:#0095d9;
border-radius: 6px;
padding:9px;
width:148px;
}


.top_text{
margin:20px 6px;
height:185px;
overflow:hidden
}

.bottom_text{
margin:20px 0;
height:114px;
overflow:hidden
}

.bb_dblue{
border-bottom: 1px dotted #0d62a8;
}

.bb_2blue{
border-bottom: 1px dotted #2d77b4;
}

.re_obj{
width:230px
}

.re_obj,.re_obj_cat{
font-size:12px;
margin:0 10px 48px 10px
}

.re_obj_cat{
position: relative;
}

.re_obj_id{
position:absolute;bottom:0
}

.re_obj img,.re_obj_cat img,.mrg_ri img{
border-radius: 6px;
}

.re_obj img{
height:153px;
width:230px;
}

.re_obj_cat img{
box-shadow:1px 1px 5px rgba(0,0,0,0.5);
width:258px;
height:172px
}

.re_obj_table{
display: table;
table-layout: fixed;
width:100% !important;
}

.re_obj_table td{
padding-top:5px
}

.re_obj_label{
width:28%;
}


.re_obj_item{
border-radius: 6px;
background:#44a5ae;
padding:3px;
font-weight:bold;
color:#fff;
font-family:Arial;
}

.re_obj_text{
border-bottom: 1px dotted #44a5ae;
white-space:nowrap;
overflow:hidden;
}

.re_obj_text span{
display:block;
overflow:hidden;
height:17px
}

#triangle-right {
	margin:10px 12px 0;
    width: 1px;
    height: 1px;
    border-top: 3px solid transparent;
    border-left: 6px solid #0095d9;
    border-bottom: 3px solid transparent;
}

.circle {
    width: 50px;
    height: 50px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
	text-align:center;
	padding:0;
	margin:6px 22px 0 0;

}

.circle a{
padding-top:15px
}

.bread_c{
background:url('../img/bread_c.png') 0 0 no-repeat;
height:27px;
width:31px;
margin-right:12px
}

.catalog_left,.catalog_right{
height:65px;
width:67px;
}

.catalog_left{
background:url('../img/catalog_left.png') 0 0 no-repeat;
}

.catalog_right{
background:url('../img/catalog_right.png') 0 0 no-repeat;
}

.s_bump{
border-top:1px dotted #a8cedf;
padding-top:9px;
margin-top:9px
}

.s_map{
background:url('../img/s_map.png') 0 0 no-repeat;
width:126px; height:126px;
margin:0;
padding:0;
}
.s_map:hover{
background-position:0 -126px;
}

input[type=radio].rooms{ 
display:none; 
margin:10px;
}
input[type=radio].rooms + label{
display:inline-block;
margin-left:2px;
background:url('../img/rooms.png') 0 0 no-repeat;
color:#787878;
font-weight:bold;
text-align: center;
vertical-align:middle;
width:29px;
height:29px;
cursor:pointer;
}
input[type=radio]:checked.rooms + label { 
background-position:0 -29px;
}

input[type=radio].css-checkbox {display:none;}

input[type=radio].css-checkbox + label.css-label,input[type=radio].css-checkbox + label.css-label2 {
margin-top:4px;
padding-left:23px;
height:18px; 
display:inline-block;
background-repeat:no-repeat;
background-position: 0 0;
vertical-align:middle;
cursor:pointer;
}

input[type=radio].css-checkbox:checked + label.css-label,input[type=radio].css-checkbox:checked + label.css-label2 {
	background-position: 0 -18px;
}
label.css-label,label.css-label2 {
background-image:url('../img/csscheckbox.png');
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
label.css-label2{
background-image:url('../img/csscheckbox2.png');
}

.b_shadow{
box-shadow: 0 0 20px #ccc;
}

.descr{
border-collapse: collapse;
}
.descr td{
border:1px solid #ebebeb;
line-height:16px;
padding:7px;
font-size:13px !important
}

#menu_text{
padding-top:70px;
}

.img_print{
padding:10px
}
.fl > .tdn > img{
width: 100%;
height:auto;
}
.re_worker_cart{
width:250px;
}
.re_worker_cart img{
width:100%;
height:auto;
}
.mail_footer{
text-align: right;
font-size: 16px;
padding-right: 10px;
}
.workers_main{
 display:flex;
flex-wrap: wrap;
margin-bottom:20px;
}
.workers_main .worker_cart{
width:30%;
padding-left:15px;
padding-right:15px;
display: flex;
}
.re_worker_cart_main{
width:150px;
}
.worker_main_info{
width: calc(100% - 150px);
text-align: right;
}
.worker_main_info h3{
height: 45px;
}
.close_ico{
   height: 17px;
width: 17px;
background: 0 0 no-repeat;
    background-image: none;
    background-size: auto;
position: absolute;
display: block;
top: 10px;
right: 42px;
cursor: pointer;
background-size: contain;
}	
.clb_wrapper{
   position: relative;
}