/*{{{ =Layout*/

html
, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font: 12px Arial, sans-serif;
  color: #333;
  background: #fff;
}

a {
  color: #333;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  border: none;
}

.h-l {
  overflow: hidden;
}

.h-clear {
  height: 1px;
  clear: both;
  line-height: 0;
  font-size: 0;
}


.h-wrap {
  margin: 0 auto;
  width: 936px;
}


.h-header {
  font-size: 12px;
  padding: 15px 0 20px;
}


.h-content {
  float: left;
  width: 672px;
  margin: 0 20px 0 0;
}


.h-sidebar {
  float: right;
  width: 240px;
}


.h-footer {
  padding: 20px 0;
}

/*}}}*/


/*{{{ =H-header*/

.h-topban {
  padding: 0 0 37px;
  text-align: center;
}


.rest-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.rest-nav li {
  float: left;
  color: #666;
  position: relative;
  z-index: 8 !important;
}

.rest-nav a {
  color: #666;
}

.rest-link {
  margin: 0 0 0 5px;
  padding: 0 16px 0 0;
  background: url(/images/main/rest-nav-bul.png) 100% 50% no-repeat;
}

.sub-rest {
  width: 125px;
  padding: 5px 5px 3px;
  background: #fff;
  border: 1px solid #ccc;
  position: absolute;
  top: -6px; left: 65px;
  display: none;
}

.show .sub-rest {
  display: block;
}

.this_city {
  background: url(/images/main/rest-nav-bul.png) 100% 50% no-repeat;
  padding: 0 16px 0 0;
  cursor: pointer;
}

.sub-rest ul {
  margin: 0;
  padding: 13px 0 0;
  list-style: none;
}

.sub-rest li {
  float: none;
  padding: 0 0 5px;
  background: none;
}

.sub-rest li a:hover
, .sub-rest li.active a {
  color: #c30b0b;
}


.order-tel {
  float: right;
  color: #666;
  height: 18px;
}
  .order-tel .order {
    float: left;
    padding-top: 1px;
  }

  .order-tel .tel {
    float: right;
    background: url(/images/main/tel-bul.png) 0 3px no-repeat;
    margin: 0 1px 0 10px;
    padding: 0 0 0 17px;
    color: #c00;
    font: bold 17px Arial, sans-serif;
  }

  .order-tel a {
    color: #666;
    text-decoration: underline;
  }


.h-topsearch {
  padding: 3px 0 0;
}

.search {
  margin: 0;
  padding: 23px 25px 0 22px;
  height: 79px;
  background: url(/images/main/topsearch-bg.png) 0 0 no-repeat;
  position: relative;
  z-index: 1;
}

.search-area {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 7px; left: 80px;
}

.search-area li {
  float: left;
  margin: 0 13px 0 0;
}

.search-area a {
  float: left;
  padding: 0 0 0 17px;
  background: url(/images/main/sa-bul.png) 0 0 no-repeat;
  color: #fff;
  outline: none;
}

.search-area li.active a {
  color: #bc080c;
  background-position: 0 100%;
}

.s-link {
  float: left;
  width: 46px;
  height: 46px;
  margin: 0 13px 0 0;
}

.s-link:hover {
  text-decoration: none;
}

.search fieldset {
  margin: 4px 0 0;
  padding: 10px 18px 0;
  border: none;
  float: left;
  width: 656px;
  height: 38px;
  background: url(/images/main/s-field.png) 0 0 no-repeat #eee;
}

.search input.text {
  width: 656px;
  float: left;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: bold 26px Arial, sans-serif;
  color: #000;
  outline: none;
}

.search input.img {
  float: right;
  margin: 4px 0 0;
}

.s-i {
  float: left;
  margin: 6px 0 0 59px;
}

.s-i2 {
  float: right;
  margin: 6px 6px 0 0;
  color: #fff;
}


.s-field {
  position: absolute;
  top: 27px; left: 81px;
  width: 692px;
  padding: 0 0 8px;
  background: url(/images/main/textarea-bg.png) 0 100% no-repeat;
}

.s-field textarea {
  margin: 0;
  padding: 8px 18px 0;
  width: 656px;
  height: 32px;
  border: none;
  background: url(/images/main/s-field2.png) 0 0 no-repeat;
  font: 26px Arial, sans-serif;
  color: #000;
  outline: none;
  resize: none;
}


.h-manual {
  background: url(/images/main/man-bg.png) 0 100% no-repeat #e0e0e0;
  position: relative;
  top: -10px;
  margin: 0 0 -10px;
  padding: 17px 25px 7px;
  font-size: 14px;
  color: #666;
}

.h-manual p {
  margin: 0;
}

.h-manual b {
  color: #cc0000;
}

.h-manual .asb-link{
  color: #cc0000;
  font-weight: bold;
  text-decoration: none;
}

.h-manual .asb-link:hover {
  text-decoration: underline;
}

.h-manual a {
  color: #666;
  text-decoration: underline;
}



.m1 {
  float: left;
}
.m1 a {
  color: #cc0000;
  text-decoration: none;
}

.m2 {
  float: right;
}

/*}}}*/


/*{{{ =H-content*/

/*{{{ =Lego*/

.h-lego-wrap {
  margin: 0 0 20px;
}

.h-lego-subhead {
  background: url(/images/main/lego-subhead-bg1.png) 0 0 no-repeat #c7c7c7;
}

.h-lego-subhead2 {
  background: url(/images/main/lego-subhead-bg2.png) 100% 0 no-repeat;
  padding: 8px 25px 6px;
}

.h-lego-subhead h2 {
  margin: 0;
  font-weight: normal;
  font-size: 14px;
  color: #666;
}

.h-lego-subhead h2 .user-name {
  font-size: 15px;
}

.h-leftcol2 .h-lego-subhead h2
, .h-rightcol2 .h-lego-subhead h2 {
  color: #333;
}

.h-lego-subhead h2.new {
  background: url(/images/main/new-bul.png) 100% 50% no-repeat;
  padding: 0 38px 0 0;
}

.h-lego-subhead h2.rss span {
  background: url(/images/main/rss.png) 100% 50% no-repeat;
  padding: 0 36px 0 0;
}

.h-lego-inner {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  background: url(/images/main/lego-in-bg.png) 0 100% repeat-x #fff;
  padding: 25px 25px 15px;
}

.lego-bot
, .lego-top {
  height: 10px;
  line-height: 0;
  font-size: 0;
  background: url(/images/main/lego-bot-bg.png) 0 0 no-repeat;
}

.lego-bot span
, .lego-top span {
  float: right;
  width: 20px;
  height: 10px;
  background: url(/images/main/lego-bot-bg.png) 100% 0 no-repeat;
}


.h-lego-wrap2 .h-lego-inner {
  border-color: #ccc;
  background-image: url(/images/main/lego-in-bg2.png);
}

.h-lego-wrap2 .lego-bot
, .h-lego-wrap2 .lego-bot span {
  background-image: url(/images/main/lego-bot-bg2.png);
}


.h-lego-wrap3 .lego-top
, .h-lego-wrap3 .lego-top span {
  background-image: url(/images/main/lego-top-bg.png);
}

.h-lego-wrap3 .h-lego-inner {
  border-color: #dcdcdc;
  background: url(/images/main/lego-in-bg3.png) 0 0 repeat-x #fbfbfb;
  padding: 5px 25px 0;
}

.h-lego-wrap3 .lego-bot
, .h-lego-wrap3 .lego-bot span {
  background-image: url(/images/main/lego-bot-bg3.png);
}


.h-lego-wrap4 .h-lego-subhead {
  background: url(/images/main/lego-subhead-bg3.png) 0 0 no-repeat #b3b3b3;
}

.h-lego-wrap4 .h-lego-subhead2 {
  background-image: url(/images/main/lego-subhead-bg4.png);
  padding: 8px 19px 5px;
}

.h-leftcol2 .h-lego-wrap4 .h-lego-subhead2 {
  padding: 8px 25px 6px;
}

.h-rightcol2 .h-lego-wrap4 .h-lego-subhead2 {
  padding: 8px 15px 6px;
}

.h-lego-wrap4 .h-lego-inner {
  border: 1px solid #ccc;
  border-bottom: none;
  background: #fff;
  padding: 10px 8px 8px 17px;
}

.h-leftcol2 .h-lego-wrap4 .h-lego-inner
, .h-rightcol2 .h-lego-wrap4 .h-lego-inner {
  padding: 25px 25px 15px;
}

.h-lego-wrap4 .lego-bot
, .h-lego-wrap4 .lego-bot span {
  background-image: url(/images/main/lego-bot-bg4.png);
}

/*}}}*/

/*{{{ =Rest-filter*/

.rest-filter {
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
}

.rest-filter td {
  padding: 0 20px;
  border-collapse: collapse;
  width: 115px;
  text-align: left;
  vertical-align: top;
  border-left: 1px solid #d6d6d6;
}

.rest-filter td:first-child
, .rest-filter td.first-child {
  padding-left: 0;
  border-left: none;
}

.rest-filter h4 {
  margin: 0 0 7px;
  font-size: 12px;
}

.rest-filter h4 a {
  color: #575757;
}

.rest-filter h4 a.detail {
  margin: 0 0 0 5px;
}

.rest-filter h4 img {
  vertical-align: middle;
}

.rest-filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rest-filter li {
  margin: 0 0 5px;
}

.rest-filter li.new a {
  background: url(/images/main/new-bul.png) 100% 50% no-repeat;
  padding: 0 38px 0 0;
  color: #c30b0b;
}

/*}}}*/

.h-midban {
  margin: 0 0 20px;
  text-align: center;
}

/*{{{ =Tabs*/

.h-tabs {
  margin: 0 0 0 10px;
}

.tabs {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  width: 100%;
}

.tabs td {
  padding: 0 10px;
  border-collapse: collapse;
  height: 30px;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}

.tabs a {
  color: #666;
}

.tabs td.active a {
  color: #333 !important;
}

.tab-in:hover a
, .tab-hover a {
  color: #fff;
}

.tab-in {
  position: relative;
  left: -10px;
  height: 30px;
  line-height: 30px;
  margin: 0 -10px 0 0;
  background: url(/images/main/tab-bg.png) 0 0 repeat-x;
}

.active .tab-in {
  z-index: 7 !important;
  background-position: 0 -30px !important;
  background-color: #fff !important;
}

.tab-in:hover
, .tab-hover {
  background-position: 0 -60px;
}

.tab-wrap {
  min-height: 471px;
}

.tl
, .tr {
  display: block;
  width: 10px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: 0; left: -10px;
  background: url(/images/main/tab-left.png) 0 0 no-repeat;
}

.tr {
  left: auto; right: -10px;
  background-image: url(/images/main/tab-right.png);
  z-index: 1;
}

.active .tl {
  background-image: url(/images/main/tab-active-left.png) !important;
}

.active .tr {
  background-image: url(/images/main/tab-active-right.png) !important;
}

.tab-in:hover .tl
, .tab-hover .tl {
  background-image: url(/images/main/tab-hover-left.png);
}

.tab-in:hover .tr
, .tab-hover .tr {
  background-image: url(/images/main/tab-hover-right.png);
}

/*}}}*/

/*{{{ =Rubrics*/

.h-main-rubr {
  position: relative;
  margin: 0 0 15px;
  overflow: hidden;
}

.h-main-rubr img.img-big {
  display: block;
  float: left;
}

.h-main-rubr img.img-small {
  display: none;
}

.h-pos {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  padding: 13px 0;
  overflow: hidden;
}

.pos-bgr {
  width: 100%;
  height: 200px;
  background: #ccc;
  opacity: .8;
  filter:alpha(opacity=80);
  position: absolute;
  top: 0; left: 0;
}

.h-pos h2 {
  margin: 0;
  padding: 0 22px;
  font-weight: normal;
  font-size: 16px;
  color: #000;
  position: relative;
  z-index: 1;
}


.h-short-wrap {
  width: 620px;
  overflow: hidden;
}

.short-rubr {
  width: 652px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.short-rubr li {
  float: left;
  width: 142px;
  margin: 0 17px 0 0;
}

.short-rubr p {
  margin: 15px 0 0;
}

.short-rubr img.img-big {
  display: none;
}

.short-rubr .small-news-text{
  font-size: 12px;
}

.short-rubr .big-news-text{
  display: none;
}

.lightbox-images {
  display: none;
}

.h-short-wrap2 {
  position: relative;
  top: -17px;
  margin: 0 0 -17px;
  width: 620px;
  overflow: hidden;
}

.short-rubr2 {
  width: 652px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.short-rubr2 li {
  float: left;
  width: 142px;
  padding: 17px 17px 0 0;
}

.short-rubr2 p {
  margin: 13px 10px 10px 0;
}

.dop-link {
  padding: 12px 0;
  text-align: right;
  font-size: 14px;
}

.dop-link a {
  background: url(/images/main/dop-link-bul.png) 100% 50% no-repeat;
  padding: 0 20px 0 0;
}

.dl_left {
    float: left;
}

.dl_left a {
    color: #990000;
    background-image: url(/images/main/dop-link-bul2.png);
}

.dop-link2 {
  padding: 15px 0 0;
  font-weight: bold;
}

.b-answer .dop-link2 {
  padding: 0;
  position: absolute;
  bottom: 0; right: 125px;
}

.dop-link2 a {
  background: url(/images/main/rest-filt-bul.png) 100% 50% no-repeat;
  padding: 0 19px 0 0;
  color: #575757;
}

.h-carousel {
  position: relative;
}

.h-carousel .prev
, .h-carousel .next {
  display: block;
  width: 25px;
  height: 86px;
  position: absolute;
  top: 0; left: -25px;
  background: url(/images/main/car-arr.png) 0 0 no-repeat;
  cursor: pointer;
}

.h-carousel .next {
  left: auto; right: -25px;
  background-position: -25px 0;
  z-index: 2;
}

.h-carousel .disabled {
  cursor: default;
  opacity: .5;
  filter:alpha(opacity: 50);
}

.jcarousellite {
  width: 620px !important;

}

.jcarousellite ul {
  overflow: hidden;
}

.jcarousellite li {
  width: 160px;
}

/*}}}*/

/*{{{ =FAQ in main page*/

.b-subcol {
  float: left;
  width: 295px;
  margin: 0 25px 0 0;
}

.b-subcol2 {
  margin: 0;
}

.b-subcol h2 {
  margin: 0 0 7px;
  font-weight: normal;
  font-size: 24px;
  color: #000;
}


.faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-list li {
  font-size: 13px;
  padding: 10px 0 0;
}

.faq-list a {
  color: #000;
}

.faq-list .time
, .faq-list .ans {
  margin: 0;
  font-size: 10px;
  color: #666;
}

.faq-list .ans
, .faq-list .ans a {
  color: #669900;
}

/*}}}*/

/*{{{ =Cols*/

.h-leftcol {
  float: left;
  width: 326px;
}

.h-rightcol {
  float: right;
  width: 326px;
}

.h-leftcol2 {
  width: 452px;
}

.h-rightcol2 {
  width: 240px;
}

/*}}}*/

/*{{{ =Corners*/

.h-corners {
  position: relative;
  float: left;
}

.h-corners img {
  display: block;
}

.h-ctop
, .h-cbot {
  width: 100%;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

.h-cbot {
  top: auto;
  bottom: 0;
}

.h-ctop span
, .h-cbot span {
  width: 10px;
  height: 10px;
  line-height: 0;
  font-size: 0;
}

.cl {
  float: left;
  background: url(/images/main/cl.png) 0 0 no-repeat;
}

.cr {
  float: right;
  background: url(/images/main/cr.png) 0 0 no-repeat;
}

.bl {
  float: left;
  background: url(/images/main/bl.png) 0 0 no-repeat;
}

.br {
  float: right;
  background: url(/images/main/br.png) 0 0 no-repeat;
}


.h-corners-small .h-ctop
, .h-corners-small .h-cbot {
  height: 5px;
}

.h-corners-small .h-ctop span
, .h-corners-small .h-cbot span {
  width: 5px;
  height: 5px;
}

.h-corners-small .cl {
  background-image: url(/images/main/cl2.png);
}

.h-corners-small .cr {
  background-image: url(/images/main/cr2.png);
}

.h-corners-small .bl {
  background-image: url(/images/main/bl2.png);
}

.h-corners-small .br {
  background-image: url(/images/main/br2.png);
}

/*}}}*/

/*{{{ =Blogs, chronicle*/

.b-blog
, .b-chronicle {
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px;
  padding: 0 0 20px;
}

.b-blog h2
, .b-chronicle h2 {
  font-weight: normal;
  font-size: 24px;
  color: #000;
  margin: 18px 0 0;
}

.b-blog p
, .b-chronicle p {
  margin: 13px 0 0;
}

.dop-link2 {
  padding: 15px 0 0;
  font-weight: bold;
}

.b-answer .dop-link2 {
  padding: 0;
  position: absolute;
  bottom: 0; right: 125px;
}

.dop-link2 a {
  background: url(/images/main/rest-filt-bul.png) 100% 50% no-repeat;
  padding: 0 19px 0 0;
  color: #575757;
}


.blogs-list
, .chronicle-list
, .news-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blogs-list li
, .chronicle-list li
, .news-list li {
  background: url(/images/main/rest-filt-bul.png) 100% 0 no-repeat;
  line-height: 120%;
  margin: 18px 0 0;
  padding: 0 35px 0 0;
}

.news-list li {
  margin: 20px 0 0;
}

.news-list li:first-child
, .news-list li.first-child {
  margin: 0;
}

/*}}}*/

/*{{{ =Afisha*/

.afisha-list {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.afisha-list td {
  padding: 0 11px 0 0;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

.afisha-list td.col2 {
  border-left: 1px solid #d6d6d6;
  padding: 0 11px;
}

.afisha-list .date {
  width: 43px;
  height: 33px;
  background: url(/images/main/date-bg.png) 0 0 no-repeat;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  color: #fff;
}

.afisha-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.afisha-list li {
  margin: 0 0 27px;
  font-size: 13px;
  color: #909090;
}

.afisha-list .name
, .afisha-list .time {
  border-right: 1px solid #c4c4c4;
  margin: 0 2px 0 0;
  padding: 0 5px 0 0;
}

.afisha-list .time {
  color: #84c200;
  font-weight: bold;
}

.afisha-list .name a {
  color: #575757;
}

/*}}}*/

/*{{{ =Video*/

.b-video {
  float: left;
  width: 340px;
}

.b-video h2 {
  font-weight: normal;
  font-size: 23px;
  color: #000;
  margin: 18px 0 0;
}


.h-smallvideo-wrap {
  float: right;
  width: 280px;
}

.smallvideo {
  float: left;
  width: 120px;
  padding: 0 20px 5px 0;
}

.smallvideo p {
  margin: 9px 0 0;
}

/*}}}*/

/*{{{ =Comments*/

.b-comment {
  font-size: 13px;
  padding: 0 0 20px;
}

.b-comment-lev2 {
  padding-left: 30px;
}

.b-comment h4 {
  margin: 0 0 4px;
  font-weight: normal;
  font-size: 13px;
  color: #666;
}

.b-comment h4 a {
  color: #666;
}

.b-comment h4.call_center
, .b-comment h4.call_center a {
  color: #993333;
}

.b-comment p {
  margin: 0 0 10px;
}


.comment-form {
  margin: 5px 0 0;
  padding: 0;
}

.comment-form h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #000;
}

.comment-form textarea {
  width: 394px;
  height: 150px;
  margin: 0 0 30px;
}

.comment-form table
, .comment-form table th
, .comment-form table td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.comment-form table {
  width: 100%;
}

.comment-form table th {
  font-size: 13px;
  font-weight: normal;
  color: #000;
  padding: 0 30px 8px 0;
  text-align: left;
  vertical-align: middle;
}

.comment-form table td {
  text-align: right;
  vertical-align: middle;
  padding: 0 0 8px;
}

.comment-form input.text {
  margin: 0;
  width: 262px;
}

.comment-form td img {
  float: left;
  margin: 0 0 0 4px;
}

.comment-form input.img {
  float: right;
  margin: 8px 0 0;
}

/*}}}*/

/*{{{ Dopitem*/

.h-dopitem {
  position: relative;
  left: -10px;
  margin: 35px -10px 0 0;
}

.h-dopitemfirst {
  margin: 0 -10px 0 0;
}

.h-dopitem h3 {
  margin: 0 0 8px;
  font-size: 16px;
  color: #000;
}

.dopit-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dopit-list li {
  font-size: 13px;
  padding: 4px 0 0;
}

.dopit-list a {
  color: #666;
}

/*}}}*/

/*{{{ =Restoran info*/

.h-restleftcol {
  float: left;
  width: 220px;
  font-size: 13px;
}

.h-restleftcol p {
  margin: 0 0 13px;
}

.rest-descr span {
  color: #666;
}

.rest-descr .order {
  color: #cc0000;
}

.rest-rubr {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rest-rubr li {
  margin: 0 0 5px;
  padding: 0 0 0 25px;
  background: url(/images/main/dop-link-bul.png) 0 1px no-repeat;
}

.rest-rubr li.important {
  background: none;
  padding: 0;
  font-size: 12px;
  margin: 7px 0;
}

.rest-rubr li.important a {
  display: block;
  width: 153px;
  height: 21px;
  background: url(/images/main/order-btn.png) 0 0 no-repeat;
  line-height: 20px;
  text-align: center;
}

.rest-rubr li.important a:hover {
  background: url(/images/main/order-btn-hover.png) 0 0 no-repeat;
  color: white;
}

.rest-rubr li.important a img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.rest-rubr li.important a:hover {
  text-decoration: none;
}

.rest-rubr li.important a span:hover {
  text-decoration: underline;
}

.rest-rubr li.active a {
  color: #666;
  text-decoration: underline;
}


.h-restrightcol {
  float: right;
  width: 380px;
  color: #666;
  font-size: 13px;
}
.h-restrightcol .h-restsubhead {
  min-height: 74px;
}

.h-restsubhead {
  padding: 0 0 15px;
}

.h-restsubhead h1 {
  margin: 0;
  font-weight: normal;
  font-size: 24px;
  color: #000;
}

.h-restsubhead .address {
  margin: 0;
}

.h-restsubhead a {
  color: #666;
}

.rest-subinfo {
  float: right;
  width: 130px;
  margin: 0 0 0 10px;
}

.rest-subinfo table
, .rest-subinfo th
, .rest-subinfo td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  font-weight: normal;
  font-size: 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  color: #666;
}

.rest-subinfo table {
  width: 100%;
}

.rest-subinfo th {
  padding: 0 5px 2px 0;
}

.rest-subinfo td {
  text-align: right;
  padding: 0 0 2px;
}

.rest-subinfo .rec a
, .rest-subinfo .rec th
, .rest-subinfo .rec td {
  color: #339900;
}

.rest-subinfo .win a
, .rest-subinfo .win th
, .rest-subinfo .win td {
  color: #993333;
}

.ta-link {
  cursor: hand; cursor: pointer;
}
  img.ta-link {
    float: left;
    padding: 0 5px 0 0;
    width: 75px;
  }
  div.ta-link {
    float: right;
    margin: 1px -5px 0 0;
  }
  div.ta-link:hover {
    text-decoration: underline;
  }

.h-map-wrap {
  margin: 0 0 5px;
}

.near {
  text-align: right;
  font-size: 11px;
  margin: 0 0 10px;
}

.h-restsubscribe {
  float: right;
  position: relative;
  width: 120px;
}

.restsubs-link {
  float: right;
  width: 117px;
  height: 21px;
  background: url(/images/main/subs-link.png) 0 0 no-repeat;
  font-size: 11px;
  text-align: center;
  line-height: 20px;
  color: #666;
}

.restsubscribe {
  margin: 0;
  padding: 0;
  width: 379px;
  height: 96px;
  position: absolute;
  top: -101px; left: -306px;
  display: none;
}

.restsubs-open .restsubscribe {
  display: block;
}

.sbgr {
  width: 379px;
  height: 96px;
  position: absolute;
  top: 0; left: 0;
  background: url(/images/main/subs-bg.png) 0 0 no-repeat;
}

.spos {
  position: relative;
  z-index: 1;
  padding: 13px 25px;
}

.restsubscribe h4 {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 13px;
  color: #fff;
}

.restsubscribe input {
  margin: 0;
  float: left;
}

.restsubscribe input.text {
  width: 193px;
  margin: 0 10px 0 0;
  padding: 5px 5px 6px;
  font: 13px Arial, sans-serif;
  color: #999;
}

.h-rest-about {
  color: #333;
}

.h-rest-about h4 {
  margin: 0 0 20px;
  font-size: 13px;
}

.h-rest-about p {
  margin: 20px 0 0;
}

.feature {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature li {
  margin: 0 0 2px;
}

.feature li span,
.feature li span a {
  color: #666;
}

.chain-map {
  color: #666;
  font-size: 13px;
}

.rest-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rest-menu li {
  margin: 0 0 3px;
}

.rest-menu .active a {
  color: #666;
  text-decoration: underline;
}

.rest-menu ul {
  margin: 0;
  padding: 3px 0 0 35px;
  list-style: none;
  display: none;
}

.rest-menu .active ul {
  display: block;
}

.d_bord_h3 {
  position: relative;
  font-weight: bold;
  margin: 5px 0 7px 0;
}

.d_bord {
  background: url(/images/main/stat-bul.png) 0 100% repeat-x;
  position: relative;
  padding: 0 70px 0 0;
}

.d_bord .dish {
  background: url(/images/main/stat-bul2.png) 0 100% repeat-x;
}

.d_bord .price {
  background: url(/images/main/stat-bul2.png) 0 100% repeat-x;
  position: absolute;
  bottom: 0; right: 0;
}

.dish-sostav {
  font-size: 11px;
  color: #666;
  padding: 2px 0 5px;
  clear: both;
}

.dish-gastro {
  color: #333 !important;
  text-decoration: none !important;
}

.dish-gastro:hover {
  text-decoration: underline !important;
}

.dg-img {
  float: left;
  margin-left: -35px;
}

.dish-gastro-popup {
  width: 271px;
  position: absolute;
  top: -102px; left: -25px;
  z-index: 2;
  display: none;
}

.dish-popup .dish-gastro-popup {
  display: block;
}

.dg-bgr {
  width: 271px;
  height: 107px;
  background: url(/images/main/dg-bgr.png) 0 0 no-repeat;
  position: absolute;
  top: 0; left: 0;
}

.dish-gastro-popup2 {
  width: 255px;
  position: absolute;
  top: -157px; left: -25px;
  z-index: 2;
  display: none;
}

.dish-gastro-popup2 .dg-bgr {
  width: 255px;
  height: 162px;
  background-image: url(/images/main/dg-bgr2.png);
}

.dish-gastro-popup2 .dg-pos {
  padding: 14px 14px 28px;
}

.dish-gastro-popup2 .dg-pos img {
  float: none;
  display: block;
  border-radius: 8px;
}

.dg-pos {
  position: relative;
  z-index: 1;
  padding: 15px;
}

.dg-pos p {
  margin: 5px 0 0;
  float: left;
  width: 125px;
}

.dish-gastro-popup img.small {
  width: 110px;
  height: 64px;
}

.dish-gastro-popup .dish-image{
  text-align: center;
}

.dish-gastro-popup .dish-image img{
  float:none;
}

.dg-pos img {
  float: right;
}

/*}}}*/

/*}}}*/


/*{{{ FAQ*/

.faq-tab {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.faq-tab td {
  padding: 20px 0 12px 10px;
  border-collapse: collapse;
  background: url(/images/main/faq-tab-bul.png) 10px 0 no-repeat;
  width: 300px;
  text-align: left;
  vertical-align: top;
}

.faq-tab td.col1 {
  padding: 20px 10px 12px 0;
  border-right: 1px solid #ccc;
  background-position: 0 0;
}

.faq-tab tr:first-child td
, .faq-tab tr.first-child td {
  background: none;
  padding-top: 3px;
}

.faq-tab h4 {
  margin: 0 0 3px;
  font-weight: normal;
  font-size: 13px;
  color: #000;
}

.faq-tab h4 a {
  color: #000;
}

.faq-tab .time
, .faq-tab .ans
, .b-quest .ans {
  margin: 0;
  font-size: 10px;
  color: #666;
  float: left;
}

.faq-tab .ans
, .b-quest .ans {
  float: right;
  margin: 7px 15px 0 0;
}

.faq-tab .ans
, .faq-tab .ans a
, .b-quest .ans
, .b-quest .ans a {
  color: #669900;
}

.answer-link {
  margin: 3px 0 0;
  float: right;
  width: 66px;
  height: 21px;
  line-height: 20px;
  font-size: 12px;
  background: url(/images/main/ans-bg.png) 0 0 no-repeat;
  color: #fff;
  text-align: center;
}


.stat {
  margin: 0;
  padding: 0;
  list-style: none;
}

.stat li {
  overflow: hidden;
  margin: 0 0 3px;
  font-size: 13px;
}

.stat i {
  font-style: normal;
  padding: 0 3px 0 0;
  float: left;
}

.stat span {
  float: right;
  padding: 0 0 0 3px;
  width: 78px;
}

.stat span.rat {
  background: url(/images/main/rat-5.png) 3px 70% no-repeat;
}

.stat span.rat5 {
  background-image: url(/images/main/rat-5.png);
}

.stat span.rat4 {
  background-image: url(/images/main/rat-4.png);
}

.stat span.rat3 {
  background-image: url(/images/main/rat-3.png);
}

.stat span.rat2 {
  background-image: url(/images/main/rat-2.png);
}

.stat span.rat1 {
  background-image: url(/images/main/rat-1.png);
}

.stat .h-l {
  overflow: hidden;
  background: url(/images/main/stat-bul.png) 0 80% repeat-x;
}


.b-quest {
  font-size: 15px;
  color: #666;
  background: url(/images/main/bul.png) 0 0 repeat-x;
  margin: 15px 0 0;
  padding: 20px 0 0;
}

.b-quest:first-child
, .b-quest.first-child {
  background: none;
  padding: 0;
  margin: 0;
}

.b-quest h4 {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 15px;
  color: #000;
}

.b-quest .author {
  font-size: 10px;
}

.author-in {
  float: left;
  margin: 0 5px 0 0;
}

.b-quest .rat {
  float: left;
  margin: -2px 0 0;
  height: 13px;
}

.b-answer .rat {
  float: none;
  display: block;
  margin: -2px 0 3px -3px;
  height: 13px;
}

.b-quest .author span
, .nick a {
  color: #669900;
}

.b-quest p {
  margin: 13px 0 0;
}

.b-quest .a-a {
  float: right;
  font-size: 11px;
  font-style: normal;
  color: #669900;
}


.h-pager-wrap {
  margin: 35px auto 0;
}

.pager {
  margin: 0;
  padding: 0 0 20px;
  list-style: none;
  float: left;
}

.pager li {
  float: left;
  padding: 0 8px 6px;
  border-bottom: 4px solid #d6d6d6;
}

.pager .prev
, .pager .next {
  border: none;
  padding: 0 3px;
}

.pager .active {
  border-color: #797979;
}

.pager a {
  text-decoration: none;
}

.pager .active
, .pager .active a {
  color: #be311a;
}


.ans-form {
  margin: 0;
  padding: 0;
}

.ans-form table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.ans-form th
, .ans-form td {
  padding: 0 15px 10px 0;
  border-collapse: collapse;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

.ans-form th {
  padding-right: 30px;
}

.ans-form a {
  text-decoration: underline;
}

.ans-form input.text {
  margin: 0;
  width: 205px;
}

.ans-form textarea {
  margin: 0 0 10px;
  width: 100%;
}

.ans-form input.submit {
  margin: 0;
  padding: 4px 0;
  border: none;
  background: url(/images/main/ans-bg.png) 0 0 no-repeat;
  font: 12px Arial, sans-serif;
  color: #fff;
  width: 66px;
  overflow: visible;
}

.ans-form input.submit.comment {
  margin: 3px 0 0;
  padding: 0;
  height: 21px;
  line-height: 20px;
}

.ans-form img {
  float: left;
  margin: 0 5px 0 0;
}


.b-answer {
  position: relative;
  background: url(/images/main/bul.png) 0 0 repeat-x;
  margin: 0 0 15px;
  padding: 20px 0 0;
}

.b-answer:first-child
, .b-answer.first-child {
  background: none;
  padding: 0;
}

.b-answer .h-l {
  font-size: 15px;
  color: #000;
}

.b-answer .h-l p {
  margin: 0 0 10px;
}

.man {
  float: right;
  width: 100px;
  margin: 0 0 0 25px;
  font-size: 9px;
  color: #666;
}

.man p {
  margin: 0;
}

.man .nick {
  margin: 7px 0 0;
}


.ans_voting {
  margin: 0;
  padding: 0;
}

.ans_voting label {
  float: left;
  font-size: 10px;
  color: #339900;
}

.ans_voting input.plus {
  float: left;
  margin: 0 5px 0 10px;
}

.ans_voting span {
  float: left;
  font-size: 12px;
}


.comment-link {
  float: left;
  font-size: 10px;
  color: #669900;
  text-decoration: underline;
}

.stars {
  float: left;
  margin: 0;
  padding: 0 3px 0 44px;
  list-style: none;
}

.question-stars {
  margin-top: 10px;
}

.question-stars .stars {
  padding-left: 0px;
}

.b-quest .b-answer {
  background: none;
}

.stars li {
  float: left;
  width: 14px;
  height: 14px;
  background: url(/images/main/stars.png) 0 0 no-repeat;
  padding: 0 2px 0 0;
  cursor: pointer;
}

.stars .active {
  background-position: 0 -14px;
}

.stars .active2 {
  background-position: 0 -28px;
}

.stars-over .active, .stars-over .active2 {
  background-position: 0 0;
}

.stars .over {
  background-position: 0 -28px;
}

.total-answer {
  font-size: 10px;
  color: #666;
}

.balls {
  width: 56px;
  height: 28px;
  float: left;
  background: url(/images/main/balls-bg.png) 0 0 no-repeat;
  position: relative;
  top: -7px;
  margin: 0 0 -7px;
  font: bold 14px/24px Verdana, sans-serif;
  color: #b6b5b5;
  text-align: center;
  margin-right: 5px;
}

.balls b {
  color: #ac9119;
}

.balls .changing, .balls .changing2 {
  color: #282d55;
}

.b-ans-coment {
  font-size: 13px;
  color: #333;
  padding: 0 0 10px 35px;
}

.b-answer .h-l .b-ans-coment p {
  margin: 0;
}

.ac-meta {
  font-size: 10px;
  color: #666;
}

.ac-meta a {
  color: #669900;
}

.question-comment {
  padding: 8px 0 6px 1px;
}

.question-comment textarea {
  width: 480px;
}

/*}}}*/


/*{{{ =Sidebar*/

/*{{{ =Rating*/

.b-rating {
  position: relative;
  top: -8px; left: -5px;
  margin: 0 -5px 12px 0;
  padding: 145px 45px 0 25px;
  height: 273px;
  background: url(/images/main/rating-bg.jpg) 0 0 no-repeat;
  color: #fff;
}

.b-rating p {
  margin: 0;
}

.rat {
  margin: 0;
  padding: 25px 0 14px;
  list-style: none;
}

.rat li {
  overflow: hidden;
  margin: 0 0 9px;
}

.rat span {
  float: left;
  width: 19px;
  height: 18px;
  background: url(/images/main/rat-bul.png) 0 0 no-repeat;
  margin: 0 10px 0 0;
  text-align: center;
  line-height: 18px;
}

.rat a {
  float: left;
  line-height: 18px;
  color: #fff;
}

.rating-all {
  font-weight: bold;
  margin: 0 0 0 29px;
}

.rating-all a {
  color: #fff;
  background: url(/images/main/rat-bul2.png) 100% 50% no-repeat;
  padding: 0 15px 0 0;
}

/*}}}*/

/*{{{ =Discount, Foto, Subscribe, Optimize*/

.b-discount
, .b-foto {
  position: relative;
  bottom: -10px; right: -25px;
  margin: -10px 0 0 -25px;
  padding: 0 88px 18px 0;
  min-height: 70px;
  background: url(/images/main/discount-bg.png) 100% 100% no-repeat;
  font-size: 11px;
  width: 125px;
}

.b-foto {
  background-image: url(/images/main/foto-bg.png);
}

.b-discount h2
, .b-foto h2
, .subscribe h2 {
  margin: 0 0 15px;
  font-weight: normal;
  font-size: 18px;
  text-shadow: 0 0 3px #888;
}

.b-discount p
, .b-foto p {
  margin: 0;
}


.subscribe {
  margin: 0;
  padding: 0;
}

.subscribe input {
  font: 12px Arial, sans-serif;
  color: #333;
}

.subscribe input.text {
  margin: 0 0 6px;
  width: 180px;
}

.subscribe input.submit {
  float: right;
}


.b-optimize {
  font-size: 12px;
}

.b-optimize p {
  margin: 0 0 10px;
}

.b-optimize a {
  color: #666666;
}

/*}}}*/

/*}}}*/


/*{{{ =H-footer*/

#footer_menu {
  margin: 0;
  padding: 0 0 20px 0;
  list-style: none;
}

  #footer_menu li {
    float: left;
    border-left: 1px solid #333;
    margin: 0 4px 0 0;
    padding: 0 0 0 4px;
    font-size: 9px;
  }

  #footer_menu li:first-child, #footer_menu li.first-child {
    padding: 0;
    border: none;
  }

    #footer_menu li b {
      color: black;
    }

.serv-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.serv-nav li {
  float: left;
  border-left: 1px solid #333;
  margin: 0 4px 0 0;
  padding: 0 0 0 4px;
  font-size: 11px;
}

.serv-nav li:first-child
, .serv-nav li.first-child {
  padding: 0;
  border: none;
}

.serv-nav .idea
, .serv-nav .problem {
  font-weight: bold;
  position: relative;
  padding-right: 15px;
}

.serv-nav .problem {
    padding-right: 9px;
}

.serv-nav .idea i
, .serv-nav .problem i {
    display: block;
    width: 15px;
    height: 18px;
    background: url(/images/main/idea-bg.png) 0 0 no-repeat;
    position: absolute;
    bottom: 2px; right: 0;
}

.serv-nav .problem i {
    width: 7px;
    height: 17px;
    background-image: url(/images/main/problem-bg.png);
}

.serv-nav a {
  text-decoration: none;
}

.copy {
  font-size: 13px;
  color: #8f8f8f;
  margin: 0 0 15px;
}

.copy a {
  color: #8f8f8f;
  text-decoration: none;
}

.counters {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.counters li {
  float: left;
  margin: 0 3px 0 0;
}


.people {
  font-size: 11px;
  color: #8f8f8f;
  margin: 0 0 7px;
}

/*}}}*/

.new-link {
  color: #c9080b;
  background: url(/images/main/new-bul.png) 100% 50% no-repeat;
  padding: 0 38px 0 0;
}


.social {
  font-size: 12px;
  margin: 8px 0 0;
  padding: 0;
  border-collapse: collapse;
  width: 350px;
}

.change_locale {
  text-decoration: underline;
  margin: 0px 3px;
  color: #666;
}

.change_locale.active {
  text-decoration: none;
  color: #444;
}

/*{{{ =Login*/

.auth_global {
  font-size: 11px;
}

.auth_global h3 {
  margin: 0 0 11px !important;
  font-size: 14px !important;
  font-weight: normal !important;
}


.auth_p {
  margin: 0 0 20px !important;
}

.auth_global, .auth_global th, .auth_global td {
color: #333 !important;
}

.auth_link {
  margin: 0;
  padding: 30px 0 0;
  position: relative;
}

.auth_link a {
  color: #990000;
  text-decoration: underline;
}


.user-info {
  min-width: 295px;
  position: relative;
  float: right;
  margin: 0 43px 0 0;
}

.user-info.without_guides {
  margin: 0 2px 0 0 !important;
}

.user-info h4 {
  margin: 0 10px 0 0;
  float: left;
  font-weight: normal;
  font-size: 12px;
  color: #cc0000;
}

.user-links {
  margin: 0;
  padding: 0;
  float: right;
  list-style: none;
}

.user-links li {
  float: left;
  font-size: 12px;
  color: #666;
  margin: 0 5px 0 0;
}

.user-links li.av {
  position: relative;
  top: -7px;
  margin: 0 5px -15px 0;
}

.user-links .av img {
  float: left;
}

.user-links a {
  margin: 0 5px 0 0;
  text-decoration: none;
}

.user-links .av a {
  margin: 0;
}

.user-links a:hover {
  text-decoration: underline;
}

.user-popup {
  display: none;
  left: 50%;
  margin: -104px 0px 0px -262px;
  position: fixed;
  top: 50%;
  width: 524px;
  z-index: 1000;
}

.user-close {
  background: url(/images/main/us-close.png) no-repeat 0px 0px;
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 14px;
  top: 13px;
  width: 16px;
}

.auth_link .user-popup {
  top: -220px;
}

.us-top
, .us-bot {
  width: 524px;
  height: 20px;
  background: url(/images/main/us-top.png) 0 0 no-repeat;
}

.us-bot {
  background-image: url(/images/main/us-bot.png);
}

.us-inner {
  background: url(/images/main/us-in.png) 0 0 repeat-y;
  width: 524px;
}

.us-inner2 {
  padding: 3px 1px 7px 22px;
  font-size: 11px;
}

.auth {
  margin: 0;
  padding: 0 0 25px;
}

.auth table
, .auth th
, .auth td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.auth table {
  width: 490px;
  margin: 0 0 10px;
}

.auth th {
  font-weight: normal;
  font-size: 14px;
  color: #fff;
  text-align: left;
  padding: 0 10px 10px 0;
}

.auth td {
  text-align: left;
  vertical-align: middle;
  padding: 0 5px 0 0;
  font-size: 14px;
  color: #fff;
}

.auth input.text {
  margin: 0 5px 0 0;
  padding: 6px 5px;
  width: 169px;
  float: left;
}

.auth .ru {
  float: left;
  line-height: 30px;
}

.auth input.img {
  float: right;
  margin: 0 5px 0 0;
}

.auth-links {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.auth-links li {
  float: left;
  margin: 0 15px 0 0;
  color: #333;
}

.auth-links a {
  color: #333;
}

.auth input.checkbox {
  margin: -3px 5px 0 0;
  padding: 0;
  vertical-align: middle;
}

.us-inner2 h3 {
  margin: 0 0 10px;
  font-weight: normal;
  font-size: 14px;
  color: #fff;
}

.services {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.services li {
  float: left;
  margin: 0 10px 0 0;
}

.services a {
  color: #333;
  text-decoration: none;
}

.services a:hover span {
  text-decoration: underline;
}

.services img {
  vertical-align: middle;
  margin: 0 6px 0 0;
}


.pass {
  margin: 0;
  padding: 0;
}

.pass p {
  margin: 0 0 15px;
  color: #666;
}

.pass input.text {
  display: block;
  width: 235px;
  margin: 3px 0 7px;
}

.pass input.submit {
  width: 90px;
  height: 31px;
  margin: 0;
  padding: 0;
  font: 14px Arial, sans-serif;
  color: #fff;
  border: none;
  background: url(/images/main/send-btn2.png) 0 0 no-repeat #a30000;
}


.settings {
  margin: 0;
  padding: 0;
}

.settings input.text {
  width: 235px;
  margin: 2px 7px 7px 0;
  float: left;
}

.settings input#name {
  width: 495px;
}

.change_pass {
  color: #666;
  text-decoration: underline;
  float: left;
  margin: 5px 0 0;
}

.settings input.submit {
  float: left;
  margin: 45px 5px 0 0;
  padding: 0;
  width: 90px;
  height: 31px;
  background: url(/images/main/send-btn2.png) 0 0 no-repeat #a30000;
  font: 14px Arial, sans-serif;
  color: #fff;
  border: none;
}

.settings input.submit2 {
  background-image: url(/images/main/reset-btn.png);
  background-color: #8e8e8e;
}


.registration {
  margin: 0;
  padding: 0;
  font: normal normal normal 12px/normal Arial, sans-serif;
}

.registration input.text {
  width: 235px;
  margin: 2px 0 7px;
  float: left;
}

.registration input#name {
  width: 495px;
}

.registration input#captcha {
  width: 331px;
  margin: 6px 0 0;
}

.registration .captcha {
  padding: 10px 0 0;
}

.registration input.submit {
  float: left;
  margin: 20px 5px 0 0;
  padding: 0;
  width: 166px;
  height: 31px;
  background: url(/images/main/reg-btn.png) 0 0 no-repeat #a30000;
  font: 16px Arial, sans-serif;
  color: #fff;
  border: none;
}

.registration input.submit2 {
  background-image: url(/images/main/reset-btn2.png);
  background-color: #8e8e8e;
  color: #666;
  font-size: 12px;
}

/* Add restaurant */
.add {
  margin: 0;
  padding: 0;
  font: normal normal normal 12px/normal Arial, sans-serif;
}

.add .progress {
  margin-right: 1em;
  margin-top: 8px;
  margin-left: 5px;
  visibility: hidden;
}


.add .add-label {
  display: inline-block;
}

.add input.text {
  width: 235px;
  margin: 2px 0 7px;
  float: left;
}

.add input#captcha {
  width: 331px;
  margin: 6px 0 0;
}

.add .captcha {
  padding: 10px 0 0;
}

.add input.submit {
  float: left;
  padding: 0;
  width: 100px;
  height: 31px;
  background: url(/images/main/add-btn.png) 0 0 no-repeat #a30000;
  font: 16px Arial, sans-serif;
  color: #fff;
  border: none;
}

.flash-notice {
  color: green;
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 3em;
  text-align: center;
}

/*}}}*/


/*{{{ =Marshrut*/
.sub-features .active {
  color: red;
}

div#route-map {
  border: 1px solid #ccc;
  background: #e5e3df;
  overflow: hidden;
  width: 620px;
  height: 500px;
  position: relative;
  margin: 0 auto;
}

div#route-steps {
  display: none;
}

.marshrut-form {
  margin: 0;
  padding: 0;
}

.marshrut-form select {
  outline: none;
}

.newListSelected {
  height: 29px;
  float: left;
  background: url(/images/router/select-bg.png) 100% 0 no-repeat;
  margin: 5px 0 0 15px;
  padding: 0 20px 0 0;
}

.dd-wrap2 .newListSelected {
  background-image: url(/images/router/select-bg.png);
}

.newListSelHover
, .newListSelFocus {
  background-position: 100% -29px;
  cursor: default;
}

.selectedTxt {
  overflow: hidden;
  width: 75px;
  height: 29px;
  text-indent: 5px;
  line-height: 29px;
}

.dd-wrap
, .dd-wrap {
  float: left;
  font-size: 13px;
}

.dd-wrap2 .selectedTxt {
  width: 90px;
  font-size: 13px;
}

.newList {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 30px; left: 0;
  background: #fff;
  border-top: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  z-index: 9999;
  min-width: 95px;
}

.dd-wrap2 .newList {
  min-width: 108px;
}

.newList li a {
  padding: 3px 8px;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  outline: none;
}

.hiLite
, .newListHover {
  background: #3399ff;
  color: #fff;
}


.m-wr {
  float: left;
}

.m-wr2 {
  float: left;
  clear: left;
  width: 570px;
  padding: 0 0 8px;
}

.m-wr2 .slider {
  margin-left: 3px;
  margin-right: 30px;
}

.m-wr2 .slider p {
 margin-bottom: 10px;
}

.near-form {
  margin-left:0px;
}


.near-form > .submit {
  margin-right:70px !important;
}

.m-ic {
  float: left;
  margin: 7px 12px 0 0;
}

.m-wr input.text {
  border: 2px inset;
  float: left;
  width: 515px;
  margin: 0;
  padding: 6px 10px;
  font: 14px Arial, sans-serif;
  color: #333;
}

.suggest-wrap {
  float: left;
  clear: left;
  font-size: 11px;
  color: #666;
  margin: 1px 0 0 30px;
}

.suggest {
  cursor: pointer;
}

.switch {
  float: right;
  width: 39px;
  height: 39px;
  background: url(/images/router/switch.png) 0 0 no-repeat;
  cursor: pointer;
  margin: 20px 0 0;
}

.ways {
  margin: 0;
  padding: 4px 0 0 30px;
  list-style: none;
  float: left;
}

.ways li {
  float: left;
  border: 1px solid #999;
  border-left: none;
  background: url(/images/router/way-bg.png) 0 0 repeat-x;
  position: relative;
  overflow: hidden;
  height: 27px;
}

.ways li:first-child
, .ways li.first-child {
  border-left: 1px solid #999;
}

.ways li.active {
  background-position: 0 -29px;
}

.ways input.radio {
  float: left;
  position: absolute;
  top: 0; left: -9999px;
}

.ways label {
  float: left;
  line-height: 27px;
  height: 27px;
  padding: 0 10px 0 32px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
}

.ways label.m-car {
  background-image: url(/images/router/car-ic.png);
}

.ways label.m-man {
  background-image: url(/images/router/man-ic.png);
  padding-left: 25px;
}

.ways label.m-trans {
  background-image: url(/images/router/trans-ic.png);
}

.marshrut-form input.submit {
  margin: 0;
  padding: 0;
  border: none;
  background: url(/images/router/marsh-btn.png) 0 0 no-repeat;
  float: right;
  width: 154px;
  height: 35px;
  font: 14px Arial, sans-serif;
  color: #fff;
}


.marsh {
  padding: 0 0 15px;
}

.markers {
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
}

.markers td {
  padding: 0;
  width: 33%;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

.markers ul {
  margin: 0;
  padding: 0 10px 0 0;
  list-style: none;
}

.markers li {
  overflow: hidden;
  margin: 15px 0 0;
  font-size: 14px;
}

.m-bul {
  float: left;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background: url(/images/router/m-bul.png) 0 0 no-repeat;
  margin: 0 12px 0 0;
}

.top-place {
  cursor: pointer;
}

.m-name {
  float: left;
  width: 140px;
  line-height: 20px;
}

.m-name:hover {
  text-decoration: underline;
}

.router-feature-list .sub-features h2 {
  color: #575757;
  font-weight: bold !important;
}

.active-place {
  color: red;
}

.closed {
  margin-top: 15px;
}

#error_direction {
  color: #ab1b1b;
  font-weight: bolder;
  font-size: 14px;
  margin-bottom: 5px;
}

/*}}}*/


/*{{{ =Teasers*/

.teaser-wrap {
  width: 222px;
  position: fixed;
  top: 50px; right: 0;
  z-index: 5;
  display: none;
}

.teaser1
, .teaser2
, .teaser3 {
  width: 222px;
  height: 165px;
  background: url(/images/main/teaser.png) 0 0 no-repeat;
  margin: 0 0 40px;
  position: relative;
}

.teaser-img {
  width: 182px;
  height: 94px;
  border: 1px solid #fff;
  overflow: hidden;
  position: absolute;
  top: 48px; left: 24px;
}

.teaser1 a
, .teaser2 a
, .teaser3 a {
  display: block;
  width: 222px;
  height: 165px;
  position: absolute;
  top: 0; left: 0;
  text-decoration: none;
  background: url(/images/main/blank.png);
}

.teaser1 a:hover
, .teaser2 a:hover
, .teaser3 a:hover {
  text-decoration: none;
}

.teaser3 {
  background: url(/images/main/teaser_omsk.png) 0 0 no-repeat;
}

/*}}}*/

#place-map {
  width:  380px;
  height: 286px;
}

/*JQuery UI*/
.ui-autocomplete {
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 20px;
  z-index:3 !important;
}
.ui-autocomplete .ui-menu-item {
  text-align: left;
  font-size: 1.1em;
}

.ui-autocomplete .ui-menu-item span.match{
  font-weight: bolder;
}

.ui-autocomplete .feature {
  font-weight: normal !important;
}

span.place-status{
  font-weight:bold;
}

/*{{{ =Blog*/

.dop-link3 a {
  float: left;
  font-size: 12px;
}

.pag {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}

.pag li {
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #ADADAD;;
  margin: 0 0 0 5px;
}

.pag li a {
  color: #575757;
}

.pag a {
  background: none;
  margin: 0 5px 0 0;
  padding: 0;
}

.numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}

.numbers a {
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #575757;
  margin: 0 0 0 5px;
  background: none;
  margin: 0 5px 0 0;
  padding: 0;
}

.numbers span, .numbers em {
  font-style: normal;
  float: left;
  color: #ADADAD;
  font-size: 13px;
  background: none;
  margin: 0 5px 0 0;
  padding: 0;
}

.b-sidecont {
  margin: 0 0 20px;
  font: 12px Arial, sans-serif;
}

.b-sidecont h4 {
  margin: 0 0 10px;
  font-size: 13px;
}

.posts-list {
  margin: 0;
  padding: 1px;
  list-style: none;
  border: 1px solid #e1e1e1;
  height: 420px;
  overflow: auto;
}

.posts-list li {
  margin: 0 0 10px;
}

.posts-list p {
  margin: 0;
}

.posts-list .date {
  color: #8f8f8f;
}


.tags {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tags li {
  display: inline;
  font-weight: bold;
  margin: 0 15px 0 0;
}

.tags .t1 {
  font-size: 10px;
}

.tags .t2 {
  font-size: 12px;
}

.tags .t3 {
  font-size: 14px;
}

.tags .t4 {
  font-size: 16px;
}

.tags a {
  color: #adadad;
}

.blog-calendar .container-content {
  padding-top: 10px;
}
.blog-calendar #calendar {
  margin-left: auto;
  margin-right: auto;
  width: 18.6em;
}

/*}}}*/


.services {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.services li {
  float: left;
  margin: 0 0 0 15px;
}

.services li:first-child
, .services li.first-child {
  margin: 0;
}

.services a {
  color: #333;
  text-decoration: none;
}

.services a:hover span {
  text-decoration: underline;
}

.services img {
  vertical-align: middle;
  margin: 0 6px 0 0;
}


.serv-more {
  float: right;
  position: relative;
  width: 86px;
}

.sm-link {
  display: block;
  width: 56px;
  height: 20px;
  margin: 1px 0 0;
  padding: 0 0 0 8px;
  background: url(/images/main/more-bg.png) 0 0 no-repeat;
  font-size: 13px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
}

.sm-link-open {
  background-position: 0 -20px;
  color: #fff;
}

.sm-list {
  display: none;
  margin: 0;
  padding: 10px 10px 2px;
  list-style: none;
  width: 78px;
  border: 1px solid #999;
  background: #fff;
  position: absolute;
  top: 23px; right: 22px;
}

.sm-list li {
  margin: 0 0 8px;
}

.sm-list a {
  color: #333;
  text-decoration: none;
}

.sm-list a:hover span {
  text-decoration: underline;
}

.sm-list img {
  vertical-align: middle;
  margin: 0 6px 0 0;
}

#location-map{
  height: 400px;
  margin-bottom: 20px;
}


/*{{{ =Error 404, Error 500*/

.h-error404-wrap
, .h-error500-wrap {
  padding: 175px 18px 20px;
  background: url(/images/main/error404.png) 0 0 no-repeat;
  font-size: 13px;
  color: #666;
}

.h-error500-wrap {
  background-image: url(/images/main/error500.png);
  padding-bottom: 80px;
}

.h-error404-wrap h1
, .h-error500-wrap h1 {
  font-size: 26px;
  font-weight: normal;
  color: #990000;
  margin: 0 0 50px;
}

.h-error404-wrap p {
  margin: 0 0 25px;
}

.h-error404-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.h-error404-wrap li {
  background: url(/images/main/bul2.png) 0 8px no-repeat;
  margin: 0 0 10px;
  padding: 0 0 0 8px;
}

.h-error404-wrap a
, .h-error500-wrap a {
  color: #666;
  text-decoration: underline;
}

.h-error500-wrap p {
  margin: 0 0 10px;
}

/*}}}*/
.big-audio {
  width: 620px;
  height: 30px;
  margin-bottom: 20px;
}

.audio-partition {
  position: relative;
  margin: 20px 0;
}

.small-audio {
  width: 290px;
  height: 30px;
  margin-bottom: 10px;
}

.audios li {
  font-size: 1.3em;
  cursor: pointer;
  height: 30px;
  list-style-position: inside;
  list-style-type: decimal;
}

.audios li:hover {
  font-size: 1.4em;
}

.h-restsms {
  float: right;
  position: relative;
  width: 157px;
  margin: 0 0px 0 0;
}

.restsms-link {
    float: right;
    width: 157px;
    height: 21px;
    background: url(/images/main/sms-link.png) 0 0 no-repeat;
    font-size: 11px;
    text-align: center;
    line-height: 20px;
    color: #333;
    margin: 6px 0 0 0;
}

.restsms-link:hover {
    background: url(/images/main/sms-link.png) 0 0 no-repeat;
    color: white;
}

.restsms {
    margin: 0;
    padding: 7px;
    width: 218px;
    position: absolute;
    bottom: 41px; left: -100px;
    display: none;
}

.restsms-open .restsms {
    display: block;
}

.sbgr2 {
    width: 232px;
    height: 100%;
    position: absolute;
    top: 0; left: 0;
    background: #010104;
    border-radius: 13px;
    opacity: .25;
    filter:alpha(opacity=25);
}

.spos2 {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 9px;
    padding: 15px;
    font-size: 12px;
}

.restsms h3 {
    margin: 0 0 15px;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
}

.sms-body {
    position: relative;
    left: -15px;
    margin: 0 -30px 24px 0;
    padding: 13px 15px;
    width: 188px;
    background: #f0f0f0;
    font-size: 11px;
}

.sms-body h4 {
    margin: 0;
    font-size: 14px;
    color: #333;
}

.sms-body p {
    margin: 0;
}

.restsms table
, .restsms td {
    margin: 0 0 10px;
    padding: 0;
    border-collapse: collapse;
}

.restsms .hidden-field{
  display: none;
}

.restsms td {
    padding: 0 0 10px;
    text-align: left;
    vertical-align: middle;
}

.restsms label {
    font-size: 20px;
    color: #000;
    margin: 0 10px 0 0;
}

.restsms input.text {
    width: 150px;
    border: 1px inset #cdcdcd;
}

.restsms a {
    color: #666;
    text-decoration: underline;
}

.restsms input.submit::-moz-focus-inner
, .restsms input.reset::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.restsms input.submit
, .restsms input.reset {
    float: left;
    width: 90px;
    height: 31px;
    border: none;
    background: url(/images/main/sms-btn.png) 0 0 no-repeat;
    font: 14px Arial, sans-serif;
    color: #fff;
}

.restsms input.reset {
    float: right;
    background-image: url(/images/main/reset-btn3.png);
}

/*{{{ =Profile*/

.b-user {
    margin: 0 0 25px;
}

.b-user .avatar {
    float: left;
    margin: 0 23px 0 0;
}

.b-user h3 {
    font-size: 16px;
    margin: 0;
}

.b-user .city {
    margin: 0 0 22px;
}

.b-user h4 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

.b-user .stars {
    padding-left: 0;
}


.h-profile-wrap .h-tabs {
    position: relative;
    bottom: -1px;
    z-index: 1;
}

.h-profile-wrap .tabs {
    width: 490px;
}

.h-profile-wrap .tab-wrap {
    min-height: 10px;
    position: relative;
    left: -25px;
    margin: 0 -50px 0 0;
    padding: 20px 25px 5px;
    border-top: 1px solid #dbdbdb;
}

.b-us-com {
    background: url(/images/main/bul.png) 0 100% repeat-x;
    margin: 0 0 20px;
    padding: 0 0 18px;
    font-size: 14px;
    color: #000;
}

.b-us-com p {
    margin: 0 0 11px;
}

.b-us-com .cmeta {
    float: left;
    color: #666;
}

.b-us-com .cmeta .name {
    color: #669900;
    margin: 0 5px 0 0;
}

.b-us-com .cmeta .name a {
    color: #669900;
}

.b-us-com .cmeta .date {
    font-size: 10px;
    margin: 0 0 0 5px;
}

.b-us-com .dop-link2 {
    padding: 0;
    float: right;
    font-size: 12px;
}


.h-pager-wrap2 {
    padding: 20px 0 0;
}

.h-pager-wrap2 h4 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    float: left;
}

.h-pager-wrap2 .pages {
    margin: 0;
    padding: 0 40px 0 0;
    list-style: none;
    float: right;
}

.h-pager-wrap2 .pages em, .h-pager-wrap2 .pages a {
    float: left;
    font-size: 14px;
    margin: 0 0 0 10px;
}

.h-pager-wrap2 .pages a {
    color: #999;
    text-decoration: underline;
}

.h-pager-wrap2 .pages em {
    color: #666;
    font-style: normal;
}

/*}}}*/


/*{{{ =H-online-wrap*/

.h-online-wrap {
    padding: 5px 0 0 5px;
    font-size: 13px;
    color: #333;
}

.h-online-wrap p {
    margin: 0 0 20px;
}

.online-filter {
    margin: 0 0 20px;
    padding: 0;
}

.online-filter table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}

.online-filter table td {
    padding: 0;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.online-filter select {
    margin: 3px 14px 0 0;
    border: 1px solid;
}

.online-filter select.kitchen {
  width: 145px;
}

.online-filter select.bill {
  width: 120px;
}

.online-filter select.metro {
  width: 222px;
}

.online-filter input.img {
  float: right;
}

.online-alph {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}

.online-alph2 {
  margin: 0 0 35px;
}

.online-alph li {
  display: inline;
  font-size: 19px;
  font-weight: bold;
  color: #ccc;
  text-transform: uppercase;
  margin: 0 5px 0 0;
}

.online-alph a {
  color: #666;
}

  .online-alph a.current {
    color: #c00;
  }

  .online-alph a:hover {
    color: #666;
    text-decoration: underline;
}


.h-online-wrap2 {
  position: relative;
  min-height: 300px;
  margin: 0 0 20px;
  padding: 0 20px;
}

.h-online-wrap2 .next-page
, .h-online-wrap2 .prev-page {
  display: block;
  width: 28px;
  height: 300px;
  background: url(/images/main/online-arrows.png) -28px 0 no-repeat;
  position: absolute;
  top: 50%; right: -20px;
  margin-top: -150px;
}

.h-online-wrap2 .prev-page {
  background-position: 0 0;
  right: auto; left: -20px;
}

.h-online-wrap2 .next-page:hover
, .h-online-wrap2 .prev-page:hover {
  text-decoration: none;
}

.online-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.online-list li {
  margin: 0 0 12px;
  padding: 12px 0 0;
  background: url(/images/main/online-list-bg.png) 0 0 no-repeat;
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
}

.online-list li.nobord {
  padding: 0;
  background: none;
}

.online-list li h2 {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: normal;
}

.h-online-wrap .online-list p {
  margin: 0 0 3px;
}

.online-list .order-btn-food {
  display: block;
  width: 153px;
  height: 21px;
  background: url(/images/main/order-btn.png) 0 0 no-repeat;
  font-size: 12px;
  line-height: 21px;
  text-decoration: none;
  text-align: center;
}

.order-btn {
  display: block;
  width: 153px;
  height: 21px;
  background: url(/images/main/order-btn.png) 0 0 no-repeat;
  font-size: 12px;
  line-height: 21px;
  text-decoration: none;
  text-align: center;
}

.order-btn-zon {
  display: block;
  width: 123px;
  height: 21px;
  padding: 0 0 0 30px;
  background: url(/images/main/order-zon-btn.png) 0 0 no-repeat;
  font-size: 12px;
  line-height: 21px;
  text-decoration: none;
}

.online-pager {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.online-pager em, .online-pager a {
  display: inline;
  font-size: 15px;
  margin: 0 3px;
  color: #999;
}

.online-pager em {
  font-style: normal;
}

.online-pager a {
  color: #333;
  text-decoration: underline;
}

/*}}}*/

/*{{{ =Events Search*/

.h-events-wrap {
  background: url(/images/main/events-bg.png) 0 0 repeat-x #8a8a8a;
  border: 1px solid #898787;
  border-radius: 8px;
  margin: 0 0 15px;
  padding: 17px 25px 15px 75px;
  position: relative;
}

.h-events-wrap_var2 {
  border: none;
  border-top: 1px solid #999;
  border-radius: 0;
  position: relative;
  top: -25px; left: -25px;
  margin: 0 -50px 0 0;
  padding: 17px 25px 15px 75px;
}

.ev-home {
  display: block;
  width: 36px;
  height: 36px;
  padding: 10px;
  background: url(/images/main/bokal.png) 0 0 no-repeat;
  position: absolute;
  top: 6px; left: 12px;
}

.ev-home a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}


.event_var2 {
  float: left;
}

.h-events-wrap .newListSelected {
  height: 36px;
  background: url(/images/main/select-bg3.png) 100% 0 no-repeat;
  margin: 0 17px 0 0;
  padding: 0 35px 0 0;
}

.h-events-wrap .event_var2 .newListSelected {
  background-image: url(/images/main/select-bg4.png);
  margin: 0;
}

.h-events-wrap .newListSelHover
, .h-events-wrap .newListSelFocus {
  background-position: 100% -36px;
}

.h-events-wrap .selectedTxt {
  width: 210px;
  height: 36px;
  text-indent: 14px;
  font-size: 15px;
  font-weight: bold;
  color: #c30000;
  line-height: 36px;
}

.h-events-wrap .event_var2 .selectedTxt {
  width: 166px;
  text-indent: 11px;
  font-size: 12px;
  font-weight: normal;
  color: #c30000;
  line-height: 36px;
}

.h-events-wrap .newList {
  top: 33px;
  border: 1px solid #999;
  border-top: none;
  border-radius: 0 0 4px 4px;
  width: 243px;
}

.h-events-wrap .event_var2 .newList {
  width: 199px;
  height: auto !important;
}

.h-events-wrap .newList li a {
  padding: 11px;
  display: block;
  text-decoration: none;
  white-space: normal;
  font-size: 12px;
  color: #666;
  outline: none;
  border-top: 1px dotted #ccc;
}

.h-events-wrap .newList li:first-child a {
  border-top: none;
}

.h-events-wrap .newList li .hiLite
, .h-events-wrap .newList li .newListHover {
  background: none;
  color: #c30000;
}

.event-calendar {
  margin: 0 0 8px 4px;
  padding: 0;
  border-collapse: separate;
  border-spacing: 2px;
  display: none;
  width: auto;
}

.h-events-wrap .newList li .event-calendar {
  display: block;
}

.event-calendar td {
  width: 25px;
  height: 21px;
  background: url(/images/main/ev-cal-bg.png) 0 0 no-repeat;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  color: #666;
}

.event-calendar td.inact {
  background: none;
  color: #b0b0b0;
}

.event-calendar td.ev {
  background-position: 0 -21px;
}

.event-calendar td.ev a:hover {
  cursor: pointer;
  text-decoration: underline;
}

.event-calendar td.chosen {
  background-position: 0 -42px;
  color: #fff;
}

.event-calendar tr.dayName {
  display: none;
}

.h-events-wrap .newList li .event-calendar a {
  padding: 0;
  border: none;
  width: 25px;
  height: 21px;
  overflow: hidden;
  line-height: 21px;
  color: #666;
}

.h-events-wrap .newList li .event-calendar td.inact a {
  color: #b0b0b0;
}

.h-events-wrap .newList li .event-calendar td.chosen a {
  color: #fff;
}

.h-events-wrap input.img {
  float: right;
}

.event-search-online-order {
  background: none;
  padding: 0;
  font-size: 12px;
  margin: 7px 0;
}

.event-search-online-order a {
  display: block;
  width: 153px;
  height: 21px;
  background: url(/images/main/order-btn.png) 0 0 no-repeat;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
}

.search-results {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.search-results li {
  color: #666;
  padding: 0 0 35px;
  font: 12px Arial, sans-serif;
}
  .search-results li .event-search-online-order {
    margin-top: 3px;
  }

.search-results h3 {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 12px;
  color: #333;
}

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

.search-results .bc {
  font-size: 14px;
  color: #000;
  margin: 0 15px 0 0;
}
  .search-results .bc b {
    color: #666;
    font-size: 13px;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 3px;
  }
  .search-results .bc a {
    text-decoration: underline;
  }

.dop-link4 {
  font-weight: bold;
  font-size: 12px;
}

.dop-link4 a {
    background: url(/images/main/dop-link-bul.png) 0 50% no-repeat;
    padding: 0 0 0 20px;
}

/*}}}*/


/*{{{ =Restorans*/

.h-wrap_rests .h-header {
    padding: 30px 0;
    position: relative;
}

.h-wrap_rests .logo {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    top: 53px; left: 21px;
    text-decoration: none;
}

.r_head
, .r_head td {
    width: 100%;
    height: 102px;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    text-align: left;
    vertical-align: middle;
}

.r_head td {
    background: url(/images/main/topsearch-bg.png) 0 0 no-repeat;
}

.r_head h1 {
    margin: 0 30px 0 82px;
    font-size: 30px;
    font-weight: normal;
    color: #fff;
}


.h-wrap_rests .h-content {
    float: right;
    width: 675px;
    margin: 0;
}

.h-restssec-wrap {
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
}

.h-restsmap-wrap {
    float: left;
    width: 389px;
    height: 590px;
}

.h-restsmap-wrap h2 {
    font-size: 18px;
    font-weight: normal;
    color: #595959;
    margin: 0;
    padding: 10px 20px 0;
    height: 32px;
    border-bottom: 1px solid #e6e6e6;
}

.h-restsmap-wrap h2 span {
    color: #cc0000;
}

.b-restsmap {
    position: relative;
    margin: 0 auto;
    padding: 14px 0 0;
    width: 351px;
    height: 517px;
}


.rests-popup {
   width: 300px;
   padding: 10px 15px 15px;
   position: absolute;
   top: 170px; left: 10px;
   background: #f7f7f7;
   border: 1px solid #808080;
}

.rests-popup:after
, .rests-popup:before {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    border: solid transparent;
    pointer-events: none;
}

.rests-popup:after {
    border-color: rgba(247, 247, 247, 0);
    border-top-color: #f7f7f7;
    border-width: 20px;
    margin-left: -20px;
    left: 50%;
}

.rests-popup:before {
    border-color: rgba(128, 128, 128, 0);
    border-top-color: #808080;
    border-width: 21px;
    margin-left: -21px;
    left: 50%;
}

.rests-close {
    display: block;
    width: 15px;
    height: 15px;
    background: url(/images/main/rests-close.png) 0 0 no-repeat;
    position: absolute;
    top: 9px; right: 9px;
    cursor: pointer;
}

.rests-popup h4 {
    margin: 0  0 4px;
    font-size: 14px;
    font-weight: normal;
}

.rests-popup .metro {
    padding: 0 0 2px 20px;
    background: url(/images/main/metro-bul.png) 0 0 no-repeat;
    font-size: 11px;
    line-height: 13px;
    color: #808080;
}

.rests-popup .address {
    padding: 0 0 10px 20px;
    background: url(/images/main/addrr-bul.png) 0 0 no-repeat;
    font-size: 11px;
    line-height: 13px;
    color: #808080;
}

.rests-popup .order {
    display: block;
    width: 153px;
    height: 21px;
    background: url(/images/main/imp-bg.png) 0 0 no-repeat;
    line-height: 20px;
    text-align: center;
}

.rests-popup .order img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}


.h-restsinfo-wrap {
    float: right;
    width: 283px;
    height: 590px;
    border-left: 1px solid #e6e6e6;
}

.rests-pager {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 13px 17px 0 20px;
    height: 29px;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
}

.rests-pager li {
    float: left;
    margin: 1px 3px 0 0;
    font-size: 18px;
    color: #595959;
}

.rests-pager li.rests-li {
    width: 173px;
    margin: 0;
    text-align: center;
}

.rests-pager li.rests-li span {
    color: #cc0000;
}


.rests-search {
    margin: 0;
    padding: 4px 0 0 20px;
    height: 38px;
    border-bottom: 1px solid #e6e6e6;
}

.rests-search input.text {
    margin: 0;
    padding: 5px 3px 5px 35px;
    width: 205px;
    height: 22px;
    background: url(/images/main/search-btn2.png) 9px 50% no-repeat #fff;
    border: 1px solid #e6e6e6;
    font: 14px Arial, sans-serif;
}

input::-webkit-input-placeholder
, input:-moz-placeholder
, input:-ms-input-placeholder {
    color: #a6a6a6;
}


.scroll-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.scroll-list li {
    padding: 5px 5px 7px 35px;
    border-top: 1px solid #e6e6e6;
}

.scroll-list li:first-child {
    border-top: none;
}

.scroll-list li:hover {
    background: #fff;
}

.scroll-list h4, .b-restsmap h4 {
    position: relative;
    margin: 0 -16px 3px 0;
    padding: 0 0 0 16px;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    left: -16px;
}

.scroll-list .marker {
  background: url(/images/main/bul3.png) 0 0 no-repeat;
  width: 18px;
  height: 18px;
  position: relative;
  left: -16px;
  float: left;
}

.scroll-list .marker:hover {
  cursor: pointer;
}

.scroll-list .metro, .b-restsmap .metro {
    padding: 0 0 2px 20px;
    background: url(/images/main/metro-bul.png) 0 0 no-repeat;
    font-size: 11px;
    line-height: 13px;
    color: #808080;
}

.scroll-list .address, .b-restsmap .address {
    padding: 0 0 10px 20px;
    background: url(/images/main/addrr-bul.png) 0 0 no-repeat;
    font-size: 11px;
    line-height: 13px;
    color: #808080;
}

.scroll-list .order, .b-restsmap .order {
    display: block;
    width: 153px;
    height: 21px;
    background: url(/images/main/imp-bg.png) 0 0 no-repeat;
    line-height: 20px;
    text-align: center;
}

.scroll-list .order img, .b-restsmap .order img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}


.h-rests-text {
    padding: 20px 0 0;
    font-size: 11px;
    color: #808080;
}

  .h-rests-text h2 {
      margin: 0 0 5px;
      font-size: 12px;
      color: #000;
  }

  .h-rests-text p {
      margin: 0 0 10px;
  }

  .h-rests-text h1 {
    font-size: 12px;
    font-weight: bold;
  }
  .h-rests-text a {
    text-decoration: underline;
    color: #333;
  }
  .h-rests-text a:first-child {
    display: block;
    float: right;
    font-size: 1.1em;
    color: black;
  }
  .h-rests-text strong {
  }

.h-wrap_rests .h-sidebar {
    float: left;
    width: 240px;
}

.h-sidesec-wrap {
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
}

.h-sidesec-wrap h2 {
    font-size: 18px;
    font-weight: normal;
    color: #595959;
    margin: 0;
    padding: 10px 20px;
}

.h-sidesec-wrap h2 span {
    color: #cc0000;
}

.b-sidesec-item {
    border-top: 1px solid #e6e6e6;
    padding: 10px 20px 5px;
}

.b-sidesec-item h3 {
    margin: 0 0 9px;
    font-size: 12px;
    color: #575757;
}

.sidecheck-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidecheck-list li {
    margin: 0 0 8px;
}

.sidecheck-list input.checkbox {
    margin: 0 5px 0 0;
    padding: 0;
    vertical-align: middle;
}

.sidecheck-list li span {
    color: #808080;
}

.all_metro a {
    padding: 0 0 0 18px;
    background: url(/images/main/rest-filt-bul.png) 0 50% no-repeat;
}


.h-restspopup-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; left: 0;
    display: none;
}

.rests-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0; left: 0;
    background: #000;
    opacity: .5;
}

.h-restspopup-inner {
    width: 625px;
    height: 851px;
    margin: 1em auto;
    position: relative;
    background: #fff;
}

.h-restspopup-inner.wide {
  width: 685px;
}

.h-restspopup-inner .css-map {
    margin: 0 auto;
}

.css-map a.select_metro {
    overflow: visible;
    border-bottom: 1px solid #000;
}

.css-map .mrk {
    display: block;
    width: 9px;
    height: 9px;
    background: url(/images/metro/select_metro.gif) 0 0 no-repeat;
    position: absolute;
    top: 2px; right: -11px;
}

.css-map a#subway-barrikadnaya .mrk
, .css-map a#subway-park-kultury .mrk {
    top: 3px; right: -13px;
}

.css-map a#subway-krasnopresnenskaya .mrk
, .css-map a#subway-tsvetnoy-bulvar .mrk {
    top: 0; right: -13px;
}

.css-map a#subway-pushkinskaya .mrk
, .css-map a#subway-arbatskaya-2 .mrk
, .css-map a#subway-belorusskaya .mrk
, .css-map a#subway-krasnogvardeyskaya .mrk
, .css-map a#subway-mendeleevskaya .mrk
, .css-map a#subway-novoslobodskaya .mrk
, .css-map a#subway-sevastopolskaya .mrk
, .css-map a#subway-oktyabrskaya .mrk {
    right: -13px;
}

.css-map a#subway-planernaya .mrk {
    top: 3px;
}

.css-map a#subway-kuznetsky-most .mrk
, .css-map a#subway-aleksandrovsky-sad .mrk
, .css-map a#subway-yugo-zapadnaya .mrk {
    right: -12px;
}

.css-map a#subway-kitay-gorod .mrk
, .css-map a#subway-proletarskaya .mrk
, .css-map a#subway-ploshchad-revolyutsii .mrk
, .css-map a#subway-kurskaya .mrk
, .css-map a#subway-kuntsevskaya .mrk
, .css-map a#subway-borovitskaya .mrk
, .css-map a#subway-chekhovskaya .mrk
, .css-map a#subway-paveletskaya .mrk
, .css-map a#subway-kashirskaya .mrk
, .css-map a#subway-serpukhovskaya .mrk
, .css-map a#subway-kakhovskaya .mrk
, .css-map a#subway-ulitsa-starokachalovskaya .mrk
, .css-map a#subway-proskpekt-mira .mrk
, .css-map a#subway-komsomolskaya .mrk
, .css-map a#subway-sretenskiy-bulvar .mrk
, .css-map a#subway-chkalovskaya .mrk
, .css-map a#subway-rimskaya .mrk
, .css-map a#subway-krestyanskaya-zastava .mrk
, .css-map a#subway-ploshchad-ilyicha .mrk {
    right: auto; left: -13px;
}

.css-map a#subway-taganskaya .mrk {
    top: 1px; right: auto; left: -13px;
}

.css-map a#subway-volgogradsky-prospekt .mrk
, .css-map a#subway-tekstilshchiki .mrk
, .css-map a#subway-kuzminki .mrk
, .css-map a#subway-ryazansky-prospekt .mrk
, .css-map a#subway-vykhino .mrk
, .css-map a#subway-baumanskaya .mrk
, .css-map a#subway-semenovskaya .mrk
, .css-map a#subway-partizanskaya .mrk
, .css-map a#subway-izmaylovskaya .mrk
, .css-map a#subway-pervomayskaya .mrk
, .css-map a#subway-shchelkovskaya .mrk
, .css-map a#subway-avtozavodskaya .mrk
, .css-map a#subway-kolomenskaya .mrk
, .css-map a#subway-altufyevo .mrk
, .css-map a#subway-bibirevo .mrk
, .css-map a#subway-otradnoe .mrk
, .css-map a#subway-vladykino .mrk
, .css-map a#subway-polyanka .mrk
, .css-map a#subway-kutuzovskaya .mrk
, .css-map a#subway-studencheskaya .mrk
, .css-map a#subway-mezhdunarodnaya .mrk
, .css-map a#subway-vistavochnaya .mrk
, .css-map a#subway-arbatskaya-1 .mrk
, .css-map a#subway-medvedkovo .mrk
, .css-map a#subway-babushkinskaya .mrk
, .css-map a#subway-sviblovo .mrk
, .css-map a#subway-botanichesky-sad .mrk
, .css-map a#subway-vdnkh .mrk
, .css-map a#subway-alekseevskaya .mrk
, .css-map a#subway-rizhskaya .mrk
, .css-map a#subway-ulitsa-podbelskogo .mrk
, .css-map a#subway-cherkizovskaya .mrk
, .css-map a#subway-preobrazhenskaya-ploshchad .mrk
, .css-map a#subway-sokolniki .mrk
, .css-map a#subway-krasnoselskaya .mrk
, .css-map a#subway-krasnye-vorota .mrk
, .css-map a#subway-kropotkinskaya .mrk
, .css-map a#subway-dubrovka .mrk
, .css-map a#subway-kozhukhovskaya .mrk
, .css-map a#subway-pechatniki .mrk
, .css-map a#subway-volzhskaya .mrk
, .css-map a#subway-lyublino .mrk
, .css-map a#subway-bratislavskaya .mrk
, .css-map a#subway-maryino .mrk
, .css-map a#subway-novogireevo .mrk
, .css-map a#subway-perovo .mrk
, .css-map a#subway-shosse-entuziastov .mrk
, .css-map a#subway-aviamotornaya .mrk {
    right: auto; left: -11px;
}

.css-map a#subway-elektrozavodskaya .mrk
, .css-map a#subway-strogino .mrk
, .css-map a#subway-maryina-roshcha .mrk
, .css-map a#subway-dostoyevskaya .mrk {
    top: 1px; right: auto; left: -11px;
}

.css-map a#subway-mitino .mrk
, .css-map a#subway-volokolamskaya .mrk
, .css-map a#subway-myakinino .mrk
, .css-map a#subway-krylatskoe .mrk
, .css-map a#subway-molodezhnaya .mrk {
    top: 1px; right: auto; left: -10px;
}

.css-map a#subway-krylatskoe .mrk
, .css-map a#subway-smolenskaya-1 .mrk {
    top: 3px; right: auto; left: -11px;
}

.css-map a#subway-molodezhnaya .mrk
, .css-map a#subway-petrovsko-razumovskaya .mrk {
    top: 0; right: auto; left: -11px;
}

.css-map a#subway-slavyanskiy-bulvar .mrk
, .css-map a#subway-park-pobedy .mrk {
    right: -10px;
}

.css-map a#subway-kievskaya .mrk {
    bottom: -11px; left: 2px; top: auto; right: auto;
}

.css-map a#subway-tretyakovskaya .mrk {
    bottom: -12px; left: 2px; top: auto; right: auto;
}

.css-map a#subway-novokuznetskaya .mrk {
    bottom: -6px; left: -13px; top: auto; right: auto;
}

.css-map a#subway-pionerskaya .mrk
, .css-map a#subway-filevsky-park .mrk
, .css-map a#subway-bagrationovskaya .mrk
, .css-map a#subway-fili .mrk
, .css-map a#subway-borisovo .mrk
, .css-map a#subway-shipilovskaya .mrk {
    left: -10px; right: auto;
}

.css-map a#subway-biblioteka-imeni-lenina .mrk
, .css-map a#subway-teatralnaya .mrk
, .css-map a#subway-dobryninskaya .mrk
, .css-map a#subway-ulitsa-skobelevskaya .mrk
, .css-map a#subway-bulvar-admirala-ushakova .mrk
, .css-map a#subway-ulitsa-gorchakova .mrk
, .css-map a#subway-buninskaya-alleya .mrk
, .css-map a#subway-trubnaya .mrk
, .css-map a#subway-zyablikovo .mrk {
    left: -12px; right: auto;
}

.css-map a#subway-mayakovskaya .mrk {
    top: 5px; left: -11px; right: auto;
}

.css-map a#subway-tverskaya .mrk {
    top: 4px; left: -12px; right: auto;
}

.css-map a#subway-okhotny-ryad .mrk {
    top: 3px; left: -12px; right: auto;
}

.css-map a#subway-nagornaya .mrk {
    top: 1px;
}

.css-map a#subway-bulvar-dmitriya-donskogo .mrk
, .css-map a#subway-chistye-prudy .mrk {
    top: 6px; left: -12px; right: auto;
}

.css-map a#subway-novoyasenevskaya .mrk {
    top: 6px; right: -13px;
}

.css-map a#subway-turgenevskaya .mrk {
    top: -2px; left: -13px; right: auto;
}

.css-map a#subway-lubyanka .mrk {
    top: -1px; right: -12px;
}

.css-map a#subway-marksistskaya .mrk {
    top: 4px; left: -13px; right: auto;
}


.metro-meta {
    width: 585px;
    height: 44px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    position: absolute;
    top: 0; left: 22px;
    z-index: 1;
}

.metro-meta h2 {
    margin: 12px 0 0;
    font-size: 18px;
    font-weight: normal;
    color: #595959;
    float: left;
}

.metro-meta h2 span {
    color: #cc0000;
}

.done-btn
, .clear-btn {
    float: right;
    height: 32px;
    background: url(/images/main/btn-bg.png) 0 0 repeat-x;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0,0,0,.25);
    font-size: 14px;
    line-height: 32px;
    color: #fff;
    margin: 6px 0 0 5px;
    padding: 0 10px;
}

li.invisible { display: none; }


#loading {
  background: url(/images/special_features/loading-body.png) 0 0 repeat-x;
  opacity: 0.95;
  width: 260px;
  height: 88px;
  position: fixed;
  display: none;
  left: 39%;
  top: 400px;
  z-index: 999;

  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;

  box-shadow: 0 1px 1px rgba(0,0,0,.25);
}

#loading img{
  position: relative;
  left: 108px;
  top: 26px;
  width: 46px;
  height: 46px;
}

#loading span {
  top: 50px;
  left: 60px;
  font: bold 17px Arial, sans-serif;
}

/*}}}*/
