body {font-family: Arial, Verdana, "Geneva CY", sans-serif; color: black; background-color: white;}
html,body {height: 100%; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;}

img {border-style: none;}

table {border-collapse: collapse;}
table.frame {height: 100%; width: 100%;}

/* ссылки */
a:link {color: #21527B; text-decoration: underline;}
a:active {color: #000046; text-decoration: none;}
a:visited {color: #5A007C; text-decoration: underline;}

/* заголовки */
h1 {font-weight: bold; font-size: 170%; color: #1B4E80; margin-top: 10px; margin-bottom: 25px; white-space: nowrap; margin-left: 0.8em;}
h2 {font-weight: bold; font-size: 115%; color: #319C31;}
h3 {font-weight: bold; font-size: 106%; color: #319C31; margin-top: 5px; margin-bottom: 0px;}
h4 {font-weight: bold; font-size: 100%; margin-top: 5px; margin-bottom: -2px;}

/* списки */
ul, ol {margin-left: 0px; padding-left: 0px; margin-top: 0px; margin-bottom: 15px;}
ul li {padding-top: 5px; margin-left: 30px; list-style: disc;}
ol li {padding-top: 5px; margin-left: 35px;} 
ol ul li {padding-left: 0px; margin-left: 13px; padding-top: 5px;}	 

/* фоны в шапку */
.bg_blue {background-color: #3A638C; background-image: url(/common/images/design/dot_blue.gif);}
.bg_white {background-color: #ffffff; background-image: url(/common/images/design/dot_white.gif);}
.bg_green {background-color: #319C31; background-image: url(/common/images/design/dot_green.gif);}

.clearing {clear: both;}

/* 
a.external {background: url(/common/images/design/external-link.gif) right center no-repeat; padding-right: 12px;}
*/
a.postlink {color: #000046; text-decoration: none;}
a:visited.act {color: #5A007C; font-weight: bold; text-decoration: underline;}
a.act {color: #5A007C; font-weight: bold; text-decoration: underline;}

.white, a.white, a:visited.white {color: #ffffff;}
a.white, a:visited.white {text-decoration: underline;}

/* активный пункт меню (не ссылка) */
.act_link {color: #5A007C; font-weight: bold; text-decoration: none;}

.bottom {padding-bottom: 5px;}

/* расположение иконок */
.icon {margin-left: 25px; margin-top: 5px;}
.icon_home {margin-top: 8px;}
.icon_home img {margin-right: 14px;}

/* меню */
.menu {white-space: nowrap; padding-left: 13px; padding-right: 35px; font-size: 90%; line-height: 22px;}
ul.menu li {list-style-type: none; padding: 0; margin: 0;}
ul.menu, ul.menu ul {padding-bottom: 0.5em;}
.menu_active {padding-left: 15px; line-height: 20px; font-weight: normal;}

.menu_act_map {padding-left: 25px; line-height: 25px;}
.menu_l  {white-space: nowrap; font-size: 90%; line-height: 22px; list-style-type: none;}
.menu_l_free  {font-size: 90%; line-height: 17px;}
.menu_l_free li, .menu_l li {list-style-type: none; padding: 0; margin: 0;}
.menu_l_free li { padding-bottom: 0.6em;}

.menu_switcher {float: right; margin-bottom: 1.5em;}

/* активный пункт меню */
.active  {white-space: nowrap; color: #21527B; font-weight: bold;}
.light_active {color: #21527B; font-weight: bold;}

/* хлебные крошки */
.bits {font-size: 80%;}

/* зеленые дата и время */
.date {color: #319C31;}
.hour {color: #319C31;}

.text_green {font-weight: bold; color: #319C31;}
.green {color: #319C31;}

/* мелкий текст */
.small {color: #319C31; font-size: 75%; line-height: 14px;}
.small_black, small {font-size: 75%; line-height: 14px;}

.nobr {white-space: nowrap;}

/* фотогалерея */
.photo_line {overflow: auto; width: 575px; height: 161px;}
.big_photo .small_black {padding-bottom: 5px;}
/*.big_photo {display: none;}*/

/* поле поиска */
.find {font-size: 90%; padding-bottom: 5px; margin-top: 10px;}
.find.r {padding-right: 5px;}
.find_both {font-size: 90%; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; padding-right: 5px;}
.find_clear {font-size: 90%; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; padding-right: 5px;}

/* авторизация */
#autoriz_block {width: auto; margin-right: 2em; margin-top: 0; padding-top: 0;}
#autoriz_block #autoriz_title {background: #319C31 url(/common/images/design/angel_green_login.gif) no-repeat right top; padding-left: 20px; margin-top: 0; padding-top: 0;}
#autoriz_block ul, #autoriz_block ul li {list-style-type: none;}
ul.login, ul.login li, ul.extra_links, ul.extra_links li {margin-left: 0; font-size: 90%; list-style-type: none;}
ul.login {margin-top: 0.2em; padding-bottom: 1em; padding-left: 20px;}
ul.extra_links {margin-top: 2em;}
ul.extra_links, ul.extra_links li {padding-left: 9px;}

.alert {color: red;}
/* 
.login {font-size: 90%; margin-top: 8px; padding-left: 5px;}
*/
div.banner .left_pad {margin-left: 1em;}
div.left_pad {font-size: 80%; text-align: left; line-height: 17px; padding-top: 10px;}				
div.banner img {margin-top: 0.5em; margin-bottom: 0.5em;}

.content {font-size: 90%; text-align: justify; line-height: 19px;}
.content_map {font-size: 90%; text-align: left; line-height: 25px;}
.upper:first-letter {text-transform: uppercase;}
.paragraph {margin-left: 25px;}
td.paragraph {padding-left: 25px;}
.tab {font-size: 100%;}
table.tab td {padding-bottom: 1em; vertical-align: top;}
table.tab tr {padding-bottom: 1em;}
.tab td, .tab th {padding: 0.5em;}
.tab_contact {font-size: 90%; text-align: left;} 

.left_part {font-size: 90%; padding-left: 35px; padding-right: 7px; line-height: 18px;}

/* подвал */
#sign {background: #319C31 url(/common/images/design/angel_green_bott.jpg) no-repeat right top; width: 61%; height: 100%;}
#sign div {font-size: 90%; padding-bottom: 15px; padding-top: 15px; color: #ffffff;}
#sign p {margin-top: 0; margin-bottom: 7px; padding-right: 50px;}
/* td.signature {vertical-align: bottom;}
td.signature#toptop {vertical-align: top;}
table.sign {height: 100%;}*/

/* резиновые поля форм */
input.mould {width: 100%;}
textarea.mould {width: 100%;}

/* голосование */
h3.voting  {padding-bottom: 0.5em; font-size: 94%;}
table#voting td {padding-right:1em;}
table#voting p {height: 9px; background-color:#3A638C;}
.button {margin-top: 0.7em; font-family: Arial, Verdana, "Geneva CY", sans-serif; color: #333333; border-width: 1px; border-style: solid; border-color: #333333; background-color: #E5E4E4;}
div.voting_main {font-size: 90%; line-height: 19px; margin-left: 1em; padding-top: 0em; margin-bottom: 1.5em;}
td.voting_main {border-top: 1px solid #1B4E80;}
.voting_main form {margin-bottom: 0.7em}

/* запрет переносов слов */
.nowrap {white-space: nowrap;}

ul.listing, ul.listing_blocks {margin-top: 0; margin-bottom: 15px; margin-left: 0; margin-right: 0; padding: 0; list-style: none;}
ul.listing li, ul.listing_blocks li  {margin: 0; list-style: none;}
ul.listing_blocks li {padding-bottom: 1em;}
ul.listing_blocks {margin-bottom: 0em;}

ul.listing ul, ul.listing li.left_marg {margin-left: 1em; margin-top: 0; margin-bottom: 0; padding: 0; list-style: none;}

ul.doc_block {margin-top: -1em; margin-bottom: 2em; margin-left: 0; margin-right: 0; padding-top: 0; list-style: none;}
ul.doc_block  li {margin-left: 0; margin-bottom: 0.8em; list-style: none;}

/* стрелка "подробнее" */
img#arrow {vertical-align: middle; margin-left: 5px; width: 13px; height: 7px;}
/*
tr.extra_line td, tr#extra_line td {padding-top: 0.5em; padding-bottom: 0.5em; font-size: 80%; margin-bottom: 1.5em; margin-top: 1.5em;  text-align: center;}
table.extra_line, table#extra_line {margin-bottom: 1.5em; margin-top: 0.5em; width: 100%;}

div.extra_line div {text-align: center; width: 100px; font-size: 80%; margin-bottom: 2em;}
div.extra_line {margin-right: 1em; margin-bottom: 2em;}
*/
ul.extra_line_adv, ul.extra_line_adv li  {padding: 0; margin: 0;}
ul.extra_line_adv  {margin-top: 1.5em; width: 100%; margin-bottom: 1.5em;}
ul.extra_line_adv li {margin-right: auto; margin-bottom: 1.5em; list-style-type: none; font-size: 80%; width: 24%; float: left;}
ul.extra_line_adv li a {width: 100px; display: block;}
ul.extra_line_adv li span {margin-top: 0.1em; display: block; text-align: center;}

div.meeting_gallery {position: relative;}
div.meeting_gallery div.container {float: left; width: 200px; height: 170px; margin-right: auto; margin-bottom: 2em;}
div.meeting_gallery div.container small {display: block; margin-top: 0.1em; width: 140px; text-align: center; font-size: 80%;}

ul.fast {font-size: 80%; margin-bottom: 2em; margin-top: 1.5em;}
ul.fast li {display: inline; margin-left: 0; padding-right: 2em; white-space: nowrap;}

/* на главной */
.extra_col_main {padding-left: 0.6em; padding-right: 0.05em; margin-bottom: 0.6em; font-size: 80%; text-align: left;}
.extra_col_main img {margin-bottom: 1em;}
.extra_col_main p {margin-bottom: -0.09em;}

.ad_block_main, .ad_block_main2 {padding: 0; margin: 0; border-collapse: separate; color: #FFFFFF;}
.ad_block_main2 {margin-bottom: 3em;}
.ad_block_main a.ad_block, .ad_block_main2 a.ad_block {display: block; font-size: 110%; text-align: justify; line-height: 16px; color: #FFFFFF; padding: 0.5em; margin-bottom: 0.2em;}
.ad_block_main a.ad_block, .ad_block_main td  {background-color: #319C31;}
.ad_block_main2 a.ad_block {background-color: #336699;}

.ad_block_main td, .ad_block_main2 td {font-size: 90%; text-align: justify; line-height: 16px;}
/*.ad_block_main td {background-color: #319C31;}
.ad_block_main2 td {background-color: #336699;}
.ad_block_main td a.ad_block, .ad_block_main2 td a.ad_block {color: #FFFFFF;}
*/
/* таблица */
.tab_l {border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;} 
.tab_r {border-top: 1px solid #cccccc;} 
.tab_top {border-right: 1px solid #cccccc;}

.ref_txt {width: 100%; min-height: 50px; height: 100%; background: no-repeat left top;}
.ref_txt a {display: block; margin-left: 55px; text-align: left; font-size: 90%;}

.rss {font-size: 75%; background:#F9D600; padding-top:1px; padding-bottom:1px; padding-left:3px; padding-right:3px; margin-left: 1.3em;}

.top_news ul li, .content ul.news_list li {padding: 0; margin: 0; list-style-type: none; padding-bottom: 1em;}
.top_news h3 {padding-bottom: 0.5em;}