/* Стили сайта. http://vitalik.info/design */

body, p, div, td, li, ul, ol, dl, dd, dir, form, center {
 font-size: 9pt;
 font-family: tahoma,arial,helvetica,geneva,sans-serif;
}

img.imgOff {
 filter:alpha(opacity=50);
}
img.imgOn {
 filter:alpha(opacity=100);
}
#counter IMG {
 filter:alpha(opacity=25) gray;
}
#counter a:hover IMG {
 filter:alpha(opacity=50);
}

a {
 text-decoration: none;
}
a:link {
 color: #006699;
}
a:visited {
 color: #003399;
}
a:active {
 color: #2EAADB;
}
a:hover {
 color: #2EAADB;
 text-decoration: underline;
}

table.tt {
 margin: 0px 0px 0px 0px;
}
table.tt td {
 color: white;
}
table.tt td.logo {
 color: #74d9e5;
 font-size: 50px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-style: italic;
 padding: 0 20px 0 20px;
 text-shadow: 1px 1px 5px #000000;
}
table.tt td.logo a {
 color: #74d9e5;
}
table.tt td.logo span {
 color: #29c1b8;
}
.topnav a:hover, .topnav a:active {
 color: #98f8fc;
 text-decoration: underline;
}

/* заголовок страницы - ссылки */
TD.ptitle {
 padding: 0px 0px 0px 4px;
 font-size: 8pt;
}
.ptitle a:link, .ptitle a:visited {
 display: block;
 padding: 2px 3px 2px 3px;
 border: solid 1px white;
 color: #000000;
 text-decoration: none;
}
.ptitle a:hover, .ptitle a:active {
 display: block;
 border: solid 1px #2EAADB;
 color: #636363;
 background: #DBF4FF;
 text-decoration: none;
}
/* заголовок страницы - навигация */
.tnav {
 height: 80px;
 background: #146FAD;
 padding: 5px 20px 10px 20px;
 font-size: 10pt;
 color: #2DAADB;
 text-align: center;
}
.tnav a:link, .tnav a:visited {
 color: #FFFFFF;
 margin: 0px 5px 0px 5px;
}
.tnav a:hover, .tnav a:active {
 color: #A8E1FF;
}

.workz td {
 padding: 10px 10px 0 0;
 font-size: 12pt;
}

.sites {
 padding: 10px 0px 20px 0px;
 font-size: 18pt;
}
.sites a:link, .sites a:visited {
 margin-right: 15px;
 color: #666666;
}

/* путь к разделу */
.t_path {
 margin: 1px 0px 5px 0px;
}
.top_path TD {
 padding: 2px 0px 2px 10px;
 font-size: 10pt;
 color: #00529E;
}
.top_path TD span {
 font-size: 17px;
 color: #00529E;
}
.top_path a:link, .top_path a:visited {
 color: #00529E;
 text-decoration: none;
}
.top_path a:hover, .top_path a:active {
 color: #008AC3;
 text-decoration: underline;
}
.top_path #path_root {
 color: #FFFFFF;
 background: #00529E;
 padding: 2px 10px 2px 10px;
 font-size: 10pt;
}
.top_path #path_root A:LINK,.top_path #path_root A:VISITED {
 color: #FFFFFF;
}
.top_path #path_this {
 font-weight: bold;
}
/* заголовок раздела */
.top_menu TD {
 padding: 3px 0px 3px 10px;
 font-size: 8pt;
 color: #000000;
}
.top_menu a:link, .top_menu a:visited {
 color: #00789A;
 text-decoration: none;
}
.top_menu a:hover, .top_menu a:active {
 color: #008AC3;
 text-decoration: underline;
}
/* блоки главной страницы */
TR.main_section TD {
 font-size: 10pt;
 font-weight: bold;
 background: #E8E8E8;
 padding: 5px 10px 5px 10px;
 border-top: solid 1px #146FAD;
 color: #3C8BB5;
}
TR.main_section TD#main_title {
 color: #FFFFFF;
 background: #2EAADB;
}
TD#main_title A:LINK, TD#main_title A:VISITED {
 color: #FFFFFF;
}

.main_section small {
 font-weight: normal;
}
.main_panel {
 padding: 2px 0px 5px 3px;
 font-size: 8pt;
}
.main_panel small {
 color: #888888;
}
.main_panel small a:link, .main_panel small a:visited {
 color: #333333;
}

.main A:LINK, .main A:VISITED { color:white }

.panel {
 font-family: tahoma,arial,helvetica,geneva,sans-serif;
 font-size: 8pt;
 color: #000000;
}

.panel_header {
 color: #00789A;
 background: #F3F3F3;
 padding: 5px 5px 5px 10px;
 border: solid 1px #CACACA;
 font-size: 8pt;
}
.panel_header A:LINK, .panel_header A:VISITED {
 color: #0488E5;
 text-decoration: none;
}
.panel_menu {
 padding: 0px 0px 5px 5px;
 font-size: 8pt;
}
.panel_menu A:LINK, .panel_menu A:VISITED {
 color: #000000;
 text-decoration: none;
}
.panel_menu A:ACTIVE, .panel_menu A:HOVER {
 color: #2EAADB;
}
.panel_h {
 padding: 5px 0px 5px 0px;
 border-bottom: solid 1px #CACACA;
 font-size: 14pt;
}
.panel_b {
 padding: 5px 5px 10px 5px;
 margin: 0px 0px 0px 0px;
 font-size: 9pt;
}
ul.panel_b {
 padding: 5px 5px 10px 20px;
 margin: 0px 0px 0px 0px;
 font-size: 9pt;
}
.panel_b li, ul.panel_b li {
 font-size: 9pt;
}
.panel_b#design, .panel_b#design a:link, .panel_b#design a:visited {
 color: 003e7d;
}

/* меню в панеле */
.p_menu {
 background: #CFEEFF;
 border-top: solid 1px #BDBDBD;
 padding: 5px 5px 6px 5px;
 font-size: 9pt;
 color: #303030;
}
.p_menu a:link, .p_menu a:visited {
 color: #303030;
}
.p_menu a:hover, .p_menu a:active {
 color: #000000;
 text-decoration: underline;
}
/* подменю */
.p_submenu {
 background: #F2F2F2;
 border-top: solid 1px #BDBDBD;
 padding: 2px 5px 3px 10px;
 font-size: 8pt;
 color: #303030;
}
.p_submenu a:link, .p_submenu a:visited {
 color: #303030;
}
.p_submenu a:hover, .p_submenu a:active {
 color: #000000;
 text-decoration: underline;
}

.content {
 font-family: tahoma,arial,helvetica,geneva,sans-serif;
 font-size: 9pt;
}

/* заголовки разделов */
h1 {
 color: #00529E;
 font-weight: normal;
 font-size: 22pt;
}
h1.pagehead {
 padding-bottom: 5px;
 margin-bottom: 15px;
 border-bottom: 2px solid #E0E0E0;
}


h3 {
 font-weight: bold;
 font-size: 10pt;
}
h4,h5,h6 {
 font-weight: bold;
 font-size: 10pt;
}

.panel .pub_articles {
 padding: 5px 5px 6px 5px;
 font-size: 8pt;
}
.pub_articles_nav {
 padding: 5px 5px 6px 5px;
 font-size: 8pt;
 border: solid 1px #E0E0E0;
 border-top: solid 1px #BDBDBD;
}
.pub_links {
 border-top: solid 1px #D4D4D4;
 padding: 3px 5px 0px 5px;
 margin: 5px 0px 3px 0px;
 font-size: 8pt;
}
.pub_files {
 border: solid 1px #B4B4B4;
 padding: 3px 5px 3px 5px;
 margin: 5px 0px 3px 0px;
 background: #F8F8F8;
 font-size: 9pt;
}
small.pub_filesize,small.pub_filetype {
 color: #929292;
}
.pub_seealso {
 border: solid 1px #B4B4B4;
 padding: 3px 5px 3px 5px;
 margin: 5px 0px 3px 0px;
 background: #F0F0F0;
 font-size: 8pt;
}
.pub_path {
 margin: 5px 0px 0px 0px;
 border-top: solid 1px #A4A4A4;
 font-size: 8pt;
}

.dbp_t, .pages, .dbp_b {
 margin: 10px 0px 10px 0px;
}


div.dbp a {
 text-decoration: none;
}
span.dbp_nav_arrow {
 padding: 3px 6px 3px 6px;
}
span.dbp_nav_pages a {
 padding: 3px 6px 3px 6px;
 background: #F3F3F3;
}
span.dbp_nav_pages a:hover {
 background: #E3E3E3;
}
span.dbp_nav_pages b {
 padding: 3px 6px 3px 6px;
 background: #00529E;
 color: #FFFFFF;
}


.advert {
 background: #F3F3F3;
 text-align: center;
}
TABLE.advert {
 margin: 1px 0px 0px 0px;
 padding: 0px 0px 1px 0px;
 border-bottom: solid 1px #CACACA;
}
TABLE.advert TD {
 background: #F3F3F3;
 text-align: center;
 padding: 0px 10px 0px 10px;
}
TABLE.tdata {
 border-collapse: collapse;
}
TABLE.tdata TD {
 border: solid 1px #BDBDBD;
 padding: 3px;
}
TR.tdrow TD {
 background: #F0F0F0;
}
.chead, h2 {
 padding: 0px 10px 0px 0px;
 font-size: 17pt;
 font-weight: normal;
}
.clink {
 margin: 0px 10px 15px 0px;
 font-size: 9pt;
}
.clink a:link, .clink a:visited {
 color: #636363;
}

/* карта сайта */
#map_1 {
 display: block;
 margin-top: 20px;
 font-weight: bold;
 font-size: 11pt;
}
#map_2 {
 display: block;
 margin-top: 15px;
 font-weight: bold;
}
#map_3 {

}

.panel .dbp_nav_arrow_l {
 display: block;
 text-align: left;
}
.panel .dbp_nav_pages {
 display: block;
 text-align: center;
 font-size: 8pt;
}
.panel .dbp_nav_arrow_r {
 display: block;
 text-align: right;
}

/* информационные сообщения */
.msg_box {
 background: #E0F4FF;
 border: solid 1px #00789A;
 padding: 15px 15px 15px 15px;
 margin-bottom: 10px;
 font-size: 9pt;
 color: #000000;
}
.msg_ok {
 background: #E0FFE6;
 border: solid 1px green;
 padding: 10px 10px 10px 10px;
 margin-bottom: 10px;
 font-size: 8pt;
 color: green;
}
.msg_ok em {
 color: green;
 font-size: 11pt;
 font-weight: bold;
 font-style: normal;
}
.msg_error {
 background: #FFE0E0;
 border: 1px solid brown;
 padding: 10px 10px 10px 10px;
 margin-bottom: 10px;
 font-size: 8pt;
 color: brown;
}
.msg_error em {
 color: red;
 font-size: 11pt;
 font-weight: bold;
 font-style: normal;
}
.pagetools {
 background: #F3F3F3;
 padding: 3px 5px 3px 10px;
 border: solid 1px #CACACA;
 font-size: 8pt;
 margin-bottom: 3px;
}
.pagetools li {
 font-size: 8pt;
 text-indent: 25px;
}
.pagetools ol {
 margin-left: 5px;
 text-indent: 15px;
}

em {
 font-weight: bold;
 font-style: italic;
}
/* маркер обязательного поля */
em.mark {
 color: red;
 font-style: normal;
 font-weight: bold;
}
pre, tt, samp {
 font-weight: bold;
 font-size: 10pt;
 color: #555588;
 font-family: courier,monospace;
}

/* списки */
.listing li {
 margin-bottom: 15px;
 color: #999999;
 font-size: 7pt;
}
.listing li b {
 font-size: 11pt;
}
.listing li div {
 font-size: 9pt;
 color: #666666;
}
.listing sup, .listing sup a:link, .listing sup a:visited {
 color: #999999;
 text-decoration: none;
}
.listing sup a:hover {
 color: #000000;
 text-decoration: underline;
}

/* подвал страницы - навигация */
.bnav {
 font-size: 8pt;
 color: #25598A;
 padding: 5px 20px 5px 20px;
 border-bottom: solid 1px #CACACA;
}
.bnav a:link, .bnav a:visited {
 color: #25598A;
 text-decoration: none;
 margin-right: 10px;
}
.bnav a:hover, .bnav a:active {
 color: #2EAADB;
 text-decoration: none;
}

.b_ad {
 padding: 5px 20px 5px 20px;
 text-align: center;
 color: #999999;
 font-size: 7pt;
}
.b_ad a:link, .b_ad a:visited {
 color: #666666;
}

big {
 font-weight: bold;
 font-size: 13pt;
 color: #007899;
 font-family: tahoma,arial,helvetica,geneva,sans-serif;
}
small, small li {
 font-size: 8pt;
}
sup {
 font-size: 7pt;
}
.news_line {
 padding: 0px 0px 25px 0px;
}
.pm_newsline {
 padding: 0px 0px 15px 0px;
}
.news_date, .pm_newsdate {
 color: #999999;
 font-size: 10px;
 display: block;
}
.news_descr {
 color: #333333;
 font-size: 10pt;
}
.pm_newsdesc {
 display: none;
}
.news_title {
 font-size: 14pt;
}

strong, dt, th, caption {
 font-weight: bold;
 color: #444444;
 font-size: 10pt;
 font-family: tahoma,arial,helvetica,geneva,sans-serif;
}
ul, dd, dl {
 list-style-type: disc;
}
/* формы */
table.f_table {
 border-collapse: collapse;
 width: 100%;
}
.f_table td {

}
.f_item {
 vertical-align: top;
 padding: 5px 5px 10px 5px;
 background: #F2F2F2;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}
.f_field {
 vertical-align: top;
 padding: 5px 0px 10px 5px;
 background: white;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}
.f_header {
 vertical-align: top;
 padding: 5px 0px 10px 5px;
 background: #E0F4FF;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
 color: #3C8BB5;
 font-size: 11pt;
}
.f_footer {
 vertical-align: top;
 padding: 5px 5px 10px 5px;
 background: #D0D0D0;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}
.f_button {
 vertical-align: top;
 padding: 5px 0px 10px 5px;
 background: #D0D0D0;
 border-top: solid 1px #B0B0B0;
 border-bottom: solid 1px #B0B0B0;
}

form {
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 2px;
 margin-bottom: 2px;
}
input, select, textarea {
 font-size: 9pt;
 font-family: verdana,tahoma,arial,helvetica,geneva,sans-serif;
}
INPUT.bgform {
 background: transparent;
 border: none;
}

.flatform input {
 border: solid 1px #808080;
 background: white;
 height: 18px;
}
.flatform input.button {
 background: #DBDBDB;
 padding: 0px 3px 0px 3px;
 font-weight: normal;
 cursor: hand;
}

TD.showphoto a:link img, TD.showphoto a:visited img {
 border: solid 1px #B0B0B0;
}
TD.showphoto a:hover img {
 border: solid 1px #007899;
}

div.social { text-align: center; }
table.social { margin: 10px 0; }
.social .ya-share .share-button {margin:0 !important;}