.geo #nav td#nav-first {
	background: transparent url('/i/nav-left-geo.gif') no-repeat 0 0;	
}
.geo #nav td#nav-last {
	background: transparent url('/i/nav-right-geo.gif') no-repeat 100% 0;	
}
/*.geo #nav th div {
	background: transparent none no-repeat 0 0;
}*/
.geo #bannerSub {
	height: 83px;
	margin-bottom: 22px;
	background: transparent url('/i/bannersub.png') no-repeat 0 0;
	text-align: right;
}
* html .geo #bannerSub {
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/bannersub.png', sizingMethod='scale');
}
/* tooltip */
#portfolioMapTemp {
	height: 540px;
}
#mapContainer	{
	width: 100%;
	min-width: 958px;
	//width: expression(document.body.clientWidth < 958 ? '958px' : document.body.clientWidth);
	/*height: 841px;*/
	height: 1200px;
	overflow: hidden; 
	position: absolute;
	left: 0;
	top: -200px;/* modify to move map up or down */
	z-index: 1;
}
div#jpgMap {
	width: 1956px;
	height: 1066px;
	position: absolute;
	z-index: 1;
	background: transparent url('/i/map/map_big_ru.jpg') no-repeat 50% 0;
}
object#jpgMap {
	width: 1956px;
	position: absolute;
	outline: none;
	margin-top: 459px;
	text-align: left;
}
#jpgMap ul {
	width: 1956px;
	height: 616px;
	display: block;
	position: relative;
	z-index: 1;
	margin: 450px 0 0;
	border: 0;
	padding: 0;
}
#jpgMap li, #jpgMapEnIndex li {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	font: 11px/1.46em Arial;
	width: 15px;
	height: 7px;
	cursor: pointer;
	cursor: hand;
	background: transparent url('/i/map/city.png') no-repeat 50% 50%;
	-background: transparent url('/i/map/city.gif') no-repeat 50% 50%;
}

#jpgMap li:hover, #jpgMap li.jshover, #jpgMapEnIndex li:hover, #jpgMapEnIndex li.jshover {
	background: transparent url('/i/map/cityHover.png') no-repeat 50% 50%;
	-background: transparent url('/i/map/cityHover.gif') no-repeat 50% 50%;
	z-index: 100;
}

#jpgMap li span, #jpgMapEnIndex li span {
	display: block;
}
#jpgMap span.tooltipTop, #jpgMap span.tooltipBottom, #jpgMapEnIndex span.tooltipTop, #jpgMapEnIndex span.tooltipBottom  {
	font-size: 0;
	line-height: 0;
	width: 100%;
}
#jpgMap span.tooltipTop, #jpgMapEnIndex span.tooltipTop {
	height: 4px;
	background: transparent url('/i/map/bubbleCorner2.gif') no-repeat 100% 0;
}
#jpgMap span.tooltipTop span, #jpgMapEnIndex span.tooltipTop span {
	background: transparent url('/i/map/bubbleCorner1.gif') no-repeat 0 0;
	height: 4px;
	margin: 0 4px 0 0;
}
#jpgMap span.tooltipBottom, #jpgMapEnIndex span.tooltipBottom {
	height: 4px;
	background: transparent url('/i/map/bubbleCorner4.gif') no-repeat 100% 100%;
}
#jpgMap span.tooltipBottom span, #jpgMapEnIndex span.tooltipBottom span {
	background: transparent url('/i/map/bubbleCorner3.gif') no-repeat 0 100%;
	height: 4px;
	margin: 0 4px 0 0;
}
#jpgMap span.tooltipCorner, #jpgMapEnIndex span.tooltipCorner {
	height: 27px;
	width: 120px;
	background: transparent url('/i/map/bubbleCorner5.png') no-repeat 0 0;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/map/bubbleCorner5.png', sizingMethod='scale');
}
#jpgMap span.tooltipContent, #jpgMapEnIndex span.tooltipContent {
	background: #fff;
	padding: 4px 40px 8px 15px;
	position: relative;
}
#jpgMap span.tooltipContent a, #jpgMapEnIndex span.tooltipContent a {
	color: #960001;
	display: block;
	text-decoration: none;
	white-space: nowrap;
}
#jpgMap span.tooltipContent a:hover, #jpgMapEnIndex span.tooltipContent a:hover {
	text-decoration: underline;
}
#jpgMap span.tooltipContent a strong, #jpgMap span.tooltipContent strong, #jpgMapEnIndex span.tooltipContent a strong, #jpgMapEnIndex span.tooltipContent strong {
	display: block;
	padding-bottom: 4px;
	color: #8a0405;
	cursor: default;
}

#jpgMap li span.tooltip, #jpgMapEnIndex li span.tooltip {
	display: none;
	z-index: +100;
}
#jpgMap li span.tooltip, #jpgMapEnIndex li span.tooltip {
	position: absolute;
	left: -45px;
	bottom: 0;
}

/*
#jpgMap li:hover span.tooltip, #jpgMap li.jshover span.tooltip {
	display: block;
}
*/
/* tooltip */
#map_management{
	width: 200px;
	position: absolute;
	left: 50%;
	margin-left: -100px;
	bottom: 0;
	margin-bottom: 20px;
}
#mapLeftBox, #mapRightBox, #mapCenterBox {
	display: block;
	width: 60px;
	height: 40px;
	position: absolute;
	border: none;
	text-align: center;
	top: 200px;
}

#map_buttons_cntr {
	background: transparent url('/i/map/map_buttons_bg.png') no-repeat 0 0;
	width: 180px;
	height: 52px;
	margin: 0 auto 0 338px;
	border: 0;
	position: relative;
	z-index: 2;	
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/map/map_buttons_bg.png', sizingMethod='scale');
}
#map_buttons_cntr a {
	display: block !important;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
#map_buttons_cntr img {
	display: inline-block !important;
	border: 0;
	margin: 0 !important;
	padding: 0;
	border: 0;
}

#mapTitle {
	width: 858px; 
	position: relative; 
	z-index: 1000; 
	margin: 0; 
	padding: 0;
}

#mapCenter {
	/*margin: 0 36px;*/
}

/*** English Index Page ***/
#portfolioMapEnIndex {
	height: 480px;
}

#mapContainerEnIndex {
	width: 100%;
	min-width: 958px;
	//width: expression(document.body.clientWidth < 958 ? '958px' : document.body.clientWidth);
	height: 1250px;
	overflow: hidden; 
	position: absolute;
	left: 0;
	top: 0;/* modify to move map up or down */
	z-index: 1;
}
#jpgMapEnIndex {
	margin-top: 50px;
	width: 2050px;
	height: 1185px;
	position: absolute;
	z-index: 1;
	background: transparent url('/i/map/map_big_en_index.jpg') no-repeat 50% 0;
}

#jpgMapEnIndex ul {
	width: 2050px;
	height: 616px;
	display: block;
	position: relative;
	z-index: 1;
	margin: 600px 0 0;
	border: 0;
	padding: 0;
}

#jpgMapEnIndex li#home-tomsk, #jpgMapEnIndex li#home-london, #jpgMapEnIndex li#home-usa {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	font: 11px/1.46em Arial;
	width: 15px;
	height: 7px;
	z-index: 100;
}
#jpgMapEnIndex li#home-tomsk {
	width: auto;
	height: 47px;
	background: url(../i/map/home-tomsk.png) no-repeat 21px bottom;
	top: 141px;
	left: 1358px;
}
#jpgMapEnIndex li#home-london {
	width: auto;
	height: 48px;
	background: url(../i/map/home-london.png) no-repeat 18px bottom;
	top: 143px;
	left: 915px;
}
#jpgMapEnIndex li#home-usa {
	width: auto;
	height: 47px;
	background: url(../i/map/home-ny.png) no-repeat 25px bottom;
	top: 194px;
	left: 473px;
}
#jpgMapEnIndex li#home-usa u, #jpgMapEnIndex li#home-london u, #jpgMapEnIndex li#home-tomsk u {
	display: inline-block;
	color: #fff;
	background-color: #960001;
	font: 10px Arial;
	line-height: 14px;
	padding: 0 2px;
	text-decoration: none;
}
