html{
 height: 100%;
 }

body{
 height: 100%;
 min-height: 100%;
 margin: 0; 
 padding:0;
 background: #ffffff;
 width: 100%;
 font: 0.8em Arial, Helvetica, sans-serif;
 color: #222222;
 }

div{
 position: relative;
 margin:0;
 padding: 0;
 }

a:link, a:visited{
 text-decoration:none;
 color:#d21;
 }

a:visited{
 color:#555;
 }

a:hover{
 color:#999;
 }

ul{
 list-style:none;
 }

img,form,fieldset{
 border:none;
 }

/*img{
 border: 1px solid #666666;
 }*/

p{ 
 margin:.5em 0;
 }

.break{
 clear: both;
 margin: 0;
 padding: 0;
 }

.ins_table{
 width: 100%;
 }

.ins_table .ins_td{
 width: 100%;
 height: 100%;
 }

.main{
 height: 100%;
 min-width: 1000px;
 margin: 2px;
 width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
 }

html>body .main{
 min-height: 100%;
 height: auto;
 }

.header{
 height: 136px;
 background: url(i/echo_bg.jpg) top left repeat-x;
 }

.header .city{
 background: url(/i/echo_right.jpg) top right no-repeat;
 position: absolute;
 top: 0px; 
 right: 0px;
 width: 649px;
 height: 129px;
 }

.header .banners{
 position: absolute;
 top: 30px; 
 right: 0px;
 width: 649px;
 height: 90px;
 }

.header .banners .banner{
 float: right;
 margin-left: 5px;
 }

.header .logo{
 display:block;
 width:320px;
 height:129px;
 }

.container{
 //padding-bottom: 1px;
 }

.container .rght_bg{
 position: absolute;
 width: 195px;
 //width: 200px;
 top: 0px;
 right: 0px;
/*  //right: 0px; */
 display: block;
 bottom: 0px;
 background-color: #eaeff3;
 height: expression((parentNode.offsetHeight)+'px');
/*  border: 1px solid red; */
 }

.container{
 margin-top: 5px;
/*  border: 1px solid red; */
 }

.container .left{
 float: left;
 width: 170px;
 height: 1%;
 }


.container .right{
 width:180px;
 float:right;
 margin-right: 4px;
 //margin-right: 2px;
 height: 1%;
/*  border: 1px solid black; */
 }

.container .center{
 margin:0 200px 0 175px; 
 height: 1%;
/*  border: 1px solid red; */
 }

.footer_null{
 clear: both;
 }

.footer{
 border-top: 1px solid #7593b5;
 display: block;
 background-color: #eaeff3; 
 }

.footer .bottom{
 width: 100%;
 margin: 20px 0px;
 font-size: .85em;
 }

.footer .bottom .address{
 padding-left: 20px;
 }

.footer .bottom .down_new img{
 margin-left: 8px;
 }

.footer .bottom .down_new {
 width: 220px; 
 padding-right: 20px;
 text-align: right;
 }

.back_btn{
 text-align: right;
 margin: 5px 0px;
 font-size: 12px;
 }

.back_btn a{
 color: #717171;
 }

.back_btn a:hover{
 text-decoration: underline;
 color: #587ea4;
 }


.up_links {
  width: 100%;
  border-collapse: collapse;
  margin: 1px 0 3px;
}

.up_links_td_right {
  text-align: right;
  padding: 0 1px 0 5px;
}

.up_links_td_left {
  padding: 0 5px 0 1px;
}

.up_links td {
  width: 25%;
}

.up_links_td {
  text-align: center;
  padding: 0 5px;
}

.menu_new {
 padding: 0 0 5px 3px;
}

.menu_new a {
  color: #000;
}

.item_menu_new, .item_menu_new_act, .item_menu_new_in {
  text-align: left;
  border: 1px solid #cedae7;
  padding: 1px 0 1px 20px;
  margin: 0 0 3px;
}

.item_menu_new2, .item_menu_new2_act, .item_menu_new_in2 {
  text-align: left;
  border: 1px solid #f3cece;
  padding: 1px 0 1px 20px;
  margin: 0 0 3px;
}

.item_menu_new_act, .item_menu_new2_act {
  color: #ff1400;
}

.item_menu_new {
  background: #f3f3f3 url(i/item_menu_new.gif) no-repeat left;
}

.item_menu_new_act {
  background: #f3f3f3 url(i/bullet3.gif) no-repeat left;
}

.item_menu_new_in {
  background: #fff url(i/bullet9.gif) no-repeat left;
}

.item_menu_new_in a, .item_menu_new_in2 a {
  text-decoration: underline;
}

.item_menu_new2{
  background: #f3f3f3 url(i/item_menu_new2.gif) no-repeat left;
}

.item_menu_new2_act {
  background: #f3f3f3 url(i/bullet31.gif) no-repeat left;
}

.item_menu_new_in2 {
  background: #fff url(i/bullet91.gif) no-repeat left;
}

.search_new img {
  float: left;
  margin-right: 4px;
}

.search_new_input {
  width: 110px;
  float: left;
  margin-right: 2px;
}

.search_new {
  padding-left: 1px;
}

.red_block{
 border: 1px solid #dd2211;
 margin-bottom: 5px;
 background-color: #fff1f1;
 display: block;
 }

#white{
 background-color: #ffffff;
 margin-bottom: 10px;
 }

.red_block .red_name{
 background-color: #dd2211;
 color: #ffffff;
 font-weight: bold; 
 font-size: 11px;
 padding: 1px 20px 1px 5px;
 float: left;
 margin-bottom: 10px;
 text-transform: uppercase;
 }

#whtbg{
 background:#dd2211 url(i/wAngle.gif) 100% 0px no-repeat;
 }

#redbg{
 background: #dd2211 url(i/red.gif) 100% 0px no-repeat;
 }

.red_block fieldset{
 padding: 0px 10px 0px 10px;
 position: relative;
 }

.red_block fieldset h3{
 font:bold 12px arial;
 text-align:left;
 color:#44668c;
 margin: 0px;
 }

.red_block fieldset .variant{
 padding-left: 10px;
 display:block;
 text-align:left;
 font-size: 11px ;
 }

.red_block fieldset .variant2{
 padding-left: 10px;
 display:block;
 text-align:left;
 font-size: 11px ;
 text-align: right;
 }

.red_block fieldset .variant2 div{
 float: left;
 }

.red_block fieldset .send{
 margin-top: 10px;
 margin-bottom: 5px;
 text-align: right;
 padding-right: 10px;
 }

.red_block .results{
 text-align: right;
 font-size: 0.8em;
 margin: 5px 0px 5px 0px;
 font-weight: bold;
 }

.red_block .results a{
 color: #717171;
 }

.red_block .results a:hover{
 text-decoration: underline;
 color: #587ea4;
 }

.red_anons{
 font: 0.8em Tahoma;
 margin: 5px;
 }

.red_anons .red_time{
 font: bold 0.9em Tahoma;
 }

.red_anons .link{
 text-align: right;
 font-size: 0.9em;
 margin: 5px 0px 5px 0px;
 font-weight: normal;
 }

.red_anons .link a{
 color: #717171;
 }

.red_anons .link a:hover{
 text-decoration: underline;
 color: #587ea4;
 }

.blue_block{
 border: 1px solid #7593b5;
 background-color: #ffffff;
 margin-bottom: 10px;
 }

.blue_block .blue_name{
 background-color: #7593b5;
 color: #ffffff;
 font-weight: bold; 
 font-size: 11px;
 padding: 0px 20px 0px 5px;
 float: left;
 background:#7593b5 url(i/wAngle.gif) 100% 0px no-repeat;
 margin-bottom: 10px;
 text-transform: uppercase;
 }

.know_more{
 text-align: right;
 font-size: 0.8em;
 overflow: hidden;
 margin: 0px 5px 5px 0px;
 }

.know_more a{
 color: #717171;
 }

.know_more a:hover{
 text-decoration: underline;
 color: #587ea4;
 }

.allnews{
 text-align: center;
 font-size: 11px;
 margin-bottom: 5px;
 }

.allnews a:hover{
 color: #fb2c20;
 }

.annotation{
 margin: 0px 5px;
 margin-bottom: 20px;
 }

.annotation .time{
 font-size: .85em;
 font-weight: bold;
 }

.annotation .program{
 font-size: .85em;
 font-weight: bold;
 color: #336699;
 }

.annotation .text{
 color: #333333;
 font-size: 0.8em;
 font-family: tahoma;
 }

.annotation .text span{
 color: #ff3300;
 font-weight: bold;
 font-size: 1.05em;
 font-family: arial;
 }

.search{
 margin-bottom: 10px;
 }

.search .search_new img {
 float: left;
 margin-right: 4px;
 margin-top: 3px;
}

.search .search_new_input {
 width: 110px;
 float: left;
 margin-right: 2px;
}

.search .search_new {
 padding-left: 1px;
 margin: 0;
}

.cal_news2 {
 color: #f33;
 font: bold 1.2em arial;
 text-align: center;
 padding-bottom: 1px;
 margin-top: 9px;
 }

/* NEW */
.weather_tab {
  font-size: 0.85em;
}

.weather_capt {
  text-align: center;
  color: #808080;
}

.temper_new {
  text-align: center;
  padding: 0 4px;
}

.weather_day {
  padding-right: 3px;
}

.border_left_new {
  border-left: 1px solid #b0b0be;
}

.flags_new {
  padding: 0 8px;
  vertical-align: middle;
}

.rate0 {
  color: #808080;
  padding-left: 5px;
}


/* /NEW */

.date_time {
 margin: 0px auto;
 margin-bottom: 12px;
 font-size: .85em;
 font-weight: bold;
 font-family: tahoma;
 }

.date_time table{
 text-align: left;
 }

.date_time img {
 margin-top: 2px;
 }

.date_time .date {
 padding-right: 3px;
 color: #587ea4;
 white-space: nowrap;
 }

.date_time .time form {
 padding: 0;
 margin: 0;
 }

.date_time .time input {
 border: 0;
 background-color: #eaeff5;
 font: bold 1em tahoma;
 color: #f00;
 }

.date_time .time {
 padding-left: 3px;
 }

.news_time{
 float: left;
 color: #ff0000;
 text-align: center;
 width: 75px;
 font-size: 11px;
 }

.news_text{
 margin-left: 90px;
 font: 1em arial;
 margin-right: 5px;
 }

#more{
 width: 120px;
 }

#less{
 margin-left: 130px; 
 }

.img{
 float: left;
 margin: 0px 5px 5px 0;
 position: relative;
  }
 
.img img{
 border: 1px solid #cccccc;
padding: 1px; 
 }


.news_block{
 border: 1px solid #c2c5c9;
 margin-bottom: 5px;
 }

.news_block .name{
 background-color: #ebeef2;
 color: #666666;
 font-family: Arial;
 font-weight: bold;
 padding: 2px 5px;
 }

.news_block .news_body, .news_block .news_body_end{
 margin: 12px 7px;
 padding-bottom: 2px;
 }

.news_block .news_body{
 background: url(i/news_new_bor.gif) repeat-x bottom;
 }

.news_block .link{
 text-align: right;
 font-size: 0.8em;
 margin: 10px 8px 5px 0px;
 }

.news_block .link a{
 color: #587ea4;
 }

.news_block .link a:hover{
 text-decoration: underline;
 color: #717171;
 }

.chel_news{
 border: 1px solid #99b2cc;
 background-color: #f5f9fc;
 margin-top: 7px;
 min-height: 100px; 
 }

.chel_news .name{
 float: left;
 color: #fb2c20;
 font-weight: bold;
 padding-right: 15px;
 background:#ffffff url(i/gor_inter.gif) no-repeat right;
 }

.chel_news .name div{
 border-bottom: 1px solid #99b2cc;
 padding: 1px 5px 2px 5px;
 }

.chel_news .news{
 margin-top: 10px;
 }

.chel_news .link{
 text-align: right;
 font-size: 0.8em;
 margin: 10px 8px 5px 0px;
 }

.chel_news .link a{
 color: #717171;
 }

.chel_news .link a:hover{
 text-decoration: underline;
 color: #587ea4;
 }

.top_block{
 margin-bottom: 5px;
 width: 100%;
 }

.top_block td{
 vertical-align: top;
 }

.top_block .left_calendar{
 width: 180px;
 }

.top_block .left_calendar .cal_news{
 text-align: center;
 background-color: #eaeff3;
 font-weight: bold;
 color: #fb2c20;
 }

.for_top_news{
 padding-right: 5px; 
 }

.block{
 border: 1px solid #99b2cc;
 margin-bottom: 5px;
 }

.block .name{
 background-color: #ebeef2;
 font-weight: bold;
 padding: 2px 0px 2px 5px;
 color: #666666;
 margin-bottom: 5px;
 }

.photos{
 margin: 5px;
 }

.photos .photo{
 display:block;
 float:left;
 width:130px;
 height:126px;
 padding:5px 5px 6px;
 border:1px solid #ccc;
 margin:2px;
 text-align:center;
 cursor:pointer;
 }


.photos .photo img{
 display:block;
 margin:0 auto;
 border: 1px solid #cccccc;
 padding: 1px;
 }

.photos .photo:hover{
 border:1px solid #eee;
 }

.photos .photo a, .photos .photo a:visited{
 display:block;
 color:#800;
 }

.programs{
 margin: 5px 5px;
 }

.programs .prog{
 border-bottom: 1px solid #cccccc;
 padding: 0px 5px;
 }

.programs .prog .prog_name{
 margin: 10px 0px 10px 0px;
 font-weight: bold;
 }

.programs .prog .link{
 text-align: right;
 font-size: 0.8em;
 margin: 10px 8px 5px 0px;
 }

.programs .prog .link a{
 color: #587ea4;
 }

.programs .prog .link a:hover{
 text-decoration: underline;
 color: #717171;
 }

.textblock{
 padding: 3px 5px 5px 6px;
 }

.textblock table td{
 vertical-align: top;
 }

.textblock .progcldr{
 width: 180px;
 }

.textblock .about{
 padding-left: 5px;
 }

.form{
 margin: 10px 0px 5px 0px;
 }

.form .left_col{
 text-align: left;
 padding-bottom: 5px;
 }

.form .right_col{
 text-align: left;
 padding-bottom: 5px;
 }

.form .send{
 text-align: right;
 }

.form input, .form textarea{
 border: 1px solid #939598;
 }

.guest{
/*  border: 1px solid red; */
 margin: 5px;
 }

.guest .info{
 float: left;
 width: 300px;
 }

.guest .info .guest_photo{
 float: left;
 width: 120px;
/*  border:1px solid #cccccc; */
 text-align: center;
 }

.guest .info .guest_photo img{
 margin: 0px auto;
 border:1px solid #cccccc;
 padding: 1px;
 }

.guest .info .quest_about{
 margin-left: 125px;
 }

.guest .info .quest_about .who{
 font-weight: bold;
 margin-bottom: 5px;
 }

.guest .info .quest_about .job{
 margin-bottom: 5px;
 color: #939598;
 }

.question{
 margin-top: 5px;
 }

.question .title{
 margin: 3px 5px 3px 5px;
 }

.question .input{
 margin: 3px 5px 6px 5px;
 }

.question input, .question textarea{
 border: 1px solid #939598;
 }

.question .ctrl_input{
 text-align: center;
 }

.question .send{
 text-align: right;
 margin: 3px 5px 6px 5px;
 }

.question .send .submit_button{
 border: 1px solid #939598;
 }

.guest .visits{
 margin-left: 305px;
 border: 1px solid #99b2cc;
 }

#active_visits{
 margin: 0px;
 border: 0px;
 font-size: 12px;
 }

.guest .visits .visit{
 margin: 5px;
 border-bottom: 1px solid #cccccc;
 }

.guest .visits .visit .top{
 font-weight: bold;
 margin: 5px 0px;
 }

.guest .visits .visit .link{
 text-align: right;
 font-size: 0.8em;
 margin: 10px 8px 5px 0px;
 }

.guest .visits .visit .link a{
 color: #587ea4;
 }

.guest .visits .visit .link a:hover{
 text-decoration: underline;
 color: #717171;
 }

.coworkers{
 padding: 3px 5px 5px 6px;
 }

.coworkers .department{
 border: 1px solid #cccccc; 
 margin-bottom: 5px;
 }

.coworkers .department .dep_name{
 padding: 2px 0px 2px 5px;
 background-color: #cccccc;
 font-weight: bold;
 color: #666666;
 margin-bottom: 10px;
 }

.coworkers .department .coworker{
 margin-bottom: 5px;
 border-bottom: 1px solid #cccccc; 
 }

.coworkers .department .coworker .coworker_photo{
 float: left;
 margin: 0px 5px 5px 0px;
 width: 120px;
 text-align: center;
 }

.coworkers .department .coworker .coworker_photo img{
 border: 1px solid #cccccc;
 padding: 1px;
 }

.coworkers .department .coworker .first_name{
 margin: 0px;
 font-weight: bold;
 }

.coworkers .department .coworker .first_name span{
 font-size: 0.85em;
 font-weight: normal;
 color: #7593b5;
 }


.gift{
 border-bottom: 1px solid #cccccc;
 margin-bottom: 5px;
 }

.gift .picture{
 float: left;
 margin: 0px 5px 5px 0px;
 }

.gift .picture img{
 border: 1px solid #cccccc;
 padding: 1px;
 }

.gift .gift_name{
 font-weight: bold;
 }

.event{
 border-bottom: 1px solid #cccccc;
 }

.event .event_name{
 font-weight: bold;
 margin-bottom: 5px;
 }

.vot_res{
 width: 100%;
 margin-bottom: 10px;
 }

.vot_res .vot_name span{
 color: #47688e;
 font-weight: bold;
 }

.vot_res .vot_name{
 width: 30%;
 vertical-align: middle;
 padding-left: 20px;
 }

.vot_res .res_td{
 width: 70%;
 }

.vot_res .res_td .var_res{
 width: 80%;
 }

.vot_res .res_td .var_res td{
 
 vertical-align: middle;
 padding: 2px 0px;
 }

.vot_res .res_td .var_res .var_name{
 border-bottom: 1px solid #cccccc;
 width: 45%;
 }

.vot_res .res_td .var_res .var_line{
 width: 210px;
 }

.vot_res .res_td .var_res .var_count{
 }

.comments{
 margin-bottom: 10px;
 }

.comments .comment{
 border:1px solid #cccccc;
 margin-bottom: 5px;
 }

.comments .comment .date{
 background-color: #eaeff3;
 padding: 2px 0px 2px 5px;
 }

.comments .comment .comment_text{
 margin: 5px;
 }

.answer{
 border-bottom: 1px dotted #cccccc; 
 margin-bottom: 10px;
 padding-bottom: 5px;
 }

.answer .what{
/*  border: 1px solid green; */
 margin-bottom: 5px;
 }

.answer .who{
 margin-left: 20px;
 margin-bottom: 10px;
 }

.cur_prog{
 border: 1px solid #99b2cc;
 margin-bottom: 5px;
 }

.cur_prog .prog_name{
 background-color: #ebeef2;
 font-weight: bold;
 padding: 2px 0px 2px 5px;
 color: #666666;
 margin-bottom: 5px;
 }

.cur_prog .program{
 margin: 5px;
 }

.cur_prog .link{
 text-align: right;
 font-size: 0.8em;
 margin: 10px 8px 5px 0px;
 }

.cur_prog .link a{
 color: #587ea4;
 }

.cur_prog .link a:hover{
 text-decoration: underline;
 color: #717171;
 }

.search_title{
 margin: 5px;
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 }

.search_title span{
 color: #dd2211;
 }

.tit{
 color: #dd2211;
 font-size: 14px;
 font-weight: bold;
 /*  border-bottom: 1px solid #cccccc; */
 /*  margin-right: 300px; */
 padding: 3px 0px;
 }

.simple_text_section{
 margin: 5px;
 font-style: italic;
 }

.see_all{
 border: 0;
 background-color: #ffffff;
 color: #dd2211;
 cursor: pointer;
 padding: 0px;
 font-weight: bold;
 }

.prog_link{
 text-align: left;
 margin: 0px 5px;
 }

.prog_link a{
 text-decoration: underline;
 }

.prog_link a:hover{
 text-decoration: none;
 }
 .top-marquee {
   display: block;
   margin: 0 1em 1em 1em;
   
 }