h1 {
	position: relative;
	z-index: 2;
}

#footer {
	background: none;
}

#page_body{
	background: url("/media/html/f/i/map_top_bg.png") center top no-repeat;
}

#header {
	width: 100%;
}
#page_body .map_top {
	background-image: url("/media/html/f/i/map_top_t.png");
	position: absolute;
	width: 324px;
	height: 65px;
	top: 0;
	left: -162px;
	margin: 0 -100% 0 50%;
	z-index: 1;
}

#falling_ball {
	background: url("/media/html/f/i/falling_balls.png") no-repeat;
	width: 432px;
	height: 54px;
	left: 50%;
	position: absolute;
	top: -55px;
	z-index: 0;
}
.ball00 {
	clip: rect(0 54px 54px 0);
	margin-left: -29px;
}
.ball01 {
	clip: rect(0 109px 54px 54px);
	margin-left: -83px;
}
.ball02 {
	clip: rect(0 163px 54px 109px);
	margin-left: -138px;
}
.ball03 {
	clip: rect(0 217px 54px 163px);
	margin-left: -192px;
}
.ball04 {
	clip: rect(0 271px 54px 217px);
	margin-left: -246px;
}
.ball05 {
	clip: rect(0 325px 54px 271px);
	margin-left: -300px;
}
.ball06 {
	clip: rect(0 379px 54px 325px);
	margin-left: -354px;
}
.ball07 {
	clip: rect(0 432px 54px 379px);
	margin-left: -408px;
}

#regions {
	margin: 0 0 0 50px;
	position: relative;
}

#regions ul {
	position: relative;
}

#regions li {
	clear: right;
	float: left;
	width: 33%;
}

#regions li ul {
	font-size: 93%;
	margin: 0 0 2em;
}

#regions li li {
	float: none;
	margin: 0 0 0.7em;
	width: auto;
}

#regions h3 {
	font-family: Verdana;
	font-size: 100%;
	margin: 0 0 0.7em;
}

#regions li li, #regions h3 {
	margin-right: 20%;
}

#regions .decor {
	background: url("/media/html/f/i/map_balls.jpg") no-repeat;
	position: absolute;
}
#regions .ball_01 {
	background-position: -57px 0;
	left: -70px;
	top: 380px;
	width: 57px;
	height: 57px;
}
#regions .ball_02 {
	background-position: -55px -57px;
	left: 50%;
	margin-left: -70px;
	top: 65%;
	width: 50px;
	height: 49px;
}
#regions .ball_03 {
	background-position: 0 0;
	left: 75%;
	margin-left: -70px;
	top: -45px;
	width: 57px;
	height: 57px;
}
#regions .ball_04 {
	background-position: 0 -57px;
	left: 23%;
	margin-left: -70px;
	bottom: 50px;
	width: 55px;
	height: 55px;
}
#footer {
	background: url("/media/html/f/i/map_balls_footer.jpg") 40% bottom no-repeat;
}


#map {
	left: -10px;
	margin-bottom: 1em;
	margin-top: -50px;
	margin-left: 30px;
	position: relative;
}
#map .cities {
	left: -25px;
	position: absolute;
	top: 0;
}

#map .cities li {
	font-style: italic;
	line-height: 1.05;
	height: 1em;
	padding: 0.15em 0 0.3em;
	position: absolute;
}
#map .cities li a {
	margin: 0 0.3em;
	position: relative;
	top: 0;
	z-index: 1;
}
#map .cities li .plate {
	background: #fff;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0.85;
}
.opera #map .cities li .plate {
	height: 1em;
}

#map .cities .msk {font-size: 215%; left: 140px; top: 145px;}
#map .cities .nsb {font-size: 158%; left: 300px; top: 197px;}
#map .cities .smr {font-size: 135%; left: 225px; top: 255px;}
#map .cities .hbr {font-size: 135%; left: 520px; top: 220px;}
#map .cities .irk {font-size: 93%; left: 365px; top: 300px;}
#map .cities .yak {font-size: 93%; left: 520px; top: 135px;}


.winner_banner, .partners_banner {
	margin: 0;
	position: absolute;
}

.winner_banner {
	font-size: 85%;
	bottom: -7px;
	left: 590px;
	width: 15em;
}
.winner_banner h3 {
	font-size: 120%;
}
.partners_banner {
	bottom: 0;
	left: 25px;
	width: 13em;
}


#footer .ad {
	bottom: 0;
	font-size: 93%;
	left: 60%;
	padding: 30px 0 0 150px;
	position: absolute;
	width: 15em;
}
#footer .ad .image {
	left: -33px;
	top: 30px;
}


div.search_items {
	clear: both;
	margin-right: -31.6%;
	margin-left: 30px;
}

div.search_items div {
	clear: both;
}

#shake {
	background: #F5F5F2;
	color: #7a858d;
	font-family: Verdana;
	font-size: 72%;
	position: absolute;
	top: 15em;
	text-align: center;
	left: 50%;
	margin-left: -6em;
	z-index: 1;
}
#shake .icon {
	background-position: 0 -160px;
	bottom: 100%;
	width: 54px;
	height: 39px;
	left: 50%;
	margin: 0 0 5px -27px;
}

