/*--------------------------------------------------------------*/  
/*   Reset.css													*/
/*--------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;  
}
table,  tbody, tfoot, thead, tr, th, td {
 vertical-align: top;  
}
ul, ol{list-style-type: none;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: top; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }
.cf:after, 
.container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.cf, .container {display:block;zoom: 1;}
.clear {clear:both;}
.red {border: 1px solid red;}
/*--------------------------------------------------------------*/  
/*   Main.css													*/
/*--------------------------------------------------------------*/
	body{
		font: normal 12px/1.5 Tahoma, Verdana, sans-serif;;
		color: #000;
	}
	
	a{color: #000; text-decoration: underline;}
	a:hover{text-decoration: underline;}
	a:visited{}
	p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
	p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}		
	strong {font-weight:bold;}
	em, dfn {font-style:italic;}
	sup, sub {line-height:0;}	
	
	#layout{width: 1000px; margin: 0 auto;}
/*--------------------------------------------------------------*/  
/*   Typography.css												*/
/*--------------------------------------------------------------*/
	body {line-height: 1.5em;}
	.content {line-height: 1.5em; font: Tahoma, Verdana, sans-serif;}	
	.content h1,.content h2,.content h3,.content h4{font: Tahoma, Verdana, sans-serif;; margin: .5em 0;} 
	.content h1{font-weight: bold; font-size: 18px;}
	.content h2{font-weight: bold; font-size: 16px;}
	.content h3{font-weight: bold; font-size: 14px;}
	.content h4{font-weight: bold; font-size: 12px;}
	.content p{margin: 1em 0;font-size: 11px;text-align: justify;}
	.content ul{margin: 0 0 0 1.5em; list-style-type: disc; list-style-position: outside;}
	.content li ul{list-style-type: circle;}
	.content li ul li ul{list-style-type: square;}
	.content ol{margin: 0 0 0 1.5em; list-style-type: decimal; list-style-position: inside;}
	.content dl {margin:0 0 1.5em 0;}
	.content dl dt {font-weight:bold;}
	.content dl dd {margin-left:1.5em;}
	/*.content caption {background:#eee;border: 1px #000 solid; border-collapse: collapse;}	
	.content table {margin:.5em auto;width:99%; border-collapse: collapse; border-width: 1px;}
	.content th {font-weight:bold; text-align: center; vertical-align: middle;border-collapse: collapse;}
	.content thead th {background:#c3d9ff;border: 1px #000 solid; border-collapse: collapse;}
	.content th, .content td, .content caption {padding:.2em .4em;border: 1px #000 solid; border-collapse: collapse;}
	.content tr.even td {background:#e5ecf9;border: 1px #000 solid; border-collapse: collapse;}
	.content table,.content td, .content tr{border: 1px #000 solid; border-collapse: collapse;}
	.content tfoot {font-style:italic;border: 1px #000 solid; border-collapse: collapse;}*/
	/*-----------  tables    ------------------------------------------------------*/
	.content caption {background:#eee;}	
	.content table {margin:.5em auto;width:99%; border-collapse: collapse;}
	.content th {font-weight:bold; text-align: center; vertical-align: middle;}
	.content thead th {background:#c3d9ff;}
	.content th, .content td, .content caption {padding:.2em .4em;}
	.content tr.even td {background:#e5ecf9;}
	.content tfoot {font-style:italic;}
	.content table[border], .content table[border] td, .content table[border] th {border: 1px #000 solid;}
	.content table.border, .content table.border th, .content table.border td {border: 1px #000 solid;}
	.content table[border='0'], .content table[border='0'] td, .content table[border='0'] th {border: 0;}
	/*-----------------------------------------------------------------------------*/
	.content a {font-style: normal;color: #122c69;}
	.content li p {margin:0;}
	.content img {margin:0.3em 1em;}
/*--------------------------------------------------------------*/  
/*   Forms.css												*/
/*--------------------------------------------------------------*/
	label {font-weight:bold;}
	fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
	legend {font-weight:bold;font-size:1.2em;}
	input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
	input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
	input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0;}
	input.text, input.title {width:300px;padding:5px;}
	input.title {font-size:1.5em;}
	textarea {width:290px;height:200px;padding:5px;}
	input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
	form.inline {line-height:3;}
	form.inline p {margin-bottom:0;}
	.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
	.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
	.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
	.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
	.error a {color:#8a1f11;}
	.notice a {color:#514721;}
	.success a {color:#264409;}
/*--------------------------------------------------------------*/  
/*   User.css													*/
/*--------------------------------------------------------------*/
 #background{
 	width:100%;
 	min-width: 100%;
 	position: absolute;
 	top: 0;
 	right:0;
 	height: 745px;
 	z-index:-1000;
 	
 }
 #background #bg-left{
	margin:0;
	padding: 0;
	background: url("/i/bg_margin_left.jpg") repeat-x;
	height: 745px;
	float:left; 
	width:45%;
	z-index:-1000;
 }
#background #bg-right{
 	margin: 0;
 	padding:0;
 	background: url("/i/bg_margin_right.jpg") repeat-x;
 	height: 745px;
 	float:right;
 	width:45%;
 	z-index: -1000;
 } 
 body{
 	background: #ffffff url("/i/bg_margin_left.png") repeat-x;
 	width: 100%;
 	_background-attachment: fixed;
 }
 #container {
 	margin: 0 auto;
 	min-width: 1000px;
 	max-width: 1280px;
 	z-index:1000;
 }
 /*#right-margin{
 	background: #ab1e31 url("/i/bg_margin_right") repeat-x;
 	width: 100%;
 	float:right;
 	height:500px;
 }*/
#head-top {
	background: #ab1e31 url("/i/bg_head_top_right_1.jpg") no-repeat;
	height: 150px;
	margin: 0 auto;
	background-position: 160px 0;
}
 #head-top div.inner {
	background: url("/i/bg_head_top_right_2.jpg") no-repeat top right;
	height: 150px;
	/*width: 1000px;*/
	/*margin: 0 auto;*/
 } 
 #head-top #logo {
 	height: 150px;
 	width: 160px;
 	float:left;
 }
 #head-bottom{
 	background: #212f54 url("/i/bg_head_bottom_2.jpg") no-repeat;
 	height: 150px;
 	width: 1000px;
 	margin: 0 auto;
 }
 
 #head-bottom h1{
 	font-size: 23px;
 	color: #fff;
 	text-align: center;
 	line-height: 1.5em;
 	font-family: Verdana,serif;
 }
 #breadcrumbs{
 	height: 26px;
 	background: #b2b2b2 url("/i/bg_head_breadcrumbs.gif") repeat-x;
 	font-size: 12px;
 }
 #breadcrumbs p{
 	padding-top: 3px;
	color: #000000;
	padding-left: 3em;
 }
 #breadcrumbs span{
	color: #666666;
 }
 #breadcrumbs p a{
 	color: #666666;
 }
 #breadcrumbs p a:hover{
 	color: #000;
 }
 
 #wrapper {
 	margin-top: 25px;
 	padding-top: 25px;
 	background: #ffffff url("/i/bg_content.png") repeat-x;
 	width:100%;
 }
 
 /* ------------------------ wrapper content --------------------------------*/
#wrapper-content{
	width: 100%;	
}

#wrapper-content td{
	padding: 0 5px;
	overflow: hidden;
}

#sidebar{
 	width: 254px;
 	/*float:left;*/
 	/*padding:0 0 0 10px;*/
 	
}
 
#main {
 	/*float:left;*/
 	
 	/*margin:0 10px;*/
}
#middle {
 	/*float:left;*/
 	/*width:200px;*/
	width: 170px;
}

#right {
 	/*float:right;*/
	/*width: 200px;*/
 	width: 170px;
}
 






 /* ------------------------ block --------------------------------*/
 
 .block {
 	margin-bottom: 3em;
 	width: 100%;
 }
 .block .caption h2{
 	font-size: 20px;
 	padding:0.25em 0 0.5em 0.5em;
 	color: #102c6d;
 	text-align: center;
 }
 div.caption{
 	border-bottom: 1px solid #90a8e6;
 }
 
 #main .block .caption{margin-bottom: 20px;}
 /* ------------------------ menu  --------------------------------*/


 
#menu ul{
 width: 100%;
}
 
 #menu li{
 	border-bottom: 1px solid #90a8e6;
 	padding: 1px 0;
 	font-size: 11px;
 	width: 100%;
 }
 #menu li.level-2{
 	border-bottom: 0px;
 	padding: 1px 0;
 	font-size: 11px;
 }
 
 #menu li a{
 	display: block;
 	min-height: 20px;
 	_height: 20px;
 	background: #b4c3e4 url("/i/bg_menu.png") repeat-x;
 	text-decoration: none;
 	padding:7px  0 0 0.5em ;
 	line-height: 1em;
 	border-left: 3px solid #122c69;
 	
 }
 
 #menu li a.level-2{
 	text-indent: 1em;
 	background: transparent none;
 	border: 0px;
 	min-height: 15px;
 	_height:15px;
 }
 
 #menu li a:hover, #menu li a.current{
 	background: #d5c0c9 none;
 	color: #ad0018;
 	text-decoration: none;
 	border-left-color: #ab1e31;
 }
 
 /* ------------------- faq -----------------*/
 #faq, #faq h3, #faq p{
 	font-size: 11px;
 }
 #faq p.name{
 	font-family: Arial, Helvetica, sans-serif;
 	font-size: 12px;
 }
 
 #faq h3{
 	color: #a80017;
 	font-weight: normal;
 }
 #faq-form form td.label{
 	width: 120px;
 }
 #faq-form form tr td input{
 	width:360px;
 }
 #faq-form input.submit{
 	width:auto;
 	background-color: #122a68;
 	border: 0;
 	color:#ffffff;
 	margin-right:1em;  	
 }
 #faq-form textarea {width:350px;height:200px;padding:5px;}
 /*--------------------  reception form   -------------*/
 form table.form,form table.form tr,form table.form th,form table.form tbody{
 	
 	border-width:0; 
 }
  #reception-form form td{
 	
 	border: 0px;
 }
 
 #reception-form form td.label{
 	width: 180px;
 	border: 0px;
 }
 #reception-form form tr td input{
 	width:300px;
 }
 #reception-form input.submit{
 	width:auto;
 	background-color: #122a68;
 	border: 0;
 	color:#ffffff;
 	
 }
#reception-form textarea {width:290px;height:200px;padding:5px;}

/*--------------------  голосование      -------------*/
.vote-result{font-size: 11px;}
.result-bar{
	height: 15px;
	background-color: #2c478b;
	float:left;
	margin-right: 0.5em;
}
.vote-result p{margin:0.25em 0 0 0;}
table.vote td.label {width:9em;}
table.vote tr td {vertical-align: middle;padding: 0;}
div.vote-archive table{margin-bottom: 2em;}
/*-----------------------------------------------------*/
#contacts{
	font-size: 11px;
}

/*--------------  публикации    -----------------------*/
.publication-anounce{margin-bottom:3em;}
.publication-image, .publication img {
	float:left;
	margin: 0 1em 1em 0;
}
.publication-anounce h2{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}
.publication-anounce h2 a{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}
.publication-anounce h2 a:hover{
	text-decoration: underline;
}
p.publication-readmore {text-align: right;}
.publication.content h1{
	font-size: 12px;
}
.publication .full-anounce p,.publication .full-anounce{font-weight: bold;}
/*--------------  новости       -----------------------*/
.news-anounce{margin-bottom:3em;}
.news-image, .news img {
	float:left;
	margin: 0 1em 1em 0;
}
.news-anounce h2{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}
.news-anounce h2 a{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}
.news-anounce h2 a:hover{
	text-decoration: underline;
}
/*-------------- комментирование новостей -------------*/
#comm-button input.submit, #comm-form input.submit, #search-form input.submit{
 	width:auto;
 	background-color: #122a68;
 	border: 0;
 	color:#ffffff;
 	margin-right:1em;  	
 }
 /*#comm-form table tr td{
 	padding-bottom: 2px;
 }*/
 #comm-form table tr td input{
 	width:300px;
 }
 #comm-form textarea {width:290px;height:200px;padding:5px;}
/*--------------  элементы формы ----------------------*/
#vote input.submit{
	width:auto;
 	background: #2c478b url("/i/bg_button.gif") repeat-x;
 	border: 0;
 	color:#ffffff;
 	margin-right:1em;
 	cursor: pointer;
 	height: 20px;
}

/*--------------  footer ----------------------*/
#footer{
	min-height: 100px;
	background-color: #dddddd;
}
.footer-left {float:left;padding-left:20px;}
.footer-right {
	float:right;
	padding-right: 20px;
}

.footer-right p, .footer-left p{
	margin-top: 15px;
	font-size: 11px;
}

.footer-right img{
	vertical-align: middle;
}
#footer-wrapper{
	width:1000px;
	margin:0 auto;
}

/*--------------  icons ----------------------*/
#icons{
	float:right;
	height:18px;
	margin: 40px 140px 0 0;
}
#head-top #icons a {
		height: 18px;
		width: 14px;
		display: block;
		float: left;
		margin: 30px 10px 0 0;
		
	}

	#head-top #icons a#home {
		background: url("/i/icons_sprite_2.gif") no-repeat left top;
	}
	#head-top #icons a#site-map {
		background: url("/i/icons_sprite_2.gif") no-repeat center top;
	}
	#head-top #icons a#mail {
		background: url("/i/icons_sprite_2.gif") no-repeat right top;
	}
	
	#head-top #icons a#home:hover {
		background: url("/i/icons_sprite_2.gif") no-repeat left bottom;
	}
	#head-top #icons a#site-map:hover {
		background: url("/i/icons_sprite_2.gif") no-repeat center bottom;
	}
	#head-top #icons a#mail:hover {
		background: url("/i/icons_sprite_2.gif") no-repeat right bottom;
	}
	
/* ------------------  карат сайта ------------------------------*/
#sitemap a{}

#sitemap .level-1 a{
	text-indent: 1em;	
	line-height: 2em;
	font-weight: bold;
	font-style: normal;
}
#sitemap .level-2{
	text-indent: 2em;
	line-height: 1.5em;
	}
	
#sitemap .level-3{
	text-indent: 3em;
	line-height: 1.5em;
	}
	
#sitemap .level-4{
	text-indent: 4em;
	line-height: 1.5em;
}

#sitemap .level-5{
	text-indent: 5em;
	line-height: 1.5em;
}

/* ------------------------------------*/
/*body, html{background-image: none;}
h1 {font: bold 20px/40px Verdana;}*/

/* ------------------------ popup  --------------------------------*/


#popup-window{
	width: 100%;
	height: 100%;
	position: fixed;
	_position: absolute;
	top:0;
	_top: expression(eval(document.documentElement.scrollTop)+100);
	
	zoom: 1;
	  
}
#popup-window table{
	width: 100%;
	height: 100%;
}
#popup-window td{
	vertical-align: middle;
	text-align: center;
}
#popup-window td div{
	background-color: #fff;
	width: 50%;
	margin: 0 auto;
	padding: 0 20px 20px;
	text-align: justify;
	border: #333 1px solid;
}
#popup-window .popup-close{
	text-align: right;	
}

/* ------------------------ calendar  --------------------------------*/
#calendar{
	width:230px;
	margin: 1em auto 0;
}
.date-highlight a{
	color: #000 !important;	
}
