body, a, table, p, ul, li, ol, pre, div, caption { margin:0}
h1, h2, h3, h4, h5, h6 { margin:0}
form, input, button, textarea { margin:0}

body, a, img, p, ul, li, ol, pre, div, caption { padding:0}
h1, h2, h3, h4, h5, h6 { padding:0}
form, input, button, textarea { padding:0}

body { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
td { font-size:inherit;}
a { color:#0148A0}
a img { border:none}
input, button { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}

img.png { behavior:url(/plain/pngbehavior.htc); }

.h { visibility:hidden}

/* ðàñòÿæêà íà âåñü ýêðàí â âûñîòó */
html { height: 100%;}
body { min-height:100%; height: 100%;}
div.page { margin: auto; height: auto !important; min-height:100%; height: 100%;}
div.page div.footer_guarantor { height: 155px;}
div.footer { margin: auto; margin-top: -155px; height: 155px;}
/* /ðàñòÿæêà íà âåñü ýêðàí â âûñîòó */

body { background:url(/img/top_bg.jpg) left top repeat-x #C3D4DE}

.sectionTitle { color:#268600; font-size:28px; margin-bottom:30px}

.section { font-family:Georgia, "Times New Roman", Times, serif; padding-left:25px;}

.section p { margin-bottom:13px;}
.section ul { margin:5px 0px 10px 30px}
.section ol { margin:5px 0px 10px 30px}
.section ul ul, .section ol ul, .section ul ol, .section ol ol {margin:5px 0px 6px 30px}
.section li { margin-bottom:3px}
.section caption { padding-bottom:3px}

.section h1 { font-weight:bold; font-size:16px; margin-top:15px; margin-bottom:10px}
.section h2 { font-weight:bold; font-size:15px; margin-top:14px; margin-bottom:10px}
.section h3 { font-weight:bold; font-size:14px; margin-top:12px; margin-bottom:8px}
.section h4 { font-weight:bold; font-size:13px; margin-top:10px; margin-bottom:7px}
.section h5 { font-weight:bold; font-size:12px; margin-top:10px; margin-bottom:6px}

.section hr {height:1px; width:75%; text-align:left; margin-top:10px; margin-bottom:10px}

.header { margin:0px 16px 12px 54px; background:url(/img/topline_right.jpg) right top #93B3C5 no-repeat}
.header div.topline { height:4px; overflow:hidden; border-bottom:3px solid #7DA1B5; border-right:3px solid #7DA1B5; margin-right:113px}
.header div.topMenu { padding:8px 10px 0px 35px; background:url(/img/topline_left.jpg) left bottom no-repeat}
.header div.topMenu a { position:relative; top:-2px; color:#0E4462}
.header div.topMenu a.current { position:relative; top:9px; color:#FFFFFF}
.header td.linkHome { padding:0px 28px 16px 4px; border-left:2px solid #C9D9E2}
.header td.linkMap { padding:0px 28px 16px 5px; border-left:2px solid #C9D9E2}
.header td.linkContacts { padding:0px 25px 10px 8px; border-left:2px solid #C9D9E2; white-space:nowrap; font-weight:bold; vertical-align:top}
.header td.linkNews { padding:0px 45px 10px 8px; border-left:2px solid #C9D9E2; white-space:nowrap; font-weight:bold; vertical-align:top}
.header td.linkFaq { padding:0px 37px 10px 8px; border-left:2px solid #C9D9E2; white-space:nowrap; font-weight:bold; vertical-align:top}

.header td.search { padding:0px 0px 7px 0px; white-space:nowrap}
.header td.search input { width:166px; background-color:#FFFFFF; padding:1px 1px 0px 2px; margin-right:4px}
.header td.search button { background:none; border:none; max-width:20px; text-align:left; margin-top:2px}
* html div.header td.search input {position:relative; top:-1px}

.main { margin-bottom:50px}
.main td.left { background:url(/img/left_green.jpg) left top no-repeat; vertical-align:top; padding:0px 9px 220px 44px}
.main td.left div.item { color:#FFFFFF; border-bottom:2px solid #95CB80; font-size:11px; padding:20px 0px 1px 0px}
.main td.left a { color:#FFFFFF; text-decoration:none;}

.mainMenu { vertical-align:top; padding-right:30px}
.mainMenu a { color:#FFFFFF; text-decoration:none}
.mainMenu a.current { color:#B4E4FE; font-weight:bold}
.mainMenu div.item { background:url(/img/menu_border.gif) 17px top repeat-y #356F8F;}
.mainMenu div.link { background:url(/img/dots.gif) left bottom repeat-x; padding:2px 10px 13px 25px}
.mainMenu div.moreDots { background:url(/img/dots.gif) left top repeat-x #356F8F;}
.mainMenu div.submenu { padding-left:20px; font-size:11px}
.mainMenu div.subitem { background:url(/img/dots2.gif) left bottom repeat-x #275C7A; border-left:1px solid #275C7A; padding:5px 5px 7px 20px; line-height:12px}

.content { vertical-align:top; padding-right:50px;}

.logoBlock { margin:1px 0px 9px 50px}
.logoBlock td.logo { vertical-align:top; padding-right:11px}
.logoBlock div.title { padding-top:13px; padding-bottom:2px}
.logoBlock div.url { padding-left:100px}

.path { font-size:10px; color:#688FA5; margin-bottom:18px; padding-left:2px}
.path a { color:#688FA5}
.path div.item { background:url(/img/path.gif) left top repeat-y; padding:0px 0px 0px 6px; margin-bottom:2px}


.footer { font-size:11px; color:#0E4462}
.footer td.counters { text-align:right; vertical-align:bottom; padding:0px 25px 16px 20px}
.footer td.owner_info { padding-left:60px;}
.footer td.owner_info p { margin-bottom:10px}
.footer td.copyrights { background:url(/img/footer_right.gif) right top no-repeat #95CB80; padding-left:60px; color:#346783}
.footer td.copyrights a { color:#346783}

/* ÔÎÐÌÛ */
.form_plain { padding-left:25px;}

.form_err_item { color: #FF0000; margin-top:5px}
.form_err { border: 1px solid #FF0000; padding:2px 5px 1px 5px}
.form_err .form_field_title { color: #FF0000;}
.form_errors {color:  #FF0000;}
.form_errors p {margin-bottom:12px}
.form_field_required {color: #FF0000;  font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}

.form_item { margin-bottom: 10px;}
.fieldTitle { margin-bottom:2px}
.form_field_title {margin:0; padding:0; font-weight: bold;}
.form_field_desc { font-style: italic;}
.checkboxNotice { font-style: italic; padding-left:3px;}

.form_item_textarea { background-color:#FFFFFF; width:400px; font-family: Arial, Helvetica, sans-serif; font-size:inherit}
.form_item_file { background-color:#FFFFFF; width:400px; font-family: Arial, Helvetica, sans-serif;}
.form_item_input { background-color:#FFFFFF; width:400px; font-family: Arial, Helvetica, sans-serif;}
.form_item_input_short { background-color:#FFFFFF; width:150px; font-family: Arial, Helvetica, sans-serif;} 

input.radio, input.checkbox { height:18px; padding:0; margin:2px 5px 0 0}
.selectfield { background-color:#FFFFFF;}
/* /ÔÎÐÌÛ */

.newsMainpage { padding-top:20px}

.newsMainpage div.archiveLink {padding:1px 0px 0px 23px; background:url(/img/dot2.png) left top no-repeat; margin-bottom:13px}
* html div.newsMainpage div.archiveLink { filter:expression(fixPNG(this)); height:16px;}

.newsMainpage div.subscribeLink {padding:2px 0px 0px 24px; background:url(/img/dot3.png) left top no-repeat; margin-left:20px; font-size:11px}
* html div.newsMainpage div.subscribeLink { filter:expression(fixPNG(this)); height:15px;}

.newsItem { margin-bottom:35px}
.newsItem div.date { font-family:Georgia, "Times New Roman", Times, serif; color:#2C5871; margin-bottom:9px}
.newsItem div.date span.year { font-size:10px;}
.newsItem div.title { color:#268600; font-weight:bold; font-size:16px; line-height:18px; padding:1px 0px 0px 23px; background:url(/img/dot1.png) left top no-repeat; margin-bottom:14px}
* html div.newsItem div.title { filter:expression(fixPNG(this)); width:90%;}
.newsItem div.title a { color:#268600; text-decoration:none; position: relative; }
.newsItem div.notice { padding-left:23px; font-family:Georgia, "Times New Roman", Times, serif;}

.newsFolder {padding-left:19px}
.newsFolder div.section { padding-left:0; margin-bottom:30px}
.newsFolder div.backLink { padding-left:23px; font-family:Georgia, "Times New Roman", Times, serif;}
.newsFolder div.pagelist { margin-left:22px}

.pagelist {}
.pagelist div.title { color:#688DA3; margin-bottom: 5px}
.pagelist a { color:#688DA3}
.pagelist td { text-align:center; font-weight:bold; padding:2px 6px 5px 7px;}
.pagelist td.current { color:#FFFFFF; background:url(/img/current.gif) center top no-repeat;}
.pagelist td.jump { font-size:10px; font-weight:normal; padding-top:4px}

.faqPage { padding-left:25px}
.faqPage div.section { padding-left:0px; margin-bottom:25px;}
.faqPage div.item { font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:20px}
.faqPage div.author { color:#245977; font-size:10px; padding-left:23px}
.faqPage div.question { font-weight:bold; font-size:14px; line-height:15px; padding:0px 0px 0px 23px; background:url(/img/quest1.png) left top no-repeat; margin-bottom:8px}
* html div.faqPage div.question { filter:expression(fixPNG(this)); width:90%;}
.faqPage div.answer { padding:3px 0px 0px 23px; background:url(/img/dot1.png) left top no-repeat;}
* html div.faqPage div.answer { filter:expression(fixPNG(this)); width:95%; margin-bottom:5px}
.faqPage div.answer p { margin-bottom:5px}
.faqPage div.pagelist { margin-left:7px}
.faqPage div.faqSuccess { margin-bottom:25px; font-weight:bold; font-size:16px}
.faqPage div.faqErrors { margin-bottom:25px; font-weight:bold; font-size:16px; color:red}
.faqPage div.faqErrors a { color:red; text-decoration:none}
.faqPage div.faqErrors a:hover { text-decoration:underline}

.faqForm { margin-top:30px; width:530px}
.faqForm div.notice { margin-bottom:14px;}
.faqForm div.faqErrors { margin-bottom:15px; color:red;  padding-left:50px;}
.faqForm div.title {font-size:14px; font-weight:bold; color:#268600; padding-left:50px; margin-bottom:8px}
.faqForm form { margin-left:50px; display:block; background:url(/img/faqform1.gif) right top no-repeat #A3BBC9; padding:10px 0px 2px 31px}
.faqForm div.fieldTitle { font-weight:bold; margin-bottom:0px}
.faqForm div.fieldTitle span { font-size:14px}
.faqForm input, textarea { width:410px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; padding:1px; background-color:#FFFFFF;}
.faqForm input { margin-bottom:5px}
.faqForm textarea { margin-bottom:15px; overflow:auto}
.faqForm button { border:none; background:none; width:122px; text-align:left}
.faqForm td.notice { color:#245977; font-size:11px; padding:0px 35px 0px 16px}
.faqForm td.notice span { font-size:14px;}
.faqForm div.formBottom { margin-left:50px; background:url(/img/faqform2.gif) left top no-repeat #A3BBC9; height:20px}

.searchForm { margin-bottom:30px; padding-left:25px; margin-top:20px}
.searchForm form { margin-bottom:30px;}
.searchForm table { margin:5px 0px 20px 0px}
.searchForm input { font-family: Arial, Helvetica, sans-serif; font-size:12px; padding:1px}
.searchForm button { margin-left:10px; font-family: Arial, Helvetica, sans-serif; font-size:12px; width:80px; min-height:16px}

.searchResults {}
.searchResults div.item { margin-bottom:1.3em}
.searchResults div.item div.title { font-weight:bold}

.searchPage { padding-left:25px; margin-top:20px}
.searchPl div.pagelist { margin-left:22px}

.foundNotice { font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:5px}
.search_field { background-color:#FFFFFF; width:350px; padding:2px}
.search_item { margin-bottom:14px}
.search_item div.title { color:#268600; font-weight:bold; font-size:14px; line-height:18px; padding:1px 0px 0px 23px; background:url(/img/glass.png) left top no-repeat; margin-bottom:5px}
* html div.search_item div.title { filter:expression(fixPNG(this)); width:80%;}
.search_item div.url { font-size:11px; padding-left:24px}

