html, body { height: 100%; }

body {
	font: 12px Tahoma, Verdana, Helvetica, sans-serif;
	background: #fdfdfd;
	color: #000000;
    height: 100%;
    padding: 0px;
    margin: 0 auto;
}

.gradient {
	/* Legacy browsers */
	background: #6c6da6 url('../images/gradient-bg.png') no-repeat;
	-o-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	 /*Internet Explorer */
	*background: #6c6da6;
	background: #6c6da6\0/;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr=#c7c7e1, endColorstr=#6c6da6);
    background-image: -moz-linear-gradient(
        top,
        #c7c7e1,
        #6c6da6
    );
    background-image: -webkit-gradient(
        linear,
        left top, left bottom,
        from(#c7c7e1),
        to(#6c6da6)
    );
	}


img {border: 0;}
a { color: #0133a0; outline: none; /* Убираем границу вокруг ссылок */ font-weight: bold; }
p { margin: 12px 0; }
ul { padding-left: 0px; margin-left: 0px; list-style-type: none; }
#container b {font: bold 14px Arial;}
form { margin: 0px; }
h2 {font-size: 18px;}
#container , #footer { width: 920px; margin: 0 auto; background-color: #fdfdfd; }

#container { 
	padding: 0px 30px 0px 49px;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
.head_link { text-decoration: none; cursor: pointer;}
#head_text { height: 128px; width: 630px; border-right: 1px solid #b6b6b6; background: url('../images/head_text.png') no-repeat; }
#head_bamm { 
	position: absolute; 
	right: 0; 
	top: 30px; 
	width: 258px; 
	height: 100px; 
	background: url('../images/head_bamm.png') no-repeat;
	padding: 30px 0 0 15px;
	color: #0023a4;
	font-weight: bold;
	font-size: 11px;
}
#header { position: relative; padding-top: 30px; zoom: 1;}

#mainContent { margin-top: 15px; background: url('../images/center_shadow.png') no-repeat; padding-top: 15px; padding-bottom: 150px; }
#right { width: 273px; float: right; }
#news {  }
#news div { margin: 15px 0 0 0; font: 10px Arial; color: #b6b6b6; }
#news b { display: block; margin-bottom: 7px; font-size: 14px; }

#filtr  {  }
#filtr .headlink { margin: 15px 0; padding-left: 20px; background: url('../images/arrow2.png') 0 50% no-repeat; }
#filtr .headlink2 { background: url('../images/arrow1.png') 0 50% no-repeat; }
ul.filtr_list { margin: 0; padding: 0 0 0 10px; }
ul.filtr_list li { padding: 3px 0 3px 10px; background: url('../images/bull3.png') 0 50% no-repeat; }
ul.filtr_list li a { font: 12px Arial; }
ul.filtr_list li a.unsel { color: #91c3ff; }
#center {
	margin: 0 290px 0 0;
} 
#center .data { position: relative; zoom: 1; *padding-right: 3px;}

#diagram { 
	height: 60px; 
	padding-left: 67px; 
	background: url('../images/diagram.png') 0 50% no-repeat; 
	position: absolute;
	right: 90px;
	top: 0px;
}

#diagram2 {
	height: 60px; 
	padding-left: 67px; 
	background: url('../images/diagram.png') 0 50% no-repeat; 
	border-bottom: 1px solid #b3b3b3;
}

#diagram a { vertical-align: -15px; }
#diagram2 span { vertical-align: -18px; font: bold 18px Arial; }

#nav { margin-top: 15px; margin-left: -20px; position: relative; zoom: 1; }
#navmenu { width: 224px; float: left; margin: 0; margin-right: -3px; z-index: 1; position: relative;}
#navmenu li { padding: 16px 0 16px 20px; width: 204px; background: url('../images/menu_item.png') no-repeat; position: relative; z-index: 1; }
#navmenu li.selected { background: url('../images/menu_item_selected.png') no-repeat; padding-bottom: 19px; margin-bottom: -2px; width: 204px; position: relative; z-index: 1; }
.last { padding-bottom: 19px !important; }
#navmenu a { text-decoration: none; font: bold 14px Arial;}

#navmenutext { 
	width: 418px;
	margin: 0 0 0px 223px;
	background: url('../images/center_shadow2.png') no-repeat;
	min-height: 350px;
}
#border_top { height: 16px; background: url('../images/center_top_round.png') 0 50% no-repeat; 0border: 1px solid red;}
.center_text { margin: -3px 0; padding: 0px 15px 0 30px; border-left: 1px solid #b6b6b6; border-right: 1px solid #b6b6b6; min-height: 350px; display: none;}
#first_text { display: block; }
#border_bottom { height: 16px; background: url('../images/center_bottom_round.png') no-repeat; }

ul.style1 { margin: 0; padding: 0; }
ul.style1 li { padding: 10px 45px 10px 10px; border-bottom: 1px solid #e9e9e9; background: url('../images/bull2.png') 0 17px no-repeat; position: relative; zoom: 1; }
ul.style1 li a { font: 17px Arial; }
ul.style1 li div { width: 40px; height: 21px; position: absolute; right: 0px; bottom: 0px; margin: 2px 0 0 0; padding-top: 7px; background: #e9e9e9; display: inline; text-align: center;}

ul.calendar { margin: 0; padding: 0; margin-top: -510px;}
ul.calendar li.header {  border-bottom: none; }
ul.calendar li { padding: 10px 40px 10px 0px; border-bottom: 1px solid #e9e9e9; height: 20px; position: relative; zoom: 1; }
ul.calendar li a, ul.calendar li span { font: 17px Arial; padding-left: 10px; background: url('../images/bull2.png') 0 50% no-repeat; margin-left: 155px; }
ul.calendar li div { width: 40px; height: 21px; position: absolute; right: 0px; bottom: 0px; margin: 2px 0 0 0; padding-top: 7px; background: #e9e9e9; display: inline; text-align: center; }

#blueLine { position: absolute; right: 140px; top: 1px; width: 120px; height: 556px; background-color: #b3dafe; }

#calend_block {
margin: 0 auto;
height: 550px;
position: relative;
top: -15px;
overflow: hidden;
background: url('../images/calend_head_li.png') 0 35px no-repeat;
}
.year_item  { width: 110px; position: absolute; overflow: visible; height: 550px; text-align: center; }
.year_item  p { width: 40px; height: 21px; margin: 13px 0 0 191px; padding-top: 7px; background: #e9e9e9; text-align: center; }
.year_item  div { width: 40px; height: 21px; margin: 13px 0 0 0; padding-top: 7px; background: transparent; text-align: center; }
.year_item  h3 { margin: 15px 0 33px 0; font: bold 17px Arial; }
.left_arr, .right_arr { width: 20px; height: 20px; position: absolute; cursor: pointer; top: 15px; color: white; z-index: 100; }
.left_arr {left: 0px; background: url('../images/arr_left.png') no-repeat white; }
.right_arr {right: -1px; background: url('../images/arr_right.png') no-repeat white; padding-right: 7px;}

#find_count { margin-top: 15px; padding-bottom: 10px; border-bottom: 1px solid #b3b3b3; color: #8a094b; font-weight: bold; }
ul.style2 { margin: 0; padding: 0; }
ul.style2 li { padding: 7px 0px 7px 0px; /*text-indent: -20px; margin-left: 20px;*/ }
ul.style2 li a { font: 17px Arial; }

#search { margin-left: -49px; width: 670px; height: 61px; background: url('../images/search.png') no-repeat; float:left; }
#search_ico { height: 45px; position: absolute; right: 30px; top: 20px; background: url('../images/search_ico.png') no-repeat; }
#search_link { width: 26px; height: 23px; display:block; }
#search input, #search span { position: relative; font-size: 15px; }
#search input { width: 346px; height: 22px; left: 256px; top: 17px; border: 0px; }
#search span { left: -85px; top: 17px; color: #b6b6b6; }

#subscribe { margin: 0px -30px 0 0px; width: 302px; height: 61px; background: url('../images/subscribe.png') no-repeat; float: right;}
#subscribe_ico { height: 43px; position: absolute; right: 60px; top: 20px; background: url('../images/subscribe_ico.png') no-repeat; }
#subscribe_link { width: 26px; height: 23px; display:block; }
#subscribe  input, #subscribe  span { position: absolute; font-size: 15px; }
#subscribe  input { width: 185px; height: 22px; left: 20px; top: 17px; border: 0px; }
#subscribe  span { left: 25px; top: 20px; color: #b6b6b6; }
.relative { position: relative; }

#footer { padding: 0px 30px 0 49px; background: #fdfdfd url('../images/bottom_shadow.png') 0 63px no-repeat; color: #6c6c6c; height: 137px; margin-top: -137px; position: relative; }  
.foot, .foot2 { float: left; padding-top: 15px; margin-top: 2px; font: 11px Arial; }
.foot p { margin: 10px 0 0 0; }
.foot2 { padding-left: 85px; width: 350px; }
.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px; }

/**fancybox**/
#card-about { width: 900px; padding: 10px 30px; position: relative; }
#card-about h3 { color: #0133a0; margin-right: 30px; }
#close_ico { 
	height: 45px;
	position: absolute;
	right: 24px;
	top: 24px;
	background: url(../images/close.png) no-repeat;
}
#close_link { width: 26px; height: 23px; display:block; }
#card-about h4 { margin: 0; font-size:	12px; }
#card-about h3 { font-size:	14.5px; }
#card-about table { width: 100%; border-collapse: collapse; text-align: left; }
#card-about th, #card-about td {
	border-bottom: 1px solid #b3b3b3;
	padding: 6px 9px 3px 9px;
	font-size: 12px;
	vertical-align: top;
}
#card-about th { border-right: 1px solid #b3b3b3; width: 215px; height: 30px; padding-left: 0px; }
#card-about .last { height: 24px; border-bottom:0px; }
.tab-list { list-style-type: none; padding: 0; margin: 0 0 0 -1px; zoom: 1; }
.tab-list li { 
	cursor: pointer; 
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	background: #fff url(../images/tab-list_back.png) repeat-x;
	margin-left: 1px;
	height: 35px;
	width: 165px;
	float: left;
	border: 1px solid #b3b3b3;
	border-bottom: 0px;
	text-align: center;
}
.tab-list li a {
    font-size: 13px; color: #000; text-decoration: none;
		vertical-align: -10px;
}
.tab-list li.active, .tab-list li:hover { background: #fff; position: relative; bottom: -1px; }
.tab { clear: both; background-color: white; overflow: auto; -moz-border-radius: 0 15px 15px 15px; border: 1px solid #b3b3b3; padding: 11px 20px 11px 11px; }
.name { margin: 15px 0 5px 0px; display: inline-block; font-size: 14px; border-bottom: 1px dashed #0133a0; color: #0133a0; cursor: pointer; }
.n_item { margin-left: 20px; }
.n_item div { line-height: 1.4; }