html {
	height:100%;
}
body {
	margin:0;
	padding:0;
	height:100%;
	color:#1c1f22;
	font-size:12px;
	line-height:18px;
	font-family:'arial';
	background:#031a50 url('/templates/images/bg.jpg') repeat-x top;
}
p {
	text-indent:0;
	padding:0;
	margin:0 0 18px;
}
table {
	margin:0 0 18px;
	border-collapse:collapse;
}
table td {
	padding:0;
}
:focus {
	outline:none;
}
img {
	padding:0;
	margin:0;
	border:0;
	behavior:url('/templates/css/png.htc');
}
a {
	color:#01509d;
}
a:hover {
	text-decoration:none;
}
ul {
	margin:0 0 10px 16px;
	padding:0;
}
ul li {
	padding:0;
	list-style:none;
}
ol {
	margin:0 0 10px 18px;
	padding:0;
}
* +html ol {
	padding:0 0 0 5px;
}
ol li {
	padding:0 0 0 16px;
}
h1 {
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	padding:0;
	color:#01509d;
	margin:0;
	padding:8px 22px 7px;
}


p.h1 {
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	padding:0;
	color:#01509d;
	margin:0;
	padding:8px 22px 7px;
}


* html h1 {
	margin-bottom:-5px;
}
h2, div.h2 {
	color:#01509d;
	font-size:24px;
	line-height:27px;
	font-weight:normal;
	margin:0 0 10px;
	padding:0;
}
h2 .all,  div.h2 .all {
	float:right;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	margin:8px 18px 0 10px;
}
* html h2 .all {
	margin-right:9px;
}
h3 {
	color:#01509d;
	font-size:14px;
	line-height:18px;
	padding:0;
	margin:0;
}
h4, div.h4 {
	font-size:12px;
	line-height:19px;
	padding:5px 16px;
	margin:0 0 18px;
	background:#f0f0f0;
}
h4 a,  div.h4 a {
	color:#1c1f22 !important;
	text-decoration:none;
	font-weight: bold;
}
h4 a:hover,  div.h4 a:hover {
	text-decoration:underline;
}
h6 {
	font-size:12px;
	line-height:18px;
	margin:0 0 18px;
	padding:0;
}
input, select, textarea {
	color:#1c1f22;
	font-size:12px;
	font-family:'arial';
	border:0;
	margin:0;
	padding:0;
}
textarea {
	overflow:auto;
}
#wrapper {
	height:100%;
	background:url('/templates/images/back.jpg') no-repeat center top;

}
#back {
	min-height:100%;
	height:auto !important;
	height:100%;
	background:url('/templates/images/footer.gif') repeat-x bottom;
}
.more a {
	font-weight:bold;
}

/* Top */

#top {
	position:relative;
	width:1000px;
	height:175px;
	margin:0 auto;
}
#top p {
	margin:0;
}
#top #logo {
	position:absolute;
	left:20px;
	top:20px;
}
#top .phones {
	position:absolute;
    left:400px;
	top:35px;
	padding-left:66px;
	background:url('/templates/images/phone.gif') no-repeat left 50%;
}
#top .phones p a.tel {
	color:#ffffff;
	font-size:22px;
	line-height:25px;
text-decoration: none;
}
a.tel {
text-decoration: none;
}

#top .phones a {
	color:#ffffff;
    font-size:19px;
}
#top .adress {
	position:absolute;
    right:0px;
	top:20px;
	width:250px;
	color:#ffffff;
	font-size:20px;
    line-height:25px;
}
#top .adress a {
    color: #fff;
}
#top #menu {
	position:absolute;
	left:-3px;
	top:132px;
	background:url('/templates/images/menu1.gif') no-repeat left top;
}
#top #menu ul {
	padding:0 35px;
	margin:0;
	height:37px;
	background:url('/templates/images/menu3.gif') no-repeat right top;
}

* html #top #menu ul {
	background:none;
}
#top #menu ul li {
	float:left;
	display:block;
	font-size:14px;
	line-height:19px;
	font-weight:bold;
	padding:1px 0 3px;
	background:url('/templates/images/menu2.gif') repeat-x top;
}
#top #menu ul li a {
	color:#ffffff;
	display:block;
	padding:7px 12px;
	text-decoration:none;
}
#top #menu ul li a:hover, #top #menu ul .active a {
	padding:7px 11px;
	border-left:1px solid #013262;
	border-right:1px solid #013262;
	background:url('/templates/images/menua.gif') repeat-x top;
}

/* Index */

#index .head {
	clear:both;
	overflow:hidden;
	position:relative;
	z-index:2;
	width:1000px;
	margin:0 auto;
}
#index .head h1 {
	float:left;
	display:block;
	position:relative;
	background:#ffffff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}


#index .head p.h1 {
	float:left;
	display:block;
	position:relative;
	background:#ffffff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}

#index .head .sub {
	font-size:22px;
	line-height:26px;
	padding:8px 32px 7px;
}

#index .head p.h1 {
	font-size:22px;
	line-height:26px;
	padding:8px 32px 7px;
}


#index .content {
	width:1000px;
	margin:-5px auto 15px;
	position:relative;
	z-index:1;
	background:#ffffff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
    -webkit-box-shadow:0 0 3px #000000;
    -moz-box-shadow:0 0 3px #000000;
    box-shadow:0 0 3px #000000;
}
#index .prod {
	clear:both;
	overflow:hidden;
	padding:28px 10px 2px;
}
#index .prod .once {
	float:left;
	width:196px;
	margin:0 0 14px;
}
#index .prod .once p {
	text-align:center;
	margin:0;
}
#index .prod .once .image {
	min-height:143px;
	height:auto !important;
	height:143px;
}
#index .prod .once .image img {
	margin:0 0 -3px;
}
#index .prod .once:hover .text a {
	text-decoration:underline;
}
#index .prod .once .text {
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	min-height:56px;
	height:auto !important;
	height:56px;
	margin:-3px 20px 0;
}
#index .prod .once .text a {
	color:#01509d;
	text-decoration:none;
}
#index .prod .once .text a:hover {
	text-decoration:underline;
}
#index .add {
	padding:22px 0 26px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	background:#f0f0f0 url('/templates/images/add_line.gif') no-repeat left top;
}

#index .add .seomain{
padding-left: 15px !important;
}

#index .add .seomain ul li{
list-style: circle outside none !important;
}

#index .add .data {
	margin:0;
	font-weight:bold;
}
#index .add table {
	margin:0;
	width:100%;
}
#index .add table td {
	padding:0 22px;
	width:33%;
	vertical-align:top;
}
#index .add table .st2 {
	padding:0 26px;
	border-left:1px dotted #77818a;
	border-right:1px dotted #77818a;
}
#index .add table .st3 {
	padding:0 22px 0 26px;
}
#index .content .partners {
	padding:38px 0 16px;
	margin:0;
}
#index .content .partners img {
	margin:0 36px 19px 22px;
}

/* Inner */

#inner .head {
	clear:both;
	overflow:hidden;
	position:relative;
	z-index:2;
	width:1000px;
	margin:0 auto;
}
#inner .head h1, #inner .head p.h1 {
	float:left;
	display:block;
	margin-left:280px;
	position:relative;
	background:#ffffff;
	padding-right:32px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}
* html #inner .head h1, * html #inner .head p.h1 {
	margin-left:140px;
}
#inner .content {
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:-5px auto 15px;
	position:relative;
	z-index:1;
	padding:24px 0 42px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
    -webkit-box-shadow:0 0 3px #000000;
    -moz-box-shadow:0 0 3px #000000;
    box-shadow:0 0 3px #000000;
	background:url('/templates/images/inner_bg.gif') repeat-y left;
}
#inner .content #lb {
	float:left;
	width:260px;
	margin-left:20px;
}
* html #inner .content #lb {
	margin-left:10px;
}
#lb #nav {
	margin:0 0 36px;
}
#lb #nav li {
	font-size:14px;
	line-height:19px;
	font-weight:bold;
}
* html #lb #nav li {
	margin-bottom:-21px;
}
#lb #nav li a {
	display:block;
	color:#000000;
	padding:7px 10px;
	text-decoration:none;
	border-right:1px solid #a09f9f;
	background:url('/templates/images/menu_bg.gif') repeat-x top;
}
#lb #nav li a:hover, #lb #nav .active a {
	color:#ffffff;
	border-right:1px solid #255b92;
	background:#cbc9c9 url('/templates/images/menua_bg.gif') repeat-x top;
}
#lb #nav li ul {
	margin:18px 15px 12px;
}
#lb #nav li ul li {
	font-weight:normal;
	line-height:18px;
	margin:0 0 6px;
}
* html #lb #nav li ul li {
	margin-bottom:-13px;
}
#lb #nav li ul li a {
	padding:0 0 0 19px !important;
	color:#01509d !important;
	border-right-width:0 !important;
	background:url('/templates/images/liulli.gif') no-repeat left 10px !important;
}
#lb #nav li ul li a:hover, #lb #nav li ul .active a {
	color:#000000 !important;
}
#lb #prenew {
	margin:0 20px 18px 0;
	padding-bottom:2px;
	border-bottom:1px dotted #77818a;
}
#lb #prenew h2 .all {
	margin-right:0 !important;
}
#lb #prenew .data {
	font-weight:bold;
	margin:0;
}
#lb #prepart {
	margin:0 20px 18px 0;
	padding-bottom:2px;
	border-bottom:1px dotted #77818a;
}
#lb #preсont {
	margin:0 20px 18px 0;
}
#lb #preсont p, #rb #feedback p {
	margin:0 0 3px;
	font-weight:bold;
}
#lb #preсont input, #lb #preсont p textarea, #rb #feedback input, #rb #feedback p textarea, #callback-form input {
	padding:3px 2px;
	width:192px;
	margin:0 0 1px;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-top:1px solid #b3b3b3;
}
#lb #preсont p textarea, #rb #feedback p textarea {
	width:234px;
}
#lb #preсont .go, #rb #feedback .go, form .go {
	margin:16px 0 0;
}
#rb #feedback input, #rb #feedback p textarea, #callback-form input {
	background:#f2f2f2;
	width:306px !important;
}
#lb #preсont .go input, #rb #feedback .go input, #callback-form .go input {
	padding:0;
	width:85px;
	height:23px;
	cursor:pointer;
	border:0;
	margin:0;
	text-indent:-10000px;
	background:url('/templates/images/send_bg.gif') no-repeat left top;
}
#inner #rb {
	float:right;
	width:697px;
}
#rb a {
	color:#0c4799;
}
#rb #status {
	margin-right:22px;
}
/*
#rb #status span {
	padding:0 3px;
}
*/
#rb h2 {
	font-size:16px;
	line-height:20px;
	margin:0 22px 16px 0;
	padding:0;
}
#rb ul {
	margin:18px 0 18px 18px;
}
#rb ul li {
	list-style:disc;
}
#rb .pre {
	clear:both;
	overflow:hidden;
	height:100%;
	padding:0 0 10px;
	margin:0 22px 18px 0;
	border-bottom:1px solid #d6d6d6;
}
#rb .pre .image {
	float:left;
}
#rb .pre .opt {
	float:right;
}
#rb .pre .add-images { float: left; clear: left; }
#rb .pre .add-images img {
	margin-left:14px;
	border:1px solid #bebebe;
	width: 120px;
}
#rb .pre .opt h3 {
	margin-left:14px;
}
#rb .pre .opt .down {
	clear:both;
	overflow:hidden;
	line-height:21px;
	margin:12px 0 18px 14px;
}
#rb .pre .opt .down img {
	float:left;
	margin:0 10px 0 0;
	border:0;
}
#rb .view {
	padding:0 0 6px;
	margin:0 22px 18px 0;
	border-bottom:1px solid #d6d6d6;
}
#rb .comp {
	clear:both;
	overflow:hidden;
	height:100%;
	padding:0 0 6px;
	margin:0 22px 22px 0;
	border-bottom:1px solid #d6d6d6;
}
#rb .comp .image {
	float:left;
	width:170px;
}
#rb .comp .text {
	float:right;
	width:494px;
}
#rb .comp .text p {
	margin:0 0 12px;
}
#rb .cat {
	width:100%;
	margin:0;
}
#rb .cat td {
	padding:0 22px 18px 0;
	vertical-align:top;
	width:50%;
}
#rb .cat td .image {
	margin:0 62px 10px;
	min-height:110px;
	height:auto !important;
	height:110px;
}
#rb .cat td p {
	line-height:14px;
	margin:0 16px;
}
#rb .cat td ul {
	margin:0 16px 0 32px;
}
#rb .cat td ul li {
	line-height:14px;
	list-style-type:square;
}
#rb #pagination {
	margin-right:22px;
}
.lined {
	padding-top:14px;
	border-top:1px solid #d6d6d6;
}
.lined p {
	margin:0 0 0 16px;
}
#rb > h1 { padding-left: 0; }
#rb #pagination p {
	clear:both;
	overflow:hidden;
	margin:0;
}
#rb #pagination p strong {
	float:left;
	display:block;
	padding:1px 10px 1px 0;
}
#rb #pagination p a {
	float:left;
	display:block;
	margin:1px 5px;
}
#rb #pagination p span {
	float:left;
	display:block;
	padding:1px 4px;
	margin:0 3px;
	color:#ffffff;
	background:#0ab148;
}
#rb #adress {
	padding-bottom:8px;
	margin:0 0 22px;
	border-bottom:1px solid #d6d6d6;
}
#rb #adress h3 {
	margin:0 0 18px;
}
#rb #feedback {
	margin:0 0 16px;
}
#rb #feedback h2 {
	font-size:18px;
	line-height:21px;
	margin:0 0 16px;
}
#rb .once {
	padding-bottom:2px;
	margin:0 22px 18px 0;
	border-bottom:1px solid #d6d6d6;
}
#rb .once .data {
	font-weight:bold;
	margin:0;
}
#rb #sometext {
	margin:0 22px 18px 0;
}
#rb #sometext .data {
	font-weight:bold;
	margin:0;
}
#rb #sometext h2 {
	color:#0c4799;
	font-size:18px;
	line-height:22px;
	margin:0 0 22px;
}
#rb .back {
	padding-top:18px;
	margin-right:18px;
	border-top:1px solid #d6d6d6;
}
#rb h6 {
	clear:both;
	overflow:hidden;
}
#rb img.left {
	float:left;
	margin:0 22px 12px 0;
}

/* Footer */

#footer {
	position:relative;
	height:173px;
	width:1000px;
	margin:0 auto;
}
#footer p {
	margin:0;
	color:#ffffff;
	line-height:14px;
	font-weight:bold;
}
#footer #copy {
	position:absolute;
	left:21px;
	top:5px;
	width:220px;
}
#footer #author {
	position:absolute;
	right:47px;
	top:11px;
}

#footer #privacy {
    position: absolute;
    left: 300px;
    top: 5px;
}

#footer #privacy a {
	color: #FFF;
}

#footer #author img {
	float:left;
	margin-right:10px;
}
#footer #author span {
	float:right;
	display:block;
	padding:9px 0 0;
}
#footer #author span a {
	color:#ffffff;
}
#rb #pagination p span.paging_middle {
 background: none repeat scroll 0 0 transparent;
 color: black;
}
.google_map {
	padding-bottom:20px;
}
#lb #nav li ul ul.ssub {
	margin: 5px 10px 10px 12px;
}
#lb #nav li ul ul.ssub li{
	font-size:12px;
	margin:0;
}
#lb #nav li ul ul.ssub li a{
	color: #01509D !important;
	background-image:none !important;
}
#lb #nav li ul ul.ssub li.active a, #lb #nav li ul ul.ssub li a:hover {
	color:#000 !important;
}

#lb #nav li ul ul.ssub li.active a.sub-blue { color: #01509D !important; }

#sitemap a{
    display:block;
    margin:5px 0 0 5px;
}


#callback-form { font-size: 14px; }
#callback-form .title { color: #01509D; font-size: 26px; margin-bottom: 15px; text-align: center; line-height: 29px; }
#callback-form .success { display: none; }
#callback-form input[type="text"] { font-size: 26px; }
#rb a.callback-button, #callback-form input[type="submit"] { text-indent: 0px; height:37px; background:url('/templates/images/menu3.gif'); display: inline-block; text-decoration: none; line-height: 37px; vertical-align: middle; padding: 0 20px; color: #fff; font-size: 18px; border-radius: 8px; }
#callback-form input[type="submit"] { width: auto !important; }
#callback-form .go { text-align: center; }

.errBlock {
	border: 1px solid #e57373 !important;
}

	div.advices p {
		font-size: 20px;
		color: #2e509d;
		/*text-transform: uppercase;*/
	}
	div.advices .title {
		display: flex;
		margin-top: 5px;
	}
	div.advices .line {
		display: flex;
		border: 1px gray solid;
		margin-top: 10px;
	}
	div.advices .title div {
		width: 49%;
		padding: 5px;
	}
	div.advices .line div {
		width: 49%;
		padding: 5px;
	}
	div.advices .title div {
		font-size: 20px;
		/*text-transform: uppercase;*/
	}
	div.advices .line div:nth-child(1) {
		font-weight: bold;
	}
	div.advices .line div:nth-child(2) {
		background-image: url(/templates/images/plus.gif);
		background-repeat: no-repeat;
		min-height: 25px;
		padding-left: 35px;
	}


	div.order form .line {
		display: flex;
		flex-wrap: wrap;
	}
	div.order form .line div {
		width: 32%;
	}
	div.order form .line div.long {
		width: 65%;
	}
	div.order form .line div div {
		width: initial;
	}
	div.order button {
		color: white;
		background: red;
	}
	
	#order_form input {
		border: #2e509d 1px solid;
	}
﻿table.poll {
	width:100%;
}
table.poll td{
	padding-right:10px;
	padding-bottom:10px;
}
table.poll td.col2 {
	text-align:right;
	width:30px;
	padding-bottom:10px;
}
label.error {
	display:none !important;
}
.error {
	border:1px dashed red !important;
}
div#sitemap ul.lvl2, div#sitemap div.bold {
	padding-left:15px;
}
div#sitemap a {
	font-size:12px;
	display:block;
}
div#sitemap li {
	padding-left:15px;
	list-style-type:none;
}
.loading {
	background:url('/templates/js/blockUI/loading.gif') center center no-repeat !important;
}
.tooltip { 
    display:none; 
    font-size:12px; 
    height:144px; 
    width:320px; 
    padding:25px; 
    color:black;
		z-index:100;
}
div.creator_se {
	position:absolute;
	left:-10000px;
	top:-10000px;
}
.paging_middle {
	background:none !important;
	color:#28303C !important;
}

table.kinds {
	width: 100%;
	border-spacing: 10px;
}
table.kinds td {
	width: 25%;
	padding: 10px;
	/*background-color: #0b5297;
	color: white;*/
	border-radius: 5px;
	cursor: pointer;
	padding-left: 65px;
	position: relative;
	height: 65px;
	min-height: 65px;
}
table.kinds td:before {
	content: "";
	display: inline-block;
	width: 48px;
	height: 46px;
	background-image: url('/templates/images/icons.jpg');
	background-position: -20px -20px;
	position: absolute;
	left: 10px;
	top: 10px;
}
.kinds .kvartira:before { background-position: 0px 0px; }
.kinds .nanny:before { background-position: -52px 0px; }
.kinds .private:before { background-position: -104px 0px; }
.kinds .x:before { background-position: -156px 0px; }
.kinds .parad:before { background-position: -208px 0px; }
.kinds .x:before { background-position: -260px 0px; }
.kinds .kottege:before { background-position: -312px 0px; }
.kinds .domofon:before { background-position: 0px -52px; }
.kinds .x4k:before { background-position: -52px -52px; }
.kinds .hd:before { background-position: -104px -52px; }
.kinds .street:before { background-position: -156px -52px; }
.kinds .restaurant:before { background-position: -208px -52px; }
.kinds .school:before { background-position: -260px -52px; }
.kinds .skud:before { background-position: -312px -52px; }
.kinds .wifi:before { background-position: 0px -102px; }
.kinds .domofonoffice:before { background-position: -50px -102px; }
.kinds .storage:before { background-position: -100px -102px; }
.kinds .internet:before { background-position: -152px -102px; }
.kinds .perimetr:before { background-position: -204px -102px; }
.kinds .snt:before { background-position: -256px -102px; }
.kinds .elevator:before { background-position: -308px -102px; }
.kinds .factory:before { background-position: 0px -152px; }
.kinds .tc:before { background-position: -52px -152px; }
.kinds .shop:before { background-position: -52px -152px; }
.kinds .bank:before { background-position: -104px -152px; }
.kinds .exchange:before { background-position: -156px -152px; }
.kinds .vehicle:before { background-position: -208px -152px; }
.kinds .office:before { background-position: -260px -152px; }
.kinds .hotel:before { background-position: -260px -152px; }
.kinds .hospital:before { background-position: -312px -152px; }
.kinds .moyka:before { background-position: 0px -202px; }
.kinds .parking:before { background-position: -52px -202px; }
.kinds .service:before { background-position: -104px -202px; }
.kinds .car:before { background-position: -156px -202px; }
.kinds .beauty:before { background-position: -208px -202px; }
.kinds .sport:before { background-position: -260px -202px; }
@charset "utf-8"; 

@media screen, projection{

.imageflow{margin:120px 0 0 0;overflow:hidden; position:relative; text-align:left; visibility:hidden; width:1000px}
.imageflow img{position:absolute; top:0px; visibility:hidden; -ms-interpolation-mode:bicubic}
.imageflow p{margin:0 auto; text-align:center}
.imageflow .loading{border:1px solid white; height:15px; left:50%; margin-left:-106px; padding:5px; position:relative; visibility:visible; width:200px}
.imageflow .loading_bar{background:#fff; height:15px; visibility:visible; width:1%}
.imageflow .navigation{z-index:10000}
.imageflow .caption{color:black; position:relative; text-align:center; z-index:10001; font-size:30px; margin:20px 0 0 0}
.imageflow .scrollbar{border-bottom:1px solid #b3b3b3; position:relative; visibility:hidden; z-index:10002; height:1px; display:none}
.imageflow .slider{height:14px; margin:-6px 0 0 -7px; position:absolute; width:14px; z-index:10003}
.imageflow .slideshow{cursor:pointer; height:14px; margin:20px 0 0 20px; position:absolute; width:14px; z-index:10003}
.imageflow .images{overflow:hidden; white-space:nowrap}
.imageflow .button{cursor:pointer; height:17px; position:relative; width:17px}
.imageflow .previous{float:left; margin:-7px 0 0 -30px}
.imageflow .next{float:right; margin:-7px -30px 0 30px}

}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }html, body {
	overflow-x: hidden;
}

@media (max-width: 950px) {
	#top {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		height: initial;
	}
	#top #logo {
		position: initial;
	}
	#top .adress {
		position: initial;
		text-align: right;
		flex-grow: 1;
	}
	#top .phones {
		margin-top: 10px;
		margin-bottom: 10px;
		position: initial;
		width: 100%;
	}
	#top #menu {
		position: initial;
	}
	div#index .head {
		width: 100%;
	}
	div#index .content {
		width: 100%;
	}
	div.add table {
		width: 90% !important;
	}
	div.add table td {
		display: block;
		width: 100% !important;
		border: initial !important;
	}
	div#footer {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	div#footer #copy, div#footer #privacy, div#footer #author {
		position: initial;
		width: 100%;
		display: block;
	}
}

@media (max-width: 950px) {	
	#inner .head {
		width: 100%;
	}
	#inner img {
		max-width: 100%;
		height: auto;
	}
	#inner .content {
		width: 100%;
		display: flex;
	}
	#inner .content #rb {
		padding-left: 20px;
	}
	
	#top #menu {
		background: none;
	}
	#top #menu ul {
		display: flex;
		flex-wrap: wrap;
		height: auto;
		background: none;
		margin-bottom: 3px;
	}
	#top #menu ul li {
		flex-grow: 1;
		margin-right: 1px;
	}
	#rb .comp {
		height: initial;
	}
}

@media (max-width: 700px) {	
	#inner .head p.h1 {
		margin-left: 0px;
	}
	#inner .content {
		flex-wrap: wrap;
		background-image: none;
		background-color: white;
	}
	#inner .content #lb {
		float: initial;
		width: 100%;
		margin-left: 0px;
	}
	#inner .content #lb #prepart {
		border-bottom: none;
	}
	#inner .content #rb {
		float: initial;
		width: 100%;
	}
	
	div#prepart {
		display: none;
	}
	#lb #preсont {
		display: none !important;
	}
}
