@import url(colors.css);
@import url(fonts.css);

html {
margin: 0;
padding: 0;
}

body, table {
font-family: Arial, Tahoma, Verdana;
font-family: Tahoma;
font-family: DaxlinePro-Regular, DaxlinePro-Thin, Circe-Light;
font-size: 13px;
font-size: 15px;
line-height: 16px;
line-height: 17px;
/*
font-size: 14px;
line-height: 1.2;
*/
color: #000;
}

table {
border-collapse: collapse;
}

table td,
table th {
padding: 0px;
}

img {
border: none;
}

form {
padding: 0;
margin:0;
}

h1 {
font-weight: normal;
font-size: 18px;
margin: 5px 0 7px 0;
padding: 0;
}

h2 {
font-weight: normal;
font-size: 18px;
margin: 5px 0 7px 0;
padding: 0;
}

h3 {
font-weight: normal;
font-size: 18px;
margin: 5px 0 7px 0;
padding: 0;
}

p {
padding: 0px;
margin: 0 0 7px 0;
}

li {
margin-top: 3px;
margin-bottom: 3px;
margin-bottom: 6px;
}

a {
color: #0C4DA2;
text-decoration: underline;
}

a:hover {
/*color: #1970e1;*/
text-decoration: none;
}

a[href^="tel:"] {
	text-decoration: none;
	font-size: 110%;
}

input,
textarea {
/*border: solid 1px #6381B1;*/
/*color: #000;*/
border: none;
margin: 0;
}

form {
padding: 0;
margin: 0;
}

button {
border: none;
background: none;
}

button::-moz-focus-inner {
border: 0;
padding: 0;
}

body {
background: url(/pic/bg_main.jpg) repeat center center fixed;
margin: 0;
padding: 10px;
}

.main_block {
width: 960px;
margin-left: auto;
margin-right: auto;
}

.main_table {
width: 100%;
/*height: 100%;*/
display: block;
border: solid 2px #C8C8C8;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
/*background: url(/pic/bg_logo.gif) no-repeat 25px 38px rgba(255,255,255,0.65);*/
/*background: url(/pic/bg_logo.png) no-repeat left top rgba(255,255,255,0.65);*/
background-color: rgba(255,255,255,0.65);
}

.main_table td {
vertical-align: top;
}

.main_table .bottom {
vertical-align: bottom;
}

.main_table .left_td {
box-sizing: border-box;
padding: 0 0 0 20px;
min-width: 225px;
}

.main_table .right_td {
padding: 0;
width: 100%;
position: relative;
}

.logo_top_text {
display: inline-block;
width: 200px;
padding: 20px 0 20px 5px;
margin: 0;
font-size: 16px;
white-space: nowrap;
}

.logo_top {
display: block;
margin: 20px auto 10px auto;
/*width: 149px; ширина картинки*/
width: 165px;
height: 168px;
background: url(/pic/logo_top_01.svg) no-repeat right top;
}

.logo_top:hover {
/*background-position: center -141px;*/
}

.logo_top_02 {
width: 247px;
height: 102px;
margin: 25px 0 30px 9px;
padding: 0;
background: url(/pic/logo_top_02_.svg) no-repeat left top;
/*background-size: 335px auto;
background-position: 0 15px;
position: relative;
top: 23px;*/
}

.logo_top_02 a {
display: inline-block;
height: 60px;
height: 101px;
width: 282px;
margin: 40px 0 0 0;
margin: 0;
}

.top_phone {
/*	font-family: Arial;*/
	font-size: 21px;
	color: #0C4DA2;
	position: absolute;
	top: 18px; right: 30px;
	padding: 8px 0 7px 50px;
	background: url(/pic/ico_phone.svg) no-repeat left center;
	background-size: 30px 30px;
	}

.top_text {
	float: right;
	}

.top_text_block {
	padding: 65px 0px 0 0;
	margin: 0;
	}

.top_text_block_bord {
width: 425px;
/*border-radius: 7px;
background: transparent repeat center center;
box-shadow: inset 0px 0px 7px rgba(0,0,0,0.4);*/
position: relative;
z-index: 50;
font-size: 17px;
line-height: 16px;
padding: 4px 0 0 0;
color: #0C4DA2;
	}


.main_menu_left {
padding: 10px 12px 0 3px;
}

.main_menu_left a {
text-decoration: none;
display: inline-block;
width: 100%;
text-align: center;
padding: 0px;
margin: 0 0 6px 0;
line-height: 50px;
line-height: 51px;
font-size: 18px;
font-size: 19px;
text-shadow: -1px -1px #F7F7F8,
               0 1px 0 #fff;
border: solid 2px #C8C8C8;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
transition-duration: 0.4s;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #fafafb 51%, #f4f4f5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#fafafb), color-stop(100%,#f4f4f5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#fafafb 51%,#f4f4f5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#fafafb 51%,#f4f4f5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#fafafb 51%,#f4f4f5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#fafafb 51%,#f4f4f5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f5',GradientType=0 ); /* IE6-9 */
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.main_menu_left a:hover {
box-shadow: 1px 1px 1px -1px rgba(0, 0, 0, 0.05);
}


.main_menu_left a.selected {
border: solid 2px #21b5e2;
box-shadow: none;
}

.main_menu_left a.selected:hover {
}


.search_top {
display: block;
line-height: 0;
padding: 25px 0 0 10px;
margin: 0;
}

.search_top input {
border: solid 1px #C3C3C3;
margin: 0;
padding: 1px 3px 1px 3px; 
width: 160px;
height: 17px;
font-size: 14px;
font-family: DaxlinePro-Regular, DaxlinePro-Thin, Circe-Light;
font-family: Arial;
display: inline-block;
vertical-align: middle;
}

.search_top button {
display: inline-block;
width: 16px;
height: 16px;
vertical-align: middle;
margin: 0 0 0 5px;
background: url(/pic/search.png) no-repeat 0 0;
}

.page_title {
display: block;
float: left;
/*margin: -9px 0 0 0;*/
/*padding: 0 10px 15px 3px;*/
margin: -11px 0 0 0;
padding: 0px 20px 18px 3px;
font-size: 18px;
font-size: 21px;
line-height: 21px;
line-height: 25px;
font-weight: normal;
}

.home_page_title {
display: block;
margin: 0;
padding: 0px 0px 0px 3px;
font-size: 18px;
line-height: 21px;
font-weight: normal;
}


.left_block .page_title {
margin: 1px 0 0 0;
padding: 0 10px 0px 0px;
font-size: 15px;
}

.content_block {
padding: 0 0 7px 4px;
margin: 0;
}

.home_top {
margin: 0px 10px 15px 11px;
}

.home_top td {
vertical-align: top;
}

.content_block strong,
.home_top strong,
strong {
color: #353535;
}

.page_content {
padding: 0 25px 0 7px;
}

.circle {
display: inline-block;
/*float: right;*/
width: 117px;
height: 117px;
border-radius: 50%;
box-shadow: inset 0px 0px 7px rgba(0,0,0,0.4);
background-position: center center;
background-repeat: repeat;
}

.home_top .circle {
margin: 0 15px 0 5px;
}


.content_separator,
.dashed_separator {
margin: 10px 0 15px 0;
padding: 0;
clear: none;
overflow: hidden;
height: 0;
font-size: 0;
line-height: 0;
}

.content_separator {
border-top: solid 2px #DFDFDF;
/*border-bottom: solid 2px #F9F9F9;*/
}

.dashed_separator {
/*border-top: solid 2px #CCCCCC;*/
border-bottom: dashed 1px #8F8D80;
}

/* slide block */

.slider_block {
	margin: -5px 0 25px 12px;
	position: relative;
	z-index: 1;
}

.slider {
	width: 700px;
	height: 300px;
	/*border: solid 2px #C2C2C2;*/
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	background: transparent repeat center center;
	box-shadow: inset 0px 0px 7px rgba(0,0,0,0.4);
}

.top-slider {
	float: right;
}

.top-slider .slider_block {
	padding: 40px 20px 0 0;
	padding: 85px 20px 0 0;
	margin: 0;
}

.top-slider  .slider {
	width: 415px;
	height: 90px;
}

.slider_block u {
	display: none;
}

/* news */

.news_header {
width: 100%;
}

.news_header .right {
width: 100%;
vertical-align: middle;
}


.news_date {
margin: 0;
display: block;
float: right;
padding: 0 0 0 0;
}

.news_title {
display: block;
margin: 0;
/*font-size: 12px;*/
padding: 0 0 10px 0;
/*line-height: 14px;*/
font-weight: bold;
}

.news_header .news_title {
padding: 0 0 5px 0;
}


.content_block .thubm,
.content_block .thubm_left,
.content_block .thubm_right {
border: solid 2px #C0C0C0;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
padding: 0;
vertical-align: top;
margin: 5px 10px 10px 0;
}

.content_block .thubm_left {
float: left;
margin: 5px 15px 10px 0;
}

.content_block .thubm_right {
float: right;
margin: 5px 0 10px 15px;
}


.sharing_block {
}

.content_block .sharing_block {
float: right;
padding: 0 15px 0 0;
}


.left_block {
padding: 10px 10px 15px 3px;
margin: 0;
}

.left_block .comments_count {
padding-bottom: 13px;
font-size: 15px;
}

.left_block .content_block {
padding-left: 3px;
font-size: 11px;
}

.left_block .news_date {
display: block;
float: none;
padding: 1px 0 1px 0;
font-size: 11px;
}

.left_block .news_title {
margin: 0;
font-size: 13px;
padding: 0 0 5px 0;
line-height: 14px;
font-weight: bold;
font-weight: normal;
}

.left_block .news_content {
margin: 0;
padding: 0 0px 2px 0;
line-height: 12px;
}

.left_block .content_block .comments_count {
font-size: 11px;
margin-top: -3px;
}



.left_block .content_block .avatar_block {
padding: 0px 7px 3px 0;
}

.left_block .content_block .avatar_block a {
padding: 3px;
border: solid 1px #C0C0C0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.left_block .content_block .avatar_block a b {
width: 34px;
height: 34px;
}

.left_block .content_block .thubm {
margin: 3px 0 5px 0;
}


.navy_block {
background: rgba(0,0,0,0.33);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align: center;
color: #fff;
margin: 0 0 17px 0;
}

.navy_block a,
.navy_block span {
display: inline-block;
padding: 8px 50px 7px 50px;
color: #fff;
}

.navy_block span {
color: #d0d0d0;
}

.pages_navy_block {
background: rgba(0,0,0,0.33);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align: center;
color: #fff;
margin: 0 0 17px 0;
padding: 7px 10px;
text-align: center;
font-size: 15px;
}


.pages_navy_block a,
.pages_navy_block span,
.pages_navy_block b {
display: inline-block;
text-decoration: none;
border-radius: 5px;
padding: 1px 5px 2px 6px;
font-size: 13px;
}

.pages_navy_block a {
background-color: #fff;
}

.pages_navy_block a:hover {
background-color: #034ea1;
color: #fff;
}


.pages_navy_block b {
background-color: #034ea1;
}

.pages_navy_block span {
background-color: #fafafa;
color: #c0c0c0;
}







/* comment form */

.comment_form_block {
	background: rgba(255,255,255,0.7);
	border: solid 1px #fff;
	border-radius: 7px;
	padding: 10px 10px 8px 10px;
	margin: 0;
	position: relative;
}

.attention_block {
    position: relative;
    top: -2px;
	text-align: center;
	padding-bottom: 17px;
}

.comment_form {
	padding: 0;
	margin: 0;
}

.comment_form .ava {
	float: left;
	margin-right: 7px;
}

.comment_form .ava img {
	height: 50px;
	border: solid 1px #C7C7C7;
}

.comment_form textarea {
	float: left;
	width: 485px;
	*width: 495px;
	height: 50px;
	border: solid 1px #C7C7C7;
	margin: 0 8px 0 0;
	padding: 0 5px;
	font-family: Tahoma;
	font-size: 13px;
	line-height: 16px;
}

.comment_form .submit {
	position: absolute;
	right: 10px;
}

.comment_form .submit button[type="submit"] {
    padding: 0;
    margin: 0;
	height: 75px;
	color: #fff;
	width: 160px;
	height: 52px;
background-color: rgba(0,0,0,0.33);
cursor: pointer;
border: solid 1px #C7C7C7;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

/* comment_row */

#comment_rows {
	margin: 0 13px 0 9px;
}

.comment_row {
	margin: 15px 0;
}

.comment_row .dashed_separator {
clear: none;
margin: 15px 0 0 0;
}

.comment_row .functional {
display: block;
float: left;
margin: 5px 10px 5px 0;
}

.comment_row .avatar {
float: left;
margin: 0;
padding: 3px 10px 5px 0;
}

.comment_row .avatar a {
display: block;
padding: 7px;
margin: 0;
line-height: 0;
font-size: 0;
border: solid 2px #C0C0C0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #fcfcfc;
}


.comment_row .avatar img {
	width: 50px;
}


.comment_row .date {
	float: right;
	padding: 7px 0 0 0;
}

.comment_row .name {
	margin: 0 0 0 69px;
	padding: 7px 0 0 24px;
	position: relative;
}

.comment_row .name:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	margin-top: 1px;
	background: url(/i/social-nets-tiny.png) 0 0 no-repeat;
}

.comment_row .name.twitter:before {
	background-position: 0 0;
}

.comment_row .name.google:before {
	background-position: -21px 0;
}

.comment_row .name.facebook:before {
	background-position: -42px 0;
}

.comment_row .name.vk:before {
	background-position: -63px 0;
}

.comment_row .name a {
    display: inline-block;
	color: #7D7D7D;
	text-decoration: underline;
}

.comment_row .content {
	margin: 9px 0 0 80px;
}


/* social */

.social .net {
	background: url(/i/social-nets.png) 0 0 no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	transition: all 0.5s ease 0s;
	line-height: 32px;
}

.social .net a {
	display: inline-block;
	width: 32px;
	height: 32px;
}

.social .net:hover {
	-webkit-box-shadow: inset 0px 0px 22px 0px rgba(255, 255, 255, 0.4);
	-moz-box-shadow:    inset 0px 0px 22px 0px rgba(255, 255, 255, 0.4);
	box-shadow:         inset 0px 0px 22px 0px rgba(255, 255, 255, 0.4);
}

.social .net:active {
	-webkit-box-shadow: inset 0px 0px 22px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    inset 0px 0px 22px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         inset 0px 0px 22px 0px rgba(0, 0, 0, 0.3);
}

.social .vk {
	background-position: -32px 0;
}

.social .twitter {
	background-position: -64px 0;
}

.social .google {
	background-position: -96px 0;
}

/* login-nets */

ul.login-nets {
    display: inline-block;
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
	position: relative;
	top: 10px;
}

ul.login-nets li {
	display: inline-block;
	margin: 0 5px 0 0;
}

/* reg-nest */

ul.reg-nets {
	list-style: none;
	padding: 10px 0 0 0;
	margin: 0 0 0 350px;
}

ul.reg-nets li {
	display: inline-block;
	margin: 0 5px 0 0;
}




/* ----------------------  */


.but {
display: inline-block;
padding: 1px;
margin: 0 0 1px 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #fff;
}

.but b {
display: inline-block;
font-weight: normal;
font-size: 18px;
border: solid 2px #C0C0C0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #fff;
padding: 10px 35px;
-webkit-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
transition-duration: 0.5s;
}

.but:hover {
}

.but:hover b {
color: #009800;
border: solid 2px #519F13;
background-color: #f7fff0;
}

.but.selected {
border: solid 2px #3D89D6;
background-color: #fff;
}

.bottom {
padding: 0 0 20px 0;
}

.logo_bottom {
display: inline-block;
padding: 15px 17px 0 27px;
}

.text_bottom {
display: inline-block;
vertical-align: top;
padding: 25px 0 0 0px;
font-size: 12px;
line-height: 15px;
}

.text_bottom a.black {
text-decoration: none;
}

.counter {
float: right;
padding: 35px 15px 0 0;
}

.cadr25 {
float: right;
padding: 38px 28px 0 0;
font-size: 11px;
line-height: 12px;
}



.about_block {
	display: table;
	margin: 0 0 10px 0;
	}

.about_photo {
	display: table-cell;
	vertical-align: middle;
	}

.top_text_block .about_photo {
	display: block;
	float: right;
	}

.about_text {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 0 15px;
	}


.highlight {
	background: #ff0;
}

.icon_place {
	padding: 0;
	text-align: center;
/*border: solid 1px red;*/
	} 

.icon_block {
	display: inline-block;
	width: 31%;
	padding: 0;
	margin: 0 1% 3% 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 200px 200px;
	transition: background-size 0.1s ease-in;
	-moz-transition: background-size 0.1s ease-in;
	-web-kit-transition: background-size 0.1s ease-in;
	height: 220px;
	text-decoration: none;
	} 

.icon_block:nth-child(n+3) {
	margin-right: 0;
	}

.icon_block:hover {
	background-size: 205px 205px;
	text-decoration: underline;
	} 


.icon_title {
	display: block;
	padding: 200px 0 0 0;
	}




.clear {
width: 100%;
clear: both;
overflow: hidden;
height: 0;
font-size: 0;
line-height: 0;
}

.clear1 {
width:100%;
overflow:hidden;
height: 0;
font-size: 0;
line-height: 0;
}


/*
span, div {
border: solid 1px red;
}
*/

