<<<<<<< HEAD
/*-----------------------Reset-------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  line-height:100%;
  background:transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]) { display: none; }
[hidden] {display:none;}

/*----------------------Base Styles----------------------*/

html * {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  *behavior: url(/css/htc-libs/boxsizing.htc);
} 

html {height:100%;}
  
body{
  font-size:100%;
  line-height:100%;
  height:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#000;
  background:#000 url('/img/master-card/view/page-bg-new.jpg') no-repeat fixed 50% 0;
}

/*----------------------Default----------------------------*/

blockquote {margin:1em 40px;}

dfn {font-style:italic;}

hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}

ins {background:#ff9;color:#000;text-decoration:none;}

mark {background:#ff0;color:#000;font-style:italic;font-weight:bold;}

pre, code, kbd, samp {font-family:monospace, serif; _font-family: 'courier new', monospace;font-size:1em;}

pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}

q {quotes:none;}
q:before, q:after {content: "";content:none;}

small {font-size:85%;}

sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

img {border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}

svg:not(:root) {overflow:hidden;}

figure {margin:0;}

button[disabled], input[disabled] {cursor:default;}

iframe {filter: alpha(opacity=100) !important;
       opacity:1!important;}

input[type="checkbox"], input[type="radio"] {box-sizing:border-box;padding:0;*width:12px;*height:12px;margin:0;border:none;background:none;}

textarea {overflow:auto;vertical-align:top;resize:vertical;}

table {border-collapse:collapse;border-spacing:0;}

.chromeframe {margin: 0.2em 0;background:#ccc;color:black;padding:0.2em 0;}

strong{font-weight:bold;}

em{font-style:italic;}

p{margin:0 0 1em 0; line-height:1.5em;}

h1, h2, h3, h4, h5, h6 {
  padding:0.5em 0; 
  font-weight:bold;
  text-decoration:none;
}

h1 {font-size:2.2em;}
h2 {font-size:2em;}
h3 {font-size:1.8em;}
h4 {font-size:1.6em;}
h5 {font-size:1.4em;}
h6 {font-size:1.2em;}

ol, ul{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  display:block;
  clear:both;
}

a:link, 
a:visited, a:focus, a:hover, a:active {
  color:#faa619;  
  text-decoration:underline;
  cursor:pointer;
}
 
a:hover{text-decoration:none;}
a:visited {color:#faa619;}

::-moz-selection{background:#757575;color:#fff;text-shadow:none;}
::selection{background:#757575;color:#fff;text-shadow:none;}

/*--------------------Helpers-----------------------*/

.hidden {display:none;visibility:hidden;}
.clear, 
.clear-left, 
.clear-right{clear:both;display:block;width:100%;height:0;overflow:hidden;line-height:0;font-size:0; }
.clearafter:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;overflow:hidden;}* html .clearafter,*:first-child+html .clearafter{zoom:1}
.clear-left{clear:left;}
.clear-right{clear:right;}
.float-right{float:right;}
.float-left{float:left;}
.no-border{border:0 none!important;}
.no-margin{margin:0 !important;}
.no-padding-top{padding-top:0 !important;}
.no-bg{background:transparent none;}
.a-left{text-align:left !important;}
.a-right{text-align:right !important;}
.a-center{text-align:center !important;}
.no-list-style, .no-list-style li{list-style:none !important; margin-left:0 !important;}
.h-100{height:100px!important;}

/*-----------------------Main Styles-----------------------*/

#wrapper{
  position:relative;
  clear:both;
  min-height:100%;
  width:100%;
  min-width:890px;
}

/*----------------------------Header-------------------------*/

header{
  overflow:hidden;
  position:fixed;
  z-index:10;
  left:0;
  top:0;
  width:100%;
  background:#000 url('/img/master-card/view/header-bg.png') repeat-x 0 0;
}

nav#top-menu{
  margin:0 auto;
  height:64px;
  width:890px;
  position:relative;
  overflow:hidden;
  clear:both;
  padding:0 30px 0 30px;
}

nav#top-menu .float-left{
  text-indent:-9999px;
  width:226px;
  height:37px;
  background:transparent url('/img/master-card/view/master-card.png') no-repeat 0 0;
  top:14px;
  position:relative;
}

#en nav#top-menu .float-left{background:transparent url('/img/master-card/view/master-card-en.png') no-repeat 0 0;}

nav#top-menu .float-right{
  text-indent:-9999px;
  width:154px;
  height:43px;
  background:transparent url('/img/master-card/view/leclick.png') no-repeat 0 0;
  float: left;
  margin-left: 65px;
  margin-top: 7px;
  z-index:2;
}

.lang{
  z-index:20;
  position:absolute;
  top:26px;
  right:28px;
}

.lang li{float:left;margin:0 0 0 10px;}

.lang li:first-child{margin-left:0;}

.lang li a{
  display:block;
  text-indent:-9999px;
  width:20px;
  height:15px;
  background:transparent url('/img/master-card/view/flags.png') no-repeat;
  opacity:.5;
  filter: alpha(opacity=50);
}

.lang li.active a{
  opacity:1;
  filter: alpha(opacity=100);
}

.lang li a.EN-link{
  background-position:-30px 0;
}

.lang li a.RU-link{
  background-position:0 0;
}

/*---------------------------Content-------------------------*/

#content{
  position:relative;
  overflow:hidden;
  clear:both;
  margin:0 auto;
  width:890px;
  padding:64px 0 30px 0;
}

.top-block{
  position:relative;
  overflow:hidden;
  clear:both;
  background-color:#acacac;
  padding:30px 30px 0 30px;
}

.listing-reserves-wrap{
  position:relative;
  overflow:hidden;
  clear:both;
  margin:0 0 30px 0;
}

ul.listing-restaurants{
  overflow:hidden;
  clear:none;
  float:left;
  width:294px;
  border:1px solid #646464;
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}

ul.listing-restaurants > li{
  position:relative;
  overflow:hidden;
  clear:both;
  padding:10px 10px 0 17px;
  height:73px;
  border-bottom:1px solid #9d9d9d;
}

ul.listing-restaurants > li:last-child{border-color:transparent;}

ul.listing-restaurants > li:nth-child(odd){background-color:#757575;}

ul.listing-restaurants > li:nth-child(even){background-color:#8b8b8b;}

ul.listing-restaurants > li:first-child{
  color:#faa619;
  font:bold 18px/64px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  height:64px;
  border:none;
  padding:0 0 0 17px;
  background:#000 url('/img/master-card/view/dark-top-bg.png') repeat-x 0 0;
}

.oh{overflow:hidden;}

ul.listing-restaurants > li figure{
  float:left;
  border:1px solid #fff;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  margin:0 10px 0 0;
}

ul.listing-restaurants > li strong{
  display:block;
  clear:both;
  color:#fff;
  font:bold 18px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:-2px 0 2px 0;
}

ul.listing-restaurants > li span{
  color:#faa619;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.calendar-wrap{
  float:left;
  overflow:hidden;
  border-top:1px solid #646464;
  border-right:1px solid #646464;
  border-bottom:1px solid #646464;
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
  width:536px;
}

.calendar-top{
  position:relative;
  overflow:hidden;
  clear:both;
  height:64px;
  padding:8px 8px 0 8px;
  background:#000 url('/img/master-card/view/dark-top-bg.png') repeat-x 0 0;
}

.calendar-control{
  position:relative;
  overflow:hidden;
  clear:both;
  height:56px;
}

strong.month-name{
  color:#faa619;
  text-align:center;
  font:bold 16px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display:block;
  clear:both;
}

span.prev-month , 
span.next-month{
  display:block;
  text-indent:-9999px;
  cursor:pointer;
  width:19px;
  height:49px;
  position:absolute;
  z-index:2;
  top:0;
}

span.prev-month{left:0;background:transparent url('/img/master-card/view/left-arrow.png') no-repeat 0 0;}

span.next-month{right:0;background:transparent url('/img/master-card/view/right-arrow.png') no-repeat 0 -1px;}

.calendar-control ul.weeks-listing{
  position:absolute;
  z-index:1;
  height:32px;
  overflow:hidden;
  left:0;
  top:0;
}

.reserve-week-mask{
  position:absolute;
  overflow:hidden;
  height:32px;
  left:0;
  bottom:0;
  margin:0 0 0 19px;
  border-top:1px solid #767676;
  width:100%;
}

.calendar-control ul.weeks-listing li{
  float:left;
  width:490px;
}

.calendar-control ul.weeks-listing li span{
  float:left;
  width:70px;
  height:32px;
  text-align:center;
  color:#fff;
  font:bold 16px/32px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-left:1px dotted #acacac;
}

.calendar-control ul.weeks-listing li span:first-child{border:none;}

.calendar-listing{
  position:relative;
  overflow:hidden;
  clear:both;
}

.calendar-listing > .reserve-item-block{
  position:relative;
  overflow:hidden;
  clear:both;
  height:73px;
  border-bottom:1px solid #9d9d9d;
  padding:0 27px;
}

.calendar-listing > .reserve-item-block:last-child{border-color:transparent;}

.calendar-listing > .reserve-item-block:nth-child(even){background-color:#757575;}

.calendar-listing > .reserve-item-block:nth-child(odd){background-color:#8b8b8b;}

.reserve-item-mask{
  position:relative;
  overflow:hidden;
  height:73px;
  width:490px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing{
  position:absolute;
  z-index:1;
  height:73px;
  overflow:hidden;
  left:0;
  top:0;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li{
  float:left;
  width:490px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span{
  float:left;
  width:70px;
  height:73px;
  text-align:center;
  font:italic 13px Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
  border-left:1px dotted #acacac;
  padding:45px 0 0 0;
  position:relative;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free{
  color:#fff;
  text-shadow:1px 1px 0 #555;
  cursor:pointer;
  background:transparent url('/img/master-card/view/free.png') no-repeat 50% 14px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span.engaged{
  color:#b9b9b9;
  cursor:not-allowed;
  background:transparent url('/img/master-card/view/engaged.png') no-repeat 50% 14px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span:first-child{border:none;}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:before{
  content:'';
  display:block;
  background:transparent url('/img/master-card/view/hover-en.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  opacity:0;
  -moz-transition:0.7s ease;
  -webkit-transition:0.7s ease;
  -o-transition:0.7s ease;
  transition:0.7s ease;
}

#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:before{
  content:'';
  display:block;
  background:transparent url('/img/master-card/view/hover-ru.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  opacity:0;
  -moz-transition:0.7s ease;
  -webkit-transition:0.7s ease;
  -o-transition:0.7s ease;
  transition:0.7s ease;
}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover:before , 
#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover:before{
  opacity:1;
}

.bottom-block{
  position:relative;
  overflow:hidden;
  clear:both;
  display:none;
}

.restaurant-description{
  position:relative;
  overflow:hidden;
  clear:both;
  border-top:1px solid #525252;
  border-bottom:1px solid #4e4e4f;
  background: #686868;
  background: -moz-linear-gradient(top,  #686868 0%, #08080a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#08080a));
  background: -webkit-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -o-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -ms-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: linear-gradient(to bottom,  #686868 0%,#08080a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#08080a',GradientType=0 );
  padding:30px;
}

.restaurant-description > figure{
  float:left;
  border:1px solid #8d8d8d;
  margin:0 30px 10px 0;
}

.restaurant-description > .oh > h1{
  color:#faa619;
  font:bold 30px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:0 0 5px 0;
  margin-top:-5px;
}

.restaurant-description > .oh > h6{
  color:#b5b5b5;
  font:normal 14px/22px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:0 0 9px 0;
}

.restaurant-description > .oh > .short-text , 
.restaurant-description > .oh > .short-text > p{
  display:inline;
  color:#fff;
  font:normal 14px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.restaurant-description > .oh > a{font:normal 14px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;}

.form-reserve-block{
  position:relative;
  overflow:hidden;
  clear:both;
  padding:30px;
  background-color:#acacac;
}

.form-top-block{
  position:relative;
  overflow:hidden;
  clear:both;
  background: #686868;
  background: -moz-linear-gradient(top,  #686868 0%, #08080a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#08080a));
  background: -webkit-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -o-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -ms-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: linear-gradient(to bottom,  #686868 0%,#08080a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#08080a',GradientType=0 );
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  margin:0 0 15px 0;
  padding:15px 15px 5px 15px;
}

.form-top-block > ul{
  overflow:hidden;
}

.form-top-block > ul > li{
  overflow:hidden;
  position:relative;
  clear:both;
  padding:0 0 15px 0;
}

.form-top-block > ul > li > span{
  float:left;
  padding:0 0 0 30px;
  margin:0 0 0 10px;
  position:relative;
}

.form-top-block > ul > li > span:first-child{margin-left:0;}

.form-top-block > ul > li > span.form-5 textarea{
  background-color:#fff;
  border:1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 10px;
  height:30px;
  outline:none;
  resize:none;
  width:315px;
}
#top-menu select,
.form-top-block > ul > li > span select{
  background-color:#fff;
  border:1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 1px 5px 5px;
  height:30px;
  outline:none;
}

#top-menu select{
  margin-left: 65px;
  margin-top: 19px;
}

.form-top-block > ul > li > span.form-1 select{width:175px;}

.form-top-block > ul > li > span.form-2 select{width:70px;}

.form-top-block > ul > li > span.form-3 select{width:170px;}

.form-top-block > ul > li > span.form-4 select{width:194px;}

.form-top-block > ul > li > span.form-1 input[type="text"]{
  width:175px;
  background-color:#fff;
  border:1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 10px;
  height:30px;
  outline:none;
}

.form-top-block > ul > li > span.form-1{
  height:30px;
  width:125px;
}

.form-top-block > ul > li > span.form-1 > strong{
  color:#faa619;
  font:bold 14px/30px Arial,'Helvetica Neue',Helvetica,sans-serif;
}

.form-top-block > ul > li > span.form-1{background:transparent url('/img/master-card/view/f-1.png') no-repeat 0 3px;}

.form-top-block > ul > li > span.form-2{background:transparent url('/img/master-card/view/f-2.png') no-repeat 0 6px;}

.form-top-block > ul > li > span.form-3{background:transparent url('/img/master-card/view/f-3.png') no-repeat 0 2px;}

.form-top-block > ul > li > span.form-4{background:transparent url('/img/master-card/view/f-4.png') no-repeat 0 2px;}

.form-top-block > ul > li > span.form-5{background:transparent url('/img/master-card/view/f-5.png') no-repeat 0 5px;}

.form-bottom-block{
  position:relative;
  overflow:hidden;
  clear:both;
  background: #7a7a7a;
  background: -moz-linear-gradient(top,  #7a7a7a 0%, #343434 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7a7a7a), color-stop(100%,#343434));
  background: -webkit-linear-gradient(top,  #7a7a7a 0%,#343434 100%);
  background: -o-linear-gradient(top,  #7a7a7a 0%,#343434 100%);
  background: -ms-linear-gradient(top,  #7a7a7a 0%,#343434 100%);
  background: linear-gradient(to bottom,  #7a7a7a 0%,#343434 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7a7a', endColorstr='#343434',GradientType=0 );
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  margin:0 0 15px 0;
  padding:15px 15px 25px 15px;
}

.form-bottom-block > span{
  float:left;
  position:relative;
  margin:0 0 0 10px;
}

.form-bottom-block > span:first-child{margin-left:0;}

.form-bottom-block > span label{
  display:block;
  clear:both;
  color:#fff;
  font:bold 16px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 8px 1px;
}

.form-bottom-block > span input[type="text"] , 
.form-bottom-block > span select{
  background-color:#fff;
  border:1px solid #3b3c3b;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 10px;
  height:30px;
  outline:none;
}

.form-bottom-block > span.f-3 select{
  padding-right:1px;
  padding-left:5px;
  margin-right:10px;
  width:55px;
}

.form-bottom-block > span.f-1 input[type="text"]{width:180px;}

.form-bottom-block > span.f-2 input[type="text"]{width:160px;}

.form-bottom-block > span.f-3 input[type="text"]{width:155px;}

.form-bottom-block > span.f-4 input[type="text"]{width:205px;}

button.yellow-btn{
  float:right;
  padding:0 15px;
  margin:0;
  cursor:pointer;
  border:none;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#000;
  height:32px;
  font:bold 14px/32px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-shadow:1px 1px 0 #ffdd84;
  background:transparent url('/img/master-card/view/yellow-btn.png') repeat-x 0 0;
}

span#bottom-anchor{
  position:absolute;
  left:0;
  bottom:64px;
  z-index:-10;
}

.success-block{
  position:relative;
  overflow:hidden;
  clear:both;
  color:#474747;
  font:italic 14px/32px Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
  background:#f0f0f0 url('/img/master-card/view/success-bg.png') no-repeat 21px 5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0 0 30px 0;
  height:32px;
  padding:0 0 0 50px;
}

.form-bottom-block > span p.error{
  color:#faa619;
  margin:0;
  font-size:11px;
  line-height:12px;
  position:absolute;
  z-index:2;
  left:1px;
  bottom:-15px;
}

.loading{
  position:absolute;
  z-index:10;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:#fff;
}

.loader-text{
  position:relative;
  overflow:hidden;
  position:relative;
  color:#faa619;
  font:bold 18px Arial,'Helvetica Neue',Helvetica,sans-serif;
  top:85px;
  left:195px;
}

#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free span.p-plus{
  background:transparent url('/img/master-card/view/hover-ru.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  display:none;
}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free span.p-plus{
  background:transparent url('/img/master-card/view/hover-en.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  display:none;
}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover span.p-plus , 
#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover span.p-plus{
  display:block;
}

/*-----------------------Media Queries-----------------------*/

/* iPad, iPad 2 */
@media only screen and (max-width:768px) {
    #wrapper{
      min-width:768px;
    }

    nav#top-menu{
      width:768px;

    }

    #content{
      width:768px;
    }

    .top-block{
      padding:30px 0 0 0;
    }

    .reserve-week-mask{
      margin:0;
    }

    .calendar-listing > .reserve-item-block{
      padding:0;
    }

    .calendar-wrap{
      width:490px;
    }

    .calendar-top{
      padding:8px 0 0 0;
    }

    ul.listing-restaurants{
      width:278px;
    }

    ul.listing-restaurants > li:first-child , 
    ul.listing-restaurants > li{padding-left:10px;}

    .form-bottom-block > span.f-1 input[type="text"]{
      width:140px;
    }

    .form-bottom-block > span.f-2 input[type="text"]{
      width:140px;
    }

    .form-bottom-block > span.f-3 input[type="text"]{
      width:125px;
    }

    .form-bottom-block > span.f-4 input[type="text"]{
      width:175px;
    }

    nav#top-menu{padding:0 10px;}

    .restaurant-description > .oh > h1{margin-top:0;}
}

/* new Androids, new HTC */
@media only screen and (max-width:540px) {
  
}

/* iPhone 3/3G, iPhone 4/4S */
@media only screen and (max-width:320px) {
  
}  

/*----------------------Print Styles--------------------------*/

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
=======
/*-----------------------Reset-------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  line-height:100%;
  background:transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]) { display: none; }
[hidden] {display:none;}

/*----------------------Base Styles----------------------*/

html * {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  *behavior: url(/css/htc-libs/boxsizing.htc);
} 

html {height:100%;}
  
body{
  font-size:100%;
  line-height:100%;
  height:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#000;
  background:#000 url('/img/master-card/view/page-bg-new.jpg') no-repeat fixed 50% 0;
}

/*----------------------Default----------------------------*/

blockquote {margin:1em 40px;}

dfn {font-style:italic;}

hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}

ins {background:#ff9;color:#000;text-decoration:none;}

mark {background:#ff0;color:#000;font-style:italic;font-weight:bold;}

pre, code, kbd, samp {font-family:monospace, serif; _font-family: 'courier new', monospace;font-size:1em;}

pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}

q {quotes:none;}
q:before, q:after {content: "";content:none;}

small {font-size:85%;}

sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

img {border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}

svg:not(:root) {overflow:hidden;}

figure {margin:0;}

button[disabled], input[disabled] {cursor:default;}

iframe {filter: alpha(opacity=100) !important;
       opacity:1!important;}

input[type="checkbox"], input[type="radio"] {box-sizing:border-box;padding:0;*width:12px;*height:12px;margin:0;border:none;background:none;}

textarea {overflow:auto;vertical-align:top;resize:vertical;}

table {border-collapse:collapse;border-spacing:0;}

.chromeframe {margin: 0.2em 0;background:#ccc;color:black;padding:0.2em 0;}

strong{font-weight:bold;}

em{font-style:italic;}

p{margin:0 0 1em 0; line-height:1.5em;}

h1, h2, h3, h4, h5, h6 {
  padding:0.5em 0; 
  font-weight:bold;
  text-decoration:none;
}

h1 {font-size:2.2em;}
h2 {font-size:2em;}
h3 {font-size:1.8em;}
h4 {font-size:1.6em;}
h5 {font-size:1.4em;}
h6 {font-size:1.2em;}

ol, ul{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  display:block;
  clear:both;
}

a:link, 
a:visited, a:focus, a:hover, a:active {
  color:#faa619;  
  text-decoration:underline;
  cursor:pointer;
}
 
a:hover{text-decoration:none;}
a:visited {color:#faa619;}

::-moz-selection{background:#757575;color:#fff;text-shadow:none;}
::selection{background:#757575;color:#fff;text-shadow:none;}

/*--------------------Helpers-----------------------*/

.hidden {display:none;visibility:hidden;}
.clear, 
.clear-left, 
.clear-right{clear:both;display:block;width:100%;height:0;overflow:hidden;line-height:0;font-size:0; }
.clearafter:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;overflow:hidden;}* html .clearafter,*:first-child+html .clearafter{zoom:1}
.clear-left{clear:left;}
.clear-right{clear:right;}
.float-right{float:right;}
.float-left{float:left;}
.no-border{border:0 none!important;}
.no-margin{margin:0 !important;}
.no-padding-top{padding-top:0 !important;}
.no-bg{background:transparent none;}
.a-left{text-align:left !important;}
.a-right{text-align:right !important;}
.a-center{text-align:center !important;}
.no-list-style, .no-list-style li{list-style:none !important; margin-left:0 !important;}
.h-100{height:100px!important;}

/*-----------------------Main Styles-----------------------*/

#wrapper{
  position:relative;
  clear:both;
  min-height:100%;
  width:100%;
  min-width:890px;
}

/*----------------------------Header-------------------------*/

header{
  overflow:hidden;
  position:fixed;
  z-index:10;
  left:0;
  top:0;
  width:100%;
  background:#000 url('/img/master-card/view/header-bg.png') repeat-x 0 0;
}

nav#top-menu{
  margin:0 auto;
  height:64px;
  width:890px;
  position:relative;
  overflow:hidden;
  clear:both;
  padding:0 30px 0 30px;
}

nav#top-menu .float-left{
  text-indent:-9999px;
  width:226px;
  height:37px;
  background:transparent url('/img/master-card/view/master-card.png') no-repeat 0 0;
  top:14px;
  position:relative;
}

#en nav#top-menu .float-left{background:transparent url('/img/master-card/view/master-card-en.png') no-repeat 0 0;}

nav#top-menu .float-right{
  text-indent:-9999px;
  width:154px;
  height:43px;
  background:transparent url('/img/master-card/view/leclick.png') no-repeat 0 0;
  float: left;
  margin-left: 65px;
  margin-top: 7px;
  z-index:2;
}

.lang{
  z-index:20;
  position:absolute;
  top:26px;
  right:28px;
}

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

.lang li:first-child{margin-left:0;}

.lang li a{
  display:block;
  text-indent:-9999px;
  width:20px;
  height:15px;
  background:transparent url('/img/master-card/view/flags.png') no-repeat;
  opacity:.5;
  filter: alpha(opacity=50);
}

.lang li.active a{
  opacity:1;
  filter: alpha(opacity=100);
}

.lang li a.EN-link{
  background-position:-30px 0;
}

.lang li a.RU-link{
  background-position:0 0;
}

/*---------------------------Content-------------------------*/

#content{
  position:relative;
  overflow:hidden;
  clear:both;
  margin:0 auto;
  width:890px;
  padding:64px 0 30px 0;
}

.top-block{
  position:relative;
  overflow:hidden;
  clear:both;
  background-color:#acacac;
  padding:30px 30px 0 30px;
}

.listing-reserves-wrap{
  position:relative;
  overflow:hidden;
  clear:both;
  margin:0 0 30px 0;
}

ul.listing-restaurants{
  overflow:hidden;
  clear:none;
  float:left;
  width:294px;
  border:1px solid #646464;
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}

ul.listing-restaurants > li{
  position:relative;
  overflow:hidden;
  clear:both;
  padding:10px 10px 0 17px;
  height:73px;
  border-bottom:1px solid #9d9d9d;
}

ul.listing-restaurants > li:last-child{border-color:transparent;}

ul.listing-restaurants > li:nth-child(odd){background-color:#757575;}

ul.listing-restaurants > li:nth-child(even){background-color:#8b8b8b;}

ul.listing-restaurants > li:first-child{
  color:#faa619;
  font:bold 18px/64px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  height:64px;
  border:none;
  padding:0 0 0 17px;
  background:#000 url('/img/master-card/view/dark-top-bg.png') repeat-x 0 0;
}

.oh{overflow:hidden;}

ul.listing-restaurants > li figure{
  float:left;
  border:1px solid #fff;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  margin:0 10px 0 0;
}

ul.listing-restaurants > li strong{
  display:block;
  clear:both;
  color:#fff;
  font:bold 18px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:-2px 0 2px 0;
}

ul.listing-restaurants > li span{
  color:#faa619;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.calendar-wrap{
  float:left;
  overflow:hidden;
  border-top:1px solid #646464;
  border-right:1px solid #646464;
  border-bottom:1px solid #646464;
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
  width:536px;
}

.calendar-top{
  position:relative;
  overflow:hidden;
  clear:both;
  height:64px;
  padding:8px 8px 0 8px;
  background:#000 url('/img/master-card/view/dark-top-bg.png') repeat-x 0 0;
}

.calendar-control{
  position:relative;
  overflow:hidden;
  clear:both;
  height:56px;
}

strong.month-name{
  color:#faa619;
  text-align:center;
  font:bold 16px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display:block;
  clear:both;
}

span.prev-month , 
span.next-month{
  display:block;
  text-indent:-9999px;
  cursor:pointer;
  width:19px;
  height:49px;
  position:absolute;
  z-index:2;
  top:0;
}

span.prev-month{left:0;background:transparent url('/img/master-card/view/left-arrow.png') no-repeat 0 0;}

span.next-month{right:0;background:transparent url('/img/master-card/view/right-arrow.png') no-repeat 0 -1px;}

.calendar-control ul.weeks-listing{
  position:absolute;
  z-index:1;
  height:32px;
  overflow:hidden;
  left:0;
  top:0;
}

.reserve-week-mask{
  position:absolute;
  overflow:hidden;
  height:32px;
  left:0;
  bottom:0;
  margin:0 0 0 19px;
  border-top:1px solid #767676;
  width:100%;
}

.calendar-control ul.weeks-listing li{
  float:left;
  width:490px;
}

.calendar-control ul.weeks-listing li span{
  float:left;
  width:70px;
  height:32px;
  text-align:center;
  color:#fff;
  font:bold 16px/32px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  border-left:1px dotted #acacac;
}

.calendar-control ul.weeks-listing li span:first-child{border:none;}

.calendar-listing{
  position:relative;
  overflow:hidden;
  clear:both;
}

.calendar-listing > .reserve-item-block{
  position:relative;
  overflow:hidden;
  clear:both;
  height:73px;
  border-bottom:1px solid #9d9d9d;
  padding:0 27px;
}

.calendar-listing > .reserve-item-block:last-child{border-color:transparent;}

.calendar-listing > .reserve-item-block:nth-child(even){background-color:#757575;}

.calendar-listing > .reserve-item-block:nth-child(odd){background-color:#8b8b8b;}

.reserve-item-mask{
  position:relative;
  overflow:hidden;
  height:73px;
  width:490px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing{
  position:absolute;
  z-index:1;
  height:73px;
  overflow:hidden;
  left:0;
  top:0;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li{
  float:left;
  width:490px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span{
  float:left;
  width:70px;
  height:73px;
  text-align:center;
  font:italic 13px Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
  border-left:1px dotted #acacac;
  padding:45px 0 0 0;
  position:relative;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free{
  color:#fff;
  text-shadow:1px 1px 0 #555;
  cursor:pointer;
  background:transparent url('/img/master-card/view/free.png') no-repeat 50% 14px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span.engaged{
  color:#b9b9b9;
  cursor:not-allowed;
  background:transparent url('/img/master-card/view/engaged.png') no-repeat 50% 14px;
}

.calendar-listing > .reserve-item-block ul.reserve-item-listing li span:first-child{border:none;}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:before{
  content:'';
  display:block;
  background:transparent url('/img/master-card/view/hover-en.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  opacity:0;
  -moz-transition:0.7s ease;
  -webkit-transition:0.7s ease;
  -o-transition:0.7s ease;
  transition:0.7s ease;
}

#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:before{
  content:'';
  display:block;
  background:transparent url('/img/master-card/view/hover-ru.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  opacity:0;
  -moz-transition:0.7s ease;
  -webkit-transition:0.7s ease;
  -o-transition:0.7s ease;
  transition:0.7s ease;
}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover:before , 
#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover:before{
  opacity:1;
}

.bottom-block{
  position:relative;
  overflow:hidden;
  clear:both;
  display:none;
}

.restaurant-description{
  position:relative;
  overflow:hidden;
  clear:both;
  border-top:1px solid #525252;
  border-bottom:1px solid #4e4e4f;
  background: #686868;
  background: -moz-linear-gradient(top,  #686868 0%, #08080a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#08080a));
  background: -webkit-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -o-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -ms-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: linear-gradient(to bottom,  #686868 0%,#08080a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#08080a',GradientType=0 );
  padding:30px;
}

.restaurant-description > figure{
  float:left;
  border:1px solid #8d8d8d;
  margin:0 30px 10px 0;
}

.restaurant-description > .oh > h1{
  color:#faa619;
  font:bold 30px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:0 0 5px 0;
  margin-top:-5px;
}

.restaurant-description > .oh > h6{
  color:#b5b5b5;
  font:normal 14px/22px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:0 0 9px 0;
}

.restaurant-description > .oh > .short-text , 
.restaurant-description > .oh > .short-text > p{
  display:inline;
  color:#fff;
  font:normal 14px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.restaurant-description > .oh > a{font:normal 14px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;}

.form-reserve-block{
  position:relative;
  overflow:hidden;
  clear:both;
  padding:30px;
  background-color:#acacac;
}

.form-top-block{
  position:relative;
  overflow:hidden;
  clear:both;
  background: #686868;
  background: -moz-linear-gradient(top,  #686868 0%, #08080a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#08080a));
  background: -webkit-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -o-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: -ms-linear-gradient(top,  #686868 0%,#08080a 100%);
  background: linear-gradient(to bottom,  #686868 0%,#08080a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#08080a',GradientType=0 );
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  margin:0 0 15px 0;
  padding:15px 15px 5px 15px;
}

.form-top-block > ul{
  overflow:hidden;
}

.form-top-block > ul > li{
  overflow:hidden;
  position:relative;
  clear:both;
  padding:0 0 15px 0;
}

.form-top-block > ul > li > span{
  float:left;
  padding:0 0 0 30px;
  margin:0 0 0 10px;
  position:relative;
}

.form-top-block > ul > li > span:first-child{margin-left:0;}

.form-top-block > ul > li > span.form-5 textarea{
  background-color:#fff;
  border:1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 10px;
  height:30px;
  outline:none;
  resize:none;
  width:315px;
}
#top-menu select,
.form-top-block > ul > li > span select{
  background-color:#fff;
  border:1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 1px 5px 5px;
  height:30px;
  outline:none;
}

#top-menu select{
  margin-left: 65px;
  margin-top: 19px;
}

.form-top-block > ul > li > span.form-1 select{width:175px;}

.form-top-block > ul > li > span.form-2 select{width:70px;}

.form-top-block > ul > li > span.form-3 select{width:170px;}

.form-top-block > ul > li > span.form-4 select{width:194px;}

.form-top-block > ul > li > span.form-1 input[type="text"]{
  width:175px;
  background-color:#fff;
  border:1px solid #000;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 10px;
  height:30px;
  outline:none;
}

.form-top-block > ul > li > span.form-1{
  height:30px;
  width:125px;
}

.form-top-block > ul > li > span.form-1 > strong{
  color:#faa619;
  font:bold 14px/30px Arial,'Helvetica Neue',Helvetica,sans-serif;
}

.form-top-block > ul > li > span.form-1{background:transparent url('/img/master-card/view/f-1.png') no-repeat 0 3px;}

.form-top-block > ul > li > span.form-2{background:transparent url('/img/master-card/view/f-2.png') no-repeat 0 6px;}

.form-top-block > ul > li > span.form-3{background:transparent url('/img/master-card/view/f-3.png') no-repeat 0 2px;}

.form-top-block > ul > li > span.form-4{background:transparent url('/img/master-card/view/f-4.png') no-repeat 0 2px;}

.form-top-block > ul > li > span.form-5{background:transparent url('/img/master-card/view/f-5.png') no-repeat 0 5px;}

.form-bottom-block{
  position:relative;
  overflow:hidden;
  clear:both;
  background: #7a7a7a;
  background: -moz-linear-gradient(top,  #7a7a7a 0%, #343434 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7a7a7a), color-stop(100%,#343434));
  background: -webkit-linear-gradient(top,  #7a7a7a 0%,#343434 100%);
  background: -o-linear-gradient(top,  #7a7a7a 0%,#343434 100%);
  background: -ms-linear-gradient(top,  #7a7a7a 0%,#343434 100%);
  background: linear-gradient(to bottom,  #7a7a7a 0%,#343434 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7a7a', endColorstr='#343434',GradientType=0 );
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  margin:0 0 15px 0;
  padding:15px 15px 25px 15px;
}

.form-bottom-block > span{
  float:left;
  position:relative;
  margin:0 0 0 10px;
}

.form-bottom-block > span:first-child{margin-left:0;}

.form-bottom-block > span label{
  display:block;
  clear:both;
  color:#fff;
  font:bold 16px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 8px 1px;
}

.form-bottom-block > span input[type="text"] , 
.form-bottom-block > span select{
  background-color:#fff;
  border:1px solid #3b3c3b;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0;
  color:#000;
  font:normal 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:5px 10px;
  height:30px;
  outline:none;
}

.form-bottom-block > span.f-3 select{
  padding-right:1px;
  padding-left:5px;
  margin-right:10px;
  width:55px;
}

.form-bottom-block > span.f-1 input[type="text"]{width:180px;}

.form-bottom-block > span.f-2 input[type="text"]{width:160px;}

.form-bottom-block > span.f-3 input[type="text"]{width:155px;}

.form-bottom-block > span.f-4 input[type="text"]{width:205px;}

button.yellow-btn{
  float:right;
  padding:0 15px;
  margin:0;
  cursor:pointer;
  border:none;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#000;
  height:32px;
  font:bold 14px/32px Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-shadow:1px 1px 0 #ffdd84;
  background:transparent url('/img/master-card/view/yellow-btn.png') repeat-x 0 0;
}

span#bottom-anchor{
  position:absolute;
  left:0;
  bottom:64px;
  z-index:-10;
}

.success-block{
  position:relative;
  overflow:hidden;
  clear:both;
  color:#474747;
  font:italic 14px/32px Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
  background:#f0f0f0 url('/img/master-card/view/success-bg.png') no-repeat 21px 5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0 0 30px 0;
  height:32px;
  padding:0 0 0 50px;
}

.form-bottom-block > span p.error{
  color:#faa619;
  margin:0;
  font-size:11px;
  line-height:12px;
  position:absolute;
  z-index:2;
  left:1px;
  bottom:-15px;
}

.loading{
  position:absolute;
  z-index:10;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:#fff;
}

.loader-text{
  position:relative;
  overflow:hidden;
  position:relative;
  color:#faa619;
  font:bold 18px Arial,'Helvetica Neue',Helvetica,sans-serif;
  top:85px;
  left:195px;
}

#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free span.p-plus{
  background:transparent url('/img/master-card/view/hover-ru.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  display:none;
}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free span.p-plus{
  background:transparent url('/img/master-card/view/hover-en.jpg') no-repeat 0 0;
  position:absolute;
  height:73px;
  width:70px;
  left:0;
  top:0;
  display:none;
}

#en .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover span.p-plus , 
#ru .calendar-listing > .reserve-item-block ul.reserve-item-listing li span.free:hover span.p-plus{
  display:block;
}

/*-----------------------Media Queries-----------------------*/

/* iPad, iPad 2 */
@media only screen and (max-width:768px) {
    #wrapper{
      min-width:768px;
    }

    nav#top-menu{
      width:768px;

    }

    #content{
      width:768px;
    }

    .top-block{
      padding:30px 0 0 0;
    }

    .reserve-week-mask{
      margin:0;
    }

    .calendar-listing > .reserve-item-block{
      padding:0;
    }

    .calendar-wrap{
      width:490px;
    }

    .calendar-top{
      padding:8px 0 0 0;
    }

    ul.listing-restaurants{
      width:278px;
    }

    ul.listing-restaurants > li:first-child , 
    ul.listing-restaurants > li{padding-left:10px;}

    .form-bottom-block > span.f-1 input[type="text"]{
      width:140px;
    }

    .form-bottom-block > span.f-2 input[type="text"]{
      width:140px;
    }

    .form-bottom-block > span.f-3 input[type="text"]{
      width:125px;
    }

    .form-bottom-block > span.f-4 input[type="text"]{
      width:175px;
    }

    nav#top-menu{padding:0 10px;}

    .restaurant-description > .oh > h1{margin-top:0;}
}

/* new Androids, new HTC */
@media only screen and (max-width:540px) {
  
}

/* iPhone 3/3G, iPhone 4/4S */
@media only screen and (max-width:320px) {
  
}  

/*----------------------Print Styles--------------------------*/

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
>>>>>>> f48a25bb8171695b321ffe67b928fdf14b13fa34
}