html, body {width:100%; height:100%; margin:0; padding:0; font-size:13px; font-family:arial; background:#FFF;}
table {border-collapse:collapse; width:100%;}
td {padding:0; vertical-align:top;}

td.tl {padding:0 15px;}

a img {border:0;}
a {cursor:pointer; text-decoration:underline; color:#086cc2;}

h1 {font:bold 18px arial;}
h2 {font:bold 15px arial;}
h4 {font:bold 14px arial; margin:10px 0;}
p, li, td.content {font-size:15px; font-family: arial; line-height:120%;}

ul.notul {margin:0; padding:0; list-style-type:none;}
ul.notul li {margin:0; padding:0;}

.block {margin-bottom:30px;}

#header_cell {background:url('/i/top_grad.gif') repeat-x top left; padding-left:0;}

#main {background:url('/i/grad.gif') repeat-x top left;}

#inav {float:right; margin-top:10px;}
#inav a {color:#FFF; font:11px arial; margin:2px 8px; text-decoration:underline;}
#inav img {vertical-align:middle;}


#h_services table {margin-top:50px; width:auto; float:right; clear:both;}

#login_register {height:29px; white-space:nowrap; vertical-align:middle; padding-right:15px;}
#login_register, #login_register a {font:11px arial; color:#FFF; border-color:#FFF;}

#search {background:#FFF url('/i/search_bg.gif') no-repeat top left; width:205px; overflow:hidden; height:33px;}
#search form {margin:5px;}
#search input.t {border:1px solid #c8d8e3; font:11px arial; width:170px;}
#search input {vertical-align:middle;}

#main_menu {background:#FFF;}
#main_menu td {padding:8px 0; /*width:40px;*/}
#main_menu td, #main_menu a, #main_menu b { white-space:nowrap;}
#main_menu td.s {width:12%;}
#main_menu a {font:bold 14px arial; color:#086cc2; text-decoration:underline;}
#main_menu td.f, #main_menu td.l {width:20px;}
#main_menu td.f {background:url('/i/g_round_left.gif') no-repeat 0 100%;}
#main_menu td.l {background:url('/i/g_round_right.gif') no-repeat 100% 100%;}

#intro {padding-left:18px;}

#last_news {width:30%;}
ul.news {background:#edf5fb; padding:10px; margin-bottom:30px;}
ul.news li {padding-bottom:10px;}
ul.news span, .news span.date {color:#5e5e5e; font:11px arial !important;}
ul.news , ul.news a {font:13px arial;}

.gh {background:no-repeat top left;}
.gh td {width:10px; padding:0 !important; border:0 !important;}
.gh td.c {width:98%;}      
.gh h3, .gh h3 a {font:bold 14px arial; color:#FFF; }
.gh h3 {padding:6px 10px; margin:0; white-space:nowrap;}
.gh td.r {background:no-repeat top right;}

.blue td.r {background-image:url('/i/blue_bg_right.gif');}
.blue {background-image:url('/i/blue_bg_left.gif');}
.blue td.c {background:#4088ca;}
.blue img {height:1px; width:267px;}       

.yellow td.r {background-image:url('/i/yellow_bg_right.gif');}
.yellow {background-image:url('/i/yellow_bg_left.gif'); background-color:#FFB500;}
.yellow td.c {background:#ffb500;}
.yellow img {height:1px; width:200px;}

.gray td.r {background-image:url('/i/gray_bg_right.gif');}
.gray td.c {background:#e7e9ea;}
.gray {background-image:url('/i/gray_bg_left.gif');}
.gray h3 {color:#000;}

#left_col {padding-right:15px; width:25%; font-size:13px;}

#forum {background:#efefef; padding:10px; margin-bottom:30px;}
#forum div {font:13px arial; color:#585e4b;}
#forum div.message {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #999;
}
#forum span {font-size:11px;}
#forum a {font-weight:bold;}

#forum div.anounce {
	font-size:11px;
	margin-top:10px;
	margin-bottom:0;
	padding:5px;
}

#forum div.anounce a {
	font-size:11px;
	font-weight:normal;
	color:#585e4b;
	text-decoration:none;
}

#forum div.date {
	color:#777;
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px;
}

#forum div.message_last {
	padding-bottom:0;
	border-bottom:0;
}

.banner {text-align:center; margin-bottom:30px;}
.claim { color:#FFF; width:229px; background:#000; margin:auto; margin-bottom:30px;}
.claim a {color:#ead79d; font-size:14px; font-weight:bold;}
.claim div { padding:15px 10px;}

.opinion {padding:10px; background:#efefef;}
.opinion img {
	float:left; 
	margin:0 15px 25px 0;
	width:100px;
	border: 1px solid #AAA;
	border-radius: 10px;
}

.opinion .quote {
	margin-top:5px;
}


.topic_index {background:#edf5fb; font:13px arial;}
.topic_index td {padding:10px; width:50%;}
.topic img {float:left; margin:0 9px 9px 0;}
.topic li {margin:8px 0 !important; padding-bottom:8px !important;}
.topic h4 {background:#65adeb; padding:5px 7px; color:#FFF;}
.topic h4 a {font:bold 14px arial; color:#FFF;}
.topic li * {font-size:13px;}
.topic a {text-decoration:none;}
.topic a.quote {font-style:italic;}
.topic a:hover {text-decoration:underline;}

.topic li.material_important {
	padding-left:10px;
	position:relative;
	left:-10px;
	border-left:3px solid #F33;
}

.topic li.material_important a {
	font-weight:bold;
	font-size:14px;
	color:#F00;
}

div.anounce, div.important {margin-bottom:15px; background:#f7f7f7; padding:10px;}
.anounce div.h, .important div.h {
    position:relative; 
    top:-10px; 
    left:-10px; 
    background:#d13503; 
    color:#FFF; 
    font:bold 14px arial; 
    padding:5px 10px; 
    float:left;
}
.important div.h {
    background:inherit; color:#000; border-top:4px solid #ffb500;
}

.important ul {
    /*margin:-10px 0 20px 30px;*/
    padding:0;
}
.important ul li {margin:10px 0;}
.important ul a {font:bold 14px arial;}

.important ul, .important li {
    list-style-type:none;
}

.important li.is_featured a {
    color:#FF6100;
}

.vote {margin-bottom:15px; background:#f7f7f7; padding:10px; font-size:13px;}
.vote table {margin:10px 0;}
.vote td {padding:5px 10px; font-size:13px;}

#footer table {background:#e7e9ea;  margin-top:50px;}
#footer td {font-size:11px; padding:15px;}

.submenu {background:#EEE; padding:10px !important; margin-bottom:30px !important;}
.submenu li {margin:10px !important; font-size:15px; font-weight:bold;}
.submenu ul li {list-style-type:none; margin:5px !important;}
.submenu ul li a, .submenu ul li b {font-size:13px;}

.news_block {padding:10px; margin:5px 0;}


/* ������� � ������� */
table.formtab {width:100%; border:1px solid #CCC;}
.formtab td {border:0 !important; padding:4px;}
.formtab td.left label {font-weight:bold;}
.formtab .dc_form_comment {font-size:11px;}
.formtab input.text, .formtab textarea {width:99%;}
.formtab textarea {height:90px;}
.formtab .form_header td {padding:6px; background:#EEE !important; text-align:center;}
.formtab .form_header strong {font:bold 16px verdana;}
.formtab td.left {width:30% !important; text-align:right;}

.formtab ul.checkboxset_ul {list-style:none !important; margin-left:0 !important; padding-left:0 !important;}
.formtab ul.checkboxset_ul li {padding-left:15px; clear:left; margin-bottom:10px;}
.formtab ul.checkboxset_ul input {float:left; margin-left:-15px;}

.vote_res {font-size:11px;}
.vote_res div {background:#4088ca; color:#FFF; padding:2px; font-size:11px;}
.my_vote div {background:#40CA88;}

.gotop {font-size:11px; font-weight:normal;}

#path h1 {margin-top:5px; }

td.content {padding:0 20px 0 20px;}

.content table {border-collapse:collapse;}
.content table td {padding:3px; border:1px solid #CCC;}

#login_form form {width:75%;}


a.jl {text-decoration:none; border-bottom:1px dashed #000;}

.comment table {width:auto;}
.comment .children {padding-left:40px; clear:both;}
.comment .body {margin:15px; margin-left:55px;}
.comment .date {margin:0 15px; font-size: 10px; color:#666;}
.userpic {float:left; border:1px solid #CCC; width:46px;}
.comment .comment_link {font-size:10px; color:#666; margin:0 10px; padding: 1px 2px 3px 2px;}
.comment a.a {background:#EEE; color:#000; text-decoration:none;}
.comment .user_link {font-weight: bold; color:#057;}
.comment .t {margin:15px 0;}

.comment blockquote {margin:0; margin-left:15px; padding:7px 10px; background:#EEE; border-left:4px solid #AAA;}

.comment .removed {height:50px; padding:6px; padding-top:0; color:#999; font-weight:bold; font-size:12px;}

.reply_link {padding:1px; font-size:11px;}
.reply_link_active {background:#EEE; color:#666; text-decoration:none; padding:1px; padding-right:3px;}

.reply_form, .edit_form {background:#EEE; padding:15px; /*width:650px;*/ margin:0;}
.reply_form textarea, .edit_form textarea {border:1px solid #999; width:99%; height:150px; display:block; margin:10px 0;}

.edit_form {margin-top:3px; margin-bottom:5px;}

.pagelister {margin:10px 0; clear:both;}
.pagelister a, .pagelister b {font:bold 12px verdana; text-decoration:none; padding:2px 4px; border:1px solid #CCC; display:block; float:left; margin:2px;}
.pagelister b {background:#DDD; color:#000;}
.pagelister b.sep {background:none; border:0;}

#main_topics div.block {padding:0 10px; background:#EEE;}
#main_topics div div {padding:5px 0;}
#main_topics p, #main_topics div.block * {font-size:12px;}
#main_topics div.bordered { border-bottom:1px solid #999;}

table.trace {width:auto; border-collapse:collapse; margin:3px;}
table.trace td {font-size:12px; padding:3px; border:1px solid #CCC;}

.opinion a {text-decoration:none; font-style:italic;}
.opinion a:hover {text-decoration:underline;}

#claim_form td.left label {font-size:12px !important; font-weight:normal !important;}

/* YANDEX.XML SEARCH */
#ysearch {background:#EEF;  padding:10px;}
#ysearch .formtab {border:0;}
#ysearch table, #ysearch td {border:0;}
#ysearch input.text {width:99%;}
#ysearch label {font:12px arial; color:#333;}

.yandex_xml_link {padding:10px 0;}
.yandex_xml_link, .yandex_xml_link a {font:14px arial;}
.yandex_xml_link a .fl {color:#D00; text-decoration:underline !important;background:inherit;}
/*.yandex_xml_link a, .yandex_xml_link a .fl { font-weight:bold;}*/

.yandex_xml {margin:20px 5px;}
.yandex_xml ol, .yandex_xml li {margin:0; padding:0;}
.yandex_xml ol {margin-left:25px;}
.yandex_xml li {margin-bottom:15px;}
.yandex_xml p.passage {margin:8px 0;}

.yandex_xml .info, .yandex_xml .info * {font-size:12px; color:#666;}
.yandex_xml .info .url {color:#6A6;}
.yandex_xml .title a {color:#009;}
.yandex_xml .sep {padding:0 2px;}

.special_block_wrapper div.block {padding:10px; background:#EEE;}
.special_block_wrapper p {font-size:12px;}
.special_block_wrapper span.summary {font-weight:bold; font-size:13px;}

/* DROPDOWNS */
.has_dropdown {padding:3px 15px 3px 6px; background:url('/i/dd_arrow.gif') no-repeat 97% 7px; /* display:block; float:right;*/}
.dropdown_item {display:block;}
.greet_block .dropdown_item, .greet_block .dropdown_item a {color:#000 !important;}
.greet_block a {text-decoration:underline;}
.has_dropdown_active {background-color:#FFF; background-position:97% -35px;}
.greet_block .has_dropdown_active a {color:#000 !important;}

.dropdown {background:#FFF; padding:0 10px 10px 10px; display:none; position:absolute; z-index:99; top:20px;}

#main_menu .has_dropdown {background-position:97% -75px;}
#main_menu .dropdown a {font-size:12px;}

#login_dropdown label {font:bold 11px verdana;}
#login_dropdown input {font:11px verdana; border:1px solid #333; vertical-align:middle;}
#login_dropdown td {border:0; padding:3px;}
#login_dropdown * {color:#000;}
#login_register .has_dropdown_active a {color:#000 !important;}
#login_dropdown table {margin-top:10px;}

.material h3 {margin-top:30px; margin-bottom:0;}

.download {
    margin: 20px 0 5px -20px;
    overflow: auto;
    padding: 15px 20px;
    background: #EEE;
    display:inline-block;
    border-radius: 5px;
}

.download_current a {font-weight:bold;}
.download img {
    float:left; 
    margin-right:15px;
}
.download .tip {display:block; font:italic 11px arial; clear:both; margin:3px 0;}
.download .tip a {font-weight:normal;}

.manage_comments {font-size:12px;}
.manage_comments p {font-size:11px !important;}
.manage_comments .kill {float:right; font-size:15px;}
.manage_comments .kill input {width:20px;}
.manage_comments .comment {margin:20px 0; padding:10px; border:1px solid #CCC;}
.manage_comments .comment .text {cursor:pointer; overflow:hidden; height:30px;}
.manage_comments .comment .text_expanded {height:auto !important;}

/* NEWS ARCHIVE */
.news_archive, .news_archive li, .news_archive ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.news_archive .year ul {
	display:none;
}

.news_archive .year_curr ul {
	display:block;
}

.news_archive .year a.year_link {
	text-decoration:none;
	border-bottom:1px dashed #00C;
}

.news_archive .year_curr a.year_link {
	color:#000;
	border-bottom:none;
}

.news_archive ul.months {
	padding-left:30px;
}

.news_archive .year {
	margin:10px;
}

.news_archive li.month {
	margin:5px 0;
}

.news_archive li.month a {
	font-size:12px;
}

.news_archive li.month span {
	padding:3px;
	position:relative;
	top:-4px;
	font-size:11px;
	color:#777;
}

.news_archive li.month_curr a {
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#important_cell {
	width:270px;
	padding:0 20px;
}

#important_cell .important {
	background:none;
}

#intro p {
	font-size:13px;
}

.block_links, .block_links * {
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

.block_links_header {
	color:#086CC2;
	cursor:pointer;
	text-decoration:underline;
	font-weight:bold;
	font-size:13px;
}

.block_links_text, .block_links_url {
	font-size: 11px;
    margin-bottom: 0;
    margin-top: 10px !important;
    padding: 5px !important;
    display:block !important;
    background:#F7F7F7;
}

.block_links_text a {
	color:#585e4b !important;
	text-decoration:none !important;
	cursor:text !important;
	font-weight:normal !important;
}

.block_links_url {
	margin-top:0 !important;
	padding-top:0 !important;
}

.nav_item_more a {
	color:#999 !important;
	text-decoration:none !important;
	cursor:text !important;
}

.material .children {
	margin-left:50px;
}

.material .child {
	margin:5px 0;
}


.header_banner {
	padding: 5px 10px;
	position: absolute;
	right: 16px;
	top: 33px;
	background: white;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12pt;
}

.header_banner a {
	font-weight:bold;
	color:#F00;
}

.index_banner {
	margin:30px 0;
}
