@import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&subset=latin,cyrillic-ext,cyrillic");


@font-face {
  font-family: 'MonotypeCorsiva';
  src: url('../fonts/MonotypeCorsiva.eot?#iefix') format('embedded-opentype'),  url('../fonts/MonotypeCorsiva.woff') format('woff'), url('../fonts/MonotypeCorsiva.ttf')  format('truetype'), url('../fonts/MonotypeCorsiva.svg#MonotypeCorsiva') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 4, 2014 */


/*
@font-face {
    font-family: 'pf_square_sans_promedium';
    src: url('../fonts/pfsquaresanspro-medium-webfont.eot');
    src: url('../fonts/pfsquaresanspro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfsquaresanspro-medium-webfont.woff') format('woff'),
         url('../fonts/pfsquaresanspro-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
*/


body {
font-family:'Open Sans' !important;
background:#d8e8ee url(../images/body.png) top center no-repeat;
font-size:14px;
line-height:20px;
color:black;
position:relative;
}

h3 {margin:0 0 35px 0; font:normal 30px 'Open Sans'; }
h1, h2 { font:normal 30px 'MonotypeCorsiva';  margin:0 0 20px 0; color:#970b00 }
h4 {background:#015a7b; color:#f1efe4;  font:normal 18px/18px 'Open Sans'; padding:13px 18px; margin-bottom:15px; margin-top:0}
h4 small {font:normal 11px 'Open Sans'; color:#f1efe4; float:right; margin-top:5px; text-decoration:underline}
h4 small:hover {color:#f1efe4; text-decoration:none}
h5 { font:normal 18px/22px 'Open Sans'; color:#0566a2 }

h2 a {text-decoration:none; display:block; line-height:30px;}
h2 a:hover {text-decoration:underline}

p {margin-bottom:20px}

.well {border:0; filter:none; box-shadow:none !important; background:#e8f2f5 !important}
.well-sm {padding:0}
.sep5 {margin-bottom:5px;}

.container {}

img {max-width:100%;}

a {color:#c0211b; text-decoration:underline; }
a:hover {color:#c0211b; text-decoration:none}
a:focus {outline:none}

blockquote {border-left:5px solid #015a7b}
blockquote p {font-size:14px}

.left_menu a, ul.nav a, ul.nav li.dropdown {
  -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all  0.2s  ease-in-out;
   -ms-transition: all  0.2s  ease-in-out;
   -o-transition: all  0.2s  ease-in-out;
   transition: all  0.2s  ease-in-out;
   }

.breadcrumb {background:#e7e4d7; color:#7a7a7a;}
.navbar {
/*border-top:1px solid #b2b2b2; */
bottom:0px; 
text-align:center;
font-size:15px; 
background:url(../images/menu.png);

width:100%;

}
ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}
ul.nav li.dropdown > ul.dropdown-menu li a:hover, ul.nav li.dropdown > ul.dropdown-menu li.active a  {
background:#93321f !important;
filter:none;
color:white;  
border-bottom:1px solid black;
}
ul.nav li.dropdown > ul.dropdown-menu li a {padding:7px 10px; border-bottom:1px solid #357484}
/*
.navbar .nav {
    margin: 0 auto;
    display: table;
    table-layout: fixed;
    float:none;
}*/

.navbar .nav  > li {    

    text-align: center;
	/*border-left:1px solid #758b96;*/
	background:url(../images/sep2.png) left center no-repeat;
	}
	
.navbar .nav > li:first-child  {
    border-left: 0;
	background:0

}
.navbar .nav  > li > a:hover  {background:#860101;} 

.navbar .nav .dropdown-menu {text-align: left;}
.navbar a {color:#ffffff; text-decoration:none}
.navbar li.active > a {background:#860101; color:white !important;}


.logo {margin-top:14px; display:block;}

.header {min-height:100px; margin-bottom:16px;}
.header .phone {background:url(../images/ic_phone.png) 0 center no-repeat; padding:0 0 0px 26px; color:#003447; font:normal 18px/26px 'Open Sans';  text-align:right;}
.header .email {background:url(../images/ic_mail.png) 0 1px no-repeat; padding-left:26px;}
.header .direction {display:block; text-decoration:none;  text-align:left; margin-top:10px; background:#187194 url(../images/ic_direction.png) 7px 7px no-repeat; color:white; padding:5px 10px 5px 30px;  border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.header .innertube {margin-top:13px;}
.header .time {background:url(../images/ic_time.png) 0 center no-repeat; padding:2px 0px 2px 26px; font:normal 12px 'Open Sans'; color:#003447;}
.header .col3 .innertube {background:url(../images/sep1.png)8% 6px no-repeat;}
.header .col3 {margin-top:20px}
.header .col2 {margin-top:20px}
.header .col1 {margin-top:36px}

.menu_wrapper {position:relative;}
.flag_left {background:url(../images/flag_left.png) no-repeat; width:59px; height:43px; position:absolute; left:-20px; top:7px;}
.flag_right {background:url(../images/flag_right.png) no-repeat; width:59px; height:43px; position:absolute; right:-20px; top:7px;}

.top_slider {/*height:313px;*/ overflow:hidden}

.left_menu a {background:#015a7b url(../images/li.png) 13px 17px no-repeat; padding-left:35px !important; border-bottom:1px solid #357484; color:white; text-decoration:none}
.left_menu .active a,.left_menu  a:hover, .left_menu  a:focus   {border-bottom:1px solid black; background:#93321f url(../images/li.png) 13px 17px no-repeat !important;}



.inner .header {height:153px; background:#f4f3f0;}

.inner .logo {position:relative; margin-top:-7px; left:-65px }


.cat_menu {padding:0 5px 0 11px;}
.cat_menu a{text-decoration:none; color:white; display:block; font:bold 18px/20px 'Open Sans'; background:url(../images/cat_menu.png) repeat-x; border-bottom:1px solid #525252; border-right:1px solid #521a00;}
.cat_menu a:hover {background:#015a7b;}
.cat_menu li {margin-bottom:5px;}
.cat_menu .text {text-align:center; height:56px; }
.cat_menu .text span {}
.cat_menu img {/*border-right:1px solid #b7b7b7*/}
.cat_menu table {width:100%; height:100%;}
.cat_menu td {text-align:center}
.cat_menu .col1 {width:81px}
.cat_header img {max-width:none; }

.inner .cat_menu {background:url(../images/wood.jpg); margin:-35px 0 50px 0px; padding:35px 7px 10px 7px; }
.inner .cat_menu li.active a {background:#015a7b;}
.inner .cat_header {margin-left:-20px}


.main {padding-top:26px; }
.inner .main {padding-top:20px; }
.inner .contentcolumn {margin-top:9px; }

.newslist img {width:100%; display:block; margin-bottom:20px}

.newslist {margin:0; padding:0}
.newslist li {font:normal 12px/14px 'Open Sans'; color:#b54040; list-style:none; margin:0 0 20px 0;}
.newslist li a {display:block; text-decoration:underline}
.newslist li a:hover {text-decoration:none} 
.newslist li.active {background:#679d93;}
.newslist li.active a {color:white; text-decoration:none}
.newslist li.active a:hover{text-decoration:underline}
.newslist li p {}

.datewrap {height:20px; margin-bottom:10px}
.date {background:#015a7b; border-radius:0; padding:5px 10px; color:white}

.gallery_block {text-align:justify;}
.gallery_block a  img{vertical-align:top; width:78px; margin-bottom:10px }
.spacer {width:100%; height:1px;}

.section {padding-bottom:20px}


.block {margin-bottom:30px;}
.block h4 a {display: block; color:white; text-decoration:none}

.news_list_small .marg {padding:0 15px 0 0}
.news_list_small a {text-decoration:none !important}
.news_list_small a:hover {text-decoration:underline !important}
.news_list_small img {margin-bottom:0}
.news_list_small li {margin-bottom:10px}

.gallery.category img  {display:block; margin-bottom:10px  }

.useful_block {margin-top:50px}
.useful_block a {display:block; margin-bottom:5px}



.footer {height:80px;}
.footer .logo {float:left; margin-right:20px;}
.footer .phone {background:url(../images/ic_phone.png) 0 center no-repeat; padding:0 0 0px 26px; color:#003447; font:normal 26px/26px 'Open Sans';  text-align:right;}
.footer .email {background:url(../images/ic_mail.png) 0 1px no-repeat; padding-left:26px;}
.footer .direction { margin-top:10px; background:url(../images/ic_direction.png) 2px 0px no-repeat;padding-left:26px;  }
.footer .innertube {margin-top:13px;}
.footer .time {background:url(../images/ic_time.png) 0 center no-repeat; padding:2px 0px 2px 26px; font:normal 12px 'Open Sans'; color:#003447;}
.footer .col3 .innertube {}
.footer .copy {margin-top:15px;}
.footer .col3 .innertube {margin-top:10px;}


.news_item .image_wrapper{position:relative; background:white; margin-top:14px;margin-bottom:14px;  padding:20px 0; display:block;}
.news_full {margin-bottom:20px}

.partner .image_wrapper{position:relative;}
.partner {background:#187194 !important; color:#cfcfcf;}
.partner h5 {color:white;}
.partner .ic_partner {position:absolute; right:-6px; bottom:10px; display:block; width:104px; height:45px; background:url(../images/ic_partner.png) no-repeat}

.clients  {background:white; padding:0 30px; height:101px; position:relative; margin-bottom:30px;}
.clients  .carousel {height:110px; line-height:101px;}
.clients span {display:inline-block; height:101px; vertical-align:middle;}
.clients span img {vertical-align:middle; display:inline;}
.clients .prev {display:block; width:27px; height:101px; background:#015a7b url(../images/prev.png) center center no-repeat; position:absolute; left:0;top:0}
.clients .next {display:block; width:27px; height:101px; background:#015a7b url(../images/next.png) center center no-repeat; position:absolute; right:0;top:0}
.clients .prev a, .clients .next a {display:block; width:27px; height:101px;
  -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all  0.5s  ease-in-out;
   -ms-transition: all  0.5s  ease-in-out;
   -o-transition: all  0.5s  ease-in-out;
   transition: all  0.5s  ease-in-out;
   }
.clients .prev a:hover, .clients .next a:hover {background:white; opacity:0.5;  }

.short_desc {margin-top:40px; font:bold 12px/18px 'Open Sans'; color:#555}

#ymap{margin-bottom:40px;}

.callback {background:url(../images/zabor.png); padding:15px 0}
.callback h3 { width:260px; text-align:center; height:45px;  background:#dbdbdb; line-height:45px; font-size:18px; }

.callback_form {max-width:373px; background:#c5e6db; padding:25px 23px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.callback_form input {font-size:18px; height:52px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.callback_form  button {height:53px; font-size:18px; width:100%; color:white;
background:url(../images/button.png) repeat-x;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #E97243),
	color-stop(1, #D73B29)
);
background-image: -o-linear-gradient(bottom, #E97243 0%, #D73B29 100%);
background-image: -moz-linear-gradient(bottom, #E97243 0%, #D73B29 100%);
background-image: -webkit-linear-gradient(bottom, #E97243 0%, #D73B29 100%);
background-image: -ms-linear-gradient(bottom, #E97243 0%, #D73B29 100%);
background-image: linear-gradient(to bottom, #E97243 0%, #D73B29 100%);

border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
border:1px solid #D73B29;
}

.callback_form .last {margin-bottom:26px}
.callback .col-sm-4 p {margin-left:20px; margin-top:20px}
.callback .col-sm-4 .info {  background:#dc4930; color:white; font-size:18px; line-height:22px; padding:2px 0}
.callback .line {display:inline-block; background:#dc4930; color:white; font-size:18px; line-height:22px; padding:0px 5px}

.item {border:1px solid #bbbbbb; background:white;}
.item  .desc {padding:18px}
.item h5 a {color:black; font-size:24px;}
.area {color:#5f5f5f; font:normal 14px 'Open Sans'; margin-bottom:10px;}
.price {background:#0e77b9; padding:12px 15px; display:inline-block; color:white; font:bold 14px 'Open Sans'}

.cat_section {margin-bottom:60px}
.cat_section .row {margin-bottom:35px}
.cat_desc h1,.cat_desc h2,.cat_desc h3,.cat_desc h4,.cat_desc h5,.cat_desc h6 {color:#004a5a; font:normal 30px/36px 'Open Sans'; margin:0 0 20px 0}

.card {margin-bottom:40px}
.subimages {margin-top:20px}

.att  a {display: block;margin-bottom: 4px; background:black; text-align:center}
.att a:hover {outline:1px solid black;}
.att a:hover img {opacity:0.8}

.opinions_small {background:#434f1d; color:white;}
.opinions_small h4{background:#313a15}
.opinions_small p {padding: 0 20px}
.opinions_small .opinion {font:italic 12px/14px arial; color:#f2f2f2; margin-bottom:5px;}
.opinions_small .author_name {padding-bottom:10px; font-size:12px;}

.people_small_list  h2, .people_full h2 {padding-bottom:0px; margin-bottom:0}
.people_small_list h5, .people_full h5 {font-size:24px; margin:0 0 20px 0; color:#970b00; font-family:MonotypeCorsiva}
.people_small_list .position {font:bold 13px 'Open Sans'; color:#222}
.people_small_list .deserts {font:normal 13px 'Open Sans'; color:#222}
.people_small_list .honors {background:url(../images/award.png) no-repeat; padding-left:30px;}


.main .col-md-9 ul {padding-left:0}
.main .col-md-9 li {background:url(../images/bull.png) 0px 6px no-repeat; padding-left:25px !important; list-style:none}

#portal63ru {width:35px; height:35px; display:block; background:url(../images/portal63ru_small.png) no-repeat; position:absolute; bottom:15px; right:0px}

.useful_block {font-size:12px}
.useful_block a {display:block; font:normal 12px/16px Open Sans; margin-bottom:20px}

@media (max-width: 1140px) {

.top_slider {/*height:258px;*/ overflow:hidden}
.navbar .nav > li a {font-size:12px}
}



@media (max-width:  970px) {
.navbar {margin-top:10px;}
.navbar .nav > li a {font-size:15px}
.header {margin-bottom:20px;}

.top_slider {height:auto}

}

@media (max-width: 750px) {
.flag_left, .flag_right {display:none}
.navbar .nav  > li { background:0; border-bottom:1px solid #999; }
.navbar .nav > li a {font-size:15px}
.navbar .nav a {}
.navbar {background:#187194}

}






