td { vertical-align: top; }

.odd, .odd td, td.odd {background-color: #F6F9FB;}

#main_menu ul li, #bottom_menu ul li { display: inline; list-style: none; padding: 5px; }
.articles li { list-style: none; padding: 5px; }


.by_admin { font-weight: bold; }

.control { background-color: #f0f0f0; padding: 10px; margin: 0 0 15px 0; }
.control a { padding: 10px; font-weight: bold; font-size: 11px; }
.control a:hover { background-color: #ffffff; }

.help {  }

a.termin_link, a.termin_link:visited, a.termin_link:hover { text-decoration: none; border-width: 0 0 1px 0; border-style: dotted; border-color: blue; }
a.termin_link:after { content: "?"; vertical-align: text-top; color: green; font-size: 6px; }
.termin { background-color: #f0f0f0; border: 1px solid #d0d0d0; padding: 5px; cursor: hand; }

.survey_choices { margin: 0; padding: 0; }
.survey_choices li { list-style: none; }

.submit { text-align: center; margin: 5px; padding: 10px; }


body { margin: 0; padding: 0; }
*:focus { outline: none; }
.hidden { display: none!important; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-back { background: none!important; }
.no-border, img { border: none!important; }
.container { overflow: hidden; }
.no-decor a {text-decoration: none;}
.no-decor a:hover {text-decoration: underline;}

/* Main
------------------------------ */
html {
	background: url('/images/back.gif') top repeat-x;
	}
.back_left {background: url('/images/spiral_bg.gif') top repeat-x;}
.back_right {background: url('/images/spiral_bg.gif') top repeat-x;}
body, p, div, span, td, th { color: #052c48; font: 11px/1.4 Tahoma, Arial, Helvetica, sans-seri; }

a { color: #052c48; }
a:visited { color: #052c48; }
a:hover { color: #052c48; text-decoration: none; }

hr {
	color: #ccc;
	background-color: #ccc;
	margin: 5px 0 5px 0;
	height: 1px;
	border-width: 0;
}
td img { display: block; }
table td {empty-cells: show;} /* это чтобы не было зазара между изображением и нижней границей таблицы */
ul, ol { margin: 0; padding: 0; }

table td {padding: 0 0 0 0;}
/* Template
------------------------------ */
#all {
	width: /* 820px  */ 100%;
	background: #fff;
	}

.list_top table {
	margin: 24px 0 0 25px;
	height: 28px;
}
.list_top td {
	padding: 0 4px 0 4px;
	vertical-align: middle;
	background: /* url('/images/arrow_top.gif') top center no-repeat*/ none;
	color: #2f6697;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.list_top td a {
	color: #2f6697;
	text-decoration: none;
}
.list_top td a:hover {
	text-decoration: underline;
}
.list_top_link { 
vertical-align: middle; 
padding-left: 30px; 
}
.list_top_link img {  margin: 8px; }
.list_top_link a {
	color: #2f6697;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
.list_top_link a:hover { text-decoration: underline; }
.list_top_link a:visited,.list_top_link a:active, .list_top_link a:link 
{
	color: #2f6697;
	font-size: 14px;
	font-weight: bold;
}


.content {
	width: 97%;
	*width: 100%;
	padding: 0px 0 30px 15px;
	overflow: hiddien;
}
.content_text {
	padding: 0 20px 30px 8px;

}

#copyright {
	padding: 14px 15px 0 30px;
	color: #062f4c;
}
#copyright a {
	color: #062f4c;
}

/* Horizontal Menu
------------------------------ */
/*#top_menu {float: right;}*/
#top_menu ul {
	overflow: hidden;
	padding: 0;
	margin: 0;
	}
#top_menu li {
	float: left;
	list-style: none;
	padding: 10px 0 0 0;
	background: /*url('/images/arrow_top.gif') top center no-repeat*/ none;
	color: #ffbd22;
	font-weight: bold;
	}
#top_menu li a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	}
#top_menu li a:hover {
	text-decoration: underline;
	}
#top_menu li div {
	padding: 4px 15px 4px 15px;
	color: #ffbd22;
	font-weight: bold;
}
#top_menu li div.bord_menu {
	border-right: 1px solid #e5edf4;
	padding: 4px 15px 4px 15px;
	color: #ffbd22;
	font-weight: bold;
}

/* Left Menu
------------------------------ */
#left_menu a { text-decoration: none; display: block; color: #062f4c;}
#left_menu a:hover { text-decoration: underline; color: #062f4c;}

#left_menu li { background: #b6cce1; padding: 8px 10px 7px 25px; list-style: none; border-bottom: 1px solid #ffffff; color: #ffffff; font-weight: bold; }
#left_menu li.active ul li, #left_menu li.active ul li.active { border: none; }
#left_menu li.active span { color: #ffffff; font-weight: bold; }
/* Forum
------------------------------ */
.list_forum{margin: 10 0 0 0;}
.list_forum ul { margin: 0; padding: 0 10px 0 25px;}
.list_forum ul li { margin-bottom: 15px;  padding: 0; list-style: none; font-size: 11px; }
.list_forum ul li a { text-decoration: underline; color: #2F6596; }
.list_forum ul li a:visited { color: #2F6596; }
.list_forum ul li a:hover { text-decoration: none; color: #2F6596; }

/* Content
------------------------------ */
h1 {
	width: 97%;
	*width: 100%;
	color: #2f6596; 
	font-weight: normal; font-size: 18px; 
	background: #E5EDF4 url('/images/bg_head.gif') top repeat-x; 
	padding: 4px 10px 9px 8px; margin: 0 0 10px 0px;
}
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; font-weight: bold; }

blockquote { margin-left: 10em; padding-left: 1em; border-left: 2px solid #ccc; }

.content, .content div, .content table td{font-size: 11px;}
.content ul { margin-left: 2em; line-height: 1.3em; }
.content ul li { margin-bottom: .2em;  padding: 0 0 0 12px; list-style: none; background: url('/images/point.gif') 0 6px no-repeat;}

.content ol { margin-left: 3em; line-height: 1.3em; }
.content ol li { margin-bottom: .2em; }

.content ul li ol { margin-bottom: 0; }
.content ol li ul { margin-bottom: 0; }

.content ul.subpages {margin-bottom: 15px;}

pre, code { font: 1.2em/1.8 "Courier New", Courier, monospace; border: 1px dashed #aaa; padding: 1em; background: #eee; }
code { padding: .2em .5em; }

p { text-align: justify; }

img { border: none; }

.icons a, .icon { padding-left: 20px; }

.content p, .content ul, .content ol, .content table, blockquote, pre, .columns, .content img { margin-bottom: 1em; }

/* Text align & Float
------------------------------ */
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.f-left { float: left; }
.f-right { float: right; }

/*	Tables
------------------------------ */
.clear, .clear tr, .clear tr td, .content .clear, .content .clear tr, .content .clear tr td   { border-collapse: collapse; border-spacing: 0px;  border-style: none; border-width: 0; }
td {  padding:0; vertical-align: top; }

.mid { vertical-align: middle; }
table { border-collapse: collapse; }
table.bord th, table.bord td { border: 1px solid #ccc; padding: 2px 3px; }
table.bord th { background: #f4f4f4; }
table.bord td {  }

.tabl_center td {text-align: center; padding: 3px;}
.tabl_left td {text-align: left; padding: 3px;}

/*	Columns
------------------------------ */
.columns { width: 100%; overflow: hidden; text-align: justify; }
.w-33 { float: left; overflow: hidden; width: 33%; }

.col-content { padding: 0 6px; }
.col-first { padding-left: 0!important; }
.col-last { padding-right: 0!important; }

/* Images
------------------------------ */
.content img { padding: 5px; /*border: 1px solid #ccc!important;*/ margin-top: .4em; }
.content img.null-image { padding: 0!important; border: none!important; margin: 0!important; }
img.f-left { margin-right: 1em; }
img.f-right { margin-left: 1em; }

img.img_left {float: left; margin-left: 1em; }
img.img_center {text-align: center; margin-left: 1em; margin-left: 1em; }
img.img_right {float: right; margin-left: 1em; }

/* Content Form
------------------------------ */

.content fieldset { margin-bottom: 1em; border: none;  color: #000000;}
.content legend { margin-top: -1px; padding-bottom: 1em; font-size: 1.1em; font-weight: bold; color: #000000;}

.content .f-row { overflow: hidden; margin-bottom: .5em; }
.content label { float: left; text-align: right; width: 25.99%; padding: 0 2%; }
.content .f-inputs { padding-left: 30%; }

.f-actions { padding-top: 1em; border-top: 1px solid #ccc; }

/* Inputs
------------------------------ */
input { vertical-align: middle }
.input { border: 1px solid #ccc; width: 200px; font: 1em sans-serif; }
.radio { border: none; }
.checkbox { margin-top: 3px; border: none; }
textarea { border: 1px solid #ccc; width: 200px; font: 1em sans-serif; }
select { border: 1px solid #ccc; width: 200px; font: 1em sans-serif; }
.button { padding: 0 .25em; width: auto; overflow: visible; cursor: pointer; }
.submit {color: #fff; border: 1px solid #3d88c7; height: 18px; background: url('/images/bg_submit.gif'); padding: 0 12px 0 12px;}

.captcha input {width: 150px;}
.captcha  img {border: none; margin: 0; padding: 0;}
/*
------------------------------ */
.error {color: #ff0000;}
.nopad {padding: 0; margin: 0;}
.padded {padding: 5px;}

#navigator {color: #062f4c; margin: 15px 10px 25px 20px; font-size: 11px;}
#navigator a {color: #062f4c; font-size: 11px;}

.content .ncat li {margin-bottom: 10px; font-weight: bold;}

.news_block {margin: 0 0 15px 10px; color: #052c48; font-size: 11px; }
.news_date { color: #ffbd22; font-size: 11px; padding-right: 10px; font-weight: bold; border-right: 1px solid #88b3d8; }
.news_name, .news_name a { font-size: 11px; color: #052c48;}
.news_name { padding-left: 10px;}
.news_text { margin: 4px 0 20px 0; font-size: 11px; color: #052c48; }
.news_all {marin: 0 0 20px 0; font-size: 11px;}
.news_img {float: left; margin: 0 15px 0 0;}
 
.razdel {padding: 9px 10px 7px 55px; color: #ffffff; font-weight: bold; text-transform: uppercase; }
 
div.text_on_page{ margin: 10 0 10 10;}

#contacts_form table label {
    float: none;
    padding: 0;
    text-align:right;
    width: auto;
}

.new_form {margin: 10 0 10 0; background: #F0F5F9; border: 1px solid #C4D8E8;}
.new_form td {border-bottom: 1px solid #ffffff; padding: 5px 5px 5px 5px;  color: #7A7A7A;}
.new_form td.noborder input{border: 0px;}
.new_form td.border{border-bottom: 1px solid #C4D8E8; padding: 5px 10px 10px 5px;}
.new_form td input { vertical-align: middle; font-family: Tahoma; font-size: 11px; border: 1px solid #C4D8E8;}
.new_form td textarea { border: 1px solid #C4D8E8; font: 1em sans-serif; height: 100px;}
.new_form td.captcha  {padding: 0 10px 0 5px; border: none;}
.new_form td.captcha input{width: 80px;}
.new_form td.captcha table{width: 100%;}
.new_form td.captcha table.captcha td{padding: 10 0 10 0;}
.submitinput, .subm{background-color: #C4D8E8; border: 1px solid #7AA6CE;}

#logged_block{margin: 0 0 10 10;}
#logged_block span.name{padding: 0 10px 0 5px; margin-right: 10px; border-right: 1px solid #88b3d8;}
#logged_block span.name a{color: #ffbd22; font-size: 11px; font-weight: bold;}
#logged_block span.name a:hover{color: #ffbd22; font-size: 11px; font-weight: bold; text-decoration: none;}

/* Fixed
-------------------------------*/
.floatright { float: right; }
#copyright { float: left; }
.counter { float: right; margin-top: 4px; margin-right: 10px; }
.r { border: 1px solid red; }
.g { border: 1px solid green; }
.b { border: 1px solid black; }
.y { border: 1px solid yellow; }
.noborder { border: none; }
.search { background: url('/images/search_bg.gif') repeat-x top #7aa6ce; }
.search div { float: left; font-weight: bold; color: #ffffff; font-size: 11px; 
margin: 0 10px 0 20px; *margin-left: 10px; margin-top: 2px; }
.search input { margin-right: 10px; }
.search { padding-top: 8px;  height: 27px; }
.nobg { background: transparent none; }
.bottomline { height: 1px; overflow: hidden; background: #ffffff; }
.mailto { color: #2f6596; }
a.mailto:link, a.mailto:hover, a.mailto:active, a.mailto:visited {
	text-decoration: none; 
	font-weight: bold; 
	color: #2f6596;
	}
.bottom3 { background: url("/images/bottom3.gif") repeat-x top; }
.bottom2 { background: url("/images/bottom2.gif") repeat-x top;}