FORM {margin:0; padding:0;}
#map_canvas {cursor:default;} 
#map_canvas img {cursor:default;} 
#map_canvas svg {cursor:default;} 
/* infoWindow style */ 
#adr_info {line-height: normal;font-family:arial,helvetica,sans-serif; font-size:13px; text-align:left; padding-right:14px;}
span.title {font-size:16px; font-weight:bold; margin-bottom:6px;}
#adr_info span.ngr_adr {font-size:13px; margin-bottom:10px;}
	#adr_info span.ngr_adr a {font-size:13px !important;}
		#adr_info span.ngr_adr a.amap {border-bottom: #0000cc 1px dotted !important; text-decoration:none !important;}

div.searched_txt {font-size:12px !important; margin-top:6px;}

#mainmaptable {width:98%;}
	#map_quicklinks { text-align:right; background-color:#f0fae0; padding-right:10px;}
	#map_quicklinks a {color:#4775ac;}
	
	#tellerrortd {text-align:left; background-color:#f0fae0; padding-left:5px;}
	#tellerrortd a {color:#4775ac;}
	#tellerror {padding-left:22px; background:url(http://pics.nashgorod.ru/i/map/error_add.png) 0 50% no-repeat;}
	
	#map_myblock {width:350px; text-align:left;}

#slider {cursor:pointer; //cursor:hand; display:block;}

div.panes div.pane {
	display:none;		
}


#companies {display:none;text-align:left;}
#companies_box {height:335px; overflow:auto; text-align:left;}

#tabform_search_results {display:none;text-align:left;}
#tabform_search_results_box {max-height:340px; overflow:auto; text-align:left;}
#tabform_search_results_nav {height:20px; text-align:left; font-size:13px !important; padding:10px 0 0;}
	#tabform_search_results_nav a { font-size:13px !important; border-bottom: #0000cc 1px dotted !important; text-decoration:none !important;}
	#tabform_search_results_nav span {font-size:13px !important; font-weight:bold;}
#tsr_title_big {font-size:16px; font-weight:bold;}
#tsr_title_small {font-size:13px; margin-top:6px;}
div.tabsr_div {margin-bottom:12px; font-size:14px !important;}
div.tabsr_div a { font-size:14px !important; border-bottom: #0000cc 1px dotted !important; text-decoration:none !important;}

div.cmlink {margin-bottom:12px;}
	div.cmlink a.cmtitle_dotted { font-size:14px !important; border-bottom: #0000cc 1px dotted !important; text-decoration:none !important;}

	.cminfo {display:none; margin-top:6px;}
	.cminfo a { }
		.cminfo a.amap {border-bottom: #0000cc 1px dotted !important; text-decoration:none !important;}
	.cminfo_hide {display:none;}
	.cminfo_show {display:block;}
	
div .moreinfo { margin-top:15px;}
	div .moreinfo span a { }

.modal {
	background-color:#fff;
	display:none;
	width:630px;
	padding:15px;
	text-align:left;
	border:2px solid #333;

	opacity:0.8;
	-moz-border-radius:6px;
	-moz-box-shadow: 0 0 50px #ccc;
}

.modal h2 {
	background:url(http://pics.nashgorod.ru/i/info.png) 0 50% no-repeat;
	margin:0px;
	padding:10px 0 10px 45px;
	border-bottom:1px solid #333;
	font-size:20px;
}

#printmaplink {padding-left:22px; background:url(http://pics.nashgorod.ru/i/map/printer.png) 0 50% no-repeat;}
#sendmaplink {padding-left:22px; background:url(http://pics.nashgorod.ru/i/map/email.png) 0 1px no-repeat;}
#curmapstatelink {padding-left:22px; background:url(http://pics.nashgorod.ru/i/map/link.png) 0 1px no-repeat;}
#mapbotinfo {width:98%; margin-top:7px; text-align:left; padding-top:10px; }
	#mapbotinfo div { background-color:#f3f6f4; padding:10px; }	
	#mapbotinfo h1 { color:#f56a1f; font-family:Arial; font-size:14px; margin:4px 0 0; }	
	#mapbotinfo a  { font-size:12px; margin:0; padding:0; font-weight:normal; color:#666666; }

.streetlisttd {line-height:20px;}
	.streetlisttd a {font-size:13px !important;}
	.streetlisttd a.streetlisttitle {text-decoration:none;font-size:16px !important; color:#4A4949 !important;}
#strletters a {	font-size:14px !important;}
#streetlisttd { padding-left:20px; padding-top:20px;}
#streetlistlink { padding-left:20px; background:url(http://pics.nashgorod.ru/i/map/list.png) 0 50% no-repeat;}


/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	height:120px;

	/* custom decorations */
	border:0;
	background:url(/img/global/gradient/h300.png) repeat-x;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:20px 5px 20px 4px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	cursor:pointer;
	width:80px;
	height:80px;
	
	-moz-border-radius:4px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	z-index:9999;
	position:relative;
}






/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(http://pics.nashgorod.ru/js/jquery_plugins/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 


/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{ 
	background:url(http://pics.nashgorod.ru/js/jquery_plugins/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	


