@charset "utf-8";
body{background:#fff; font-size:12px; color:999; padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif;}
img{border:0px;}
a {
   color:#0055f2;
   text-decoration:underline;
}
a:hover {
   color:#f21300;
   text-decoration:none;
}
.shapka {
   background:url(/images/design/colorline.png) repeat-x top;

}
.shapka-search{color:#fff;}
.shapka-search a{color:#fff;}
.shapka-search a:hover{color:#fff;}


.footer {
   background:url(/images/design/colorline_footer.png) #e0e0e0 repeat-x top;
   margin-top:15px;
}
.col_news {
   width:240px;
   padding:0 30px 0 30px;
   vertical-align:top;
}
.r_banner {
   width:240;
   padding:0 30px 0 30px;
}
.footer a:link, .footer a:visited {
   margin-right:10px;
}
.footer div a:link, .footer div a:visited {
   color:#000000;
}
.col_news {
	padding-top: 10px;
}
.news {
   margin:10px 0px;
   clear:both;
   display:inline-block;
   width:100%;
}
.date {
   font-size:10px;
   color:#999999;
}

.date a{ color:#999999; }

.news img {
   margin: 0 10px 10px 0;
}
.right_menu {vertical-align:top;

}

.banner-left{margin:15px 0px;}
.vote{padding:10px; border:1px solid #c1c1c1; color:#333333; width:220px; }
.vote form{padding:0px; margin:0px;}

.centr-news{margin-bottom:20px;}
.centr-banner{margin-bottom:20px; text-align:center; padding:5px; background:#F5F5F5;}
.footer td {
   padding: 20px 30px 0px 30px; 
   vertical-align:top;
}
.left_menu {padding:0px 30px; width:290px; vertical-align:top;}

.sh_links{
   color: #f21300;
   }
.sh_about{
   color: #286fa6;
   margin-right:10px;
   }
.sh_partners{
   color: #a80479;
   margin-right:10px;
   }
.sh_kabinet{
   color: #309dcf;
   margin-right:30px;
   }
   
ul.menu{padding:0px; margin:0px; list-style:none; font-size:13px;}
ul.menu li{display:block; padding:5px 10px 5px 15px;}
ul.menu li a{color:#4a4a4a;}
ul.menu li.in{padding:0px;}
ul.menu li strong{color:#fff; background:#40a5d3 url(/images/design/smenu-bg.png) no-repeat right center; display:block; padding:5px 10px 5px 15px;}
ul.menu li strong.f{background:#cc2396 url(/images/design/smenu-bg-f.png) no-repeat right center;}
ul.menu li strong.o{background:#ff8111 url(/images/design/smenu-bg-o.png) no-repeat right center;}
ul.menu li strong a{color:#fff;}
ul.menu li strong a:hover{color:#fff;}
ul.menu li ul{margin:10px 20px; padding:0px; list-style:none; font-size:11px;}
ul.menu li ul li{padding:3px 10px 3px 15px; background:url(/images/design/menubull.png) no-repeat top left;}

.topmenu{ height:30px; }
.topmenu .tmd{margin:15px 0px 15px 30px; position:relative; height:28px; overflow:visible;}
.topmenu .blue{border-bottom:1px solid #2c87be;}
.topmenu .orange{border-bottom:1px solid #e83f15;}
.topmenu .violet{border-bottom:1px solid #c41e87;}
.topmenu .tmd div{position:relative; float:left; margin-right:1px; bottom:-1px;}
c{clear:both; height:0px; width:1px; overflow:hidden;}

.morelink{color:#f21300; margin:10px 0px 20px 0px;}
.morelink a{color:#f21300;}

table.files{ clear:both; }
table.photos{ clear:both; }

h1 { font-family: "Arial Narow", Arial, Helvetica, sans-serif; color: #2973AB; font-size: 22px; font-weight: normal; }
h2 { font-family: "Arial Narow", Arial, Helvetica, sans-serif; color: #2D89C2; font-size: 18px; font-weight: normal; }
h3 { font-family: "Arial Narow", Arial, Helvetica, sans-serif; color: #3099D1; font-size: 16px; }
h4 { font-family: "Arial Narow", Arial, Helvetica, sans-serif; color: #3099D1; font-size: 14px; padding:0px; margin:10px 0px 5px 0px; }

.path, .path a { color: #999999; font-size:10px; }

.educ{ margin-bottom:15px; }
.educ_title{ margin:3px 0px; }

.descr{ color:#666; }
.descr a:link, .descr a:active, .descr a:visited{ color:#666; text-decoration:underline; }
.descr a:hover{ color:#555; text-decoration:none; }

.ul_link{ margin:0px 0px 0px 15px; padding:0px; list-style-position:outside; }
.ul_link li{ margin:15px 0px 0px 0px; }
.ul_link span.link{ padding:5px 0px; display:block; }
.ul_link span.link a:link,
.ul_link span.link a:active,
.ul_link span.link a:visited{
	font-size:11px; color:#999999; text-decoration:underline;
}
.ul_link span.link a:hover{ font-size:11px; color:#666666; text-decoration:none; }

.ul_link_cat{ margin:0px; padding:0px; list-style-position:outside; }
.ul_link_cat li{ margin:5px 0px 0px 0px; }

ul.user_menu{ padding:0px; margin:15px 0px 0px 15px; list-style-position:outside; }
ul.user_menu li{ margin-top:10px; }
ul.user_menu ul li{ margin:5px 0px 0px 0px; padding:0px; }

span.hello_user{ float:right; margin-right:30px; font-weight:bold; color:#3099D1; }


span.error{
	color:#990000;
	font-weight:bold;
}

span.message{
	color:#006000;
	font-weight:bold;
}

div#err{
	text-align:center;
	background-color:#ffa9a9;
	border:1px solid #999999;
	padding:7px 30px 7px 30px;
	margin:10px 0px;
	vertical-align:middle;
}

div#msg{
	text-align:center;
	background-color:#b7ffad;
	border:1px solid #007800;
	padding:7px 30px 7px 30px;
	margin:10px 0px;
	vertical-align:middle;
}

table.reg_table{ border-collapse:separate; border-spacing:5px; }
table.reg_table td.label { text-align:right; vertical-align:top; }

table.edt_tbl{ width:100%; border-collapse:separate; border-spacing:5px; }
table.edt_tbl td.label{ text-align:right; background:#f6f6f6; padding:5px; vertical-align:top; }
table.edt_tbl td.label1{ background:#f6f6f6; padding:5px; vertical-align:top; }
table.edt_tbl .text{ width:98%; }
.save_but{ width:120px; height:30px; }

ul.check{
	list-style:none; list-style-position:inherit; padding:0px 0px 0px 20px;
}

div.nav{ clear:both; margin-bottom:10px; }
div.nav a{ padding:2px 5px; margin:1px; border:1px solid #27679e; color:#fff; text-decoration:none; }
div.nav b{ padding:2px 5px; margin:1px; border:1px solid #27679e; background:#34b2eb; color:#fff; }

div.nav a:link, div.nav a:visited, div.nav a:active { background:#2d8cc4; }
div.nav a:hover { background:#34b2eb; }

ul.votelist{ margin:0px 0px 0px 15px; padding:0px; }
ul.votelist li{ margin-top:5px; }


div.banner{ margin:10px 0px; }

/* стили меню выпадалки */
div#sel_overflow{ z-index:1000; width:100%; height:100%; position:absolute; top:0px; left:0px; }
div#altsel{ position:absolute; width:200px; background:#fff; left:500px; z-index:1001; display:none; border:1px solid #40a5d3; padding:2px;  }
div#altsel_cont{ overflow:auto; }

/* -------------------- */

/* Стили для jQuery UI Datepicker */
#datepicker_div, .datepicker_inline {
	font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;
	background: #DDD;
	width: 185px;
}
#datepicker_div {
	display: none;
	border: 1px solid #c7cfdc;
	z-index: 10;
}
.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}
.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #DDD !important;
}
button.datepicker_trigger {
	width: 25px;
}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepicker_prompt {
	float: left;
	padding: 2px;
	background: #DDD;
	color: #000;
}
*html .datepicker_prompt {
	width: 185px;
}
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #FFF;
}
.datepicker_control {
	background: #666666;
	padding: 2px 0px;
}
.datepicker_links {
	background: #909090;
	padding: 2px 0px;
}
.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}
.datepicker_links label {
	padding: 2px 5px;
	color: #888;
}
.datepicker_clear, .datepicker_prev {
	float: left;
	width: 34%;
}
.datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepicker_close, .datepicker_next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepicker_header {
	padding: 1px 0 3px;
	background: #7a7a7a;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
}
.datepicker_header select {
	background: #7a7a7a;
	color: #000;
	border: 0px;
	font-weight: bold;
}
.datepicker {
	background: #CCC;
	text-align: center;
	font-size: 100%;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker .datepicker_titleRow {
	background: #b4b4b4;
	color: #000;
}
.datepicker .datepicker_daysRow {
	background: #FFF;
	color: #666;
}
.datepicker_weekCol {
	background: #B1DB87;
	color: #000;
}
.datepicker .datepicker_daysCell {
	color: #000;
	border: 1px solid #DDD;
}
#datepicker .datepicker_daysCell a {
	display: block;
}
.datepicker .datepicker_weekEndCell {
	background: #eaeaea;
}
.datepicker .datepicker_daysCellOver {
	background: #FFF;
	border: 1px solid #777;
}
.datepicker .datepicker_unselectable {
	color: #888;
}
.datepicker_today {
	background: #cccccc !important;
}
.datepicker_currentDay {
	background: #cccccc !important;
}
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.datepicker_inline .datepicker_links a {
	padding: 0 5px !important;
}
.datepicker_control a, .datepicker_links a {
	padding: 2px 5px !important;
	color: #fff !important;
}
.datepicker_titleRow a {
	color: #000 !important;
}
.datepicker_control a:hover {
	background: #000096 !important;
	color: #fff !important;
}
.datepicker_links a:hover, .datepicker_titleRow a:hover {
	background: #ccc !important;
	color: #333 !important;
}
.datepicker_multi .datepicker {
	border: 1px solid #83C948;
}
.datepicker_oneMonth {
	float: left;
	width: 185px;
}
.datepicker_newRow {
	clear: left;
}
.datepicker_cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 193px;
	height: 200px;
}
/* Стили для jQuery UI Datepicker */
