html {overflow-y: scroll;}
html, body {margin: 0; padding: 0; width: 100%; min-height: 100%;}
.wrap {width: 991px; font-family: Arial;}
.header {height: 292px; background: transparent url('/images/header-bg.jpg') 182px top no-repeat;}
.header a.logo {float: left; background: #0f65ad;}
.header div.sitemap {float:right; padding:10px 10px 0 25px; background: url('/images/map-2.png') left 9px no-repeat;}
.header div.sitemap a {color:#2265b0;}
.header a img {border: none; display: block;}
.header div.address {margin: 0 0 0 382px; height: 245px;}
.header address {font-style: normal; font-family: Georgia; font-size: 26px; color: #000; padding: 10px 0 0;}
.header address .email {padding: 0 0 0 40px;}
.header address a {color: #000; text-decoration: none;}
.header address .gray {font-size: 16px; color: #b7c3e1;}
.header .mainmenu {margin: 0 0 0 182px;}
.header .mainmenu ul {list-style: none; margin: 0; padding: 0; border: 0; height: 47px; color: #fff; float: left;}
.header .mainmenu ul li {line-height: 47px; padding: 0 12px; margin: 0; float: left; font-size: 19px; border-right: 1px solid #a4afca; background: #b7c3e1; cursor: default;;}
.header .mainmenu ul li.active {background: #2570ab url('/images/mainmenu-active.png') left top repeat-x;}
.header .mainmenu ul li:last {border: none;}
.header .mainmenu ul li a {text-decoration: none; color: #036;}
.header .mainmenu ul li a:hover {text-decoration: underline;}
.body {overflow: hidden; zoom: 1;}
.body .left {width: 182px; float: left;}
.body .left ul {list-style: none; margin: 0; padding: 0; background: #b7c3e1;}
.body .left ul li {background: #2761a7; line-height: 27px; border-bottom: 1px solid #1f4e86; color: #fff; padding: 0 5px 0 15px; font-size: 15px; font-weight: 700;}
.body .left ul li.active {background: #119cd1 url('/images/submenu-active.png') left top repeat-x;}
.body .left ul li a {color: #fff; text-decoration: none;}
.body .left ul li a:hover {text-decoration: underline;}
.body .left ul li h5 {color: #36c; margin: 0; padding: 0 5px 0 15px; font-weight: 700; font-size: 17px; height: 27px; line-height: 27px; background: #ccd3eb;}
.body .left ul li.withlist {background: #b7c3e1; padding: 0;}
.body .left ul li ul {background: #b7c3e1; padding: 0; margin: 0;}
.body .left ul li ul li {background: transparent; margin: 0; padding: 5px 10px 5px 15px; line-height: normal; border: none; font-size: 12px;}
.body .left ul li ul li.active {background: #2A87C5; color: #fff; font-weight: 100;}
.body .left ul li ul li a {color: #036; text-decoration: none; font-weight: 100;}
.body .left ul li ul li a:hover {text-decoration: underline;}
.body .right {width: 191px; height: 494px; float: right; background: #b7c3e1 url('/images/question-bg.jpg');}
.body .right form {padding: 84px 0 0;}
.body .right form fieldset {height: 276px; border: none; margin: 0; padding: 0 14px;}
.body .right form label {display: block; color: #036; font-size: 15px; line-height: 20px; padding: 5px 0 0;}
.body .right form input {border: 2px solid #c5d1ef; width: 156px; margin: 0; height: 16px;}
.body .right form textarea {border: 2px solid #c5d1ef; width: 156px; height: 90px;}
.body .right form fieldset.buttons {text-align: right; padding: 0 2px 0; height: auto;}
.body .right form button {background: #2761a7; border: none; padding: 0; margin: 0; height: 29px; line-height: 29px; width: 112px; color: #fff; font-size: 15px;}

.body .content {margin: 0 191px 0 182px;}
.body .content h1 {font-family: Georgia; color: #036; text-transform: uppercase; font-size: 22px; margin: 27px 20px;}

.body .content .pages {margin: 0 20px; font-size: 14px; overflow: hidden; zoom: 1;}
.body .content .pages h2 {text-transform: uppercase; font-size: 14px; color: #369;}
.body .content .pages a {color: #369; font-weight: 700;}

.body .content .pages .staff {float: right; width: 170px; margin: 13px 0 10px 30px; font: 10pt Arial; color: #1169b1; padding: 5px; background-color: #f9f9f9; border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.body .content .pages .staff img {width: 170px; border: 1px solid #ccc; margin-bottom: 5px;}
.body .content .pages .staff strong {font-weight: bold;}


.body .content a:visited {color: #79839A;}
.body .content .pages .doc-link {text-align: right;}
.body .content .pages .doc-link a {color: #999; font-weight: 700; padding: 0 0 0 17px; background: transparent url('/images/doc-link.gif') left 1px no-repeat;}

.body .content #acceptForm {width: 400px; margin: 0 auto;}
.body .content #acceptForm fieldset {float: right; border: none; margin: 0; padding: 5px 0 0; width: 180px;}
.body .content #acceptForm label {display: block;}
.body .content #acceptForm button {margin: 10px 0 0;}

.body .content .pages li {margin: 0 0 2px 0;}

.body .content ol.faq {list-style: none; padding: 0 20px;}
.body .content ol.faq li {margin: 20px 0;}
.body .content ol.faq h2 {border-left: 3px solid #369; padding: 0 0 0 15px; text-transform: uppercase; font-size: 14px; color: #369; margin: 0;}
.body .content ol.faq div.answer {padding: 0 0 0 18px; display: none; font-size: 12px;}
.body .content ol.faq div.show {display: block;}
.body .content ol.faq a.faq-show {padding: 0 0 0 18px; color: #999; font-weight: 700; font-size: 13px;}
.body .content ol.faq .hide {display: none;}

.body .content .salutation-bg {background: #ebecfa url('/images/head-bg.jpg') left top no-repeat;}
.body .content .salutation {height: 182px; padding: 0 15px 0 265px; font-size: 12px;}
.body .content .salutation h1 {font-family: Georgia; text-transform: uppercase; margin: 0; color: #036; padding: 12px 0 0; font-size: 20px; border: none;}
.body .content .salutation p {margin: 5px 0; line-height: 12pt;}

.body .content .news {margin: 20px 0;}
.body .content .news .date {float: left; width: 90px; font-size: 12px; font-weight: 700; color: #999; text-align: center;}
.body .content .news .newsbody {margin: 0 0 0 90px; font-size: 12px;}
.body .content .news .newsbody h3 {border-left: 3px solid #369; padding: 0 0 0 15px; text-transform: uppercase; font-size: 14px; color: #369; margin: 0;}
.body .content .news .newsbody p, .body .content .news .newsbody .newslink {padding: 0 0 0 18px;}
.body .content .news .newsbody .newslink a {font-weight: 700; color: #999; font-size: 12px;}

.body .content #sitemap ul {list-style: none; color: #369; margin: 0; padding: 0;}
.body .content #sitemap ul li {margin: 15px 0;}
.body .content #sitemap ul li a {color: #369;}
.body .content #sitemap ul li ul {padding: 0 0 0 30px;}
.body .content #sitemap ul li ul li {margin: 3px 0;}

.body .content .moveup {padding: 15px 0 0; text-align: right; margin: 0 20px;}
.body .content .moveup a, .body .content .moveup a:visited {color: #369; font-weight: 700; font-size: 12px; text-transform: uppercase; background: transparent url('/images/up.gif') right 2px no-repeat; padding: 0 15px 0 0;}
.body .content .moveup a.back-to-list {background-image: url('/images/back-to-list.gif'); padding: 0 15px 0 0; margin: 0 10px 0 0;}

.body .content .laws {list-style: none; margin: 0; padding: 0;}
.body .content .laws li {margin: 10px 0;}

.footer {height: 169px; background: transparent url('/images/footer-bg.jpg') center bottom no-repeat; font-family: Tahoma; font-weight: 700; font-size: 11px;}
.footer a {color: #369;}
.footer .dev {float: left; margin: 40px 0 0 70px;}
.footer .dev .counter {height: 80px;}
.footer .contacts {float: right; margin: 30px 0 0; width: 275px;}

