/* main */
html, body {
    padding: 0px;margin: 0px;
    font-family: Arial; /*font-sizez: 1em;*/
    height:100%;
    background: #ebf3e4;
    font-size: 16px;
}
body { text-align: center;  min-height: 100%; }
form { padding: 0; margin: 0 }
html>body { height: auto; }
html div { padding: 0; margin: 0 }
a img { border: 0 }
a { color: black; }
.main_wrap {
    position: relative; width: 999px; height: 100%;
    margin: 0px auto;
    text-align: left;
    border-left: 1px solid #00673e; border-right: 1px solid #00673e;
    background: white;
}
html>body .main_wrap {
    height: auto; min-height: 100%;
}

.break { clear:both; font-size: 0em; height: 0px}
.break_right { clear:left; font-size: 0em; height: 0px;}

/* informers */
.informers { font-size: 11px; text-align: center;}
.informers .weather_tab { border-collapse: collapse; margin: 0px 20px; text-align: left;}
.informers .weather_tab td { width: 80px; text-align: center; padding: 1px 5px; }
.informers .weather_tab .weather_capt { text-align: center; }

.informers .weather_tab .weather_capt, .informers .weather_tab .weather_day { font-weight: bold; }
.informers .weather_tab .weather_day {  padding-right: 30px; text-align: left; }

.informers .currency_tab { border-collapse: collapse; margin: 10px 20px; text-align: left; margin-bottom: 20px;  }
.informers .currency_tab td { width: 80px; text-align: center; padding: 1px 5px; }
.informers .currency_tab .money_country { font-weight: bold; }
.informers .currency_tab .rate0 { width: 120px; }

/* header */
.header {
    position: absolute; width: 999px; height: 138px; top: 0px; left: 0px;
    background: #00673e url(/i/header.jpg) left top no-repeat;
}
.header .flash {
     position: absolute;
     left: 384px; top: 0px; width: 491px; height: 131px; overflow: hidden;
}
.header_null {
    position: relative; /*height: 115px;*/ clear: both; width:0px; height: 138px;
}

.header .menu {
    position: absolute;
    left: 870px; bottom: 13px;
    padding: 5px;
}
.header .menu .item a{
    font-size: .65em; color: #ccc;
    text-transform: uppercase; text-decoration: none;
    padding-left: 15px;
    line-height: 15px;
    background: url(/i/h_item.gif) 5px center no-repeat;
    cursor: pointer;
}
.header .menu .item a:hover {
    color: white;
    background: url(/i/h_item_a.gif) 5px center no-repeat;
}
.header .promo_banner {
    position: absolute;
    left: 20px;
    top: 20px;
}

.header .promo_banner .ban {display: inline; margin: 3px;}

.head_line {
    position: relative; height: 80px;
    overflow: hidden; //zoom: 1;
}
.head_line .h_left {
    position: relative; display: block; float: left;
    background: url(/i/head_left_bg_3.gif) top repeat-x;
/*     background-color: #00673e; */
    width: 380px;
}

.head_line .h_left table { position: relative;
    margin-top: 3px; display: block; float: right;
    background: url(/i/head_left_bg_2.gif) bottom repeat-x;
}
.head_line .h_left table td { padding: 0; padding-right: 10px; vertical-align: bottom; width:80px; padding-bottom: 7px; }
.head_line .h_left table td.last { padding-right: 0px }
.head_line .h_left table td.last img { float: right }

.head_line .h_left table td a{
    display: block;
    color: white; text-decoration: none;
    font-size: .6em;
}
.head_line .h_left table td a:hover {
    text-decoration: underline;
}
.head_line .h_left table td img {
    display: block; width: 80px; height: 50px;
}

.head_line .h_center {
    margin-left: 380px; /*padding-top: 23px;*/
    border-top: 1px solid #00673e;
}

.head_line .h_center table { border-collapse: collapse;}
.head_line .h_center table td {
    vertical-align: top;
    padding: 0px 5px 3px 5px;
    white-space: nowrap;
}
.head_line .h_center table tr.top td { background: #00673e; border-right: 2px solid white; }
.head_line .h_center table tr.top td.last { padding-right: 20px; border: 0 }
.head_line .h_center table tr.top td.null { width: 50px; border: 0; }
.head_line .h_center table tr.top td span {
    color: #ed1c24; font-weight: bold;
    font-size: .7em; text-transform: uppercase; text-decoration: none;
}
.head_line .h_center table tr.top td a {
    color: white; font-weight: bold;
    font-size: .7em; text-transform: uppercase; text-decoration: none;
}
.head_line .h_center table tr.top td a:hover {
    text-decoration: underline;
}

.head_line .h_center table tr.bottom td { border-right: 2px solid #ed1c24; height: 4px; }
.head_line .h_center table tr.bottom td.last { border: 0; }
.head_line .h_center table tr.bottom td.null { border: 0; }

.head_line .h_center .marquee {
    height: 20px; margin-top: 30px; padding: 0px 5px;
    font-size: 12px; color: #00673e; line-height: 20px;
}

/* footer */
.footer_null { height: 120px; }
.footer { position: absolute; bottom: 0; color: #00673e; padding: 0px 30px; padding-bottom: 20px; font-size: 13px; font-weight: bold; border-top: 1px solid #00673e; padding-top: 10px;}
.footer .counters { margin: 0px 420px; text-align: center; }
.footer .counters div { padding: 2px 0px }
.footer .f_left { font-size: .75em; float: left;}
.footer .f_right { font-size: .75em; float: right; padding-top: 20px}
.footer td { vertical-align: center }
.footer a img { border: 0 }
.footer a { color: #00673e; }
.footer a:hover { text-decoration: none }
/* center */
.center {
    margin: 10px 30px; margin-top: 0px;
    font-size: .8em;
}
.center .content_place { display: block; z-index: 5;}
.center .menu_place { display: block; float: right; width: 150px; margin-left: 10px; z-index: 150;}
.center .menu_place .menu { margin: 10px 10px 30px 17px;  }
.center .menu_place .menu .item { margin: 2px 0px; position: relative; }
.center .menu_place .menu .item div {display: none;}
.center .menu_place .menu .item a { color: #00673e; text-decoration: none; }
.center .menu_place .menu .item a:hover { color: #00673e; text-decoration: underline; }

.center .menu_place h4.video {background: #bc2921 url(/i/video_icon.jpg) no-repeat 2% 50%; padding: 2px 0px 2px 30px;}
.center .menu_place a.marg {display: block; margin: 6px 0px;}

.center .menu_place .right_banners { margin: 36px 0px 10px 0px; }
.center .menu_place .right_banners div { padding: 5px 0px; text-align: center; }

.content_place .back_btn { text-align: right; padding-right: 10px; margin-top: 10px; clear: both;}
.content_place .back_btn a { color: #00673e; text-decoration: none; }
.content_place .back_btn a:hover { text-decoration: underline;}

.center .bottom_place { margin-top: 10px;  }
.center .votings { float: left; width: 290px; margin-right: 10px; }
.center .votings .v_head { background: #daebc9; padding: 5px 10px; font-weight: bold; font-size: .9em; }
.center .votings .voting { margin: 5px 0px; background: #fffcc7; padding: 5px 10px; }
.center .votings .voting_name { margin-bottom: 10px }
.center .votings .reply { border-collapse: collapse; width: 100%; }
.center .votings .reply td { vertical-align: middle }
.center .votings .reply .input { padding: 0 10px; }
.center .votings .reply .input input { cursor: pointer }
.center .votings .reply .label { padding-top: 5px; }
.center .votings .reply .vLabel { padding: 0 10px; border-bottom: 1px dotted #00673e; padding-top: 5px; }
.center .votings .reply .vRadio { padding-right: 10px; padding-top: 5px; border-bottom: 1px dotted #00673e; }
.center .votings .vote_button { text-align: right; padding-left: 40px; font-size: .8em; margin-top: 5px;}
.center .votings .vote_button input { border: 1px solid #c3eabe; background: #a6c5b5; color: black; font-weight: bold; font-size: 1em; font-family: Arial; cursor: pointer;}
.center .votings .vote_button a { text-decoration: none; color: #00673e; font-size: 1.1em}
.center .votings .vote_button a:hover { text-decoration: underline; }

.center .promos { float: right; width: 615px }
.center .promos .p_head { background: #daebc9; padding: 5px 10px; font-weight: bold; font-size: .9em; margin-bottom: 5px}
.center .promos .film_place_1, .center .promos .film_place_2, .center .promos .film_place_3, .center .promos .film_place_4, .center .promos .film_place_5 {
    display: block; float: left;
    margin: 0px 15px 15px 0px;
    width: 300px; height: 100px;
    overflow: hidden;
    background: #007cc2;
}
.center .promos .film_place_2 { background: #e67817; margin-right: 0px;}
.center .promos .film_place_3 { background: #f7d083; margin-bottom: 0px}
.center .promos .film_place_4 { background: #3bb3c3; margin:0px; }
.center .promos .txt { font-size: .95em; font-weight: bold; color: white; margin: 10px 190px 0px 10px;}
.center .promos .txt .short { font-size: .85em; font-style: italic; margin-top: 5px; }
.center .promos .txt a { color: white; text-decoration: none }
.center .promos .txt a:hover { text-decoration: underline }

.center .promos .img {
    display: block; float: right;
    margin-left: 10px;
    background: black; color: white;
    width: 180px; height: 100px;
    overflow: hidden;
    border: 0;
}

/* headers */
h4 {
    color: white; background: #00673e; font-weight: bold;
    font-size: 1em; text-transform: uppercase;
    display: block; padding: 0px 5px; margin: 0; margin-bottom: 5px;
    height: 15px; line-height: 15px;
}
h4.wide {
    color: white; background: #00673e; font-weight: bold;
    font-size: 1em; text-transform: uppercase;
    display: block; padding: 0px 5px;
    letter-spacing: 5px; margin: 0; margin-bottom: 5px;
}

h4.red { background: #ed1c24; }

h5,h6 {
    color: black; font-weight: bold; font-size: .9em;
    margin:0; padding-bottom: 5px;
}

h5.weather_header {
  color: #009900;
  margin: 1em 0;
  text-align: center;
}

h5 a { text-decoration: none }
h5 a:hover { text-decoration: underline }

h6 { padding-bottom: 3px }
.bold { font-weight: bold }

/* menu_line */
.menu_line { padding: 2px 0px; border-bottom: 2px dotted #00673e; font-size: 1em;}
.menu_line a { color: #00673e; text-decoration: none; }
.menu_line a:hover {text-decoration: underline; }
.menu_line .menu_cell {}
.menu_line #slMenu { position: asbolute; margin-left: 160px;  width: 755px;}
.menu_line>#slMenu { position: absolute; margin:0;  left: 200px; right: 50px;}

#slLeft { position: absolute; left: 187px; width: 10px; height: 15px; background: url(/i/left_arr.gif); cursor: pointer; display: none; }
#slRight { position: absolute; right: 30px; width: 10px; height: 15px; background: url(/i/right_arr.gif); cursor: pointer; display: none;  }
.menu_line table { border-collapse: collapse; display: inline; }
.menu_line table td { border-right: 1px solid #00673e; padding: 0px 5px; vertical-align: middle; white-space: nowrap; }
.menu_line table td.last { border:0 }
.menu_line table .null { width: 10px; border: 0; float: left;}
.menu_line .header_small, .menu_line .header_wide {
    color: white; background: #00673e; font-weight: bold;
    font-size: 1em; text-transform: uppercase; padding: 0px 5px;
    border: 0; float: left;
}
.menu_line .header_wide { letter-spacing: 6px; }



/* home_page */
.home_page {background: #daebc9; }
.home_page h3 {font-size: 0.85em; line-height: 1.6em; text-transform: uppercase;  font-weight: normal; overflow: hidden; //zoom: 1;}
.home_page div.ann_head {background-color: white; padding: 0px 10px; float: left;}
.home_page .top_content { padding: 5px; background: #daebc9; }

.home_page .ann_header { width: 100%; border-collapse: collapse; font-size: 0.85em; line-height: 1.6em;}
.home_page .ann_header td {text-align: center; text-transform: uppercase; }
.home_page .ann_header .date_time {background: #daebc9; text-transform: none;}

.home_page .top_content .program_cell { margin: 0px 0px 10px 0px; }
.home_page .top_content .program_cell p{
 margin: 0px;
 padding: 0px;
}

.home_page .top_content .program_cell img { display: block; float: left; padding: 1px; border: 1px solid #00673e; width: 75px; }
.home_page .top_content .program_cell .description { margin-left: 85px }
.home_page .top_content .program_cell .description h5 { padding-bottom: 0px }
.home_page .top_content .program_cell .description .slogan { font-weight: bold; font-size: .8em; color: black; text-align: left; margin: 0px; margin-bottom: 2px; }
.home_page .top_content .program_cell .description .air_time {
    border-top: 1px dotted #00673e;border-bottom: 1px dotted #00673e;
    font-size: .8em; margin-bottom: 3px;
}
.home_page .top_content .program_cell .description .announc {
    text-align: left; font-size: .85em; line-height: 14px; margin-bottom: 3px;
}
.home_page .top_content .program_cell .description .links { font-size: .8em; border-top:1px dotted #00673e; padding-top: 2px; }
.home_page .top_content .program_cell .description .links span { border-right: 1px solid black; padding-right: 3px; }
.home_page .top_content .program_cell .description .links span.last { border: 0; padding: 0; }
.home_page .top_content .program_cell .description .links a { color: black; text-decoration: none }
.home_page .top_content .program_cell .description .links a:hover { text-decoration: underline }

.home_page .top_content .news_cell { }
.home_page .top_content .news_cell .cell_head { color: #ed1c24; text-transform: uppercase; margin-bottom: 10px; font-weight: bold }
.home_page .top_content .news_cell .news {
    background: url(/i/green_box.jpg) left top no-repeat;
    padding-left: 20px; min-height: 20px; height: 20px;
    border-bottom: 1px dotted #00673e;
    margin-bottom: 10px; padding-bottom: 5px;
}
.home_page .top_content .news_cell>.news { height: auto; }
.home_page .top_content .news_cell .news a { text-decoration: none; }
.home_page .top_content .news_cell .news a:hover { text-decoration: underline; }

.home_page .top_content .news_cell .read_all { margin: 5px 0px; text-align: right; padding-right: 10px; }
.home_page .top_content .news_cell .read_all a {color: #00673e; text-decoration: none; }
.home_page .top_content .news_cell .read_all a:hover {color: #00673e; text-decoration: underline; }

/* program with all subclasses*/
.program {}
.program .left_place { float: left; display: block; width: 300px; margin-right: 10px; }
.program .left_place .logo { margin-top: 10px; }
.program .left_place .logo a img { border: 0 }
.program .left_place .logo a.col-photo{
 float: left;
 margin: 0px 5px 5px 0px;
 }


.program .slogan { font-size: 1em; color: #bc291f; font-weight: bold; margin: 10px 0px; text-align: center; }
.program .left_place .air_time { font-size: .9em }
.program .left_place .text_content { margin-top: 5px; font-size: .95em; text-align: justify; }

.program .left_place .banners_in_program { margin: 5px 0px; }
.program .left_place .banners_in_program div { text-align: center; padding: 5px 0px; }


/*.program .right_place { margin-left: 310px; width: 463px }*/
/*.program>.right_place { width: auto; }*/
.program .right_place .menu { padding: 0px 0px; border-bottom: 2px dotted #00673e; }
.program .right_place .menu table { width: 100%; border-collapse: collapse; }
.program .right_place .menu table td { vertical-align: middle; text-align: center; padding: 0px 5px; font-weight: bold; font-size: .9em}
.program .right_place .menu table td.first { text-align: left }
.program .right_place .menu table td.last { text-align: right }
.program .right_place .menu table td .date { color: #ed1c24; }
.program .right_place .menu ul {padding: 0px; margin: 0px 0px 15px 0px; list-style: none; font-weight: bold; font-size: 0.9em;}
.program .right_place .menu ul li {padding: 2px 0px 1px 10px; border-bottom: 2px dotted #01673f;}
.program .right_place .menu span { text-decoration: none; color: black; }
.program .right_place .menu a  { text-decoration: none; color: #01673f; }
.program .right_place .menu a:hover  { text-decoration: none; color: #2c9f64;  }
.program .right_place a.adv { text-decoration: none; color: black; font-weight: bold; padding-left: 5px;}
.program .right_place span.adv { text-decoration: none; color: #00673e; font-weight: bold; padding-left: 5px; }
/* .program .right_place .menu a:hover, .program .right_place a.adv:hover { text-decoration: underline; } */

.program .right_place .cnt { width: 100%; margin-top: 10px }
.program .right_place .cnt .ann_photos { vertical-align: top; padding-right: 10px }
/* .program .right_place .cnt .ann_photos .date_time { font-size: .9em; margin-bottom: 5px; } */
.program .right_place .cnt .ann_photos .ann_header {border-bottom: 2px solid #daebc9; width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.program .right_place .cnt .ann_photos .ann_header td {padding: 2px 15px 0px 7px;}
.program .right_place .cnt .ann_photos .ann_header .bg {background-color: #daebc9; text-transform: uppercase; }
.program .right_place .cnt .ann_photos .ann_header .date_time { padding: 2px 0px 0px 10px; font-size: .9em;}
.program .right_place .cnt .ann_photos .text_content { text-align: justify }
.program .right_place .cnt .peoples { width: 120px; vertical-align: top; text-align: left; font-size: .9em; padding-left: 10px; padding-bottom: 10px}
.program .right_place .cnt .peoples .name { font-weight: bold }
.program .right_place .cnt .peoples .name a:hover { text-decoration: none; }
.program .right_place .cnt .peoples .job { font-size: .9em }
.program .right_place .cnt .peoples .photo { margin: 3px 0px; }
.program .right_place .cnt .peoples .photo img { border: 1px solid #a6c5b3; }

.program .right_place .cnt .mini_gallery { margin-top: 20px;}
.program .right_place .cnt .mini_gallery h6 {width: 100px; text-transform: uppercase; color: white; padding: 0px 30px; line-height: 22px; margin-bottom: 10px; }
.program .right_place .cnt .mini_gallery h6.photos {background: #2c9f64 url(/i/photo_icon.jpg) no-repeat 2% 50%; }
.program .right_place .cnt .mini_gallery h6.videos {background: #bc2921 url(/i/video_icon.jpg) no-repeat 2% 50%; }
.program .right_place .cnt .mini_gallery table { border-collapse: collapse; }
.program .right_place .cnt .mini_gallery table td { padding: 0px 10px 10px 0px }
.program .right_place .cnt .mini_gallery .thumb { width: 65px; height: 65px; overflow: hidden; border: 1px solid #a6c5b3;}
.program .right_place .cnt .mini_gallery .thumb:hover { border: 1px solid }
.program .right_place .cnt .mini_gallery a img { border: #00673e; }

/* program/gallery */
.program .thumb_place { margin-top: 10px; margin-left: 1px;}
.program .thumb_place table { border-collapse: collapse; }
.program .thumb_place table td { padding: 0px 10px 10px 0px }
.program .thumb_place .thumb { width: 65px; height: 65px; overflow: hidden; border: 1px solid #a6c5b3;}
.program .thumb_place .thumb:hover { border: 1px solid }
.program .thumb_place a img { border: #00673e; }

.program .right_place .img_place { margin-top: 5px; padding: 0px 5px;  }
.program .right_place .img_place .img { text-align: center; width: 440px; overflow: hidden; _zoom: 1; }
.program .right_place>.img_place .img { text-align: center; width: 450px; overflow: hidden; }
.program .right_place .img_place .comment { font-size: .9em; margin: 3px 0px 3px 10px }

/* gallery (only) */

.page_with_gallery .thumb_place { margin-left: 1px; margin-top: 10px; float: left; width: 300px; }
.page_with_gallery .thumb_place table { border-collapse: collapse; }
.page_with_gallery .thumb_place table td { padding: 0px 10px 10px 0px }
.page_with_gallery .thumb_place .thumb { width: 65px; height: 65px; overflow: hidden; border: 1px solid #a6c5b3;}
.page_with_gallery .thumb_place .thumb:hover { border: 1px solid }
.page_with_gallery .thumb_place a img { border: #00673e; }

.page_with_gallery .img_place { margin-top: 5px; padding: 0px 5px; margin-left: 310px; }
.page_with_gallery .img_place { width: 450px; }
.page_with_gallery>.img_place { width: auto }
.page_with_gallery .img_place .img { text-align: center; width: 450px; overflow: hidden; }
.page_with_gallery>.img_place .img { text-align: center; width: 450px; overflow: hidden; }
.page_with_gallery .img_place .comment { font-size: .9em; margin: 3px 0px 3px 10px }

/* program/archive */
.program .announcement_place { margin-top: 10px; font-size: .9em;}
.program .announcement_place .date_time { width: 60px; float: left; text-align: right; color: #00673e; }
.program .announcement_place .txt_cont { margin-left: 70px; margin-bottom: 5px;}
.program .announcement_place .txt_cont span { color: #00673e; }
.program .announcement_place .txt_cont a { text-decoration: none }
.program .announcement_place .txt_cont a:hover { text-decoration: underline }

.program .announcement_place .anno-block{
    margin-bottom: 10px;
    border: 1px solid #84c3a3;
}

.program .announcement_place .active{
    border: 1px solid #00673e;
}

.program .announcement_place .anno-block .anno-date{
    background-color: #84c3a3;
    color: #ffffff;
    margin: 0 0 10px 0;
    padding: 3px 5px;
}

.program .announcement_place .active .anno-date{
    background-color: #00673e;
}

.program .announcement_place .anno-block .anno-date a{
    color: #ffffff;
    display: block;
}

.program .announcement_place .anno-block .anno-text{
    padding: 0 10px 0 20px;
    font-size: 11px;
}

.program .announcement_place .anno-block .anno-text p{
    margin: 0 0 5px 0;
}

.program .announcement_place .anno-block .anno-video{
    text-align: center;
    margin: 10px 0 0 0;
}

.program .announcement_place .anno-block .anno-more{
    text-align: right;
    padding: 0 10px;
}
.program .announcement_place .anno-block .anno-more a{
    color: #53987d;
}


.program .announcement_place .pages { text-align: right; padding-right: 10px; }
.program .announcement_place .pages span { margin: 0px 3px }
.program .announcement_place .pages a { color: #00673e; text-decoration: none;}
.program .announcement_place .pages a:hover { text-decoration: underline }

.program .arch_text { margin-top: 5px; text-align: justify; }
.program .arch_text .date_time { margin-bottom: 5px; }

.program .program_about { margin-top: 10px; font-size: .9em; text-align: justify; }
.program .staff { margin-top: 10px; font-size: .9em; text-align: justify; }
.program .staff table { border-collapse: collapse; }
.program .staff table td { padding: 0px 10px 10px 0px; text-align: left; vertical-align: top; }

.program .staff .name { font-weight: bold }
.program .staff .name a:hover { text-decoration: none; }
.program .staff .job { font-size: .9em }
.program .staff .photo { margin: 0px 5px 5px 0px; float: left; }
.program .staff .photo img { border: 1px solid #a6c5b3; }

/* schedule */
.schedule { /*position: relative;*/ }
.schedule .error { font-weight: bold; color: red; text-align: center; margin-top: 20px;}
.schedule .days_of_week { position: absolute; margin-left: 630px; color: #a6c5b3; font-size: .8em; cursor: pointer;}
/*.schedule>.days_of_week { margin-top: -15px; }*/
.schedule .days_of_week a { text-decoration: none; color: #a6c5b3 }
.schedule .days_of_week a:hover { text-decoration: none; color: white;}
.schedule .section { font-size: .9em; margin-bottom: 10px; padding: 10px 0px; border-bottom: 2px dotted #00673e; }
.schedule .section div {}
.schedule .section .column { width: 33%; float: left; display: block; line-height: 15px; }
.schedule .section .column .c_header { font-weight: bold; border-bottom: 2px solid #a6c5b3; clear: both; margin-bottom: 15px; margin-right: 10px;}
.schedule .section .column .c_header .bl { float: left; width: 35px; background: #a6c5b3;}
.schedule .section .column .c_header .date { float: right; font-weight: bold;  }
.schedule .section .column .c_header .dof { margin: 0px 70px 0px 45px; font-weight: bold; }

.schedule .section .column .element, .schedule .section .column .element_with_descr, .schedule .section .column .element_on { clear: both; }
.schedule .section .column .time { width: 35px; float: left; }
.schedule .section .column .name { margin: 0px 10px 0px 45px }
.schedule .section .column .description { position: absolute; display: none; background: white;}

.schedule .section .column .element_with_descr, .schedule .section .column .element_on { color: #00673e; cursor: pointer; }
.schedule .section .column .element_with_descr .description { position: absolute; display: none; }
.schedule .section .column .element_on .description {
    position: absolute; display: block; width: 180px; margin-left: 45px;
    padding: 3px 5px;
    font-size: .9em; border: 1px solid #00673e;
}

/* page_with_form  */
.p_form { margin-top: 30px;  }
.p_form .text_place { float: left; width: 290px; padding-right: 10px; font-size: .95em}
.p_form .form_place { margin-left: 300px; background: #daebc9 url(/i/31logo.gif) left bottom no-repeat; border-left: 20px solid #daebc9; padding-left: 80px; padding-right: 30px; width:343px; //height:1%;}
.p_form>.form_place { width: auto }
.p_form .break { clear: left; border-top: 10px solid #daebc9; margin-right: 3px; }
.p_form>.break { margin-right: 0 }
/*.p_form table { margin-top: 10px; width: 100%;}
.p_form table td { font-size: .9em; vertical-align: top; }
.p_form input { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 260px; }
.p_form select { border: 1px solid #c3eabe;   }
.p_form textarea { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 260px;}
.p_form .submit { background: #a6c5b5; color: black; font-weight: bold; width: auto; }*/

/* page_with_form news */
.n_form { margin-top: 30px; //height: 1%; }
.n_form .text_place { float: left; width: 190px; padding-right: 10px; font-size: .95em}
.n_form .form_place { margin-left: 200px; background: #daebc9 url(/i/31logo.gif) left bottom no-repeat; border-left: 20px solid #daebc9; padding-left: 80px; padding-right: 30px; //background: #daebc9 url(/i/31logo.gif) 25px 100% no-repeat;   }
.n_form>.form_place { width: auto }
.n_form .break { clear: left; border-top: 10px solid #daebc9; margin-right: 3px; }
.n_form>.break { margin-right: 0 }
/*.n_form table { margin-top: 10px; width: 100%;}
.n_form table td { font-size: .9em; vertical-align: top; }
.n_form input { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 200px; }
.n_form select { border: 1px solid #c3eabe; }
.n_form textarea { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 200px;}
.n_form .submit { background: #a6c5b5; color: black; font-weight: bold; width: auto;}
.n_form .error { color: #ed1c24; }*/
.n_form input.button, .n_form button{border: 0px; background: #a6c5b5; color: black; font-weight: bold; width: auto; margin: 0px 3px; cursor: pointer; font-size: 1em;}


/* page_with_opinion - form + program */
.program .o_form { margin-top: 10px; }
.program .o_form .form_place { background: #daebc9 url(/i/31logo.gif) left bottom no-repeat; border: 10px solid #daebc9; }
/*.program .o_form .form_cont { width: 100%;}*/
.program .o_form table td { font-size: .9em; vertical-align: top; }
.program .o_form input { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px }
.program .o_form select { border: 1px solid #c3eabe; }
.program .o_form textarea { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em;}
.program .o_form .submit { background: #a6c5b5; color: black; font-weight: bold; }

.program .opinions { margin-top: 10px; font-size: .95em; }
.program .opinions .date { width: 55px; padding-left: 5px; float: left; color: #ed1c24; font-weight: bold; background: #daebc9; padding-top:3px; padding-bottom: 3px;}
.program .opinions .person { margin-left: 60px; color: black; padding-left: 10px; font-weight: bold; background: #daebc9; padding-top:3px; padding-bottom: 3px;}
.program .opinions .op_cont { margin-bottom: 10px; padding-top: 5px; padding-left: 70px; padding-bottom: 20px; }


/* page_with_opinion (only) */
.page_with_opinion .opinions { margin-top: 10px; font-size: .95em; }
.page_with_opinion .opinions .date { width: 55px; float: left; color: #ed1c24; font-weight: bold; background: #daebc9; padding-top:3px; padding-bottom: 3px; padding-left: 5px}
.page_with_opinion .opinions .person { margin-left: 60px; color: black; padding-left: 10px; font-weight: bold; background: #daebc9; padding-top:3px; padding-bottom: 3px;}
.page_with_opinion .opinions .op_cont { margin-bottom: 10px; padding-top: 5px; padding-left: 70px; padding-bottom: 20px; /*border-bottom: 2px dotted #00673e;*/ }
.page_with_opinion .opinions .answer_person { margin-left: 70px; color: black; font-weight: bold; }
.page_with_opinion .opinions .answer_person span {background: #daebc9; padding:3px;}
.page_with_opinion .opinions .answer { margin-bottom: 10px; padding-top: 5px; padding-left: 70px; padding-bottom: 20px; }



/* news - mf */
.program .cal_place { margin-top: 10px; text-align: center; background: none; border: 0; height: 190px; }
.program .left_place .banner_place { margin-top: 10px; text-align: center }


.program .news { margin-top: 10px }
.program .news .h10 { font-size: 1em; font-weight: bold; color: #ed1c24; }
.program .news .section { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 2px dotted #00673e; font-size: .95em;}
.program .news .section table { width: 100%;  }
.program .news .section table td { vertical-align: top; }
.program .news .section .bg { background: #fffcc7; padding: 10px 0px;  }
.program .news .section td.img { width: 104px; }
.program .news .section td img { width: 100px; border: 1px solid #00673e; padding: 1px}
.program .news .section .time { font-weight: bold; margin-left: 10px; }
.program .news .section .time span { font-weight: normal; color: #666; }
.program .news .section .announcement { margin-left: 10px; }
.program .news .section .next { text-align: right; padding-right: 10px;  }
.program .news .section .next a { color: #00673e; text-decoration: none}
.program .news .section .next a:hover { text-decoration: underline }

.program .news .section .video { padding: 2px 0px 0px 0px; }
/* .program .news .section .video a {background-color: #daebc9; color: #000000;text-decoration: none; position: relative; display: block; text-align: center; width: 104px;} */

.program .news .section .video h6 {padding: 0px 39px 0px 30px; line-height: 15px; background: #2a9f68 url(/i/video_icon_green2.jpg) no-repeat 2% 50%; float: left;}
.program .news .section .video h6 a {  color: white; text-decoration: none; }

.program .news .section .video a:hover { text-decoration: underline }

/* vacancy-cat */
.vacancy_cat { margin-top: 10px; }
.vacancy_cat table { border-collapse: collapse; width: 70%; margin: 10px auto; border: 1px solid #00673e; }
.vacancy_cat table td { vertical-align: top; padding: 3px 10px; }
.vacancy_cat table .white td { background: white; }
.vacancy_cat table .normal td { background: #ecf9e0; }
.vacancy_cat table td.date { text-align: center; }
.vacancy_cat table .t_head td { background: #00673e; color: white; font-weight: bold; }
.vacancy_cat table td a { color: #00673e; }
.vacancy_cat table td a:hover { overflow: hidden; }

.v_form { }
.v_form table.cont { width: 70%; background: #daebc9 url(/i/31logo.gif) left bottom no-repeat; border-left: 20px solid #daebc9; margin: 0px auto;}
.v_form table td { font-size: .9em; vertical-align: top; }
.v_form input { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 300px;}
.v_form select { border: 1px solid #c3eabe; width: 305px;}
.v_form textarea { border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 300px; height: 150px; }
.v_form .submit { background: #a6c5b5; color: black; font-weight: bold; width: auto; padding: 1px 10px;}


/* pages */
.pages { text-align: right; font-size: .95em; padding-right: 10px; }
.pages span { color: black; margin: 0px 3px; }
.pages a {  text-decoration: none; color: #00673e; }
.pages a span { color: #00673e; text-decoration: none; }
.pages a:hover span { text-decoration: underline }


/* page */
.page {}
.page .right_column { float: right; width: 160px }

.page .red_line { height: 5px; background: #ed1c24 url(/i/red_line.jpg) left repeat-y; font-size: 0em; }
.page .red_line_big { height: 5px; background: #ed1c24 url(/i/red_line_big.jpg) left repeat-y; font-size: 0em; }
.page .red_line_small { height: 5px; background: #ed1c24 url(/i/red_line_sm.jpg) left repeat-y; font-size: 0em; }
.page .cnt { font-size: .95em; text-align: justify; margin-right: 180px;}
.page .cnt .text { margin: 20px 0px }
.page .right_column .text { margin: 5px 0px; padding: 20px 10px; background:#daebc9; font-size: .85em; }

.page .right_column .news { margin-bottom: 5px }
.page .right_column .news a { text-decoration: none; }
.page .right_column .news a:hover { text-decoration: underline; }
.page .right_column .news .link { text-align: right }
.page .right_column .news .link a { text-decoration: underline; color: #00673e; }
.page .right_column .news .link a:hover { text-decoration: none }

.page .collaborator { font-size: .95em; margin: 20px 0px; text-align: justify; }
.page .collaborator .img { float: left; margin: 0px 5px 5px 0px }

.page .collaborator .img p{
 margin: 5px 0px 0px 0px; padding: 3px 0px 3px 0px;
 font: bold 1em Tahoma;
 }

.page .collaborator .img p a{
 background-color: #a6c5b5;
 padding: 1px 10px;
 color: #000000;
 text-decoration: none;
 }

.page .collaborator .img .thumbs{
 margin: 10px 0px 0px 0px;
 padding: 0px;
 list-style: none;
 float: left;
 }

.page .collaborator .img .thumbs .thumb { float: left; width: 65px; height: 65px; overflow: hidden; border: 1px solid #a6c5b3; margin: 0px 3px 3px 0px; padding: 0px;}
.page .collaborator .img .thumbs .thumb:hover { border: 1px solid }


.news_gallery { }
.news_gallery .thumbs { float: left; }
.news_gallery .thumbs a.thumb { display: block; border: 1px solid #a6c5b3; margin-bottom: 5px; width: 100px; overflow: hidden; }
.news_gallery .thumbs a.thumb:hover { border: 1px solid }
.news_gallery .picture { margin-left: 110px; height: 350px; }

.news_form { margin-bottom: 10px; }

/* staff_cat */
.staff_cat { border-collapse: collapse; }
.staff_cat td { vertical-align: top; padding: 0px 10px 10px 0px; font-size: 12px;}
.staff_cat .name { font-weight: bold; }
.staff_cat a img { border: 1px solid #a6c5b3; }
.staff_cat a img:hover { border: 1px solid #00673e; }

/* voting_results */
.voting_results { margin-top: 10px; font-size: .9em }
.voting_results table { border-collapse: collapse; padding: 0; margin: 0 }
.voting_results .voting_res table { width: 100% }
.voting_results .r_head td { background: #daebc9; font-weight: bold; padding: 5px 10px; }
.voting_results .voting td { padding: 5px 10px }

.voting_results .voting td.text { padding: 0; line-height: 20px }
.voting_results .voting .voting_bar { background: #ed1c24 url(/i/red_line.jpg) 100% repeat-y; height: 5px; font-size: 0em }
.voting_results .voting_name, .voting_results .voting_res { border-bottom: 2px dotted #00673e; }

/* --------- */
.film_gal { margin: 10px auto; text-align: center;}
.film_gal td { vertical-align: top; padding: 5px; text-align: center; }
.film_gal a { text-decoration: none; }

/* conference */
.conf_spec { margin-bottom: 5px; font-size: .9em; }
.conf_spec b { color: #00673e; }
.conf_arch_link {
    padding-left: 10px; margin: 1px 0px;
}
.conf_arch_link a { padding-left: 15px; background: url(/i/pimp.gif)left 4px no-repeat ;color:#00673e; }
.conf_arch_link a:hover { color: #00673e; text-decoration: none; }

.conference { font-size: .95em;}
.conference a { color: #00673e; }
.conference a:hover { color: #00673e; text-decoration: none; }

.conference table { width: 99%; border-collapse: collapse;  font-size: .9em; margin-top: 15px; margin-bottom: 15px; }
html>body .conference table { width: 100%; }
.conference table b { color: #00673e; }
.conference table td { vertical-align: center; border: 1px solid #00673e; padding: 8px 10px; }
.conference table .h td { font-weight: bold; background: #daebc9 url(/i/conf_bg.jpg) left bottom repeat-x; color: #00673e; }
.conference table .h td.last { border-right: 1px solid #00673e; }
.conference table td.subj, .conference table td.subj_answ { width: 40%; padding-left: 35px; font-weight: bold; }
.conference table td.subj a, .conference table td.subj_answ a { position: relative; top: 3px; }
.conference table td.subj{  background: url(/i/event_no_start.gif) 10px center no-repeat; }
.conference table td.subj_answ {  background: url(/i/event_finish.gif) 10px center no-repeat; }
.conference table td.answs { width: 1%; text-align: center;}

.conference_question { padding-top: 10px; font-size: .9em; }
.conference_question table { background: #F0FFEC; border-top: 1px solid #00673e; border-bottom: 1px solid #daebc9; padding: 5px 20px ; }
.conference_question table td { vertical-align: top; }
.conference_question table td.label { padding-right: 15px; font-weight: bold; }

.conference_answers { padding-top: 15px; font-size: .9em }
.conference_answers .deputy { margin-bottom: 15px; }
.conference_answers .deputy .title { border-bottom: 1px solid #f93; }
.conference_answers .deputy .txt { padding: 10px; background: #ffeddb; text-align: justify; }
.conference_answers .normal { margin-bottom: 15px; }
.conference_answers .normal .title { border-bottom: 1px solid #00673e; }
.conference_answers .normal .txt { padding: 10px; background: #F0FFEC; text-align: justify; }

.n_form .conference_form { margin-left: 0px; width: 400px; margin: 0px auto; }
.n_form .conference_form input { width: 240px; }
.n_form .conference_form textarea { width: 240px; }
.n_form .conference_form .submit { width: auto; }

/* ----------- */
.home_banner { margin-bottom: 10px; }


/* print + e_mail to friend */
.haz-mat{
 text-align: right;
 margin-top: 10px;
 padding: 2px 0px;
 }

.haz-mat a{
 background-color: #daebc9;
 color: #000000;
 font:normal .8em Arial;
 padding: 2px;
 text-decoration: none;
 }

.for-print{
 display: none;
 }

.sim-mat{
 margin-top: 10px;
 }

.sim-mat h5{
 font: bold 1em Tahoma;
 color: #00673e;
 }

.sim-mat .sim-mat-ul{
 padding: 0px;
 margin: 0px 0px 0px 20px;
 list-style: none;
 }

.sim-mat .sim-mat-ul p{
 margin: 0px 0px 2px 0px;
 padding: 0px;
 font: bold .9em Arial;
 }

.sim-mat .sim-mat-ul li{
 margin: 0px 0px 2px 20px;
 padding: 0px;
 }

.sim-mat .sim-mat-ul li a{
 color: #00673e;
 }


.error_string{ text-align: center; font-weight: bold; color: #ff0000; }
.form{ height: 1%; z-index: 1; }
.form .form_cont{ margin-top: 10px; width: 100%; }
.form .form_cont td{ font-size: .9em; vertical-align: top; padding: 3px 0px; /*padding: 0px; vertical-align: top;*/ }
.form .form_cont .error{ color: #ed1c24; font-weight: bold;}
.form .form_cont .left_col{ text-align: right; /*width: 40%;*/ width: 30%;}
.form .form_cont td.right_col{ /*width: 60%;*/ padding-left: 3px;}
.form .form_cont .right_col input, .form .form_cont .right_col textarea, .form .form_cont .right_col select{ border: 1px solid #c3eabe; font-family: Arial; font-size: 1em; padding: 0px 2px; width: 90%; }
.form .form_cont .right_col input.auto { border: none; font-size: auto; padding: auto; width: auto;}
.form .form_cont .captcha{ text-align: center; }
.form .form_cont .captcha input{ border: 1px solid #c3eabe;}
.form .form_cont .button{ text-align: center; }
.form .form_cont .button input{border: 0px; background: #a6c5b5; color: black; font-weight: bold; width: auto; margin: 0px 3px; cursor: pointer; font-size: 1em;}
.form .form_cont .wide{ text-align: center; margin: 0px 0px 5px 0px; padding: 0px;}
.form .form_cont .check {font-weight: bold;}
.form .form_cont .uploaded{ margin: 3px 0px; padding: 0px; font-size: .8em; }
.form .form_cont .centered{ font: normal 1.4em Times New Roman; color: #c0070e; text-align: center;}

.overflow{
 height: 1%;
 }

html>body .overflow{
 height: auto;
 overflow: hidden;
 }

.ov{
    overflow: hidden;
}

* html .ov{
    zoom: 1;
}

.questions { margin-top: 10px; font-size: .95em; }
.questions .date { width: 55px; padding-left: 5px; float: left; color: #ed1c24; font-weight: bold; background: #daebc9; padding-top:3px; padding-bottom: 3px;}
.questions .person { margin-left: 60px; color: black; padding-left: 10px; font-weight: bold; background: #daebc9; padding-top:3px; padding-bottom: 3px;}
.questions .q_cont { padding-top: 5px; padding-left: 70px; padding-bottom: 3px; }
.questions .q_answer{ margin-bottom: 10px; padding-left: 90px;}
.questions .q_answer span{ font-weight: bold;}

.video_cnt{
 text-align: center;
 margin: 10px 0px;
 }

.hidden_announcement {
  position: absolute;
  width:200px;
  right: 127px;
  top: 0px;
  display:none;
  border:2px solid #00673e;
  background-color:white;
  padding:3px;
  font-size:10px;
  z-index: 999;
  text-decoration: none;
}

.small-search-block {
  background-color: #2c9f64;
  width: 245px;
  margin: 5px 0px 0px 30px;
  padding: 12px 0px 12px 55px;
}

.small-search-block input {
  font-size: 10px;
  line-height: 15px;
  border: 1px solid black;
  margin: 0px;
}

.small-search-block input.button {
  background: white url(/i/searchbg.jpg) repeat-x left top;
}

.small-search-block p {margin: 0px; padding: 0px; line-height: 1em;}
.small-search-block a.more
{
  color: white;
  font-size: 9px;
  line-height: 1em;
}

.no_border {border: none !important;}

.auto_width {width: auto !important;}
input.auto_width {width: auto !important; height: auto !important; padding: auto !important; }


 fieldset {
    border:#a6c5b5 1px solid;
    padding:10px;
    z-index: 1;
  }
  legend {
    padding:3px 10px;
  }


.search-results{
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 30px;
 }

.search-results span.highlight{
 font: bold 1.1em Arial;
 }

.search-results span.type {
 color: #005015;
}

.search-results .search-title{
 border-bottom: 1px solid #c9c3b5;
 margin-bottom: 10px;
 padding-bottom: 0px;
 }

.search-results .search-title .words{
 padding: 0px;
 margin: 3px 0px;
 }

.search-results li{
 margin: 0px 0px 10px 0px;
 padding: 0px;
 }

.search-results li p{
 margin: 3px 0px;
 padding: 0px;
 }

.weather_imgs
{
  text-align: center;
  overflow: hidden;
  position: relative;
  //zoom: 1;
}

.weather_imgs img {margin-bottom: 1em;}
.weather_imgs h6 {width: 220px; text-transform: uppercase; color: white; padding: 0px 30px; line-height: 22px; margin-bottom: 10px; background: #2c9f64 url(/i/video_icon_green.jpg) no-repeat 2% 50%; }
.weather_imgs h6 a {color: white; text-decoration: none;}
.weather_imgs h6 a:hover {text-decoration: underline;}
.bread-pieces{ margin-bottom: 10px; }
