@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=PT+Serif+Caption&subset=latin,cyrillic);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }
.sf-field-container sf-providers-container { display:none}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-size: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 4 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a,
a:focus,
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%!important;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ==========================================================================
   CSS Eraser
   ========================================================================== */
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

.m-page {
  min-width: 960px;
  font-family: 'Verdana', 'Trebuchet MS', serif;
  font-size: 12px;
  line-height: 18px;
  color: #403120;
  background: #ffffff; }
  .m-page.page-hotels {
    min-height: 632px;
    background: url("texture-red.jpg")/*tpa=http://los.president-hotel.ru/upload/style/texture-red.jpg*/; }

a {
  color: #800300;
  text-decoration: underline; }
  a:hover {
    color: #a61614; }

.js-underline {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #800300;
  transition: .2s linear; }
  .js-underline.state-hover {
    width: 0;
    left: 50%;
    background: #800300; }

.js-link.type-closer .js-underline {
  bottom: 3px; }

.m-caption {
  margin: 0 0 4px 0;
  font: 15px/40px 'PT Serif Caption';
  text-transform: uppercase;
  text-align: center;
  color: #976429; }
  .m-caption > a .js-underline {
    bottom: 11px; }
    .m-caption > a .js-underline.state-hover {
      background: #a61614; }
  .m-caption > a:hover {
    color: #a61614; }

p {
  margin: 0 0 12px 0; }

.m-text.text-gold {
  color: #976429; }

.m-date {
  margin: 0 0 12px 0;
  text-align: center;
  line-height: 23px;
  font-weight: bold;
  color: #976429;
  background: #f1ecdd; }

h1 {
  margin: 45px 0 21px 0;
  font: 20px/30px 'PT Serif Caption';
  text-transform: uppercase;
  color: #976429; }

h3 {
  margin: 0 0 9px 0;
  font: 16px/22px 'PT Serif Caption';
  text-transform: uppercase;
  color: #976429; }
  h3.transform-none {
    text-transform: none; }
  h3.margin-L {
    margin-bottom: 42px; }

.m-layout {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1; }
  .m-layout img {
    display: block;
    width: 960px;
    margin: 0 auto; }

.l-wide {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .l-wide.wide-over {
    z-index: 1; }

.l-center {
  width: 960px;
  position: relative;
  margin: 0 auto; }
  .l-center.center-content {
    width: 940px;
    padding: 0 10px 50px 10px; }

.m-blocks {
  margin-bottom: 26px; }
  .m-blocks.type-photosection .m-block {
    margin: 10px; }
    .m-blocks.type-photosection .m-block:first-child {
      margin: 10px; }

.m-block {
  position: relative;
  float: left;
  margin-left: 20px; }
  .m-block.block-half {
    width: 460px; }
  .m-block.block-three-quarter {
    width: 700px; }
  .m-block.block-third {
    width: 300px; }
    .m-block.block-third .m-list-icons {
      left: 20px;
      bottom: 20px; }
    .m-block.block-third.block-beige {
      height: 178px;
      background: url("block-third-beige.png")/*tpa=http://los.president-hotel.ru/upload/style/block-third-beige.png*/ center center no-repeat; }
  .m-block.block-quarter {
    width: 220px; }
    .m-block.block-quarter .m-caption > a {
      text-transform: none; }
    .m-block.block-quarter.block-beige {
      height: 168px;
      background: url("block-quarter-beige.png")/*tpa=http://los.president-hotel.ru/upload/style/block-quarter-beige.png*/ center center no-repeat; }
  .m-block.block-wide {
    width: 700px; }
  .m-block.block-home {
    margin-top: 50px; }
  .m-block.block-brown {
    height: auto;
    margin: -38px 0 0 0;
    float: none;
    background: none; }
    .m-block.block-brown .m-caption {
      height: 42px;
      min-height: 42px;
      width: 100%;
      margin: 0 auto;
      position: relative;
      background: url("block-brown-content.png")/*tpa=http://los.president-hotel.ru/upload/style/block-brown-content.png*/ 50% 0 no-repeat; }
      .m-block.block-brown .m-caption .caption-center {
        width: 960px;
        margin: 0 auto;
        position: relative;
        line-height: 46px; }
        .m-block.block-brown .m-caption .caption-center .caption-link {
          display: inline !important; }
        .m-block.block-brown .m-caption .caption-center .m-navigation-slideshow {
          position: absolute;
          top: 15px;
          right: 10px; }
    .m-block.block-brown .special-preview-nav a {
      display: inline-block;
      width: 24px;
      height: 18px;
      margin: 0 0 0 8px;
      background: url("specoffers_pagination.png")/*tpa=http://los.president-hotel.ru/upload/style/specoffers_pagination.png*/ -30px 0 no-repeat; }
      .m-block.block-brown .special-preview-nav a.selected {
        background: url("specoffers_pagination.png")/*tpa=http://los.president-hotel.ru/upload/style/specoffers_pagination.png*/ 0 0 no-repeat; }
        .m-block.block-brown .special-preview-nav a.selected:hover {
          background: url("specoffers_pagination.png")/*tpa=http://los.president-hotel.ru/upload/style/specoffers_pagination.png*/ 0 0 no-repeat !important;
          cursor: default; }
    .m-block.block-brown .l-wide {
      margin-top: -4px;
      border-top: 1px solid #ba9366;
      border-bottom: 1px solid #ba9366;
      position: static;
      background: #e1c58b;
      box-shadow: inset 0 1px 0 #f0dfbb, inset 0 -1px 0 #f0dfbb; }
      .m-block.block-brown .l-wide .l-center > .content {
        padding: 10px 0 0 0;
        margin: 0; }
  .m-block:first-child {
    margin-left: 0; }

.m-block-content {
  margin: 0 0 24px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #d9d4c7; }
  .m-block-content p {
    margin: 0 0 3px 0; }
  .m-block-content .caption {
    display: inline-block;
    margin-right: 4px;
    text-transform: uppercase;
    font-weight: bold;
    color: #976429; }
  .m-block-content .m-button {
    min-width: 208px;
    margin: 13px 0 6px 0; }
  .m-block-content .m-list.margin-S, .m-block-content .m-list.margin-M {
    margin-bottom: 0; }
    .m-block-content .m-list.margin-S li:last-child, .m-block-content .m-list.margin-M li:last-child {
      margin-bottom: 0; }
  .m-block-content:last-child {
    border: none; }

.m-clear {
  display: block;
  width: 0;
  height: 0;
  float: none;
  clear: both; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.bx-ie7 .clearfix {
  *zoom: 1; }

.m-rf {
  display: block;
  width: 50px;
  height: 53px;
  background: url("russian-federation.png")/*tpa=http://los.president-hotel.ru/upload/style/russian-federation.png*/ center center no-repeat; }

.m-lang .item {
  width: 24px;
  height: 19px;
  float: left;
  margin: 0 0 0 10px;
  padding: 10px 7px 9px;
  background: url("flag-container.png")/*tpa=http://los.president-hotel.ru/upload/style/flag-container.png*/ right top no-repeat; }
  .m-lang .item .link {
    display: block;
    width: 24px;
    height: 19px;
    background: url("flags.png")/*tpa=http://los.president-hotel.ru/upload/style/flags.png*/ 24px 19px no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    opacity: .5;
    transition: .5s ease opacity; }
    .m-lang .item .link:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
      opacity: 1; }
    .m-lang .item .link.link-selected {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
      opacity: .8; }
    .m-lang .item .link.link-ru {
      background-position: 0px 0; }
    .m-lang .item .link.link-en {
      background-position: -25px 0; }

.page-hotels .page-content {
  background: transparent; }
.page-hotels .m-lang .item {
  background-position: left top; }

.m-logo {
  display: block;
  background-position: center top;
  background-repeat: no-repeat; }
  .m-logo.logo-arbat {
    width: 211px;
    height: 140px;
    background-image: url("logo-arbat.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-arbat.png*/; }
  .m-logo.logo-president {
    width: 289px;
    height: 261px;
    background-image: url("logo-president.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-president.png*/; }
  .m-logo.logo-los {
    width: 166px;
    height: 126px;
    background-image: url("logo-los.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-los.png*/; }
  .m-logo:hover {
    background-position: center bottom; }

.m-logo-medium {
  display: block;
  background-position: center top;
  background-repeat: no-repeat; }
  .m-logo-medium.logo-arbat {
    width: 260px;
    height: 136px;
    background-image: url("logo-medium-arbat.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-medium-arbat.png*/; }
  .m-logo-medium.logo-president {
    width: 254px;
    height: 176px;
    background-image: url("logo-medium-president.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-medium-president.png*/; }
  .m-logo-medium.logo-los {
    width: 252px;
    height: 141px;
    background-image: url("logo-medium-los.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-medium-los.png*/; }
  .m-logo-medium:hover {
    background-position: center bottom; }

.language-en .m-logo-medium.logo-arbat {
  background-image: url("logo-medium-arbat-en.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-medium-arbat-en.png*/; }
.language-en .m-logo-medium.logo-president {
  background-image: url("logo-medium-president-en.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-medium-president-en.png*/; }
.language-en .m-logo-medium.logo-los {
  background-image: url("logo-medium-los-en.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-medium-los-en.png*/; }

.m-button {
  display: inline-block;
  width: 200px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #a21b18;
  font: 12px/40px 'PT Serif Caption';
  color: #dbb156;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: #890b09;
  background: -webkit-linear-gradient(top, #b72723, #890b09);
  background: -moz-linear-gradient(top, #b72723, #890b09);
  background: -ms-linear-gradient(top, #b72723, #890b09);
  background: linear-gradient(top, #b72723, #890b09);
  box-shadow: 0 1px #e46662 inset;
  text-shadow: 0 -1px #681311; }
  .m-button:hover {
    color: #ffffff;
    background: #990d0b;
    background: -webkit-linear-gradient(top, #cc2a27, #990d0b);
    background: -moz-linear-gradient(top, #cc2a27, #990d0b);
    background: -ms-linear-gradient(top, #cc2a27, #990d0b);
    background: linear-gradient(top, #cc2a27, #990d0b);
    box-shadow: 0 1px #e46662 inset; }
  .m-button:active {
    color: #fff;
    box-shadow: 0 1px #c63a32 inset;
    background: #99120f; }
  .m-button.button-arrow {
    padding: 0; }
    .m-button.button-arrow .arrow {
      display: inline-block;
      vertical-align: middle;
      width: 0;
      height: 22px;
      margin: -5px 0 0 0;
      background: url("button-arrow.png")/*tpa=http://los.president-hotel.ru/upload/style/button-arrow.png*/ center right no-repeat;
      transition: .3s ease-out;
      cursor: pointer; }
    .m-button.button-arrow:hover .arrow {
      width: 18px; }

.m-developer {
  display: inline-block;
  position: relative;
  margin: 14px 43px 0 0;
  text-align: right;
  line-height: 20px;
  text-decoration: none;
  color: #bf8747;
  cursor: pointer; }
  .m-developer .text {
   white-space: nowrap;
    line-height: 16px;
    position: absolute;
    right: -52px;
    top: -14px;
    color: #bf8747; }
  .m-developer .logo {
    display: block;
    width: 32px;
    height: 33px;
    position: absolute;
    right: -42px;
    bottom: 2px;
    background: url("tl.png")/*tpa=http://los.president-hotel.ru/upload/style/tl.png*/ left top no-repeat; }
  .m-developer .js-underline {
    background: #bf8747; }
    .m-developer .js-underline.state-hover {
      background: #dbb156; }
  .m-developer:hover {
    color: #dbb156; }
    .m-developer:hover .logo {
      background-position: right top; }

.m-wifi {
  display: inline-block;
  width: 35px;
  height: 24px;
  background: url("wi-fi.png")/*tpa=http://los.president-hotel.ru/upload/style/wi-fi.png*/ no-repeat; }

.m-delimiter {
  width: 960px;
  height: 1px;
  margin: 0 0 23px 0;
  background: url("delimiter.png")/*tpa=http://los.president-hotel.ru/upload/style/delimiter.png*/ center top no-repeat; }

.center-content .m-delimiter {
  margin-left: -10px; }

.m-image {
  width: 460px;
  height: 200px;
  position: relative; }
  .m-image .link {
    display: block;
    width: 100%;
    height: 100%; }
  .m-image img {
    display: inline-block;
    width: 100%;
    height: 100%; }
  .m-image .m-room-amount {
    position: absolute;
    right: 0;
    top: 0; }
  .m-image:hover .link {
    box-shadow: 0 0 5px #ac756d inset; }
  .m-image.size-S {
    height: 180px; }
  .m-image.size-L {
    width: 610px;
    height: 265px; }

.m-list {
  margin: 0 0 18px 0; }
  .m-list li {
    background: url("bullet.png")/*tpa=http://los.president-hotel.ru/upload/style/bullet.png*/ 0 8px no-repeat;
    padding: 0 0 0 11px; }
  .m-list.margin-S li {
    margin-bottom: 4px; }
  .m-list.margin-M li {
    margin-bottom: 18px; }
  .m-list.margin-default li {
    margin-bottom: 12px; }

.m-list-icons {
  position: absolute;
  left: 10px;
  bottom: 10px; }
  .m-list-icons .item {
    width: 68px;
    height: 68px;
    float: left;
    margin: 0 0 0 10px;
    background: #701715;
    background: rgba(112, 23, 21, 0.8); }
    .m-list-icons .item:first-child {
      margin-left: 0; }
  .m-list-icons .icon {
    display: block;
    width: 68px;
    height: 68px;
    background-repeat: no-repeat;
    background-position: center center;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    opacity: .6;
    transition: .5s ease opacity; }
    .m-list-icons .icon.icon-panorama {
      background-image: url("panorama.png")/*tpa=http://los.president-hotel.ru/upload/style/panorama.png*/; }
    .m-list-icons .icon.icon-photogallery {
      background-image: url("photogallery.png")/*tpa=http://los.president-hotel.ru/upload/style/photogallery.png*/; }
    .m-list-icons .icon:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
      opacity: 1; }

.m-list-digits {
  counter-reset: list-digits; }
  .m-list-digits > li {
    position: relative;
    margin: 0 0 18px 0;
    padding: 0 0 0 29px; }
    .m-list-digits > li:before {
      content: counter(list-digits);
      counter-increment: list-digits;
      display: block;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 20px;
      text-align: center;
      background: #ac8354;
      color: #ffffff; }

.m-price {
  background: url("places.png")/*tpa=http://los.president-hotel.ru/upload/style/places.png*/ 100px 100px no-repeat;
  padding: 0 0 0 26px; }
  .m-price .old {
    text-decoration: line-through; }
  .m-price .price {
    color: #800300; }
    .m-price .price .value {
      font: 15px/22px 'PT Serif Caption'; }
  .m-price.type-single {
    background-position: left 3px; }
  .m-price.type-double {
    background-position: left -19px; }

.m-room-pricing {
  width: 175px;
  float: left;
  margin: 0 0 0 30px; }
  .m-room-pricing .m-caption {
    margin-right: -280px;
    padding: 4px 0 0 0;
    text-align: left; }
  .m-room-pricing .m-price {
    margin: 0; }
  .m-room-pricing .m-button {
    width: 100%;
    margin: 15px 0 0 0;
    padding: 0; }

.m-room-info {
  width: 255px;
  float: right; }
  .m-room-info .more {
    margin: -6px 0 0 0;
    font-size: 11px; }
  .m-room-info .m-wifi {
    background-position: left bottom; }

.m-room-amount {
  width: 255px;
  height: 32px;
  line-height: 30px;
  color: #976429;
  background: url("info-placeholder.png")/*tpa=http://los.president-hotel.ru/upload/style/info-placeholder.png*/ no-repeat; }
  .m-room-amount .amount-content {
    float: right;
    margin: 0 7px 0 0; }
    .m-room-amount .amount-content .m-wifi {
      margin: -1px 0 0 46px;
      vertical-align: middle; }
    .m-room-amount .amount-content .wifi {
      font-size: 11px; }
  .m-room-amount.width-more {
    width: 275px;
    background-position: left bottom; }

.m-phone {
  font-size: 16px;
  line-height: 18px;
  color: #800300; }

.m-table {
  width: 100%;
  margin-bottom: 18px; }
  .m-table .border-top {
    border-top: 1px solid #ffffff; }
  .m-table .border-right {
    border-right: 1px solid #ffffff; }
  .m-table .border-bottom {
    border-bottom: 1px solid #ffffff; }
  .m-table .border-left {
    border-left: 1px solid #ffffff; }
  .m-table.type-price {
    border-bottom: 1px solid #cdc5af; }
    .m-table.type-price td {
      padding: 9px;
      text-align: center;
      vertical-align: middle; }
    .m-table.type-price thead {
      color: #976429; }
      .m-table.type-price thead tr:first-child td:first-child {
        text-align: left; }
      .m-table.type-price thead td {
        background: #e1c58b; }
    .m-table.type-price tbody td:first-child {
      text-align: left; }
    .m-table.type-price thead .m-price {
      display: inline-block;
      margin: 0;
      line-height: 18px; }
      .m-table.type-price thead .m-price.price-single {
        padding: 0 0 0 18px; }
    .m-table.type-price tbody .m-price {
      display: inline-block;
      width: 125px;
      position: relative;
      margin: 0;
      padding: 0;
      text-align: right; }
      .m-table.type-price tbody .m-price .old {
        position: absolute;
        right: 80px;
        bottom: 0; }
    .m-table.type-price tbody tr:nth-child(even) td {
      background: #faf7ee; }
    .m-table.type-price tbody td {
      border-right: 1px solid #ffffff; }
      .m-table.type-price tbody td:last-child {
        border: none; }

.m-metro {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
  vertical-align: bottom;
  background: url("metro.png")/*tpa=http://los.president-hotel.ru/upload/style/metro.png*/ no-repeat; }

.m-list .m-metro {
  margin-left: -11px; }

.m-content-strip {
  width: 100%;
  height: 38px;
  line-height: 34px;
  background: url("content-strip.png")/*tpa=http://los.president-hotel.ru/upload/style/content-strip.png*/ left top repeat-x; }
  .m-content-strip .delimiter {
    display: inline-block;
    width: 38px;
    height: 38px;
    vertical-align: top;
    margin: 0 2px;
    background: url("content-strip-delimiter.png")/*tpa=http://los.president-hotel.ru/upload/style/content-strip-delimiter.png*/ no-repeat; }
  .m-content-strip.align-bottom {
    position: absolute;
    left: 0;
    bottom: 0; }

.m-category-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: top;
  background: url("category-icons.png")/*tpa=http://los.president-hotel.ru/upload/style/category-icons.png*/ 32px 32px no-repeat; }
  .m-category-icon.icon-menu {
    background-position: 0 9px; }
  .m-category-icon.icon-phone {
    width: 24px;
    background-position: 0 -26px; }
  .m-category-icon.icon-email {
    width: 26px;
    background-position: 0 -57px; }
  .m-category-icon.icon-fax {
    width: 26px;
    background-position: 0 -88px; }
  .m-category-icon.icon-tariffs {
    width: 21px;
    background-position: 0 -128px; }

.m-low-border {
  border-bottom: 1px solid #d9d4c7; }

.m-popup-back {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  zoom: 1;
  cursor: pointer;
  background: #fff; }

.m-popup-container {
  position: fixed;
  z-index: 102;
  transition: .5s ease; }

.m-preloader {
  display: block;
  width: 31px;
  height: 31px;
  background: url("loader.gif")/*tpa=http://los.president-hotel.ru/upload/style/loader.gif*/ center center no-repeat;
  z-index: 101; }

.m-popup-close {
  min-width: 60px;
  color: #fff;
  cursor: pointer;
  position: absolute;
  padding: 15px 45px 15px 20px;
  right: 10px;
  top: 10px;
  background-color: rgba(128, 3, 0, 0.7);
  background-image: url("close_cross_opacity07.png")/*tpa=http://los.president-hotel.ru/upload/style/close_cross_opacity07.png*/;
  background-repeat: no-repeat;
  background-position: 85px 11px;
  font: 12px/16px Verdana, "Geneva CY", "DejaVu Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: underline; }
  .m-popup-close:hover {
    background-color: #800300; }

.page-content {
  background: #fff; }

.m-popup {
  /*box-shadow: 0 0 10px rgba(0,0,0, 0.2);*/ }

.m-popup-content {
  background: #fff; }

.m-preloader {
  left: 50%;
  margin: -10px 0 0 -25px;
  position: fixed;
  top: 50%; }

.m-split {
  margin: 0 -10px; }
  .m-split > .content {
    width: 610px;
    float: left;
    margin: 0 0 0 10px; }
  .m-split > .sidebar {
    width: 310px;
    float: right; }

.m-block-side {
  width: 310px;
  margin: 0 0 26px 0; }
  .m-block-side > .head {
    height: 50px;
    background: url("side-block.png")/*tpa=http://los.president-hotel.ru/upload/style/side-block.png*/; }
    .m-block-side > .head .m-caption {
      padding-top: 2px; }
  .m-block-side > .cell {
    display: block;
    position: relative;
    padding: 19px;
    margin: -1px 0 0 0;
    border: 1px solid #d9d4c7;
    box-shadow: 0 0 0 1px #ffffff inset;
    background: #f0eada;
    background: -webkit-linear-gradient(bottom, #f0eada, #faf7ee);
    background: -moz-linear-gradient(bottom, #f0eada, #faf7ee);
    background: -ms-linear-gradient(bottom, #f0eada, #faf7ee);
    background: linear-gradient(bottom, #f0eada, #faf7ee); }
    .m-block-side > .cell.type-guestbook {
      background: #f1ecdd; }
    .m-block-side > .cell .m-button {
      width: 268px; }
  .m-block-side.type-news .date {
    display: block;
    width: 112px;
    height: 23px;
    position: absolute;
    left: 1px;
    top: 1px;
    padding: 0 0 0 16px;
    background: url("news-date.png")/*tpa=http://los.president-hotel.ru/upload/style/news-date.png*/ right top no-repeat;
    font-weight: bold;
    line-height: 23px;
    color: #976429; }
  .m-block-side.type-news .link {
    display: inline-block;
    margin: 18px 0 5px 0; }
  .m-block-side.style-flat .cell {
    background: #faf7ee; }
  .m-block-side.behavior-hover .cell {
    z-index: 1; }
    .m-block-side.behavior-hover .cell .link {
      color: #800300; }
    .m-block-side.behavior-hover .cell:hover {
      z-index: 2;
      border-color: #c8a777;
      background: #e1c58b;
      background: -webkit-linear-gradient(top, #eed7a8, #e1c58b);
      background: -moz-linear-gradient(top, #eed7a8, #e1c58b);
      background: -ms-linear-gradient(top, #eed7a8, #e1c58b);
      background: linear-gradient(top, #eed7a8, #e1c58b);
      cursor: pointer; }
    .m-block-side.behavior-hover .cell.state-selected {
      z-index: 0;
      border: none;
      background: #e5dec8;
      background: -webkit-linear-gradient(left, #e5dec8, #f1ecdd);
      background: -moz-linear-gradient(left, #e5dec8, #f1ecdd);
      background: -ms-linear-gradient(left, #e5dec8, #f1ecdd);
      background: linear-gradient(left, #e5dec8, #f1ecdd);
      box-shadow: none; }
      .m-block-side.behavior-hover .cell.state-selected:nth-child(2) {
        margin-top: 0; }

.m-form .input {
  border: none;
  outline: none;
  font: 12px/18px 'Arial';
  background: #ffffff;
  box-shadow: 0 1px 0 0 #b5b1a6;
  border-radius: 2px; }
  .m-form .input.type-text {
    height: 18px;
    padding: 3px 10px 4px; }
  .m-form .input.type-textarea {
    margin: 4px 0 17px 0;
    padding: 3px 10px 4px;
    resize: none; }
  .m-form .input.type-date {
    height: 18px;
    padding: 3px 10px 4px;
    background-image: url("input-date.png")/*tpa=http://los.president-hotel.ru/upload/style/input-date.png*/;
    background-position: right top;
    background-repeat: no-repeat; }
  .m-form .input.type-select {
    position: relative;
    height: 18px;
    padding: 3px 10px 4px;
    background-image: url("input-select.png")/*tpa=http://los.president-hotel.ru/upload/style/input-select.png*/;
    background-position: right top;
    background-repeat: no-repeat; }
    .m-form .input.type-select .select {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
  .m-form .input:hover, .m-form .input:focus {
    box-shadow: 0 0 0 2px #be9189; }
  .m-form .input:focus {
    background-color: #f9fdee; }
  .m-form .input.state-error {
    box-shadow: 0 0 0 2px #800300; }
.m-form select.input.type-text {
  height: 25px; }
.m-form .field-name {
  line-height: 25px;
  color: #403120; }
.m-form .field {
  margin-bottom: 20px; }
  .m-form .field .field-name {
    float: left; }
  .m-form .field .input {
    float: right; }
  .m-form .field.margin-S {
    margin-bottom: 5px; }
.m-form .important {
  color: #800300;
  font-family: 'Verdana';
  font-size: 12px; }
.m-form .description {
  display: inline-block;
  margin: 0 0 7px 0;
  font-size: 11px;
  line-height: 14px;
  color: #ac8354; }
  .m-form .description.type-attention {
    margin: 7px 0 0 0; }
.m-form.type-guestbook {
  padding-top: 20px;
  background: #f1ecdd; }
  .m-form.type-guestbook .input.type-textarea {
    width: 250px;
    height: 273px; }
  .m-form.type-guestbook .field .input.type-text {
    width: 195px; }
  .m-form.type-guestbook .field-name {
    font-weight: bold; }

.m-banquet-strip {
  height: 37px;
  padding: 0 20px;
  border-top: 1px solid #cdc5af;
  border-bottom: 1px solid #ffffff;
  line-height: 37px;
  background: #e5dec8;
  background: -webkit-linear-gradient(top, #e5dec8, #f1ecdd);
  background: -moz-linear-gradient(top, #e5dec8, #f1ecdd);
  background: -ms-linear-gradient(top, #e5dec8, #f1ecdd);
  background: linear-gradient(top, #e5dec8, #f1ecdd); }

.m-success {
  color: #403120; }

.m-error {
  color: #800300; }

.m-popup-container.form-popup {
  position: absolute; }

.svg-popup {
  position: absolute; }
  .svg-popup .m-popup-content {
    padding: 0 50px 30px 50px; }
  .svg-popup h1 {
    padding-top: 45px;
    margin-top: 0; }

.m-hotels {
  background: url("background.jpg")/*tpa=http://los.president-hotel.ru/upload/style/background.jpg*/ center center no-repeat;
  color: #bf8747;
  /* :link, :visited {
    color: #dbb156;
  } */ }
  .m-hotels :link, .m-hotels :visited {
    color: #bf8747; }
    .m-hotels :link .js-underline, .m-hotels :visited .js-underline {
      background: #bf8747; }
      .m-hotels :link .js-underline.state-hover, .m-hotels :visited .js-underline.state-hover {
        background: #dbb156; }
    .m-hotels :link:hover, .m-hotels :visited:hover {
      text-decoration: underline;
      color: #dbb156; }
  .m-hotels .header {
    padding: 13px 0 0 0;
    text-align: center; }
    .m-hotels .header .m-rf {
      width: 100%;
      margin: 0 0 9px 0; }
  .m-hotels .m-lang {
    position: absolute;
    right: 10px;
    top: 17px; }
  .m-hotels .caption {
    margin: 0 0 10px 0;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase; }
    .m-hotels .caption.caption-big {
      font-size: 15px;
      line-height: 18px;
      color: #dbb156; }
  .m-hotels .logos {
    height: 269px;
    margin: 42px 0 0 0; }
    .m-hotels .logos .logo-arbat {
      float: left;
      margin: 59px 0 0 73px; }
    .m-hotels .logos .logo-president {
      float: left;
      margin: 0 0 0 52px; }
    .m-hotels .logos .logo-los {
      float: right;
      margin: 66px 95px 0 0; }
  .m-hotels .search-form {
    height: 106px;
    position: relative;
    margin: 0 0 39px 0;
    background: url("hotels-sf-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/hotels-sf-bg.png*/ center top no-repeat; }
    .m-hotels .search-form .bg {
      width: 188px;
      height: 106px;
      position: absolute; }
      .m-hotels .search-form .bg.bg-left {
        left: -188px;
        background: url("hotels-sf-left.png")/*tpa=http://los.president-hotel.ru/upload/style/hotels-sf-left.png*/ right top no-repeat; }
      .m-hotels .search-form .bg.bg-right {
        right: -188px;
        background: url("hotels-sf-right.png")/*tpa=http://los.president-hotel.ru/upload/style/hotels-sf-right.png*/ left top no-repeat; }
    .m-hotels .search-form #tl-search-form > a {
      display: none; }
  .m-hotels .footer {
    padding: 0 29px 22px 29px;
    font-size: 11px;
    line-height: 16px; }
    .m-hotels .footer .copyright {
      float: left;
      margin: -16px 0 0 0; }
      .m-hotels .footer .copyright .upper {
        text-transform: uppercase; }
    .m-hotels .footer .address {
      float: left;
      margin: 0 0 0 59px; }
    .m-hotels .footer .m-developer {
      float: right; }

.m-header {
  height: 212px;
  font-size: 11px;
  color: #bf8747;
  background: url("header-bg.jpg")/*tpa=http://los.president-hotel.ru/upload/style/header-bg.jpg*/ left bottom repeat-x; }
  .m-header :link, .m-header :visited {
    color: #bf8747; }
    .m-header :link .js-underline, .m-header :visited .js-underline {
      background: #bf8747;
      bottom: 2px; }
      .m-header :link .js-underline.state-hover, .m-header :visited .js-underline.state-hover {
        background: #dbb156; }
    .m-header :link:hover, .m-header :visited:hover {
      text-decoration: underline;
      color: #dbb156; }
  .m-header .left {
    width: 290px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 7px 0 0 11px; }
    .m-header .left .caption {
      margin: 0 0 31px 0;
      text-transform: uppercase;
      font-size: 9px;
      line-height: 14px;
      color: #976429; }
      .m-header .left .caption .m-rf {
        float: left;
        margin: 1px 12px 0 0; }
    .m-header .left .strong {
      font-size: 16px;
      line-height: 18px; }
    .m-header .left .address {
      font-size: 12px;
      margin: 0 0 20px 0;
      padding: 0 0 0 40px;
      background: url("header-icons.png")/*tpa=http://los.president-hotel.ru/upload/style/header-icons.png*/ 0 3px no-repeat; }
      .m-header .left .address .link {
        display: inline-block;
        margin: 5px 0 0 0;
        font-size: 11px; }
    .m-header .left .weather {
      position: relative;
      margin: 0;
      padding: 0 0 0 40px; }
      .m-header .left .weather .strong {
        display: inline-block;
        margin-top: 5px; }
      .m-header .left .weather .icon {
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
        left: 0;
        top: 0;
        background: url("weather.png")/*tpa=http://los.president-hotel.ru/upload/style/weather.png*/ 32px 32px no-repeat; }
        .m-header .left .weather .icon.icon-sunny {
          background-position: 0px 0; }
        .m-header .left .weather .icon.icon-small-clouds {
          background-position: -32px 0; }
        .m-header .left .weather .icon.icon-cloudy {
          background-position: -64px 0; }
        .m-header .left .weather .icon.icon-big-cloud {
          background-position: -96px 0; }
        .m-header .left .weather .icon.icon-rain {
          background-position: -128px 0; }
        .m-header .left .weather .icon.icon-rainfall {
          background-position: -160px 0; }
        .m-header .left .weather .icon.icon-storm {
          background-position: -192px 0; }
        .m-header .left .weather .icon.icon-snow {
          background-position: -224px 0; }
  .m-header .right {
    width: 243px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 24px 0 0 0; }
    .m-header .right .wifi {
      margin: 0 0 44px 0;
      text-transform: uppercase;
      line-height: 24px; }
      .m-header .right .wifi .m-wifi {
        float: left;
        margin: 0 6px 0 0; }
    .m-header .right .m-lang {
      position: absolute;
      right: 10px;
      top: 17px; }
    .m-header .right .phone {
      margin: 0 0 20px 0;
      padding: 0 0 0 42px;
      background: url("header-icons.png")/*tpa=http://los.president-hotel.ru/upload/style/header-icons.png*/ 7px -95px no-repeat; }
      .m-header .right .phone .code {
        display: inline-block;
        margin: 5px 0 0 0;
        font-size: 15px;
        color: #dbb156; }
      .m-header .right .phone .number {
        margin: 0 0 0 5px;
        vertical-align: bottom;
        font-size: 22px;
        color: #dbb156; }
    .m-header .right .email {
      margin: 0;
      padding: 0 0 0 42px;
      background: url("header-icons.png")/*tpa=http://los.president-hotel.ru/upload/style/header-icons.png*/ 5px -195px no-repeat; }
      .m-header .right .email :link {
        margin-right: -100%; }
  .m-header .logo {
    width: 380px;
    height: 212px;
    margin: 0 auto;
    background: url("header-logo.jpg")/*tpa=http://los.president-hotel.ru/upload/style/header-logo.jpg*/ no-repeat; }
    .m-header .logo .m-logo-medium {
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      .m-header .logo .m-logo-medium.logo-arbat {
        top: 63px; }
      .m-header .logo .m-logo-medium.logo-president {
        top: 33px; }
      .m-header .logo .m-logo-medium.logo-los {
        top: 33px; }

.m-menu-placeholder {
  display: none;
  height: 57px;
  background: url("header-bg.jpg")/*tpa=http://los.president-hotel.ru/upload/style/header-bg.jpg*/ left bottom repeat-x; }
  .m-menu-placeholder.state-visible {
    display: block; }

.m-menu-main {
  width: 100%;
  height: 57px;
  position: relative;
  z-index: 2;
  background: url("menu-main.jpg")/*tpa=http://los.president-hotel.ru/upload/style/menu-main.jpg*/ left top repeat-x; }
  .m-menu-main > .l-center {
    position: relative;
    z-index: 2; }
  .m-menu-main .root-list {
    display: table;
    width: 845px;
    height: 55px;
    float: left;
    padding: 1px 115px 0 0; }
  .m-menu-main .root-link {
    display: block;
    height: 56px;
    font-family: 'Arial';
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 -1px 0 #541110;
    line-height: 59px;
    color: #cc904c;
    transition: .2s linear color; }
  .m-menu-main .root-item {
    display: table-cell;
    height: 55px;
    position: relative;
    text-align: center;
    transition: .2s linear; }
    .m-menu-main .root-item:hover, .m-menu-main .root-item.item-selected {
      box-shadow: 0 3px 0 #dbb156 inset; }
      .m-menu-main .root-item:hover .root-link, .m-menu-main .root-item.item-selected .root-link {
        color: #dbb156; }
    .m-menu-main .root-item.item-booking {
      position: absolute;
      right: 0;
      top: 1px;
      min-width: 116px; }
      .m-menu-main .root-item.item-booking .root-link {
        height: 55px;
        box-sizing: border-box;
        border: 1px solid #f5d893;
        border-top-color: #ffffff;
        position: relative;
        background: #efc56b;
        background: -webkit-linear-gradient(top, #efc56b, #d0a852);
        background: -moz-linear-gradient(top, #efc56b, #d0a852);
        background: -ms-linear-gradient(top, #efc56b, #d0a852);
        background: linear-gradient(top, #efc56b, #d0a852);
        text-shadow: 0 1px 0 #edcf86;
        line-height: 72px;
        color: #800300; }
        .m-menu-main .root-item.item-booking .root-link:after {
          display: block;
          width: 20px;
          height: 13px;
          position: absolute;
          left: 50%;
          top: 11px;
          margin: 0 0 0 -10px;
          background: url("booking.png")/*tpa=http://los.president-hotel.ru/upload/style/booking.png*/ center center no-repeat;
          content: ' '; }
      .m-menu-main .root-item.item-booking:hover {
        box-shadow: none; }
      .m-menu-main .root-item.item-booking.state-shown .root-link {
        height: 57px;
        border-bottom: none;
        background: #e1be73;
        background: -webkit-linear-gradient(top, #efc56b, #e1be73);
        background: -moz-linear-gradient(top, #efc56b, #e1be73);
        background: -ms-linear-gradient(top, #efc56b, #e1be73);
        background: linear-gradient(top, #efc56b, #e1be73);
        text-shadow: none;
        color: #800300;
        margin-bottom: -1px; }
    .m-menu-main .root-item[data-section] {
      box-shadow: none; }
      .m-menu-main .root-item[data-section].state-hover .root-link {
        height: 57px;
        margin-bottom: -1px;
        background: #e1be73;
        background: -webkit-linear-gradient(top, #efc56b, #e1be73);
        background: -moz-linear-gradient(top, #efc56b, #e1be73);
        background: -ms-linear-gradient(top, #efc56b, #e1be73);
        background: linear-gradient(top, #efc56b, #e1be73);
        box-shadow: 0 1px #fbf4e7 inset, 1px 0 #f1d595, -1px 0 #f1d595;
        text-shadow: none;
        color: #800300; }
  .m-menu-main .sections {
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 100%;
    background: #e1be73;
    box-shadow: 0 1px 1px #8a6943;
    box-shadow: 0 1px 1px rgba(138, 105, 67, 0.6);
    transition: .3s ease; }
    .m-menu-main .sections .link {
      display: block;
    padding: 0 11px;
    margin: 0 0 0 -10px;
    line-height: 14px;
    font-weight: bold;
    margin-bottom: 15px; }
      .m-menu-main .sections .link:hover {
        text-decoration: none;
        color: #a61614;
        background: #f8f4ea; }
    .m-menu-main .sections .link-container {
      margin-bottom: 0; }
      .m-menu-main .sections .link-container .link {
        display: inline-block;
        padding-right: 0; }
      .m-menu-main .sections .link-container:hover {
        background: #f8f4ea;
        margin: 0 0 0 -10px;
        padding: 0 10px; }
        .m-menu-main .sections .link-container:hover .link {
          text-decoration: none;
          color: #a61614;
          background: #f8f4ea; }
    .m-menu-main .sections .caption {
      text-transform: uppercase;
      font-weight: bold;
      color: #976429; }
    .m-menu-main .sections .section {
      height: 0;
      overflow: hidden;
      transition: .3s ease; }
      .m-menu-main .sections .section.state-visible {
        height: auto !important; }
    .m-menu-main .sections .margin-L {
      margin-bottom: 30px; }
    .m-menu-main .sections .section-item {
      text-align: center; }
      .m-menu-main .sections .section-item .image {
        display: inline-block;
        width: 164px;
        height: 68px;
        border: 3px solid #ffffff;
        margin: 0 0 4px 0; }
        .m-menu-main .sections .section-item .image img {
          display: inline-block;
          width: 100%;
          height: 100%; }
      .m-menu-main .sections .section-item .m-price {
        display: inline-block;
        margin-bottom: 4px; }
      .m-menu-main .sections .section-item .book {
        visibility: hidden;
        font-size: 11px; }
      .m-menu-main .sections .section-item:hover {
        position: relative;
        z-index: 1;
        background: #faf6ed;
        box-shadow: none !important; }
        .m-menu-main .sections .section-item:hover .image {
          box-shadow: 0 2px 3px #c2beb4; }
        .m-menu-main .sections .section-item:hover .link {
          text-decoration: none;
          color: #a61614;
          background: #f8f4ea; }
        .m-menu-main .sections .section-item:hover .book {
          visibility: visible; }
    .m-menu-main .sections .m-blocks {
      margin: 0; }
      .m-menu-main .sections .m-blocks .m-block {
        box-shadow: 1px 0 #b4985c inset;
        padding: 20px 30px;
        margin: 0; }
        .m-menu-main .sections .m-blocks .m-block.block-half {
          width: 420px; }
        .m-menu-main .sections .m-blocks .m-block.block-third {
          width: 260px; }
        .m-menu-main .sections .m-blocks .m-block.block-quarter {
          width: 180px; }
        .m-menu-main .sections .m-blocks .m-block.block-fifth {
          width: 170px;
          padding: 20px 11px 20px 12px;
          margin-left: -1px; }
          .m-menu-main .sections .m-blocks .m-block.block-fifth:first-child {
            margin-left: 0;
            padding-left: 11px; }
        .m-menu-main .sections .m-blocks .m-block:last-child {
          box-shadow: 1px 0 #b4985c inset, -1px 0 #b4985c inset; }
    .m-menu-main .sections.state-visible {
      border-top: 1px solid #b4985c;
      border-bottom: 1px solid #ecd39a;
      padding: 9px 0; }
  .m-menu-main.state-fixed {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0; }

.m-menu-section h3 {
  margin-bottom: 15px;
  color: #800300; }
.m-menu-section .items {
  height: 105px; }
.m-menu-section .item {
  width: 220px;
  height: 105px;
  float: left;
  margin: 0 0 0 20px;
  background-color: #800300;
  background-color: rgba(128, 3, 0, 0.8);
  transition: .3s ease;
  background-image: url("menu-section-back.png")/*tpa=http://los.president-hotel.ru/upload/style/menu-section-back.png*/;
  background-position: right 0;
  background-repeat: no-repeat; }
  .m-menu-section .item.third {
    width: 300px; }
  .m-menu-section .item.fifth {
    width: 172px; }
    .m-menu-section .item.fifth.type-congress .link, .m-menu-section .item.fifth.type-concert .link {
      padding-top: 63px; }
  .m-menu-section .item:hover {
    background-color: #800300; }
  .m-menu-section .item:first-child {
    margin-left: 0; }
  .m-menu-section .item.type-hallclaim {
    background-position: right 0; }
    .m-menu-section .item.type-hallclaim .link {
      background-position: center 0; }
  .m-menu-section .item.type-congress {
    background-position: right -105px; }
    .m-menu-section .item.type-congress .link {
      background-position: center -105px; }
  .m-menu-section .item.type-concert {
    background-position: right -210px; }
    .m-menu-section .item.type-concert .link {
      background-position: center -210px; }
  .m-menu-section .item.type-conference {
    background-position: right -315px; }
    .m-menu-section .item.type-conference .link {
      background-position: center -315px; }
  .m-menu-section .item.type-summer {
    background-position: right -420px; }
    .m-menu-section .item.type-summer .link {
      background-position: center -420px; }
  .m-menu-section .item.type-summer .link {
    background-position: -38px -420px;
    padding: 16px 0 0 67px;
    text-align: left;
    height: auto; }
.m-menu-section .link {
  display: block;
  width: 100%;
  height: 33px;
  padding: 72px 0 0 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  color: #ffffff;
  background: url("menu-section.png")/*tpa=http://los.president-hotel.ru/upload/style/menu-section.png*/ center 105px no-repeat; }

.m-slideshow-home {
  height: 520px; }
  .m-slideshow-home > .arrow {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    opacity: 0;
    width: 50px;
    height: 100px;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -50px;
    background: url("arrow-slideshow.png")/*tpa=http://los.president-hotel.ru/upload/style/arrow-slideshow.png*/ 100px 100px no-repeat;
    transition: .3s ease opacity; }
    .m-slideshow-home > .arrow.direction-left {
      left: 0;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px;
      background-position: left top; }
      .m-slideshow-home > .arrow.direction-left:hover {
        background-position: left bottom; }
    .m-slideshow-home > .arrow.direction-right {
      right: 0;
      border-top-left-radius: 50px;
      border-bottom-left-radius: 50px;
      background-position: right top; }
      .m-slideshow-home > .arrow.direction-right:hover {
        background-position: right bottom; }
  .m-slideshow-home:hover > .arrow {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    opacity: 1; }
  .m-slideshow-home .m-navigation-slideshow {
    position: absolute;
    right: 10px;
    bottom: 48px;
    background: #701715;
    background: rgba(112, 23, 21, 0.8);
    padding: 10px; }
    .m-slideshow-home .m-navigation-slideshow a:last-child {
      margin-right: 8px; }
  .m-slideshow-home .slideshow {
    width: 960px;
    height: 520px;
    overflow: hidden; }
    .m-slideshow-home .slideshow .image {
      display: block;
      width: 960px;
      height: 520px;
      float: left;
      margin: 0;
      padding: 0; }
    .m-slideshow-home .slideshow.slideshow-previous {
      position: absolute;
      left: -960px;
      top: 0; }
    .m-slideshow-home .slideshow.slideshow-next {
      position: absolute;
      right: -960px;
      top: 0; }

.m-special-preview {
  height: 214px;
  position: relative;
  z-index: 1;
  margin: -38px 0 0 0;
  background: url("block-brown.png")/*tpa=http://los.president-hotel.ru/upload/style/block-brown.png*/ left bottom repeat-x; }
  .m-special-preview .m-navigation-slideshow a {
    opacity: 1; }
    .m-special-preview .m-navigation-slideshow a:hover {
      background: url("specoffers_pagination.png")/*tpa=http://los.president-hotel.ru/upload/style/specoffers_pagination.png*/ 100% 0 no-repeat !important;
      opacity: 1;
      transition: .3s ease opacity; }
  .m-special-preview .caroufredsel_wrapper {
    margin-bottom: 0 !important; }
  .m-special-preview .preview-content {
    width: 960px;
    height: 210px;
    position: relative;
    margin: 0 0 0 -38px;
    padding: 2px 38px;
    background: url("block-brown-content.png")/*tpa=http://los.president-hotel.ru/upload/style/block-brown-content.png*/ right top no-repeat; }
  .m-special-preview .item {
    width: 300px;
    float: left;
    margin: 0 10px; }
    .m-special-preview .item .link {
      display: block;
      width: 300px;
      height: 120px;
      overflow: hidden;
      position: relative;
      text-decoration: none;
      background-color: #ffffff;
      background-repeat: no-repeat;
      background-position: center center;
      transition: .3s ease; }
      .m-special-preview .item .link .image {
        display: block;
        padding: 2px; }
      .m-special-preview .item .link .description {
        display: table;
        width: 230px;
        height: 80px;
        overflow: hidden;
        position: absolute;
        left: 15px;
        top: 15px;
        padding: 5px 20px;
        text-align: left;
        background: #ffffff;
        background: rgba(255, 255, 255, 0.85);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        opacity: 0;
        transition: .3s ease opacity;
        cursor: pointer; }
        .m-special-preview .item .link .description .text {
          color: #800300;
          display: table-cell;
          width: 230px;
          font-weight: bold;
          font-style: italic;
          vertical-align: middle;
          cursor: pointer; }
      .m-special-preview .item .link:hover {
        box-shadow: 0 0 0 5px #ffffff inset; }
        .m-special-preview .item .link:hover .description {
          filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
          opacity: 1; }
    .m-special-preview .item .name {
      padding: 9px 0 0 0;
      text-align: center; }
      .m-special-preview .item .name a {
        display: inline-block;
       font: 14.5px/16px 'PT Serif Caption';
        font-style: italic; }
        .m-special-preview .item .name a .js-underline.state-hover {
          background: #a61614; }
        .m-special-preview .item .name a:hover {
          color: #a61614; }

.m-home-description p {
  margin-bottom: 18px; }

.m-preview-small {
  display: block;
  width: 200px;
  position: relative;
  margin: 6px auto 0; }
  .m-preview-small > img {
    display: block;
    width: 200px;
    height: 110px; }
  .m-preview-small .link {
    display: block;
    width: 200px;
    height: 110px;
    position: absolute;
    left: 0;
    top: 0; }
    .m-preview-small .link .description {
      width: 190px;
      height: 60px;
      position: absolute;
      left: 5px;
      top: 5px;
      padding: 20px 0 20px 0;
      background: #701715;
      background: rgba(112, 23, 21, 0.8);
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
      opacity: 0;
      transition: .3s ease opacity .3s;
      cursor: pointer;
      text-align: center;
      color: #ffffff;
      text-decoration: underline; }
    .m-preview-small .link:hover .description {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
      opacity: 1; }
  .m-preview-small.preview-photogallery .link {
    background: url("photogallery-preview.png")/*tpa=http://los.president-hotel.ru/upload/style/photogallery-preview.png*/ left top no-repeat; }
  .m-preview-small + .m-list-icons {
    left: 20px;
    bottom: 20px; }

.m-preview {
  display: block;
  width: 280px;
  height: 120px;
  position: relative;
  margin: auto; }
  .m-preview > img {
    display: block;
    width: 280px;
    height: 120px; }
  .m-preview .description {
    width: 270px;
    height: 110px;
    left: 5px;
    top: 5px;
    background: #701715;
    background: rgba(112, 23, 21, 0.8); }

.m-rooms-preview {
  height: 312px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: -38px 0 50px 0;
  background: url("block-beige.png")/*tpa=http://los.president-hotel.ru/upload/style/block-beige.png*/ left bottom repeat-x; }
  .m-rooms-preview .preview-content {
    width: 960px;
    height: 312px;
    position: relative;
    margin: 0 0 0 -38px;
    padding: 2px 38px;
    background: url("block-beige-content.png")/*tpa=http://los.president-hotel.ru/upload/style/block-beige-content.png*/ right top no-repeat; }
  .m-rooms-preview .navigation {
    width: 100%;
    min-width: 1000px;
    height: 40px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 48px;
    text-align: center;
    border-top: 1px solid #cdc5af;
    border-bottom: 1px solid #cdc5af;
    box-shadow: 0 1px 1px #dfdacd, 0 -1px 0 #f8f5ed;
    background: url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left top repeat-x; }
    .m-rooms-preview .navigation .item {
      display: inline-block;
      position: relative;
      height: 40px;
      margin: -1px -2px -1px -3px;
      border: 1px solid #cdc5af;
      box-shadow: 0px 0 0 1px #ffffff inset;
      background: url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left top repeat-x; }
      .m-rooms-preview .navigation .item .link {
        display: block;
        height: 40px;
        padding: 0 30px;
        font-size: 12px;
        line-height: 38px;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        color: #800300; }
      .m-rooms-preview .navigation .item:hover {
        box-shadow: 0px 0 0 1px #f5e9d0 inset;
        background: url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left -100px repeat-x;
        border-color: #c8a777;
        z-index: 1; }
      .m-rooms-preview .navigation .item.state-selected {
        height: 40px;
        border-bottom: none;
        box-shadow: none; }
        .m-rooms-preview .navigation .item.state-selected .link {
          height: 45px;
          color: #976429;
          background: #f1ecdd url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left -200px repeat-x; }
        .m-rooms-preview .navigation .item.state-selected:hover {
          box-shadow: none;
          background: #f1ecdd url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left -200px repeat-x;
          border-color: #cdc5af; }
  .m-rooms-preview .content-wrap {
    padding: 62px 10px 0 10px; }
    .m-rooms-preview .content-wrap > .item {
      display: none; }
      .m-rooms-preview .content-wrap > .item.state-selected {
        display: block; }
  .m-rooms-preview .m-image {
    float: left; }
  .m-rooms-preview .m-room-amount {
    float: right;
    margin: 0 0 21px 0; }
  .m-rooms-preview .m-room-info {
    padding: 53px 0 0 0; }

.bx-ie7 .m-rooms-preview .navigation .item, .bx-ie8 .m-rooms-preview .navigation .item {
  *display: inline;
  *zoom: 1; }

.m-news-preview {
  height: 175px;
  border-top: 3px solid #f1ecdd;
  border-bottom: 3px solid #f1ecdd; }
  .m-news-preview .m-text {
    margin-bottom: 12px;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    color: #976429; }

.map-canvas-wrap {
  height: 300px;
  transition: .3s ease all;
  overflow: hidden; }
  .map-canvas-wrap .map-canvas {
    margin-top: -130px;
    transition: .3s ease all; }
  .map-canvas-wrap + .slide {
    cursor: pointer;
    position: absolute;
    width: 71px;
    height: 30px;
    left: 50%;
    bottom: 6px;
    margin-left: -35px;
    background: url("map-slide.png")/*tpa=http://los.president-hotel.ru/upload/style/map-slide.png*/; }
    .map-canvas-wrap + .slide.active {
      background-position: 0 -30px; }
  .map-canvas-wrap.active {
    height: 500px; }
    .map-canvas-wrap.active .map-canvas {
      margin-top: 0; }

.m-map-preview {
  overflow: hidden;
  position: relative;
  margin: -26px 0 0 0; }
  .m-map-preview .map-top {
    height: 49px;
    position: relative;
    z-index: 1;
    background: url("map-top.png")/*tpa=http://los.president-hotel.ru/upload/style/map-top.png*/ left bottom repeat-x; }
    .m-map-preview .map-top .top-content {
      width: 960px;
      height: 47px;
      position: relative;
      margin: 0 0 0 -38px;
      padding: 2px 38px;
      background: url("map-top-content.png")/*tpa=http://los.president-hotel.ru/upload/style/map-top-content.png*/ right top no-repeat; }
  .m-map-preview .map-canvas {
    width: 100%;
    height: 500px; }
  .m-map-preview .map-bottom {
    height: 7px;
    border-top: 1px solid #b8b2a4;
    border-bottom: 1px solid #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
    background: #f1ecdd; }

.m-breadcrumbs {
  height: 29px;
  border-top: 1px solid #bebbb8;
  background: #edeae6;
  font-size: 11px;
  line-height: 28px;
  color: #976429; }
  .m-breadcrumbs .item {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0 15px 0 0;
    background: url("breadcrumbs.png")/*tpa=http://los.president-hotel.ru/upload/style/breadcrumbs.png*/ 100px 100px no-repeat; }
    .m-breadcrumbs .item.type-link {
      background-position: right 10px; }
    .m-breadcrumbs .item.type-text {
      background-position: right -52px; }

.m-rules {
  position: relative;
  margin: 57px -10px 30px; }
  .m-rules .switch {
    width: 226px;
    height: 50px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: -41px;
    background: url("rules-switch.png")/*tpa=http://los.president-hotel.ru/upload/style/rules-switch.png*/ left bottom no-repeat;
    text-align: center;
    cursor: pointer; }
    .m-rules .switch .button {
      display: inline-block;
      position: relative;
      margin: 0 26px 0 0;
      padding: 12px 0 0 0;
      line-height: 14px;
      text-decoration: none;
      border-bottom: 1px dashed #800300; }
      .m-rules .switch .button .arrow {
        display: inline-block;
        width: 17px;
        height: 10px;
        position: absolute;
        right: -26px;
        bottom: 1px;
        background: url("switch.png")/*tpa=http://los.president-hotel.ru/upload/style/switch.png*/ left bottom no-repeat;
        transition: .3s ease bottom; }
      .m-rules .switch .button:hover {
        border-color: #a61614; }
    .m-rules .switch:hover .arrow {
      bottom: 3px; }
  .m-rules .content {
    display: block;
    padding: 24px 29px 9px;
    border: 1px solid #ccc8bc;
    color: #976429;
    box-shadow: 0 0 0 1px #ffffff inset;
    background: #f0eadb; }
    .m-rules .content .left {
      width: 630px;
      float: left;
      margin: 0 25px 0 0; }
    .m-rules .content .right {
      width: 245px;
      float: right; }
      .m-rules .content .right p {
        margin-bottom: 18px; }
    .m-rules .content .caption {
      font-weight: bold;
      text-transform: uppercase; }
    .m-rules .content .fax {
      width: 160px; }
      .m-rules .content .fax .number {
        float: right; }
  .m-rules.state-closed {
    margin-top: 16px; }
    .m-rules.state-closed .switch {
      height: 42px;
      position: relative;
      left: auto;
      top: auto;
      background-position: left top; }
      .m-rules.state-closed .switch .button .arrow {
        background-position: left top; }
      .m-rules.state-closed .switch:hover .arrow {
        bottom: -1px; }
    .m-rules.state-closed .content {
      display: none; }

.m-category {
  margin: 26px -10px 0; }
  .m-category > .item {
    position: relative;
    margin: 0 0 30px 0;
    background: #f1ecdd; }
  .m-category .m-image {
    float: left; }
  .m-category .m-room-pricing {
    width: 175px;
    margin-top: 10px; }
  .m-category .m-room-info {
    width: 265px;
    position: relative;
    padding: 63px 10px 0 0; }
    .m-category .m-room-info .m-room-amount {
      position: absolute;
      right: 0;
      top: 0; }
  .m-category .info {
    width: 450px;
    min-height: 200px;
    position: relative;
    float: right;
    padding: 0 20px 0 0; }
    .m-category .info .m-caption {
      padding: 14px 0 0 0;
      margin-bottom: 7px;
      text-align: left; }
    .m-category .info .more {
      font-size: 11px; }
    .m-category .info .m-content-strip {
      width: 100%;
      padding: 0 0 0 30px;
      position: absolute;
      left: -30px;
      bottom: 0; }
  .m-category .icon-holder {
    display: inline-block;
    position: relative;
    padding: 0 0 4px 32px; }
    .m-category .icon-holder .m-category-icon {
      position: absolute;
      left: 0;
      top: 0; }
  .m-category .m-content-strip .first {
    margin: 0 20px 0 30px; }
  .m-category .m-content-strip .middle {
    margin: 0 20px; }
  .m-category .m-content-strip .last {
    margin: 0 0 0 20px; }
  .m-category.type-banquet > .item .info {
    min-height: 152px;
    padding-top: 24px;
    padding-bottom: 24px; }
    .m-category.type-banquet > .item .info h3 {
      margin-bottom: 17px; }
    .m-category.type-banquet > .item .info > p {
      margin-bottom: 4px; }

.bx-ie7 .m-category > .item, .bx-ie8 .m-category > .item {
  zoom: 1; }
.bx-ie7 .m-category .m-content-strip .delimiter, .bx-ie8 .m-category .m-content-strip .delimiter {
  vertical-align: middle; }

.m-booking {
  margin: 0 -10px; }
  .m-booking .left {
    width: 630px;
    float: left; }
  .m-booking .right {
    width: 310px;
    float: right; }
  .m-booking #tl-anchor {
    margin: 0 0 30px 10px; }
  .m-booking .container {
    padding: 10px 0 0 25px;
    background: #f1ecdd; }

.m-rules-side {
  color: #976429; }
  .m-rules-side .caption {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-weight: bold; }
  .m-rules-side .m-list-digits {
    margin-bottom: 26px;
    padding-right: 10px; }
  .m-rules-side .contacts {
    padding: 25px 0 0 0;
    border-top: 1px solid #cdc5af; }
    .m-rules-side .contacts p {
      margin-bottom: 18px; }
    .m-rules-side .contacts .fax {
      width: 160px; }
      .m-rules-side .contacts .fax .number {
        float: right; }
    .m-rules-side .contacts .logo {
      margin-top: 30px; }

.m-tabbed {
  position: relative;
  margin: 26px -10px;
  padding: 0 0 0 20px;
  background: #f1ecdd; }
  .m-tabbed.section-specoffers {
    margin-bottom: 0; }
  .m-tabbed > .content {
    display: none;
    padding: 25px 0 0 0;
    width: 630px;
    float: left; }
    .m-tabbed > .content h3 {
      margin-bottom: 25px; }
    .m-tabbed > .content p {
      margin-bottom: 18px; }
    .m-tabbed > .content.state-selected {
      display: block; }
  .m-tabbed .right {
    width: 290px;
    color: #976429; }
    .m-tabbed .right .color-default {
      color: #403120; }
  .m-tabbed .container {
    width: 610px;
    margin: 0 0 26px 0; }
  .m-tabbed .m-image {
    margin: 0 0 35px 0; }
  .m-tabbed .important {
    color: #8a2926; }
  .m-tabbed .contacts {
    padding: 18px 20px 21px;
    background: #ffffff;
    line-height: 24px; }
    .m-tabbed .contacts p {
      margin: 0; }
    .m-tabbed .contacts + * {
      margin-top: 26px; }
    .m-tabbed .contacts .m-phone {
      line-height: 24px; }
    .m-tabbed .contacts .m-button {
      margin-top: 12px; }
  .m-tabbed .menu {
    width: 310px;
    height: 100%;
    position: relative;
    float: right;
    background: #f8f4ea;
    box-shadow: 0 0 0 1px #d9d4c7 inset, 0 0 0 2px #ffffff inset; }
    .m-tabbed .menu .image {
      display: inline-block;
      width: 110px;
      height: 52px;
      float: left;
      margin: 2px 10px 10px 0; }
    .m-tabbed .menu .caption {
      display: inline-block;
      margin: 0 0 7px 0;
      font-size: 12px;
      line-height: 18px;
      text-transform: uppercase;
      text-decoration: underline;
      font-weight: bold;
      color: #800300; }
    .m-tabbed .menu > .item {
      display: block;
      overflow: hidden;
      width: 280px;
      padding: 15px 8px 12px 20px;
      margin: -1px 0 0 0;
      text-decoration: none;
      font-size: 11px;
      line-height: 14px;
      color: #976429;
      background: -webkit-linear-gradient(bottom, #f0eada, #faf7ee);
      background: -moz-linear-gradient(bottom, #f0eada, #faf7ee);
      background: -ms-linear-gradient(bottom, #f0eada, #faf7ee);
      background: linear-gradient(bottom, #f0eada, #faf7ee);
      border: 1px solid #d9d4c7;
      box-shadow: 0 0 0 1px #f8f5ee inset; }
      .m-tabbed .menu > .item:first-child {
        margin: 0; }
        .m-tabbed .menu > .item:first-child.state-selected {
          border-top: 0;
          padding-top: 16px; }
      .m-tabbed .menu > .item:hover {
        position: relative;
        z-index: 1;
        background: -webkit-linear-gradient(bottom, #e1c58b, #eed7a8);
        background: -moz-linear-gradient(bottom, #e1c58b, #eed7a8);
        background: -ms-linear-gradient(bottom, #e1c58b, #eed7a8);
        background: linear-gradient(bottom, #e1c58b, #eed7a8);
        border: 1px solid #c8a777;
        box-shadow: 0 0 0 1px #f8f5ee inset; }
      .m-tabbed .menu > .item.state-selected {
        border: none;
        padding: 15px 8px 13px 21px;
        border-top: 1px solid #ccc7bc;
        border-right: 1px solid #e5dec8;
        background: #f1ecdd;
        background: -webkit-linear-gradient(to right, #f1ecdd, #e5dec8);
        background: -moz-linear-gradient(to right, #f1ecdd, #e5dec8);
        background: -ms-linear-gradient(to right, #f1ecdd, #e5dec8);
        background: linear-gradient(to right, #f1ecdd, #e5dec8);
        box-shadow: none; }
        .m-tabbed .menu > .item.state-selected:hover {
          position: static; }
        .m-tabbed .menu > .item.state-selected:last-child {
          border-bottom: 1px solid #d9d4c7;
          box-shadow: 0 2px 0 -1px #ffffff; }
        .m-tabbed .menu > .item.state-selected .caption {
          text-decoration: none;
          color: #976429; }
  .m-tabbed .m-documents {
    width: 615px;
    padding: 0 0 30px 0; }
    .m-tabbed .m-documents > .item {
      padding: 14px 0 21px 0;
      position: relative; }
      .m-tabbed .m-documents > .item .date {
        color: #976429;
        margin: 0 0 1px 0;
        line-height: 18px; }
      .m-tabbed .m-documents > .item .link {
        display: inline-block;
        padding: 4px 0 0 40px; }
      .m-tabbed .m-documents > .item .link:before {
        content: '';
        width: 35px;
        height: 30px;
        background: url("file_types_icons.png")/*tpa=http://los.president-hotel.ru/upload/style/file_types_icons.png*/ 0 0 no-repeat;
        margin: -4px 0px 0 -40px;
        float: left; }
      .m-tabbed .m-documents > .item:first-child:before {
        content: '';
        width: 615px;
        height: 1px;
        position: absolute;
        top: -1px;
        left: 0;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmgAAAABCAYAAABqi1LyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxRThCRTU4NjMwNzExRTM4Njg1QUMyOEVBREJFOTc0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxRThCRTU5NjMwNzExRTM4Njg1QUMyOEVBREJFOTc0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjFFOEJFNTY2MzA3MTFFMzg2ODVBQzI4RUFEQkU5NzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjFFOEJFNTc2MzA3MTFFMzg2ODVBQzI4RUFEQkU5NzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5pNTVtAAAAXklEQVR42uzWIQ6AQBQD0XZDgkChwGLXcn+PWUWCA43FoGDLvwO2z80Nhse6DA+QkTBLNVOYRIwge4pdlVoSDQDCzMzMzH6RoES+ou6IK97rjPfayVRQUWK6tk+AAQAQDB6Sye7XoQAAAABJRU5ErkJggg==);
        background-repeat: no-repeat; }
      .m-tabbed .m-documents > .item:after {
        content: '';
        width: 615px;
        height: 1px;
        position: absolute;
        bottom: -1px;
        left: 0;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmgAAAABCAYAAABqi1LyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxRThCRTU4NjMwNzExRTM4Njg1QUMyOEVBREJFOTc0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxRThCRTU5NjMwNzExRTM4Njg1QUMyOEVBREJFOTc0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjFFOEJFNTY2MzA3MTFFMzg2ODVBQzI4RUFEQkU5NzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjFFOEJFNTc2MzA3MTFFMzg2ODVBQzI4RUFEQkU5NzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5pNTVtAAAAXklEQVR42uzWIQ6AQBQD0XZDgkChwGLXcn+PWUWCA43FoGDLvwO2z80Nhse6DA+QkTBLNVOYRIwge4pdlVoSDQDCzMzMzH6RoES+ou6IK97rjPfayVRQUWK6tk+AAQAQDB6Sye7XoQAAAABJRU5ErkJggg==);
        background-repeat: no-repeat; }
  .m-tabbed.section-specoffers .offers-add-info {
    width: 610px;
    padding: 20px 0 20px 20px;
    margin: 0 0 18px -20px;
    background: #faf7ee;
    line-height: 22px; }
  .m-tabbed.section-specoffers .link-hotel {
    display: inline-block;
    height: 50px;
    line-height: 74px;
    padding: 0 0 0 78px;
    margin: -10px 0 0 0; }
    .m-tabbed.section-specoffers .link-hotel.link-president {
      margin: 0;
      background: url("logo-small-president.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-small-president.png*/ 6px top no-repeat; }
    .m-tabbed.section-specoffers .link-hotel.link-arbat {
      background: url("logo-small-arbat.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-small-arbat.png*/ left 8px no-repeat; }
    .m-tabbed.section-specoffers .link-hotel.link-los {
      height: 57px;
      background: url("logo-small-los.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-small-los.png*/ 4px 8px no-repeat; }
  .m-tabbed.section-specoffers .text-style-1 {
    font: 16px/18px 'PT Serif Caption', serif;
    font-size: 16px;
    font-style: italic;
    color: #976429; }
  .m-tabbed.section-specoffers .text-style-2 {
    font: 18px/26px 'PT Serif Caption', serif;
    color: #800300;
    text-align: center; }
  .m-tabbed.section-specoffers .content[data-name="novogodnee-predlozhenie"] {
    position: relative;
    background: url("so_snow.png")/*tpa=http://los.president-hotel.ru/upload/style/so_snow.png*/ 0 350px no-repeat; }
    .m-tabbed.section-specoffers .content[data-name="novogodnee-predlozhenie"]:before {
      content: '';
      width: 119px;
      height: 217px;
      position: absolute;
      top: 43px;
      left: -13px;
      z-index: 1;
      background: url("so_snow_top.png")/*tpa=http://los.president-hotel.ru/upload/style/so_snow_top.png*/ 0 0 no-repeat; }
    .m-tabbed.section-specoffers .content[data-name="novogodnee-predlozhenie"] h3:first-child {
      position: relative; }

.bx-ie7 .m-tabbed, .bx-ie8 .m-tabbed {
  zoom: 1; }

.bx-ie7 .m-documents {
  zoom: 1; }
  .bx-ie7 .m-documents > .item {
    border-bottom: 1px solid #d9d4c7; }
    .bx-ie7 .m-documents > .item:first-child {
      border-top: 1px solid #d9d4c7; }

.m-menu-footer {
  height: 52px;
  background: url("menu-footer.jpg")/*tpa=http://los.president-hotel.ru/upload/style/menu-footer.jpg*/ repeat-x;
  overflow: hidden; }
  .m-menu-footer .upper {
    text-transform: uppercase; }
  .m-menu-footer .link {
    display: block;
    margin-top: 20px !important;
    float: left;
    }
    .m-menu-footer .link .js-underline {
      background: #dbb156; }
      .m-menu-footer .link .js-underline.state-hover {
        background: #dbb156; }
    .m-menu-footer .link.link-arbat {
      margin: 0 0 0 80px;
      width: auto;
    }
    .m-menu-footer .link.link-president {
      margin: 0 0 0 225px;
      width: auto;
     }
    .m-menu-footer .link.link-los {
      float: right;
      margin: 0 10px 0 0;
      width: auto;
      }
    .m-menu-footer .link:hover {
      text-decoration: underline; }
    .m-menu-footer .link.link-selected {
      color: #bf8747;
      text-decoration: none;
      background-position: left top; }
  .m-menu-footer :link, .m-menu-footer :visited {
    color: #dbb156; }

.language-en .m-menu-footer .link.link-president {
  margin-left: 180px; }

.m-footer {
  height: 145px;
  overflow: hidden;
  font-size: 11px;
  line-height: 16px;
  color: #bf8747;
  background: url("footer-bg.jpg")/*tpa=http://los.president-hotel.ru/upload/style/footer-bg.jpg*/ repeat-x; }
  .m-footer :link, .m-footer :visited {
    color: #bf8747; }
    .m-footer :link .js-underline, .m-footer :visited .js-underline {
      background: #bf8747; }
      .m-footer :link .js-underline.state-hover, .m-footer :visited .js-underline.state-hover {
        background: #dbb156; }
    .m-footer :link:hover, .m-footer :visited:hover {
      text-decoration: underline;
      color: #dbb156; }
  .m-footer .l-center {
    padding: 20px 10px 5px 10px; }
  .m-footer .upper {
    text-transform: uppercase; }
  .m-footer .copyright {
    width: 350px;
    float: left; }
  .m-footer .info {
    width: 320px;
    float: left;
    margin: 0 0 0 46px; }
    .m-footer .info .icon {
      margin: 0 0 16px 0;
      padding: 0 0 0 23px;
      background: url("footer-icons.png")/*tpa=http://los.president-hotel.ru/upload/style/footer-icons.png*/ 0 0 no-repeat; }
      .m-footer .info .icon.icon-address {
        background-position: 0 0px; }
      .m-footer .info .icon.icon-phone {
        background-position: 0 -100px; }
      .m-footer .info .icon.icon-email {
        background-position: 0 -200px; }
  .m-footer .m-developer {
    float: right; }

.m-map {
  height: 460px;
  position: relative;
  z-index: 1;
  margin: 0 0 5px 0; }
  .m-map .map {
    width: 100%;
    height: 100%; }
  .m-map .ui-resizable-s {
    cursor: s-resize;
    height: 5px;
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: -5px;
    left: 0; }
  .m-map .resize {
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid #d9d4c7;
    border-bottom: 1px solid #d9d4c7;
    background: #f1ecdd;
    box-shadow: 0 1px #ffffff inset;
    text-align: center; }
    .m-map .resize .icon {
      display: inline-block;
      width: 46px;
      height: 46px;
      margin-top: -22px;
      background: url("map-resize.png")/*tpa=http://los.president-hotel.ru/upload/style/map-resize.png*/ no-repeat; }
  .m-map .shadow {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("map-shadow.png")/*tpa=http://los.president-hotel.ru/upload/style/map-shadow.png*/ repeat-x; }

.m-contacts {
  margin-top: -1px; }
  .m-contacts .with-icon {
    position: relative;
    padding-left: 42px; }
  .m-contacts .icon {
    display: inline-block;
    width: 42px;
    position: absolute;
    left: 0;
    z-index: 1;
    background: url("contacts-icons.png")/*tpa=http://los.president-hotel.ru/upload/style/contacts-icons.png*/ 100px 0 no-repeat; }
    .m-contacts .icon.icon-auto {
      height: 13px;
      top: 6px;
      background-position: left top; }
    .m-contacts .icon.icon-metro {
      height: 20px;
      top: 0;
      background-position: 0 -100px; }
    .m-contacts .icon.icon-objects {
      height: 40px;
      bottom: 2px;
      background-position: 0 -200px; }

.m-block-contacts .icon-holder {
  position: relative;
  float: left;
  margin: 0 0 14px 40px;
  padding: 0 0 0 30px; }
  .m-block-contacts .icon-holder .m-category-icon {
    position: absolute;
    left: 0;
    top: -8px; }
  .m-block-contacts .icon-holder.type-phone {
    padding-left: 25px; }
  .m-block-contacts .icon-holder.type-fax {
    padding-left: 29px; }
  .m-block-contacts .icon-holder.position-first {
    margin-left: 0; }
  .m-block-contacts .icon-holder.margin-reduced {
    margin-left: 30px; }
.m-block-contacts.block-wide {
  width: 620px; }

.m-menu-years {
  height: 40px;
  margin: 26px -10px 20px -10px;
  border: 1px solid #cdc5af;
  background: #f0eada;
  background: -webkit-linear-gradient(bottom, #f0eada, #faf7ee);
  background: -moz-linear-gradient(bottom, #f0eada, #faf7ee);
  background: -ms-linear-gradient(bottom, #f0eada, #faf7ee);
  background: linear-gradient(bottom, #f0eada, #faf7ee);
  box-shadow: 0 3px 1px -1px #ececec, 0 0 0 1px #ffffff inset; }
  .m-menu-years .year {
    display: block;
    height: 40px;
    position: relative;
    z-index: 1;
    float: left;
    margin: -1px 0 0 -1px;
    padding: 0 21px 0 22px;
    border: 1px solid #cdc5af;
    font-size: 14px;
    line-height: 42px;
    text-decoration: none;
    color: #800300;
    box-shadow: 0 0 0 1px #ffffff inset; }
    .m-menu-years .year:hover {
      position: relative;
      z-index: 2;
      border-color: #c8a777;
      background: #e1c58b;
      background: -webkit-linear-gradient(top, #eed7a8, #e1c58b);
      background: -moz-linear-gradient(top, #eed7a8, #e1c58b);
      background: -ms-linear-gradient(top, #eed7a8, #e1c58b);
      background: linear-gradient(top, #eed7a8, #e1c58b);
      box-shadow: 0 0 0 1px #f5e8ce inset; }
    .m-menu-years .year.state-selected {
      height: 45px;
      z-index: 0;
      margin: -1px 1px 0 0;
      padding: 0 18px 0 17px;
      border-left: none;
      border-right: none;
      border-bottom: none;
      border-color: #ccc7bc;
      background: #ffffff;
      background: -webkit-linear-gradient(bottom, white, #f1ecdd);
      background: -moz-linear-gradient(bottom, white, #f1ecdd);
      background: -ms-linear-gradient(bottom, white, #f1ecdd);
      background: linear-gradient(bottom, white, #f1ecdd);
      box-shadow: none;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px;
      color: #976429; }
      .m-menu-years .year.state-selected:first-child {
        padding: 0 18px 0 18px;
        margin-left: -1px; }

.m-pagination {
  height: 30px;
  margin: 0 -10px 30px -10px;
  line-height: 30px;
  background: #e5dec8;
  background: -webkit-linear-gradient(bottom, #f1ecdd, #e5dec8);
  background: -moz-linear-gradient(bottom, #f1ecdd, #e5dec8);
  background: -ms-linear-gradient(bottom, #f1ecdd, #e5dec8);
  background: linear-gradient(bottom, #f1ecdd, #e5dec8);
  box-shadow: 0 1px 0 0 #cdc5af inset; }
  .m-pagination .pages {
    display: block;
    float: left;
    margin: 0 11px 0 20px; }
  .m-pagination .item {
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    text-align: center;
    text-decoration: none; }
    .m-pagination .item.state-selected {
      box-shadow: 0 3px 0 0 #976429 inset;
      font-weight: bold;
      color: #976429; }
    .m-pagination .item.with-hover {
      transition: .2s linear box-shadow; }
      .m-pagination .item.with-hover:hover {
        color: #ffffff;
        background: #ac756d;
        box-shadow: 0 3px 0 0 #800300 inset; }
  .m-pagination .arrow {
    background: url("arrow-pagination.png")/*tpa=http://los.president-hotel.ru/upload/style/arrow-pagination.png*/ 30px 30px; }
    .m-pagination .arrow.direction-left {
      background-position: -60px 0; }
      .m-pagination .arrow.direction-left.state-inactive {
        background-position: 0 0; }
    .m-pagination .arrow.direction-right {
      background-position: -90px 0; }
      .m-pagination .arrow.direction-right.state-inactive {
        background-position: -30px 0; }

.m-news-list {
  margin: 0 -10px 30px -10px; }
  .m-news-list > .item {
    position: relative;
    margin: 0 0 10px 0;
    background: #f1ecdd; }
  .m-news-list .left {
    width: 290px;
    position: relative;
    float: left;
    padding: 36px 20px 15px 20px;
    font-weight: bold; }
  .m-news-list .right {
    width: 600px;
    padding: 36px 29px 15px 0;
    float: right; }
  .m-news-list .date {
    width: 314px;
    height: 23px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 0 0 19px;
    font-weight: bold;
    line-height: 23px;
    color: #976429;
    background: url("news-date.png")/*tpa=http://los.president-hotel.ru/upload/style/news-date.png*/; }
  .m-news-list .link {
    font-weight: bold; }
  .m-news-list .more {
    margin: 0;
    font-size: 11px; }
  .m-news-list .person {
    width: 290px;
    position: absolute;
    left: 19px;
    bottom: 15px;
    font-weight: bold;
    color: #976429; }
  .m-news-list.type-gratitudes > .item {
    margin-bottom: 30px; }

.m-news-detail {
  margin-top: 37px; }
  .m-news-detail > .sidebar {
    padding-top: 14px; }
  .m-news-detail .content > .date {
    margin-bottom: 8px;
    color: #976429; }
  .m-news-detail .content > .caption {
    margin-bottom: 19px; }
  .m-news-detail .content > p {
    margin-bottom: 18px; }

.m-news-navigation {
  padding: 6px 0 10px 0;
  margin: 46px -10px 0;
  border-top: 1px solid #d9d4c7;
  font-size: 11px;
  line-height: 16px;
  background: #faf7ee; }
  .m-news-navigation .arrow {
    display: inline-block;
    width: 12px;
    height: 9px;
    background: url("arrow-pagination.png")/*tpa=http://los.president-hotel.ru/upload/style/arrow-pagination.png*/ 30px 30px no-repeat;
    position: absolute;
    top: 4px; }
  .m-news-navigation .nav {
    width: 40%;
    position: relative; }
    .m-news-navigation .nav.nav-left {
      float: left;
      padding-left: 27px;
      text-align: left; }
      .m-news-navigation .nav.nav-left .arrow {
        left: 10px;
        background-position: -69px -11px; }
    .m-news-navigation .nav.nav-right {
      float: right;
      padding-right: 27px;
      text-align: right; }
      .m-news-navigation .nav.nav-right .arrow {
        right: 10px;
        background-position: -99px -11px; }
  .m-news-navigation .date {
    color: #976429;
    font-weight: bold; }

.m-guestbook {
  margin: 0 -10px; }
  .m-guestbook .item {
    position: relative;
    padding: 22px 20px 22px;
    margin: 42px 0 0 0;
    border-top: 1px solid #d9d4c7;
    background: #faf7ee; }
    .m-guestbook .item > p {
      margin-bottom: 18px; }
    .m-guestbook .item:first-child {
      margin-top: 53px; }
    .m-guestbook .item:last-child {
      margin-bottom: 30px; }
  .m-guestbook .info {
    width: 100%;
    height: 22px;
    position: absolute;
    left: 0;
    top: -22px;
    line-height: 18px;
    color: #976429; }
  .m-guestbook .name {
    margin: 0 0 0 49px;
    font-weight: bold; }
  .m-guestbook .date {
    position: absolute;
    right: 9px;
    top: 0; }
  .m-guestbook .cap {
    display: block;
    width: 26px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: -24px;
    background: url("guestbook-cap.png")/*tpa=http://los.president-hotel.ru/upload/style/guestbook-cap.png*/ no-repeat; }

.m-slideshow {
  width: 960px;
  height: 500px;
  overflow: hidden;
  position: relative;
  margin: 0 -10px;
  transition: .5s ease; }
  .m-slideshow .image {
    display: block;
    width: 960px;
    height: 500px;
    float: left; }
  .m-slideshow > .arrow {
    width: 50px;
    height: 100px;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -50px;
    background: url("arrow-slideshow.png")/*tpa=http://los.president-hotel.ru/upload/style/arrow-slideshow.png*/ 100px 100px no-repeat; }
    .m-slideshow > .arrow.direction-left {
      left: 0;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px;
      background-position: left top; }
      .m-slideshow > .arrow.direction-left:hover {
        background-position: left bottom; }
    .m-slideshow > .arrow.direction-right {
      right: 0;
      border-top-left-radius: 50px;
      border-bottom-left-radius: 50px;
      background-position: right top; }
      .m-slideshow > .arrow.direction-right:hover {
        background-position: right bottom; }
  .m-slideshow .overlay {
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    background: #800300;
    background: rgba(128, 3, 0, 0.8); }
    .m-slideshow .overlay :link, .m-slideshow .overlay :visited {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
      opacity: .7;
      color: #ffffff;
      transition: .3s ease opacity; }
      .m-slideshow .overlay :link:hover, .m-slideshow .overlay :visited:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1; }
    .m-slideshow .overlay h1 {
      color: #dbb156;
      margin: 17px 0 8px 40px; }
    .m-slideshow .overlay .scroll {
      margin: 0 0 16px 40px; }
      .m-slideshow .overlay .scroll .arrow {
        display: block;
        width: 17px;
        height: 9px;
        position: absolute;
        right: -26px;
        top: 6px;
        background: url("scroll-slideshow.png")/*tpa=http://los.president-hotel.ru/upload/style/scroll-slideshow.png*/ no-repeat;
        transition: .3s ease; }
      .m-slideshow .overlay .scroll .link {
        display: inline-block;
        position: relative;
        border-bottom: 1px dashed #ffffff;
        text-decoration: none; }
        .m-slideshow .overlay .scroll .link:hover .arrow {
          top: 8px; }
    .m-slideshow .overlay .m-navigation-slideshow {
      position: absolute;
      right: 136px;
      top: 18px; }
    .m-slideshow .overlay .popup-gallery {
      display: inline-block;
      position: absolute;
      right: 20px;
      top: 17px; }
    .m-slideshow .overlay .wifi {
      position: absolute;
      right: 20px;
      top: 54px;
      text-transform: uppercase;
      font: 11px/24px 'Arial';
      color: #ac8354; }
      .m-slideshow .overlay .wifi .m-wifi {
        float: left;
        margin: 0 6px 0 0; }
  .m-slideshow.slideshow-popup {
    border: 10px solid #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    transition: none; }
    .m-slideshow.slideshow-popup .images {
      left: 0 !important;
      top: 0 !important; }

.m-navigation-slideshow {
  height: 20px; }
  .m-navigation-slideshow a {
    display: inline-block;
    width: 20px;
    height: 15px;
    float: left;
    margin: 0 0 0 8px;
    background: url("navigation-slideshow.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-slideshow.png*/ right top no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    opacity: .7;
    transition: .3s ease opacity; }
    .m-navigation-slideshow a span {
      display: none; }
    .m-navigation-slideshow a:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
      opacity: 1; }
    .m-navigation-slideshow a.selected {
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
      opacity: 1 !important;
      background-position: left top; }

.m-element {
  margin-bottom: 30px;
  padding: 30px 0;
  background: #f1ecdd; }
  .m-element .content {
    margin-left: 20px; }
    .m-element .content > p {
      margin-bottom: 18px; }
  .m-element .prices {
    margin: 0 0 29px 0;
    padding: 23px 20px 14px;
    background: #ffffff; }
    .m-element .prices .caption {
      margin-bottom: 11px; }
    .m-element .prices .booking {
      min-height: 44px;
      position: relative;
      margin-bottom: 18px; }
      .m-element .prices .booking .m-price {
        width: 320px;
        position: relative;
        padding-top: 4px;
        margin-bottom: 0; }
        .m-element .prices .booking .m-price .price {
          position: absolute;
          right: 0;
          top: 0; }
      .m-element .prices .booking .m-button {
        width: 210px;
        position: absolute;
        right: 0;
        top: 0; }
    .m-element .prices .separator {
      width: 580px;
      height: 1px;
      margin: 0 0 15px -5px;
      background: url("element-separator.png")/*tpa=http://los.president-hotel.ru/upload/style/element-separator.png*/ no-repeat; }
    .m-element .prices .prices-basic {
      color: #976429; }
      .m-element .prices .prices-basic .caption {
        float: left; }
      .m-element .prices .prices-basic .m-price {
        float: left;
        margin-left: 18px; }
        .m-element .prices .prices-basic .m-price.type-single {
          padding-left: 18px;
          background-position: left top; }
        .m-element .prices .prices-basic .m-price.type-double {
          margin-left: 27px;
          background-position: left -22px; }
  .m-element .contacts {
    margin: 0 20px 0 0;
    padding: 18px 20px 21px;
    background: #ffffff;
    line-height: 24px;
    color: #976429; }
    .m-element .contacts .caption {
      margin: 0 0 12px 0;
      text-transform: uppercase;
      font-weight: bold; }
    .m-element .contacts p {
      margin: 0; }
    .m-element .contacts + * {
      margin-top: 26px; }
    .m-element .contacts .m-phone {
      line-height: 24px; }
    .m-element .contacts .m-button {
      margin-top: 12px; }
  .m-element .sidebar {
    padding-top: 5px; }
    .m-element .sidebar > p {
      margin-bottom: 18px; }
    .m-element .sidebar .m-banquet-strip {
      margin: 0 20px 26px 0; }

.m-panorama {
  display: block;
  width: 226px;
  height: 70px;
  position: relative;
  margin: 26px 0 0 0;
  padding: 0 0 0 64px;
  line-height: 66px;
  background: #800300;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: .8;
  transition: .3s ease opacity;
  color: #ffffff; }
  .m-panorama .icon {
    display: block;
    position: absolute;
    left: 12px;
    top: 14px; }
  .m-panorama .image {
    display: block;
    width: 80px;
    height: 60px;
    position: absolute;
    right: 5px;
    top: 5px; }
  .m-panorama:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    opacity: 1;
    color: #ffffff; }

.m-rooms-info .rules {
  color: #976429; }
  .m-rooms-info .rules h3 {
    margin-bottom: 5px;
    line-height: 46px; }
  .m-rooms-info .rules .m-list-digits {
    margin-bottom: 26px;
    padding-right: 10px; }
  .m-rooms-info .rules .contacts {
    padding: 20px 0 0 0;
    border-top: 1px solid #cdc5af;
    line-height: 22px; }
    .m-rooms-info .rules .contacts .caption {
      margin-bottom: 6px;
      text-transform: uppercase;
      font-weight: bold; }
    .m-rooms-info .rules .contacts .fax {
      width: 160px; }
      .m-rooms-info .rules .contacts .fax .number {
        float: right; }
    .m-rooms-info .rules .contacts .logo {
      margin-top: 30px; }

.m-rooms-side {
  margin-bottom: 0; }
  .m-rooms-side .cell {
    padding-right: 9px; }
    .m-rooms-side .cell.state-selected .link {
      color: #976429;
      text-decoration: none; }
    .m-rooms-side .cell.state-selected .m-price {
      color: #976429; }
      .m-rooms-side .cell.state-selected .m-price .price {
        color: #976429; }
  .m-rooms-side .image {
    display: block;
    width: 110px;
    height: 52px;
    float: left;
    margin: 0 10px 0 0; }
  .m-rooms-side .info {
    width: 156px;
    float: right;
    margin-top: -6px; }
  .m-rooms-side .link {
    text-transform: uppercase;
    font-weight: bold; }
  .m-rooms-side .m-price {
    margin: 0; }

.m-restaurants-side {
  margin-bottom: 0; }
  .m-restaurants-side .cell {
    padding-right: 9px; }
    .m-restaurants-side .cell.state-selected {
      color: #976429; }
      .m-restaurants-side .cell.state-selected .link {
        color: #976429;
        text-decoration: none; }
  .m-restaurants-side .image {
    display: block;
    width: 110px;
    height: 52px;
    float: left;
    margin: 0 10px 0 0; }
  .m-restaurants-side .info {
    width: 156px;
    float: right;
    margin-top: -6px; }
  .m-restaurants-side .link {
    text-transform: uppercase;
    font-weight: bold; }

.m-booking-menu > .item {
  min-height: 47px;
  padding: 6px 0 0 0;
  border: 1px solid #d9d4c7;
  background: -webkit-linear-gradient(bottom, #f0eada, #faf7ee);
  background: -moz-linear-gradient(bottom, #f0eada, #faf7ee);
  background: -ms-linear-gradient(bottom, #f0eada, #faf7ee);
  background: linear-gradient(bottom, #f0eada, #faf7ee);
  box-shadow: 0 1px 1px #dfdacd, 0 -1px 0 #f8f5ed, 0 0 0 1px #ffffff inset;
  display: inline-block;
  position: relative;
  margin: 0 -2px -1px -3px;
  color: #800300;
  text-align: center;
  word-break: break-all;
  font: 16px/18px 'PT Serif Caption';
  text-transform: uppercase;
  cursor: pointer; }
  .m-booking-menu > .item > .name {
    text-decoration: none; }
  .m-booking-menu > .item span {
    text-transform: none;
    font-size: 14px;
    line-height: 16px; }
  .m-booking-menu > .item.name-president {
    width: 250px; }
    .m-booking-menu > .item.name-president.ui-tabs-active {
      border-left: 0;
      margin-left: 1px; }
  .m-booking-menu > .item.name-arbat {
    width: 188px; }
  .m-booking-menu > .item.name-los {
    width: 188px; }
    .m-booking-menu > .item.name-los.ui-tabs-active {
      border-right: 0; }
  .m-booking-menu > .item.ui-tabs-active {
    box-shadow: none;
    border-bottom: 0; }
    .m-booking-menu > .item.ui-tabs-active > .name {
      color: #976429; }
  .m-booking-menu > .item:first-child {
    margin-left: 0; }
  .m-booking-menu > .item:hover {
    z-index: 2;
    border-color: #c8a777;
    background: #e1c58b;
    background: -webkit-linear-gradient(top, #eed7a8, #e1c58b);
    background: -moz-linear-gradient(top, #eed7a8, #e1c58b);
    background: -ms-linear-gradient(top, #eed7a8, #e1c58b);
    background: linear-gradient(top, #eed7a8, #e1c58b); }
    .m-booking-menu > .item:hover a {
      color: #800300; }
  .m-booking-menu > .item.state-selected {
    z-index: 0;
    border-bottom: none;
    border-color: #d9d4c7;
    background: #f1ecdd;
    background: -webkit-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: -moz-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: -ms-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: linear-gradient(bottom, #f1ecdd, #e5dec8);
    box-shadow: none;
    cursor: default; }
    .m-booking-menu > .item.state-selected a {
      color: #976429;
      cursor: default; }

.m-map-popup {
  padding: 40px 50px 50px 50px; }
  .m-map-popup h3 {
    margin: 0 0 20px 0; }
  .m-map-popup .canvas {
    width: 800px;
    height: 600px;
    opacity: 0; }

.m-restaurants-info .content .m-caption {
  padding-top: 2px;
  text-align: left; }

.m-error-page {
  padding-top: 90px;
  position: relative; }
  .m-error-page .sub-title {
    font: 16px/16px 'PT Serif Caption', serif;
    color: #976429;
    text-transform: uppercase;
    padding-top: 2px; }
  .m-error-page .text {
    font: 16px/22px 'PT Serif Caption', serif;
    padding-top: 18px; }
  .m-error-page.error-page-404 {
    min-height: 304px;
    background: url("404.png")/*tpa=http://los.president-hotel.ru/upload/style/404.png*/ right 121px no-repeat; }

.m-scroll-top {
  display: none;
  cursor: pointer;
  width: 60px;
  height: 30px;
  position: fixed;
  right: 20px;
  bottom: 5%;
  background: #701715 url("scroll-top.png")/*tpa=http://los.president-hotel.ru/upload/style/scroll-top.png*/ no-repeat center 20px;
  z-index: 10;
  text-align: center;
  color: #fff;
  font-family: Verdana;
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 31px;
  opacity: .7;
  transition: .3 ease opacity;
  border-radius: 100%; }
  .m-scroll-top:hover {
    opacity: 1; }

.m-category-preview {
  position: relative;
  z-index: 1;
  margin: -38px 0 50px 0;
  background: url("block-beige.png")/*tpa=http://los.president-hotel.ru/upload/style/block-beige.png*/ left bottom repeat-x; }
  .m-category-preview .preview-content {
    width: 960px;
    height: 312px;
    position: relative;
    margin: 0 0 0 -38px;
    padding: 2px 38px;
    background: url("block-beige-content.png")/*tpa=http://los.president-hotel.ru/upload/style/block-beige-content.png*/ right top no-repeat; }
  .m-category-preview .menu {
    width: 100%;
    height: 40px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 48px;
    text-align: center;
    border-top: 1px solid #cdc5af;
    border-bottom: 1px solid #cdc5af;
    box-shadow: 0 1px 1px #dfdacd, 0 -1px 0 #f8f5ed;
    background: url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left top repeat-x; }
    .m-category-preview .menu .item {
      display: inline-block;
      position: relative;
      height: 40px;
      margin: -1px -2px -1px -3px;
      border: 1px solid #cdc5af;
      box-shadow: 0px 0 0 1px #ffffff inset;
      background: url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left top repeat-x; }
      .m-category-preview .menu .item .link {
        display: block;
        height: 40px;
        padding: 0 30px;
        font-size: 12px;
        line-height: 38px;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        color: #800300; }
      .m-category-preview .menu .item:hover {
        box-shadow: 0px 0 0 1px #f5e9d0 inset;
        background: url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left -100px repeat-x;
        border-color: #c8a777;
        z-index: 1; }
      .m-category-preview .menu .item.item-selected {
        height: 40px;
        border-bottom: none;
        box-shadow: none; }
        .m-category-preview .menu .item.item-selected .link {
          height: 45px;
          color: #976429;
          background: #f1ecdd url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left -200px repeat-x; }
        .m-category-preview .menu .item.item-selected:hover {
          box-shadow: none;
          background: #f1ecdd url("navigation-bg.png")/*tpa=http://los.president-hotel.ru/upload/style/navigation-bg.png*/ left -200px repeat-x;
          border-color: #cdc5af; }
  .m-category-preview .content-wrap {
    padding: 62px 10px 0 10px; }
  .m-category-preview .m-image {
    float: left; }
  .m-category-preview .m-room-amount {
    float: right;
    margin: 0 0 21px 0; }
  .m-category-preview.type-events {
    margin-top: 0;
    border-top: 1px solid #d9d4c7;
    border-bottom: 1px solid #d9d4c7;
    background: #f1ecdd;
    box-shadow: 0 0 0 1px #ffffff inset; }
    .m-category-preview.type-events .preview-content {
      height: auto;
      position: relative;
      top: -39px;
      padding-top: 0;
      padding-bottom: 0;
      background: none; }
      .m-category-preview.type-events .preview-content > .m-caption {
        width: 1036px;
        padding: 2px 0;
        margin: 0 0 0 -38px;
        background: url("block-beige-caption.png")/*tpa=http://los.president-hotel.ru/upload/style/block-beige-caption.png*/ left top no-repeat; }
    .m-category-preview.type-events .menu {
      top: 6px; }
    .m-category-preview.type-events .category-item {
      margin-bottom: 30px;
      background: #ffffff; }
    .m-category-preview.type-events .m-room-pricing {
      margin-top: 10px; }
      .m-category-preview.type-events .m-room-pricing .m-button {
        margin-top: 4px; }
    .m-category-preview.type-events .content-wrap {
      padding: 0; }

.bx-ie7 .m-rooms-preview .navigation .item, .bx-ie8 .m-rooms-preview .navigation .item {
  *display: inline;
  *zoom: 1; }

.m-subcategory-cap {
  width: 1024px;
  height: 61px;
  margin: 0 0 30px -32px;
  background: url("subcategory-cap.png")/*tpa=http://los.president-hotel.ru/upload/style/subcategory-cap.png*/ left top no-repeat;
  position: relative; }
  .m-subcategory-cap .caption {
    width: 241px;
    height: 54px;
    margin: 0 auto;
    padding: 7px 0 0 0;
    font: 14px/18px 'PT Serif Caption';
    text-transform: uppercase;
    text-align: center;
    font-style: italic;
    color: #976429; }
    .m-subcategory-cap .caption .number {
      font-size: 30px;
      line-height: 30px; }
  .m-subcategory-cap .halls-plan {
    position: absolute;
    left: 50%;
    bottom: 8px;
    margin-left: 140px; }

.m-hall-info {
  width: 255px;
  padding: 63px 20px 20px 5px;
  float: right; }
  .m-hall-info .separator {
    width: 270px;
    height: 1px;
    margin: 8px 0 0 -5px;
    background: url("category-info-separator.png")/*tpa=http://los.president-hotel.ru/upload/style/category-info-separator.png*/ no-repeat; }
  .m-hall-info .links {
    margin-bottom: 15px; }
    .m-hall-info .links .left {
      float: left; }
    .m-hall-info .links .right {
      float: right; }
  .m-hall-info .m-category-icon.icon-tariffs {
    width: 21px;
    background-position: 0 -128px; }
  .m-hall-info .m-category-icon.icon-menu {
    width: 29px;
    background-position: 0 1px; }

.m-category-icon.icon-tariffs {
  width: 26px;
  background-position: 0 -124px; }

.m-food {
  position: relative;
  margin: 0 10px 12px 0;
  background: url("banquet-dots.png")/*tpa=http://los.president-hotel.ru/upload/style/banquet-dots.png*/ left 12px repeat-x; }
  .m-food .name {
    max-width: 320px;
    display: inline-block;
    padding: 0 2px 0 0;
    line-height: 18px;
    background: #f1ecdd; }
  .m-food .price {
    position: absolute;
    right: 0;
    top: -2px;
    color: #976429;
    line-height: 18px;
    background: #f1ecdd; }
    .m-food .price b {
      font: 18px/18px 'PT Serif Caption'; }

.m-photos img {
  display: block;
  width: 220px;
  height: 145px;
  float: left;
  margin: 0 0 20px 20px; }
.m-photos .m-clear + img {
  margin-left: 0; }

.category-item {
  position: relative; }

.m-anchor {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -57px; }

.m-table-banquet {
  width: 100%;
  margin: 38px 0; }
  .m-table-banquet th, .m-table-banquet td {
    padding: 10px; }
  .m-table-banquet th {
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
    color: #976429;
    background: #e1c58b; }
  .m-table-banquet tr:nth-child(odd) td {
    background: #f1ecdd; }
  .m-table-banquet tr:nth-child(even) td {
    background: #faf7ee; }
  .m-table-banquet td {
    border-left: 1px solid #ffffff; }
    .m-table-banquet td:first-child {
      border-left: none; }
    .m-table-banquet td:last-child {
      width: 20%;
      text-align: center; }
    .m-table-banquet td[colspan="2"] {
      text-align: left !important;
      font-weight: bold;
      color: #976429;
      background: none !important; }

.m-events-claim > li {
  position: relative;
  padding: 27px 47px 40px 48px;
  margin-bottom: 10px;
  background: #f1ecdd; }
  .m-events-claim > li h3 {
    padding: 0 0 0 3px;
    margin-bottom: 28px;
    text-transform: none;
    line-height: 16px; }
  .m-events-claim > li .radio {
    display: block;
    width: 190px;
    padding: 0 10px;
    line-height: 30px;
    color: #403120;
    cursor: pointer;
    transition: .3s ease; }
    .m-events-claim > li .radio input {
      margin-right: 3px;
      vertical-align: text-bottom; }
    .m-events-claim > li .radio:hover {
      background: #faf7ee; }
  .m-events-claim > li:before {
    left: 20px;
    top: 27px; }
  .m-events-claim > li.type-left {
    width: 370px;
    float: left; }
  .m-events-claim > li.type-right {
    width: 370px;
    float: right; }
  .m-events-claim > li.type-clear {
    float: none;
    clear: both; }
  .m-events-claim > li.type-patterns {
    height: 200px; }
  .m-events-claim > li.type-food {
    height: 200px; }
    .m-events-claim > li.type-food .m-banquet-strip {
      width: 425px;
      position: absolute;
      left: 0;
      bottom: 0; }
  .m-events-claim > li.type-payment {
    padding-top: 26px;
    padding-bottom: 0; }
    .m-events-claim > li.type-payment h3 {
      float: left;
      margin-right: 10px; }
    .m-events-claim > li.type-payment .guarantee {
      display: block;
      float: left;
      font-weight: bold; }
    .m-events-claim > li.type-payment .labels {
      float: left;
      margin: -6px 0 0 10px; }
    .m-events-claim > li.type-payment .radio {
      width: auto;
      float: left; }
  .m-events-claim > li.type-date {
    padding-bottom: 0; }
    .m-events-claim > li.type-date h3 {
      float: left;
      margin-bottom: 30px; }
    .m-events-claim > li.type-date .input.type-select, .m-events-claim > li.type-date .input.type-date {
      margin-top: -3px; }
    .m-events-claim > li.type-date .summary {
      width: 390px;
      margin: 0 0 8px 0; }
      .m-events-claim > li.type-date .summary .date {
        float: right; }
      .m-events-claim > li.type-date .summary .length {
        font-weight: bold;
        float: left; }
      .m-events-claim > li.type-date .summary .select-length {
        width: 60px;
        float: right; }
    .m-events-claim > li.type-date .days {
      width: 370px;
      height: 69px;
      position: relative;
      margin: 0 0 0 150px;
      padding: 18px 4px 0 160px;
      border-top: 1px solid #d9d4c7; }
      .m-events-claim > li.type-date .days .caption {
        position: absolute;
        left: 16px;
        top: 18px; }
      .m-events-claim > li.type-date .days .day {
        padding-bottom: 6px;
        margin: 0 0 17px 0; }
        .m-events-claim > li.type-date .days .day .day-counter {
          width: 60px;
          font-weight: bold;
          float: left;
          margin-right: 16px; }
        .m-events-claim > li.type-date .days .day .input.type-select {
          width: 70px;
          float: left;
          margin-left: 8px;
          margin-right: 16px; }
        .m-events-claim > li.type-date .days .day .between {
          display: block;
          float: left; }
  .m-events-claim > li.type-comment .input.type-textarea {
    width: 845px;
    height: 100px; }
  .m-events-claim > li.type-contact h3 {
    float: left; }
  .m-events-claim > li.type-contact h3 + p {
    float: left;
    margin-left: 10px;
    font-style: italic;
    color: #ac8354; }
  .m-events-claim > li.type-contact .field-name {
    font-weight: bold;
    margin-bottom: 4px; }
  .m-events-claim > li.type-contact .person {
    width: 380px;
    float: left; }
    .m-events-claim > li.type-contact .person input {
      width: 360px; }
  .m-events-claim > li.type-contact .phone {
    width: 160px;
    float: left;
    margin-left: 20px; }
    .m-events-claim > li.type-contact .phone input {
      width: 140px; }
  .m-events-claim > li.type-contact .email {
    width: 260px;
    float: right; }
    .m-events-claim > li.type-contact .email input {
      width: 240px; }
  .m-events-claim > li.type-submit {
    padding-bottom: 27px; }
    .m-events-claim > li.type-submit .error, .m-events-claim > li.type-submit .success {
      margin-left: 15px;
      opacity: 0;
      font-weight: bold;
      transition: .5s linear; }
      .m-events-claim > li.type-submit .error.state-shown, .m-events-claim > li.type-submit .success.state-shown {
        opacity: 1; }
    .m-events-claim > li.type-submit .error {
      color: #800300; }
    .m-events-claim > li.type-submit .success {
      color: #008000; }
    .m-events-claim > li.type-submit:before {
      display: none; }
.m-events-claim .m-event-prices {
  box-shadow: 0 1px #cdc5af; }
  .m-events-claim .m-event-prices .th-halls {
    width: 30%; }
  .m-events-claim .m-event-prices .th-type {
    min-width: 70px;
    text-align: center; }
  .m-events-claim .m-event-prices tr td {
    vertical-align: middle;
    transition: .3s ease background;
    cursor: pointer; }
    .m-events-claim .m-event-prices tr td.state-hover, .m-events-claim .m-event-prices tr td.state-selected, .m-events-claim .m-event-prices tr td:hover {
      background: #e5d4c6; }
    .m-events-claim .m-event-prices tr td.state-current {
      background: #800300; }
      .m-events-claim .m-event-prices tr td.state-current a {
        transition: .4s ease color;
        color: #ffffff;
        text-decoration: underline; }
  .m-events-claim .m-event-prices tr .hall-floor {
    width: 47px;
    box-shadow: 0 1px #cdc5af inset;
    border-bottom: none;
    cursor: default; }
  .m-events-claim .m-event-prices tr:last-child .hall-floor {
    box-shadow: none; }
  .m-events-claim .m-event-prices .hall-button {
    border-right: 1px solid #ffffff;
    vertical-align: middle;
    padding: 0 10px; }

.m-events-patterns {
  display: table;
  border-top: 1px solid #cdc5af; }
  .m-events-patterns .pattern {
    display: table-cell; }
    .m-events-patterns .pattern .cell {
      padding: 6px 20px;
      text-align: center;
      vertical-align: middle;
      font-weight: bold;
      background: #e5dec8;
      background: -webkit-linear-gradient(bottom, #f1ecdd, #e5dec8);
      background: -moz-linear-gradient(bottom, #f1ecdd, #e5dec8);
      background: -ms-linear-gradient(bottom, #f1ecdd, #e5dec8);
      background: linear-gradient(bottom, #f1ecdd, #e5dec8);
      border-bottom: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      cursor: pointer; }
      .m-events-patterns .pattern .cell.type-value {
        border-bottom-color: #cdc5af;
        font-weight: normal;
        background: #e1c58b; }
    .m-events-patterns .pattern:first-child .cell {
      border-left: none; }
    .m-events-patterns .pattern.state-inactive .cell {
      cursor: default; }

.m-gallery {
  background: #f1ecdd; }
  .m-gallery .menu-wrap {
    width: 100%;
    border-top: 1px solid #cdc5af;
    border-bottom: 1px solid #cdc5af;
    background: -webkit-linear-gradient(bottom, #f0eada, #faf7ee);
    background: -moz-linear-gradient(bottom, #f0eada, #faf7ee);
    background: -ms-linear-gradient(bottom, #f0eada, #faf7ee);
    background: linear-gradient(bottom, #f0eada, #faf7ee);
    box-shadow: 0 0 0 1px #fcfcfc inset, 0 0 0 1px white inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1); }
  .m-gallery .menu {
    border-right: 1px solid #cdc5af;
    border-left: 1px solid #cdc5af;
    box-shadow: 2px 0px 0 -1px #ffffff, -2px 0px 0 -1px #ffffff;
    vertical-align: top; }
    .m-gallery .menu > .item {
      display: inline-block;
      width: 136px;
      height: 92px;
      padding: 10px 0 0 0;
      overflow: hidden;
      position: relative;
      margin: -1px -3px -1px -2px;
      text-decoration: none;
      text-align: center;
      font-size: 11px;
      line-height: 14px;
      vertical-align: top;
      color: #976429;
      background: -webkit-linear-gradient(bottom, #f0eada, #faf7ee);
      background: -moz-linear-gradient(bottom, #f0eada, #faf7ee);
      background: -ms-linear-gradient(bottom, #f0eada, #faf7ee);
      background: linear-gradient(bottom, #f0eada, #faf7ee);
      border: 1px solid #cdc5af;
      box-shadow: 1px 1px 0px 0px #fff inset, 0 0 0 1px #fcfcfc inset; }
      .m-gallery .menu > .item:first-child {
        margin: -1px -3px -1px -1px; }
        .m-gallery .menu > .item:first-child.state-selected {
          margin-left: 0; }
      .m-gallery .menu > .item:last-child {
        padding-right: 1px; }
        .m-gallery .menu > .item:last-child.state-selected {
          padding-right: 0; }
      .m-gallery .menu > .item:hover {
        position: relative;
        z-index: 1;
        background: -webkit-linear-gradient(bottom, #e1c58b, #eed7a8);
        background: -moz-linear-gradient(bottom, #e1c58b, #eed7a8);
        background: -ms-linear-gradient(bottom, #e1c58b, #eed7a8);
        background: linear-gradient(bottom, #e1c58b, #eed7a8);
        box-shadow: 0px 1px 0px 0px #faf2e2 inset, 0 0 0 1px #f0e2c4 inset;
        border: 1px solid #c8a777; }
      .m-gallery .menu > .item.state-selected {
        height: 94px;
        margin: -1px -3px -4px -1px;
        border-top: 1px solid #cdc5af;
        border-bottom: 1px solid #f1ecdd;
        border-left: 0;
        border-right: 0;
        background: #f1ecdd;
        background: -webkit-linear-gradient(bottom, #f1ecdd, #e5dec8);
        background: -moz-linear-gradient(bottom, #f1ecdd, #e5dec8);
        background: -ms-linear-gradient(bottom, #f1ecdd, #e5dec8);
        background: linear-gradient(bottom, #f1ecdd, #e5dec8);
        box-shadow: none; }
        .m-gallery .menu > .item.state-selected:hover {
          position: static; }
      .m-gallery .menu > .item .caption {
        text-decoration: none;
        color: #800300;
        font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
        font-size: 11px;
        line-height: 20px;
        text-transform: uppercase;
        font-weight: bold; }
        .m-gallery .menu > .item .caption:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          font-size: 0;
          line-height: 0; }
      .m-gallery .menu > .item .image {
        margin: 5px 0 0 0; }
  .m-gallery .section-content {
    width: 960px;
    padding: 0 0 50px 0;
    margin: 40px auto 0 auto; }
    .m-gallery .section-content .m-blocks .m-block {
      margin: 10px; }
      .m-gallery .section-content .m-blocks .m-block .m-image:hover .item-info .m-caption {
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1;
        text-decoration: none; }
      .m-gallery .section-content .m-blocks .m-block .m-image:hover .icon.icon-photogallery {
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1; }
      .m-gallery .section-content .m-blocks .m-block .m-image:hover .icon.icon-panorama {
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        opacity: 1; }
      .m-gallery .section-content .m-blocks .m-block .m-image .item-info {
        width: 351px;
        height: 58px;
        padding: 10px 0 0 20px;
        position: absolute;
        background: #701715;
        background: rgba(112, 23, 21, 0.8);
        bottom: 10px;
        right: 10px;
        cursor: pointer;
        text-decoration: none; }
        .m-gallery .section-content .m-blocks .m-block .m-image .item-info .m-caption {
          color: #ffffff;
          text-align: left;
          line-height: 20px;
          filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
          opacity: 0.6;
          transition: .5s ease opacity;
          text-decoration: none; }
        .m-gallery .section-content .m-blocks .m-block .m-image .item-info .m-price {
          color: #dbb156; }
          .m-gallery .section-content .m-blocks .m-block .m-image .item-info .m-price .price {
            color: #dbb156; }
  .m-gallery.section-3dtours {
    background: none; }
    .m-gallery.section-3dtours .section-content .m-image .item-info .m-caption {
      line-height: 48px; }

.m-popup-container.photogallery-popup .m-popup-close {
  right: 0;
  z-index: 1000; }
  .m-popup-container.photogallery-popup .m-popup-close span {
    opacity: 0.8; }
  .m-popup-container.photogallery-popup .m-popup-close:hover {
    background-image: url("close_cross_opacity1.png")/*tpa=http://los.president-hotel.ru/upload/style/close_cross_opacity1.png*/; }
    .m-popup-container.photogallery-popup .m-popup-close:hover span {
      opacity: 1; }
.m-popup-container.photogallery-popup .m-slideshow .overlay {
  height: 90px; }
  .m-popup-container.photogallery-popup .m-slideshow .overlay .m-navigation-slideshow {
    right: 40px; }
  .m-popup-container.photogallery-popup .m-slideshow .overlay .wifi {
    right: 40px; }

.panorama-popup {
  border: 10px solid #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .panorama-popup .overlay {
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    background: #800300;
    background: rgba(128, 3, 0, 0.8);
    font: 30px/30px 'PT Serif Caption', Times, serif;
    color: #dbb156;
    padding: 30px 0;
    text-indent: 35px; }

.route-popup {
  border: 10px solid #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  margin: 0 auto; }
  .route-popup .m-popup-container {
    position: static; }
  .route-popup .m-popup-close {
    right: 0;
    top: 0; }
    .route-popup .m-popup-close span {
      opacity: 0.8; }
    .route-popup .m-popup-close:hover {
      background-image: url("close_cross_opacity1.png")/*tpa=http://los.president-hotel.ru/upload/style/close_cross_opacity1.png*/; }
      .route-popup .m-popup-close:hover span {
        opacity: 1; }

.metro-popup {
  position: absolute;
  margin: 0 auto; }
  .metro-popup .m-popup-content {
    padding: 25px; }
    .metro-popup .m-popup-content h2 {
      font: 16px/24px 'PT Serif Caption', Times, serif;
      color: #976429;
      text-transform: uppercase; }
    .metro-popup .m-popup-content .route-desc {
      font: 12px/16px Verdana, "Geneva CY", "DejaVu Sans", sans-serif;
      color: #976429; }
  .metro-popup .m-popup-close {
    right: 10px;
    top: 10px; }
    .metro-popup .m-popup-close span {
      opacity: 0.7; }
    .metro-popup .m-popup-close:hover {
      background-image: url("close_cross_opacity1.png")/*tpa=http://los.president-hotel.ru/upload/style/close_cross_opacity1.png*/; }
      .metro-popup .m-popup-close:hover span {
        opacity: 1; }

.event-prices-popup {
  height: 100%;
  position: absolute; }
  .event-prices-popup h1 {
    margin-top: 0;
    line-height: 36px; }
  .event-prices-popup .m-slideshow.slideshow-popup {
    padding: 40px;
    height: 100%; }
  .event-prices-popup .m-popup-close {
    right: 0; }
    .event-prices-popup .m-popup-close span {
      opacity: 0.7; }
    .event-prices-popup .m-popup-close:hover {
      background-image: url("close_cross_opacity1.png")/*tpa=http://los.president-hotel.ru/upload/style/close_cross_opacity1.png*/; }
      .event-prices-popup .m-popup-close:hover span {
        opacity: 1; }

.m-event-prices {
  width: 100%; }
  .m-event-prices tr:nth-child(odd) {
    background: #faf7ee; }
  .m-event-prices tr:nth-child(even) {
    background: #f1ecdd; }
  .m-event-prices.summer-tariffs td {
    padding: 9px 10px;
    border-right: 1px solid #fff; }
  .m-event-prices th {
    padding: 9px 10px;
    border-top: 1px solid #cdc5af;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    color: #403120;
    background: #e5dec8;
    background: -webkit-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: -moz-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: -ms-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: linear-gradient(bottom, #f1ecdd, #e5dec8); }
    .m-event-prices th.th-type {
      border-top: 1px solid #cdc5af;
      border-right: none;
      box-shadow: inset 0 1px 0px 0px #cdc5af, inset -1px 0px 0px 0px #cdc5af;
      position: relative;
      width: 75px; }
      .m-event-prices th.th-type.pos-first {
        border-left: 1px solid #fff; }
      .m-event-prices th.th-type.pos-last {
        border-right: 1px solid #fff;
        box-shadow: inset 0 1px 0px 0px #cdc5af; }
    .m-event-prices th.th-time {
      border-top: 1px solid #cdc5af;
      border-right: none;
      box-shadow: inset 0 1px 0px 0px #cdc5af, inset -1px 0px 0px 0px #cdc5af;
      position: relative;
      vertical-align: middle;
      min-width: 65px; }
      .m-event-prices th.th-time.pos-first {
        border-left: 1px solid #fff; }
      .m-event-prices th.th-time.pos-last {
        border-right: 1px solid #fff;
        box-shadow: inset 0 1px 0px 0px #cdc5af; }
    .m-event-prices th.th-halls {
      vertical-align: middle; }
    .m-event-prices th.th-sq {
      vertical-align: middle; }
  .m-event-prices td {
    text-align: center;
    color: #403120; }
  .m-event-prices .hall-floor {
    font-family: "PT Serif Caption", Verdana, serif;
    border-bottom: 1px solid #cdc5af;
    border-right: 1px solid #fff;
    padding: 0 3px;
    text-align: center;
    vertical-align: middle;
    color: #976429;
    background: #e5dec8;
    background: -webkit-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: -moz-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: -ms-linear-gradient(bottom, #f1ecdd, #e5dec8);
    background: linear-gradient(bottom, #f1ecdd, #e5dec8);
    font-style: italic;
    text-transform: uppercase;
    line-height: 34px; }
    .m-event-prices .hall-floor span {
      font-size: 30px;
      line-height: 30px;
      margin: 0 0 -6px 0;
      display: block; }
    .m-event-prices .hall-floor.floor-first {
      border-top: 1px solid #cdc5af; }
  .m-event-prices .hall-name,
  .m-event-prices .name {
    padding: 9px 10px;
    text-align: left;
    font-weight: bold;
    border-right: 1px solid #fff; }
  .m-event-prices .hall-size {
    border-right: 1px solid #fff; }
  .m-event-prices .hall-capacity {
    box-shadow: inset -1px 0px 0px 0px #fff; }
  .m-event-prices .hall-type {
    box-shadow: inset -1px 0px 0px 0px #fff; }
    .m-event-prices .hall-type a {
      color: #403120;
      text-decoration: none; }
    .m-event-prices .hall-type.pos-last {
      box-shadow: none;
      border-right: 1px solid #fff; }
  .m-event-prices .hall-tariff-1 {
    box-shadow: inset -1px 0px 0px 0px #fff;
    text-align: right;
    padding-right: 20px;
    font-weight: bold; }
  .m-event-prices .hall-tariff-2 {
    text-align: right;
    padding-right: 20px;
    font-weight: bold; }

.image-popup {
  width: 90%;
  position: absolute;
  left: 5%;
  margin: 0 auto; }
  .image-popup img {
    width: 100%;
    min-width: 960px; }

.m-icon {
  display: inline-block; }
  .m-icon.icon-theatre {
    background: url("hall_type_bg.png")/*tpa=http://los.president-hotel.ru/upload/images/events/hall_type_bg.png*/ no-repeat;
    width: 44px;
    height: 40px;
    margin: 10px 0 0 0; }
  .m-icon.icon-classroom {
    background: url("hall_type_bg.png")/*tpa=http://los.president-hotel.ru/upload/images/events/hall_type_bg.png*/ -77px 0 no-repeat;
    width: 44px;
    height: 40px;
    margin: 10px 0 0 0; }
  .m-icon.icon-oshape {
    background: url("hall_type_bg.png")/*tpa=http://los.president-hotel.ru/upload/images/events/hall_type_bg.png*/ -150px 0 no-repeat;
    width: 44px;
    height: 40px;
    margin: 10px 0 0 0; }

.m-section-booking {
  box-sizing: border-box;
  height: 0;
  width: 960px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 57px;
  z-index: 0;
  background: #e1be73;
  transition: .25s ease; }
  .m-section-booking.state-shown {
    height: 86px;
    box-shadow: 0 1px 1px #8a6943, 0 0 0 1px #f5d893 inset, 0 1px #ffffff inset; }
  .m-section-booking.state-overflow {
    overflow: visible; }

.m-section-hide {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  bottom: -3px;
  margin: 0 0 0 -20px;
  background: url("hide.png")/*tpa=http://los.president-hotel.ru/upload/style/hide.png*/ no-repeat;
  opacity: 0;
  transition: .2s ease; }
  .m-section-hide.state-shown {
    opacity: 1; }

#special-order-form {
  display: none; }

.m-special-order-form {
  padding: 0 50px 50px 50px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 570px; }
  .m-special-order-form h2 {
    color: #976429;
    font: 30px/30px 'PT Serif Caption';
    padding: 41px 0 26px 0; }
  .m-special-order-form .description {
    float: right;
    text-align: right; }
  .m-special-order-form .label {
    color: #976429;
    font-size: 16px;
    font-family: 'PT Serif Caption';
    display: inline-block;
    padding-left: 10px; }
  .m-special-order-form .input {
    margin-left: 5px;
    position: relative; }
    .m-special-order-form .input.type-textarea {
      margin: 22px 0 0 0;
      width: 450px;
      height: 93px; }
  .m-special-order-form .item {
    border-bottom: 1px solid #fff;
    background-color: #f1ecdd;
    padding: 26px 50px 23px 40px;
    margin-bottom: 0; }
    .m-special-order-form .item:before {
      left: 20px;
      top: 27px; }
  .m-special-order-form .phone-label,
  .m-special-order-form .email-label {
    display: block;
    padding: 9px 0 10px 5px; }
  .m-special-order-form .phone,
  .m-special-order-form .email {
    margin-left: 5px;
    float: left; }
  .m-special-order-form .phone .input {
    width: 129px; }
  .m-special-order-form .email {
    padding-left: 29px; }
    .m-special-order-form .email .input {
      width: 257px; }
  .m-special-order-form .contacts {
    float: left; }
  .m-special-order-form .note {
    padding: 17px 0 0 10px; }
  .m-special-order-form .description {
    margin-top: 6px; }
  .m-special-order-form .errors .error {
    color: red;
    display: block; }
    .m-special-order-form .errors .error:last-child {
      padding-bottom: 25px; }

.m-events-list .block-quarter .m-caption {
  text-align: left; }

.link-logo-los {
    display: block;
    background: url("logo-small-los.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-small-los.png*/ left bottom no-repeat;
    position: absolute;
    top: 0px;
    right: 124px;
    height: 57px;
    width: 60px;
}

.link-logo-president {
    display: block;
    background: url("logo-small-president.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-small-president.png*/ left bottom no-repeat;
    position: absolute;
    top: 0px;
    left: 350px;
    height: 57px;
    width: 60px;
}

.link-logo-arbat {
    display: block;
    background: url("logo-small-arbat.png")/*tpa=http://los.president-hotel.ru/upload/style/logo-small-arbat.png*/ left bottom no-repeat;
    position: absolute;
    top: 0px;
    left: 9px;
    height: 57px;
    width: 60px;
}

.m-slideshow.slideshow-special .image {
    display: block;
    width: 610px;
    height: 250px;
    float: left;
}
.made-with-love a, .made-with-love {
	color: #fff !important;
	font-size: 0.95em;
	text-decoration: none;
}
.heartbeat {
	animation: heartbeat 2s infinite
}
@keyframes heartbeat {
0% {
transform:scale(1)
}
10% {
transform:scale(1.2)
}
20% {
transform:scale(1)
}
30% {
transform:scale(1.2)
}
40% {
transform:scale(1)
}
100% {
transform:scale(1)
}
}
.heartbeat {
	animation: heartbeat 2s infinite
}

@media (min-width:480px) and (max-width:767px) {
.made-with-love {
	margin-bottom: 30px
}
}
