/*** <@)%%>{ привет! ***/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
	}
table{
	border-collapse:collapse;
	border-spacing:0;
	}
/*fieldset,*/
img{
	border:0;
	}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
	}
ol,ul{
	list-style:none;
	}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6,small{
	font-size:100%;
	font-weight:normal;
	}
q:before,q:after{
	content:'';
	}
abbr,acronym{
	border:0;
	}

html, body{
	height: 100%;
	padding: 0;
	margin: 0;
	}
body{
	background: white url(/i/blue_bg2.png) top left repeat-x;
	color: #3c3c3c;
	font-family: Georgia, serif;
	font-size: 100%;
	}
a{
	color: #0676c1;
	/*outline: none; /* Hello, FF! */
	}
a:hover{
	text-decoration: none;
	}
/*a:visited{
	color: #2D9ECB;
	}*/

#page{
	width: 1000px;
	margin: 0 auto;
	}
	
#wrapper{
	_height: 100%;
	min-height: 100%;
	margin-bottom: -67px; /*140+247*/
	}
#padding{
	height: 125px; /*91+67*/
	clear: both;
	}
#footer{
	height: 67px;
	}

/*** common ***/
h1{
	font-size: 28px;
	margin-bottom:14px;
	}
h2{
	font-size: 18px;
	}


/*** header ***/
#header{
	position: relative;
	height: 80px;
	color: white;
	}
	#header a{
		color: white;
		}
	#header .logo{
		position: absolute;
		top: 25px;
		left: 43px;
		}
	#list_city{
		position: absolute;
		top: 30px;
		left: 245px;
		}

	#header .phone{
		position: absolute;
		top: 30px;
		left: 476px;
		font-family: Arial;
		font-size: 16px;
		}
		#header .phone small{
			font-family: Georgia;
			font-style: italic;
			font-size: 11px;
			}
		#city_selector
		{
			margin-top:5px;
			overflow: none;
			z-index: 98;
			position: relative;
			display: block;
		}	
		#cities
		{
			position: absolute;
			z-index:85;
			margin-top: -22px;
			display: none;
		}
		#list_of_cities
		{									
			list-style-image:none;
			list-style-type:none;
			margin:0;
			min-width:100px;
			padding:4px;
			font-size: 12px;
			color:black;
		}
		
		.listcity li
		{
			list-style: none;
			float: left;
			padding:33px 0px 15px 37px;
			line-height: 23px;
		}
		
		#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;
		}
		
	#header .search{
		position: absolute;
		top: 31px;
		left: 796px;
		}
		.search input{
		background-color:transparent;
		background-image:url(../i/input_search-trans.gif);
		background-position:left top;
		background-repeat:no-repeat;
		border:medium none;
		color:black;
		font-size:68.8%;
		height:19px;
		margin:0 0 5px;
		padding:2px 0 0 8px;
		width:150px;		
		}
		#header .search a {
			font-size: 10px;
			margin-left:6px;
			}


/*** середина ***/
#columns{}
#leftcolumn{
	float: left;
	width: 183px;
	padding: 33px 22px 0 39px;
	}
#menu{
	padding:1px 0 0 1px;
	}
	#menu li{
		padding-bottom: 8px;
		padding-left: 5px;
		line-height: 1.35em;
		}
	#menu li.current{
		margin-top: -1px;
		padding-left: 0;
		padding-bottom: 7px;
		}
		#menu li.current span{
			background: #529fd4;
			padding: 1px 5px 2px 5px;
			display: inline-block;
			color:white
			}		
		#menu li.current span a{
			color: white;
			}
	#menu li.white a{
		color: white;
		}
	#menu li.small.first{
		padding-top: 10px;
		}
	#menu li.small{
		font-size: 12px;
		padding-bottom: 6px;
		}
	#menu ul{
		font-size: 12px;
		padding: 4px 0 6px 7px;
		}
		#menu ul li{
			padding-bottom: 10px;
			}
	
#rightcolumn{
	margin-left: 244px;
	}

/*** карта и личный кабинет ***/
.top{
	height: 141px;
	}

	.minimap{
		width: 500px;
		float: left;
		color: white;
		font-family: Helvetica, Verdana, sans-serif;
		font-size: 10px;
		font-style: italic;
		}
		.minimap a{
			display: block;
			float: left;
			}
		.minimap small{
			display: inline-block;
			padding: 31px 0 0 29px;
			width: 182px;
			float: left;
			line-height: 1.15em;
			}
	#top_enter{
		float: left;
		padding: 30px 0 0 55px;
		z-index: 1;
		}

.content{
	padding-left: 2px;
	}
	.content .themephoto{
		padding-top: 11px;
		padding-bottom: 26px;
		}
	.content .lead{
		display: block;
		font-size: 18px;
		font-style: italic;
		line-height:1.22em;
		width: 537px;
		margin-bottom:33px;
		}
	.content p{
		width: 665px;
		font-size: 14px;
		line-height: 1.42em;
		margin-bottom: 1.15em;
		}
	.content table{
		font-size: 14px;
		line-height: 1.42em;		
		color:#3c3c3c;
		border-right:1px dashed gray;
		border-top:1px dashed gray;
		}
	.content table td{
		padding:4px;
		border-left:1px dashed gray;
		border-bottom:1px dashed gray;
		}
/*	.content h2{
		width: 460px;
		margin-bottom: 16px;
		}*/
	.content p.big{
		padding-top: 26px;
		font-size: 24px;
		}
	.content ul{
		list-style: disc outside;
		margin:10px 10px 10px 15px;
		font-size: 14px;
		line-height: 22px;
		width:665px;
		}
	.content h2
	{
		font-size: 24px;
	}
	.content h3
	{
		font-size: 18px;
	}
/*** подвал ***/
#footer {
	background: #e9e9e9 url(/i/footer_bg.gif) top left repeat-x;
	font-family: Helvetica, Verdana, sans-serif;
	}
	#footer div a, #footer div a:hover{
		color: #0676c1;
		}
	#footer .left{
		float: left;
		color: #3c3c3c;
		font-size: 10px;
		padding: 18px 0 0 146px;
		width: 321px;
		line-height: 1.6em;
		}
		#footer .left strong{
			margin-right: 0.5ex;
			}
		
		#footer .right{
			float: right;
			padding: 22px 144px 0 0;
			}
		#footer .center{
			padding-left: 80px;
			padding-top: 22px;
			font-size: 10px;
			}
			#footer .center ul{
				list-style: none;
				padding: 0;
				margin: 0;
				}
				#footer .center li{
					float: left;
					background: url(/i/footer_ul_spliter.gif) 0px 0px no-repeat;
					padding: 0 13px 0 12px;
					}
					#footer .center li.first{
						background: none;
						}
/* CSS Modules */

/*FAQ*/
.faq_contest
{
	list-style: none;
	margin: 0 0 60px 0;
	padding: 0;
}
.faq_contest li
{
	margin:0 0 8px 0;
	list-style: none;
}
.faq_quest
{
	font-size:125%;
}
.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_contest .answer
{
	list-style: none;
	display: none;
}

#faq_form
{
	width:150px;
	height:auto;
	background-color:#94b6c5;
	margin: 30px 0 0 0; 
	padding: 15px 15px 30px;
	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: 12px;
	color:#3c3c3c;
	font-family: Tahoma,Verdana,sans-serif;
	height: 20px;
	width: 143px;
	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;
	font-family: Tahoma,Verdana,sans-serif;	
	color:#3c3c3c;
	font-size: 68.8%;
	height: 182px;
	width: 138px;
	padding: 5px;
	margin-bottom: 5px;
	
}
#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 .header h4
	{
		font-size:16px;
		font-weight: bold;
		font-style: italic;
	}
.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;
}

/*Vacance*/

#vacance {}

#vacance a.cityvac,#vacance a.cityvac:visited,#vacance a.cityvac:hover{
font-size:16px;
color:#3c3c3c;
text-decoration: none;
border-bottom: 1px dashed #3c3c3c;
}
#vacance .vacancelist
{
	margin:30px 0 0 0;
	line-height: 25px;
}
#vacance span.cur
{
	background-color: #0676c1;
	padding:2px;
	color:white;
}

/*Forms*/
.restr-logreg-lt
{
	background-image:url(/i/restr_login_back_lt-trans.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:100%;
	height: 3px;
	padding: 0 0 0 3px;
	margin: 0;
	font-size: 1px;
}
.restr-logreg-rt
{
	background-image:url(/i/restr_login_back_rt-trans.gif);
	background-position: right;
	background-repeat: no-repeat;	
	height: 3px;
	font-size: 1px;
}
.restr-logreg-lb
{
	background-image:url(/i/restr_login_back_lb-trans.png);
	background-position: left top;
	background-repeat: no-repeat;	
	width:100%;
	height: 3px;
	padding: 0 0 0 3px;
	font-size: 1px;
}
.restr-logreg-rb
{
	background:url(/i/restr_login_back_rb-trans.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 3px;
	font-size: 1px;	
}
.restr-reg-dop
{
	padding:6px 0 0 0;
	width:605px;
	margin:0;
}
.restr-logreg-content
{
	background-color: #f7f7f7;
	height: 100%;
	margin: 0;
	padding: 0;
}
.restr-login-form
{
	padding: 7px 17px 20px 15px;
}
.restr-logreg-content label
{
	font-family: Georgia, Times, sans-serif;
	font-size: 12px;
	color:#959595;
	font-style: italic;
}
.restr-logreg-content input
{
	margin:7px 0 14px 0;
	width:98%;
	padding: 0;
	height: 12px;
	font-family: Tahoma,Verdana;
	font-size: 10px;	
}
.restr-logreg-content .overradio
{
	float:left;
	}
.restr-logreg-content .radio
{
	margin:0 0 -10px 0;
	float:left;
	}
/*.restr-logreg-content input[type="radio"],.restr-logreg-content input[type="checkbox"],*/.restr-logreg-content .rc
{
	width:12px !important;
	height:12px !important;
	margin:0 !important;
	padding:0 !important;
	display:run-in;
}
.restr-logreg-content input.inputcheckbox
{
	width:12px;
	height:12px;
	margin:0;
	padding: 3px 0 0 0;
}
.restr-logreg-content select
{
	margin:7px 0 14px 0;
	width:98%;
/*	height: 12px;*/
	/*height:20px;*/
	font-family: Tahoma,Verdana;
	font-size: 10px;	
}
.restr-logreg-content textarea
{
	margin:7px 0 8px 0;
	width:98%;	
	font-family: Tahoma,Verdana;
	font-size: 10px;
	line-height: 12px;
	height: 179px;
	border: 1px solid gray;
	padding: 0;	
}

#captcha img
{
	float: left;
	}
#captcha input
{
	float: left;	
	margin:0 0 0 5px;
	}	
/*Ankets*/
#anketa label { color:black; }
#anketa p { font-weight:bold; margin-top:20px; width:580px; color:#3C3C3C; }
