body { margin: 0; font-family: Tahoma; font-size: 10pt; color: #000; background: #FFFFE3 }
img{ border: none; outline: none }
h1{ font-size: 14pt; color: #8F0000; margin: 0 0 10px 0 }
h2{ font-size: 14pt; color: #8F0000; margin: 0 0 10px 0  }
h3{ font-size: 10pt; color:#8F0000; margin: 10px 0  }

#black {background: #000; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100;}

#wrapper{ min-width: 980px;  }

a{ color: #8F0000 ; outline: none}
a:hover{  }

.btn{ text-decoration: none; color: #fff; background: #8F0000 url(/img/h1_bg.png) ; display: inline-block; padding: 5px 10px; margin-right: 5px; border-radius: 5px }

/*#event{ background: url(/img/ny_l.png) no-repeat top left }
#event .event{ background: url(/img/ny_r.png) no-repeat top right }*/


#top_flash{ height: 90px; overflow: hidden; text-align: center;  }

#header h1{ font-size: 8pt; font-weight: bold; text-align: center; margin: 0; color: #555;  }
#header .info{  position: relative; height: 45px}
#header .logo_isskur{ position: absolute; bottom:5px; left: 15px }
#header .weather{ bottom:5px;position:absolute;right:195px;}

#header .date { position: absolute; bottom: 10px; right: 15px; color:#8F0000; font-size: 8pt; text-align: right; }
#header .mobile { position: absolute; bottom: 13px; right: 135px; color:#fff; font-size: 8pt; display: block; background: #8F0000; padding: 2px 5px; border-radius: 5px; text-decoration: none  }


#header #share{ position: absolute; bottom: 14px; left: 240px; width: 300px }

#header .google_plus1{ position: absolute; bottom: 7px; left: 628px  }

#letter a{ display: block; width: 31px; height: 24px; background: #8F0000 url(/img/letter_bg.png) no-repeat; color: #fff; font-weight: bold; text-decoration: none; text-align: center; padding-top: 7px ;  margin: 0 2px;text-shadow: 0px -1px #4A0000; }
#letter a:hover, #letter a.active{ background: url(/img/letter_bg_a.png) no-repeat }
#letter a.active{  color: #FADEB2; cursor: default; }

#center{  margin: 0 180px 0 180px; padding: 0 20px 10px 20px  }

#center .conteiner { display: table; width: 100% }


#left{ float: left; width: 160px; margin-left: 20px }
#left img{ display: block; margin-bottom: 10px }
#left .news{ font-size: 8pt; color: #333 }
#left .news h3{ margin-top: 0 }

#right img{ display: block; margin-bottom: 10px }
#right{ float: right; width: 160px; margin-right: 20px;   }





#search { margin-bottom: 10px; height: 34px;   }
#search form{ margin: 0; padding: 0 }
#search .btn{ float: right; height: 34px; width: 62px; border: none; cursor: pointer; background: url(/img/search_btn.png) no-repeat  }
#search .txt{ float: left; font-weight: bold; height: 34px; width: 127px; background: url(/img/search_txt.png) no-repeat   }
#search .input{ margin: 0 62px 0 127px; background: url(/img/search_bg.png) repeat-x; padding: 0 20px ;color: #8F0000; }
#search .input input{ width: 100%; height: 34px; ; margin: 0; border: none; background: transparent ; font-family: Verdana; font-size: 12pt; font-weight: bold; color: #8F0000; }

#menu{ height: 34px; background: #8F0000 url(/img/menu_bg.png) repeat-x; color: #fff; }
#menu a{ color: #fff; text-decoration: none;  display: block; height: 26px; padding: 8px 15px 0 15px; background:url(/img/menu_bg.png) repeat-x ; font-weight: normal; text-shadow: 0px -1px #4A0000;  font-family: "Arial Narrow"; font-size: 9pt}
#menu a:hover, #menu a.active{  background:url(/img/menu_bg_a.png) repeat-x ; }
#menu a.active{ cursor: default; }
#menu table{ ;height: 34px}
#menu td{ text-align: center; height: 34px; vertical-align: middle; }
#menu td.s{ background: url(/img/menu_s.png) no-repeat; width: 2px;  }
#menu .menu{ float: left; }


#bnr_tt{  height: 60px; text-align: center; margin: 0px 0 10px 0; padding-top: 10px }
#bnr_t{  height: 60px; text-align: center; margin: 10px 0 10px 0 }
#bnr_tt img{ margin: 0 5px }
#bnr_t img{ margin: 0 5px }

#bnr_bb{  height: 100px; text-align: center; margin: 10px 0 10px 0 }
#bnr_b{  height: 60px; text-align: center; margin: 10px 0 10px 0 }
#bnr_bb img{ margin: 0 5px }
#bnr_b img{ margin: 0 5px }

#bnr_c{  height: 100px; text-align: center; margin: 10px 0 10px 0 }
#bnr_c img{ margin: 0 5px }

#infoline{ margin: 10px 0; background: #fff ; text-align: center; padding: 10px 0;  font-weight: bold;}





#category a{ text-decoration: none; color: #000 ; ;}
#category a i{ font-size: 7pt; color: #777; font-style: normal; margin-left: 5px }
#category a b{ font-size: 8pt; color: #777; font-weight: normal; margin-left: 5px }
#category a:hover{ color:#fff; text-decoration: none;border-left: 2px solid #8F0000; background: #8F0000 ; border-radius: 5px }
#category li{ list-style-position: inside; list-style: circle; color:#24496F; margin: 2px 20px  }
#category a{ display: block; border-left: 2px solid #ddd; padding: 3px 0 3px 4px; margin: 0 10px 4px 0 }
#category .col{ width: 33%; float: left; }
#category h2{ font-size: 10pt; color:#8F0000; margin: 20px 0 10px 0  }
#category a.category{ border: none }
#category a.category:hover{ text-decoration: underline; }

#category .vip{   }
#category .count{  font-size: 8pt; color: #777; margin-bottom: 40px;  }
#category .vip h2{ margin: 0; padding: 0 0 5px 0; font-size: 12pt }
#category .vip a{  margin: 0 ; padding: 8px 0 8px 10px;border: none; border-bottom: 1px dotted #8F0000;  }
#category .vip .pop{  font-size: 12pt;padding: 6px 0 7px 10px; }
#category .vip a:hover{ background: #8F0000 url(/img/h1_bg.png) repeat-x; color: #fff }
#category .vip a:hover i{ color: #eee }
#category .vipfirm{  color: #3366CC;  }
#category .vip_img{  margin: -4px 5px 0 0 }
#category .rating_r{ float: right; width: 50% }
#category .rating_l{ float: left; width: 50%}

#category .vip .t{ height: 20px; background: url(/img/blocknote_t.png) repeat-x; ; overflow: hidden; }
#category .vip .tl{ height: 20px; background: url(/img/blocknote_tl.png) no-repeat left; ; overflow: hidden; }
#category .vip .tr{ height: 20px; background: url(/img/blocknote_tr.png) no-repeat right;; overflow: hidden;  }

#category .vip .c{  background: #fff; }
#category .vip .l{  background: url(/img/blocknote_l.png) repeat-y left }
#category .vip .r{  background: url(/img/blocknote_r.png) repeat-y right; padding: 0 30px 0 80px }

#category .vip .al{  background: url(/img/blocknote_al.png) repeat-y left top }

#category .vip .b{ height: 26px; background: url(/img/blocknote_b.png) repeat-x ; overflow: hidden;}
#category .vip .bl{ height: 26px; background: url(/img/blocknote_bl.png) no-repeat left ; overflow: hidden;}
#category .vip .br{ height: 26px; background: url(/img/blocknote_br.png) no-repeat right; overflow: hidden;; overflow: hidden; }
#category .info{ font-size: 7pt; color: #777; margin-bottom: 15px; padding: 0 10px }
#category a.s_link{ text-decoration: underline; }
#category .pages a{ text-decoration: underline; border: none;  float: left; margin: 0 2px; padding: 2px 6px; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px  }
#category .pages a:hover{border: 1px solid #8F0000; background: #8F0000 url(/img/letter_bg.png) no-repeat center; color: #fff }
#category .pages span{display: block; float: left;margin: 0 2px; padding: 2px 6px; border: 1px solid #ccc }
#category .pages i{display: block; float: left;margin: 0 2px; padding: 2px 6px; }
#category .pages b{ display: block; float: left;margin: 0 2px; padding: 2px 6px; border: 1px solid #8F0000; background: #8F0000 url(/img/letter_bg.png) no-repeat center; color: #fff;text-shadow: 0px -1px #4A0000;; border-radius: 5px; -moz-border-radius: 5px  }
#category .pages { border-top: 1px solid #ccc; padding-top: 10px; margin-top: 40px }
#category .pages .row{ border: none }
#category .pages a.row:hover{ background: none; color: #BD0000; border: none }

#category .ltr{ padding: 2px 0; border: 1px solid #8F0000; background: #8F0000 url(/img/letter_bg.png) no-repeat center; color: #fff; text-align: center; width: 22px; font-weight: bold;text-shadow: 0px -1px #4A0000; border-radius: 5px; -moz-border-radius: 5px  }
#category .ltr:hover{ padding: 2px 0; border: 1px solid #8F0000; background: #8F0000 url(/img/letter_bg_a.png) no-repeat center; color: #fff; text-align: center; width: 22px; font-weight: bold;  }


.descr{padding:  20px }


.clear{ clear: both; }



#sape a{ color: #333;  }
#sape a:hover{ color: #8F0000; }


#footer{ border-top: 1px solid #8F0000; padding: 20px ; color: #777; font-size: 8pt   }
#footer .cr{ float: left; }
#footer .cnt{ float: right; }
#footer a{ color: #777; }
#footer a:hover{ color: #24496F; }
#footer .time{ ; font-size: 6pt ; color: #ccc}
#footer .contacts { margin-bottom: 10px;  }
#footer .contacts a{  color: #333 }

#footer .dev{ margin: 5px 0; text-align: right; }


.h1{ background: #8F0000 url(/img/h1_bg.png) repeat-x ; margin-bottom: 10px; height: 34px}
.h1 div{ background: url(/img/h1_l.png) no-repeat left;height: 34px}
.h1 h2{ padding: 7px 12px  0px 12px ; color: #fff;background: url(/img/h1_r.png) no-repeat right; margin: 0;height: 27px ; font-size: 12pt; text-shadow: 0px -1px #4A0000;}

#crumbs{ font-size: 8pt; margin-bottom: 10px;color: #333; padding: 0 15px  }
#crumbs a{ color: #333 }


#info .news{  margin-bottom: 40px }
#info .valute{  }
#info .weather{ }
#info  td.rows{ vertical-align: top; width: 50% ; text-align: center;}


#firm .photos{ overflow: hidden; position: relative; height: 132px; ;background: #FFFFE3; margin-bottom: 40px }
#firm .photos .scroll{ width: 1440px; position: absolute; top: 0; left: 1px; height: 132px }
#firm .photos img{ background: #fff; padding: 5px; border: 1px solid #ccc;  margin: 0 5px;cursor:url(/js/highslide/graphics/zoomin.cur), pointer;  }

#firm .to_left{ height: 132px; width: 40px; background: #FFFFE3 url(/img/larr.png) no-repeat center; float: left; cursor: pointer; }
#firm .to_right{ height: 132px; width: 40px; background: #FFFFE3 url(/img/rarr.png) no-repeat center; float: right; cursor: pointer;}

#firm .description{ margin-bottom: 20px }


#firm .counter{ font-size: 8pt; color: #777; float: left; }
#firm .add{ font-size: 8pt; color: #777; float: right; }
#firm h2{ color: #777; font-size: 10pt; padding: 5px 20px; border-bottom: 1px dotted #8F0000; margin: 20px 0 10px 0 }
#firm h2.cat{ font-size: 12pt; color: #444;border-bottom: 1px dotted #555 }

#firm p{ margin: 0 0 10px 0 }

#firm  .www{ background: url(/img/site.png) no-repeat left top;padding: 0 20px  }
#firm  .mail{ background: url(/img/mail.png) no-repeat left top ;padding: 0 20px  }
#firm  .adres{ background: url(/img/adres.png) no-repeat left top ;padding: 0 20px  }
#firm  .phones{ background: url(/img/phone.png) no-repeat left top;padding: 0 20px ;   }

#firm  .description{ background: url(/img/info.png) no-repeat left top;padding: 0 20px   }

#firm .reviews{ background: url(/img/reviews.png) no-repeat left top;padding: 0 20px ;  }
#firm .reviews-btn{ padding: 5px 0 0 20px }
#firm .t{ height: 12px; background: url(/img/list_t.png) repeat-x; overflow: hidden; }
#firm .tl{ height: 12px; background: url(/img/list_tl.png) no-repeat left; overflow: hidden; }
#firm .tr{ height: 12px; background: url(/img/list_tr.png) no-repeat right ; overflow: hidden;}
#firm .stat{ padding: 10px 0 10px 20px; border-top: 1px dotted #555; border-bottom: 1px dotted #555; margin-top: 40px ; height: 40px }
#firm .c{  background: #fff }
#firm .l{  background: url(/img/list_l.png) repeat-y left top }
#firm .al{  background: url(/img/list_al.png) repeat-y left top }
#firm .r{  background: url(/img/list_r.png) repeat-y right; padding: 10px 30px 0 60px}

#firm .b{ height: 22px; background: url(/img/list_b.png) repeat-x; overflow: hidden; }
#firm .bl{ height: 22px; background: url(/img/list_bl.png) no-repeat left ; overflow: hidden;}
#firm .br{ height: 22px; background: url(/img/list_br.png) no-repeat right ; overflow: hidden;}

#map{  visibility: hidden;position: absolute; top: 0; left: 0;  padding: 5px; background: #fff; border: 1px solid #ccc; z-index:2000  }
#map .close{ text-align: right; padding: 5px 0px 10px 0px; float: right; }
#map .map_title{ text-align: right; padding: 5px 0px 10px 0px; float: left; }
#YMapsID{  width: 100%; height: 320px; }




#tooltip{ background: #fff; padding: 5px 10px; display: none; position: absolute; max-width: 30%; border: 1px solid #8F0000; font-size: 8pt;  max-height: 200px; overflow: hidden;  color: #000 }
#tooltip p{ margin: 0 }
.tooltip_txt{ display: none; }

.highslide-image{ background: #fff }

.highslide-caption{ background: #fff;  display: none; padding: 10px }
.highslide-display-block{ display: block; }




/* yandex news */
div.yandex_allnews {}
div.yandex_allnews {}
div.yandex_annotation {  margin-bottom: 10px; font-size: 8pt}
div.yandex_informer {}
div.yandex_title { }
div.yandex_title a {}
span.yandex_news_title { font-weight: normal; }
span.yandex_date {  margin-right: 10px}

#page h1, #page h2, #page h3, #page h4 { color: #000; }

.form .field{ display: block; width: 90%; margin-bottom: 10px;border: 1px solid #660000;border-radius: 5px; -moz-border-radius: 5px ; padding: 5px ; background: #fff }
.form .empty{ background: #FFCC00 }
.form textarea{ height: 120px }
.form .btn { background: url("/img/h1_bg.png") repeat-x center #8F0000; color: #fff; border: 1px solid #660000;  padding: 5px; text-shadow: 0px -1px #4A0000; cursor: pointer; border-radius: 5px; -moz-border-radius: 5px ; }
.sitelink { font-family: Courier New; }
.sitelink textarea { display: block;
width: 90%;
margin-bottom: 10px;
border: 1px solid #600;
border-radius: 5px;
-moz-border-radius: 5px;
padding: 5px;
background: white; height: 60px }

#reviews .name{ color: #8F0000; font-style: italic; font-family: Arial; }
#reviews .date{ color: #777; font-size: 8pt }
#reviews .text{ padding: 0 20px }
#reviews .item{ padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px dotted #8F0000  }



#portal_news{ border: 1px solid #8F0000; border-radius: 5px;  -moz-border-radius: 5px; padding: 10px; margin-bottom: 10px; background: #fff }
#portal_news .newstitle{ margin: 0 0 5px 0; padding: 0; border: 0; font-size: 12pt; color: #8F0000;  }
#portal_news p{ margin: 0 0 10px 0; border-bottom: 1px solid #ccc; padding:0 20px 5px 20px; background: url(/img/info.png) no-repeat 0px 2px; color: #333; font-size: 11pt  }


#admin{ margin-bottom: 10px; background: #3366CC url("/img/menu_bg.png") repeat-x center ; color: #fff; height: 34px }
#admin a{ color: #fff }
#admin div{ padding: 8px 35px; background: url(/admin/img/icons/user.png) no-repeat 10px 9px }



.notice{  border: 3px solid #8F0000; border-radius: 5px;  -moz-border-radius: 5px; padding: 10px; margin: 10px 0; background: #fff }




#video { position: fixed; bottom: 10px; right: 10px; width: 349px; height:  269px; background: url(/img/video_bg.png) no-repeat; display: none; z-index: 1000 }
#video .close{ position: absolute; right: -10px; top: -10px; cursor: pointer; background: url(/img/close.png) no-repeat; width: 31px; height: 31px }
#video .link{ width: 320px; height:  240px; display: block; position: absolute;  top: 14px; left: 14px; }
#video .flash{ padding: 14px 0 0 14px }




.articles #menu{ margin-bottom: 10px }
#article{ padding: 20px }
