body,html {
  height: 100%;
  overflow:hidden;
  /*overflow-x:auto;*/
  overflow-y:hidden;
}
#header {
  position:absolute;
  top:20px;
  left:7px;
  right:7px;
}
#container {
  position:absolute;
  left:7px;
  right:7px;
  top:74px;
  bottom:34px;
  _width:100%;
  _width: expression( this.parentNode && this.parentNode.offsetWidth -16);
  _height:90%;
}
#footer {
  position:absolute;
  left:7px;
  right:7px;
  bottom:7px;
  _bottom:-12px;
}
#leftColumn {
  position:absolute;
  left:14px;
  top:100px;
  bottom:36px;
  width:250px;
  padding:7px;
  overflow:auto;
  _height:100%;
  _height: expression( this.parentNode && this.parentNode.offsetHeight -144);
}
#underLeftColumn {
  position:absolute;
  left:14px;
  height:60px;
  bottom:36px;
  width:250px;
  padding:0 7px;
}
#map {
  position:absolute;
  left: 285px;
  top:74px;
  right:14px;
  bottom:87px;
  _bottom:7px;
}
#ad_categories {
  left:285px;
  bottom:36px;
  right:14px;
  background-color:#fff;
  height:44px;
  position:absolute;
}


html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, ul {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
a {
  color:#034972;
}
a:visited {
  color:#692661;
}
html, body {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.5em;
}
body {
  background-color:#f3f5fa;
}
small {
	color: rgb(111,126,144);
	font-style: 11px;
}

/* misc */
#search_bar_title {
	margin: 0;
	margin-bottom: 5px;
	height: 30px;
	background-image: url('/a/map/img/title_bg.gif');
	background-repeat: no-repeat;
	padding: 5px;
	text-align: center;
	position: relative;
	vertical-align: baseline;
	font-style: bold;
	color: #ffffff;
}

#search_results ul {
	padding-left: 10px;
	margin:0;
	list-style-image: url('/a/map/img/purple.png')
}
.clear {
  clear:both;
  /*height:0;*/
}
#search_results ul li {
  margin:10px;
}
.subcategory {
	padding-left: 10px;
	vertical-align: middle;
}

.subcategory *
{
  vertical-align:middle;
}

div.category a {
  text-decoration:none;
  color:black;
}

div.category *
{
  vertical-align:middle;
}

ul.street_buildings_list {list-style:none; padding:0; margin:0;}
ul.street_buildings_list li {display:block; padding:0; float:left; text-decoration:underline; margin:0;}
.buildings_info
{
  width:215px;
}
.buildings_info .t {
  background:transparent url('/a/map/img/top2.png') bottom left no-repeat;
  height:11px;
  display:block;
}
.buildings_info .m {
  /*border-left:1px solid #ccccce;border-right:1px solid #ccccce;*/
  padding: 0 2px;
  background:transparent url('/a/map/img/mid2.png') center left repeat-y;
  background-color:#fff;
}
.buildings_info .b {
  background:transparent url('/a/map/img/bot2.png') top left no-repeat;
  height:4px;
  display:block;
}
ul {
  list-style:none
}
#mainContainer {}
#header {
  background-image:url('/a/map/img/head-bg.gif');
}

#header .r {
    background-image:url('/a/map/img/head-right.gif');
    background-repeat:no-repeat;
    background-position:right top;
    height:54px;
}
#header .l {
  background-image:url('/a/map/img/head-left.gif');
  background-repeat:no-repeat;
  background-position:left top;
}

#header h1 {
  float:left;
  width:277px;
  margin:0px;
  padding:18px 0px 0px 17px;
}


#header .menu-item
{
  float:left;
  width:120px;
  text-align:center;
}

#header .menu-item .l
{
  background-image:url('/a/map/img/inactive-left.gif');
  background-repeat:no-repeat;
  background-position:left;
}

#header .menu-item .r
{
  background-image:url('/a/map/img/inactive-right.gif');
  background-repeat:no-repeat;
  background-position:right;  
}

#header .menu-item a
{
  display:block;
  height:54px;
}

#header .menu-item a:focus
{
  outline:none;
}

#header .menu-item img
{
  margin-top:23px;
}

#header .before-selected .r, #header .last .r
{
  background-image:none;
}

#header .after-selected .l, #header .first .l
{
  background-image:none;
}

#header .selected
{
  background-image:url('/a/map/img/sel-mid.gif');
}

#header .selected .l
{
  background-image:url('/a/map/img/sel-left.gif');
}

#header .selected .r
{
  background-image:url('/a/map/img/sel-right.gif');
}

#header .selected img
{
  margin-top:21px;
}

#container
{
  background-color:#fff;
  border:#DAE0E9 1px;
  border-style: none solid;
}
 
#footer {
 height:27px;
 background-image:url('/a/map/img/footer-mid.gif');
 color:#758094;
 _height:38px;
 _overflow:hidden;
}
  
  
#footer a {
  color:#059;
  text-decoration:none;
}
#footer a:hover {
  color:#c00;
}


#footer .l
{
  background: url('/a/map/img/footer-left.gif') no-repeat left top;
  height:27px;
}

#footer .r
{
  background-image:url('/a/map/img/footer-right.gif');
  background-repeat:no-repeat;
  background-position:right top;
  padding-top:7px;
}

#selectors {
  position:relative;
}
#selectors-main {
  position:relative;
  width: 270px;
}

#city-select, #language-select {
  margin:0 0px 10px 16px; 
  color: #034972;
  font-size: 1.2em;
}

#language-select.in-catalog {
  position:absolute;
  right:16px;
  top:0;
}
#language-select.in-main {
  position:absolute;
  right:0px;
  top:0;
}

#city-select.in-catalog
{
  margin:0 0px 10px 10px;
}

#city-select a, #language-select a {
  text-decoration:none;
  color: #034972;
}

#search-container
{
  float:right;
  background-image:url('/a/map/img/ser-mid.gif');
  background-repeat:repeat-x;
  background-position:center middle;
  margin:16px 7px 0px 9px;
  width:300px;
  height:26px;
}

#search-container *
{
  vertical-align:top;
}

#search-container .l
{
  background-image:url('/a/map/img/ser-left.gif');
  background-repeat:no-repeat;
  background-position:left middle;
  height:26px;
}

#search-container input
{
  font-size:14px;
  width:260px;
  border:none;
  background-color:transparent;
  margin:2px;
}

#search-container img
{
  float:right;
  margin-right:4px;
}


#search-container .r 
{
  background-image:url('/a/map/img/ser-right.gif');
  background-repeat:no-repeat;
  background-position:right top;
  padding:2px;
  height:26px;
}

.js_link, .js_link:link, .js_link:visited
{
  color:#42515a;
}



#search-container.in-catalog
{
  float:none;
  width:auto;
  margin:10px 0;
}

#search-container.in-catalog input
{
  width:240px;
}

#search-container.in-catalog .r
{
  background-image:url('/a/map/img/ser-catalog-right.gif');
}

#search-container.in-catalog .l
{
  background-image:url('/img/ser-catalog-left.gif');
}


#city_menu, #language_menu
{
  position:absolute; 
  top:73px; 
  left:21px; 
  background-color:white; 
  border:1px solid #dae0e9;
  line-height:25px;
} 

#city_menu ul
{
}

#city_menu a, #language_menu a
{
  color:#29373B;
  text-decoration:none;
  display:block;
  width:150px;
  height:25px;
  padding:0 7px;
  margin:-1px;
  font-weight:normal;
}

#language_menu.in-main {
  left:170px;
}
#language_menu.in-main a {
  width:100px;
}
#language_menu.in-catalog {
  left:222px;
}
#language_menu.in-catalog a {
  width:78px;
}


#city_menu a.selected, #language_menu a.selected
{
  font-weight:bold;
}

#city_menu a:hover, .panorama_title a:hover, .panorama_title a.selected, #language_menu a:hover 
{
  background-color:#A0ABBF;
  color:#fff;
}


input.example
{
  color:silver;
}

.panorama-category
{
  color: black;
  cursor:pointer;
}

.panorama_title {
  padding:0px 10px;
}
.panorama_title a
{
  color:#29373B;
  text-decoration:none;
  vertical-align:top;
  /*display:block;*/
  font-weight:normal;
  padding:2px 4px;
}

.columnPadding
{
  padding:0 7px;
}

h5 {
  margin:0;
  padding:0;
}

.oddrow {
  background-color: #eee;
}

#menu_search_sample {
	width:90%;
	text-align:left;
	padding-left:20px;
}

* html #menu_search_sample {
	padding-left: 0px;
}

small {
  color: #6F7E90;
  font-size: smaller;
}

.catalog_link {
  text-decoration: none;
  border-bottom: 1px dashed #AAAAAA;
}

.pagination {
  float:right;
  margin:10px 0px;
}

.pagination a {
  text-decoration: none;
}

.pagination .current {
  font-weight:bold;
}

.locality, .country-name {
  display:none;
}

div#catalog-categories {
  margin-top: 0.2em;
  margin-left: 10px;
}

#catalog-categories ul li {
  list-style:none;
  vertical-align:top;
  margin-left:5px;
}

#catalog-categories a, #root-categories a {
  text-decoration:none;
  color: #5c7789;
}

ul.section {
  margin-bottom:4px;
}
li.opened, span.opened {
  padding:0;
  margin:0;
  border:0;
  /*font-weight:bold;*/
}

li.selected, span.selected {
  background: url('/a/map/img/sections-gradient.gif') repeat-x;
  border: 1px solid #851E68;
}
li#catalog-categories li.selected span a, #catalog-categories, #catalog-categories span.selected a {
  color: #004867;
}
li.selected {
  border: 1px solid #851E68;
}
.dots {
  display:block;
  width:100%;
  padding:0;
  margin:0;
  line-height:1em;
  height:1px;
  background: url('/a/map/img/sections-dots.gif') repeat-x;
}
span.catalog-pointer {
  top:0;
  position:absolute;
}
img.icon {
  position:relative;
  top:5px;
}

/* catalog logos */
table.logos {
  border-collapse: collapse;
  font-size:0;
  line-height:0;
  margin-left:auto;
  margin-right:auto;
}
table.logos tr.onepx {
  height:1px;
}
table.logos td {
  vertical-align:baseline;
  padding:0;
  margin:0;
  border:0;
}
table.logos td img {
  border:0;
}
table.logos td.star-center {
  background-color: black;
}
table.logos td.star-top {
  vertical-align:bottom;
}
table.logos td.star-bottom {
  vertical-align:top;
}

#root-categories ul li {
  margin-left: 10px;
}

.empty-category {
  margin-left: 15px;
  display:block;
}

img.toggle {
  cursor:pointer;
}

.big_letter {
  font-size: 2.3em;
}

.breadcrumbs {
  margin-top:5px;
  margin-bottom:5px;
}

.breadcrumbs a
{
  color:#a33f8f;
}

.alphabet a.selected {
  color:white;
  background-color: #851E68;
  padding: 0 2px 0 2px;
}

.description {
  text-align: justify;
}

ul#category_selector li {
  list-style:none;
  margin:0;
}

#add_category, .remove_category {
  position:relative;
  top:2px;
}

.highlight {
  color:#961F84;
}


/* Default CSS
================================================*/
/* Basic styling, used when JavaScript is unsupported */
.cbb {
	margin:0 0 10px 0 ;
	padding:9px;
	border:1px solid #d2d2d2;
	background:#f5f5f5;
}

/* Normal styling */
.cb {margin:0 0 10px 0; }
	/* Top corners and border */
.bt {
	height:5px;
	margin:0 0 0 5px;
	background:url('/a/map/img/alphabet-box.gif') no-repeat 100% 0;
}
.bt div {
	position:relative;
	left:-5px;
	width:5px;
	height:5px;
	background:url('/a/map/img/alphabet-box.gif') no-repeat 0 0;
	font-size:0;
	line-height:0;
}

	/* Bottom corners and border */
.bb {
	height:5px;
	margin:0 0 0 5px;
	background:url('/a/map/img/alphabet-box.gif') no-repeat 100% 100%;
}
.bb div {
	position:relative;
	left:-5px;
	width:5px;
	height:5px;
	background:url('/a/map/img/alphabet-box.gif') no-repeat 0 100%;
	font-size:0;
	line-height:0;
}


.i1 {
	padding:0 0 0 1px;
	background-color:green;
  background:url('/a/map/img/alphabet-border.gif') repeat-y 0 0;
}

.i2 {
	padding:0 1px 0 0;
  background:url('/a/map/img/alphabet-border.gif') repeat-y 100% 0;
}

.i3 {
	display:block;
	margin:0;
	padding:5px 9px;
	background:#f5f5f5 url('/a/map/img/alphabet-gradient.gif') repeat-x;
}
/* Default CSS ends here */

.gray_gradient_box_b
{
  padding:8px;
  border:2px solid #d2d2d2;
  background-image:url('/a/map/img/gray-gradient.gif');
  background-repeat:repeat-x;
  background-color:#dedede;
}

.gray_gradient_box .bt, .gray_gradient_box .bb
{
  height:8px;
  margin: 0 0 0 8px;
}

.gray_gradient_box .bt div, .gray_gradient_box .bb div
{
  width:8px;
  height:8px;
  left:-8px;
}

.gray_gradient_box .bt div, .gray_gradient_box .bb div, .gray_gradient_box .bt, .gray_gradient_box .bb
{
  background-image:url('/a/map/img/gray-gradient-box.gif');
}

.gray_gradient_box .i1
{
  background-image:url('/a/map/img/gray-gradient-border.gif');
  padding:0 0 0 5px;
}

.gray_gradient_box .i2
{
  background-image:url('/a/map/img/gray-gradient-border.gif');
  padding:0 5px 0 0 ;
}

.gray_gradient_box .i3
{
  background-image:url('/a/map/img/gray-gradient.gif');
  background-color:#dedede;
  padding:2px 5px;
}







.gray_gradient_box2_b
{
  padding:9px;
  border:1px solid #d2d2d2;
  background-image:url('/a/map/img/gray2-gradient.gif');
  background-repeat:repeat-x;
  background-color:#fff;
  
}

.gray_gradient_box2 .bt div, .gray_gradient_box2 .bb div, .gray_gradient_box2 .bt, .gray_gradient_box2 .bb
{
  background-image:url('/a/map/img/gray2-box.gif');
}

.gray_gradient_box2 .i1
{
  background-image:url('/a/map/img/gray2-border.gif');
  padding:0 0 0 5px;
}

.gray_gradient_box2 .i2
{
  background-image:url('/a/map/img/gray2-border.gif');
  padding:0 5px 0 0 ;
}

.gray_gradient_box2 .i3
{
  background-image:url('/a/map/img/gray2-gradient.gif');
  background-color:#fff;
  padding:5px 5px;
}







.feature-result
{
  border-bottom:solid 1px #efefef;
  padding:10px 0;
}

.feature-result h2, .catalog-feature h2
{
  font-size:18px;
  margin-bottom:0.5em;
}

.catalog-feature .category
{
  color:#a33f8f;
}

.catalog-feature .feature-logo
{
  float:right;
  margin-left:10px;
}

.feature-result .category
{
  float:right;
  color:#a33f8f;
}

.feature-result .lbl
{
  color:#999;
  float:left;
}

.catalog-feature .lbl
{
  color:#999;
}

.feature-result .val
{
  padding-left:75px;
  display:block;
}


.catalog-feature .tabs-placeholder
{
  clear:both;
  height:30px;
}

#feature-tabs
{
  position:relative;
  top:10px;
}

#feature-tabs .tab div
{
  padding:5px 10px 0px 10px;
  background:url('/a/map/img/feature-tab-r.gif') right top no-repeat;
}

#feature-tabs .tab
{
  float:left;
  height:30px;
  background:url('/a/map/img/feature-tab.gif') left top no-repeat;
}

#feature-tabs .selected-tab div
{
  background:url('/a/map/img/feature-selected-tab-r.gif') right top no-repeat;
}

#feature-tabs .selected-tab
{
  background:url('/a/map/img/feature-selected-tab.gif') left top no-repeat;
}

#feature-tabs .tab a
{
  text-decoration:none;
  color:#000;
}

#feature-tabs .selected-tab a
{
  color:#58585a;
}

.section_link {
  text-decoration:none;
  /*line-height: 1.7em;*/
}

#pathfindingContent .destinations *
{
  vertical-align:middle;
}

#pathfindingContent .destinations
{
  white-space:nowrap;
}

#pathfindingContent input
{
  width:150px;
}

.catalog-help p {
  text-indent: 10px;
  text-align: justify;
}


#control_overlay {  
  background-color:#000;  
} 
  
.modal {  
  background-color:#fff;  
  padding:10px;  
  border:1px solid #333;  
} 

#catalog-feedback-form label {
  font-size: 1.1em;
  color: #50575b;
}

#catalog-feedback-form input, #catalog-feedback-form textarea {
  border: 1px solid #50575b;
  padding: 1px;
}

.closewindow {
  cursor:pointer;
  position:absolute;
  right:5px;
  top:5px;
}

/* users/new */
#password_strength {
  color: #CFCFCF;
  background-color: #F1F1F1;
  display:block;
  position:absolute;
}

#password_strength span {
  position:relative;
  margin:0;
  padding:0;
}

#password_strength span.red {
  background-color: red;
}

#password_strength span.yellow {
  background-color: yellow;
}

#password_strength span.green {
  background-color: green;
}

.errorExplanation {
  border: 1px solid red;
  font-size: x-small;
  padding: 2px;
}

.errorExplanation li {
  list-style: inside square;
}

#form label {
  font-weight: bold;
}

/* my maps */
table#my-map-tools td {
  cursor: pointer;
}
table#my-map-tools button.active {
  border-style:inset;
}
table#my-map-tools button
{
  border-style:outset;
}

/* votes */
ul.rating {
	width: 80px;
	height: 16px;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	float:left;
	position: relative;
	background: url('/a/map/img/stars.gif') no-repeat 0 0;
}

ul.zero			{ background-position: 0 0; }
ul.zero-half	{ background-position: 0 -16px; }
ul.one			{ background-position: 0 -32px; }
ul.one-half		{ background-position: 0 -48px; }
ul.two			{ background-position: 0 -64px; }
ul.two-half		{ background-position: 0 -80px; }
ul.three		{ background-position: 0 -96px; }
ul.three-half	{ background-position: 0 -112px; }
ul.four			{ background-position: 0 -128px; }
ul.four-half	{ background-position: 0 -144px; }
ul.five			{ background-position: 0 -160px; }

ul.rating li {
	cursor: pointer;
	float: left;
	text-indent: -999em;
}

ul.rated li {
	cursor: default;
}

ul.rating li a,
ul.rating li span {
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	text-decoration: none;
	z-index: 200;
}

ul.rating li.one a, ul.rating li.one span 		{ left:0; }
ul.rating li.two a, ul.rating li.two span 		{ left:16px; }
ul.rating li.three a, ul.rating li.three span 	{ left:32px; }
ul.rating li.four a, ul.rating li.four span 	{ left:48px; }
ul.rating li.five a, ul.rating li.five span 	{ left:64px; }

ul.rating li a:hover {
	z-index: 2;
	width: 80px;
	height: 16px;
	overflow: hidden;
	left: 0;
	background: url('/a/map/img/stars.gif') no-repeat 0 0
}

ul.rating li.one a:hover	{ background-position:0 -176px; }
ul.rating li.two a:hover	{ background-position:0 -192px; }
ul.rating li.three a:hover	{ background-position:0 -208px; }
ul.rating li.four a:hover	{ background-position:0 -224px; }
ul.rating li.five a:hover	{ background-position:0 -240px; }


.small {
	font-size: 0.9em;
}
.gray {
	color: #999;
	font-weight: 400;
}
.current_lang {
	color:#000;
	padding:0px 4px 1px 4px;
	background:url('/a/map/img/bg_lang_current.gif') no-repeat 0px 2px;
}
.shapka {
	padding:3px 7px 0px 7px;
	_padding:6px 7px 0px 7px;
}
.shapka a, .shapka a:visited {
  color:#059;
  text-decoration:none;
}
.shapka a:hover {
  color:#c00;
}
.search-submit {
	cursor:pointer;
}
li {
  background:none !important;
  padding:0px !important;
}
.footer_col li {
	background:transparent url(http://i.bigmir.net/a/common/img/li_bul.gif) no-repeat scroll 0 7px !important;
	list-style-type:none !important;
	padding:0px 0px 0px 10px !important;
}
li.foot_name {
	padding:0px 0px 0px 0px !important;
	background:none !important;
}
.footer_col li a{
	color:#0049A3 !important;
	text-decoration:none !important;
}
.footer_col li a:hover{
	color:#c00 !important;
	text-decoration:none !important;
}
.footer_col li a.gray{
	color:#999 !important;
}
.footer_col li a.gray:hover{
	color:#c00 !important;
}
.shapka .small{
	font-size:1em !important;
}
.tab_auth td a {
	color:#0049A3 !important;
	text-decoration:none !important;
}
.tab_auth td a:hover {
	color:#c00 !important;
	text-decoration:none !important;
}
.tab_auth td input{
	font-family:arial !important;
}
.box_color_auth a {
	color:#0049A3 !important;
	text-decoration:none !important;
}
.box_color_auth a:hover {
	color:#c00 !important;
	text-decoration:none !important;
}
.tab_auth td h3{
	color:#333 !important;
	font-size:1.5em !important;
	font-weight:normal !important;
	line-height:1.2 !important;
	margin-bottom:9px !important;
	margin-top:9px !important;
	padding:0 !important;
}
.tab_auth {
	font-family:arial !important;
}
.png_ie {
	behavior: url(iepngfix.htc);
}