/* Generated by ParaType Ltd (http://www.paratype.com)*/
/* Font PT Serif:  Copyright © 2010 ParaType Ltd. All rights reserved.*/
/* Font RodeoExtraBold: Copyright © ParaType, 2013. All rights reserved.*/

@font-face {
  font-family: 'PT Serif'; 
  src: url('./../fonts/PTSerif/PTF55F_W.eot'); 
  src: local('PT Serif'), 
       url('./../fonts/PTSerif/PTF55F_W.eot?#iefix') format('embedded-opentype'),
       url('./../fonts/PTSerif/PTF55F_W.woff') format('woff'),
       url('./../fonts/PTSerif/PTF55F_W.ttf') format('truetype'), 
       url('./../fonts/PTSerif/PTF55F_W.svg#PTSerif-Regular') format('svg');
  }

@font-face {
  font-family: 'PT Serif'; 
  font-style: italic;
  src: url('./../fonts/PTSerif/PTF56F_W.eot'); 
  src: local('PT Serif Italic'),
       url('./../fonts/PTSerif/PTF56F_W.eot?#iefix') format('embedded-opentype'),  
       url('./../fonts/PTSerif/PTF56F_W.woff') format('woff'),
       url('./../fonts/PTSerif/PTF56F_W.ttf') format('truetype'), 
       url('./../fonts/PTSerif/PTF56F_W.svg#PTSerif-Italic') format('svg');
}

@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: bold; 
  src: url('./../fonts/PTSerif/PTF75F_W.eot');
  src: local('PT Serif Bold'),
       url('./../fonts/PTSerif/PTF75F_W.eot?#iefix') format('embedded-opentype'), 
       url('./../fonts/PTSerif/PTF75F_W.woff') format('woff'),
       url('./../fonts/PTSerif/PTF75F_W.ttf') format('truetype'), 
       url('./../fonts/PTSerif/PTF75F_W.svg#PTSerif-Bold') format('svg');
}

@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: bold; 
  src: url('./../fonts/PTSerif/PTF76F_W.eot'); 
  src: local('PT Serif Bold Italic'), 
       url('./../fonts/PTSerif/PTF76F_W.eot?#iefix') format('embedded-opentype'),
       url('./../fonts/PTSerif/PTF76F_W.woff') format('woff'),
       url('./../fonts/PTSerif/PTF76F_W.ttf') format('truetype'), 
       url('./../fonts/PTSerif/PTF76F_W.svg#PTSerif-BoldItalic') format('svg');
}

@font-face {
  font-family: 'PT Serif Caption'; 
  src: url('./../fonts/PTSerif/PTZ55F_W.eot');
  src: local('PT Serif Caption'), 
       url('./../fonts/PTSerif/PTZ55F_W.eot?#iefix') format('embedded-opentype'),
       url('./../fonts/PTSerif/PTZ55F_W.woff') format('woff'),
       url('./../fonts/PTSerif/PTZ55F_W.ttf') format('truetype'),
       url('./../fonts/PTSerif/PTZ55F_W.svg#PTSerif-Caption') format('svg');
}

@font-face {
  font-family: 'PT Serif Caption';
  font-style: italic; 
  src: url('./../fonts/PTSerif/PTZ56F_W.eot');
  src: local('PT Serif Caption Italic'), 
       url('./../fonts/PTSerif/PTZ56F_W.eot?#iefix') format('embedded-opentype'),
       url('./../fonts/PTSerif/PTZ56F_W.woff') format('woff'),
       url('./../fonts/PTSerif/PTZ56F_W.ttf') format('truetype'),
       url('./../fonts/PTSerif/PTZ56F_W.svg#PTSerif-CaptionItalic') format('svg');
}

@font-face {
  font-family: 'RodeoExtraBoldWeb';
  font-weight: normal;
  font-style: normal;
  src: url('./../fonts/Rodeo/RDOEB__W.eot');
  src: url('./../fonts/Rodeo/RDOEB__W.eot?#iefix') format('embedded-opentype'),
       url('./../fonts/Rodeo/RDOEB__W.woff') format('woff'),
       url('./../fonts/Rodeo/RDOEB__W.ttf') format('truetype'),
       url('./../fonts/Rodeo/RDOEB__W.svg#RodeoExtraBoldWeb') format('svg');
}

@font-face {
  font-family: 'ALSRublRegular';
  src: url('./../fonts/ALSRubl/ALSRubl.eot');
  src: local('ALS Rubl'), 
       local('ALSRubl'), 
       url('./../fonts/ALSRubl/ALSRubl.eot?#iefix') format('embedded-opentype'),
       url('./../fonts/ALSRubl/ALSRubl.woff') format('woff'), 
       url('./../fonts/ALSRubl/ALSRubl.ttf') format('truetype'), 
       url('./../fonts/ALSRubl/ALSRubl.svg#ALSRubl') format('svg');
}

.rur {
  font-family: 'ALSRublRegular', Arial, Helvetica, sans-serif;
}

/**
 *
 */
body, input, button, textarea, select {
  font: 10px Arial, Helvetica, sans-serif;
  color: #000;
}

input, button, textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  outline: none;
}

a {
  color: #007EFF;
  text-decoration: underline;
}

a:hover,
a:focus {
  text-decoration: none;
}

a.pseudo {
  color: #000; 
  text-decoration: none;  
  border-bottom: 1px #000 dashed;
}

a.pseudo:hover {
  color: #555;
  border-color: #555;
}

body {
 background: fixed url(./../images/backgrounds/1.jpg) 50% 0 no-repeat;
}

.viewport {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 255;
  width: 100%;
  height: 100%;
  overflow: auto;
}

#page {
  width: 956px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 24px;
  background: #000;
  *zoom: 1; 
}

  #page > .header,
  #page > .section,
  #page > .footer {
    margin-bottom: 16px;
    *zoom: 1; 
  }

  #page:before, 
  #page:after,
  #page > .header:after,
  #page > .section:after,
  #page > .footer:after {
    display: table;
    content: '';
    clear: both;
    line-height: 0;
  }

  #page > .header,
  #page > .content,
  #page > .footer {
    padding: 30px;
    background: #FFF;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
  }

  #page > .header {
   margin-top: 24px;
   padding: 16px 30px; 
  }

    #page > .header .logo {
      float: left;
      margin: 0 60px 0 -5px;
    }

      #page > .header .logo a,
      #page > .header .logo span {
        display: block;
        width: 214px;
        height: 76px;
        text-indent: -9999px;
        padding: 5px;
        background: #000 url(./../images/header-logo.png) 0 0 no-repeat;

        -webkit-transition: all .1s linear;
           -moz-transition: all .1s linear;
                transition: all .1s linear;
      }

      #page > .header .logo a:hover,
      #page > .header .logo a:focus {
       -background-color: #555;  
       outline: 0;
      }

    #page > .header .menu {
      position: relative;
      margin: 0 188px 0 279px;
      padding: 27px 0 7px 5px;
    }

      #page > .header .menu li {
        display: inline-block; 
        *display: inline;
        *zoom: 1;
      }

        #page > .header .menu li a,
        #page > .header .menu li strong {
          display: block;
          font: 1.6em 'PT Serif Caption', Georgia, Georgia, serif;
          letter-spacing: -.015em;
          color: #007EFF;
          padding: 5px 12px 5px 13px;
        }

        #page > .header .menu li strong {
          color: #000;
          text-decoration: underline;
          background: #FFEA00;
          cursor: default;
        }

    #page > .header .address {
      position: relative;
      float: right;
      width: 188px;
      font: 1.4em 'PT Serif Caption', Georgia, Georgia, serif;  
      letter-spacing: .035em;
      text-shadow: 0 0 1px transparent;
      padding: 10px 0 12px 24px;
    }

      #page > .header .address .hidden {
        display: none;
      }

      #page > .header .address .map {
        color: #000; 
        text-decoration: none;  
        border-bottom: 1px #000 dashed;
      }

      #page > .header .address .map:hover {
        color: #555;
        border-color: #555;
      }

    #page > .header .menu:before,
    #page > .header .address:before {
      position: absolute;
      top: 0;
      right: 100%;
      height: 100%;
      width: 0;
      overflow: hidden;
      content: '';
      border-left: 1px #000 solid;
      -webkit-transform: skewX(-22deg); 
         -moz-transform: skewX(-22deg); 
           -o-transform: skewX(-22deg); 
          -ms-transform: skewX(-22deg); 
              transform: skewX(-22deg); 
      -webkit-transform-origin: 100% 0%; 
         -moz-transform-origin: 100% 0%; 
           -o-transform-origin: 100% 0%; 
          -ms-transform-origin: 100% 0%; 
              transform-origin: 100% 0%;

      /* enable anti-alias */
      -webkit-box-shadow: 0 0 1px #FFF;
         -moz-box-shadow: 0 0 1px #FFF;
              box-shadow: 0 0 1px #FFF;
    }

    #page > .header .menu,
    #page > .header .address {
     *border-left: 1px #000 solid; 
    }

  #page > .section {

  }
 
  #page > .footer {
   margin-bottom: 24px;
   padding: 29px 30px 31px;
  }

    #page > .footer .copyright,
    #page > .footer .credits {
      font: 1.1em 'PT Serif Caption', Georgia, Georgia, serif;
      text-shadow: 0 0 1px transparent;
    } 

    #page > .footer .copyright {
      float: left;
    }

    #page > .footer .credits {
      float: right;
    }

.nav-control,
.flex-prev,
.flex-next {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 30px;
  height: 100%;
  text-indent: -9999px;
}            

  .nav-control span,
  .nav-control span:after,
  .flex-prev span,
  .flex-prev span:after,
  .flex-next span,
  .flex-next span:after {
    position: absolute;
    top: 50%;
    font-size: 0;
    margin: -34px 0 0;
    border-width: 33px 14px;
    border-color: transparent #000;
    border-style: dashed solid;
  }

  .nav-control span:after,
  .flex-prev span:after,
  .flex-next span:after {
    display: block;
    top: -33px;
    content: '';
    border-color: transparent #FFF;
  }

  .nav-control.prev span,
  .flex-prev span {
    left: 8px;
    border-left: 0;
  }

  .nav-control.prev span:after,
  .flex-prev span:after {
    margin: 0 0 0 1px; 
    border-left: 0;
  }

  .nav-control.next span,
  .flex-next span {
    right: 7px;
    border-right: 0;
  }

  .nav-control.next span:after,
  .flex-next span:after {
    margin: 0 0 0 -15px; 
    border-right: 0;
  }

.slider {
  position: relative;
}

  .slider .slides {
    
  }

    .slider .slide {
      position: relative;
      float: left;
    }

      .slider .slide .wrapper,
      .slider .slide .image {
        display: block; 
      }

      .slider .slide .legend {
        position: absolute; 
        top: 177px;
        left: 0;
      }

        .slider .slide .title {
          display: block;
          margin: 0 0 1.7em;
        }

          .slider .slide .title span {
            display: inline-block;
            font: 4.8em/.80 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
            letter-spacing: -.025em;
            padding: 0 .38em 0.125em .25em; 
            background: #FFEA00;
          }

        .slider .slide .text {
          display: block;
          font: 2.504em/.986 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
          letter-spacing: -.025em;
        }

          .slider .slide .text a {
            display: block;
            color: #000;
            text-decoration: none;
          }

            .slider .slide .text span {
              display: inline-block;
              line-height: .65;
              padding: 0 .3594em .25em .4792em;
              background: #FFEA00; 
            }

    .slider .flex-prev {
      left: 0;
    }

    .slider .flex-next {
      width: 29px;
      right: 0;
    }

  .slider .flex-control-paging {
    overflow: hidden;
    margin: 0 0 0 -.7em;
    padding: 0 0 .2em;
  }

    .slider .flex-control-paging li {
      float: left; 
      margin: 0 .6em;
    }

      .slider .flex-control-paging li a {
        display: block;
        height: 1em;
        overflow: hidden;
        font: 1.2em/1 'PT Serif Caption', Georgia, Georgia, serif;
        color: #000; 
        text-decoration: none;
        text-shadow: 0 0 1px transparent;
        padding: .5em .0833em .3em;
        cursor: pointer;
      }

      .slider .flex-control-paging a.flex-active {
        margin-bottom: -.2em;
        border-bottom: .2em #000 solid;
      }

    .slider .flex-control-paging li.selected {

    }
      

.cite {
  position: relative;
}

  .cite .background {
    display: block;
    -webkit-border-radius: 0 10px 10px 0;  
       -moz-border-radius: 0 10px 10px 0; 
            border-radius: 0 10px 10px 0; 
  }

  .cite .content {
    position: absolute; 
    top: 25px;
    left: 35px;
    width: 75%;
  }

    .cite .title {
      font: 2.4em/1 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
      letter-spacing: -.025em;
      margin: 0 0 .375em;
    }

    .cite p {
      font: 1.4em/1.286 'PT Serif Caption', Georgia, Georgia, serif;
      letter-spacing: -.025;
      text-shadow: 0 0 1px transparent;
      margin: 0 0 0 -1px;
    }

.promo {
  margin-left: -16px !important;
}

  .promo li {
    float: left;
    width: 248px;
    margin: 0 0 0 16px;
    padding: 14px 30px;
    background: #FFF;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
  }

    .promo li .wrapper {
      display: block;
      height: 172px;
      text-align: center;
      margin: 0 0 .4em;
    }

      .promo li .image {

      }

    .promo li .title {
      font: 2.2em/1.2 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
      letter-spacing: -.025em;
      margin: 0 0 .375em;
    }

      .promo li .title a {
       color: #000;
       text-decoration: none; 
      }

    .promo li .text {
      height: auto !important;
      min-height: 5.5385em;
      *height: 5.5385em;
      font: 1.3em/1.3846 'PT Serif Caption', Georgia, Georgia, serif;
      word-spacing: -.025em;
      text-shadow: 0 0 1px transparent;
      margin: -.2308em -1em .3846em -.0769em;
    }

      .promo li .text a {
       color: #000; 
      }

ul.menu-items {
 font-size: 0;
 margin: 0 0 10px -28px;
}

  ul.menu-items li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 280px;
    font-size: 10px;
    margin: 0 0 3.5em 28px;
  }

  ul.menu-items li.menu-item-expandable {
    cursor: pointer;
  }

    ul.menu-items li .wrapper {
      display: block;
      position: relative;
      height: 170px;
      overflow: hidden;
      margin: 0 0 .6em;
    }

      ul.menu-items li .image {
        position: absolute;
        bottom: 0;
      }

    ul.menu-items li .title {
      font: 2.2em/1 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
      letter-spacing: -.025em;
      color: #000;
      margin: 0 0 .4545em;
      cursor: default;
    }

    ul.menu-items li.menu-item-expandable .title {
      text-decoration: underline;
      cursor: pointer;
    }

      ul.menu-items li .title a {
        color: #000;
      }

    ul.menu-items li .description {
      font: 1.3em/1.3846 'PT Serif Caption', Georgia, Georgia, serif;
      text-shadow: 0 0 1px transparent;
      margin: 0 0 .3846em;
      cursor: default;
    }

    ul.menu-items li .price {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      font: 2.4em/1.1 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
      letter-spacing: -.025em; 
      margin: 0 9px 0 0;
      cursor: default;
    }

    ul.menu-items li .weight,
    ul.menu-items li .alcohol,
    ul.menu-items li .capacity {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      vertical-align: baseline;
      position: relative;
      top: -1px;
      font: italic 1.3em/1.3846 'PT Serif Caption', Georgia, Georgia, serif;
      text-shadow: 0 0 1px transparent;
      margin: 0 9px 0 0;
      cursor: default;
    }


#page > .section.index {
  position: relative;
  margin-right: 309px;
  background: #FFF;
  -webkit-border-radius: 10px 0 0 10px;
     -moz-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
}

  #page > .section.index .slider {
    float: left;
    width: 588px;
    height: 385px;
    padding: 30px 29px 0 30px;
  }

  #page > .section.index .slider:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 26px;
    height: 100%;
    -webkit-border-radius: 0 50% 50% 0;
       -moz-border-radius: 0 50% 50% 0;
            border-radius: 0 50% 50% 0;
    -webkit-box-shadow: 6px 0 7px rgba(0, 0, 0, .64);
       -moz-box-shadow: 6px 0 7px rgba(0, 0, 0, .64);
            box-shadow: 6px 0 7px rgba(0, 0, 0, .64);
    clip: rect(0 39px auto 26px);
  }

  #page > .section.index .cite {
    float: right;
    width: 309px;
    min-height: 445px;
    height: auto !important;
    height: 445px;
    margin-right: -309px;
  }

.images {
  font-size: 0;
  margin: 0 0 0 -28px;
}

  .images li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 28em;
    font-size: 10px;
    margin: 0 0 40px 28px;
  }

    .images li a {
      display: block;
    }

      .images li img {
        display: block;
        max-width: 100%;
      }

.content {

}

    .content-menu,
    .content-entries > .content-entry,
    .social-bordered {
      background-image: url(./../images/dash.png);
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABAQMAAADdO609AAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABRJREFUeF4FwAEJAAAAgCD/j46QAQH/AP/I3HceAAAAAElFTkSuQmCC);
      background-position: 0 100%;
      background-repeat: repeat-x;
      *zoom: 1;
    }

    .content-menu:after,
    .content-entry:after {
      display: table;
      content: '';
      clear: both;
      line-height: 0;
    }

    .content-menu {
      margin: -12px 0 1.3em 0;
      padding: 0 0 1.9em;
    }

      .content-menu li {
        position: relative;
        float: left; 
        left: -1em;
      }

        .content-menu li a,
        .content-menu li strong {
          display: block;
          font: 1.6em 'PT Serif Caption', Georgia, Georgia, serif;
          letter-spacing: -.015em;
          color: #6E6E6E;
          padding: .1875em .625em .375em;
        }

        .content-menu li strong {
          color: #000;
          background: #8FFF00; 
          cursor: default;
        }

  .content-title {
    font: 4.8em/.9852 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
    letter-spacing: -.025em;
    margin: 0 0 .5416em -1px;
  }

  .content-entries {
    
  }

  .content-entry {
    *zoom: 1;
  }

    .content-entry-title {
      font: 3.6em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
      margin: 0 0 .5em -3px;
    }

      .content-entry-title,
      .content-entry-title a {
        color: #000;
        text-decoration: none;
      }

      .content-entry-title a:hover {
        text-decoration: underline;
      }

      .content-entry-title a:visited {
        color: #333;
      }

  .content-sidebar {
    float: left;
    width: 28em;
  }

    .content-sidebar-title {
      font: 3em/.9852 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
      letter-spacing: -.025em;
      margin: 0 0 1.3416em -1px;
    }

  .content-body {
    margin: 0 0 0 31em;
  }

    .content-body p {
      font: 1.6em/1.45 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
      margin-bottom: 2em;
    }

  .content-pages {
    overflow: hidden;
  }

    .content-pages .current {

    }

    .content-pages .next,
    .content-pages .prev {
      float: left;
      font: 1.6em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
    }

      .content-pages .prev span,
      .content-pages .next span {
        font-size: 1.2em;
      }

    .content-pages .next {
      float: right;
    }

/*
 *
 */

.resident {
  margin-bottom: 30px;
}

  .resident > .image {

  }

  .resident > .title {
    font: 3.6em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
    margin: 0 0 .5em -3px;
  }

  .resident > .text {
    margin: -.6em 0 3.3em 30.7em !important;
  }

.videos {

}

  .videos li {
    margin: 0 0 3.3em;
  }

    .videos li > * {
      display: block;
    }

    .videos li .name {
      font: 1.8em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
      margin: .5em 0 0;
    }

/*
 *
 */
.report {
  margin: 0 0 1.4em;
}

.reports > .report {
  padding: 0 0 4.7em;
}

  .report .image {

  }

  .report .title {
    font: 3.6em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
    margin: 0 0 .5em -3px;
  }

    .report .title,
    .report .title a {
      color: #000;
      text-decoration: none;
    }

      .report .title a:hover {
        text-decoration: underline;
      }

      .report .title a:visited {
        color: #333;
      }

  .report .info {
    font: 1.8em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
    margin: 0 0 .1666em;
    cursor: default;
  }

    .report .info .day:after,
    .report .info .date:after {
      content: ' /';
    }

  .report .image {
    float: left;
    margin: 0 3em 0 0;
  }

  .report .descr,
  .report .text {
    font: 1.6em/1.45 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
  }

  .report .text {
    margin-bottom: 40px;
  }

  .report .more {
    width: 27.5em;
    float: right;
    margin: .6em 0 0;
  }

    .report .more .report {
      margin: 0 0 3.9em -3px;
    }

    .report .more .report .info {
      font-size: 1.2em;
      margin-bottom: .3em;
    }

    .report .more .report .title {
      font-size: 1.8em;
    }

  .report .content-body {
    margin: 0 30.5em 0 0;
  }

/*
 *
 */
.announce {

}

  .announce .content-title {
    margin-top: -6px;
    margin-bottom: .2489em;
  }

  .announce .info {
    font: 3em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
    margin: 0 0 0 -2px;
    cursor: default;
  }

    .announce .info .date:after {
      content: ' /';
    }

  .announce .title {
    font: 4.8em 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
    margin: -9px 0 20px -2px;
  }

    .announce .title,
    .announce .title a {
      color: #000;
      text-decoration: none;
    }

      .announce .title a:hover {
        text-decoration: underline;
      }

      .announce .title a:visited {
        color: #333;
      }

  .announce .image {
    display: block;
    margin: 0 0 2.3em;
  }

    .announce .image img {
      display: block;
    }

  .announce .descr,
  .announce .text {
    font: 1.3em/1.52 'PT Serif Caption', 'Trebuchet MS', Geneva, sans-serif;
  }

  .announce .more {
    width: 27.5em;
    float: right;
  }

    .announce .more .announce {
      margin: 0 0 3.3em 0;
    }

    .announce .more .announce .info {
      font-size: 1.4em;
      margin: 0 0 .16em -5px;
    }

    .announce .more .announce .title {
      font-size: 2.4em;
      margin: 0 0 0 -5px;
    }

      .announce .more .announce .title a {
        text-decoration: underline;
      }

  .announce .content-body {
    margin: 0 30.5em 0 0;
  }

.announces {
  font-size: 0;
  margin: 0 0 0 -28px;
}

  .announces .announce {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 280px;
    font-size: 10px;
    margin: 0 0 3.5em 28px;
  }

    .announces .announce .image {
      margin-bottom: 12px;
    }

    .announces .announce .info {
      font-size: 1.4em;
      margin: 0 0 2px 2px;
    }

    .announces .announce .title {
      font-size: 2.4em;
      margin: 0 -2px 3px 2px;
    }

    .announces .announce .descr {
      line-height: 1.4;
      margin: 0 0 0 2px;
    }

/*
 *
 */

#modals {
  display: none;
  z-index: 255;
  text-align: center;
  background: url(./../images/viewport-shadow.png);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlNjlF3ohAAAABJJREFUeF4FwIEIAAAAAKD9qY8AAgABdDtSRwAAAABJRU5ErkJggg==);
  background: rgba(0, 0, 0, .39);
}

#modals:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.modal {
  position: relative;
  display: none;
  *display: inline;
  *zoom: 1;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: normal;
  margin: 20px;
  padding: 32px;
  background: #FFF;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;   


  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .5);
          box-shadow: 0 0 4px rgba(0, 0, 0, .5);
}

  .modal .close {
    position: absolute;
    z-index: 1000;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 22px;
    overflow: hidden;
    background: url(./../images/modal-close.png) 50% 50% no-repeat;
  }

.lightbox {
  padding: 32px 60px;
}

.lightbox.loading {
  min-width: 32px;
  min-height: 32px;
  background: #FFF url(./../images/loading.gif) 50% 50% no-repeat;
}

  .lightbox img {
    display: block;
  }

  .lightbox.loading img {
    visibility: hidden;
  }

  .lightbox.loading .close {
    display: none;
  }

  .lightbox .next {
    right: 20px;
  }

  .lightbox.loading .next {
    display: none;
  }

  .lightbox .prev {
    left: 20px;
  }

  .lightbox.loading .prev {
    display: none;
  }

.dish {
 position: relative;
 margin: 0 30px 0 30px;
 *zoom: 1;
}

.dish .close {
  position: absolute;
  top: -12px;
  right: -34px;
  width: 24px;
  height: 22px;
  overflow: hidden;
  background: url(./../images/modal-close.png) 50% 50% no-repeat;
}

.dish:after {
  display: table;
  content: '';
  clear: both;
  line-height: 0;
}

.dish .nav-control {
 top: 0;
}

.dish .nav-control span {
  margin-top: -72px;
}

  .dish .prev {
   left: -32px;
  }

  .loading .dish .prev {
    display: none;
  }

    .dish .prev span {
     left: 13px;
    }

  .dish .next {
   right: -32px; 
  }

  .loading .dish .next {
    display: none;
  }

    .dish .next span {
     right: 16px;
    }

  .dish .wrapper {
    display: block;
    min-width: 630px;
    min-height: 64px;
    margin: 0 0 11px;
    padding: 0 14px 14px 14px;
    background-image: url(./../images/dash.png);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABAQMAAADdO609AAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABRJREFUeF4FwAEJAAAAgCD/j46QAQH/AP/I3HceAAAAAElFTkSuQmCC);
    background-position: 0 100%;
    background-repeat: repeat-x;
  }

  .loading .dish .wrapper {
    background: url(./../images/loading.gif) 50% 50% no-repeat;
  }

    .dish .wrapper img {
      display: block;
    }

    .loading .dish .wrapper img {
      visibility: hidden;
    }

  .dish .title {
    overflow: hidden;
    font: 3em/1 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
    letter-spacing: -.025em;
    margin: 0 1em 0 0;
  }

  .dish .price {
    float: right;
    font: 3em/1 'RodeoExtraBoldWeb', 'Trebuchet MS', Geneva, sans-serif;
    letter-spacing: -.025em;
    margin: 0 0 11px 0;
  }

  .dish .spec {
    float: right;
    clear: right;
    font: italic 1.3em/1.3846 'PT Serif Caption', Georgia, Georgia, serif;
    text-shadow: 0 0 1px transparent;
  }


/*
 *
 */
#map {
  left: -9999px;
  top: -9999px;
  padding: 52px;
}

/*
 *
 */
#scene-3d {
  height: 600px;
  margin-bottom: 15px;
}

/*
 *
 */
.social {
  
}

.social-bordered {
  margin: 0 0 1.4em;
  padding: 0 0 1.4em;
}










