*{ padding: 0; margin: 0; }
img{ border: none; }
input, textarea, input:active, textarea:active { outline: none transparent!important; box-shadow: none; -moz-outline: none!important; }
input[type=submit], button[type=submit]{ -webkit-appearance: none; -webkit-border-radius: 0; }
:focus {outline:none;}

/* Общие стили */
.clear{ clear: both; }
.left{ float: left; }
.right{ float: right; }
.disable-hover { pointer-events: none; }

.cont{ width: 1004px; margin: 0 auto; }

.pagination{
	text-align: center;
	font: 300 15px/25px Ubuntu;
	margin-bottom: 35px;
}
.pagination a{
	color: #0F8ACB;
	display: inline-block;
	width: 25px;
	height: 25px;
	text-align: center;
	margin: 0 4px;
}
.pagination a.prev,
.pagination a.next{ width: auto; }
.pagination a:hover{ text-decoration: none; }
.pagination a.active{
	background: #2199D8;
	color: #fff;
}
/* End Общие стили */

/*=============================*/

/* Стили шапки сайта */
header{
	padding: 15px 0 20px;
	background: url(../images/header_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}
header .logo img{ display: block; margin-bottom: -5px; }

header .order_link{
	margin-top: 14px;
	display: block;
	height: 59px;
	width: 279px;
	text-align: center;
	color: #000;
	font: 300 18px/59px Ubuntu;
	text-decoration: none;
	text-transform: uppercase;
	background: #f8c42b;
	margin-left: 6px;
}
table{margin:0px auto} 
table td{padding:5px;}
header .order_link span{ font-weight: 500; }
header .order_link:hover{ background: #f89a2b; }

header .login_link{
	margin-top: 14px;
	display: block;
	height: 48px;
	padding: 9px 0 0 27px;
	width: 270px;
	border: 1px solid #000;
	text-align: center;
	color: #000;
	font: 300 11px Ubuntu;
	text-decoration: none;
	background: url(../images/login_link_icon.png) 15px 18px no-repeat;
}
header .login_link p{
	text-transform: uppercase;
	font-size: 21px;
}
header .login_link span{ font-weight: 500; }
header .login_link:hover{
	background: #0097da url(../images/login_link_icon_white.png) 15px 18px no-repeat;
	color: #fff;
}

header .slogan{
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font: 300 24px/26px Ubuntu;
}
header .slogan span{ font-weight: 500; }


.top_line{
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	background: #fff;
	position: relative;
}
.top_line:after{
	display: block;
	width: 100%;
	height: 26px;
	position: absolute;
	bottom: -27px;
	left: 0;
	content: '';
	background: url(../images/top_line_shadow.png) 50% 0 no-repeat;
	z-index: 9;
}

.cats{ position: relative; height: 61px; width: 52px; }
.cats > a{
	display: block;
	width: 52px;
	height: 61px;
	position: relative;
	background: url(../images/cat_link.png) 0 0 no-repeat;
	z-index: 11;
}
.cats > a.active{ background-position: 0 -61px; }
.cats > a.active:after{
	display: block;
	width: 52px;
	height: 9px;
	position: absolute;
	bottom: -9px;
	left: 0;
	content: '';
	background: url(../images/cat_link_active.png) 0 0 no-repeat;
}

.cats > ul{
	background: #fff;
	z-index: 10;
	position: relative;
	display: none;
	width: 257px;
}
.cats > a.active + ul{ display: block; }
.cats > ul > li{
	border: 1px solid #b6b6b6;
	font: 300 16px/18px Ubuntu;
	list-style-type: none;
	width: 255px;
	z-index: 9;
	background: url(../images/cats_arrow.png) 237px 50% no-repeat;
}
.cats > ul > li + li{ margin-top: -1px; }
.cats > ul > li:hover{
	border-color: #f8c42b;
	border-left: 7px solid #f8c42b;
	z-index: 10;
	width: 249px;
	background: none;
}
.cats > ul > li:hover + li{ border-top-color: #f8c42b; }
.cats > ul > li > a{
	color: #000;
	display: block;
	text-decoration: none;
	padding: 10px 45px 11px 20px;
}
.cats > ul > li:hover > a{ padding: 10px 45px 11px 14px; }

.cats .sub_menu{
	background: #fff url(../images/sub_menu_bg.jpg) 100% 100% no-repeat;
	padding: 20px 30px;
	border: 2px solid #f8c42b;
	position: absolute;
	top: 0;
	left: 256px;
	padding-bottom: 60px;
	display: none;
}
.cats > ul > li:hover .sub_menu{ display: block; }
.cats .sub_menu.two_col{ width: 470px; min-height:290px}
.cats .sub_menu .title{
	margin-bottom: 13px;
	color: #000;
	font: 700 16px Ubuntu;
}
.cats .sub_menu span{
	padding-right: 16px;
	background: url(../images/cats_arrow.png) 100% 60% no-repeat;
}
.cats .sub_menu ul{ width: 210px; }
.cats .sub_menu ul + ul{ margin-left: 50px; }
.cats .sub_menu ul li{
	list-style-type: none;
	font: 300 12px/14px Ubuntu;
	padding: 6px 0;
}
.cats .sub_menu ul li a{
	color: #000;
	text-decoration: none;
}
.cats .sub_menu ul li a:hover{ text-decoration: underline; }


.top_line .menu li{
	list-style-type: none;
	float: left;
}
.top_line .menu li a{
	display: inline-block;
	height: 61px;
	padding: 0 15px;
	text-transform: uppercase;
	color: #000;
	font: 300 14px/61px Ubuntu;
	text-decoration: none;
}
.top_line .menu li a:hover{ text-decoration: underline; }

.top_line .phone{
	padding: 0 16px;
	margin: 10px 0;
	text-transform: uppercase;
	color: #030303;
	font: 300 16px/41px Ubuntu;
	border-left: 1px solid #ababab;
}
.top_line .phone span{ font-weight: 300; }

.top_line .adres{
	padding: 0 16px;
	margin: 10px 0;
	text-transform: uppercase;
	color: #000;
	font: 300 14px/20px Ubuntu;
	border-left: 1px solid #ababab;
}

.top_line .search{
	padding: 0 16px;
	margin: 10px 0;
	border-left: 1px solid #ababab;
	position: relative;
}
.top_line .search a{
	display: block;
	width: 26px;
	height: 41px;
	background: url(../images/search_icon.png) 0 50% no-repeat;
}
.search_modal{
	position: absolute;
	top: 51px;
	right: -5px;
	background: #fff;
	padding: 16px 10px;
	box-shadow: 3px 3px 5px rgba(0,0,0,.53);
	border: 1px solid #d3d3d3;
	display: none;
	width: 337px;
	z-index: 99999;
}
.search_modal:before{
	display: block;
	width: 14px;
	height: 10px;
	position: absolute;
	top: -10px;
	right: 25px;
	content: '';
	background: url(../images/before_arrow.png) 0 0 no-repeat;
}
.search_modal form .input{
	border: none;
	background: #ebebeb;
	height: 30px;
	padding: 0 12px;
	width: 215px;
	color: #000;
	font: 300 12px Ubuntu;
}
.search_modal form .submit_btn{
	height: 30px;
	display: block;
	width: 93px;
	border: none;
	cursor: pointer;
	background: #2199D8;
	color: #fff;
	font: 300 12px Ubuntu;
	padding-bottom: 2px;
	margin-left: 5px;
	text-transform: uppercase;
}

.top_line .langs{
	padding: 7px;
	margin: 10px 0;
	border-left: 1px solid #ababab;
	border-right: 1px solid #ababab;
}
.top_line .langs a{
	display: inline-block;
	width: 25px;
	height: 27px;
	vertical-align: middle;
	text-decoration: none;
	color: #555;
	font: 300 14px/27px Ubuntu;
	text-align: center;
}
.top_line .langs a.active{
	color: #fff;
	background: #2199d8;
}
/* End Стили шапки сайта */

/*=============================*/

/* Стили основного блока сайта */
.page_head{ background: #efefef; padding-bottom: 30px; position: relative; }

.breadcrumbs{
	padding: 30px 0 20px;
	color: #959595;
	font: 300 14px Ubuntu;
}
.breadcrumbs a{
	color: #000;
	text-decoration: none;
}
.breadcrumbs a:hover{ text-decoration: underline; }
.breadcrumbs span{ color: #000; margin: 0 3px; }

.page_name{
	color: #000;
	font: 700 24px Ubuntu;
	margin-bottom: 30px;
}

.specialty{
	height: 374px;
	margin-bottom: 33px;
	background: #efefef;
}
.specialty .item{
	width: 249px;
	height: 374px;
	position: relative;
}
.specialty .item img{ display: block; }
.specialty .item .name{
	padding: 12px 45px 12px 12px;
	background: rgba(0,0,0,.69) url(../images/specialty_arrow.png) 220px 50% no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	font: 300 14px/14px Ubuntu;
	width: 192px;
}


.news{ margin-bottom: 55px; }
.news .title{
	margin-bottom: 40px;
	color: #000;
	font: 24px/24px Ubuntu;
}
.news .title .all{
	color: #000;
	font-size: 14px;
	font-weight: 300;
	margin-left: 10px;
}
.news .title .all:hover{ text-decoration: none; }

.news .item{
	width: 291px;
	color: #555;
	font: 300 14px Ubuntu;
}
.news .item .date{
	margin-bottom: 13px;
	color: #8b8b8b;
}
.news .item img{ display: block; }
.news .item .name{
	position: relative;
	height: 57px;
	width: 214px;
	font-weight: 700;
}
.news .item .name a{
	color: #000;
	text-decoration: none;
	position: absolute;
	left: 0;
	bottom: 0;
}
.news .item .name a:hover{ text-decoration: underline; }
.news .item .desc{ margin-top: 20px; }

.news.list{ margin-bottom: 30px; }
.news.list .item{ width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #E7E7E7;; }
.news.list .item .name,
.news.list .item .desc,
.news.list .item .date{ width: 800px; height: auto; }
.news.list .item .name a{ position: relative; }
.news.list .item img{ width: 180px; }

.news .jcarousel-skin-tango .jcarousel-container-horizontal{ width: 1004px; }
.news .jcarousel-skin-tango .jcarousel-clip{ overflow: hidden; }
.news .jcarousel-skin-tango .jcarousel-clip-horizontal{ width: 1004px; }
.news .jcarousel-skin-tango .jcarousel-list-horizontal{ margin-left: -30px !important; }
.news .jcarousel-skin-tango .jcarousel-item{ width: 291px; padding: 0 30px; border-right: 1px solid #e7e7e7; }
.news .jcarousel-skin-tango .jcarousel-next-horizontal{
    position: absolute;
    top: -68px;
    right: 0;
    width: 28px;
    height: 33px;
    cursor: pointer;
    background: transparent url(../images/carousel_arrows.png) no-repeat -28px 0;
}
.news .jcarousel-skin-tango .jcarousel-prev-horizontal{
    position: absolute;
    top: -68px;
    right: 28px;
    width: 28px;
    height: 33px;
    cursor: pointer;
    background: transparent url(../images/carousel_arrows.png) no-repeat 0 0;
}


.about{ margin-bottom: 45px; padding-right: 35px; }
.about > img{
	display: block;
	margin-right: 15px;
}
.about .details{
	background: #f8c42b;
	color: #000;
	font: 300 13px/48px Ubuntu;
	padding: 0 18px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	height: 48px;
	margin-top: 20px;
}
.about .details img{
	vertical-align: middle;
	margin-left: 15px;
}
.about .details:hover{ background: #f89a2b; }

.text_block{
	color: #000;
	font: 300 14px Times New Roman;
	text-align:justify!important;
}
.text_block p + p{ margin-top: 20px; }
.text_block h1,
.text_block .title{
	font: 300 36px Ubuntu;
	color: #010101;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.text_block h2{
	font: 700 24px Ubuntu;
	color: #000;
	margin-bottom: 15px;
}
.text_block h3{
	font: 700 18px Ubuntu;
	color: #000;
	margin-bottom: 10px;
}
.text_block h3.blue{ color: #0f8acb; }
.text_block h4{
	font: 18px Ubuntu;
	color: #000;
	margin-bottom: 7px;
}
.text_block .noti{
	margin-bottom: 20px;
	background: #f7cfcf;
	padding: 15px 25px;
}
.text_block a{ color: #0f8acb; }
.text_block  a:hover{ text-decoration: none; }
.text_block ul{ margin-bottom: 20px; }
.text_block ul li{ padding: 1px 0; list-style-type: none; }
.text_block .table{ margin: 15px 0; }

.text_page{ padding-bottom: 60px; }

.text_page .order_link{
	margin: 20px 0;
	display: block;
	height: 59px;
	width: 279px;
	text-align: center;
	color: #000;
	font: 300 18px/59px Ubuntu;
	text-decoration: none;
	text-transform: uppercase;
	background: #f8c42b;
}
.text_page .order_link span{ font-weight: 500; }
.text_page .order_link:hover{ background: #f89a2b; }

.mini_gallery{ margin-bottom: 20px; }
.mini_gallery .title{
	color: #000;
	font: 18px Ubuntu;
	margin-bottom: 17px;
	text-transform: none;
}
.mini_gallery .items{ margin-left: -11px; }
.mini_gallery img{
	display: block;
	float: left;
	margin: 0 0 11px 11px;
}


.links_block{
	padding: 39px 0 40px;
	margin-top:-20px;
	//border-top: 1px solid #e7e7e7;
}
.links_block a{
	color: #000;
	text-decoration: none;
}
.links_block .item{ width: 334px; }
.links_block .item img{ display: block; margin-right: 15px; }
.links_block .item .name{
	display: table-cell;
	height: 98px;
	vertical-align: middle;
	text-transform: uppercase;
	font: 18px/18px Ubuntu;
	color: #000;
}


.promos{
	padding: 50px 0;
	background: url(../images/promos_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}
.promos .item{
	border: 1px solid #fff;
	position: relative;
	width: 320px;
	height: 193px;
}
.promos .item img{ display: block; }
.promos .item .name{
	background: #f8c42b url(../images/details_arrow.png) 172px 50% no-repeat;
	position: absolute;
	bottom: 20px;
	left: 0;
	padding: 13px 40px 13px 30px;
	color: #010101;
	font: 16px/16px Ubuntu;
	width: 134px;
}
.promos .item:hover .name{
	color: #fff;
	background: #000 url(../images/specialty_arrow.png) 172px 50% no-repeat;
}

.promos .jcarousel-skin-tango .jcarousel-container-horizontal{ width: 1004px; }
.promos .jcarousel-skin-tango .jcarousel-clip{ overflow: hidden; }
.promos .jcarousel-skin-tango .jcarousel-clip-horizontal{ width: 1004px; }
.promos .jcarousel-skin-tango .jcarousel-item{ width: 322px; margin-right: 19px; }
.promos .jcarousel-skin-tango .jcarousel-next-horizontal{
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: -55px;
    width: 14px;
    height: 29px;
    cursor: pointer;
    background: transparent url(../images/carousel_arrows2.png) no-repeat -14px 0;
}
.promos .jcarousel-skin-tango .jcarousel-prev-horizontal{
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: -55px;
    width: 14px;
    height: 29px;
    cursor: pointer;
    background: transparent url(../images/carousel_arrows2.png) no-repeat 0 0;
}


.technology_info .text{
	width: 385px;
	color: #555;
	font: 300 14px Ubuntu;
}
.technology_info .text p{ margin-bottom: 17px; }
.technology_info .text a{ color: #0f8acb; }
.technology_info .text a:hover{ text-decoration: none; }
.technology_info .text li{ list-style-type: none; }

.technology_info a.reception_link{
	display: block;
	padding: 15px 40px;
	background: #f8c42b;
	color: #000;
	font: 300 18px Ubuntu;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.technology_info .reception_link span{ font-weight: 500; }
.technology_info .reception_link:hover{ background: #f89a2b; }

.technology_info .emails{ margin-bottom: 35px; }
.technology_info .emails a{ margin-left: 5px; }
.technology_info .emails br + a{ margin-left: 50px; }

.technology_info .schema2{
	padding: 15px 0 55px;
	height: 195px;
	color: #000;
	font: 700 14px Ubuntu;
	padding-left: 290px;
	background: url(../images/schema2_img.png) 0 6px no-repeat;
}
.technology_info .schema2 p + p{ margin-top: 18px; }


.general_info{
	background: #efefef;
	padding: 35px 0;
	color: #000;
	font: 18px Ubuntu;
}
.general_info p{ margin-bottom: 25px; }
.general_info img{ margin-right: 20px; }


.feedback_info{
	padding: 35px 0 55px;
	color: #000;
	font: 300 14px Ubuntu;
}
.feedback_info .title{
	color: #0f8acb;
	margin-bottom: 15px;
	font: 700 18px Ubuntu;
}
.feedback_info span{ font-weight: 500; }
.feedback_info a{ color: #0f8acb; }
.feedback_info a:hover{ text-decoration: none; }
.feedback_info br + b{ margin-left: 43px; }


.form .line{ margin-bottom: 15px; }
.form .required{
	color: #ca0f0f;
	font: 14px Ubuntu;
}
.form .input{
	background: #fff;
	border: 1px solid #a4a4a4;
	padding: 0 14px;
	height: 31px;
	width: 296px;
	color: #959595;
	font: 300 italic 14px Ubuntu;
}
.form .input.left + .input{ margin-left: 12px; }
.form textarea{
	background: #fff;
	border: 1px solid #a4a4a4;
	padding: 7px 14px;
	height: 104px;
	width: 466px;
	color: #959595;
	font: 300 italic 14px Ubuntu;
	resize: none;
}

.form .branches{
	padding: 30px 0;
	background: url(../images/order_form_arrow.png) 50% 0 no-repeat;
}
.form .branches > .title{
	text-align: center;
	color: #000;
	font: 18px Ubuntu;
	margin-bottom: 30px;
}
.form .branches .block{ width: 480px; margin-bottom: 20px; }
.form .branches .block > .title{
	color: #0f8acb;
	font: 700 18px Ubuntu;
	margin-bottom: 23px;
	min-height: 20px;
}
.form .branches .block .item{ margin-bottom: 25px; }
.form .branches .block .item .name{
	color: #000;
	font: 700 14px Ubuntu;
	margin-bottom: 20px;
}
.form .branches input[type=checkbox]{ display: none; }
.form .branches .checkbox_label{
	display: block;
	color: #555;
	font: 300 14px/20px Ubuntu;
	padding-left: 34px;
	background: url(../images/checkbox_icon.png) 0 0 no-repeat;
	cursor: pointer;
	margin-top: 12px;
}
.form .branches .agree_label{ width: 410px; margin-top: 3px; }
.form .branches input[type=checkbox]:checked + .checkbox_label{ background: url(../images/checkbox_icon_active.png) 0 0 no-repeat; }

.form .captcha{
	width: 167px;
	margin-right: 30px;
	color: #555;
	font: 14px Ubuntu;
}
.form .captcha p{ margin-bottom: 8px; }
.form .captcha img{
	display: block;
	margin-bottom: 8px;
}
.form .captcha .input{
	text-align: center;
	width: 137px;
	font-weight: 700;
	font-size: 22px;
	color: #000;
	font-style: normal;
}

.form .submit{ margin-top: 30px; padding-bottom: 50px; }
.form .submit_btn{
	display: inline-block;
	padding: 0 35px 2px;
	height: 60px;
	border: none;
	background: #f8c42b;
	color: #000;
	font: 300 18px Ubuntu;
	cursor: pointer;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.form .submit_btn span{ font-weight: 500; }
.form .submit_btn:hover{ background: #f89a2b; }


.contact_city{
	width: 300px;
	color: #000;
	font: 300 14px Ubuntu;
	padding-bottom: 75px;
}
.contact_city + .contact_city{ margin-left: 52px; }
.contact_city .name{
	color: #0f8acb;
	font: 700 18px Ubuntu;
	margin-bottom: 15px;
}
.contact_city span{ font-weight: 500; }
.contact_city a{ color: #0f8acb; }
.contact_city a:hover{ text-decoration: none; }
.contact_city li{ list-style-type: none; }
.contact_city .adres,
.contact_city .post{ margin-bottom: 12px; }

.contacts_table{
	padding: 50px 0;
	background: #efefef;
}
.table{
	width: 100%;
	border-collapse: collapse; 
	border-spacing: 0px;
	border-right: 1px solid #ababab;
	border-bottom: 1px solid #ababab;'
}
.table th{<!--вторая полоса-->
	background: #0f8acb;
	text-align: center;
	color: #fff;
	font: 500 14px Ubuntu;
	height: 62px;
	vertical-align: middle;
	padding: 0 12px;
}
.table td{
	padding: 12px 15px;
	text-align: center;
	vertical-align: middle;
	color: #000;
	font: 14px Ubuntu;
	background: #fff;
	border-left: 1px solid #ababab;
}
.table td.title{
	background: #f8c42b;
	height: 62px;
	font: 700 18px Ubuntu;
}
.table tr:nth-child(2n) td{ background: #f5f5f5; }
.table td.phones{ font-weight: 300; }
.table td.phones span{ font-weight: 500; }
.table td.phones .free{
	color: #bd0808;
	text-transform: uppercase;
	font-size: 10px;
}
.table td a{ color: #0f8acb; }
.table td a:hpover{ text-decoration: none; }
.table td p + p{ margin: 0; }
.table td.date{ width: 190px; }
.table .alignleft{ text-align: left; }

.contacts_text{ padding: 35px 0 95px; }

.awards_list{ margin-left: -32px; padding-bottom: 50px; }
.awards_list .item{
	width: 175px;
	margin: 0 0 30px 32px;
	color: #000;
	font: 14px Ubuntu;
}
.awards_list .item img{
	display: block;
	margin-bottom: 8px;
}
.awards_list .item:hover .name{ text-decoration: underline; }


.partners_list{ margin-left: -35px; padding-bottom: 50px; }
.partners_list .item{
	width: 210px;
	margin: 0 0 45px 35px;
	color: #000;
	font: 14px Ubuntu;
}
.partners_list .item:nth-child(4n+1){ clear: both; }
.partners_list .item .icon{
	height: 110px;
	line-height: 110px;
	margin-bottom: 20px;
	text-align: center;
}
.partners_list .item .icon img{
	vertical-align: middle;
	max-height: 110px;
	max-width: 100%;
}
.partners_list .item .name,
.partners_list .item .contacts{ margin-bottom: 7px; }
.partners_list .item a{
	color: #0f8acb;
	font-size: 11px;
}
.partners_list .item a:hover{ text-decoration: none; }


.feedback .noti{
	color: #ca0f0f;
	font: 14px/18px Ubuntu;
	margin-bottom: 20px;
}


.documents_list{ margin-left: -29px; padding-bottom: 50px; }
.documents_list .item{
	width: 229px;
	margin: 0 0 30px 29px;
	color: #000;
	font: 14px Ubuntu;
}
.documents_list .item img{
	display: block;
	margin-bottom: 8px;
}
.documents_list .item:hover .name{ text-decoration: underline; }

.documents_links{ width: 445px; font: 14px Ubuntu; padding-bottom: 60px; }
.documents_links ul + ul{ margin-top: 25px; }
.documents_links li{
	list-style-type: none;
	padding: 2px 0 2px 15px;
	background: url(../images/doc_link_li.png) 0 6px no-repeat;
}
.documents_links a{ color: #0f8acb; }
.documents_links a:hover{ text-decoration: none; }

.license{
	background: #efefef;
	padding: 35px 0 55px;
	margin-bottom: 50px;
}
.license .item + .item{ margin-top: 20px; }
.license .item .title{
	color: #000;
	font: 14px Ubuntu;
	margin-bottom: 20px;
}
.license .item img{ margin: 0 20px 15px 0; padding: 2px; background: #fff; border-radius:2px; }


.rectors_list{ margin-left: -29px; padding-bottom: 50px; }
.rectors_list .item{
	width: 229px;
	margin: 0 0 29px 29px;
}
.rectors_list .item .image{ position: relative; }
.rectors_list .item .image img{
	display: block;
	width: 229px;
}
.rectors_list .item .info{
	padding: 12px;
	color: #fff;
	background: #2199d8;
	font: 300 12px Ubuntu;
	height: 115px;
}
.rectors_list .item:hover .info{
	background: #f8c42b;
	color: #000;
}
.rectors_list .item .info .name{ font: 500 14px/16px Ubuntu; }
.rectors_list .item .info p{ margin-top: 7px; }
.rectors_list .item .details_link{
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	bottom: 16px;
	right: 12px;
	background: url(../images/details_icon.png) 0 0 no-repeat;
}
.rectors_list .item .details_link:hover{ background-position: -1px -22px; }
.rectors_list .item .details_text{
	background: url(../images/details_text_bg.png) 0 0 no-repeat;
	padding: 1px 0 5px 15px;
	width: 84px;
	color: #000;
	font: 500 12px/22px Ubuntu;
	position: absolute;
	bottom: 12px;
	right: 35px;
	display: none;
}
.rectors_list .item .details_link:hover + .details_text{ display: block; }

.rectors_right.rectors_list{ margin-left: 0; }
.rectors_right.rectors_list .item{ margin-left: 0; }


.gallery{ margin-left: -40px; padding-bottom: 40px; }
.gallery .item{
	border: 6px solid #e4e4e4;
	margin: 0 0 40px 40px;
	position: relative;
	width: 296px;
	overflow: hidden;
}
.gallery .item:nth-child(3n+1){ clear: both; }
.gallery .item img{ display: block; }
.gallery .item .name{
	padding: 12px;
	background: rgba(0,0,0,.47);
	color: #fff;
	font: 14px Ubuntu;
	position: absolute;
	left: 0;
	bottom: -40px;
	width: 272px;
	transition: all 0.4s ease;
}
.gallery .item:hover .name{ bottom: 0; }


.arrival{
	width: 700px;
	color: #555;
	font: 14px/20px ubuntu;
	margin-bottom: 50px;
}
.arrival > .title{
	margin-bottom: 20px;
	color: #000;
	font: 700 24px/24px Ubuntu;
}
.arrival .item{ margin-bottom: 25px; }
.arrival .item  > .title{
	color: #0f8acb;
	font: 700 18px/18px Ubuntu;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.arrival .item ol li{ margin-left: 20px; }
.arrival a{ color: #0f8acb; }
.arrival a:hover{ text-decoration: none; }
.arrival ul{ margin-bottom: 20px; }
.arrival ul li{ padding: 1px 0; list-style-type: none; }

.arrival .grafic{ padding: 40px 0; }
.arrival .grafic .title{
	color: #000;
	font: 700 18px/18px Ubuntu;
	margin-bottom: 15px;
}
.arrival .grafic table{
	border-right: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
	border-top: 1px solid #a4a4a4;
	border-collapse: collapse; 
	border-spacing: 0px;
}
.arrival .grafic table td{
	padding: 10px 20px;
	color: #555;
	font: 14px/20px ubuntu;
	background: #fff;
	border-left: 1px solid #a4a4a4;
	min-width: 111px;
}
.arrival .grafic table tr:nth-child(2n) td{ background: #f5f5f5; }
.arrival .contact_city{
	width: 100%;
	padding: 0;
}
.arrival .contact_city .adres{ margin-bottom: 0; }


.text_block .advantages{ padding: 40px 0; }
.text_block .advantages .title{
	color: #000;
	font: 700 18px/18px Ubuntu;
	margin-bottom: 15px;
	text-transform: none;
}
.text_block .advantages li{
	list-style-type: none;
	padding-left: 20px;
	background: url(../images/li_style.png) 0 5px no-repeat;
}
.text_block .advantages li + li{ margin-top: 20px; }
/* End Стили основного блока сайта */

/*=============================*/

/* Стили подвала сайта */
footer{
	background: #2a2a2a;
	padding: 30px 0 25px;
}
.footer_logo{
	margin-bottom: 55px;
	display: block;
}

footer .col{ width: 275px; }
footer .col + .col{ margin-left: 60px; }
.footer_links .title{
	color: #909090;
	font: 700 16px Ubuntu;
	margin-bottom: 20px;
	min-height: 18px;
}
.footer_links .title a{
	color: #909090;
	text-decoration: none;
}
.footer_links .title a:hover{ text-decoration: underline; }
.footer_links{ margin-bottom: 22px; }
.footer_links li{
	color: #909090;
	font: 300 12px/18px Ubuntu;
	list-style-type: none;
}
.footer_links li a{
	color: #909090;
	text-decoration: none;
}
.footer_links li a:hover{ text-decoration: underline; }

footer .copyright{
	color: #5d5d5d;
	font: 300 12px/102px Ubuntu;
	padding-left: 120px;
	line-height: 30px;
	padding-top: 20px;
height: 120px;
	width: 375px;
	background: url(../images/+12.png) 0 0 no-repeat;
}
footer .copyright a{color: #5d5d5d;}

footer .socials{ margin-top: 33px; margin-right: 40px; }
footer .socials a{
	display: inline-block;
	height: 36px;
	width: 36px;
	margin-right: 5px;
	background: url(../images/socials_icons.png) 0 0 no-repeat;
}
footer .socials a.twitter{ background-position: 0 0; }
footer .socials a.fb{ background-position: -36px 0; }
footer .socials a.vk{ background-position: -72px 0; }
footer .socials a.odnokl{ background-position: -108px 0; }

footer .phones{
	color: #8c8c8c;
	font: 300 14px Ubuntu;
	padding-top: 15px;
}
footer .phones .number{ font-size: 24px; }
footer .phones .number span{ font-weight: 500; }
/* End Стили подвала сайта */

.wb_site a img {padding: 20px 10px 0 0;}