html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,abbr,em,b,strong,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td {margin: 0;padding: 0;}
* {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 100.01%;}

table {border-collapse:collapse;}
a {color: #c11c3c; text-decoration:underline;}
a:hover {color: #ef142e;}
/*a:visited {color: #65002b}*/
a img {border:none}
ul, ol {list-style:none}

html, body {height: 100%;}

body {background: #fff!important;}

.clear, .clear-left, .clear-right {clear: both; font-size:0; overflow:hidden; line-height: 0;}
.clear-left {clear: left!important}
.clear-right {clear: right!important}
.flt{float:left!important;}
.blk{display: block!important;}
.no-brd{border: none!important;}
.no-bg{background: none!important;}

.chbx {
	border: none!important;
	display: inline!important;
	float: none!important;
	margin: 0!important;
	width: auto!important;
}

.ie6-spacer {height: 100%; width:100%;}
.ie6-spacer td {vertical-align: top;}

h2 {
	color: #c01032;
	font: normal 16px Tahoma, Verdana, Arial, sans-serif;
	padding-bottom: 10px;
}

#container {
	width: 971px;
	padding: 0 30px;
	position: relative;
	margin: 0 auto;
}

#header {display: none;}

.map {
	background: url(../img/map-bg.png) no-repeat center center;/*
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/pictures/map-cut.png');*/
	height: 330px;
	margin: 0 auto -10px;
	padding-top: 30px;
	width: 1000px;
}

.banner {vertical-align: middle;}

#main-menu {display: none;}

#middle {padding: 25px 0 150px;}

.index #middle table {width:100%;}

.index #middle table td {
	text-align: center;
	width: 50%;
}

.inside #middle, .news #middle {padding: 25px 55px 150px;}

.carousel table, .carousel table td {width: auto!important;}
.carousel table td {padding: 10px 2px;	vertical-align: middle!important;}
.carousel table {margin: 0 auto;}
.carousel .city { color: #575757; font-size: 18px; padding-left: 25px; padding-right: 25px;}

.carousel p {
	color: #272727;
	font-size: 81.25%;
	margin: 0 auto;
	padding: 0 10px 15px;
	text-align: left;
	width: 330px;
}

.carousel p a {
	display: block;
	font-size: 115.4%;
	margin-bottom: 7px
}

.carousel .prev-s, .carousel .next-s {
	background: url(../img/prev-next-small.gif) no-repeat;
	display: block;
	font-size: 0;
	height: 12px;
	overflow: hidden;
	width: 6px; 
}

.carousel .prev, .carousel .next {
	background: url(../img/prev-next.gif) no-repeat;
	display: block;
	height: 32px;
	overflow: hidden;
	width: 11px; 
}

.carousel .prev-s, .carousel .prev {background-position: top left}
.carousel .prev-s:hover, .carousel .prev:hover {background-position: bottom left}
.carousel .next-s, .carousel .next {background-position: top right}
.carousel .next-s:hover, .carousel .next:hover {background-position: bottom right}

/* button */

.button {
	background: url(../img/button-left.gif) no-repeat left top;
	display: block;
	height: 20px;
	text-decoration: none;
}

.button span {
	background: url(../img/button-right.gif) no-repeat right top;
	color: #010101;
	cursor: pointer;
	display: block;
	font-size: 11px;
	height: 17px;
	padding: 3px 10px 0;

}

/* SUB-MENU */

.sub-menu {display: none;}


/* CONTENT */

#content {
	color: #333;
	padding-top: 40px;
}

#content h1 {
	color: #c01032;
	font: normal 23px Tahoma, Verdana, Arial, sans-serif;
	padding-bottom: 20px;
}

#content p, .inside #content ul, .inside #content ol, .news #content ul, .object #content ul {
	color: #333;
	font-size: 14px;
	line-height: 140%;
	padding-bottom: 15px;
}

.inside #content ol {
	list-style-type: decimal;
	margin-left: 30px
}

.inside #content ol li {
	line-height: 130%;
	padding: 0 0 7px 0;
}

.inside #content ul li, .news #content ul li, .object #content ul li {
	background: url(../img/icons/li-ico.gif) no-repeat left 4px;
	line-height: 130%;
	padding: 0 0 7px 15px;
}

#content .sub-h {
	color: #c01032;
	display: block;
	font: normal 17px Tahoma, Verdana, Arial, sans-serif;
	padding-bottom: 10px;
}

/* FOOTER */

#footer {
	display: none;
}

/* NEWS */

.news #content {
	padding-top: 0;
}

.news #content dl dt {
	padding-bottom: 10px;
	width: 100%;
}

.news #content dl dt span {
	color: #606060;
	display: block;
	float: left;
	font-size: 12px;
	text-align: right;
	padding: 4px 20px 0 0;
	width: 90px;
}

.news #content dl dt a, .news #content dl dt ins {
	color: #c11c3c;
	float: left;
	font-size: 15px;
	font-style: italic; 
}

.news #content dl dt a:hover {color: #ef142e;}
.news #content dl dt ins {text-decoration: none;}

.news #content dl dd {
	color: #616161;
	font-size: 13px;
	line-height: 150%;
	margin-left: 110px;
	padding-bottom: 30px
}

/* paging */

.paging {
	color:#ccc!important;
	font-size: 12px;
	line-height: 100%!important;
	height: 22px;
	padding-bottom: 15px;
}

.news .paging {margin-left: 110px;}

.paging li {
	background: #4a2a31 url(../img/pg-li-l-bg.gif) no-repeat!important;
	float: left;
	line-height: 100%!important;
	margin-right: 3px;
	padding: 0!important;
	text-align: center;
	height: 22px;
}

.paging li span {
	background: url(../img/pg-li-r-bg.gif) no-repeat right top!important; 
	display: block;
	float: left;
	padding: 4px 9px 0;
	height: 18px;
}

.paging li a {
	background: #a0052a url(../img/pg-a-l-bg.gif) no-repeat;
	color: #fff;
	display: block;
	float: left!important;
	text-decoration: none;
}

.paging li a:hover {background: none;	color: #fff;}
.paging li a:hover span {background: url(../img/pg-li-r-bg.gif) no-repeat right top!important;}
.paging li a span {background: url(../img/pg-a-r-bg.gif) no-repeat right top!important; cursor: pointer;}

.paging .prev-pg, .paging .next-pg, .paging .prev-pg a, .paging .next-pg a {padding: 0!important; width: 23px;}
.paging .prev-pg, .paging .next-pg {background: #a0052a url(../img/pg-nxpr-bg.gif) no-repeat!important;}
.paging .prev-pg a, .paging .next-pg a {background: url(../img/pg-nxpr-lnk.gif) no-repeat!important; height: 22px;}

.paging .prev-pg {margin-right: 10px!important}
.paging .prev-pg a {background-position: 6px 6px!important;}
.paging .prev-pg a:hover {background-position: 6px -35px!important;}
.paging .next-pg {margin-left: 7px!important}
.paging .next-pg a {background-position: -39px 6px!important;}
.paging .next-pg a:hover {background-position: -39px -35px!important;}

.paging .next-pg a span, .paging .prev-pg a span {
	background: none!important; 
	display: none;
	float: none;
	padding: 0;
	height: auto;
}

.paging .next-pg a:hover span, .paging .prev-pg a:hover span {background: none!important;}

.all-lnk {
	background: url(../img/all-lnk.gif) no-repeat;
	display: block;
	float: left;
	font-size: 13px;
	font-style: italic;
	height: 19px;
	line-height: 100%;
	overflow: visible;
	padding: 3px 3px 0 30px
}

.all-lnk:hover {background-position: left bottom;}

/* CATALOGUE */

.search .paging {margin-left: 25px;}
.search #content {padding-top: 13px;}

.search #content table {margin-bottom: 25px; width: 100%;}
.search #content table th, .search #content table td {
	border-right: 1px solid #fff;
	font-size: 10px;
	padding: 7px 10px;
	vertical-align: middle;
}

.search #content table th {
	background: #eacfa0;
	padding-left: 20px;
	text-align: left;
}

.search #content table td {background: url(../img/ctlg-tr.png); text-align: center; border: 1px solid #bbb;}
.search #content table .ten-px, .search #content table .ten-px td {font-size: 10px}
.search #content table .square {font-size: 10px; border-bottom: 1px solid #700920; }
.search #content table thead, .search #content table thead td {background: #c01032 url(../img/ctlg-thead-bg.gif) repeat-x left bottom;}

.search #content table thead td {
	/*background: none;*/
	border-bottom: 1px solid #3a0511;
	border-right: 1px solid #700920;
	border-left: none;
	border-top: none;
	color: #fff;
	font-size: 11px;
	padding: 2px 10px;
	white-space: nowrap;
	vertical-align: middle;
}

.search #content table thead .first {padding: 0; text-align: left!important; vertical-align: top!important;}
.search #content table thead .first span, .right-corn {display: block; height: 7px; overflow: hidden; width: 7px;}

.search #content table thead .first span {background: url(../img/ctlg-thead-lt.gif) no-repeat left top;}
.search #content table thead .last {border-right: none;}
.right-corn {background: url(../img/ctlg-thead-rt.gif) no-repeat right top; margin: auto 0 0 auto; position: relative; bottom: -7px;}

.search #content table .dark td {background: #bcbcbd url(../img/ctlg-tr-dark.png);}

.search #content table td .photo {display: block; margin: auto;}
.search #content table td a.photo {
	background: #c92828 url(../img/icons/photo-ico.png) no-repeat;
	height: 14px;
	width: 14px;
}

.search #content table td span.photo {
	background: url(../img/icons/photo-no-ico.png) no-repeat;
	height: 12px;
	width: 12px;
}

.search #content table td.star a {
	background: url(../img/icons/star-ico.gif) no-repeat;
	display: block;
	overflow: hidden;
	height: 14px;
	margin: auto;
	width: 14px;
}

.search #content table td.star a:hover, .search #content table td.star a.active {background-position: left bottom;}
/*.search #content table td.star a.active:hover {background-position: left top;}*/

.search #content table .active-tr td {
	background: #ababab;
	border: 1px solid #ababab;
	border-bottom: none;
}

.search #content table td.address-detail {
	border-top: none;
	padding: 20px 25px;
	text-align: left;
}

.search #content table td table {margin-bottom: 0;}
.search #content table td table td {
	border: none;
	text-align: left;
	padding: 0;
	vertical-align: top;
}

.search #content table td table .info {padding: 0 25px 0 30px;}
.ipoteka {
	background: url(../img/ipoteka-l.png) no-repeat left top;
	color: #333;
	display: none;
	float: left;
	height: 31px;
	text-decoration: underline;
}

.ipoteka a {
	background: url(../img/ipoteka-r.png) no-repeat right top;
	color: #333;
	display: block;
	float: left;
	font-size: 11px;
	height: 23px;
	padding: 8px 15px 0 40px;
	white-space: nowrap;
}

.object .ipoteka a {background: url(../img/ipoteka-ins-r.png) no-repeat right top;}

.ipoteka a:hover {color: #666}

.search #content table td .detail-lnks {padding: 15px 25px 0 0; vertical-align: bottom;}
.search #content table td .detail-lnks ul {background: url(../img/detail-lnks-bg.png); height: 31px; width: 100%;}
.search #content table td .detail-lnks ul li {
	display: block;
	float: left;
	margin-right: 6%;
	height: 31px;
	text-decoration: underline;
}
*+html .search #content table td .detail-lnks ul li {margin-right: 20px;}

.search #content table td .detail-lnks ul .first-li, .search #content table td .detail-lnks ul .last-li {
	background: url(../img/detail-lnks-l.png) no-repeat;
	overflow: hidden;
	margin-right: 0;
	width: 10px;
}

.search #content table td .detail-lnks ul .last-li {
	background: url(../img/detail-lnks-r.png) no-repeat;
	float: right;
	overflow: hidden;
	margin-right: 0;
	width: 10px;
}

.search #content table td .detail-lnks ul .order-lnk {background:  url(../img/icons/send-ico.png) no-repeat left 8px;}
.search #content table td .detail-lnks ul .d-print-lnk {background:  url(../img/icons/print-ico.gif) no-repeat left 8px;}
.search #content table td .detail-lnks ul .more-lnk {background:  url(../img/icons/more-ico.gif) no-repeat left 8px;}

.search #content table td .detail-lnks ul li a {
	color: #333;
	display: block;
	float: left;
	font-size: 11px;
	height: 23px;
	padding: 8px 5px 0 23px;
	white-space: nowrap;
}

.search #content table td .detail-lnks ul li a:hover {color: #666}

/* OBJECT-VIEW */

.object #middle {padding-top: 50px; width: 100%;}
.object .carousel table td {padding: 0 2px;}

.object #left-col {float: left;	width: 358px;}
.object #content {margin-left: 360px; padding: 0 0 13px;}

.object #content h1 {background: url(../img/icons/star-h1-ico.gif) no-repeat left 8px;	padding-left: 20px;}

.object #content h1 a {
	background: url(../img/icons/all-obj-ico.gif) no-repeat left 5px;
	font-size: 12px;
	line-height: 100%;
	margin-left: 20px;
	padding-left: 13px;
	white-space: nowrap;
}

.object #left-col li {padding-bottom: 35px;	text-align: center;}
.object #left-col .sub-menu {margin: 0 auto;	width: 297px}
.object #left-col .sub-menu li {padding-bottom: 0!important; clear: left;}
.object #left-col .sub-menu li a {padding-left: 40px!important;}
.object #left-col .sub-menu .search-param-lnk {background-image: url(../img/send-ins-l.png);	float: left;}

.object #content table { border-collapse: separate; border-spacing: 3px; margin-bottom: 20px;}
.object #content table td {
	font-size: 12px;
	padding: 4px 14px;
}

.object #content table .dark {background: #bcbcbd url(../img/tr-dark-ins.png); *background: #bcbcbd;}
.object #content table .dark td {padding: 7px 14px;}

.object #content table .dk-lt {background: url(../img/dk-lt.png) no-repeat left top;}
.object #content table .dk-rt {background: url(../img/dk-rt.png) no-repeat right top;}
.object #content table .dk-lb {background: url(../img/dk-lb.png) no-repeat left bottom;}
.object #content table .dk-rb {background: url(../img/dk-rb.png) no-repeat right bottom;}

.object #content table .dk-lt, .object #content table .dk-rt, .object #content table .dk-lb, .object #content table .dk-rb {*background-color: #bcbcbd;}

/* SEARCH */

.search-obj .carousel table {float: left; margin: 0 20px}
.search-obj .carousel table.right-tbl {float: right;}
.search-obj .carousel table p {padding: 0 0 15px; width: 350px;}
.search-obj .carousel .city {color: #616161;	text-align: center; font-size: 18px;}

.search-obj #content {padding: 13px 35px 80px;}
.search-obj #content table td {
	font-size: 12px;
	padding: 5px 25px 25px 0;
	vertical-align: top;
}

.search-obj #content .bread_crumbs {margin-left: 0; padding-top: 0!important}
.search-obj #content table .bread_crumbs, .search-obj #content table .label {float: left;}
.search-obj #content table .label {display: block;	margin-right: 30px;}
.search-obj #content table .obj-lbl {margin-left: 90px;}
.search-obj #content table .sum li.select {width: 20px!important}
.search-obj #content table .district li {
	display: inline;
	margin-right: 15px
}

.search-obj #content table .district li a {margin-right: 5px}

.search-obj #content .search-btn-l {
	background: url(../img/search-btn-l.png);
	border: none;
	cursor: pointer;
	display: block;
	height: 43px;
	width: 127px;
}

.input-oval input {
	background: #d1d1d1 url(../img/inp-fill.gif) repeat-x left top;
	border: 0;
	color: #666;
	float: left;
	font-size: 11px;
	height: 14px;
	padding-top: 2px;
	text-align: center;
	width: 25px;
}

.input-oval .left {
	background: url(../img/inp-left.gif) no-repeat right top;
	display: block;
	float: left;
	height: 16px;
	width: 8px;
}

.input-oval .right {
	background: url(../img/inp-right.gif) no-repeat left top;
	display: block;
	float: left;
	height: 16px;
	width: 8px;
}

.input-oval .dash {
	background: #666;
	display: block;
	font-size: 0;
	float: left;
	height: 1px;
	margin: 8px 7px 0;
	overflow: hidden;
	width: 6px;
}

.chbx-imitation a {
	background: url(../img/chbx-bg.gif) no-repeat left 2px;
	display: block;
	color: #8e8e8e;
	float: left;
	padding: 1px 0 1px 18px;
	text-decoration: none;
	margin-right: 25px ;
}

.chbx-imitation a:hover {color: #666;}
.chbx-imitation a.active {
	background: url(../img/chbx-act-bg.gif) no-repeat left top;
	color: #666;
}

.faq #content dl span {color: #a10c2b}
.faq #content dl p {padding-bottom: 5px!important}
.faq #content dl dd {padding-bottom: 10px;}

.faq #content dl, .faq #content ul {margin-left: 40px;}

.inside #left-col {
	color: #333;
	float: left;
	font-size: 12px;
	margin-right: 2%;
	padding-top: 40px;
	width: 23%;
}

.inside #content {float: left; font-size: 12px; width: 75%;}
.faq #content, .news #content, .inside .without-left {float: none!important; width: 100%!important}

#left-col p, .inside #left-col ul, .inside #left-col ol, .news #left-col ul, .object #left-col ul {
	color: #333;
	font-size: 12px;
	line-height: 140%;
	padding-bottom: 15px;
}

.inside #left-col ol {
	list-style-type: decimal;
	margin-left: 30px
}

.inside #left-col ol li {
	line-height: 130%;
	padding: 0 0 7px 0;
}

.inside #left-col ul li, .news #left-col ul li, .object #left-col ul li {
	background: url(../img/icons/li-ico.gif) no-repeat left 4px;
	line-height: 130%;
	padding: 0 0 7px 15px;
}

#left-col .sub-h {
	color: #c01032;
	display: block;
	font: normal 17px Tahoma, Verdana, Arial, sans-serif;
	padding-bottom: 10px;
}

/* POPUPS */

.custom-plus {
	margin-left: 5px;
	text-decoration: none;
	color: #fff;
}

.custom-plus:hover {color: #999}

.window {
	display: none;
	position: absolute;
	background: url(../img/regions/bg.png) no-repeat;
	_background: url(../img/regions/bg-ie6.png) no-repeat;
	/*_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/regions/bg.png');*/
	z-index: 102;
	color:#000;
	top: 90px;
	left:50%;
	margin-left: -330px;
	padding-top: 30px;
	height: 770px;
	width: 674px; 
}

.window .title {
	background: url(/img/regions/title.gif) no-repeat center top;
	height: 17px;
	margin: 0 auto;
	overflow: hidden;
	width: 255px;
}

.window-content {
	font-size: 12px;
	overflow: hidden;
	margin: 35px auto;
	position: relative;
	line-height: 100%;
	height: 609px;
	width: 431px; 
}

.window .select-btn {
	background: url(/img/regions/button.gif) no-repeat;
	display: block;
	height: 35px;
	margin: 0 auto;
	width: 116px;
}

.window-content span {
	display: block;
	background: url(/img/regions/centralnii.gif) no-repeat;
	position: absolute;
}

.window-content .viborgskii {background-image: url(/img/regions/viborgskii.gif); height: 247px; width: 181px; left: 127px; top: 1px;}
.window-content .primorskii {background-image: url(/img/regions/primorskii.gif); height: 129px; width: 263px; left: 0px; top: 81px;}
.window-content .admiralteiskii {background-image: url(/img/regions/admiralteiskii.gif); height: 65px; width: 67px; left: 202px; top: 261px;}
.window-content .centralnii {background-image: url(/img/regions/centralnii.gif); height: 63px; width: 70px; left: 244px; top: 240px;}
.window-content .frunzenskii {background-image: url(/img/regions/frunzenskii.gif); height: 140px; width: 99px; left: 262px; top: 298px;}
.window-content .kalininskii {background-image: url(/img/regions/kalininskii.gif); height: 153px; width: 71px; left: 272px; top: 95px;}
.window-content .kirovskii {background-image: url(/img/regions/kirovskii.gif); height: 135px; width: 147px; left: 89px; top: 291px;}
.window-content .krasnogvardeiskii {background-image: url(/img/regions/krasnogvardeiskii.gif); height: 176px; width: 125px; left: 307px; top: 124px;}
.window-content .krasnoselskii {background-image: url(/img/regions/krasnoselskii.gif); height: 266px; width: 175px; left: 37px; top: 342px;}
.window-content .moskovskii {background-image: url(/img/regions/moskovskii.gif); height: 238px; width: 133px; left: 160px; top: 303px;}
.window-content .nevskii {background-image: url(/img/regions/nevskii.gif); height: 179px; width: 144px; left: 283px; top: 271px;}
.window-content .petrogradskii {background-image: url(/img/regions/petrogradskii.gif); height: 55px; width: 92px; left: 177px; top: 203px;}
.window-content .vasileostrovskii {background-image: url(/img/regions/vasileostrovskii.gif); height: 66px; width: 80px; left: 169px; top: 228px;}

.window-content .map-img {position: absolute; z-index: 10; left: 0; top: 0}

.gmnoprint span {display: none;}


.window {
	background: url(../img/metro-bg.png) no-repeat;
	_background: url(../img/metro-bg-ie.png) no-repeat;
	height: 800px;
}

#metro-container .title {background: url(/img/metro-title.gif) no-repeat center top!important; width: 353px!important;}
#metro-container .window-content {
	background: url(/img/metro-scheme.gif) no-repeat 30px top;
	font-size: 9px;
	height: 657px;
	margin: 25px auto 30px;
	width: 600px;
}

#metro-container .window-content a {
	color: #000;
	display: block;
	position: absolute;
	text-decoration: none;
	z-index: 100;
	white-space: nowrap;
}

#metro-container .window-content .blue {
	background: url(/img/icons/none.gif) no-repeat left 1px;
	left: 211px;
	padding-left: 12px;
}

.window-content .parnas {top: 58px}
.window-content .prosvet {top: 88px}
.window-content .ozerki {top: 118px}
.window-content .udelka {top: 148px}
.window-content .pionerka {top: 178px}
.window-content .rechka {top: 208px}
.window-content .petrogradka {top: 238px}
.window-content .gorkovskaya {top: 268px}
#metro-container .window-content .nevskii-pr {top: 288px; left: 223px; color: #007eda}
#metro-container .window-content .sennaya {top: 325px; left: 220px; color: #007eda}
#metro-container .window-content .sadovaya {top: 335px; left: 220px; color: #81027b}
#metro-container .window-content .spasskaya {top: 345px; left: 220px; color: #e76e00}
#metro-container .window-content .technolozhka-1 {top: 385px; right: 395px; color: #d80303}
#metro-container .window-content .technolozhka-2 {top: 395px; right: 395px; color: #007eda}
.window-content .frunza {top: 439px}
.window-content .vorota {top: 499px}
.window-content .electro {top: 529px}
.window-content .pobedi {top: 559px}
.window-content .moskovskaya {top: 469px}
.window-content .zvezdnaya {top: 589px}
.window-content .kupchino {top: 619px}
#metro-container .window-content .gostinka {top: 298px; left: 223px; color: #009033}

#metro-container .window-content .vladimirka {top: 375px; left: 275px; color: #d80303}
#metro-container .window-content .dostoevskaya {top: 385px; left: 275px; color: #e76e00}
#metro-container .window-content .pushkinskaya {top: 398px; left: 275px; color: #d80303}
#metro-container .window-content .zvenigorod {top: 408px; left: 275px; color: #81027b}

#metro-container .window-content .pl-nevskogo-1 {top: 340px; left: 372px; color: #009033}
#metro-container .window-content .pl-nevskogo-2 {top: 350px; left: 372px; color: #e76e00}

.window-content .vosstaniya, .window-content .mayak, .window-content .nevskii-pr, .window-content .sennaya, .window-content .sadovaya, .window-content .spasskaya, .window-content .technolozhka-1, .window-content .technolozhka-2, .window-content .gostinka, .window-content .vladimirka, .window-content .dostoevskaya, .window-content .pushkinskaya, .window-content .zvenigorod, .window-content .pl-nevskogo-1, .window-content .pl-nevskogo-2 {background: none!important}

#metro-container .window-content a:hover {background-image: url(/img/icons/metro-hover.gif); background-repeat: no-repeat; color: #666}

.window-content .prosvet {
	background: url(/img/icons/none.gif) no-repeat left 5px;
	left: 211px;
	padding-left: 12px;
	top: 84px
}

#metro-container .window-content .first-vertical {
	background: url(/img/icons/none.gif) no-repeat right 1px;
	right: 478px;
	padding-right: 12px;
	text-align: right;
}

.window-content .kirovskii-zd, .window-content .avtovo, .window-content .leninskii, .window-content .veteranov  {right: 479px!important}

.window-content .kirovskii-zd {top: 499px}
.window-content .avtovo {top: 529px}
.window-content .leninskii {top: 559px}
.window-content .veteranov {top: 589px}
.window-content .komendantskii {top: 118px}
.window-content .derevnya {top: 148px}
.window-content .ostrov {top: 178px}
.window-content .chkalovskaya {top: 208px}
.window-content .sportivnaya {top: 238px}

#metro-container .window-content .third-vertical {
	background: url(/img/icons/none.gif) no-repeat left 1px;
	left: 308px;
	padding-left: 12px;
}


.window-content .devyatkino {top: 58px}
.window-content .gazhdanka {top: 28px}
.window-content .akademka {top: 88px}
.window-content .politeh {top: 118px}
.window-content .muzhestva {top: 148px}
.window-content .lesnaya {top: 178px}
.window-content .viborgskaya {top: 208px}
.window-content .lenina {top: 238px}
.window-content .chernishevskaya {top: 268px}
#metro-container .window-content .vosstaniya {top: 295px; left: 320px; color: #d80303}
#metro-container .window-content .mayak {top: 305px; left: 320px; color: #009033}
.window-content .volkovskaya {top: 499px; left: 309px!important;}


#metro-container .window-content .fourth-vertical {
	background: url(/img/icons/none.gif) no-repeat left 1px;
	left: 383px;
	padding-left: 12px;
}

.window-content .elizarka {top: 408px}
.window-content .lomonosovskaya {top: 438px}
.window-content .proletarka {top: 468px}
.window-content .obuhovo {top: 498px}
.window-content .ribatskoe {top: 528px}

#metro-container .window-content .fifth-vertical {
	background: url(/img/icons/none.gif) no-repeat left 1px;
	left: 476px;
	padding-left: 12px;
}

.window-content .novocherk {top: 438px}
.window-content .ladozhskaya {top: 468px}
.window-content .bolshevikov {top: 498px}
.window-content .dibenko {top: 528px}

.window-content .primorskaya {
	background: url(/img/icons/none.gif) no-repeat left 14px;
	top: 298px; 
	left: 59px;
	padding-bottom: 14px;
}

.window-content .vasileostrovskaya {
	background: url(/img/icons/none.gif) no-repeat left top;
	top: 312px; 
	left: 89px;
	padding-top: 12px;
}

.window-content .bolti {
	background: url(/img/icons/none.gif) no-repeat right 3px;
	top: 426px; 
	left: 113px;
	padding: 0 11px 4px 0;
}

.window-content .narvskaya {
	background: url(/img/icons/none.gif) no-repeat right 3px;
	top: 451px; 
	left: 97px;
	padding: 0 11px 4px 0;
}

.window-content .ligovka {
	background: url(/img/icons/none.gif) no-repeat 17px 20px;
	top: 341px; 
	left: 291px;
	text-align: center;
	padding-bottom: 14px;
}

#metro-container .window-content .active {background-image: url(/img/icons/metro-active.gif); background-repeat: no-repeat; color: #999;}

#order-popup {
	background: none;
	height: 234px;
	left: 50%;
	margin-left: -212px;
	padding-top: 0;
	position: fixed!important;
	top: 50%;
	margin-top: -117px;
	width: 424px;
	z-index: 102;
}

*html #order-popup {
	position: absolute!important;
	margin-top: expression(0 - parseInt(this.offsetHeight/2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#order-popup .window-content {
	background: url(/img/order-bg.gif) no-repeat 0 0;
	font-size: 9px;
	height: 220px;
	margin: 25px auto 30px;
	padding: 14px 25px 0;
	width: 374px;
}

#order-popup .window-content .close {
	background: url(/img/close-popup.gif) no-repeat;
	display: block;
	height: 22px;
	overflow: hidden;
	position: absolute;
	top: 14px;
	right: 25px;
	width: 22px;
}

#order-popup .window-content a {
	color: #000;
	display: block;
	position: absolute;
	text-decoration: none;
	z-index: 100;
	white-space: nowrap;
}

#order-popup .window-content h3 {
	color: #999;
	font: normal 18px Tahoma, Verdana, Arial, sans-serif;
	padding-bottom: 15px;
}


#order-popup .window-content ins {
	color: #fff;
	font-size: 11px;
	text-decoration: none;
}

#order-popup .window-content p {
	color: #fff;
	font-size: 16px;
}
#order-popup div.order-hidden {
	text-align: center; 
	display: none;
	margin-top: 50px;
}

#order-popup .window-content .send-order {
	background: url(/img/send-order.gif) no-repeat;
	border: none;
	float: right;
	width: 129px;
	height: 37px;
}

#order-popup .window-content ul li {
	height: 21px;
	margin-bottom: 12px;
	_margin-bottom: 10px;
}

#order-popup .window-content ul li ins {
	display: block;
	float: left;
	padding-top: 3px;
}

#order-popup .window-content ul li span, #order-popup .window-content ul li input {float: right}
#order-popup .window-content ul li input {
	background: #d1d1d1 url(/img/ord-inp-fill.gif) repeat-x;
	border: none;
	font-size: 11px;
	height: 16px;
	padding-top: 2px;
	width: 280px;
}

#order-popup .window-content ul .error input {background: #fa8989 url(/img/ord-inp-fill-err.gif) repeat-x;}

#order-popup .window-content ul li span {
	display: block;
	height: 19px;
	position: static;
	width: 10px;
	overflow: hidden;
}

#order-popup .window-content ul li .ord-inp-right {background: url(/img/ord-inp-right.gif) no-repeat;}
#order-popup .window-content ul li .ord-inp-left {background: url(/img/ord-inp-left.gif) no-repeat;}

#order-popup .window-content ul .error .ord-inp-right {background: url(/img/ord-inp-right-err.gif) no-repeat;}
#order-popup .window-content ul .error .ord-inp-left {background: url(/img/ord-inp-left-err.gif) no-repeat;}

.half-station-left, .half-station-right {
	display: block;
	height: 15px;
	position: absolute;
	width: 6px;
}

.half-station-left {background: url(/img/icons/metro-hover-left.gif) no-repeat;}
.half-station-right {background: url(/img/icons/metro-hover-right.gif) no-repeat;}

/*.half-active-left {background: url(/img/icons/metro-act-left.gif) no-repeat;}
.half-active-right {background: url(/img/icons/metro-act-right.gif) no-repeat;}*/

#nevskii-half {left: 208px; top: 309px;}
#gostinka-half {left: 216px; top: 309px;}
#vosstaniya-half {left: 305px; top: 309px;}
#mayak-half {left: 313px; top: 309px;}
#pl-nevskogo1-half {left: 356px; top: 357px;}
#pl-nevskogo2-half {left: 364px; top: 357px;}
#vladimirka-half {left: 264px; top: 357px;}
#dostoevskaya-half {left: 256px; top: 357px;}
#technolozhka1-half {left: 208px; top: 406px;}
#technolozhka2-half {left: 216px; top: 406px;}
#pushkinskaya-half {left: 264px; top: 406px;}
#zvenigorod-half {left: 256px; top: 406px;}


.part-station-lt {
	background: url(/img/icons/metro-hover-lt.gif) no-repeat;
	display: block;
	height: 6px;
	position: absolute;
	left: 208px; top: 358px;
	width: 11px;
}

.part-station-rt {
	background: url(/img/icons/metro-hover-rt.gif) no-repeat;
	display: block;
	height: 13px;
	position: absolute;
	left: 214px; top: 358px;
	width: 8px;
}

.part-station-b {
	background: url(/img/icons/metro-hover-b.gif) no-repeat;
	display: block;
	height: 7px;
	position: absolute;
	left: 208px; top: 365px;
	width: 12px;
}

/*.part-active {background: url(/img/icons/metro-hover-lt.gif) no-repeat;}
.part-active {background: url(/img/icons/metro-hover-rt.gif) no-repeat;}
.part-active {background: url(/img/icons/metro-hover-b.gif) no-repeat;}*/

div.image-main {
	background: url(/images/ajax-loader2.gif) no-repeat 50% 50%; 
	background-color: #3c3c3c; 
	width:350px; 
	height: 202px;	
}

.subscribe-form input {text-align: left; width: 150px}
.subscribe-form p {width: 100%;}

.send-suscr-btn {
	background: url(/img/send-subscr.gif) no-repeat;
	display: block;
	width: 84px;
	height: 20px;
	margin-left: 80px;
}

.stat {position: absolute; left: -150px; top: -150px;}

.print-element {display: block!important;}

#map {display: none}