@charset "utf-8";
/* Global reset */
* { margin: 0; padding: 0; }
html { min-height: 100%; }

fieldset, img { border: 0 solid; }
:focus { outline:0 }

/*	helpers	*/
.clear{clear: both;}
hr, .hr{
	background: url(../images/hr.png) repeat-x center;
	height: 30px;
	clear: both;
	border: none;
	}

.image-right{
	background: url(../images/photo_bg.png) no-repeat center;
	padding: 5px;
	float: right;
	margin: 0 0 10px 10px;
	}
.image-left{
	background: url(../images/photo_bg.png) no-repeat center;
	padding: 5px;
	float: left;
	margin: 0 10px 10px 0px;
	}
.text_left{text-align: left;}
.text_right{text-align: left;}
.text_justify{text-align: justify;}
	
.twitter{
	display: block;
	position: absolute;
	text-indent: -10000px;
	background: url(../images/twitter.gif);
	margin: 82px 0 0 912px;
	width: 16px;
	height: 16px;
	}	
.facebook{
	display: block;
	position: absolute;
	text-indent: -10000px;
	background: url(../images/facebook.gif);
	margin: 82px 0 0 934px;
	width: 16px;
	height: 16px;
	}	
	
	
.conteiner{
	width: 980px;
	margin: 0 auto;
	}

.object{
	clear: both;
	padding: 0 0 20px 0;
	}
.date{
	font-size: 14px;
	font-weight: normal
	}
	
.lightbox{}
	
/* body */
body{
	padding: 0px;
	color: #ffffff;
	font: 15px/1.3em "Times New Roman";
	background: #3465a8 url(../images/bg.jpg) repeat-x left top;
	}
#bg_conteiner{
	background: url(../images/main_bg.jpg) no-repeat center top;
	min-height: 800px;
	min-width: 980px;
	}
/* form */
#form div { position:relative; overflow:hidden;}
#form label { display:block; text-align:right; width:100px; float:left; position:relative; padding:5px 0 0 0; clear: both; }
#form input { float:left; font-size:1em; padding:4px 2px; width:220px; margin:2px 50px 10px 10px; position:relative; }
#form input.in, input.kolvo { border:solid 2px #0a4d97 }
#form textarea { float:left; font-size:1em; padding:4px 2px; width:350px; margin:2px 0 10px 10px; position:relative; height:150px; border:solid 2px #0a4d97 }
#form .button { width:150px; }
.input_error { background: #f00; color: #fff; }
/* Typography */
h1, h2{
	color: #fff;
	font: bold italic 18px/1em "Times New Roman";
	text-transform: uppercase;
	padding: 5px 0 5px 20px;
	margin: 0 0 10px -20px;
	clear: both;
	background: url(../images/h2.png) no-repeat top left;
	}
h1{
	padding: 5px 0 5px 20px;
	margin: 0 0 10px 0px;
	color: #042148;
	background: url(../images/h1.png) no-repeat top left;
	}

h3, h4{
	color: #fff;
	font: bold 27px "Times New Roman";
	padding-bottom: 3px;
	clear: both;
	}
h3{
	font: bold 18px "Times New Roman";
	}
h4{
	font: bold 16px "Times New Roman";
	}

p{
	padding-bottom: 10px;
	}
a{color: #fff;}
a:hover{text-decoration: none;}

ul, ol{
	list-style: none;
	padding-bottom: 15px;
	}
	li{
		padding: 0 0 0 20px;
		background: url(../images/li.gif) no-repeat 9px 7px;
		}
blockquote{
	background: url(../images/h2.png) repeat-y left;
	padding: 8px;
	margin-bottom: 15px;

	}
	
table{
	border-top: 1px solid #fff;
	border-collapse: collapse;
	}
	tr:hover td{background: #0a4d97;}
	td{
		padding: 2px 10px 2px 5px;
		border-bottom: 1px solid #fff;
		}
	.even td{
		
		}
	thead td{
		font-weight: bold;
		}
		
/*	header
--------------------------------------*/		
#header{
	height: 130px;
	}
	#header .logo{
		position: absolute;
		margin: 0px 0 0 -15px;
		}
		
	#header .clock{
		position: absolute;
		margin: 10px 0 0 400px;
		}
		
	#header .nav{
		position: absolute;
		margin: 30px 0 0 910px;
		}	
		#header .nav a{
			color: #7f7e7e;
			font-size: 11px;
			float: left;
			clear: both;
			background: url(../images/header_icos.gif) no-repeat;
			padding: 2px 0 2px 20px;
			line-height: 1em;
			}
		#header .nav a.home{background-position: 0px 3px;}
		#header .nav a.help{background-position: 0px -18px;}
		#header .nav a.sitemap{background-position: 0px -35px;}
		
		
/*	cols	
------------------------------------------------------*/
#cols{
	background: url(../images/cols.jpg) no-repeat right bottom;
	padding-bottom: 30px;
	}
	
/*	cols	
------------------------------------------------------*/
#col1{
	float: left;
	width: 220px;
	}
	#col1 h2{
		background: url(../images/left_h.jpg) no-repeat 0px 0px;
		margin: 0px 0px 10px 0px;
		padding: 20px 0px 15px 0px;
		text-align: center;
		}
	#col1 p{
		font-size: 13px;
		line-height: 1.3em;
		padding: 0px 10px 5px 5px;
		}
	#col1 .read_more{
		font-size: 12px;
		color: #092e60;
		display: block;
		margin: 0 0 20px 5px;
		}
/*	cols	
------------------------------------------------------*/
#col2{
	float: left;
	width: 760px;
	padding-top: 190px;
	}
	#col2-margin{
		border-bottom: 1px solid #82a0ca;
		border-left: 1px solid #82a0ca;
		border-right: 1px solid #82a0ca;
		margin: -1px 1px 0 0;
		padding: 10px 20px 20px 20px;
		min-height: 450px;
		}
		.content_up{
			margin-top: -145px;
			position: relative;
			z-index: 99;
			}
	#col2 .read_more{
		font-size: 12px;
		color: #092e60;
		display: block;
		margin: 0 0 20px 5px;
		}
/*	mmenu	*/
#mmenu{
	background: url(../images/left_menu.jpg) no-repeat 0px -1px;
	padding: 0;
	margin: 0 0 20px 0;
	}
	#mmenu li{
		background: url(../images/mmenu_line.gif) no-repeat 20px bottom;
		padding: 10px 30px 11px 20px;
		color: #fff;
		font: normal italic 18px/1em "Times New Roman";
		text-transform: uppercase;
		text-align: right;
		}
	#mmenu li.empty{
		height: 165px;
		background: none;
		}
	#mmenu li.last{
		background: url(../images/left_menu_bottom.jpg) no-repeat 0px bottom;
		padding-bottom: 20px;
		}	

		#mmenu li a{text-decoration: none;	display: block;}
		#mmenu li a:hover, #mmenu li a.act{background: url(../images/mmenu_act.gif) no-repeat 0px 5px;}
	
	#mmenu .book{
		position: absolute;
		width: 330px;
		height: 180px;
		background: url(../images/book.png) no-repeat;
		margin: 0px 0px 0px -120px;
		}
	
/*	sub_menu	*/
#sub_menu{
	min-height: 170px;
	background: url(../images/cont_line.png) no-repeat 0px 0px;
	font-size: 18px;
	font-style: italic;
	color: #779bcb;
	padding: 0 0 0 1px;
	}
	#sub_menu h1{margin-bottom: 3px;}
	#sub_menu a,
	#sub_menu span{
		background: url(../images/sub_menu_a.png) no-repeat 0px 0px;
		display: block;
		margin-bottom: 1px;
		text-decoration: none;
		padding: 5px 350px 5px 20px;
		}
	#sub_menu a:hover{text-decoration: underline;}
		
/*	bottom
---------------------------------------------------*/
#bottom{
	clear: both;
	background: #0c4590;
	padding: 30px 0 20px 200px;
	text-align: center;
	}
	
/*	gallery
---------------------------------------------------*/
#gallery {padding-top: 20px;}
	#gallery img{width: 116px; height: 116px;}
	#gallery a{ margin: 0px 30px 0px 0px; padding: 13px 13px 33px 13px; width: 116px; float: left; display: block; background: transparent url(../images/fon-photo.png) no-repeat; height: 116px; }