body {
  margin: 0;
  padding: 0;
  background:#EEECE0;
  /*font-family: 'Open Sans Condensed', sans-serif;*/
  font-size: 12px;
  color: #8A8985;
}

h1, h2, h3 {
  /*margin: 0 0 25px 0;*/
  padding: 0;
  text-transform: uppercase;
  font-weight: normal;
  color: #CA4C44;
  font-family:Georgia, "Times New Roman", Times, serif;
}

h1 {
  font-size: 1.8em;
  text-transform:uppercase;
  margin: 0 0 25px 0;
}

h2 {
  font-size: 1.4em;
}

h3 {
  font-size: 1.2em;
}

p, ul, ol {
  margin-top: 0;
  line-height: 180%;
  font-family:Arial, Helvetica, sans-serif;
}

a {
  text-decoration: none;
  color: #CA4C44;
}

a:hover {
}

.bold-text-color {
  color: #CA4C44;
}

#wrapper {
  /*overflow: hidden;*/
  background:#EEECE0;
  width:970px;
  padding:0 0px;
  margin:0 auto;
  margin-top:-50px;
}

.container {
  width: 980px;
  margin: 0px auto;
}

.pic {
  border:5px solid #fff;
}

.pic-width {
  width:210px;
}

.pic-margin {
  margin-left:42px;
}

.attractCopy {
  width:750px;
}

.map {
  position: relative;
  padding-bottom: 50%; /*  This is the aspect ratio */
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


/* Header */
#header-wrapper {
  /*overflow: hidden;*/
  height: 600px;
  background-image: url(../images/bg.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}

#header {
  width: 960px;
  height: 150px;
  margin: 0 auto;
  padding: 0px 20px;
}

/* Banner */
#banner {
  height: 415px;
  background-image: url(../images/img04.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

#banner .image-style {
  border: 10px solid #F4F4F4;
  width:960px;
}

.banner-style {
  /*width:675px;*/
}

.banner-text {
  padding:20px;
  width:245px;
  height:310px;
  background:#3F322A;
  color:#fff;
}

.banner-text p {
  font-family:Georgia, "Times New Roman", Times, serif;
  line-height:22px;
}

p.sub-head {
  font-size:14px;
  font-weight:bold;
  line-height:25px;
}

.ornament-short {
  width:200px;
  background:url(../images/ornament-short.png) top left no-repeat;
  margin:0 25px;
}

.ornament-long {
  width:970px;
  background:url(../images/ornament-long.png) top left no-repeat;
  margin:10px 0px;
}

.clearBoth {
  clear:both;
}

.preview {
  width:215px;
  margin-left:36px;
  margin-bottom:10px;
  text-align:center;
}

.preview h2 {
  margin-bottom:10px;
}

.preview img {
  border:5px solid #fff;
}

.preview a img {
  border:none;
}

.preview p {
  min-height:80px;
}

.book {
  width:80px;
  margin:0 20px 0 10px;
}

.book h2 {
  color:#fff!important;
}

.book-box {
  width:970px;
  height:75px;
  background:#2E201F;
  border-radius:5px;
}

.book-box h2 {
  margin:15px 0 0 0;
}

.text-box {
  margin-top:13px;
  padding-bottom:0px;
  width:700px;
  color:#fff;
  height:50px;
}

/* Rooms */
.room {
  min-width:200px;
}

/* Logo */
#logo {
  display: block;
  width: 285px;
  height: 176px;
  position: absolute;
  top: 0px;
  left: 752px;
  margin: 0;
  padding: 0;
  z-index: 9999;
  text-indent: -9999px;
  background: url(../images/logo.png) no-repeat;
}

#menu ul .logo-pos {
  margin:-47px 0 0 0px;
  padding:0px;
}

#menu ul .logo-pos img {
  width:260px;
  padding:0px;
}

/* Menu */
#menu {
  height: 90px;
  margin: 0 auto;
  padding: 0;
}

#menu ul {
  float: left;
  margin: 0;
  padding: 10px 0px 0px 0px;
  list-style: none;
  line-height: normal;
}

#menu li {
  float: left;
}

#menu a {
  display: block;
  margin-right: 1px;
  padding: 10px 13px 10px 13px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: 300;
  color: #E3DCD2;
  border: none;
}

#menu a:hover, #menu .current_page_item a {
  text-decoration: none;
  color: #FFFFFF;
}

.book-button a {
  background:#8b2a1a;
  font-weight:bold!important;
  border-radius:5px;
  font-size:20px!important;
  margin-top:-2px;
}

#menu .padding-left a {
  padding-left:0px;
}

#menu li a.midsection {
  margin-right: 280px;
}

#menu-footer {
  /*height: 90px;*/
  margin: 0 auto;
  margin-top:10px;
  padding: 0;
  width:100%;
}

#menu-footer ul {
  list-style: none;
}

#menu-footer li {
  float:left;
  padding: 0px 0px 2px 15px;
}

#menu-footer a {
  display: block;
  margin-right: 1px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  font-weight: 300;
  color: #E3DCD2;
  border: none;
}

#menu-footer ul:first-child, #menu-footer ul li:first-child {
  padding-left:0px;
}

.small-content-column {
  margin-top:10px;
  text-align:right;
}

.small-content-column {
  margin-top:10px;
}

.reservation-holder {
  width:100%;
}

.reservation {
/*  background:url(../images/freephone.png) top left no-repeat;*/
  margin:7px 20px 0 0;
  height:30px;
}

.reservation h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:18px;
  color:#262A0F;
  margin:0px;
  padding:3px 0 0 35px;
}

.reservation p {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:18px;
  color:#262A0F;
  margin:0px;
  padding:3px 0 0 35px;
  text-transform:uppercase;
  line-height:120%;
}

.translate {
  margin: 7px 0 0 20px;
}

/* Page */
#page {
  padding: 0px 0px 0px 0px;
}

.floatLeft {
  float:left;
}

.floatRight {
  float:right;
}

.vertical-margin {
  margin:30px 0;
}

.imageMarginTop {
  margin-top:25px;
}

.imageMarginLeft {
  margin-left:40px;
}

.marginTop {
  margin-top:20px;
}

.marginLeft {
  margin-left:10px;
}

ul li .first-item a {
  padding-left:0px!important;
}

/* Content */
#content {
  /*float: left;*/
  /*width: 620px;*/
  padding: 0px 0px 0px 0px;
}

.entry {
  padding: 0px 0px 20px 0px;
  padding-bottom: 20px;
  margin-left:20px;
  width:745px;
}

.footer {
  background-color:#3F322C!important;
  border-top: solid 1px #d4d4d4;
  font-size:11px;
  padding:10px;
}

.large-content-column {
  width:540px;
}

/* Buttons */
.booknow {
  margin-right:12px;
  /*width:78px;
  height:27px;*/
  padding:7px;
  background: #bc4d3c; /* Old browsers */
  background: -moz-linear-gradient(top,  #bc4d3c 0%, #8a2d1e 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc4d3c), color-stop(100%,#8a2d1e)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #bc4d3c 0%,#8a2d1e 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #bc4d3c 0%,#8a2d1e 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #bc4d3c 0%,#8a2d1e 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #bc4d3c 0%,#8a2d1e 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc4d3c', endColorstr='#8a2d1e',GradientType=0 ); /* IE6-9 */
}

.booknow a {
  text-transform:uppercase;
  text-shadow: 0px -1px 0px rgba(112, 34, 24, 1);
  color:#fff;
  font-size:11px;
}

/* Sidebar */
#sidebar {
  float: right;
  width: 320px;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  color: #787878;
}

#sidebar h2 {
  padding: 0px 0px 30px 0px;
  letter-spacing: -3px;
}

#sidebar a {
  border: none;
}

#sidebar a:hover {
  text-decoration: underline;
}

.box1 {
  overflow: hidden;
  height: 300px;
  background: url(../images/img04.png) no-repeat center bottom;
}

.list-style1 {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.list-style1 li {
  padding: 7px 0px 7px 0px;
  border-top: 1px dashed #E7E2DC;
}

.list-style1 .first {
  padding-top: 0px;
  border-top: none;
}

.list-style2 {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.list-style2 li {
  padding: 7px 0px 7px 0px;
  background: url(../images/img06.png) repeat-x left top;
}

.list-style2 a {
  color: #E2B8C6;
}

.list-style2 a:hover {
  color: #C76485;
}

.list-style2 .first {
  padding-top: 0px;
  background: none;
}

.noLeftMargin {
  margin-left:0px;
}

.tariff {
  width:450px;
  margin-right:50px;
}

#logo1 {
  display:none!important;
}

/* Video */
.video-wrapper {
  width: 60%;
  margin: 0 auto;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*@media screen and (width: 980px) {
  #header-wrapper, #banner, #header, .footer, .container {
   overflow: visible;
   width: 980px;
  }

  #banner .container {
    width: 960px;
    overflow: visible;
  }
}

@media screen and (width: 853px) {
  #header-wrapper, #banner, #header, .footer, .container {
   overflow: visible!important;
   width: 850px;
  }

  #menu-footer {
    display:none;
  }

  .footer {
    margin:0;
    padding:0;
  }

  .footer p {
    text-align:center;
  }
}*/

@media screen and (max-width:960px) {
  .floatLeft, .floatRight {
    float:none!important;
  }

  #header-wrapper, #banner, #header {
   overflow: visible;
   width: 100%;
  }

  #header.container {
    width:auto;
    margin:0px;
    padding:0px;
  }

  #header-wrapper {
    height:530px;
    margin-bottom:20px;
  }

  .container {
    width:auto;
  }

  .ornament-long {
    width:95%!important;
  }

  .ornament-long img {
    width:100%!important;
    margin-left:10px;
  }

  .attractCopy {
    width:95%;
    text-align:center;
  }

  #content {
    width:95%;
    padding:2.5%!important;
    text-align: center;
  }

  .preview {
    margin:0 auto;
    padding:10px 20px;
    background:#F9F8F2;
  }

  .booknow {
    width:80px;
    text-align:center;
    margin-left:10px;
  }

  #wrapper {
    width:100%!important;
  }

  #banner {
    display:none;
  }

  #banner .image-style {
    width:95%;
  }

  #banner-text {
    color:#8A8985;
  }

  .entry {
    padding:5px!important;
    margin:0px!important;
    width:100%;
  }

  .entry p {
    width:95%!important;
  }

  .pic-width {
    margin:0 auto!important;
    padding:0px!important;
  }

  .pic {
    border:none;
    text-align:center;
  }

  .book-box, .logo-strip {
    display:none;
  }

  #menu-footer {
    display:none;
  }

  .footer {
    margin:0;
    padding:0;
  }

  .footer p {
    text-align:center;
  }

  .ornament-long img{
    width:100%!important;
  }

  #menu {
    width:100%;
    margin-top:10px;
  }

  #menu a {
    width: 300px;
    padding:10px 0 10px 0;
    margin:0px auto;
    font-size:24px;
    color:#fff;
    display: block;
  }

  #menu ul {
    width:100%;
    display:block;
  }

  #menu li {
    display:block;
    float:none;
  }

  #menu ul li.logo-pos {
    display:none!important;
  }

  #menu a.padding-left {
    padding-left:30px;
  }

  #logo1 {
    display:block!important;
    margin:3px auto;
    width:200px;
  }

  #logo1 img {
    width:200px;
  }

  h1 {
    text-align:center;
  }

  li.current_page_item a, #menu a:hover {
    background:#6D5749;
  }

  .reservation {
    /*float: right !important;*/
    text-align: center;
    margin: 5px 0 0 0;
  }

  .reservation p {
    padding: 5px 0 0 0;
  }

  .translate {
    /*float: left !important;*/
    display: none;
  }

  .small-content-col {
    /*padding:10px;*/
  }

  .marginReset {
    margin-left:0!important;
  }

  #page.container {
    /*padding:10px!important;*/
  }

  table {
    width: 100%;
  }

  .room {
    /*padding:10px!important;*/
  }

  .tariff {
    width:auto;
    padding:10px;
  }

  .desc {
    width:50%;
  }

  #rates {
    margin-left:10px;
  }

  .video-wrapper {
    width: 90%;
  }
}