html, body {margin:0;padding:0;height:100%;}
body {
	background: #00539f;
	min-width:980px;
	color:#333;
}
body, .button {
	font:12px Arial;
}
a {
	color: #06c
}
#wrapper {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 0 -36px 0;
	background:url(/images/bg-wraper.jpg) no-repeat -10px 0;
	z-index:0
}
#footer {height:36px;overflow:hidden;margin:0 30px;color:#fff;}
#footer a {color:#fff}
.republicat {float:right;margin-top:8px}
#counter {
	width:270px;
	text-align:center;
	margin:0 auto;
	white-space:nowrap;
}
#copyright {
	float:left;
	margin-top:8px;
}


#push {height:38px;}

#header {
	color:#fff;
	height:105px;
	position:relative;
}
#header .sitename {
	padding:58px 20px 0 310px;
	font-weight:bold;
	font-size:13px;
	text-align:right;
	text-transform:uppercase;
	text-shadow: 0 0 3px #000;
}

#header .sitename div {
	margin-bottom:5px;
	width:100%;
	overflow:hidden;
	filter: dropshadow(color=#000000, offx=1, offy=1);
}
#header .logo {text-decoration:none;position:absolute;z-index:10;display:block;width:503px;height:102px;left:0px;top:2px;background:#fff;filter:alpha(opacity=0);opacity:0}/*прозрачность, чтобы в эксплорере ссылка была видна*/

.block-gray {
	color:#fff;
	margin:0 12px;
}
.block-white {
	background:#fff;
	margin:0 12px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	behavior: url("/images/ie-css3.htc");
	z-index:1;
	position:relative;
	margin-bottom:5px;
}
.block-white .content, .block-gray .content {
	padding:10px 15px;
}
.block-gray a {
	color:#eee
}

#topmenu {
	padding:5px;
	overflow:hidden;
}
#topmenu table {
	border-collapse:collapse;
	border:0;
	width:100%;
	height:42px;
}
#topmenu td {
	padding:0;
	background:url(/images/bg-topmenu-li.png) repeat-x 100% 0;
	text-align:center;
	border:0
}
#topmenu .last {
	background:none
}
#topmenu a {
	color:#3c3c3c;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	height:28px;
	padding-top:14px;
	background:#ccc url(/images/bg-topmenu.png) no-repeat 50% 0;
	margin-right:2px;
	text-shadow: 1px 1px 0 #ccc;filter: dropshadow(color=#cccccc, offx=1, offy=1);
}
#topmenu .first a {
	background-position:0 0;
}
#topmenu .last a {
	background-position:100% 0;
	margin-right:0
}
#topmenu a:hover {
	color:#fff;
	text-shadow: 1px 1px 0 #333;filter: dropshadow(color=#333333, offx=1, offy=1);
	background-position:50% 100%;
}
#topmenu .first a:hover {
	background-position:0 100%;
}
#topmenu .last a:hover {
	background-position:100% 100%;
}
h1 {
	margin:0 0 10px 0;
	font-size: 18px;
	padding:0;
	font-weight:normal;
}
h1 a {
	color:#333
}
.block-white h1 {
	padding:0 0 10px 0;
	border-bottom:1px solid #e9e9e9
}
h1.no {
	padding-bottom:0;
	border:0
}
h2 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
	padding:0;
	color:#06c;
}


#infrastructure {
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
}
#infrastructure i {
	font-style:normal;
	margin-left:5px
}
#infrastructure li {
	list-style:none;
	margin:0;
	padding:5px 0;
	background:#eee;
	border-width:2px 0 0;
	border-style:solid;
	border-color:#fff
}
#infrastructure ul {
	margin:5px 0 0;
	padding:0;
}
#infrastructure ul i {
	margin-left:25px
}
#infrastructure ul ul i {
	margin-left:45px
}
#infrastructure ul ul ul i {
	margin-left:65px
}


.plink{
	cursor:pointer;
	/*text-decoration:underline;*/
	border-bottom:1px dashed;
	/*float:left;clear:both*/
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


----------------------------------------------
/*
P.I.E. FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html 
--------------------- */
.clearfix:after { content: "."; clear: both; height:0; 	visibility:hidden; display: block; }
.clearfix { display: inline-block; /* Fixes IE/Mac */ }
/* Hides from IE-mac \*/ * html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */




#Pics {
	background-color:#fff;position:relative;margin:0 auto;text-align:center;
	-webkit-box-shadow: 3px 3px 3px 0px #999;
	-moz-box-shadow: 3px 3px 3px 0px #999;
	box-shadow: 3px 3px 3px 0px #999;
	position:absolute;
	left:50%;
	margin-left:-155px;
	top:23px;
	width:308px
}
#Pics a {
	display:block;
	float:left;
	width:77px;
	height:77px;
	position:relative;
	z-index:1;
}
#Pics a img {
	border:1px solid #fff;
}

#Pics a:hover, #Pics a.hover{
	z-index:100
}
#Pics a:hover img, #Pics a.hover img {
	position:absolute;
	left:-18px;
	top:-18px;
	width:110px;
	height:110px;
	border:2px solid #fff;
	-webkit-box-shadow: 0px 0px 10px 0px #666;
	-moz-box-shadow: 0px 0px 10px 0px #666;
	box-shadow: 0px 0px 10px 0px #666;
}

.freshtitles {clear:both;}
.freshtitles a {
	text-decoration:none;
	color:black;
	display:block;
	padding:10px 10px 6px 14px;
	overflow:hidden;
	height:2em;
	border-bottom:5px solid #fff;
	background:#fff;
	}
#mainnews {margin:0 -14px;width:100%;overflow:hidden;min-height:270px;}

#mainnews .first a {
	border-top:0
}
.freshtitles a:hover, .freshtitles a.hover {background-color:#ddd;border-bottom-color:#ddd;}

.freshtitles .title {
	font-weight:bold;
	color:#039;
	padding-right:5px
}
#shortstatblock {
	float:right;
	text-align:left;
}                     	
#shortstatblock a{
}
#shortstatblock span {
}

.mainnews {clear:both;margin-bottom:20px;overflow:hidden;height:75px;line-height:16px;}
.mainnews a {text-decoration:none;}
.mainnews a:hover .title{text-decoration:underline}
.mainnews .img {float:left;margin:0 14px 1px 0;position:relative}
.mainnews .date {color:#039;text-align:left;line-height:12px}
.mainnews .title {color:#039;font-weight:bold;text-align:left;line-height:13px;display:inline;}
.mainnews .body {color:#000;overflow:hidden;text-align:justify;text-align:left;display:inline;margin-left:5px}

.navigator {
	text-align:center;
	margin:10px 0
}

.rating ul {margin:0;padding:0;list-style:none}
.rating li {
	margin:1px 0;
}
.rating a {text-decoration:none;color:#fff}
.rating a:hover {}
.rating .date {
	font-weight:bold;
	color:#fff
}
.ac_results {background-color:white;z-index:1000;border:1px solid}
.ac_results ul {
	padding-top:-250px;
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	background-color:white
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	
}
li.ac_odd {
	background-color: #eee;
	color: blue;
}

li.ac_over {
	background-color: #0A246A;
	color: white;
}

.ac_results a {color:blue}


.yashare-auto-init {display:inline}

.table {
	width: 100%
}
.table th {
	background: #00539F;
	color: #fff;
	padding: 5px;
	font-weight:normal;
}
.table th a {
	color:#fff
}
.table td{
	vertical-align: top;
	padding: 5px;
}
.table .even td {
	background: #FFFCF2
}
.table .uneven td {
	background: #eee
}
table.border {
	border:1px solid #000;
	border-collapse: collapse;
}
table.border td, table.border th {
	padding:5px;
	border:1px solid #000;
}

.button {
	display: inline-block;
	zoom: 1; /* zoom and 
display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	line-height: 100%;
	padding: 2px 15px 3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
input.button {*padding-bottom:0}
.button:hover {
	text-decoration: none;
}
/* white */
.button{
	color: #000;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	position:relative;
	display:inline-block;
	padding:3px 10px 4px;
	margin:0 5px 0 0;
}
.button:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.button:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

.button-black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#00539f), to(#003f78));
	background: -moz-linear-gradient(top,  #00539f,  #003f78);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00539f', endColorstr='#003f78');
}
.button-black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#00294f), to(#003f78));
	background: -moz-linear-gradient(top,  #00294f,  #003f78);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00294f', endColorstr='#003f78');
}
.button-black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#003f78), to(#00539f));
	background: -moz-linear-gradient(top,  #003f78,  #00539f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#003f78', endColorstr='#00539f');
}


img.ui-datepicker-trigger {
	vertical-align:middle;
	margin:-5px 0 0 3px
}

#searchblock {
	margin:0 -5px;
	color:#fff;
	background:#00539f;
	padding:10px 15px;
}
.hidelink {
	text-decoration:none;color:#000;cursor:text
}

.txt {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #e9e9e9;
}
.error {
	border: 1px solid #CD0A0A;
	background: #FEF1EC;
	color: #CD0A0A;
	padding: 10px;
}
.highlight {
	border: 1px solid #FCEFA1;
	background: #FBF9EE ;
	color: #363636;
	padding: 10px;
}
.news-full .date {display:inline; margin-right:5px}
.news-full .body {margin-top:1em;width:100%;overflow:hidden;}
.news-full h1 {display:inline;font-size:100%;font-weight:bold;border:0;}

.tbl_person table td {
	padding-top:2px;
	padding-bottom:2px;
	font-size:11px;
}
.tbl_person, .tbl_person table {
	border-collapse:collapse;
} 
.tbl_person table th {
	border-left:2px solid #fff;
}
