@charset "utf-8";
/* CSS Document */

html, body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
}

body{
	min-height:100%;
	position:relative;
	color: #666;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 9.75pt;
	line-height: 1.4;
}

td,th{
	color: #666;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 9.75pt;
	line-height: 1.4;
}

img{
	border:0;
}

select, input {
	margin: 0;
	padding: 0;
	font-family: 'Arial', 'Tahoma', sans-serif;
	font-size: 11px;
	color: #333333;
}


h1 {
	font-size: 31.5pt;
	text-transform: uppercase;
	color: #dc1921;
	text-decoration: none;
	margin:0;
}
h1 small {
	font-size: 13pt;
	font-weight: normal;
}



#main-table{
	width:100%;
	border:0;
	table-layout:fixed;
}

#top-fon{
	background:url(images/top_bg1.png) top left repeat-x;
}

#top-center{
	width:1120px;
	1height:205px;
	vertical-align:top;
}

#right-fon{
	background:url(images/top_bg6.png) top left no-repeat;
	background-color:#eaeaea;
	
}

#top_bg2{
	background:url(images/top_bg2.png) bottom left no-repeat;
	width:112px;
}

#top_bg3{
	background:url(images/top_bg3.png) top right repeat-y;
	width:239px;
}

#top_bg4{
	background:url(images/top_bg4.png) top right repeat-y;
	width:247px;
}

#top_bg5{
	background-color:#eaeaea;
	background:url(images/top_bg5.png) top left no-repeat;
}


#top2_bg{
	background:url(images/top2_bg.png) top right no-repeat;
}

#right-shadow{
	background:url(images/right-shadow1.png) top left repeat-x;
}

#right-shadow div {
	height:96px;
	background:url(images/right-shadow2.png) top left no-repeat;
}


#top_menu ul {
	margin: 36px 0 0 0px;
	padding-left:0px;
}
#top_menu ul li {
	background:url('images/arrow.png') no-repeat 0 6px;
	height: 22px;
	list-style: none;
	margin: 0 0 0 16px;
	padding: 0 0 0 14px;
	width: 206px;
}

#top_menu ul li a {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8.25pt;
	font-weight: bold;
	line-height: 21px;
	text-decoration: none;
	text-transform: uppercase;
}

#top_menu ul li a:hover {
	text-decoration: underline;
}

#top_menu ul li.active {
	background: url('images/menu_active.png') left center no-repeat;
	margin-left: 2px;
	padding: 0 0 0 30px;
}
#top_menu ul li.active a {
	color: #fff;
}

#top_menu ul li.cabinet{
	background:url(images/cabinet.png) left center no-repeat;
	margin-left: 2px;
	padding: 0 0 0 30px;
}


#top-menu2{
	margin:  0;
	padding-top: 36px;
	background:url(images/top_bg4-bottom.png) bottom right no-repeat;
	height:169px;

}

#top-menu2 ul{
	margin: -15px 0 0 0px;
	padding: 0;
	list-style:none;
}

#top-menu2 ul li{
	background:url('images/switch_off.png') no-repeat 0px 6px;
	margin-left:27px;
	padding-left:35px;
	height:21px;
}

#top-menu2 ul li.switch_off2{
	background:url('images/switch_off2.png') no-repeat 0px 6px;
	margin-left:27px;
	padding-left:35px;
	height:21px;
}

#top-menu2 ul li.switch_off5{
	background:url('images/switch_off5.png') no-repeat 0px 6px;
	margin-left:27px;
	padding-left:35px;
	height:21px;
}

#top-menu2 ul li a{
	font-family: "Arial Narrow", Arial, Tahoma, sans-serif;
	color: #333333;
	text-decoration:none;
	font-size:13px;
	font-weight:500;
}

#top-menu2 ul li.active1,
#top-menu2 ul li.active2,
#top-menu2 ul li.active3{
	margin-left:17px;
	padding-left:45px;
}

#top-menu2 ul li.active1 a,
#top-menu2 ul li.active2 a,
#top-menu2 ul li.active3 a{
	color:#FFFFFF;
	font-weight:400;
}


#top-menu2 ul li.active1{	
	background:url(images/switch_on2.png) no-repeat 0 0;
}

#top-menu2 ul li.active2{
	background:url(images/switch_on3.png) no-repeat 0 0;
}

#top-menu2 ul li.active3{
	background:url(images/switch_on4.png) no-repeat 0 0;
}

#title{
	height:62px;
	margin-top:19px;
	margin-left:88px;
}

#submenu{
	height:49px;
	width:695px;
	margin-left:88px;
	background:url(images/submenu_r1_c6.png) top right no-repeat;
}
#submenu .submenu1{
	height:49px;
	width:685px;
	background:url(images/submenu_r1_c2.png) top left repeat-x;
}
#submenu .submenu2{
	height:49px;
	background:url(images/submenu_r1_c1.png) top left no-repeat;
}


.submenu2 ul {
	height: 31px;
	margin: 0;
	overflow: hidden;
	padding: 5px;
}
.submenu2 li {
	display: inline;
	float: left;
	height: 20px;
	list-style: none;
	margin-top: 6px;
	padding: 2px 2px 2px 2px;
	background:url(images/submenu_dot1.jpg) 5px 10px no-repeat;
}

.submenu2 li a {
	color: #3c3c3c;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 20px;
	padding:1px 3px 7px 15px;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.submenu2 li a:hover {
	text-decoration: underline;
}
#submenu .active a {
	background:url(images/submenu_dot2.jpg) 5px 8px no-repeat;
	color: #fff;
}

#submenu .active{
	background: transparent url('images/v.png') scroll repeat-x 0 -54px;
}

.subtitle {
	background:url(images/submenu_bg1.png) top left repeat-x;
	height:46px;
}
.subtitle1 {
	background:url(images/submenu_bg_left2.png) top left no-repeat;
	height:46px;
}
.subtitle2 {
	background:url(images/submenu_bg_left.png) top right no-repeat;
	height:38px;
	font-size: 16pt;
	font-weight:bold;
	text-transform: uppercase;
	color: #dc1921;
	text-decoration: none;
	padding:8px 0 0 20px;
}

.top-contacts{
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	background:url(images/subbtn1.png) center left no-repeat;
	margin-top:10px;
	height:27px;
	padding:9px 0 0 45px;
	margin-left:23px;
}
.top-add-fav{
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	background:url(images/subbtn2.png) center left no-repeat;
	margin-top:2px;
	margin-left:23px;
	height:27px;
	padding: 9px 0 0 45px;
}
.top-add-fav a,
.top-contacts a{
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	color: #888;
	font-size: 9.75pt;
	text-decoration:none;
	font-weight:bold;
}

.top-add-fav a:hover,
.top-contacts a:hover{
	text-decoration:underline;
}


.top-phone{
	height:42px;
	float:left;
	width:245px;
	padding:0 0 0 85px;
	background:url(images/phone_btn.png) no-repeat 40px 5px;
}

/* == Телефон == */
.top-phone {
}
.top-phone small {
	color: #666;
	font-family: "OfficinaSansC", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16.5pt;

}
.top-phone big {
	color: #444;
	font-family: "OfficinaSansC", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 24pt;
}


#main{
	border:0;
	table-layout:fixed;
	margin-left:65px;
}

.left{
	width:713px;
	background:url(images/main_bg2.png) top left repeat-y;
}

.left .fon1{
	width:713px;
	background:url(images/main_bg1.png) top left no-repeat;
}


p{
	padding:0;
	margin:0;
}


.content{
	padding: 25px 15px 30px 40px;
}


.search-box{
	background-color:#f6f6f6;
	padding:10px;
	margin-top:10px;
}

.search-box .head{
	font-weight:bold;
	color:#ac0109;
	height:25px;
}

form td {
	text-align: right;
	padding: 0 0 8px 0;
	vertical-align: middle;
}
form td.key {
	text-align: left;
	padding-right: 10px;
	font-weight:bold;
}

td input {
	width: 40px;
}

select {
	width: 135px;
}

input.submit {
	width: 80px;
	margin: 15px 0 0 0 ;
	float: right;
}

/* == Путь == */
#path {
	margin: 0 80px 3em 0;
}
#path ul {
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
/* == 
 * W = 5px 			— ширина разделителя
 * L = 5px 			— отступ слева
 * R = 5px 			— отступ справа
 * == */
#path li {
	float: left;
	line-height: 0;
	list-style: none;
	margin: 0 18px 0 5px; 		/* 0 W+L+R 0 L */
	position: relative;
}
#path li:before,
#path li .before {
	color: #aaa;
	content: '—';
	line-height: 18px;
	margin: 0 5px 0 -18px; 		/* 0 R 0 -(W+L+R) */
	position: relative;
}
#path li a {
	color: #aaa;
	font-size: 8.25pt;
	line-height: 18px;
	white-space: nowrap;
}
#path li.active a {
	text-decoration: none;
}




#main-bottom{
	1background:url(images/bottom-left.png) top left no-repeat;
	background:url(images/main_bg2.png) top left repeat-y;
	height:160px;
}

#main-bottom .fon1{
	height:160px;
	background:url(images/bottom-left.png) bottom left no-repeat;
}


#main-bottom-right{
	1background:url(images/bottom-right.png) top left no-repeat;
	background:url(images/main_right_bg2.png) top left repeat-y;
	height:160px;
	
}

#main-bottom-right .fon1{
	background:url(images/bottom-right.png) bottom left no-repeat;
	height:160px;
}


.right{
	background:url(images/main_right_bg2.png) top left repeat-y;
	width:345px;
}

.right .box{
	background:url(images/main_right_bg1.png) top left no-repeat;
	padding:105px 25px 30px 25px;
}


#special{
	margin-top:10px;
}

#special h2 {
	background: transparent url('images/h2.png') scroll no-repeat 0 0;
	height: 48px;
	margin: 0;
	padding: 5px 7px 0 6px;
	text-transform: lowercase;
	width: 280px;
}
#special h2 a{
	color: #fff;
	display: block;
	font-size: 14pt;
	font-weight: normal;
	height: 34px;
	line-height: 31px;
	padding: 0 0 0 19px;
	text-decoration: none;
}




/* == Картинки в рамке == */
.img_s {
	height: 152px;
	position: relative;
	width: 152px;
}
.img_s a,
.img_m a {
	text-decoration: none;
}
.img_s img,
.img_m img {
	display: block;
	height: 138px;
	left: 5px;
	position: relative;
	top: 4px;
	width: 138px;
	z-index: 0;
}
.img_s b,
.img_m b {
	background: transparent url('images/img_s.png') scroll no-repeat 0 0;
	color: #fff;
	display: block;
	height: 152px;
	margin-top: -138px;
	position: relative;
	white-space: nowrap;
	width: 152px;
	z-index: 2;
}
.img_s strong,
.img_m strong {
	background: transparent url('images/spacer.png') scroll repeat 0 0;
	bottom: 10px;
	color: #fff;
	font-size: 8pt;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	left: 5px;
	padding: 7px 10px;
	position: absolute;
	text-decoration: none;
	width: 118px;
	z-index: 0;
}
.img_m {
	height: 194px;
	margin: 0 auto;
	position: relative;
	width: 194px;
}
.img_m img {
	height: 180px;
	width: 180px;
}
.img_m b {
	background-image: url('images/img_m.png');
	height: 194px;
	margin-top: -180px;
	width: 194px;
}
.img_m strong {
	font-size: 9.75pt;
	padding: 10px;
	width: 160px;
}



.gallery {
	margin:0;
	overflow: hidden;
	padding:2px;
}
.gallery li {
	width: 25%;
	float: left;
	height: 201px;
	list-style: none;
	margin: 0 0 5px 0;
	position: relative;
}


.gallery2 {

	overflow: hidden;
	padding:2px;
}
.gallery2 li {
	width: 33%;
	float: left;
	height: 201px;
	list-style: none;
	margin: 0 0 5px 0;
	position: relative;
}

.objects-list{
	overflow: hidden;
	padding:2px;
}

.objects-list li {
	height: 180px;
	list-style: none;
	margin: 0 0 5px 0;
	position: relative;
}

.objects-list li .descr{
	margin-left:160px;
	padding-left:5px;
	color:#696969;
}

.objects-list li .descr span{
	color:#888888;
	padding:0 10px 0 10px;
}

.objects-list li .descr a{
	color:#dd1821;
	font-size:14px;
	font-weight:bold;
}

.objects-list li .descr p{
	color:#696969;
	padding:0;
	margin:5px;
}

.arrow_list{
	height:20px;
	background:url('images/red_arrows.png') no-repeat 0 -19px;
	padding-left:20px;
}



/** Картинки в рамке справа*/
.img_ss {
	height: 83px;
	position: relative;
	width: 83px;
	float:left;
}

.img_ss img{
	display: block;
	height: 75px;
	position: relative;
	width: 74px;
	z-index: 0;
	left: 4px;
	top: 3px;
}
.img_ss b{
	background: transparent url('images/img_ss.png') scroll no-repeat 0 0;
	color: #fff;
	display: block;
	height: 83px;
	margin-top: -75px;
	position: relative;
	white-space: nowrap;
	width: 83px;
	z-index: 2;
}


/* == Картинки в рамке == */
.img_sss {
	height: 152px;
	position: relative;
	width: 152px;
	float:left;
	
}
.img_sss a{
	text-decoration: none;
}
.img_sss img{
	display: block;
	height: 138px;
	left: 5px;
	position: relative;
	top: 4px;
	width: 138px;
	z-index: 0;
}
.img_sss b{
	background: transparent url('images/img_s.png') scroll no-repeat 0 0;
	color: #fff;
	display: block;
	height: 152px;
	margin-top: -138px;
	position: relative;
	white-space: nowrap;
	width: 152px;
	z-index: 2;
}
.img_sss strong {
	background: transparent url('images/spacer.png') scroll repeat 0 0;
	bottom: 10px;
	color: #fff;
	font-size: 8pt;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	left: 5px;
	padding: 7px 10px;
	position: absolute;
	text-decoration: none;
	width: 118px;
	z-index: 0;
}



.specials-gallery {

	overflow: hidden;
	padding:2px;
	margin:0;
}
.specials-gallery li {
	height: 100px;
	list-style: none;
	margin: 0 0 5px 0;
	position: relative;
}

.descr{
	margin-left:83px;
	padding-left:5px;
	color:#696969;
}
.descr a{
	color:#dd1821;
}

.descr a span{
	color:#696969;
}

.descr p{
	color:#696969;
	padding:0;
	margin:5px;
}

.detals-title{
	height:38px;
	font-size: 16pt;
	font-weight:bold;
	color: #dc1921;
	text-decoration: none;
	padding:15px 0 0 20px;
}

.detals-meta-info{
	color:#888888;
	padding:1px 0 0 20px;
}


.detals-meta-info .detals-add-note{
	margin-left: 35px;
	padding-left:20px;
	background:url('images/add_note.png') no-repeat 0 5px;
}

.detals-meta-info .detals-fav{
	margin-left: 35px;
	padding-left:20px;
	background:url('images/add_fav.png') no-repeat 0 5px;
}

.detals-meta-info .detals-fav a,
.detals-meta-info .detals-add-note a{
	color:#888888;
}

.detals-menu{
	background-color:#f6f6f6;
	height:24px;
	padding:2px;
	margin-top:30px;
}

.detals-menu ul{
	list-style:none;
	margin:0px;
	padding-left:20px;
}

.detals-menu ul li{
	float:left;
	height:24px;
	line-height:24px;
	padding:0 9px 0 20px;
	background:url('images/red_arrows.png') no-repeat 0 -17px;
}

.detals-menu ul li.active{
	background:url('images/red_arrows.png') no-repeat 0 9px;
}

.detals-menu ul li a{
	color:#666666;
	font-weight:600;
}

.detals-menu ul li.active a{
	color: #dc1921;
	text-decoration:none;
}

.detals-box2{
	margin-top: 30px;
	background-color:#f6f6f6;
}


.detals-address{
	padding:15px 0 25px 15px;
	font-size:16px;
	color:#666666;
	font-weight:600;
}

.detals-keys{
	padding:15px 0 25px 15px;
}

.detals-keys span{
	color:#666666;
	font-weight:600;
}

.detals-comment{
	padding-top:25px;
}


.detals-info-header{
	color: #dc1921;
	font-size:16px;
	font-weight:bold;
}

.detals-info-key{
}







/* == Нижний блок == */
#footer * {
	color: #333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;	
}

address {
	font-style: normal;
}


.bottom-address {
	padding-left:120px;
	width:357px;
	color: #333;
	font-family: "OfficinaSansC", Tahoma, Arial, Helvetica, sans-serif;
	
}


.bottom-address small {
	font-size: 12.75pt;
}
.bottom-address big {
	font-size: 18.75pt;
}
#footer p {
	margin: 0;
	padding:10px 0 0 50px;
	white-space: nowrap;
}
#footer p img {
	left: 3px;
	position: relative;
	top: 6px;
}
#footer div {
	background: #fff url('/img/gray.png') scroll no-repeat -516px 48px;
	height: 75px;
	position: absolute;
	right: 1076px;
	top: 0;
	width: 30px;
}
#footer div a {
	background: transparent url('images/multiline.png') scroll no-repeat 0 0;
	height: 45px;
	left: 978px;
	overflow: hidden;
	position: absolute;
	text-indent: 88px;
	top: 83px;
	white-space: nowrap;
	width: 88px;
}


.bottom_buttons{
	height:75px;
	background:url('images/bottom_buttons.jpg') scroll no-repeat 120px 0;

}



.bottom-menu{
	height:60px;
	color:#333333;
	padding:50px 0 0 160px;
	background:url('images/bottom_menu_bg.jpg') scroll no-repeat 90px 40px;
}

.bottom-menu a{
	color:#333333;
	text-decoration:none;
}
.bottom-menu a:hover{
	text-decoration:underline;
}



.bott-menu3{
	background: transparent url('images/arrow3.jpg') scroll no-repeat 3px 5px;
	padding-left:15px;
	color:#888888;
	font-size:11px;	
	height:16px;
}
.bott-menu3 a{
	color:#888888;
	font-size:11px;	
}

.main-bottom-text{
	padding-left:110px;
	padding-top:5px;
}

.main-bottom-text div{
	float:left;
	margin-right:53px;
	width:100px;
	text-align:center;
}

.main-bottom-text div a{
	color:#333333;
	
}





/* == Блок со скругленными углами == */
.frame {
	background-color: #f0f0f0;
	margin: 2em 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}
.frame:before, .frame .before,
.frame:after, .frame .after {
	background: transparent url('images/wtl.png') scroll no-repeat 0 0;
	content: url('images/wtr.png');
	display: block;
	font-size: 0;
	height: 9px;
	line-height: 0;
	margin: 0 0 -9px 0;
	position: relative;
	text-align: right;
	width: 100%;
	z-index: 1;
}
.frame:after, .frame .after {
	background-image: url('images/wbl.png');
	content: url('images/wbr.png');
	margin: -9px 0 0 0;
}
.frame .box {
	padding: 20px;
}
.frame .square {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	height: 270px;
	margin: 0;
	width: 270px;
}
.frame .square img {
	position: relative;
	z-index: -1;
	left:1px;
}
.frame .square address {
	background-color: #888;
	color: #fff;
	font-size: 10.5pt;
	font-weight: bold;
	padding: 15px 25px;
}
.frame .square p {
	color: #666;
	font-size: 8.25pt;
	margin: 0;
	padding: 15px 25px 0 25px;
	position: relative;
}
.frame .square .descr222 {
	top: 30px;
	position: absolute;
	right: 25px;
	width:250px;
}
.frame .square .button {
	left: 100%;
	position: relative;
}
.frame_title {
	position: absolute;
	left: 15px;
	top: 22px;
	font-size: 9.75pt;
	text-transform: uppercase;
	color: #666;
	font-weight: bold;
}



.pages{
	padding:10px;
}
.pages a{
	color: #dc1921;
}












