body, html {
background:url(../images/fon_image.jpg) left top repeat-x #fff;
text-align:center;
height:100%;
margin:0;
padding:0;
box-shadow: inset 0px 69px #406802, inset 0px 187px #1c1ca6, inset 0px 207px #b11c1c;
}
html{overflow-x: hidden}
img{border: none;}
/*---------------------------------------------
               ОСНОВНОЙ КОНТЕЙНЕР
---------------------------------------------*/

#main-container{
margin:0 auto;
text-align:left;
min-height:100%;
width:1200px;
}
* html #main-container{height:100%;}

/***************** Шапка сайта */
#header{
position:relative;
height:220px;
background: url(../images/gerb.png) left 23px no-repeat, url(../images/header.jpg) 85% 28px no-repeat;
margin-bottom: 5px;
}
#header a.logo {
position:absolute;
left: 0px;
right: 0;
margin: 25px auto 0;
width: 450px;
padding: 0;
text-decoration:none;
}
.logo span:first-child{color: #FFF; font-size: 73px; font-family: 'BebasNeue';}
.logo span:last-child{color: #FFF; font-size: 18px; font-family: 'MetaProBlackItalic'; position: relative; text-align: center; display: block; width: 100%;}
.logo span:last-child::before, .logo span:last-child::after{position: absolute; display: block; content: ""; width: 444px; height: 1px; background: url(../images/line.png) center center no-repeat; top: 12px;}
.logo span:last-child::before{right: 80%;}
.logo span:last-child::after{left: 80%; -webkit-transform: scale(-1,1); transform: scale(-1,1);}

/************************** Хлебные крошки */
.pathway {
	border-bottom:1px dotted #666;
	margin:0 0 10px;
	padding:0 0 5px;	
	font-size:11px;
}

/***************** Модульная позиция - TOP */
#top {
	margin:15px 0;
	overflow:hidden
}

/***************** Левая колонка */
#left{
padding:0px;
float:left;
line-height:normal;
width:266px;
}

/***************** Правая колонка */
#right{
padding:5px;
float:right;
line-height:normal;
width:220px;
}

/***************** Стили блока основного содержания */
#both{
margin:0 220px;
padding:0 15px;
}
#only_left {
margin:0 0 0 284px;
padding:0;
}
#only_right {
margin:0 220px 0 0;
padding:0 15px;
}
#no_sides {padding:0 10px}

/***************** Модульная позиция - BOTTOM */
#bottom {
	margin:15px 0;
	overflow:hidden
}

/***************** Clear block and Rasporka */
#clear{
height:0;
font-size:1px;
line-height:0px;
clear:both;
}
#rasporka {height:76px; margin: 0 0}


/*---------------------------------------------
                  ПОДВАЛ САЙТА 
---------------------------------------------*/
.foot{
	height: 76px;
	background: #0d1347;
	margin: -76px auto 0;
}
#footer{
position:relative;
height:76px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
margin: 0 auto 0;
width:1200px
}
#footer p{ margin:0;}
/************************************ Счетчики */
p.copyright {
	position:absolute;
	left:0;
	top:45px;
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	display: block;
	max-width: 250px;
}
p.copyright a {color:#fff; text-decoration: none; text-transform: uppercase;}
table.counters {
	position:absolute;
	right:0;
	bottom:10px;
}
.counters td {padding:0 3px}
.knopki{position: absolute; top: 25px; right: 0;}

/************************************ Модуля */
#left .module,
#right .module {
	margin:0 0 15px;
}
#left .moduletitle,
#right .moduletitle {
	font-size:18px;
	text-align:center;
	margin:0 0 10px
}
#left .modulebody,
#right .modulebody {}

.searchmodule{position: absolute; right: 15px; top: 170px; z-index: 1000;}
.searchmodule *{margin: 0 !important; padding: 0 !important; outline: none !important; border: none !important;}
.searchmodule .text-input{padding-left: 10px !important; height: 26px; width: 140px;}
.searchmodule .searchbutton{width: 31px; height: 26px; background: url(../images/search.png) center center no-repeat; cursor: pointer; position: absolute; right: 0; top: 0;}

.mainmodule{box-shadow: inset 0px 0px 0px 1px #bfbfbf, inset 0px 0px 0px 5px #fff; margin: 13px 5px 25px; padding: 12px 20px; overflow: hidden;}
.mainmodule a, .newslink{color: #FFF !important; text-decoration: none !important; display: block; width: 132px; text-align: center; padding: 6px 0; font-style: normal !important; border-radius: 4px;
background: rgb(54,89,180);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2NTliNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNzA3OTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(54,89,180,1) 0%, rgba(7,7,151,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(54,89,180,1)), color-stop(100%,rgba(7,7,151,1)));
background: -webkit-linear-gradient(top,  rgba(54,89,180,1) 0%,rgba(7,7,151,1) 100%);
background: -o-linear-gradient(top,  rgba(54,89,180,1) 0%,rgba(7,7,151,1) 100%);
background: -ms-linear-gradient(top,  rgba(54,89,180,1) 0%,rgba(7,7,151,1) 100%);
background: linear-gradient(to bottom,  rgba(54,89,180,1) 0%,rgba(7,7,151,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3659b4', endColorstr='#070797',GradientType=0 );
}
.mainmodule a:hover, .mainmodule a.hover,
.newslink:hover, .newslink.hover{
background: rgb(7,8,152);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA3MDg5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjU5YjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(7,8,152,1) 0%, rgba(54,89,180,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(7,8,152,1)), color-stop(100%,rgba(54,89,180,1)));
background: -webkit-linear-gradient(top,  rgba(7,8,152,1) 0%,rgba(54,89,180,1) 100%);
background: -o-linear-gradient(top,  rgba(7,8,152,1) 0%,rgba(54,89,180,1) 100%);
background: -ms-linear-gradient(top,  rgba(7,8,152,1) 0%,rgba(54,89,180,1) 100%);
background: linear-gradient(to bottom,  rgba(7,8,152,1) 0%,rgba(54,89,180,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#070898', endColorstr='#3659b4',GradientType=0 );
}

.newsmodule{
	margin: 0 5px;
	box-shadow: inset 0px 0px 0px 1px #bfbfbf, inset 0px 0px 0px 5px #fff;
	padding: 10px 2px;
	overflow: hidden;
}
.mod_latest_entry{
	width: 23%;
	float: left;
	margin: 0 9px;
}
.mod_latest_entry .newswrapper{
	border: 1px solid #d9d9d9;
	padding: 3px;
	margin-bottom: 17px;
}
.newslink{margin: 0 auto;}
.mod_latest_title{color: #1c4a83; margin: 11px auto 22px;  display: block; width: 170px;}
.mod_latest_desc{margin: 0 auto; width: 170px;}
.mod_latest_date{background: #0e146c; margin: 0; color: #ffffff !important; font-size: 14px !important; padding: 12px 0 !important; text-align: center;}

.photomodule{box-shadow: inset 0px 0px 0px 1px #bfbfbf, inset 0px 0px 0px 5px #fff; margin: 28px 5px 75px; padding: 33px 0 13px;}

.glavamodule{outline: 1px solid #d9d9d9; text-align: center; padding-bottom: 15px;}
.glavamodule p:nth-child(1){font-size: 14px; color: #274792; padding-top: 15px;}
.glavamodule p:nth-child(2){font-size: 24px; color: #1c346e;}
.glavamodule p:last-child{font-size: 17px; color: #FFF; background: #1d1e6d; outline: 3px solid #06093a; width: 225px; margin: 0 auto; padding: 15px 0;}

.datemodule{
	background: #ffffff;
	font-size: 156px;
	font-family: Arial;
	color: #000000;
	font-weight: bold;
	text-align: center;
	box-shadow: inset 0px 0px 0px 1px #bfbfbf, inset 0px 0px 0px 5px #fff;
}
.datemodule span{
	display: block;
	font-size: 36px;
	color: #FFF;
	background: #2b2bcc;
}
.datemodule p{margin: 0;}


