/* General setings
-------------------------------------------*/

html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
a:focus {outline: none;}
body { background: #fff; }

/* FLOAT ALIGN */
.fl-l { float: left !important; }
.fl-r { float: right !important; }

/* TEXT ALIGN */
.ta-l { text-align: left !important; }
.ta-r { text-align: right !important; }
.ta-c { text-align: center !important; }

/* VERTICAL ALIGN */
.va-t { vertical-align: top !important; }
.va-m { vertical-align: middle !important; }
.va-b { vertical-align: bottom !important; }

/* BLOCK CENTERED */
.centered { margin-right: auto !important; margin-left: auto !important; }

/*
 * Clear Fix
 */
.group:before, .group:after { content: " "; display: table; }
.group:after { clear: both; }
.group { zoom: 1; } /* IE 6/7 (trigger hasLayout) */

.clear { clear: both; float: none; }

/*
 * Hide text
 */
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
}

/* TYPE */
body,
td,
p {
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	color: #000;
	font-size: 16px;
	line-height: 18px;
}
p {
	margin: 0 0 10px;
}
label,
input,
button,
select,
textarea {
	color: #000;
	font: normal 14px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* @vova IMG 11.03.12 */
.content img { margin: 0 10px .375em 0; }
.content img[align="right"] { float: right; margin: 0 0 .375em 10px; }
.content img[align="center"] { margin: 0 10px .375em 10px; }
.content img[align="top"] { vertical-align: top; }
.content img[align="middle"] { vertical-align: middle; display: block; margin: 10px auto; }
.content img[align="bottom"] { vertical-align: bottom; }
img.spacer { margin: 0; padding: 0; }

/* @vova LINKS 19.06.2012 */
span.toggler,
span.pseudo-link,
a.no-visited:visited,
.highlight,
a {
	color: #195477;
	text-decoration: underline;
}
a:visited {
	color: #195477;
}
span.toggler:hover,
span.pseudo-link:hover,
a:hover {
	color: #f58220;
	text-decoration: none;
}
/* @vova TOGGLER */
a.pseudo-link,
a.pseudo-link:hover,
span.pseudo-link,
span.pseudo-link:hover,
a.toggler,
a.toggler:hover,
span.toggler,
span.toggler:hover {
	border-bottom: 1px dashed #195477;
	text-decoration: none;
	cursor: pointer;
}
a.pseudo-link:hover,
span.pseudo-link:hover,
a.toggler:hover,
span.toggler:hover {
	border-bottom: 1px dashed #f58220;
}
a.pseudo-link,
a.pseudo-link:hover,
span.pseudo-link,
span.pseudo-link:hover {
	border-bottom-style: dotted;
}


/* @vova BUTTON SUBMIT */
/* from bootstrap */
.btn,
a.btn,
a.btn:visited {
	display: inline-block;
	text-decoration: none;
	margin: 0;
	padding: 10px 18px;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #516a99;

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#516a99), color-stop(25%, #516a99), to(#344971));
	background-image: -webkit-linear-gradient(#516a99, #516a99 25%, #344971);
	background-image: -moz-linear-gradient(top, #516a99, #516a99 25%, #344971);
	background-image: -ms-linear-gradient(#516a99, #516a99 25%, #344971);
	background-image: -o-linear-gradient(#516a99, #516a99 25%, #344971);
	background-image: linear-gradient(#516a99, #516a99 25%, #344971);

	background-repeat: no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#516a99', endColorstr='#344971', GradientType=0);
	border: 1px solid #c0dcf2;
	border-bottom-color: #749cda;

	-webkit-border-radius:	15px;
	border-radius:			15px;

	cursor: pointer;
	*margin-left: .3em;
}
.btn:first-child {
	*margin-left: 0;
}
.btn:hover,
a.btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #344971;
	background-position: 0 -15px;

	-webkit-transition:	background-position 0.1s linear;
	-moz-transition:	background-position 0.1s linear;
	-ms-transition:		background-position 0.1s linear;
	-o-transition:		background-position 0.1s linear;
	transition:			background-position 0.1s linear;
}
.btn:focus {
	border-color: #c0dcf2;
	border-bottom-color: #749cda;

	-webkit-box-shadow:	inset 0 1px 0 rgba(255, 255, 255, 0.2);
	box-shadow:			inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn.active,
.btn:active {
	background-image: none;

	-webkit-box-shadow:	inset 0 2px 4px rgba(0, 0, 0, 0.15);
	box-shadow:			inset 0 2px 4px rgba(0, 0, 0, 0.15);

	background-color: #344971;
	background-color: #d9d9d9 \9;
	color: #fff;
	outline: 0;
}
.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-image: none;
	background-color: #344971;
	opacity: 0.65;
	filter: alpha(opacity=65);

	-webkit-box-shadow:	none;
	box-shadow:			none;
}
.btn-large {
	padding: 9px 14px;
	font-size: 15px;
	line-height: normal;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.btn-large .icon {
	margin-top: 1px;
}
.btn-small {
	padding: 5px 9px;
	font-size: 11px;
	line-height: 16px;
}
.btn-small .icon {
	margin-top: -1px;
}

button.btn,
input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.btn.large,
input[type="submit"].btn.large {
	*padding-top: 7px;
	*padding-bottom: 7px;
}
button.btn.small,
input[type="submit"].btn.small {
	*padding-top: 3px;
	*padding-bottom: 3px;
}

/* @vova GLUE 03.05.2012 */
.glue {
}
	.files {
	}
		.files li {
		}
			.files em {
				color: #999999;
			}
/* @vova GALLERY 12.04.2012 */
	.gallery {
		margin: 0 0 1.5em;
	}
		.gallery td {
			padding: 0 0 .75em 20px;
			vertical-align: top;
			text-align: center;
		}
		.gallery td:first-child {
			padding-left: 0;
		}
			.gallery a,
			.gallery a:hover {
				text-decoration: none;
				display: block;
				overflow: hidden;
				background: #000;
				position: relative;
				z-index: 1;
				margin: -1px;
				padding: 1px;
			}
			.gallery a:hover {
			}
				.gallery img {
					display: block;
					border: none;
					margin: 0 auto;
					position: relative;
				}
				.gallery .name {
					padding-top: 5px;
				}
			.gallery .no-preview {
			}



img { border: 0; }
.img { filter:expression(fixPNG(this)); }

ul { margin: 0; padding: 0; }
ol { margin: 0; padding: 0; }
ol li { list-style-type: decimal; list-style-position: inside; }
li { margin: 0; padding: 0; list-style: none; }

table { border-collapse:collapse; border-spacing: 0; border: 0; max-width: 100%; }
table td { padding: 0px; vertical-align: top; }

.tabl { border: 1px solid #000000; width: 100%; margin: 10px 0 ; }
.tabl th { font-size: 11px; text-align: left; color: #ffffff; font-weight: bold;
		   padding: 4px 10px; background: url('/images/th_bg.gif') repeat-x top #99b9d8; }
.tabl td { color: #000000; font-size: 11px; border: 1px solid #99b9d8; color: #b2cae1; padding: 4px 10px; }

.floatleft { float: left; }
.clearleft { clear: left; }
.floatright { float: right; }
.clearright { clear: right; }
.clearboth { clear: both; height: 1px; overflow: hidden; }

/*.y { border: 1px solid yellow; }
.r { border: 1px solid red; }
.g { background: grey; }
.k { border: 1px solid black; }
.b { border: 1px solid blue; }*/

#container { min-height: 100%; height: auto !important; height: 100%; width: 960px; margin: 0 auto; }

.form {width: 100%;}

input { height: 14px; font-size: 12px; vertical-align: middle; border: 1px solid #A1A8AC; background: #F8F8F8; }

input.checkboxinput,
input.radioinput,
input[type="radio"],
input[type="checkbox"] { margin-right: 5px; border: none; }
textarea { border: 1px solid #a8b8b4; padding: 2px; font-size: 11px; background: #fff; }
input.fileinput { padding: 2px; font-size: 11px; height: 25px; }

.contacts td, .new_form td { font-weight: bold; padding: 5px 5px 5px 0; *padding: 5px 10px 5px 0; font-size: 12px; }
.contacts td input, .new_form td input, textarea { margin-top: 4px; }
.contacts td input[type=text] {width: 200px;}
.contacts .tf_td { padding-top: 25px; }
.contacts .tf_td textarea, textarea { width: 420px; height: 106px; background: #F8F8F8; border: 1px solid #A1A8AC; }
.subm_td { padding: 10px; text-align: left; }
.contacts .subm_td input, .submit, input.submit { background: #A1A8AC;
												  height: 20px;
												  color: #ffffff;
												  text-align: center;
												  border: 1px solid #8E9296;
												  padding-bottom: 3px;
												  vertical-align: middle; width: 100px;}

.contacts td.captcha input { width: 95px; }
.captcha img { margin: 0 12px; border: 1px solid #fff; padding: 5px 0; }


/* Navigator
---------------------------------------------*/
#navigator {
	color: #272727;
	font-size: 12px;
	margin-top: -15px;
	padding: 4px 0;
}


/* h1 - h6
--------------------------------------------*/
h1 {
	color: #333;
	font-size: 32px;
	line-height: 1;
	font-weight: bold;
	padding: 0;
	margin: 0 0 20px 0;
}

h2 {
	color: #333;
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	padding: 0;
	margin: 0 0 12px 0;
}

h4.contacts {
	margin: 0;
	padding: 0;
	background: url('/images/phone_ico.gif') no-repeat left top;
	height: 24px;
	padding-left: 110px;
	color: #3276d0;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 40px;
	margin-left: -20px;
}


.yellow { color: #fea20f; }

/* Structure
--------------------------------------------*/


/* @vova STRUCTURE */
html {
	background: #fff;
	height: 100%;
}
body {
	background: transparent;
	height: 100%;
	min-width: 960px;
}
#c2,
#header,
.content,
#footer {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

/* @vova CONTAINER */
#container {
	min-height: 100%;
	background: #fff;
}
*html #container { height: 100%; }


/* @vova C2 */
#c2 {
	margin-bottom: 35px;
	padding-top: 23px;
	background: #fff url('/images/bgr-content-wrapper.png') no-repeat 100% 0;
}
	.content {
		background-color: transparent;
	}

/* @vova LAYOUT
	#c2
		.sidebar
		.content
		.sidebar
*/
/*	 2 колонки fixed|fixed */
/*	 content.left | sidebar.right */
/*	.content.left {
		float: left;
		width: 700px;
	}
	.sidebar.right {
	}*/

/*	 2 колонки fixed|fixed */
/*	 sidebar.left | content.right */
	.sidebar.left {
	}
	.content.right {
		float: right;
		width: 710px;
	}

/*	 2 колонки x|fixed */
/*	 content.left | sidebar.right */
/*	.content.left {
		margin: 0 250px 0 0;
		width: auto;
	}
	.sidebar.right {
	}*/

/*	 2 колонки fixed|x */
/*	 sidebar.left | content.right */
/*	.sidebar.left {
	}
	.content.right {
		margin-left: 250px;
		width: auto;
	}*/

/*	 2 колонки x|x */
/*	 sidebar.left | content.right */
/*	.sidebar.left {
		width: 25%;
	}
	.content.right {
		margin-left: 25%;
		width: auto;
	}*/

/*	 2 колонки x|x */
/*	 content.left | sidebar.right */
/*	.content.left {
		margin-right: 25%;
		width: auto;
	}
	.sidebar.right {
		width: 25%;
	}*/

/*	 3 колонки fixed|x|fixed */
/*	 sidebar.left | content.center | sidebar.right */
/*	.sidebar {
		margin: 0 50px 0 0;
	}
	.content.center {
		overflow: hidden;
		width: auto;
	}
	.sidebar.right {
		margin: 0 0 0 50px;
	}*/

/*	 3 колонки fixed|x|fixed */
/*	 sidebar.left | wrapper content.center | sidebar.right*/
/*	.sidebar.left {
	}
	#c2 .wrapper {
		margin: 0 250px 0 250px;
	}
		.content.center {
			width: auto;
			max-width: 998px;
			margin: 0 auto;
		}
	.sidebar.right {
	}*/

/*	 3 колонки fixed|fixed|fixed */
/*	 sidebar.left | content.center | sidebar.right */
/*	.sidebar.left {
	}
	.content.center {
		margin: 0 250px 0 250px;
		width: 498px;
	}
	.sidebar.right {
	}*/


/* @vova SIDEBAR */
.sidebar,
.sidebar.left {
	background-color: transparent;
	padding: 0;
	width: 230px;
	float: left;
}
.sidebar.right {
	width: 230px;
	float: right;
}
	.sidebar .navigation-content {
		padding-left: 23px;
	}
.widget.widget-rent {
	padding-right: 25px;
	padding-left: 30px;
	margin-bottom: 30px;
}
	.widget-rent .widget-title {
		font-size: 18px;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.widget-rent .widget-content {
	}
		.widget-rent dl {
			margin: 0 0 18px;
		}
			.widget-rent dl dt {
				color: #333;
				font-size: 11px;
				margin-bottom: 8px;
			}
			.widget-rent dl dd {
				margin: 0 0 8px;
			}
		.widget-rent .btn {
			margin-bottom: 11px;
			margin-left: -10px;
		}
		.widget-rent em {
			display: block;
			color: #333;
			font-size: 11px;
			line-height: 13px;
		}



/******************************************************************************
 * widget-news
 *****************************************************************************/
.widget-news {
}
	.widget-news .widget-title {
		margin: 0 0 15px;
		font-size: 21px;
	}
	.widget-news .widget-content {
		font-size: 14px;
		line-height: 1.1;
	}
	.widget-news .news {
		margin-bottom: 15px;
	}
	.widget-news .date_item {
		color: #000;
		font-size: 11px;
	}
	.widget-news .text_short {
		text-align: left;
	}
	.widget-news a {
		font-weight: bold;
		color: #f58220;
	}



#header {
	height: 144px;
	position: relative;
}
	#logo {
		display: block;
		position: absolute;
		top: 28px;
		left: 6px;
		width: 286px;
		height: 102px;
		background: url(/images/logo.png) no-repeat;
	}
	#header .alien {
		position: absolute;
		top: 63px;
		left: 390px;
		padding-left: 30px;
		background: url(/images/icon-header-alien.png) 0 50% no-repeat;
	}
	#header .link {
		font-size: 15px;
		left: 582px;
		position: absolute;
		top: 80px;
	}
	#header .phone {
		font-size: 22px;
		font-weight: bold;
		line-height: 27px;
		position: absolute;
		top: 57px;
		right: 18px;
		padding-left: 35px;
		background: url(/images/icon-header-phone.png) 0 50% no-repeat;
	}
		#header .phone small {
			font-size: 14px;
			vertical-align: baseline;
			font-weight: normal;
		}

#search {
	margin-top: 300px;
	margin-bottom: 40px;
	margin-left: 0px;
}
#search .submit {
	background: url('/images/btn_bg.gif') repeat-x;
	height: 20px;
	color: #ffffff;
	text-align: center;
	border: 0;
	padding-bottom: 3px;
	vertical-align: middle;
}

#search .text {
	height: 14px;
	font-size: 12px;
	vertical-align: middle;
}

/* Page
--------------------------------------------*/

.blue { color: #3276d0; }
a.blue:hover,
a.blue:active,
a.blue:visited,
a.blue:link { color: #3276d0; text-decoration: underline; }

a.bighref:hover,
a.bighref:active,
a.bighref:visited,
a.bighref:link { font-size: 14px; display: block; margin-bottom: 10px; }




.text_full {
	padding: 10px;
	line-height: 20px;
}

ul.list {
	margin: 0px 0px 4px;
	padding: 0;
}

ul.list li {
	background: url('/images/list_marker.png') no-repeat 0px 6px;
	margin: 0;
	padding: 0px 0 6px 10px;
}




/* Tabl
--------------------------------------------*/

table.tabl { margin: 20px auto; width: 100%; border: 1px solid #03c68f; }
table.tabl th {
	border: 1px solid #88909C;
	background: #808895;
	text-align: center;
	font-size: 12px;
}
table.tabl td {
	border: 1px solid #88909C;
	padding: 4px 20px;
	color: #000000;
	font-size: 12px;
	text-align: center;
}
table.tabl td.left { text-align: left; }
table.tabl td { font-size: 12px; }

div.date_item { color: #C0C0C0;}

.img_left { margin: 0px 20px 10px 0px; float: left;}
.img_right { margin: 0px 0px 10px 20px; float: right;}

.space {clear: both; padding-top: 10px;}

/* Errors
------------------------------------------*/
.error_message { padding: 10px; color: red; }
.error_message ul {
	margin: 4px 0 0 0;
	padding: 0;
}
.error_message ul li { padding: 3px 0; color: #717f81; }
.error_message strong {
	color: red;
}
.error_message ul li strong { display: inline; color: red; }
.error { color: red; }



/* Pager
---------------------------------------------*/

.pager { margin-top: 5px; margin-bottom: 5px;}
.pager a, .pager a:visited, .pager .current, a.button, a.button:visited {
	color: #666666;
	padding: 1px 6px 1px 6px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none;
	margin: 3px;
}

.pager a, .pager a:visited, a.button, a.button:visited {
	border: 1px solid #cccccc;
	background-color: transparent;
}
.pager a:hover, a.button:hover {color: #000000; background-color: #cccccc;}



/* Footer
------------------------------------------*/

#antifooter { clear: both; height: 100px; }
#footer {
	margin-top: -100px;
	height: 100px;
	background: url(/images/bgr-footer.png) 50% 0 no-repeat;
}
	#footer .footer-content {
		width: 960px;
		margin: 0 auto;
		padding-top: 25px;
	}


.foot {
	width: 100%;
}
	.foot td {
		font-size: 12px;
		line-height: normal;
	}
	.foot .foot-copyright {
		width: 230px;
	}
		.foot .copyright {
			padding-left: 50px;
		}
	.foot .foot-alien {
		width: 260px;
	}
		.foot .alien {
			padding-left: 20px;
		}
	.foot .foot-phone {
		text-align: center;
		width: 300px;
	}
	.foot .foot-devel {
		text-align: right;
		padding-right: 20px;
	}
		.foot div {
			margin-bottom: 15px;
		}
		.foot .phone {
			color: #000;
			font-size: 24px;
			font-weight: bold;
			line-height: 19px;
			padding-left: 20px;
		}
			.foot .phone small {
				font-size: 12px;
				line-height: 1;
				vertical-align: top;
				font-weight: normal;
			}


/* Main_menu
------------------------------------------*/

#main_menu {
	padding: 0 0 30px 0;
	margin: 0;
	background: url(/images/bgr-main-menu.png) 50% 100% no-repeat;
}
	#main_menu ul {
		margin: 0;
		padding: 0 0 15px;
	}
		#main_menu ul li {
			display: block;
			clear: both;
			margin: 0;
			padding: 0 0 0 20px;
			border-top: 1px dashed #c9c9c9;
		}
		#main_menu ul li:first-child {
			border-top: none;
		}

/*#main_menu ul li.active { margin: 0; padding: 0; }*/

#main_menu ul li a,
#main_menu ul li.active span {
	display: block;
	color: #274989;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	padding: 8px 0;
}
#main_menu ul li a:hover,
#main_menu ul li.active span,
#main_menu ul li.active > a { color: #f58220; }


#main_menu ul ul {
	display: none;
	padding: 5px 0 10px;
}
#main_menu ul li.active > ul { display: block; }

	#main_menu ul ul li {
		display: block;
		clear: both;
		margin: 0;
		padding: 0 0 0 16px;
		border-top: none;
		background: url(/images/marker-main-menu-ul-ul.png) 3px 6px no-repeat;
	}
		#main_menu ul ul li a,
		#main_menu ul ul li.active span {
			display: block;
			color: #274989;
			text-decoration: none;
			font-weight: bold;
			font-size: 14px;
			padding: 1px 0;
		}
		#main_menu ul ul li a:hover,
		#main_menu ul ul li.active span,
		#main_menu ul ul li.active > a { color: #f58220; }


/* Top Menu
---------------------------------*/
#post {
	display: block;
	position: absolute;
	width: 130px;
	height: 139px;
	margin-top: 251px;
	margin-left: 579px;
}
#top_menu {
	text-align: right;
	height: 32px;

}

#top_menu .left {
	width: 5px;
	height: 32px;
	background: url('/images/top_menu_l.png') no-repeat;
	float: left;
}

#top_menu .right {
	width: 5px;
	height: 32px;
	background: url('/images/top_menu_r.png') no-repeat;
	float: left;
}

#top_menu span {
	float: left;
	height: 26px;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
	color: #ffffff;
	text-align: center;
	background: url('/images/top_menu_c.png') repeat-x;
}


#top_menu a:hover,
#top_menu a:active,
#top_menu a:visited,
#top_menu a:link {
	float: right;
	color: #ffffff;
	margin-left: 2px;
}

.attention {font-size: 14px; font-weight: bold; margin: 10px 0; color: #FEA20F;}




.main-cols {
    margin-bottom: 30px;
    width: 100%;
}
	.main-cols td {
		padding: 0;
		vertical-align: top;
	}
	.main-cols .l {
		padding-left: 15px;
	}
		.main-cols .list li {
			padding-left: 25px;
			background-position: 0 5px;
		}
	.main-cols .g {
		width: 65px;
	}
	.main-cols .r {
		width: 330px;
	}
		.main-cols .gallery {
			margin: 0 0 5px;
		}
			.main-cols .gallery td {
				padding: 0 0 8px 12px;
				vertical-align: top;
				text-align: center;
			}
			.main-cols .gallery td:first-child {
				padding-left: 0;
			}
				.main-cols .gallery a,
				.main-cols .gallery a:hover {
					text-decoration: none;
					display: block;
					overflow: hidden;
					background: #FFFFFF;
					position: relative;
					z-index: 1;

					margin: 0;
					padding: 5px;

					-webkit-box-shadow:	0 0 3px rgba(0,0,0, .6);
					box-shadow:			0 0 3px rgba(0,0,0, .6);
				}
				.main-cols .gallery a:hover {
					padding: 5px;
					margin: 0;

					-webkit-box-shadow:	0 0 3px rgba(0,0,0, .6);
					box-shadow:			0 0 3px rgba(0,0,0, .6);
				}
					.main-cols .gallery img {
						display: block;
						border: none;
						margin: 0 auto;
						position: relative;
					}
					.main-cols .gallery .name {
						padding-top: 5px;
					}
				.main-cols .gallery .no-preview {
				}


.file-contract {
	background: url(/images/icon-contract.png) 0 0 no-repeat;
	padding: 9px 0 3px 35px;
}


/* @vova TABLE.LIST */
table.list {
	width: 100%;
	margin-bottom: 1.5em;
}
	table.list td {
		padding: 1.5em 0 1.5em;
		vertical-align: top;
		border-top: 1px solid #e5e5e5;
	}
	table.list tr:first-child td {
		border-top: none;
	}
	table.list .pic {
		padding-right: 25px;
		width: 140px;
	}
		table.list .pic a {
			display: block;
		}
			table.list .pic img {
				display: block;
				margin: 0 auto;
			}
	table.list .desc {
	}
		table.list .title {
			font-weight: bold;
			font-size: 18px;
		}
		table.list .date {
			color: #666;
		}
		table.list .text {
			margin: 3px 0;
		}
			table.list .more {
				font-weight: bold;
				margin: -5px 0 0 -5px;
				padding: 5px;
				white-space: nowrap;
			}






/******************************************************************************
 * offices-index
 *****************************************************************************/
.offices-index {
}
.offices-index__col_left {
	float: left;
	width: 540px;
}
.offices-index__col_right {
	float: right;
	width: 160px;
}


/*
 * Прицепленные файлы
 */
.offices-index__glue-files {
	margin-bottom: 15px;
}
.offices-index__glue-files-item {
	margin-bottom: 15px;
}


/*
 * Кнопка Заявка на аренду
 */
a.offices-index__btn_office_bid,
.offices-index__btn_office_bid {
	margin-bottom: 25px;
}


/*
 * Менеджер
 */

.offices-index__manager {
	padding-left: 10px;
}
.offices-index__manager-preview {
	padding: 4px;
	border: 2px solid #f2f2f2;
	margin-bottom: 10px;
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
}
	.offices-index__manager-preview img {
		margin: 0;
		display: block;
	}

.offices-index__manager-desc {
	display: block;
}

.offices-index__manager-name {
	color: #195477;
	font-weight: bold;
	display: block;
	line-height: 1.1;
	margin-bottom: 5px;
}

.offices-index__manager-post {
	font-size: 10px;
	color: #195477;
	display: block;
	margin-bottom: 5px;
	line-height: 1.1;
}

.offices-index__manager-phones {
	display: block;
	padding-left: 30px;
	min-height: 25px;
	background: url(/images/icon-offices-index-manager-phone.png) 0 50% no-repeat;
}
.offices-index__manager-phone {
	font-size: 12px;
	line-height: 1.1;
	display: block;
}




/******************************************************************************
 * offices-list
 *****************************************************************************/
.offices-list {
	border: 1px solid #bebebe;
	padding: 2px;
}
.offices-list__table {
	width: 100%;
}
.offices-list__table th {
	font-size: 12px;
	background-color: #f2f2f2;
	text-align: center;
	padding: 6px;
	white-space: nowrap;
}
.offices-list__table td {
	border-left: 1px solid #dedede;
	border-bottom: 3px solid #dedede;
	color: #F58220;
	padding: 6px;
}
.offices-list__table tr td:first-child {
	border-left: none;
}

.offices-list__table .comment {
	width: 180px;
}

.offices-list__table .plink {
	text-align: center;
}
	.offices-list__table .officewindow {
		vertical-align: middle;
		display: inline-block;
		*display: inline; *zoom: 1; /* IE7 */
		width: 20px;
		height: 21px;
		background: url(/images/icon-offices-list-photo.png) 50% 50% no-repeat;
		cursor: pointer;
	}

.offices-list__table .floor {
	text-align: center;
}

.offices-list__table .number {
	text-align: center;
}

.offices-list__table .area {
	text-align: center;
}




/******************************************************************************
 * offices-item
 *****************************************************************************/
.offices-item__wrapper {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	background-color: rgba(0,0,0, .25);
	overflow-x: auto;
	overflow-y: scroll;
}
.offices-item {
	border: 2px solid #a3a3a3;
	background-color: #fff;
	padding: 1px 20px 10px 30px;
	position: absolute;
	width: 816px;
	margin-left: -408px;
	left: 50%;
	top: 50px;
}

.offices-item__col_l {
	width: 505px;
	float: left;
}
.offices-item__col_r {
	width: 280px;
	padding-left: 20px;
	float: right;
	border-left: 1px solid #a8a8a8;
}


/*
 * Заголовок
 */

.offices-item__title {
	padding-left: 60px;
	background: url(/images/icon-offices-item-title.png) 0 50% no-repeat;
	padding-top: 8px;
	padding-bottom: 10px;
	line-height: 1.1;
	margin-left: -15px;
	margin-bottom: 15px;
	font-size: 22px;
}
.offices-item__title .color {
	color: #274989;
}


/*
 * Описание
 */

.offices-item__desc {
}
.offices-item__desc-title {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
}

.offices-item__desc .text_full {
	margin-bottom: 15px;
	line-height: 1.2;
	font-size: 12px;
}


/*
 * Прицепленная галлерея
 */

.offices-item__images {
}
.offices-item__images-title {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;
}

.offices-item__images .gallery {
}


/*
 * Кнопка закрыть окно
 */

.offices-item__close {
	text-decoration: underline;
	color: red;
	display: block;
	padding-right: 20px;
	font-size: 12px;
	background: url(/images/btn-window-close.png) 100% 50% no-repeat;
	position: absolute;
	right: 15px;
	top: 12px;
}


/*
 * Форма
 */

.offices-item__form-wrapper {
}
.offices-item__form-title {
	color: #274989;
	font-size: 18px;
}


/*
 * Менеджер
 */

.offices-item__manager {
	float: right;
	margin-bottom: 15px;
}
.offices-item__manager-preview {
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
	vertical-align: bottom;
	padding-left: 15px;
}
.offices-item__manager-preview img {
	display: block;
	width: 60px;
	height: auto;
	margin: 0;
}

.offices-item__manager-desc {
	vertical-align: bottom;
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
	text-align: right;
}
.offices-item__manager-name {
	display: block;
	font-size: 12px;
	line-height: 1.1;
	font-weight: bold;
}

.offices-item__manager-post {
	display: block;
	line-height: 1.1;
	font-size: 10px;
}

.offices-item__manager-phones {
}
.offices-item__manager-phone {
	display: block;
	line-height: 1.1;
	font-size: 10px;
}


/*
 * Форма
 */

.offices-item__form {
}
.offices-item__form .forms {
}
.offices-item__form .form {
}
.offices-item__form .form td {
	padding-bottom: 7px;
}
.offices-item__form .form label {
	color: #666;
	display: block;
	font-size: 12px;
	cursor: pointer;
	line-height: 1;
}
.offices-item__form .form .send_contract label {
	display: inline;
}

.offices-item__form .form .captcha {
}
.offices-item__form .form .captcha label {
	display: inline;
}
.offices-item__form .form .captcha_image {
	cursor: pointer;
}

.offices-item__form .forms .submit {
    background-color: #274989;
    color: #FFFFFF;
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
    height: auto;
    padding: 5px 30px;
    width: auto;
	cursor: pointer;
}
















/******************************************************************************
 * main-index
 *****************************************************************************/
.main-index {
}



/*
 * Фотка на главной
 */

.main-index__photo {
	margin: -2px 0 2px -4px;
}



/*
 * Ссылки на главной на аренду
 */

.main-index__offices-links {
	padding-left: 15px;
	margin-bottom: 30px;
}

.main-index__offices-links .title {
	color: #274989;
	font-size: 21px;
}

.main-index__offices-links a {
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
	padding: 10px 50px;
	font-size: 16px;
	color: #f58220;
	margin-left: 90px;
}
.main-index__offices-links a:first-child {
	margin-left: 0;
}
.main-index__offices-links a.colored:hover,
.main-index__offices-links a.colored {
	border-radius: 6px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	background: #e09768 url(/images/bgr-main-index-offices-link.png) 50% 0 repeat-x;
	font-weight: bold;
}



/*
 * О фирме
 */

.main-index__about {
	background: #f6f6f6 url(/images/bgr-main-about.png) 50% 50% repeat-x;

	-webkit-box-shadow:	0 0 3px rgba(0,0,0, .6);
	box-shadow:			0 0 3px rgba(0,0,0, .6);
	margin-bottom: 35px;
	padding: 20px;
}
.main-about {
	position: relative;
	margin-bottom: 35px;
	padding: 15px 35px 0 240px;
}
	.main-about img {
		position: absolute;
		margin-top: -100px;
		top: 50%;
		left: 0;
	}
	.main-about h2 {
	}
	.main-about p {
		line-height: 16px;
	}
	.main-about .btn-main-about {
		width: 33px;
		height: 33px;
		margin-left: -16px;
		margin-top: -16px;
		position: absolute;
		right: 0;
		top: 50%;
		background: url(/images/btn-main-about.png) 50% 50% no-repeat;
	}



/*
 * Наши преимущества
 */

.services-main {
}
.services-main__title {
	margin: 0 0 20px 0;
	font-size: 21px;
}

.services-main__list {
	width: 100%;
}

.services-main__item-pic {
	width: 110px;
	padding: 6px 0 6px 5px;
}
.services-main__item-pic-wrap {
	display: block;
	width: 105px;
	height: 74px;
	overflow: hidden;
	border: 2px solid #dadada;
	border-radius: 2px;
}
.services-main__item-pic img {
	display: block;
	width: 105px;
	height: auto;
}

.services-main__list a {
}

.services-main__item-desc {
	vertical-align: middle;
	width: 190px;
	padding: 6px 20px 6px 10px;
}
.services-main__item-desc a {
	color: #f58220;
}














/******************************************************************************
 * request-index
 *****************************************************************************/
.request-index {
}
.request-index__col_left {
	float: left;
	width: 540px;
}
.request-index__col_right {
	float: right;
	width: 160px;
}



/*
 * Виджет Менеджер
 * Полностью дублирует 'offices-index__manager'
 */

.request-index__manager {
	padding-left: 10px;
}
.request-index__manager-preview {
	padding: 4px;
	border: 2px solid #f2f2f2;
	margin-bottom: 10px;
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
}
	.request-index__manager-preview img {
		margin: 0;
		display: block;
	}

.request-index__manager-desc {
	display: block;
}

.request-index__manager-name {
	color: #195477;
	font-weight: bold;
	display: block;
	line-height: 1.1;
	margin-bottom: 5px;
}

.request-index__manager-post {
	font-size: 10px;
	color: #195477;
	display: block;
	margin-bottom: 5px;
	line-height: 1.1;
}

.request-index__manager-phones {
	display: block;
	padding-left: 30px;
	min-height: 25px;
	background: url(/images/icon-offices-index-manager-phone.png) 0 50% no-repeat;
}
.request-index__manager-phone {
	font-size: 12px;
	line-height: 1.1;
	display: block;
}













/*
 * Fast styles
 */

a.btn-orange:visited,
a.btn-orange:hover,
a.btn-orange,
.btn-orange {
	border: none;
	background: #e09768 url(/images/bgr-main-index-offices-link.png) 50% 0 repeat-x;
}


/*
 * Виджет Менеджер
 * Полностью дублирует 'offices-index__manager'
 */

.widget__manager {
	padding-left: 20px;
	text-align: left;
}
.widget__manager-preview {
	padding: 4px;
	border: 2px solid #f2f2f2;
	margin-bottom: 10px;
	display: inline-block;
	*display: inline; *zoom: 1; /* IE7 */
}
	.widget__manager-preview img {
		margin: 0;
		display: block;
	}

.widget__manager-desc {
	display: block;
}

.widget__manager-name {
	color: #195477;
	font-weight: bold;
	display: block;
	line-height: 1.1;
	margin-bottom: 5px;
}

.widget__manager-post {
	font-size: 10px;
	color: #195477;
	display: block;
	margin-bottom: 5px;
	line-height: 1.1;
}

.widget__manager-phones {
	display: block;
	padding-left: 30px;
	min-height: 25px;
	background: url(/images/icon-offices-index-manager-phone.png) 0 50% no-repeat;
}
.widget__manager-phone {
	font-size: 12px;
	line-height: 1.1;
	display: block;
}


#map-canvas {
	width: 690px;
	height: 350px;
}