/*@charset "UTF-8";*/
html{
	width:100%;
	}
body{
	font: 16px Helvetica, Arial, Verdana, sans-serif;
	background: white;
	color: black;
	margin: 0; 
	padding: 0;
	width: 100%;
	background: #C6C6C6 none repeat scroll 0 0;
}
a/*, a:visited*/{
	color: #2f509d;
	}
#page{
	width:1000px;
	background-color: white;
	margin: 0 auto;
	}
.inner
{
	background-image: url(/i/back_inner.png);
	background-position: left;
	background-repeat: repeat-y;
}
#header{ 
	width:1000px;
	margin-bottom:31px;
	font-size:100%;
	} 
.inner{
	border-bottom:1px solid #dcb118;
	}
	#header .top{
		background-color:#fbda05;
		height:112px;
		border-bottom:1px solid #fedf25;
		position:relative;
		}
	#header .train_on_top{
		position:absolute;
		top:105px;
		left:246px;
		width:133px;
		height:11px;
		z-index:1000;
		}
	#header .logo{
		width:155px;
		height:53px;
		float:left;
		}
		#city_selector
		{
			margin-top:5px;
			overflow: none;
			z-index: 11000;
		}	
		#cities
		{
			position: absolute;
			z-index:10000;
			margin-top: -18px;
			display: none;
			top:-65px;
			left:245px;
			text-align:left;
		}
		#list_of_cities
		{									
			list-style-image:none;
			list-style-type:none;
			margin:0;
			min-width:100px;
			padding:4px;
			font-size: 12px;
			color:black;
		}
		.listcity
		{
		margin:0px;
		padding: 0;
		}
		.listcity li
		{
			list-style: none;
			float: left;
			padding:33px 0px 15px 37px;
			line-height: 23px;
			margin: 0px;
		}
		.listcity li a
		{
			color:white;
		}
		
		#city_top
		{
			width: 800px;
		}
		#city_bottom
		{
			width: 800px;
		}
		.city_top_lt
		{
			background-image: url(/i/city_select_lt.png);
			background-repeat: no-repeat;
			width:5px;
			height: 5px;
			font-size: 1px;
			float: left;
		}
		.city_top_rt
		{
			background-image: url(/i/city_select_rt.png);
			background-repeat: no-repeat;
			width:5px;
			height: 5px;
			font-size: 1px;
			float: left;
		}
		.city_top_ct
		{
			float:left;
			background-color: #0676c1;
			font-size: 1px;
			height: 5px;
			width: 790px;
		}
		.city_top_cb
		{
			float:left;
			background-color: #0676c1;
			font-size: 1px;
			height: 5px;
			font-size: 1px;
			width: 790px;
		}
		#city_center
		{
			background-color: #0676c1;
			clear:both;
			width:800px;
			height:542px;
			/*padding: 33px 37px 33px 37px;*/
		}
		.city_top_lb
		{
			background-image: url(/i/city_select_lb.png);
			background-repeat: no-repeat;
			width:5px;
			height: 5px;
			font-size: 1px;
			float: left;
		}
		.city_top_rb
		{
			background-image: url(/i/city_select_rb.png);
			background-repeat: no-repeat;
			width:5px;
			height: 5px;
			float: left;
		}
				
		#list_of_cities a
		{
			color:#3c3c3c;
		}

	#list_city{
		float:left;
		padding-left:48px;
		padding-top:42px;
		display:block;
		}
		#list_city .city_name
		{
			color: white;
			font-family: Georgia;
			font-size: 16px;
		}


	#top_enter{
		float:left;
		margin-left:229px;
		margin-top:42px;
		padding-left:19px;
		font-size:87.5%;
		color:#2f509d;
		background-image:url(../i/top_enter_key-trans.png);
		background-position:left top;
		background-repeat:no-repeat;
		display:block;
		}
		#top_enter a.enter_link/*, a.enter_link:visited*/{
			color:#2f509d;
			font-size:87.5%;
			text-decoration:none;
			border-bottom:1px dashed #2f509d;
			}
		#top_enter a.enter_link:hover{
			color:#2f509d;
			font-size:87.5%;
			text-decoration:none;
			border-bottom:none;
			}
		#top_enter div{
			margin-top:8px;
			}
		#top_enter a.registration/*, a.registration:visited*/{
			color:#3c3c3c;
			font-size:68.8%;
			text-decoration:underline;
			}
		#top_enter a.registration:hover{
			color:#3c3c3c;
			font-size:68.8%;
			text-decoration:none;						
			}
	#search{	
		width:210px;
		height:20px;
		float:right;
		display:block;
		padding-right:42px;
		padding-top:39px;
		}
	#search input{
		width:150px;
		height:19px;
		margin:0 0 5px 0;
		padding:0px 0 0 8px;
		background-image:url(../i/input_search-trans.gif);
		background-position:left top;
		background-repeat:no-repeat;
		background-color:transparent;
		border:none;
		font-size:68.8%;
		color:black;
		}
	#search a/*, a:visited*/{
		font-size:68.8%;
		color:#3c3c3c;
		text-decoration:underline;
		margin-left:4px;
		}
	#search a:hover{
		font-size:68.8%;
		color:#3c3c3c;
		text-decoration:none;
		margin-left:4px;
		}
	#flashmap{
		position:relative;
		background-color:#759ead;
		height:520px;
		width:100%;
		text-align:center;
		border-top:1px solid #547067;
		border-bottom:1px solid #769daa;
		}
		#flmap{
			border-top:1px solid #a7b1a2;
			width:100%;
			height:519px;
			}
		#flashmap #menu_on_main{
			margin:0 0 0 0;
			padding:0px;
			position:absolute;
			top:26px;
			left:42px;
			text-align:left;
			list-style:none none;
			}
			#menu_on_main li{
				margin: 0 0 11px 0;
				padding:0;
				line-height:15px;
				}
			#menu_on_main a/*, a:visited*/{
				font-family: Arial, Helvetica, sans-serif;
				font-size: 100%;
				color: white;
				text-decoration:underline;
				}
			#menu_on_main a:hover{
				color:white;
				text-decoration:none;
				}
		#flashmap #menu_small_on_main{
			margin:0 0 0 0;
			padding:0px;
			position:absolute;
			top:122px;
			left:42px;
			text-align:left;
			list-style:none none;
			}
			#menu_small_on_main li{
				margin: 0 0 9px 0;
				padding:0;
				line-height:9px;
				}
			#menu_small_on_main a/*, a:visited*/{
				font-family:Arial, Helvetica, sans-serif;
				font-size:62.5%;
				color:#05232e;
				text-decoration:underline;
				}
			#menu_small_on_main a:hover{
				color:#05232e;
				text-decoration:none;
				}

#sidebar{
	float: left; 
	width: 275px; 
	padding-left:46px;
	padding-top:67px;
	margin-bottom:84px;
	}
	#sidebar h2{
		font-size:112.5%;
		color:#3c3c3c;
		font-style:italic;
		margin:5px 0 16px 0;
		line-height:24px;
		padding:0;
		}
	#sidebar p{
		color:#3c3c3c;
		line-height:18px;
		font-style:italic;
		font-size:62.5%;
		}

#mainContent{ 
	margin-left:331px;
	padding-top:22px;
	padding-left:49px;
	padding-right:105px;
	border-left:1px solid #f3f3f3;
	margin-bottom:84px;
	background-color: white;
	} 
#mainContent h1{
	margin:0 0 30px 0;
	padding:0;
	font-size:162.5%;
	color:#3c3c3c;
	}
#mainContent h3{
	font-family: Georgia;
	padding:0;
	font-size:18px;
	color:#3c3c3c;
	}	
#mainContent p{
	font-size:87.5%;
	color:#3c3c3c;
	padding:0;
	margin:0 0 25px 0;
	line-height:18px
	}
#mainContent .lead{
	font-size:112.5%;
	font-style:italic;
	line-height:20px;
	margin:0 0 35px 0;
	}
/*#mainContent a, a:visited{
	color: #2f509d;
	text-decoration:underline;
	}*/
#mainContent a:hover{
	color: #2f509d;
	text-decoration:none;
	}	
#footer{ 
	height:80px;
	background-image:url(../i/footer_back.png);
	background-position:top;
	background-repeat:repeat-x;
	color:black;
	font-size:62.5%;
	min-width:1000px;
	} 
	#footer div a/*, a:visited*/{
		color:black;
		text-decoration:underline;		
		font-size:100%
			}
	#footer div a:hover{
		color:black;
		text-decoration:none;
		}
	#footer #left{
		float:left;
		width:380px;
		padding-top:25px;
		padding-left:46px;
		}
		#left ul{
			list-style:none;
			padding:0;
			margin:0;
			}
		#left li{
			float:left;
			padding-right:20px;
			}		
	#footer #just{
		position:relative;
		float:right;
		padding-top:25px;
		padding-right:42px;
		padding-left:31px;
		}
	#just .footer_main_plain{
		position:absolute;
		bottom:0px;
		right:0px;
		}
	#footer #right{
		float:right;				
		padding-top:23px;
		line-height:20px;
		}

/* Inner */
#sidebar_inner{
	float: left; 
	width: 208px; 
	padding:30px 63px 0 0;
	margin:0 0 84px 0;
	}
	#sidebar_inner .menu{
		margin:0 0 25px 46px;
		padding:0;
		list-style:none;
		}
		#sidebar_inner .menu li{
			margin-bottom:11px;
			font-size:100%;
			color:black;
			}
		#sidebar_inner .menu li a/*, a:visited*/{
			font-size:100%;
			color:#fffeff;
			text-decoration:underline;
			}
		#sidebar_inner .menu li a:hover{
			font-size:100%;
			color:#fffeff;
			text-decoration:none;
			}
		#sidebar_inner .submenu{
			margin:17px 0 27px 2px;
			list-style:none;
			padding:0;
			}
		#sidebar_inner .submenu li{
			font-size:75%;
			color:black;
			padding:0 0 0 12px;
			margin:0 0 9px 0px;
			}
		#sidebar_inner .submenu li.current{		
			list-style-image:url(../i/menu_current-trans.png);
			list-style-position: outside;
			padding-left: 10px;
			/*text-indent: 2px;*/
			}		
		#sidebar_inner .submenu li.current span{
			background-color:#fed900;
			padding: 2px;
			/*margin:-2px; buggy */
			}
		#sidebar_inner .submenu li a/*, a:visited*/{
			font-size:100%;
			color:#fffeff;
			text-decoration:underline;
			}
		#sidebar_inner .submenu li a:hover{
			font-size:100%;
			color:#fffeff;
			text-decoration:none;
			}
		
		.smallmenu{
			margin:0 0 25px 46px;
			list-style:none;
			padding:0;
			}
		#sidebar_inner .smallmenu li{
			font-size:75%;
			color:black;
			margin:0 0 8px 0;
			}
		#sidebar_inner .smallmenu li.current{		
			list-style-image:url(../i/menu_current.png);
			list-style-position:outside;				
			}		
		#sidebar_inner .smallmenu li.current span{
			background-color:#fffeff;
			padding:2px;
			margin:-2px;
			}
		#sidebar_inner .smallmenu li a/*, a:visited*/{
			font-size:100%;
			color:#fffeff;
			text-decoration:underline;
			}
		#sidebar_inner .smallmenu li a:hover{
			font-size:100%;
			color:#fffeff;
			text-decoration:none;
			}
	#sidebar_inner .small_map{
		padding-top:10px;
		padding-left:46px;

		}
	#sidebar_inner .small_map p{
		font-size:62.5%;
		color:#fffeff;
		font-style:italic;
		margin:15px 0 0 0;
		width:188px;
		}

#mainContent_inner{ 
	margin-left:240px;
	padding-top:84px;
	padding-left:49px;
	padding-right:105px;
	margin-bottom:65px;
	background-color: white;
/*	min-height:400px;*/
} 
#mainContent_inner h1{
	margin:0 0 17px 0;
	padding:0;
	font-size:162.5%;
	color:#3c3c3c;
	}
#mainContent_inner h2{
	margin:29px 0 20px 0;
	padding:0;
	font-size:87.5%;
	color:#3c3c3c;
	width:500px;
	line-height:18px;
	}	
#mainContent_inner p{
	font-size:75%;
	color:#3c3c3c;
	padding:0;
	margin:0 0 20px 0;
	line-height:15px;
	width:550px;
	position:relative;
	}
#mainContent_inner li{
	font-size:75%;
	color:#3c3c3c;
	width:550px;
	line-height: 18px;	
	}	
#mainContent_inner .cloud{
	position:absolute;
	left:-200px;
	top:10px;
	background-image:url(../i/cloud.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#fed900;
	width:184px;	
	min-height:15px;
	padding:15px 0px 0 0px;	
	}
#mainContent_inner .cloud .cl{
	padding:0 15px 0 15px;
	font-size:100%;
	color:#3c3c3c;
	font-style:italic;
	}
#mainContent_inner .cloud a{
	font-size:125%;
	font-style:normal;
	}	
#mainContent_inner .lead{
	font-size:87.5%;
	font-style:italic;
	line-height:18px;
	margin:0 0 24px 0;
	}
#mainContent_inner a/*, a:visited*/{
	color:#2f509d;
	text-decoration:underline;
	}
#mainContent_inner a:hover{
	color:#2f509d;
	text-decoration:none;
	}

/* CSS Modules */

/*FAQ*/
.faq_contest
{
	list-style: none;
	margin: 0 0 60px 0;
	padding: 0;
}
.faq_contest li
{
	margin:0 0 8px 0;
}
.faq_quest
{
	font-size:75%;
}
.faq_up_arrow
{
	margin-bottom: 39px;
}
.faq_up_arrow a
{
	font-size: 62.5%;
	font-style: italic;
}
.faq_up_arrow img
{
	margin-right:7px;
}

#faq_form
{
	width:150px;
	height:331px;
	/*background-image:url(/i/faq_back_form.png);*/
	background-color:#94b6c5;
	margin: 0 0 0 25px; 
	padding: 20px;
	position: relative;
}
#faq_form h2
{
	margin: 0 0 22px 0;
	padding: 0px;
	color: #3c3c3c;
	font-size: 87.5%;
}
#faq_form input
{
	border:1px solid #dddddd;
	border-top: 1px solid #7c7c7c;
	margin-bottom: 15px;
	color:#3c3c3c;
	font-size: 68.8%;
	height: 20px;
	width: 100%;
	padding: 1px 0 0 5px;
}
.faq_error
{
	position: absolute;
	background-color: white;
	border: 1px solid #7c7c7c;
	display: none;
	top:300px;
	left:0px;
	font-size:68.8%;
	color:#3c3c3c;
	font-weight: normal;
	text-align: center;
	padding: 10px;
}
#faq_form textarea.faq_textarea
{
	border:1px solid #dddddd;
	border-top: 1px solid #7c7c7c;
	color:#3c3c3c;
	font-size: 68.8%;
	height: 192px;
	width: 100%;
	padding: 5px;
	margin-bottom: 15px;
}
#faq_form .faq_form_send
{
	float:right;
	width:108px;
	border: none;
	padding: 0;
	margin: 0;
}

/*Category*/
ul.cat_list
{
	list-style: none;
	margin: 0;
	padding: 0
}
.cat_list #date
{
	font-size: 62.5%;
	color:#959595;
	font-style: italic;
	line-height: 10px;
	margin-bottom: 5px;
}
.cat_list .header
{
	margin-bottom: 8px;
}
.cat_list .content
{
	margin-bottom: 25px;
}
.cat_pagination
{
	list-style: none;
}
/* Additional */
.fltrt{ 
	float: right;
	margin-left: 8px;
}
.fltlft{ 
	float: left;
	margin-right: 8px;
}
.clearfloat{ 
	clear:both;
    height:0;
    font-size: 1%;
    line-height: 0px;
}
.enter_div
{
	position: absolute;
	top:0px;
	display:block;
	background-color: yellow;
}
#cabinet{
	width: 125px;
	height: 25px;
	background-image:url(/i/personal2.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
    float: none;
    left: 796px;
    padding: 2px;
    position: absolute;
    top: 61px;
}
