/************************************************************ /css/base64.css *********/



/************************************************************ /css/main.css *********/

.fleft {float:left}
.fright {float:right}
.clear {clear:both}
.clearfix:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
a img {border:0}
.hide {display:none}


* {padding:0;margin:0;outline:none}
body {color:#000;background:#fff;min-width:1280px}
body, input, textarea, button {font:12px Arial}

a {color:#0071aa;text-decoration:underline;}
a:hover {text-decoration:none}

h1 {font-size:24px;margin-bottom:15px;color:#006fa9}
h2 {font-size:21px;margin-bottom:15px;color:#006fa9}
h3 {font-size:18px;margin-bottom:15px;font-weight:normal;color:#006fa9}

html {overflow:auto}
html, body, .site-container {height:100%}
html > body .site-container {height:auto;min-height:100%}
html > body .site-container-inner {height:auto;min-height:100%}

.site-container {position:relative;margin:0 auto}
.site-container-inner {padding:0px 0 215px 0}
.footer {position:absolute;left:0;bottom:-1px;width:100%;height:165px;background:#e9f4f6}
.footer .layer {padding-top:30px}
.footer .copyright {font-size:125%;margin-bottom:20px}
.footer .fleft .item {margin-left:55px;float:left}
.footer .fright a {color:#000;text-decoration:none}
.footer .fright a:hover {text-decoration:underline;}


.header {height:328px;background:url(/i/bg.jpg?1436288860) center top no-repeat,url(/i/bg2.jpg?1436288860) center top repeat-x;color:#fff}
.header .layer {font-size:20px;font-weight:bold;line-height:22px;padding-top:30px}
.header .layer .fleft span {font-size:28px;line-height:28px}
.header .layer .phones {position:relative}
.header .layer .phones:before {content:'';display:block;position:absolute;width:18px;height:37px;background:url(/i/sprites.png?1436288861) 0 0;left:-27px;top:3px}

.layer {width:1200px;margin:0 auto;padding:0 40px}

.top-menu {background:#e9f7fa;text-align:center;height:62px;font-size:13px}
.top-menu a {display:inline-block;margin:0 10px;color:#003f74;text-decoration:none;text-transform:uppercase;max-width:170px}
.top-menu a div {display:table-cell;height:57px;vertical-align:middle;border-bottom:5px solid transparent}
.top-menu a:hover div, .top-menu a.active div {border-color:#006fad}
.top-menu a.active {cursor:default;}
.top-menu span {position:relative}
.top-menu span ul {list-style-type:none;position:absolute;left:0;top:100%;text-align:left;z-index:5;background:#e9f7fa;display:none;min-width:250px;margin-top:-3px;margin-left:10px}
.top-menu span:hover ul {display:block}
.top-menu span ul li {padding:0;margin:0;text-align:left}
.top-menu span ul li a {display:block;padding:5px 10px;max-width:300px;border-left:4px solid #e9f7fa;margin:0}
.top-menu span ul li a:hover, .top-menu span ul li a.active {border-color:#006fad}

p {line-height:133%;margin-bottom:7px}
.site-right-column ul, .site-right-column ol {line-height:133%;margin-bottom:7px;margin-left:20px}


.site-content {padding-top:40px}

.site-left-column {float:left;width:230px}
.site-right-column {float:right;width:950px}

.news-list .item {margin-bottom:30px}
.news-list .item .date, .news-one .date {background:#94bd01;color:#fff;display:inline-block;padding:2px 5px}
.news-list .item .title {color:#0071aa;margin:5px 0;font-size:15px}

.inner-two-columns .left-column {float:left;width:500px}
.inner-two-columns .right-column {float:right;width:420px}

table.table {border-collapse:collapse}
table.table th, table.table td {text-align:left;vertical-align:top;padding:5px 10px}
table.table th {font-weight:normal;font-style:italic;font-size:11px}

.left-sub-menu {font-size:15px;list-style-type:none}
.left-sub-menu li {padding-bottom:10px;margin-bottom:10px}

.gallery-list .item {display:block;float:left;padding:5px;border:1px solid #0071aa;margin:0 10px 10px 0;text-decoration:none;width:200px;text-align:center}
.gallery-list .item:hover {opacity:0.8}
.fancybox-skin {padding:0 !important}

.special {
	position: fixed;
	right: 0;
	top: 0;
	left: 0;
	height: 40px;
	z-index: 55;
	overflow: hidden;
	width: 100%;
	color: black;
}
.special .button {
	background: white url(/i/eye.png?1496008121) 10px 14px no-repeat;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	padding: 0 10px 0 40px;
	z-index: 2;
	position: absolute;
	right: 0;
	top: 0;
}
.special .button:hover {
	background-color: black;
	color: white;
}
.header .layer {
	padding-top: 50px;
}

.special .settings {
	height: 40px;
	width: 100%;
	position: absolute;
	background: white;
	z-index: 1;
	left: 100%;
	transition: left 0.5s;
	font-size: 18px;
	line-height: 40px;
}

.special .settings .item {
	padding: 0 10px 0 20px;
	display: inline-block;
}
.special .settings .title {
	margin-right: 10px
}
.special .settings .bg-type {
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 50%;
	display: inline-block;
	border: 2px solid #000;
	text-align: center;
	opacity: 0.5;
	transform: scale(0.9);
	transition: all 0.2s;
	cursor: pointer;
}
.special .settings .bg-type-black {
	background: black;
	color: white;
}
.special .settings .bg-type.selected {
	opacity: 1;
	cursor: default;
	transform: scale(1.1);
}

.special .settings .img-item .img-link {
	border-bottom: 1px solid black;
	cursor: pointer;
}
.special .settings .img-item .selected {
	border: none;
	cursor: default;
}

.special .settings .size-item a {
	color: black;
	cursor: pointer;
}
.special .settings .size-item a.selected {
	text-decoration: none;
	cursor: default;
	font-weight: bold;
}
.special .settings .size-item a.size-2 {
	font-size: 22px;
}
.special .settings .size-item a.size-3 {
	font-size: 26px;
}

body.with-special .special .button {
	background-color: black;
	color: white;
}
body.with-special .special .settings {
	left: 0;
}

body.special_bg_black {
	background: black;
	color: white;
}
body.special_bg_black a,
body.special_bg_black h1,
body.special_bg_black h2
{
	color: white;
}
body.special_bg_black .footer {
	border-top: 1px solid rgba(255,255,255,0.5);
	background: black;
}
body.special_bg_black .top-menu {
	background: black;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
body.special_bg_black .top-menu ul {
	background: black;
}
body.special_bg_black .top-menu a:hover div, body.special_bg_black .top-menu a.active div {
	border-color: white;
}
body.special_bg_black .top-menu span ul li a {
	border-color: rgba(255,255,255,.7);
}
body.special_bg_black .top-menu span ul li a:hover, body.special_bg_black .top-menu span ul li a.active {
	border-color: white;
}
body.special_bg_black img, body.special_bg_black .header {
	filter: grayscale(100);
}
/*
body.special_bg_black .header {
	color: black;
}
*/
body.special_img_0 img {
	visibility: hidden;
}
body.special_img_0 .header {
	background: none;
	height: auto;
	padding: 30px 0 50px 0;
}
body.special_bg_black .header,
body.special_bg_white.special_img_0 .header
{
	color: black;
}
body.special_bg_black .header .layer .phones:before,
body.special_bg_white.special_img_0 .header .layer .phones:before
{
	background-image:url(/i/sprites-black.png?1496008121);
}
body.special_bg_black.special_img_0 .header {
	color: white;
}
body.special_bg_black.special_img_0 .header .layer .phones:before {
	background-image:url(/i/sprites.png?1436288861);
}

body.special_size_2 .left-sub-menu {
	font-size: 17px;
}
body.special_size_2 h1 {
	font-size: 32px;
}
body.special_size_2, body.special_size_2 input, body.special_size_2 textarea, body.special_size_2 button {
	font-size: 15px;
}
body.special_size_2 .top-menu {
	font-size: 14px;
}









body.special_size_3 .left-sub-menu {
	font-size: 19px;
}
body.special_size_3 h1 {
	font-size: 38px;
}
body.special_size_3, body.special_size_3 input, body.special_size_3 textarea, body.special_size_3 button {
	font-size: 18px;
}
body.special_size_3 .top-menu {
	font-size: 16px;
}

table.form {
	border-collapse: collapse;
	min-width: 700px;
}
table.form td {
	padding: 0.3em 0.5em;
	vertical-align: top;
}
table.form td.label {
	text-align: right;
	width: 150px;
	color: #666;
	padding-top: 1.2em;
}
body.special_bg_black table.form td.label {
	color: white;
}

.form .input {
	width: 100%;
	display: block;
	box-sizing: border-box;
	font-size: 150%;
	font-family: inherit;
	padding: 0.3em 0.5em;
	border: 1px solid #ddd;
	border-radius: 6px;
}
.form textarea.input {
	height: 250px;
}

.form .button {
	font-size: 150%;
	padding: 0.3em 0.6em;
	background: #8bbe00;
	border: 1px solid #457500;
	border-radius: 6px;
	cursor: pointer;
	color: white;
}
.form .button:hover {
	background: #addf00;
}
body.special_bg_black .form .button {
	background: black;
	border-color: white;
}