html, body, aside {
	display: block;
	margin: 0px;
	padding: 0px;
}
aside {
	width: 233px;
	min-height: 500px;
}
aside.right {
	margin-left: auto;
}
.clearfix clear-fix::after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.body {
max-width: 1024px;
margin: 0 auto;
background-color: #ffffff;
background-image:url(../dis/bg.jpg);
background-repeat:repeat;
background-attachment:fixed;
background-position: 50% 0px;
}
@media screen and (max-width: 1000px) {
	body {
		padding: 20px;
	}
}
@media screen and (max-width: 767px) {
	body {
		padding: 10px;
	}
	aside {
		width: auto;
	}
}
/* заголовки */
H1, H2, H3, H4, H5, H6 {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  white-space: normal;
  font-size: 15px;
  color: #000000;
  padding: 5px 0 0 0;
  margin: 0 0 0 0;
}
/* / заголовки */
.kartinka_krug {
border:1px solid #575757;
border-radius: 50%;
box-shadow: 0 2px 5px #aaa;
margin: 5% auto;
top: 0; left: 0; bottom: 0; right: 0;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}
.kartinka_krug:hover {
border-radius: 3px;
}
.foto-pl {
border:1px solid #575757;
border-radius: 25px;
box-shadow: 0 2px 5px #aaa;
	margin: 5px 10px 5px 5px;
	padding: 0px 0px 0px 0px;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}
.foto-pl:hover {
border-radius: 3px;
}

.bannery {
/*border:1px solid #575757;
border-radius: 5px;*/
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
opacity: 0.75; /* Полупрозрачность элемента */
}
.bannery:hover {
opacity: 1; /* Полупрозрачность элемента */
}
.site100 {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.site1024 {
	width: 1024px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}
.slider {
	width: 1024px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}

.top_site {
	width: 1024px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}
.divsite {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.div_site {
	width: 1020px;
	position: relative;
	height: auto !important;
	margin: 5px 2px 0px 2px;
	padding: 0px 0px 0px 0px;
}
.div_site_menu_page {
	position: relative;
	width: 1020px;
	height: auto !important;
	margin: 5px 2px 0px 2px;
	padding: 0px 0px 0px 0px;
}
.div_site_bot {
	width: 1024px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    white-space: normal;
	font-size: 15px;
    color: #000000;
    text-align: left;
	margin: 0;
	padding: 0;
}
.otstup-sleva {
	margin: 5px 8px 5px 8px;
	padding: 0 0 0 0;
}
.botsite {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.bot_site {
	width: 1024px;
	height: 100px;
	height: auto !important;
	min-height: 100px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
    /* background-color: #00ABFD; */
}
/* колонка меню слева */
.kolonka_menu_left {
	position: relative;
    float: left;
    width: 272px;
	height: auto !important;
	margin: -3px 0 0 0;
	padding: 0 0 0 1px;
    text-align: left;
}

.otstup-sleva-menu-off {
	margin: 0 0 2px 0;
	padding: 5px 8px 5px 8px;
	border: 1px solid #e8e8e8;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #00699B;
}
.otstup-sleva-menu-off a {
    line-height: 1;
    display: inline-block;
    color:#00699B;
    text-decoration:none;
    cursor: pointer;
}
.otstup-sleva-menu-off a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #575757;
    transition: width .3s ease-in-out;
}
.otstup-sleva-menu-off a:hover:after,
.otstup-sleva-menu-off a:focus:after {
    width: 100%;
}

.otstup-sleva-menu-on {
	margin: 0 0 2px 0;
	padding: 5px 8px 5px 8px;
	border: 1px solid #e8e8e8;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #FFFFFF;
	background: #59C9FF;
}
.otstup-sleva-menu-on a {
    line-height: 1;
    display: inline-block;
    color:#FFFFFF;
    text-decoration:none;
    cursor: pointer;
}
.otstup-sleva-menu-on a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #FFFF9D;
    transition: width .3s ease-in-out;
}
.otstup-sleva-menu-on a:hover:after,
.otstup-sleva-menu-on a:focus:after {
    width: 100%;
}
.otstup-uroven-1 {
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
}
.otstup-uroven-2 {
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
}
.otstup-uroven-3 {
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
}
.otstup-uroven-4 {
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
}
.otstup-uroven-5 {
	margin: 0 0 0 25px;
	padding: 0 0 0 0;
}
.otstup-uroven-6 {
	margin: 0 0 0 30px;
	padding: 0 0 0 0;
}
.otstup-uroven-7 {
	margin: 0 0 0 35px;
	padding: 0 0 0 0;
}
.otstup-uroven-8 {
	margin: 0 0 0 40px;
	padding: 0 0 0 0;
}
.otstup-uroven-9 {
	margin: 0 0 0 45px;
	padding: 0 0 0 0;
}
.otstup-uroven-10 {
	margin: 0 0 0 50px;
	padding: 0 0 0 0;
}
/* / колонка меню слева */

.otstup-sleva-foto-pl {
	margin: 2px 0 2px 0;
	padding: 0px 0px 10px 70px;
	border: 1px solid #e8e8e8;
	background: #FFFFFF;
}

.otstup-sleva-anons {
	margin: 2px 0 0 0;
	padding: 5px 8px 5px 8px;
	border: 1px solid #e8e8e8;
	background: #FFFFFF;
}
/* название страницы во всю ширину */
.kolonka_page_name_1024 {
	position: relative;
    float: right;
    width: 1020px;
	height: auto !important;
	margin: -3px 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #79D3FF;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
    color: #FFFFFF;
}
.kolonka_page_name_news_1024 {
	position: relative;
    float: right;
    width: 1020px;
	height: auto !important;
	margin: -3px 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #FF8000;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
    color: #FFFFFF;
}
.kolonka_page_name_ads_1024 {
	position: relative;
    float: right;
    width: 1020px;
	height: auto !important;
	margin: -3px 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00BB5E;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
    color: #FFFFFF;
}
.kolonka_page_name_vesty_1024 {
	position: relative;
    float: right;
    width: 1020px;
	height: auto !important;
	margin: -3px 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00699B;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
    color: #FFFFFF;
}
.kolonka_page_1024 {
	position: relative;
    float: right;
    width: 1020px;
	height: auto !important;
	margin: 0 0 0 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
	border: 1px solid #e8e8e8;
}
.kolonka_page_1024 p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
    line-height: 1.5;
}
.kolonka_page_1024 a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color:#00699B;
    text-decoration:none;
}
.kolonka_page_1024 a:hover {
    text-decoration:underline;
}
.gde_1024 {
	position: relative;
    float: right;
    width: 1020px;
	height: auto !important;
	margin: 0 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
}
.gde_1024 a {
    line-height: 1;
    display: inline-block;
    color:#00699B;
    text-decoration:none;
    cursor: pointer;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
}
.gde_1024 a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #575757;
    transition: width .3s ease-in-out;
}
.gde_1024 a:hover:after,
.gde_1024 a:focus:after {
    width: 100%;
}

/* колонка страницы справа */
.kolonka_page_name {
	position: relative;
    float: right;
    width: 743px;
	height: auto !important;
	margin: -3px 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #79D3FF;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #FFFFFF;
}
.kolonka_page {
	position: relative;
    float: right;
    width: 743px;
	height: auto !important;
	margin: 0 0 0 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
	border: 1px solid #e8e8e8;
}
.kolonka_page p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
    line-height: 1.5;
}
.kolonka_page a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color:#00699B;
    text-decoration:none;
}
.kolonka_page a:hover {
    text-decoration:underline;
}
.gde {
	position: relative;
    float: right;
    width: 743px;
	height: auto !important;
	margin: 0 0 3px 5px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
}
.gde a {
    line-height: 1;
    display: inline-block;
    color:#00699B;
    text-decoration:none;
    cursor: pointer;
}
.gde a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #575757;
    transition: width .3s ease-in-out;
}
.gde a:hover:after,
.gde a:focus:after {
    width: 100%;
}
/* / колонка страницы справа */

/* колонки kolonka4 - 4 колонки kolonka3 3 колонки  kolonka2 2 колонки  kolonka1 1 колонкa */
.kolonka1 {
	position: relative;
    float: left;
    width: 1020px;
	height: auto !important;
	margin: 0 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
}
.kolonka1-anons {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 2px 1px 0 1px;
	padding: 0 0 0 0;
    text-align: center;
}

.kolonka-pl {
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
}
.pl_adm {
	background: #FFFFFF;
}
.pl_sd {
	background: #00ABFD;
}
.pl_ik {
	background: #E10000;
}
.kolonka2 {
	position: relative;
    float: left;
    width: 508px;
	height: auto !important;
	margin: 0 2px 0 0;
	padding: 0 0 0 0;
}
.kolonka2_pl {
    float: left;
    position: relative;
	width: 508px;
	height: auto !important;
	margin: 0 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
}
.kolonka2-anons {
	position: relative;
    float: left;
    width: 508px;
	height: auto !important;
	margin: 2px 1px 0 1px;
	padding: 0 0 0 0;
    text-align: center;
}

.kolonka3 {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #59C9FF;
}
.kolonka3_pl {
    float: left;
    position: relative;
	width: 338px;
	height: auto !important;
	margin: 0 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
}
.kolonka3-state {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #59C9FF;
}
.kolonka3-news {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #FF8000;
}
.kolonka3-video {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00699B;
}
.kolonka3-adw {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00BB5E;
}
.kolonka3-adm {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #ffffff;
}
.kolonka3-sd {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00ABFD;
}
.kolonka3-ik {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #E10000;
}
.kolonka3-info {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 2px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #FFFFFF;
}
.kolonka3-anons {
	position: relative;
    float: left;
    width: 338px;
	height: auto !important;
	margin: 2px 2px 0 0;
	padding: 0 0 0 0;
    text-align: center;
}

.kolonka4 {
	position: relative;
    float: left;
    width: 255px;
	height: auto !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
    text-align: center;
}
/* перенос слов автоматически */
.perenos {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}


.kolonka1024 {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #59C9FF;
}
.kolonka1024main {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #C9C9C9;
}
.kolonka1024red {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #E10000;
}
.kolonka1024opros {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #FFFFE8;
}
.kolonka1024info {
	position: relative;
    float: left;
    width: 1016px;
	height: auto !important;
	margin: 5px 0 0 1px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #E10000;
	background: #FFFFFF;
}
.kolonka1024top {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #59C9FF;
}
.kolonka1024top-news {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #FF8000;
}
.kolonka1024top-video {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00699B;
}
.kolonka1024top-adw {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00BB5E;
}
.kolonka1024vo {
	position: relative;
    float: left;
    width: 1007px;
	height: auto !important;
	margin: 2px 0px 5px 0px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #ffffff;
}
.kolonka1024opros1 {
	position: relative;
    float: left;
    width: 1018px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #408080;
}
.kolonka1024oprosname {
	position: relative;
    float: left;
    width: 1007px;
	height: auto !important;
	margin: 10px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
    text-align: left;
    color: #FFFFFF;
	border-top: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
	background: #408080;
}
.kolonka1024oprospreamb {
	position: relative;
    float: left;
    width: 1007px;
	height: auto !important;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #ffffff;
}
.kolonka1024-pl {
	position: relative;
    float: left;
    width: 1020px;
	height: auto !important;
	margin: 5px 2px 0 0;
	padding: 0 0 0 0;
    text-align: left;
}
.kolonka512top {
	position: relative;
    float: left;
    width: 510px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #59C9FF;
}
.kolonka512top-news {
	position: relative;
    float: left;
    width: 510px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #FF8000;
}
.kolonka512top-video {
	position: relative;
    float: left;
    width: 510px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00699B;
}
.kolonka512top-adw {
	position: relative;
    float: left;
    width: 510px;
	height: auto !important;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
    text-align: left;
	border: 1px solid #e8e8e8;
	background: #00BB5E;
}
.td_link_4kolonki {
    width: 254px;
	border: 1px solid grey;
	padding: 5px 5px 5px 5px;
	text-align: left;
}
.td_banner_4kolonki {
	border: 0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
}
.table_glavnoe {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  width: 1018px;
  text-align: left;
  border-collapse: collapse;
  background: #ffffff;
  margin: 5px 0 0 0;
  border: 1px solid #37B5A5;
}
.table_glavnoe td {
  color: #CAD4D6;
  border-bottom: 1px solid #37B5A5;
  border-right:1px solid #37B5A5;
  padding: 7px 10px 7px 10px;
  border: 1px solid #37B5A5;
}
/*.table_glavnoe th {
  color: #EDB749;
  border-bottom: 1px solid #37B5A5;
  padding: 12px 17px;
}
.table_glavnoe tr:last-child td {
  border-bottom: none;
}
.table_glavnoe td:last-child {
  border-right: none;
}
.table_glavnoe tr:hover td {
  text-decoration: underline;
}*/
.table_contacts {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 15px;
  width: 700px;
  text-align: left;
  border-collapse: collapse;
  background: #ffffff;
  margin: 5px 0 0 0;
  border: 1px solid #37B5A5;
}
.table_contacts td {
  color: #575757;
  border-bottom: 1px solid #37B5A5;
  border-right:1px solid #37B5A5;
  padding: 7px 10px 7px 10px;
}
.table_contacts th {
  color: #575757;
  border-bottom: 1px solid #37B5A5;
  padding: 5px 5px 5px 5px;
}
.table_banners {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  width: 1018px;
  text-align: left;
  border-collapse: collapse;
  background: #ffffff;
  margin: 3px 0 0 0;
  border: 1px solid #37B5A5;
}
.table_banners td {
  color: #CAD4D6;
  border-bottom: 1px solid #37B5A5;
  border-right:1px solid #37B5A5;
  padding: 0 0 0 2px;
}
/*
.table_banners th {
  color: #EDB749;
  border-bottom: 1px solid #37B5A5;
  padding: 12px 17px;
}
.table_banners tr:last-child td {
  border-bottom: none;
}
.table_banners td:last-child {
  border-right: none;
}
.table_banners tr:hover td {
  text-decoration: underline;
}
*/

.tbl_ads_docs {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  color: #575757;
  width: 1007px;
  text-align: left;
  border-collapse: collapse;
  background: #ffffff;
  margin: 5px 0 0 0;
  border: 1px solid #37B5A5;
}
.tbl_ads_docs_th {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  color: #575757;
  text-align: center;
  vertical-align: middle;
  background: #F7F7F7;
  padding: 12px 17px;
  border: 1px solid #37B5A5;
}
.tbl_ads_docs_td {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  color: #575757;
  border: 1px solid #37B5A5;
  padding: 7px 10px 7px 10px;
}
.tbl_ads_docs_tr:hover td {
  background: #79D3FF;
  color: #ffffff;
}


.name341 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #FFFFFF;
	margin: 10px 5px 10px 8px;
	padding: 0 0 0 0;
    text-align: left;
}
.name341 > span {
	position: relative;
    float: left;
	margin: 5px 3px 5px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #FFFFFF;
}
.name341 > span a {
	color: #FFFFFF;
	text-decoration: none;
}
.name341 > span a:hover {
	color: #FFFF9D;
	text-decoration: none;
}
.name341 a {
    line-height: 1;
    display: inline-block;
    color:#FFFFFF;
    text-decoration:none;
    cursor: pointer;
}
.name341 a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #FFFF9D;
    transition: width .3s ease-in-out;
}
.name341 a:hover:after,
.name341 a:focus:after {
    width: 100%;
}

.name-pl {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #FFFFFF;
	margin: 10px 5px 10px 8px;
	padding: 0 0 0 0;
    text-align: left;
}
.name-pl > span {
	position: relative;
    float: left;
	margin: 5px 3px 5px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #FFFFFF;
}
.name-pl > span a {
	color: #FFFFFF;
	text-decoration: none;
}
.name-pl > span a:hover {
	color: #FFFF9D;
	text-decoration: none;
}
.name-pl a {
    line-height: 1;
    display: inline-block;
    color:#FFFFFF;
    text-decoration:none;
    cursor: pointer;
}
.name-pl a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #FFFF9D;
    transition: width .3s ease-in-out;
}
.name-pl a:hover:after,
.name-pl a:focus:after {
    width: 100%;
}

.name-adm {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
	margin: 10px 5px 10px 8px;
	padding: 0 0 0 0;
    text-align: left;
}
.name-adm > span {
	position: relative;
    float: left;
	margin: 5px 3px 5px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #575757;
}
.name-adm > span a {
	color: #575757;
	text-decoration: none;
}
.name-adm > span a:hover {
	color: #008BCE;
	text-decoration: none;
}
.name-adm a {
    line-height: 1;
    display: inline-block;
    color:#575757;
    text-decoration:none;
    cursor: pointer;
}
.name-adm a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #008BCE;
    transition: width .3s ease-in-out;
}
.name-adm a:hover:after,
.name-adm a:focus:after {
    width: 100%;
}

.name512 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #FFFFFF;
	margin: 10px 5px 10px 8px;
	padding: 0 0 0 0;
    text-align: left;
}
.name512 > span {
	position: relative;
    float: left;
	margin: 5px 3px 5px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #FFFFFF;
}
.name512 > span a {
	color: #FFFFFF;
	text-decoration: none;
}
.name512 > span a:hover {
	color: #FFFF9D;
	text-decoration: none;
}
.name512 a {
    line-height: 1;
    display: inline-block;
    color:#FFFFFF;
    text-decoration:none;
    cursor: pointer;
}
.name512 a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #FFFF9D;
    transition: width .3s ease-in-out;
}
.name512 a:hover:after,
.name512 a:focus:after {
    width: 100%;
}

.name1024 {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #FFFFFF;
	margin: 10px 5px 10px 8px;
	padding: 0 0 0 0;
    text-align: left;
}
.name1024 > span {
	position: relative;
    float: left;
	margin: 5px 3px 5px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #FFFFFF;
}
.name1024 a {
    line-height: 1;
    display: inline-block;
    color:#FFFFFF;
    text-decoration:none;
    cursor: pointer;
}
.name1024  a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #FFFF9D;
    transition: width .3s ease-in-out;
}
.name1024  a:hover:after,
.name1024  a:focus:after {
    width: 100%;
}

.adm {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #00699B;
	margin: 10px 5px 10px 8px;
	padding: 0 0 0 0;
    text-align: left;
}
.adm > span {
	position: relative;
    float: left;
	margin: 5px 3px 5px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #00699B;
}
.adm a {
    line-height: 1;
    display: inline-block;
    color:#00699B;
    text-decoration:none;
    cursor: pointer;
}
.adm  a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #575757;
    transition: width .3s ease-in-out;
}
.adm  a:hover:after,
.adm  a:focus:after {
    width: 100%;
}

.name1024bot {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    color: #575757;
	margin: 10px 5px 0px 8px;
	padding: 0 0 5px 0;
    text-align: left;
}
.name1024bot a {
	color: #575757;
	text-decoration: none;
}
.name1024bot a:hover {
	color: #008FD5;
	text-decoration: none;
}
.name1024bot > span {
	margin: 0px 3px 0px 3px;
	padding: 0 0 0 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #575757;
}
.name1024bot > span a {
	color: #575757;
	text-decoration: none;
}
.name1024bot > span a:hover {
	color: #008FD5;
	text-decoration: none;
}

.banners a {
	color: #575757;
	text-decoration: none;
    text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.site-menu3 {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #575757;
	height: auto !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.site-menu3 a {
	color: #575757;
	text-decoration: none;
}
.site-menu3 a {
    line-height: 1;
    display: inline-block;
    text-decoration:none;
    cursor: pointer;
}
.site-menu3 a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #008FD5;
    transition: width .3s ease-in-out;
}
.site-menu3 a:hover:after,
.site-menu3 a:focus:after {
    width: 100%;
}

.bot-site-menu3 {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #575757;
	width: 335px;
	height: auto !important;
	margin: 3px 5px 3px 5px;
	padding: 5px;
	border: 1px solid #e8e8e8;
}
.bot-site-menu3 a {
	color: #575757;
	text-decoration: none;
}
.bot-site-menu3 a {
    line-height: 1;
    display: inline-block;
    text-decoration:none;
    cursor: pointer;
}
.bot-site-menu3 a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #008FD5;
    transition: width .3s ease-in-out;
}
.bot-site-menu3 a:hover:after,
.bot-site-menu3 a:focus:after {
    width: 100%;
}

.bot-site-menu4 {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
    text-align: left;
    color: #575757;
	width: 251px;
	height: auto !important;
	margin: 2px 2px 2px 2px;
	padding: 5px;
	border: 1px solid #e8e8e8;
}
.bot-site-menu4 a {
	color: #575757;
	text-decoration: none;
}
.bot-site-menu4 a {
	line-height: 1;
    display: inline-block;
    text-decoration:none;
    cursor: pointer;
}
.bot-site-menu4 a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #008FD5;
    transition: width .3s ease-in-out;
}
.bot-site-menu4 a:hover:after,
.bot-site-menu4 a:focus:after {
    width: 100%;
}


/**/
/* ИКОНКИ FONTAWESOME */
/**/

.fa-site {
	font-size: 20px;
	margin: 0px 5px 0px 5px;
}.fa-bot-site {
	font-size: 15px;
	margin: 0px 10px 0px 5px;
}
.pervy {
	margin: 5px 0px 5px 0px;
}
.clear-fix::after {
    content: '';
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
}
/* для IE8 */
.clearfix::after {
	content: '';
	display: table;
	clear: both;
}

/* форма поиска на сайте*/
* {box-sizing: border-box;}
.form {
  position: relative;
  width: 1020px;
  margin: 0 auto;
  background: #C1EBFF;  /* #59C9FF */
}
.formpage {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  background: #C1EBFF;  /* #59C9FF */
}
.input, .inputpage, .naiti {
  border: none;
  outline: none;
  background: transparent;
}
.input {
  width: 900px;
  height: 42px;
  padding-left: 5px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-align: left;
  color: #575757;
  input::-moz-placeholder { color: #575757; }
  input::-webkit-input-placeholder { color: #575757; }
}
.inputpage {
  width: 1000px;
  height: 42px;
  padding-left: 5px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-align: left;
  color: #575757;
  input::-moz-placeholder { color: #575757; }
  input::-webkit-input-placeholder { color: #575757; }
}
.naiti {
  height: 42px;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.naiti:before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 16px;
  color: #FFFFFF;
}

/* плавное изменение прозрачности  placeholder-а при фокусе */
/*
.input1::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
.input1::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
.input1:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
.input1:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
.input1:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
.input1:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
.input1:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
.input1:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
*/
/* сдвиг placeholder-а вправо при фокусе*/

.input2::-webkit-input-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2::-moz-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2:-moz-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2:-ms-input-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2:focus::-webkit-input-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}
.input2:focus::-moz-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}
.input2:focus:-moz-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}
.input2:focus:-ms-input-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}

.input2page::-webkit-input-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2page::-moz-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2page:-moz-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2page:-ms-input-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
.input2page:focus::-webkit-input-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}
.input2page:focus::-moz-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}
.input2page:focus:-moz-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}
.input2page:focus:-ms-input-placeholder {text-indent: 1050px; transition: text-indent 0.3s ease;}

/* цвет placeholder */
::-webkit-input-placeholder {color:#575757;}
::-moz-placeholder          {color:#575757;}/* Firefox 19+ */
:-moz-placeholder           {color:#575757;}/* Firefox 18- */
:-ms-input-placeholder      {color:#575757;}
/* сдвиг placeholder-а вниз при фокусе*/
/*
.input3::-webkit-input-placeholder       {line-height: 20px;  transition: line-height 0.5s ease;}
.input3::-moz-placeholder                {line-height: 20px;  transition: line-height 0.5s ease;}
.input3:-moz-placeholder                 {line-height: 20px;  transition: line-height 0.5s ease;}
.input3:-ms-input-placeholder            {line-height: 20px;  transition: line-height 0.5s ease;}
.input3:focus::-webkit-input-placeholder {line-height: 100px; transition: line-height 0.5s ease;}
.input3:focus::-moz-placeholder          {line-height: 100px; transition: line-height 0.5s ease;}
.input3:focus:-moz-placeholder           {line-height: 100px; transition: line-height 0.5s ease;}
.input3:focus:-ms-input-placeholder      {line-height: 100px; transition: line-height 0.5s ease;}
*/
.bg {
  background: #fff;
  border: 1px solid #e8e8e8;
  margin: 3px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
}

/* вверх-вниз */
.go-up, .go-down {
 display: none;
 position: fixed; /*позиционирование*/
 z-index: 9999; /*поверх все элементов на странице*/
 right: 5px; /*положение на странице, если слева - left*/
 background: #FFFFFF;
 border: 1px solid #ccc;
 border-radius: 1px;
 cursor: pointer;
 color: #fff;
 v-align: top;
 opacity: 1.0; /* прозрачность кнопки */
 padding: 1px;
 margin-bottom: 0px;
 width: 50px;
 height: 30px;
}
.go-up { bottom: 55px; }
.go-down { bottom: 5px; }
.go-down:hover,
.go-up:hover {
 opacity: 1;
 /* box-shadow: 0 5px 0.5em -1px #666; */
}
/* / вверх-вниз */
.data777 {
	color: #008000;
	margin-right: 50px;
}
/* оформляем картинки (фотографии) на сайте */
div.img {
    width: auto;
    height: auto;
    margin: 5px;
    padding: 5px;
    border: 1px solid #ccc;
    float: left;
	white-space: interit;
	word-break: normal; /* Перенос слов */
}

div.img:hover {
    border: 1px solid #777;
    background-color: #F5F5F5;
}

div.img img {
    width: 100%;
    height: auto;
}


div.desc {
    padding: 15px;
    text-align: center;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    white-space: normal;
	font-size: 15px;
    color: #000000;
}

/* оформляем картинки (фотографии) на сайте */
/* офомляем таблицы расписания и опроса */
.ttbl {
  border-collapse: collapse;
}
.tth {
  background: #55AAFF;
  color: #F7F7F7;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}
.tth2 {
  background: #D9F2FF;
  padding: 5px 5px 5px 5px;
  color: #575757;
  text-align: left;
  text-shadow: 1px 1px 0px rgba(255,255,255,0.5);
}
.ttd:first-child, .ttdr:first-child {
  background: #55AAFF;
  color: #F7F7F7;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}
.tth2, .tth, .ttd, .ttdcolspan, .ttdcolspanbot {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: white;
  padding: 5px 10px;
}
.ttdr {
  font-family: Segoe UI;
  font-size: 15px;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: white;
  padding: 5px 10px;
}
.ttdrno {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: white;
  padding: 5px 10px;
}
.ttdrno {
  color: #000000;
  text-decoration: none;
  background: #F5F5F5;
}
.ttd, .ttdr {
  color: #4A4A4A;
  text-decoration: none;
  background: #BFDFFF;
}
.ttdcolspan {
  color: #4A4A4A;
  background: #E4E4E4;
}
.ttdcolspanbot {
  color: #4A4A4A;
  background: #A8D3FF;
}
.tth:first-child, .ttd:first-child, .ttdcolspan {
  text-align: left;
}
.ttdr2 {
  font-family: Segoe UI;
  font-size: 15px;
  text-decoration: none;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: white;
  padding: 5px 10px;
}
/* офомляем таблицы расписания и опроса */

/* форма обратной связи */
/* кнопка согласен */
.soglasen {
	width: 1007px;
	min-height: 50px;
    background-color: #FFFFFF;
  font-family: Segoe UI;
  font-size: 18px;
    color: #4CAF50;
    border: 1px solid #4CAF50; /* Green */
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.soglasen:hover {
    background-color: #4CAF50; /* Green */
    color: #FFFFFF;
} /* при наведении курсора мышки */
.soglasen:active {
    background-color: #00BB5E; /* Green */
    color: #FFFFFF;
} /* при нажатии */
.securityCode {
  height: 40px;
  width: 300px;
  font-family: Segoe UI;
  padding: 0px 5px 0px 5px;
  margin: 2px 5px 2px 5px;
  font-size: 15px;
  text-align: left;
  color: #575757;
  background-color: #C1EBFF;
    border: 1px solid #00699B;
  input::-moz-placeholder { color: #575757; }
  input::-webkit-input-placeholder { color: #575757; }
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.securityCode:focus {
  outline:none;
    background-color: #FFFFFF;
    color: #575757;
    border: 1px solid #00699B;
}
.copycaptha {
	width: 300px;
	min-height: 45px;
	height: auto !important;
	padding: 10px 0 0 0;
	text-align: center;
    background-color: #79D3FF;
    color: #575757;
    border: 1px solid #00699B;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.copycaptha:hover {
    outline:none;
    background-color: #FFFFFF;
    color: #575757;
    border: 1px solid #80D6FF;
} /* при нажатии */
.copycaptha:active {
    outline:none;
    background-color: #F7F7F7;
    color: #575757;
    border: 1px solid #C0C0C0;
} /* при наведении курсора мышки */
.poletext {
  height: 40px;
  width: 1000px;
  font-family: Segoe UI;
  padding: 0px 5px 0px 5px;
  margin: 2px 5px 2px 5px;
  font-size: 15px;
  text-align: left;
  color: #575757;
  background-color: #C1EBFF;
    border: 1px solid #00699B;
  input::-moz-placeholder { color: #575757; }
  input::-webkit-input-placeholder { color: #575757; }
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.poletext:focus {
  outline:none;
    background-color: #FFFFFF;
    color: #575757;
    border: 1px solid #80D6FF;
}
.poletextarea {
  height: 500px;
  width: 1000px;
  font-family: Segoe UI;
  font-size: 15px;
  padding: 0px 5px 0px 5px;
  margin: 2px 5px 2px 5px;
  color: #575757;
  background-color: #C1EBFF;
    border: 1px solid #00699B;
  input::-moz-placeholder { color: #575757; }
  input::-webkit-input-placeholder { color: #575757; }
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.poletextarea:focus {
  outline:none;
    background-color: #FFFFFF;
    color: #575757;
    border: 1px solid #80D6FF;
}
/* поле файл */

.file-upload {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  width: 1000px; /* Задаем ширину кнопки выбора файла */
  min-height: 35px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 10px 0px 10px 0px;
  margin: 2px 5px 2px 5px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  color: #575757;
  background-color: #C1EBFF;
  border: 1px solid #00699B;
}
.file-upload:hover {
  outline:none;
    background-color: #FFFFFF;
    color: #575757;
    border: 1px solid #80D6FF;
}
.file-upload input[type="file"]{
    display: none; /* Обязательно скрываем настоящий Input File */
}
.file-upload label {
     /* Растягиваем label на всю возможную площадь блока .file-upload */
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;
}
.file-upload span {
     line-height: 40px; /* Делаем вертикальное выравнивание текста, который написан на кнопке */
}
/* / поле файл */
/* кнопка radio */
.radio {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.radio + label {
	cursor: pointer;
}
.radio:not(checked) {
	position: absolute;
	opacity: 0;
}
.radio:not(checked) + label {
	position: relative;
	padding: 0 0 0 35px;
}
.radio:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #CDD1DA;
	border-radius: 50%;
	background: #FFF;
}
.radio:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 4px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #9FD468;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
	opacity: 0;
	transition: all .2s;
}
.radio:checked + label:after {
	opacity: 1;
}
.radio:focus + label:before {
	box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}
/* / кнопка radio*/
/* выпадающий список */
.copy-select {
  width: 1000px; /* Задаем ширину  */
  min-height: 35px; /* Задаем высоту  */
  height: auto !important;
  padding: 5px 5px 5px 5px;
  margin: 2px 5px 2px 5px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  color: #575757;
  background-color: #C1EBFF;
  border: 1px solid #00699B;
}
.copy-select:focus {
  outline:none;
    background-color: #FFFFFF;
    color: #575757;
    border: 1px solid #80D6FF;
}
/* / выпадающий список */
/* кнопка отправить */
.button_mail_send {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  width: 1000px; /* Задаем ширину кнопки выбора файла */
  min-height: 35px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 10px 0px 10px 0px;
  margin: 2px 5px 2px 5px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 20px;
  background-color: #00ABFD;
  color: #ffffff;
  border: 1px solid #575757;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_mail_send:hover {
    background-color: #ffffff; /* Green */
    color: #575757;
    border: 1px solid #00ABFD;
} /* при наведении курсора мышки */
.button_mail_send:active {
    background-color: #F7F7F7; /* Green */
    color: #575757;
    border: 1px solid #C0C0C0;
} /* при нажатии */
/* / кнопка отправить */
/* кнопка голосовать */
.buttonpoll {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  width: 200px; /* Задаем ширину кнопки выбора файла */
  min-height: 35px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 10px 0px 10px 0px;
  margin: 2px 5px 2px 5px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 20px;
  background-color: #00ABFD;
  color: #ffffff;
  border: 1px solid #575757;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.buttonpoll:hover {
    background-color: #ffffff; /* Green */
    color: #575757;
    border: 1px solid #00ABFD;
} /* при наведении курсора мышки */
.buttonpoll:active {
    background-color: #F7F7F7; /* Green */
    color: #575757;
    border: 1px solid #C0C0C0;
} /* при нажатии */
/* кнопка голосовать */
.button_ask a {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  float: right;
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  width: 200px; /* Задаем ширину кнопки выбора файла */
  min-height: 35px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 10px 0px 10px 0px;
  margin: 2px 2px 2px 5px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  background-color: #ffffff;
  color: #575757;
  border: 1px solid #79D3FF;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_ask a:hover {
    background-color: #79D3FF; /* Green */
    color: #FFFFFF;
    border: 1px solid #79D3FF;
} /* при наведении курсора мышки */
.ok {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  width: 900px; /* Задаем ширину кнопки выбора файла */
  min-height: 35px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 10px 0px 10px 0px;
  margin: 3px 50px 10px 50px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  color: #575757;
  background-color: #ffffff;
  border: 1px solid #00BB5E;
}
.err {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  width: 900px; /* Задаем ширину кнопки выбора файла */
  min-height: 35px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 10px 0px 10px 0px;
  margin: 3px 50px 10px 50px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  color: #575757;
  background-color: #ffffff;
  border: 1px solid #FF0000;
}
.vo-right {
  text-align: right;
  font-family: Segoe UI;
  font-size: 13px;
  color: #9E9E9E;
 margin: 2px 20px 10px 5px;
}
/* / форма обратной связи */

.preamb {
 margin: 5px 5px 5px 5px;
}
.button_podrobnee a {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  float: right;
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
 /* width: 130px; /* Задаем ширину кнопки выбора файла */
  min-height: 15px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 2px 10px 2px 10px;
  margin: 5px 2px 2px 2px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  background-color: #ffffff;
  color: #575757;
  border: 1px solid #79D3FF;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_podrobnee a:hover {
    background-color: #79D3FF; /* Green */
    color: #FFFFFF;
    border: 1px solid #79D3FF;
} /* при наведении курсора мышки */
.button_podrobnee_all a {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  float: right;
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
  /* width: 350px; /* Задаем ширину кнопки выбора файла */
  min-height: 15px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 2px 10px 2px 10px;
  margin: 5px 2px 2px 2px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  background-color: #ffffff;
  color: #575757;
  border: 1px solid #79D3FF;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_podrobnee_all a:hover {
    background-color: #79D3FF; /* Green */
    color: #FFFFFF;
    border: 1px solid #79D3FF;
} /* при наведении курсора мышки */
.button_opros_idet a {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  float: left;
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
 /* width: 130px; /* Задаем ширину кнопки выбора файла */
  min-height: 15px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 5px 5px 5px 5px;
  margin: 5px 10px 5px 0px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  background-color: #ffffff;
  color: #575757;
  border: 1px solid #79D3FF;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_opros_idet a:hover {
    background-color: #79D3FF; /* Green */
    color: #FFFFFF;
    border: 1px solid #79D3FF;
} /* при наведении курсора мышки */
.button_opros_pi a {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  float: right;
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
 /* width: 130px; /* Задаем ширину кнопки выбора файла */
  min-height: 15px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 5px 5px 5px 5px;
  margin: 5px 0px 5px 5px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  background-color: #ffffff;
  color: #575757;
  border: 1px solid #79D3FF;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_opros_pi a:hover {
    background-color: #79D3FF; /* Green */
    color: #FFFFFF;
    border: 1px solid #79D3FF;
} /* при наведении курсора мышки */
.button_opros_zavershen a {
  position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
  float: left;
  overflow: visible; /* Все что выходит за пределы - скрываем hidden или отображаем visible*/
 /* width: 130px; /* Задаем ширину кнопки выбора файла */
  min-height: 15px; /* Задаем высоту кнопки выбора файла */
  height: auto !important;
  padding: 5px 5px 5px 5px;
  margin: 5px 10px 5px 0px;
  text-align: center;
  font-family: Segoe UI;
  font-size: 15px;
  background-color: #ffffff;
  color: #E10000;
  border: 1px solid #E10000;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}
.button_opros_zavershen a:hover {
    background-color: #E10000; /* красный */
    color: #FFFFFF;
    border: 1px solid #800000;
} /* при наведении курсора мышки */

/* постраничная навигация */
ul{border:0; margin:5; padding:0;}
#pagination-flickr li{
border:0; margin:0; padding:0;
font-size:11px;
list-style:none;
}
#pagination-flickr a{
border:solid 1px #DDDDDD;
margin-right:2px;
}
#pagination-flickr .previous-off,
#pagination-flickr .next-off {
color:#666666;
display:block;
float:left;
font-weight:bold;
padding:3px 4px;
}
#pagination-flickr .next a,
#pagination-flickr .previous a {
font-weight:bold;
border:solid 1px #FFFFFF;
}
#pagination-flickr .active{
color:#ff0084;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
}
#pagination-flickr a:link,
#pagination-flickr a:visited {
color:#0063e3;
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}
#pagination-flickr a:hover{
border:solid 1px #666666;
}
/* / постраничная навигация */
/* соц.сети */
.site_soc_seti {
    font-size: 12pt;
    font-family: Segoe UI;
    font-weight: 100;
    color: #575757;
	text-align: left;
	height: auto !important;
	min-height: 20px;
	margin: 2px 2px 2px 2px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #e8e8e8;
	background: #FFFFFF;
}
.site_soc_seti .fa {
    font-size: 15pt;
}
.site_soc_seti a {
	line-height: 1;
    display: inline-block;
    text-decoration:none;
    cursor: pointer;
}
.site_soc_seti a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #FFFFFF;
    transition: width .3s ease-in-out;
}
.site_soc_seti a {
    color: #575757;
	text-decoration: none;
}
.site_soc_seti a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.site_soc_seti:hover,
.site_soc_seti:focus,
.site_soc_seti:active {
 color: #FFFFFF;
 background: #59C9FF;
}
.site_soc_seti a:hover:after,
.site_soc_seti a:focus:after {
    width: 100%;
}
.site_soc_seti:hover a {
 color: #FFFFFF;
 background: #59C9FF;
}
/* / соц.сети */
/* счётчик спутник-аналитика */
.sputnik-informer {
	text-align: right;
	float: right;
}
/* / счётчик спутник-аналитика */