#addresses {
	margin: 0 0 3em -31.6%;
	position:relative;
}

#footer {
	background: url("/media/html/f/i/footer_balls01.jpg") 0 bottom no-repeat;
	height: 8em;
}

#page_body {
	padding-bottom: 13em;
}

#metro_map  { margin: 1em 0; display: none; background: url('../../f/i/metro.jpg'); width: 640px; height: 727px; }

.empty { color: #b2b2b2;  }

ul.additional_items { position: relative; margin: 0 0 2em 20px; }

div.search_wrap { position: relative; margin-bottom: 2em; margin-top: 4em;}

div.search_wrap ul.compliance_items { position: relative;  padding-bottom: 1em; }
div.search_wrap ul.compliance_items li { float: left; font-size: 120%; position: relative; font-family: verdana;}
div.search_wrap ul.compliance_items li span { padding:0 10px; }
div.search_wrap ul.compliance_items li.selected span { display: none; }
div.search_wrap ul.compliance_items li.selected strong { font-weight: normal; }

div.search_items {
	clear: left;
	margin: 0 23% 3em 0;
	position: relative;
}

div.search_items:after {
	clear: left;
	content: '';
	display: block;
	height: 0;
}

ul.selector_mode {
	right: 23%;
	position: absolute;
	text-align: right;
	margin-top: -3.4em;
}

ul.selector_mode li {
	display: inline;
	font-size: 90%;
	margin-left: 1.4em;
}

ul.selector_mode li .pseudo_link { border-bottom: 1px dashed #00aeef; color: #00aeef; text-decoration: none; }
ul.selector_mode li .pseudo_link:hover { border-bottom: 1px dashed #ff0000; color: #ff0000; text-decoration: none; }
ul.selector_mode li.selected { color: #eea300; }
ul.selector_mode li.selected .pseudo_link { border: 0; color: #eea300 !important; cursor: text; }

div.search_items div { position: relative; clear: both;}
div.search_items div p { margin: 0; padding: 0 15px 0 0;  position: relative;  float: left;}
div.search_items div ul { position: relative;  width: 70%; }
div.search_items div ul li { float: left; display: block; position: relative; margin-right: 0.3em; }

div.search_items div ul li .pseudo_link, ul.selector_mode .pseudo_link {  border-bottom: 1px dashed #00aeef; color: #00aeef; text-decoration: none; }
div.search_items div ul li .pseudo_link:hover, ul.selector_mode .pseudo_link:hover {  border-bottom: 1px dashed #ff0000; color: #ff0000; text-decoration: none; }


/**
 * Search Field
 */
.search_field {
	float: left;
	margin-bottom: 0.5em;
	position: relative;
	width: 510px;
}

.search_field .label {
	color: #b2b2b2;
	left: .17em;
	line-height: normal;
	margin: 1px 0 0 1px;
	position: absolute;
	top: .15em;
}

.search_field input {
	font-family: Georgia, serif;
	font-size: 100%;
	line-height: normal;
	width: 90%;
}
.search_field input.submit {
	font-size: 90%;
	font-family: Verdana;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 90%;
	margin-left: 0.7em;
	width: auto;
	width: 5em;
}
.search_field input.submit

#addresses table.section_list { margin-left: 10px; margin-right: 23%; position: relative; left: 1em;}

#addresses table.section_list th { padding-bottom: 0.7em; font-size: 75%; line-height: 1em; font-family: arial; font-weight: normal; height: auto; vertical-align: bottom; border-bottom: 1px solid #fac400; text-align: left; color: #5e7687; width: 25%; }
#addresses table.section_list th { padding-left: 11px; }
#addresses table.section_list td { padding: 1em 5px 0.6em 11px; vertical-align: top;}

#addresses table.section_list .litera td,
#addresses table.section_list .region td {
	padding-left: 0;
	font-size: 115%;
	font-family: arial;
}

#addresses table.section_list .litera td {
   	text-transform: uppercase;
	padding-bottom: 0;
	line-height: 1;
}

#addresses table.section_list .th_mod01	{ width: 30%; }
#addresses table.section_list .th_mod02	{ width: 35%; }
#addresses table.section_list .th_last 	{ text-align: left; width: 1%!important; white-space: nowrap;}
#addresses table.section_list .last 		{ text-align: right; padding-right: 10px; }

#addresses table.section_list td address {
	font-style: normal;
}

#addresses table.section_list td .pseudo_link 	 { border-bottom: 1px dashed #00aeef; display: inline; color: #00aeef; text-decoration: none; font-style: normal;}
#addresses table.section_list td .pseudo_link:hover { border-bottom: 1px dashed #ff0000; color: #ff0000; text-decoration: none;}
#addresses table.section_list tr.selected .pseudo_link { border: 0; color: #eea300 !important; cursor: auto; }

#addresses table.section_list td .coords, .compliance_items .coords { display: none; }

#addresses table.section_list td .metro		{ font-size: 80%; padding-top: 0.1em; margin-bottom: 0; color: #5e7687; }
#addresses table.section_list td .metro em { font-style: normal; }
#addresses table.section_list td .metro span 	{ font-size: 95%;  color: #ad171d; font-weight: bold; padding-right: 5px; text-transform: uppercase; }
#addresses table.section_list td p, #current_address p { font-family: Verdana; font-size: 72%; padding-top: 0.1em; margin-bottom: 0; color: #5e7687; }
#addresses table.section_list td.days p, #current_address p { float: left; width: 5.5em;  clear: both;  position: relative; line-height: 1.6; }
#addresses table.section_list td.days span { display: block;  overflow:hidden; position: relative; line-height: 1.2; }
#current_address p {
	overflow: visible;
}


.hidden {
	/*display: none !important;*/
	position: absolute !important;
	visibility: hidden !important;
}

.nobr {
	display: block;
	white-space: nowrap;
}

#addresses .section_map {
	height: 704px;
	margin-left: 24%;
	margin-top: 0.5em;
	overflow: hidden;
	position: relative;
	width: 610px;
}

#addresses .section_map .map {
	left: 0;
	position: absolute;
	top: -59px;
	height: 840px;
	width: 610px;
}

#addresses .section_map .map img {
	display: block;
}

.js #addresses .section_map .map .disabled {
	background: #f5f5f2;
	display: block;
	filter: alpha(opacity=70);
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 100%;
}

#addresses .section_map .map .label,
#addresses .section_map .map .station {
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: absolute;
}




#gallery {
	background: #fff;
	text-align: center;
	position: relative;
	padding: 0 1em;
}
#gallery .switcher {
	margin-right: 21px;
	right: 1em;
	position: absolute;
	top: 100%;
}

#gallery .arrow {
	background: #fff;
	color: #00AEEF;
	font-size: 150%;
	margin-top: -0.5em;
	top: 50%;
	position: absolute;
}
#gallery .arrow.prev {
	left: 0;
}
#gallery .arrow.next {
	right: 0;
}

#gallery .arrow.disabled, #gallery .arrow.disabled:hover {
	border: none;
	color: grey !important;
	cursor: auto;
}

#gallery.not_display, #gallery img.not_display, .switcher.not_display {
	display: none;
	left: -1000%;
	position: absolute;
}

.section_map_city {
	width: 100%;
}
.section_map_city .map_city {
	height: 600px;
	margin: 0 20px;
}


/**
 * Metro Popup Block
 */
.metro_popup_block {
	left: 0;
	top: 0;
	width: 650px;
	z-index: 1;
}

.metro_popup_block .gmap {
	background: #000;
	height: 360px;
	margin-bottom: 1em;
	width: 500px;
}

.metro_popup_block .gmap_controls {
	left: 3px;
	position: absolute;
	top: 20px;
}

.metro_popup_block .gmap_controls .minus,
.metro_popup_block .gmap_controls .plus,
.metro_popup_block .gmap_controls .scale .s {
	background: url(/media/html/f/i/gmap_icons.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 17px;
	overflow: hidden;
	position: relative;
	width: 17px;
}

.metro_popup_block .gmap_controls .minus {
	background-position: 0 -17px;
}

.metro_popup_block .gmap_controls .scale {
	cursor: default;
	display: block;
	left: 4px;
	margin: 18px 0;
	position: relative;
}

.metro_popup_block .gmap_controls .scale .s {
	background-position: 0 -34px;
	height: 8px;
	margin-bottom: 10px;
	position: relative;
	width: 8px;
}

.metro_popup_block .gmap_controls .minus ins,
.metro_popup_block .gmap_controls .plus ins,
.metro_popup_block .gmap_controls .scale .s ins {
	background: #fff;
	display: none;
	filter: alpha(opacity=70);
	height: 100%;
	left: 0;
	opacity: .7;
	position: absolute;
	top: 0;
	width: 100%;
}

.metro_popup_block .gmap_controls .scale .s ins {
	display: block;
}

.metro_popup_block .gmap_controls .disabled ins,
.metro_popup_block .gmap_controls .scale .selected {
	cursor: default;
	display: block;
}

.metro_popup_block .gmap_controls .scale .selected ins {
	display: none;
}

.metro_popup_block .summary p {
	color: #5e7687;
	font-size: 79%;
}

.metro_popup_block .summary .metro {
	color: #000;
	font-size: 93%;
	margin-bottom: .2em;
	padding-top: 0.1em;
}

.metro_popup_block .summary .metro span {
	color: #ad171d;
	font-size: 95%;
	font-weight: bold;
	padding-right: 5px;
	text-transform: uppercase;
}
