html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	}
html,body{height:100%;}
body{
	font:0.81em/1 Arial,Helvetica,sans-serif;
	color:#000;
	background:#FFF;
	}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}

:focus{outline:0;}

ins{text-decoration:none;}
del{text-decoration:line-through;}

table{border-collapse:collapse;border-spacing:0;}

div.page{
	width:996px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -110px;
	}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
i.tl{background-position:0 0;top:0;left:0;}
i.tr{background-position:-5px 0;top:0;right:0;}
i.bl{background-position:0 -5px;bottom:0;left:0;}
i.br{background-position:-5px -5px;bottom:0;right:0;}
.print-only{
	display:none;
	}


/* ---------- ---------- ---------- ---------- ---------- */
div.header{
	margin:0 1%;
	padding:45px 0 10px;
	overflow:hidden;
	}
	div.header h1{
		width:250px;
		height:99px;
		float:left;
		margin:0;
		color:#C33;
		font-size:38px;
		font-weight:normal;
		}
		div.header h1 img{
			display:block;
			}
		div.header h1 a{
			color:#C33;
			}
	div.header ul.menu{
		font:15px/1.2 Georgia,Times,serif;
		position:relative;
		margin:35px 0 0 0;
		width:715px;
		float:right;
		}
		div.header ul.menu li{
			float:left;
			}
			div.header ul.menu li a{
				float:left;
				padding:5px 10px 8px;
				position:relative;
				color:#39C;
				text-decoration:underline;
				}
			div.header ul.menu li a:hover{
				color:#39C;
				text-decoration:none;
				}
			div.header ul.menu li div.submenu{
				display:none;
				}
		div.header ul.menu li.active{
			font-weight:bold;
			color:#FFF;
			background:#39C;
			}
			div.header ul.menu li.active a{
				color:#FFF;
				text-decoration:none;
				}
			div.header ul.menu li.active a:hover{
				color:#FFF;
				text-decoration:none;
				}
				div.header ul.menu li.active a i.tl,
				div.header ul.menu li.active a i.tr,
				div.header ul.menu li.active a i.bl,
				div.header ul.menu li.active a i.br{
					display:block;
					position:absolute;
					width:5px;
					height:5px;
					font:0/0 serif;
					background-image:url(../i/menu-corners.gif);
					background-repeat:no-repeat;
					}
			div.header ul.menu li.active div.submenu{
				display:block;
				background:#EFEFEF;
				position:absolute;
				top:31px;
				left:0;
				padding:5px 0 9px;
				width:715px;
				font-weight:normal;
				}
				div.header ul.menu li.active div.submenu ul{
					width:100%;
					}
					div.header ul.menu li.active div.submenu ul li{
						float:left;
						padding:0;
						margin:0 0 0 15px;
						}
					div.header ul.menu li.active div.submenu ul li:first-child{
						margin:0 0 0 10px;
						}
						div.header ul.menu li.active div.submenu ul li a{
							float:none;
							padding:0;
							color:#39C;
							text-decoration:underline;
							}
						div.header ul.menu li.active div.submenu ul li a:hover{
							color:#39C;
							text-decoration:none;
							}
					div.header ul.menu li.active div.submenu ul li.active{
						float:left;
						padding:0 0 0;
						background:#EFEFEF;
						color:#666;
						}
						div.header ul.menu li.active div.submenu ul li.active a{
							color:#666;
							text-decoration:none;
							}
						div.header ul.menu li.active div.submenu ul li.active a:hover{
							color:#666;
							text-decoration:none;
							}
				div.header ul.menu li.active div.submenu i.tl,
				div.header ul.menu li.active div.submenu i.tr,
				div.header ul.menu li.active div.submenu i.bl,
				div.header ul.menu li.active div.submenu i.br{
					display:block;
					position:absolute;
					width:5px;
					height:5px;
					font:0/0 serif;
					background-image:url(../i/submenu-corners.gif);
					background-repeat:no-repeat;
					}


/* ---------- ---------- ---------- ---------- ---------- */
div.intro{
	background:url(../p/intro-bg.jpg) no-repeat 50% 50%;
	height:450px;
	margin:0 35px;
	position:relative;
	}
	div.intro dl.news{
		width:250px;
		position:absolute;
		top:80px;
		left:0;
		font-size:13px;
		}
		div.intro dl.news dt{
			font-size:12px;
			line-height:12px;
			color:#F99;
			background:#C33;
			display:inline;
			padding:3px 13px 5px 6px;
			}
		div.intro dl.news dd{
			border-left:5px solid #C33;
			margin:10px 0 0;
			padding:0 0 4px;
			}
			div.intro dl.news dd span{
				background:#C33;
				color:#FFF;
				padding:2px 5px 6px 0;
				line-height:20px;
				display:inline;
				}
				div.intro dl.news dd span *{
					display:inline;
					}
				div.intro dl.news dd a{
					color:#FFF;
					text-decoration:underline;
					}
				div.intro dl.news dd a:hover{
					color:#FFF;
					text-decoration:none;
					}
	div.intro p.welcome{
		width:550px;
		position:absolute;
		top:255px;
		left:330px;
		font:17px/23px Georgia,Times,serif;
		color:#FFF;
		border-left:5px solid #39C;
		padding:0 0 1px;
		}
		div.intro p.welcome strong{
			background:#39C;
			font-weight:normal;
			padding:1px 5px 3px 0;
			}
div.intro p.welcome strong, x:-moz-any-link{padding:2px 5px 3px 0;}/* FireFox 2 */
div.intro p.welcome strong, x:-moz-any-link, x:default{padding:2px 5px 3px 0;}/* FireFox 3 */


/* ---------- ---------- ---------- ---------- ---------- */
div.contests{
	position:relative;
	margin:0 10px 40px;
	}
	div.contests h2{
		width:94px;
		height:47px;
		position:absolute;
		top:-30px;
		left:-60px;
		font-weight:normal;
		font-size:18px;
		color:#C33;
		z-index:99;
		}
	div.contests ins.prev,
	div.contests ins.next{
		background-image:url(../i/contests-nav.gif);
		background-color:#CCC;
		background-repeat:no-repeat;
		width:15px;
		height:27px;
		position:absolute;
		top:58px;
		cursor:pointer;
		}
	div.contests ins.prev{
		left:-10px;
		background-position:0 0;
		}
	div.contests ins.next{
		right:-10px;
		background-position:-15px 0;
		}
	div.contests ins.disabled{
		visibility:hidden;
		}
	div.contests div.scrollable{
		font-size:13px;
		overflow:hidden;
		margin:0 30px;
		height:144px;
		width:916px;
		position:relative;
		}
		div.contests div.scrollable ul.tabs{
			width:20000em;
			position:absolute;
			}
			div.contests div.scrollable ul.tabs li{
				width:134px;
				background:#FFF;
				float:left;
				padding:5px;
				margin:0 5px 0 0;
				}
				div.contests div.scrollable ul.tabs li dl{
					overflow:hidden;
					z-index:99;
					position:relative
					}
					div.contests div.scrollable ul.tabs li dl dt{
						float:left;
						cursor:pointer;
						}
						div.contests div.scrollable ul.tabs li dl dt img{
							display:block;
							}
					div.contests div.scrollable ul.tabs li dl dd{
						text-align:center;
						padding:20px 15px 0;
						display:none;
						overflow:hidden;
						}
						div.contests div.scrollable ul.tabs li dl dd h3{
							font:normal 36px/1 Georgia,Times,serif;
							color:#C33;
							margin:0 0 10px;
							}
						div.contests div.scrollable ul.tabs li dl dd p{
							line-height:1.3;
							}
							div.contests div.scrollable ul.tabs li dl dd p a{
								color:#39C;
								text-decoration:underline;
								}
							div.contests div.scrollable ul.tabs li dl dd p a:hover{
								color:#39C;
								text-decoration:none;
								}
			div.contests div.scrollable ul.tabs li.active{
				width:410px;
				background:#EBEBEB;
				}
				div.contests div.scrollable ul.tabs li.active dl{
					}
					div.contests div.scrollable ul.tabs li.active dl dt{
						}
					div.contests div.scrollable ul.tabs li.active dl dd{
						display:block;
						}


/* ---------- ---------- ---------- ---------- ---------- */
div.main{
	overflow:hidden;
	margin:0 1%;
	padding:30px 0 30px 30px;
	background:url(../i/main-bg.png) no-repeat 0 0;
	min-height:600px;
	}


/* ---------- ---------- ---------- ---------- ---------- */
div.wrapper{
	float:left;
	width:100%;
	}
div.content{
	margin:0 270px 0 0;
	}
	div.content h1{
		font:normal 2.77em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:1em 0 0.5em;
		}
	div.content h1:first-child{
		margin-top:0;
		}
	div.content h2{
		font:normal 1.85em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:1em 0 0.3em;
		clear:left;
		}
	div.content h2.toggle{
		margin:1em 0 0.5em;
		}
		div.content h2.toggle span{
			border-bottom:1px dashed #C33;
			cursor:pointer;
			}
	div.content h3{
		font:normal 1.38em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:1.3em 0 0.7em;
		clear:left;
		}
	div.content h4{
		color:#666;
		font-weight:bold;
		margin:1em 0 0.5em;
		clear:left;
		}
	div.content h5{
		font:normal 1.2em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:1.3em 0 0.7em;
		clear:left;
		}
	div.content p{
		color:#666;
		line-height:1.5;
		margin:0 2em 1em 0;
		}
	div.content p.error{
		color:#C33;
		line-height:1.3;
		margin:0 0 0 -10px;
		background:#FCC;
		width:500px;
		padding:10px;
		}
	div.content p.contest-logo{
		float:left;
		line-height:1;
		margin:0 15px 15px 0;
		}
	div.content p.important{
		background:#EAF5FA;
		padding:15px;
		margin:0 2em 2em -15px;
		font-size:0.85em;
		}
	div.content img.prize{
		padding: 5px 10px 5px 5px;
		}		
	div.content img.file-icon{
		vertical-align:-0.3em !important;
		}
	div.content span.file-size{
		color:#999 !important;
		font-size:0.85em !important;
		}
	div.content blockquote{
		color:#666;
		font:1.15em/1.5 Georgia,Times,serif;
		border-bottom:1px solid #CCC;
		border-top:1px solid #CCC;
		margin:0 0 1em;
		padding:10px 3%;
		text-align:center;
		}
		div.content blockquote *{
			font-size:1em;
			color:#666;
			margin:0;
			}
	div.content ul{
		color:#666;
		line-height:1.5;
		margin:0 0 1em;
		padding:0;
		clear:left;
		}
		div.content ul li{
			background: url(../i/mdash.gif) no-repeat 0 0.8em;
			padding:0 0 0 20px;
			margin:0 0 0.5em;
			}
			div.content ul li ul{
				margin:0.5em 0 1em 0;
				line-height:1.3;
				}
				div.content ul li ul li{
					background: url(../i/mdash.gif) no-repeat 0 0.7em;
					padding:0 0 0 20px;
					margin:0 0 0.5em;
					}
	div.content ul.clean{
		color:#666;
		line-height:1.5;
		margin:0 0 1em;
		padding:0;
		clear:left;
		}
		div.content ul.clean li{
			background:none;
			padding:0 0 0 0;
			margin:0 0 0.3em;
			}
	div.content ol{
		color:#666;
		line-height:1.5;
		margin:0 0 1em 1.5em;
		list-style-type:decimal;
		clear:left;
		}
		div.content ol li{
			padding:0;
			margin:0 0 0.5em;
			}
			div.content ol li ol{
				line-height:1.3;
				margin:0.5em 0 1em 1.5em;
				}
				div.content ol li ol li{
					padding:0;
					margin:0 0 0.5em;
					}
	div.content a{
		color:#39C;
		text-decoration:underline;
		}
	div.content a:hover{
		color:#C33;
		text-decoration:underline;
		}
	div.content dl.news{
		font-size:1em;
		line-height:1.5;
		}
		div.content dl.news dt{
			color:#999;
			font-style:italic;
			margin:0 0 0.5em;
			}
		div.content dl.news dd{
			color:#666;
			margin:0 0 1.5em;
			}
			div.content dl.news dd *{
				margin:0;
				font-size:1em;
				}
	div.content dl.qa{
		font-size:1em;
		line-height:1.5;
		padding:0 40px 0 0;
		}
		div.content dl.qa dt{
			font:normal 1.38em/1.2 Georgia,Times,serif;
			color:#C33;
			margin:1.0em 0 0.5em;
			}
			div.content dl.qa dt span{
				border-bottom:1px dashed #C33;
				cursor:pointer;
				}
		div.content dl.qa dd{
			color:#666;
			margin:0 0 1.5em;
			border-left:1px solid #D3D3D3;
			padding:0 0 0 8px;
			}
			div.content dl.qa dd *{
				font-size:1em;
				}
	div.content dl.contacts-info{
		color:#666;
		font-size:1em;
		line-height:1.5;
		overflow:hidden;
		margin:0 0 1em;
		}
		div.content dl.contacts-info dt{
			float:left;
			width:9em;
			margin:0 0 0.7em;
			}
		div.content dl.contacts-info dd{
			margin:0 0 0.7em 9em;
			}
	div.content dl.contacts-form{
		color:#666;
		font-size:1em;
		line-height:1.5;
		overflow:hidden;
		margin:1em 0 1em;
		}
		div.content dl.contacts-form dt{
			float:left;
			width:9em;
			margin:0;
			padding:2px 0 0;
			}
		div.content dl.contacts-form dt.required{
			font-weight:bold;
			}
		div.content dl.contacts-form dd{
			margin:0 0 0.7em 8em;
			}
			div.content dl.contacts-form dd input.text{
				width:250px;
				padding:4px 2px;
				margin:0;
				font:12px/1 Arial,sans-serif;;
				}
			div.content dl.contacts-form dd select.select{
				width:260px;
				padding:4px 2px;
				margin:0;
				font:12px/1 Arial,sans-serif;;
				}
			div.content dl.contacts-form dd textarea.textarea{
				width:390px;
				height:130px;
				padding:4px 2px;
				margin:0;
				font:12px/1 Arial,sans-serif;;
				}
			div.content dl.contacts-form dd input.submit{
				padding:4px 8px;
				margin:0;
				font:12px/1 Arial,sans-serif;;
				}

	div.content table.tt{
		color:#666;
		width:98%;
		line-height:1.5;
		margin:25px 0 30px;
		}
		div.content table.tt thead{
			}
			div.content table.tt thead tr{
				}
				div.content table.tt thead tr th{
					font-size:0.92em;
					font-weight:normal;
					text-align:center;
					background:#F1F1F1;
					border-right:1px solid #FFF;
					padding:0.5em 0.6em;
					color:#39C;
					}
		div.content table.tt tbody{
			}
			div.content table.tt tbody tr{
				}
				div.content table.tt tbody tr td{
					border-bottom:1px solid #E5E5E5;
					border-right:1px solid #FFF;
					padding:0.7em 0.5em;
					text-align:left;
					vertical-align:top;
					}


/* ---------- ---------- ---------- ---------- ---------- */
div.extra{
	float:left;
	width:270px;
	margin:0 0 0 -270px;
	}
	div.extra a{color:#39C;text-decoration:underline;}
	div.extra a:hover{color:#C33;text-decoration:underline;}
	div.extra ul.rss{
		padding:1.6em 0 0;
		}
		div.extra ul.rss li{
			}
			div.extra ul.rss li a{
				background: url(../i/rss.gif) no-repeat 100% 0;
				padding:0 20px 0 0;
				}
	div.extra div.question{
		background:#EAF5FA;
		font-size:11px;
		color:#666;
		padding:10px 15px;
		position:relative;
		}
		div.extra div.question h3{
			font-size:13px;
			margin:0 0 15px;
			}
		div.extra div.question p.error{
			color:#C33;
			line-height:1.3;
			margin:0 0 0 -10px;
			background:#FCC;
			padding:10px;
			}
		div.extra div.question dl.form{
			margin:15px 0 0;
			}
			div.extra div.question dl.form dt{
				margin:0 0 5px;
				}
			div.extra div.question dl.form dt.required{
				font-weight:bold;
				}
			div.extra div.question dl.form dd{
				margin:0 0 10px;
				}
				div.extra div.question dl.form dd input.text{
					width:236px;
					padding:4px 2px;
					margin:0;
					font:11px/1 Arial,sans-serif;
					}
				div.extra div.question dl.form dd input.submit{
					padding:4px 8px;
					margin:0;
					font:11px/1 Arial,sans-serif;
					}
				div.extra div.question dl.form dd textarea.textarea{
					width:236px;
					height:100px;
					padding:4px 2px;
					margin:0;
					font:11px/1.4 Arial,sans-serif;
					}
		div.extra div.question i.tl,
		div.extra div.question i.tr,
		div.extra div.question i.bl,
		div.extra div.question i.br{
			display:block;
			position:absolute;
			width:5px;
			height:5px;
			font:0/0 serif;
			background-image:url(../i/question-corners.gif);
			background-repeat:no-repeat;
			}
	div.extra div.roadmap{
		font-size:11px;
		color:#999;
		padding:63px 0 0;
		}
		div.extra div.roadmap h3{
			font-size:13px;
			margin:0 0 10px;
			color:#666;
			}
		div.extra div.roadmap p{
			}
			div.extra div.roadmap p a{
				text-decoration:none;
				color:#999;
				}
			div.extra div.roadmap p img{
				margin:0 0 7px;
				}
				div.extra div.roadmap p a span{
					background: url(../i/zoom.gif) no-repeat 0 3px;
					padding:0 0 0 12px;
					text-decoration:underline;
					cursor:pointer;
					}
				div.extra div.roadmap p a:hover span{
					text-decoration:none;
					color:#999;
					}
	div.extra div.contest-params{
		background:#EFEFEF;
		font-size:13px;
		color:#666;
		position:relative;
		padding:15px 30px;
		margin:0 0 30px;
		}
		div.extra div.contest-params h3{
			font:normal 18px/1.2 Georgia,Times,serif;
			color:#C33;
			margin:0 0 10px;
			}
		div.extra div.contest-params dl{
			line-height:1.5;
			overflow:hidden;
			margin:0 0 5px;
			}
			div.extra div.contest-params dl dt{
				float:left;
				width:145px;
				}
			div.extra div.contest-params dl dd{
				}
		div.extra div.contest-params p{
			margin:0 0 5px;
			line-height:1.5;
			}
		div.extra div.contest-params p.days{
			font-size:11px;
			color:#C66;
			}
		div.extra div.contest-params i.tl,
		div.extra div.contest-params i.tr,
		div.extra div.contest-params i.bl,
		div.extra div.contest-params i.br{
			display:block;
			position:absolute;
			width:5px;
			height:5px;
			font:0/0 serif;
			background-image:url(../i/submenu-corners.gif);
			background-repeat:no-repeat;
			}
	div.extra div.contest-links{
		font-size:13px;
		margin:0 0 20px -5px;
		}
		div.extra div.contest-links ul{
			padding:20px 0 0;
			}
		div.extra div.contest-links ul.border{
			padding:0 0 15px;
			background:url(../i/border-dot.gif) no-repeat 35px 100%;
			}
			div.extra div.contest-links ul li{
				padding:0 0 10px;
				}
				div.extra div.contest-links ul li a{
					padding:3px 0 15px 35px;
					display:block;
					}
				div.extra div.contest-links ul li.member a{
					background:url(../i/icon-member.gif) no-repeat 0 0;
					}
			div.extra div.contest-links ul li.partner{
				padding:0 0 3px;
				}
				div.extra div.contest-links ul li.partner a{
					background:url(../i/icon-partner.gif) no-repeat 0 0;
					}
				div.extra div.contest-links ul li.search a{
					background:url(../i/icon-search.gif) no-repeat 0 0;
					padding:10px 0 7px 35px;
					}
			div.extra div.contest-links ul li.results{
				padding:0 0 5px;
				}
				div.extra div.contest-links ul li.results a{
					background:url(../i/icon-results.gif) no-repeat 0 0;
					}
				div.extra div.contest-links ul li.stat a{
					background:url(../i/icon-stat.gif) no-repeat 0 0;
					}
	div.extra div.contest-others{
		background:#EAF5FA;
		font-size:13px;
		color:#666;
		position:relative;
		padding:15px 30px;
		margin:0 0 30px;
		}
		div.extra div.contest-others h3{
			font-weight:normal;
			font-style:italic;
			margin:0 0 15px;
			}
		div.extra div.contest-others ul{
			line-height:1.3;
			}
			div.extra div.contest-others ul li{
				margin:0 0 15px;
				}
			div.extra div.contest-others ul li.active{
				display:none;
				}
		div.extra div.contest-others i.tl,
		div.extra div.contest-others i.tr,
		div.extra div.contest-others i.bl,
		div.extra div.contest-others i.br{
			display:block;
			position:absolute;
			width:5px;
			height:5px;
			font:0/0 serif;
			background-image:url(../i/question-corners.gif);
			background-repeat:no-repeat;
			}


/* ---------- ---------- ---------- ---------- ---------- */
div.regions{
	}
	div.regions h1{
		font:normal 2.77em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:0 0 0.5em;
		}
	div.regions div.russia{
		width:708px;
		height:401px;
		margin:50px 0 20px 85px;
		background:url(../i/russia.gif) no-repeat 0 0;
		font-size:13px;
		line-height:1.4;
		position:relative;z-index:9;
		}
		div.regions div.russia ul{
			}
			div.regions div.russia ul li{
				position:absolute;
				z-index:9;
				}
			div.regions div.russia ul li.active{
				z-index:10;
				}
			div.regions div.russia ul li.reg{
				font-weight:bold;
				}
			div.regions div.russia ul li.msk{top:103px;left:90px;}
			div.regions div.russia ul li.krsk{top:270px;left:375px;}
			div.regions div.russia ul li.tmn{top:230px;left:230px;}
			div.regions div.russia ul li.ufa{top:197px;left:240px;}
			div.regions div.russia ul li.ulnd{top:315px;left:480px;}
			div.regions div.russia ul li.yola{top:153px;left:210px;}
			div.regions div.russia ul li.slhd{top:139px;left:340px;}
			div.regions div.russia ul li.yarsl{top:120px;left:70px;}
			div.regions div.russia ul li.chlb{top:245px;left:190px;}
			div.regions div.russia ul li.yakts{top:190px;left:570px;}
			div.regions div.russia ul li.kzn{top:168px;left:140px;}
			div.regions div.russia ul li.chbk{top:153px;left:100px;}
			div.regions div.russia ul li.tmsk{top:250px;left:330px;}
			div.regions div.russia ul li.tvr{top:85px;left:97px;}
			div.regions div.russia ul li.smr{top:197px;left:127px;}
			div.regions div.russia ul li.klnd{top:25px;left:25px;}
			div.regions div.russia ul li.kmr{top:310px;left:340px;}
			div.regions div.russia ul li.irktsk{top:335px;left:450px;}
			div.regions div.russia ul li.prm{top:180px;left:190px;}
			div.regions div.russia ul li.vlg{top:180px;left:50px;}
			div.regions div.russia ul li.blgv{top:310px;left:605px;}
			div.regions div.russia ul li.ivnv{top:120px;left:200px;}
			div.regions div.russia ul li.nn{top:137px;left:116px;}
			div.regions div.russia ul li.nsk{top:290px;left:317px;}
			div.regions div.russia ul li.ekt{top:213px;left:200px;}
			div.regions div.russia ul li.ptrzvd{top:60px;left:135px;}
			div.regions div.russia ul li.alt{top:325px;left:290px;}
			div.regions div.russia ul li.astr{top:210px;left:20px;}
			div.regions div.russia ul li.vld{top:105px;left:195px;}
			div.regions div.russia ul li.kursk{top:152px;left:10px;}
			div.regions div.russia ul li.krv{top:136px;left:243px;}
			div.regions div.russia ul li.lptsk{top:166px;left:0px;}
			div.regions div.russia ul li.omsk{top:270px;left:255px;}
			div.regions div.russia ul li.komi{top:118px;left:315px;}
			div.regions div.russia ul li.rst{top:195px;left:0px;}
			div.regions div.russia ul li.tlsk{top:137px;left:30px;}
				div.regions div.russia ul li a{
					color:#C33;
					text-decoration:none;
					border-bottom:1px dashed #C33;
					}
				div.regions div.russia ul li div.desc{
					display:none;
					font-weight:normal;
					font-size:11px;
					line-height:12px;
					background:#F9F9F9;
					border:1px solid #CCC;
					position:absolute;
					top:20px;
					left:-11px;
					padding:10px 10px 10px;
					width:370px;
					z-index:9999;
					}
				div.regions div.russia ul li.yakts div.desc,
				div.regions div.russia ul li.blgv div.desc{
					left:auto;
					right:-11px;
					}
					div.regions div.russia ul li div.desc ul{
						overflow:hidden;
						}
						div.regions div.russia ul li div.desc ul li{
							float:left;
							position:static;
							width:170px;
							padding:0 10px 0 0;
							}
						div.regions div.russia ul li div.desc ul li.first{
							border-right:1px solid #CCC;
							}
						div.regions div.russia ul li div.desc ul li.clmn{
							border-left:1px solid #CCC;
							border-right:0;
							padding:0 0 0 10px;
							margin:0 0 0 -1px;
							}
					div.regions div.russia ul li div.desc h4{
						color:#666;
						font-weight:bold;
						margin:15px 0 5px;
						}
					div.regions div.russia ul li div.desc h4:first-child{
						margin:0 0 5px;
						}
					div.regions div.russia ul li div.desc p{
						color:#666;
						line-height:1.3;
						margin:0 0 5px;
						}
					div.regions div.russia ul li div.desc a{
						color:#39C;
						text-decoration:underline;
						border-bottom:none;
						}
					div.regions div.russia ul li div.desc a:hover{
						color:#39C;
						text-decoration:none;
						}


/* ---------- ---------- ---------- ---------- ---------- */
div.contests-list{
	position:relative;
	}
	div.contests-list h1{
		font:normal 2.77em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:0 0 0.5em;
		}
	div.contests-list h2{
		font:normal 1.85em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:0 0 0.5em;
		}
	div.contests-list ul.switch{
		position:absolute;
		top:17px;
		right:0;
		font:16px/1.3 Georgia,Times,serif;
		color:#C33;
		}
		div.contests-list ul.switch li{
			display:none;
			border-bottom:1px dashed #C33;
			cursor:pointer;
			}
		div.contests-list ul.switch li.active{
			display:inline;
			}
	div.contests-list a{
		color:#39C;
		text-decoration:underline;
		}
	div.contests-list a:hover{
		color:#C33;
		text-decoration:underline;
		}
	div.contests-list ul.contests{
		overflow:hidden;
		color:#666;
		}
		div.contests-list ul.contests li{
			float:left;
			width:50%;
			height:230px;
			margin:0;
			}
			div.contests-list ul.contests dl{
				overflow:hidden;
				}
				div.contests-list ul.contests dl dt{
					float:left;
					}
				div.contests-list ul.contests dl dd{
					margin:0 0 0 160px;
					}
					div.contests-list ul.contests dl dd h2{
						font:normal 1.38em/1.2 Georgia,Times,serif;
						margin:0 0 0.7em;
						}
					div.contests-list ul.contests dl dd h3{
						font:normal 1.38em/1.2 Georgia,Times,serif;
						color:#C33;
						margin:0 0 0.3em;
						}
					div.contests-list ul.contests dl dd h4{
						font-size:1em;
						line-height:1.2;
						font-weight:normal;
						margin:1em 0 0;
						}
					div.contests-list ul.contests dl dd p{
						font-size:1em;
						line-height:1.4;
						margin:0.5em 0 0;
						}
					div.contests-list ul.contests dl dd dl{
						line-height:1.5;
						}
						div.contests-list ul.contests dl dd dl dt{
							float:left;
							width:11em;
							}
						div.contests-list ul.contests dl dd dl dd{
							margin:0 0 0 11em;
							}
	div.contests-list table.contests{
		color:#666;
		width: 100%;
		line-height:1.5;
		margin:0 0 50px;
		}
		div.contests-list table.contests thead{
			}
			div.contests-list table.contests thead tr{
				}
				div.contests-list table.contests thead tr th{
					font-size:0.92em;
					font-weight:normal;
					text-align:center;
					background:#F1F1F1;
					border-right:1px solid #FFF;
					padding:0.5em 0.6em;
					color:#39C;
					}
				div.contests-list table.contests thead tr th.header{
					cursor:pointer;
					}
				div.contests-list table.contests thead tr th.headerSortUp,
				div.contests-list table.contests thead tr th.headerSortDown{
					background:#E5E5E5;
					}
		div.contests-list table.contests tbody{
			}
			div.contests-list table.contests tbody tr{
				}
				div.contests-list table.contests tbody tr td{
					border-bottom:1px solid #E5E5E5;
					border-right:1px solid #FFF;
					padding:0.7em 0.5em;
					text-align:left;
					vertical-align:top;
					}
				div.contests-list table.contests tbody tr td.price{
					text-align:right;
					}
				div.contests-list table.contests tbody tr td.date{
					text-align:center;
					}


/* ---------- ---------- ---------- ---------- ---------- */
div.results-stat{
	position:relative;
	}
	div.results-stat h1{
		font:normal 2.77em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:0 0 0.5em;
		position:relative;
		}
		div.results-stat h1 small.print{
			font:11px/1 Arial,sans-serif;
			position:absolute;
			right:0;
			top:2em;
			border-bottom:1px dashed #999;
			color:#999;
			cursor:pointer;
			}
	div.results-stat h2{
		font:normal 1.85em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:0 0 0.5em;
		}
	div.results-stat h3{
		font:normal 1.38em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:1.3em 0 0;
		clear:left;
		}
	div.results-stat ul.switch{
		float:right;
		font:16px/1.3 Georgia,Times,serif;
		color:#C33;
		margin:0 0 1em;
		}
		div.results-stat ul.switch li{
			display:none;
			border-bottom:1px dashed #C33;
			cursor:pointer;
			}
		div.results-stat ul.switch li.active{
			display:inline;
			}
	div.results-stat p{
		color:#666;
		line-height:1.5;
		margin:0 10em 1em 0;
		}
	div.results-stat p.more-stat{
		margin:30px 0 1em;
		}
		div.results-stat p.more-stat a{
			background:url(../i/icon-stat.gif) no-repeat 0 0;
			padding:5px 0 5px 35px;
			}
	div.results-stat p.more-results{
		margin:30px 0 1em;
		}
		div.results-stat p.more-results a{
			background:url(../i/icon-results.gif) no-repeat 0 0;
			padding:5px 0 5px 35px;
			}
	div.results-stat a{
		color:#39C;
		text-decoration:underline;
		}
	div.results-stat a:hover{
		color:#C33;
		text-decoration:underline;
		}
	div.results-stat img.file-icon{
		vertical-align:-0.3em;
		}
	div.results-stat span.file-size{
		color:#999;
		font-size:0.85em;
		}
	div.results-stat table.contests{
		color:#666;
		width:100%;
		line-height:1.5;
		margin:25px 0 30px;
		}
		div.results-stat table.contests thead{
			}
			div.results-stat table.contests thead tr{
				}
				div.results-stat table.contests thead tr th{
					font-size:0.92em;
					font-weight:normal;
					text-align:center;
					background:#F1F1F1;
					border-right:1px solid #FFF;
					padding:0.5em 0.6em;
					color:#39C;
					}
				div.results-stat table.contests thead tr th.header{
					cursor:pointer;
					}
				div.results-stat table.contests thead tr th.headerSortUp,
				div.results-stat table.contests thead tr th.headerSortDown{
					background:#E5E5E5;
					}
		div.results-stat table.contests tbody{
			}
			div.results-stat table.contests tbody tr{
				}
				div.results-stat table.contests tbody tr td{
					border-bottom:1px solid #E5E5E5;
					border-right:1px solid #FFF;
					padding:0.7em 0.5em;
					text-align:left;
					vertical-align:top;
					}
				div.results-stat table.contests tbody tr td.digit{
					text-align:center;
					}
				div.results-stat table.contests tbody tr td.text{
					text-align:center;
					}
	div.results-stat ul.search-form{
		font-size:13px;
		color:#666;
		overflow:hidden;
		width:881px;
		margin:0 0 1em;
		}
		div.results-stat ul.search-form li{
			float:left;
			width:430px;
			padding:5px 0 10px 0;
			}
		div.results-stat ul.search-form li.clmn{
			border-left:1px solid #DFDFDF;
			padding:5px 0 10px 20px;
			}
		div.results-stat ul.search-form li.submit{
			float:none;
			clear:left;
			padding:0;
			text-align:right;
			width:100%;
			}
			div.results-stat ul.search-form li dl{
				}
				div.results-stat ul.search-form li dl dt{
					float:left;
					width:140px;
					padding:3px 0 0;
					}
				div.results-stat ul.search-form li dl dd{
					margin:0 0 10px;
					}
					div.results-stat ul.search-form li dl dd input.text{
						font:12px/1 Arial,sans-serif;
						margin:0;
						padding:2px 1px;
						width:260px;
						}
					div.results-stat ul.search-form li dl dd select.select{
						font:12px/1 Arial,sans-serif;
						margin:0;
						padding:2px 1px;
						width:265px;
						}
					div.results-stat ul.search-form li dl dd select.thin{
						width:90px;
						}
			div.results-stat ul.search-form li input.submit{
				font:12px/1 Arial,sans-serif;
				margin:0 25px 0 0;
				padding:3px 10px;
				}


/* ---------- ---------- ---------- ---------- ---------- */
div.team{
	}
	div.team h1{
		font:normal 2.77em/1.2 Georgia,Times,serif;
		color:#C33;
		margin:0 0 0.2em;
		}
	div.team p{
		color:#666;
		line-height:1.5;
		margin:0 10em 1em 0;
		}
	div.team a{
		color:#39C;
		text-decoration:underline;
		}
	div.team a:hover{
		color:#C33;
		text-decoration:underline;
		}
	div.team ul.team{
		margin:30px 0;
		}
		div.team ul.team li{
			margin:0 0 45px;
			}
			div.team ul.team li dl{
				overflow:hidden;
				}
				div.team ul.team li dl dt{
					float:left;
					width:300px;
					}
					div.team ul.team li dl dt ins{
						float:left;
						background:url(../i/team.png) no-repeat 0 0;
						padding:3px 19px 18px 3px;
						position:relative;
						overflow:hidden;
						}
						div.team ul.team li dl dt ins img{
							display:block;
							}
						div.team ul.team li dl dt ins i{
							position:absolute;
							display:block;
							background-image:url(../i/team.png);
							background-repeat:no-repeat;
							}
						div.team ul.team li dl dt ins i.l{
							background-position:0 100%;
							height:18px;
							width:100%;
							bottom:0;
							left:0;
							}
						div.team ul.team li dl dt ins i.r{
							background-position:100% 0;
							height:100%;
							width:19px;
							top:0;
							right:0;
							}
						div.team ul.team li dl dt ins i.b{
							background-position:100% 100%;
							height:18px;
							width:19px;
							bottom:0;
							right:0;
							}
				div.team ul.team li dl dd{
					margin:0 0 0 300px;
					}
					div.team ul.team li dl dd h3{
						font:normal 1.85em/1.2 Georgia,Times,serif;
						color:#C33;
						margin:0 0 0.2em;
						}
					div.team ul.team li dl dd h4{
						font-size:1em;
						font-style:italic;
						font-weight:normal;
						color:#666;
						margin:0 0 0.8em;
						}
					div.team ul.team li dl dd p{
						margin:0 5em 1em 0;
						}


/* ---------- ---------- ---------- ---------- ---------- */
div.push{height:110px;}


/* ---------- ---------- ---------- ---------- ---------- */
div.footer{
	width:996px;
	margin:0 auto;
	height:110px;
	font-size:11px;
	color:#999;
	position:relative;
	}
	div.footer a{color:#39C;text-decoration:underline;}
	div.footer a:hover{color:#39C;text-decoration:none;}
	div.footer ul{
		}
		div.footer ul li{
			position:absolute;
			top:0;
			}
		div.footer ul li.copyright{
			left:1%;
			padding:5px 0 0 30px;
			line-height:1.5;
			text-indent:-1em;
			}
			div.footer ul li.copyright div.counter{
				margin:8px 0 0 1em;
				}
		div.footer ul li.contacts{
			right:1%;
			padding:0 40px 0 0;
			font:13px/24px Georgia,Times,serif;
			color:#666;
			}
			div.footer ul li.contacts strong{
				font-weight:normal;
				font-size:16px;
				display:block;
				margin:0 0 6px;
				}


/* ---------- ---------- ---------- ---------- ---------- */
ins.popup-bg{
	background:#FFF;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	-moz-opacity:.70; 
	opacity:.70;
	}


/* ---------- ---------- ---------- ---------- ---------- */
div.popup{
	position:fixed;
	top:20px;
	left:50%;
	font-size:12px;
	}
div.popup-map{
	margin:0 0 0 -407px;
	width:820px;
	height:667px;
	position:absolute;
	}
div.popup-form{
	margin:-247px 0 0 -285px;
	width:570px;
	height:494px;
	top:50%;
	}
div.popup-no{
	position:relative;
	margin:0;
	top:0;
	left:0;
	}
	div.popup div.popup-content{
		background:#FFF;
		margin:0;
		padding:5px 10px;
		}
	div.popup-form div.popup-content{
		overflow:auto;
		height:484px;
		}
		div.popup div.popup-content h3{
			font:normal 24px/1.2 Georgia,Times,serif;
			color:#C33;
			margin:0 0 5px;
			}
		div.popup-map div.popup-content img{
			cursor:pointer;
			}
		div.popup-form div.popup-content p{
			color:#666;
			line-height:1.5;
			margin:0 0 1em 0;
			}
		div.popup-form div.popup-content p.error{
			color:#C33;
			line-height:1.3;
			margin:0 0 0 -10px;
			background:#FCC;
			width:500px;
			padding:10px;
			}
		div.popup-form div.popup-content dl.form{
			font-size:13px;
			color:#666;
			margin:5px 0 0;
			}
			div.popup-form div.popup-content dl.form dt{
				float:left;
				width:240px;
				padding:3px 0 0;
				}
			div.popup-form div.popup-content dl.form dt.wide{
				float:none;
				width:auto;
				margin:0 0 5px;
				}
			div.popup-form div.popup-content dl.form dd{
				margin:0 0 10px;
				}
			div.popup-form div.popup-content dl.form dd.submit{
				text-align:right;
				}
				div.popup-form div.popup-content dl.form dd input.text{
					font:12px/1 Arial,sans-serif;
					margin:0;
					padding:2px 1px;
					width:280px;
					}
				div.popup-form div.popup-content dl.form dd input.thin{
					width:60px;
					}
				div.popup-form div.popup-content dl.form dd select.select{
					font:12px/1 Arial,sans-serif;
					margin:0;
					padding:2px 1px;
					width:280px;
					}
				div.popup-form div.popup-content dl.form dd textarea.textarea{
					width:520px;
					height:65px;
					font:12px/1 Arial,sans-serif;
					margin:0;
					padding:2px 1px;
					}
				div.popup-form div.popup-content dl.form dd input.submit{
					font:12px/1 Arial,sans-serif;
					margin:0 5px 0 0;
					padding:3px 10px;
					}
			div.popup-form div.popup-content dl.form dd ul{
				overflow:hidden;
				}
				div.popup-form div.popup-content dl.form dd ul li{
					float:left;
					margin:0 10px 5px 0;
					text-align:right;
					width:80px;
					white-space:nowrap;
					}
				div.popup-form div.popup-content dl.form dd ul li.first{
					width:60px;
					}
					div.popup-form div.popup-content dl.form dd ul input.text{
						width:30px;
						}
	div.popup i.t,
	div.popup i.b,
	div.popup i.l,
	div.popup i.r{
		background:#FFF;
		display:block;
		position:absolute;
		overflow:hidden;
		}
	div.popup i.t,
	div.popup i.b{
		height:3px;
		left:0;
		}
	div.popup i.l,
	div.popup i.r{
		width:3px;
		top:0;
		}
	div.popup-map i.t,
	div.popup-map i.b{
		width:820px;
		}
	div.popup-map i.l,
	div.popup-map i.r{
		height:667px;
		}
	div.popup-form i.t,
	div.popup-form i.b{
		width:570px;
		}
	div.popup-form i.l,
	div.popup-form i.r{
		height:494px;
		}
	div.popup i.t{
		border-top:2px solid #EFEFEF;
		top:-5px;
		}
	div.popup i.b{
		border-bottom:2px solid #EFEFEF;
		bottom:-5px;
		}
	div.popup i.l{
		border-left:2px solid #EFEFEF;
		left:-5px;
		}
	div.popup i.r{
		border-right:2px solid #EFEFEF;
		right:-5px;
		}
	div.popup i.tl,
	div.popup i.tr,
	div.popup i.bl,
	div.popup i.br{
		display:block;
		width:5px;
		height:5px;
		position:absolute;
		background-repeat:no-repeat;
		background-position:0 0;
		overflow:hidden;
		}
	div.popup i.tl{
		background-image:url(../i/corn-tl.png);
		top:-5px;
		left:-5px;
		}
	div.popup i.tr{
		background-image:url(../i/corn-tr.png);
		top:-5px;
		right:-5px;
		}
	div.popup i.bl{
		background-image:url(../i/corn-bl.png);
		bottom:-5px;
		left:-5px;
		}
	div.popup i.br{
		background-image:url(../i/corn-br.png);
		bottom:-5px;
		right:-5px;
		}
	div.popup ins.close{
		background:url(../i/close.gif) no-repeat 0 0;
		display:block;
		position:absolute;
		top:5px;
		right:5px;
		width:9px;
		height:9px;
		cursor:pointer;
		}
	div.popup-form ins.close{
		right:25px;
		}
