



#maincontainer { width: 100%; }
#menu { padding: 5px; width: 210px; vertical-align: top; }
#menu2 { padding: 5px; width: 180px; vertical-align: top; }
#content { padding: 5px; vertical-align: top; font: normal 10pt Verdana; }



.wide { width: 100%; }
.right { text-align: right; }
.small { width: 0 auto; }
.clear { clear: both; }
.center { text-align: center; }
.text { text-align: justify; }


#menu .news_lenta a { display: block; margin: 0px 0px 5px 0px; text-align: justify; }
#menu .news_lenta a:hover { background-color: #FAFAFA; }
#menu .news_lenta a.sec { display: inline; color: #2D71BE; font: normal 8pt Sans-Serif; }

#menu div.menu_header { font: normal 10pt Verdana; color: #703131; text-align: right; border-bottom: 1px solid #703131; padding-bottom: 1px; margin: 15px 0px 1px 0px; }
#menu div.menu_text { font: normal 10pt Verdana; color: #909090; text-align: justify; }
#menu div.menu_text a { color: #336699; }
#menu div.menu_text a:hover { color: #3399CC; }
#menu li { list-style-type: none; margin-left: 10px; font-size: 8pt; }
#menu li a { color: #336699; }
#menu li a:hover { color: #3399CC; }

#datepicter_from,#datepicter_to { font-size: 8pt; }


.subtopmenu ul { margin-top: 2px; }
.subtopmenu li { display: inline; padding: 0 10px; border-left: 2px solid #000000; }



.news a { color: #336699; }
.news a:hover { color: #003366; text-decoration: underline; }
.news td { vertical-align: top; padding: 5px; }

.news .hh { font: normal 14pt Verdana; }
.news .h { font: normal 12pt Verdana; }
.news .subh { font: normal 12pt Verdana; color: #AAAAAA; }
.news .subh a { color: #88AACC; }
.news .s { font-size: 8pt; }

.news img.pic { margin: 5px; border: 1px solid #000000; float: left; }
.news img.small { max-width: 80px; width: expression(this.width > 80 ? "80px" : true); }

.news .sub { font-size: 8pt; color: #555555; text-align: right; }
.news ul { list-style: none; margin: 5px; }
.news ul li { padding: 1px 0px 1px 10px; background: url('/im/1o.gif') 0px 8px no-repeat; font: normal 8pt Verdana; }
.news span.date { color: #AAAAAA; }

.news .bottom_brd { border-bottom: 1px dotted #CCCCCC; }
.news .top_brd { border-top: 1px dotted #CCCCCC; }
.news .left_brd { border-left: 1px dotted #CCCCCC; }
.news .right_brd { border-right: 1px dotted #CCCCCC; }
.news .news_td { padding: 10px; vertical-align: top; }
.news .short_new { margin: 10px 0; }


.new { width: 100%; }
.new .sec { font: bold 10pt Sans-Serif; color: #2D71BE; }
.new h1 { padding-top: 10px; }
.new .small { text-align: right; font: normal 8pt Sans-Serif; color: #555555; }
.new .link { text-align: right; width: 100%; }
.new img { margin: 5px; }


.news_menu div { margin: 2px; }
.news_menu a { font: normal 10pt Verdana; color: #336699; }



.cur_main td { padding: 2px; }
.cur_main a { color: #336699; text-decoration: underline; }
.cur_main a:hover { color: #003366; text-decoration: none; }
.cur_main .s { color: #A0A0A0; font-size: 8pt; }

.main_secs div { margin: 3px 10px 3px 0px; }
.main_secs a { font: normal 8pt Verdana; color: #336699; text-decoration: underline; }
.main_secs a:hover { text-decoration: none; color: #003366; }




.tov_box { border: 1px solid #000000; margin: 5px; padding: 5px; }
.tov_box .h a { font: bold 10pt Verdana; color: #336699; text-decoration: underline; }
.tov_box .price { font: bold 8pt Verdana; color: #000000; }
.tov_box .text { text-align: justify; font: normal 8pt Verdana; margin: 5px; }

.tov_main td { vertical-align: top; }
.tov_main div { margin: 1px; }
.tov_main div a { font: normal 8pt Verdana; color: #336699; text-decoration: underline; }
.tov_main div a:hover { color: #003366; text-decoration: none; }
.tov_main div.s { margin-bottom: 5px; }
.tov_main div.s a { color: #333333; text-decoration: none; }

.tov_menu_shops table { width: 100%; }
.tov_menu_shops td { font: normal 8pt Verdana; color: #000000; }
.tov_menu_shops td a { font: normal 10pt Verdana; color: #999999; }
.tov_menu_shops td.cnt { text-align: right; }
.tov_left_submenu { padding:0px 0px 3px 15px; }
.tov_left_submenu0 { padding:10px 0px 0px 15px; }
.tov_left_submenu0 a{  font-size:8pt; }
.tov_left_submenu a { font-size:8pt; }

.bigBuy { width: 160px; vertical-align: top; text-align: center; }
.bigBuy .bigBuyButton { }
.bigBuy .bigBuyButton a { display: block; margin: 10px 10px 0px 10px; text-align: center; padding: 5px; font: normal 16pt Verdana; background-color: #336699; border: 1px solid #003366; color: #ffffff; }
.bigBuy .bigBuyButton a:hover { text-decoration: none; background-color: #6699CC; }
.bigBuy .sub { font: normal 8pt Verdana; text-align: center; }

.disabled .bigBuy .bigBuyButton a { 
	background-color: #cccccc;
	border-color: #909090;
}


.tov_pic { width: 150px; text-align: center; }
.tov_pic img { max-width: 140px; margin: 5px; width: expression(this.width>140?140:true); }



.tv_channels { width: 100%; clear: both; }
.tv_channel { float: left; font: normal 7pt Verdana; text-align: center; width: 80px; height: 60px; }
.tv { margin: 0 auto; text-align: left; width: 100%; }
.tv td { padding: 5px; text-align: left; }
.tv a { color: #336699; text-decoration: underline; }
.tv a:hover { color: #003366; text-decoration: none; }
.tv td.time { font: normal 12pt Verdana; color: #336699; border-bottom: 1px solid #336699; }
.tv td.title { font: normal 10pt Verdana; color: #000000; padding-left: 60px; }
.tv td.channel { font: normal 8pt Verdana; }
.tv td.mtime { width: 50px; color: #666666; }
.tv img.pic { margin: 5px; border: 1px solid #000000; float: left; }
.tv .text { font: normal 8pt Verdana; color: #606060; text-align: justify; }
.tv_days { padding: 5px; font: normal 10pt Verdana; }
.tv_days a { color: #336699; }


.weather td { vertical-align: middle; }
.weather .h { font: normal 12pt Verdana; color: #000000; }
.weather .l { font: normal 8pt Verdana; }
.weather .l a { color: #336699; text-decoration: underline; }
.weather .l a:hover { color: #003366; text-decoration: none; }
.weather .big { font: normal 18pt Verdana; margin: 5px; color: #C00000; }
.weather .night { color: #112266; font: normal 8pt Verdana; }
.weather .s { font: normal 8pt Verdana; color: #AAAAAA; }
.weather .small { font: normal 8pt Verdana; color: #AAAAAA; }

.weather_full { width: 100%; }
.weather_full td { padding: 2px; }

.weather_h { font: normal 12pt Verdana; color: #446699; border-bottom: 1px solid #446699; padding: 5px; }
.weather_cities { width: 100%; }
.weather_cities td { vertical-align: top; padding: 5px; }
.weather_cities a { color: #336699; }
.weather_cities a:hover { color: #003366; }



.afisha a { color: #336699; text-decoration: underline; }
.afisha a:hover { color: #003366; text-decoration: none; }
.afisha .cities { font: normal 8pt Verdana; margin: 5px; color: #454545; }
.afisha .table_h { text-align: center; font: normal 12pt Verdana; margin: 5px; color: #336699; }
.afisha .s { font-size: 8pt; color: #333333; }
.afisha .contacts td { padding: 5px; text-align: left; }
.afisha .contacts .p { color: #505050; }
.afisha .schedule td { padding: 2px; }
.afisha .schedule tr.odd { background-color: #EEEEEE; }
.afisha .schedule .date { padding: 5px; padding-top: 15px; font: normal 12pt Verdana; color: #336699; text-align: center; }
.afisha .hh a { font: normal 14pt Verdana; color: #336699; }
.afisha .h a { font: bold 8pt Verdana; color: #336699; }

.afisha_places .block { margin: 10px; }
.afisha_places .block div { margin: -13px 0px 13px 20px; }
.afisha_places .block div a { font: bold 8pt Verdana; color: #336699; }
.afisha_places .block .letter { margin: 0; font: bold 8pt Verdana; color: #909090; }
.afisha_places .block .rate { font: normal 8pt Verdana; color: #909090; }

.afisha_events div { text-align: left; }
.afisha_events div a { font: bold 10pt Verdana; color: #C00000; text-decoration: underline; }
.afisha_events .rate { font: normal 10pt Verdana; color: #909090; }

.review { margin: 5px; }
.review .h a { font: normal 12pt Verdana; color: #336699; text-decoration: underline; }
.review .text a { text-decoration: none; color: #555555; }
.review .sub { text-align: right; color: #909090; font-size: 8pt; }



.afisha_imgs img { float: left; margin: 5px; border: 1px solid #000000; }
.afisha_main td { vertical-align: top; padding: 5px; text-align: justify; }
.afisha_main a { text-decoration: none; }


.success_bordered_container,.error_bordered_container { text-align: center; }
.success_bordered { border: 2px solid #336699; color: #336699; padding: 5px; margin: 0 auto; margin-top: 50px; margin-bottom: 20px; width: 500px; }
.error_bordered { border: 2px solid #C00000; color: #C00000; padding: 5px; margin: 0 auto; margin-top: 10px; margin-bottom: 10px; width: 500px; }

.editmenu ul { list-style:none; }
.editmenu li { padding-left: 20px; padding-top: 10px; }


.mysites td { padding: 5px; background-color: #FFFFFF; border: 2px solid #FFFFFF; }
.mysites tr.odd td { background-color: #F0F0F0; }

#screenshot_container img { border: 1px solid #000000; margin: 5px; }


.realty_tbl { background-color: #ffffff; width: 100%; }
.realty_tbl th { font: bold 8pt Verdana; color: #ffffff; background-color: #939fb3; text-align: center; border: 2px solid #ffffff; }
.realty_tbl td { font-size: 9pt; padding: 8px; border: 2px solid #ffffff; }
.realty_tbl tr.odd { background-color: #f0f0f0; }
.realty_tbl td.h a { font-weight: bold; color: #c00000; }
.realty_tbl td.h a:hover { text-decoration: underline; }

.realty_tbl .id { width: 40px; }
.realty_tbl .id a { color: #c00000; }
.realty_tbl .id a:hover { text-decoration: underline; }
.realty_tbl .param { font: normal 8pt Verdana; }
.realty_tbl .param2 { width: 35px; text-align: right; }
.realty_tbl .price { width: 100px; text-align: right;  }
.realty_tbl .descr { margin: 5px; font: normal 8pt Verdana; }
.realty_tbl .descr .pic { float: left; margin-right: 5px; border: 1px solid #000000; height: 50px; }
.realty_tbl .date { margin-top: 5px; text-align: right; font-size: 8pt; color: #909090; }

.realty_topline { font-size: 8pt; color: #c00000; font-weight: bold; margin-bottom: 10px; }
.realty_topline a { padding: 5px; font-size: 8pt; font-weight: normal; text-decoration: underline; }
.realty_topline a:hover { text-decoration: none; }




#realty_search_form td { padding: 2px; text-align: left; }
#realty_search_form td.p { font-weight: bold; font-size: 8pt; }
#realty_search_form input,#realty_search_form select { border: 1px solid #939fb3; }

.realty_info { font-size: 8pt; margin: 5px; color: #003366; }
.realty_info a { color: #003366; }
.realty_info a:hover { text-decoration: underline; }
.realty_info span.cnt { color: #aaaaaa; }

#realty_map_container { text-align: center; margin: 20px; }
#realty_map { margin: 0 auto; width: 400px; height: 400px; border: 1px solid #000000; }

.realty_pics td { vertical-align: top; }
.realty_pics img { border: 1px solid #000000; margin: 5px; }

.realty_links { font-size: 8pt; }

.realty_main { clear:both; margin: 5px; overflow:hidden; height: 150px; }

.realty_sq_container .h { font: normal 12pt Verdana; margin: 5px; }
.realty_sq_container .h a { color: #336699; font: normal 12pt Verdana; }
.realty_sq_container .h a:hover { text-decoration: underline; }
.realty_sq_container td { vertical-align: top; }
.realty_sq { text-align: center; margin: 5px 0px; }
.realty_sq .pic { text-align: center; }
.realty_sq .pic img { max-width: 100px; max-height: 80px; margin: 2px; border: 1px solid #000000; width:expression(this.width > 100 ? 100 : true);  height:expression(this.height > 80 ? 80 : true); }
.realty_sq .h { margin: 0px 2px; }
.realty_sq .h a { color: #336699; font: normal 8pt Verdana; }
.realty_sq .h a:hover { text-decoration: underline; }

.realty_top { width: 600px; margin: 5px; margin-top: 10px; text-align: left; }
.realty_top .big { font-size: 12pt; }
.realty_top .big a { color: #336699; }
.realty_top .big a:hover { color: #003366; }
.realty_top .bigprice { text-align: right; color: #c00000; font: bold 12pt Verdana; }


.navbar { margin-bottom: 10px; }
.navbar a { color: #336699; }
.navbar a:hover { color: #003366; }

.dblborder {width:100%;}
.dblborder .params td { padding: 5px 2px; vertical-align: top; ; }
.dblborder .params td.p { font-size:8pt;font-weight: bold; vertical-align: middle; }
.dblborder .params td.pp { font-size:8pt;vertical-align: middle; border-bottom:1px dashed #ccc;}
.dblborder .params td.pph { font-size:8pt;font-weight:bold;vertical-align: middle; border-bottom:1px dashed #ccc;}
.dblborder .params td a { color: #336699; }
.dblborder .params td a:hover { text-decoration: underline; }
.dblborder .price { color: #c00000; font-weight: bold; }
.dblborder .ssep { height: 2px; background-image: url("/im/pp.gif");font-size: 1px; background-repeat:repeat-x;}
.dblborder h3 {font-weight:normal;font: normal 14pt Verdana; color: #336699;}
.dblborder h4 {font-weight:normal;}


.realty_menu a { text-decoration: none; padding: 1px; }


.pages { clear: both; text-align: center; margin: 15px; }
.pages a { font: normal 12pt Verdana; color: #000000; padding: 2px 5px; }
.pages a:hover { color: #003366; }
.pages a.sel { font: bold 12pt Verdana; color: #ffffff; background-color: #336699; }
.pages a.sel:hover { color: #ffffff; background-color: #003366; }

.tov_menu { margin-bottom: 30px; }
.tov_menu .elem { padding: 3px; font-size: 8pt; }


.trains { text-align: center; }
.trains h1 { text-align: left; }
.trains h3 { margin-top: 20px; }
.trains a { text-decoration: underline; color: #336699; }
.trains a:hover { color: #003366; text-decoration: none; }

.trains_dates { margin: 0 auto; text-align: left; }
.trains_dates td { padding: 2px; border: 1px solid #ffffff; }
.trains_dates .t { font: normal 8pt Verdana; color: #606060; }
.trains_dates .year { font: bold 8pt Verdana; color: #606060; }
.trains_dates .month { font: bold 8pt Verdana; color: #606060; background-color: #eeeeee; }
.trains_dates .f { font: bold 10pt Verdana; border: 1px solid #ffffff; text-align: center; background-color: #eeeeee; }
.trains_dates .plus { color: #339933; }
.trains_dates .minus { color: #993333; }

.trains_times { margin: 0 auto; text-align: left; }
.trains_times td { padding: 2px; border: 1px solid #ffffff; }
.trains_times td.t { padding: 5px; font: bold 8pt Verdana; color: #000000; text-align: center; }
.trains_times td.f { text-align: center; color: #303030; background-color: #eeeeee; }
.trains_times td.ff { padding: 5px; background-color: #eeeeee; }

.trains_table { margin: 0 auto; text-align: left; width: 100%; }
.trains_table td { padding: 2px 5px; border: 1px solid #ffffff; text-align: center; height:25px;vertical-align: middle; }
.trains_table td.t { padding: 5px; font: bold 8pt Verdana; color: #000000; text-align: center; }
.trains_table tr.odd td { background-color: #e0e0e0; }

.trains_main td { padding: 2px 5px; text-align: left; vertical-align: top; }
.trains_main h3 { margin: 0; }
.trains_main .h { margin: 5px; font: normal 12pt Verdana; color: #003366; }
.trains_main .list { margin: 2px; font-weight: bold; }
.trains_main .list .sub { font: normal 8pt Verdana; margin: 3px; margin-bottom: 10px; }
.trains_main .list .sub a { color: #778899; }

.trains_mainpage td { vertical-align: top; }
.trains_mainpage .h { margin: 5px; font: normal 12pt Verdana; color: #003366; }
.trains_mainpage .list { margin: 5px; font: normal 10pt Verdana; }
.trains_mainpage .h a { font: bold 10pt Verdana; }

.trains .search input { border: 1px solid #939fb3; margin: 2px; }
.trains .search input.button { background-color: #939fb3; border: 1px solid #7c8698; color: #ffffff; }

.a_text { text-align: justify; }
.a_text img { float: left; margin: 5px; }


.context_adv { margin: 20px 5px; width: 280px; }
.context_adv a.context_title { display: block; font: bold 11pt Verdana; color: #c00000; text-decoration: underline; }
.context_adv a.context_title:hover { color: #6699CC; text-decoration: underline; }
.context_adv .context_text { margin: 2px 0px; font: normal 10pt Verdana; color: #333333; }
.context_adv .context_phone { font: bold 8pt Verdana; margin-left: 5px; }
.context_adv .context_url { color: #336699; font: normal 8pt Verdana; }


.stat_info { font: normal 8pt Verdana; margin: 10px; color: #333333; }
.vip_info { border: 2px solid #c00000; margin: 10px; }
.vip_info td { vertical-align: middle; padding: 5px;}

.rate_url {color:#595;font-size:8pt;}
.cat_info {color:#595;font-size:8pt;}

.redbordered { color: #333333; font-size: 10pt; padding: 10px; margin-bottom: 10px; border: 2px solid #C00000; }

