body {
  background: #b9bede url("/media/images/bg/club.gif") repeat-x;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: tahoma, arial, helvetica, sans-serif;
}

a, .header, .nav.repeat ul li a, .footer {
  color: #1c3273;
}

a:hover, a:focus {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, form, blockquote {
  padding: 0;
  margin: 0;
}

img, fieldset {
  border: 0;
}

fieldset {
  padding: 0;
}

#wrapper {
  margin: 0 auto 20px;
  text-align: left;
  width: 920px;
}

/*  header  */
.header {
  background: #FFF;
  width: 890px;
  _width: 920px;
  padding: 15px;
}
.header a.logo {
  width: 200px;
  height: 100px;
  float: left;
}
.header .banner {
  float: left;
  line-height: 0px;
  display: inline;
  margin: 20px 0 0 20px;
}
.header .box-nav {
  float: right;
  width: 196px;
  margin: -15px -15px 5px 0;
}
.header .box-nav a {
  background: #CCC;
  display: block;
  float: left;
  color: #FFF;
  font-size: 12px;
  width: 40px;
  margin-right: 1px;
  padding: 8px;
}
.header .box-nav a.club {
  background: #25408f;
}
.header .box-nav a.spa {
  background: #c8b18b;
}
.header .box-nav a.conference {
  background: #2494C1;
  width: 65px;
}
.header .links {
  float: right;
  width: 250px;
  margin: 10px 10px 20px;
  font-size: 12px;
  text-align: right;
  clear: right;
}
.header .links ul li, .footer ul li {
  display: inline;
  border-right: 1px solid #1c3273;
  padding: 0 4px 0 8px;
}
.header .links ul li.last, .footer ul li.last {
  border-right: 0;
  padding-right: 0;
}
.header .contact-info {
  float: right;
  width: 250px;
  margin: 5px 10px;
  font-size: 17px;
  text-align: right;
  clear: right;
}

/*  main menu*/
.nav {
  background: #25408f;
  padding: 10px 0;
  font-size: 12px;
}
.nav.repeat {
  background: #d0d4e8;
}
.nav ul li {
  display: inline;
  float: left;
  list-style: none;
  margin: 0 10px 0 15px;
  position: relative;
  z-index: 2;
}
.nav ul li a {
  display: block;
  position: relative;
  color: #FFF;
  text-decoration: none;
}
.nav ul li:hover ul {display: block;}
.nav ul li:hover ul li ul {display: none}
.nav ul li ul {
  position: absolute;
  top: 14px;
  left: -10px;
  width: 150px;
  display: none;
}
.nav ul li ul li {
  background: #25408f;
  margin: 0;
  width: 100%;
}
.nav ul li ul li a {padding: 3px 10px;}
.nav ul li ul li.first a {padding-top: 13px;}
.nav ul li ul li.first ul li a {padding-top: 0px;}
.nav ul li ul li.last a {padding-bottom: 13px;}
.nav ul li ul li.last ul li a {padding-bottom: 0px;}

.nav ul li a:hover, .nav ul li a:focus {
  text-decoration: underline;
}

.nav ul li ul li:hover ul {display: block;}
.nav ul li ul li ul {
  position: absolute;
  top: 00px;
  left: 150px;
  width: 140px;
  display: none;
  padding-top:0px;
}
.nav ul li ul li ul li {
  background: #25408f;
  padding-left: 10px;
  margin: 0;
  width: 100%;
}
.nav ul li ul li ul li a {padding: 3px 10px;}
.nav ul li ul li ul li.first a {padding-top: 13px;}
.nav ul li ul li ul li.last a {padding-bottom: 13px;}

.nav ul li ul li a:hover, .nav ul li ul li a:focus {
  text-decoration: underline;
}

/*  hero  */
.hero, .hero h2, .content .hero p, .content .hero a {
  color: #FFF;
}
.hero, .hero .images, .hero .text {
  height: 310px;
}
.hero .images {
  background: #156687;
  width: 620px;
  float: left;
  z-index: 1;
}
.hero .images img {
  margin-bottom: -3px;
}
.hero .text {
  background: #2494c1;
  width: 260px;
  height: 270px;
  _width: 300px;
  _height: 310px;
  padding: 20px;
  float: right;
}

/* grid */
.main-content .main-area {
  background: url("/media/images/bg/grid-default-club.gif") repeat-y;
  width: 100%;
}
.main-content .upper {
  background: url("/media/images/bg/grid-upper.gif") repeat-y;
}
.main-content .lower {
  background: url("/media/images/bg/grid-lower.gif") repeat-y;
}
.main-content .page, .main-content .box, .main-content .sidebar {
  float: left;
  padding-bottom: 15px;
}
.main-content .page, .main-content .box, .main-content .sidebar .section {
  padding: 10px 15px;
}
.main-content .page {
  width: 530px;
  _width: 560px;
}
.main-content .box {
  width: 340px;
  _width: 370px;
}
.main-content .sidebar {
  width: 180px;
}

/*  content  */
h1, h2, h3 {
  color: #1c3273;
  font-weight: normal;
  padding-bottom: 15px;
}
.content h1 {
  font-size: 26px;
  padding-bottom: 17px;
}
.content h2 {
  font-size: 19px;
}
.content h3 {
  font-size: 17px;
}
.content p {
  color: #25408f;
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 10px;
}
.content p.error{
  color: #FF0000;
}
.content ul li, .content ol li {
  font-size: 12px;
  color: #25408f;
  line-height: 18px;
  margin-left: 30px;
}
.content ul, .content ol {padding-bottom: 10px;}
.content a.view-all {
  font-size: 12px;
  float: right;
}
.content-area {
  background: #FFF;
}
.content .sub-nav {
  background: #b3badb;
  padding-bottom: 100px;
}
.content .sub-nav ul {
  list-style-type: none;
}
.content .sub-nav ul li {
  border-bottom: 1px dotted #1c3273;
  margin-left: 0;
}
.content .sub-nav ul li a {
  display: block;
  padding: 8px 0 8px;
}
.content label {
  font-size: 11px;
  color: #333;
  display: block;
}
.content .text-input, .content select {
  font-size: 11px;
  color: #333;
  background: #fff;
  border: 1px solid #9badc3;
}
.content .text-input {
  float: left;
  display: inline;
}
.content input.field{
display:none;
}
.content input.text-input {
  padding: 2px 5px;
  margin-right: 4px;
  width: 152px;
  _width: 164px;
  _height: 20px;
}
.content .sidebar #subscribe-form {
  border-top: 1px solid #CCC;
  margin-top: 5px;
  padding-top: 10px;
}
.content .sidebar #subscribe-form label {
  margin: 5px;
  clear: both;
}
.content .sidebar #subscribe-form label input {
  float: right;
  margin-left: 5px;
}
.content .sidebar #subscribe-form .text-input {
  clear: left;
  margin-top: 12px;
  width: 140px;
}
.content .sidebar #subscribe-form .sign-up-btn {
  margin-top: 10px;
}
.content input.sign-up {margin: 2px 6px 0 0;}
.content input.form-button {
  border: none;
  font-size: 12px;
  color: #fff;
  line-height: 25px;
  cursor: pointer;
  outline: none;
  text-indent: -2000em;
}
.content input.form-button.book-now-btn{
  width: 129px;
  height: 28px;
  background: url("/media/images/buttons/book-now.gif") no-repeat left top;
  float: right;
}
.content input.form-button.submit-btn {
  width: 80px;
  height: 28px;
  background: url("/media/images/buttons/submit.gif") no-repeat left top;
  float: right;
}
.content input.form-button.sign-up-btn {
  width: 80px;
  height: 28px;
  background: url("/media/images/buttons/sign-up.gif") no-repeat left top;
  float: right;
}
.content input.form-button.go-btn {
  width: 40px;
  height: 28px;
  background: url("/media/images/buttons/go-btn.gif") no-repeat left top;
  float: right;
}
.content .form-button.more-offers-btn {
  width: 128px;
  height: 28px;
  background: url("/media/images/buttons/more-offers.gif") no-repeat left top;
  float: right;
  text-indent: -9999px;
}
.content .links ul {
  list-style-type: none;
  margin-top: 20px;
}
.content .links ul li {
  float: left;
  margin: 0 15px 15px 0;
  _margin-right: 5px;
}
.content .links ul li.last {
  margin-right: 0;
}

.content .gradient-box {
  margin: 10px 0 20px;
  background: url('/media/images/bg/gradient-box.gif');
  border-top: #9e8f78 1px solid;
  border-bottom: #D1D0C8 1px solid;
}
.content .gradient-box .image {
  padding: 20px 15px;
  float: left;
}
.content .gradient-box .body {
  padding: 20px 15px 20px 0;
  margin-left: 180px;
}
.content .gradient-box .gallery-images {
  text-align: center;
}
.content .gradient-box h4,.content .gradient-box a {
  font-weight: bold;
  color: #3f3628;
}
.content .gradient-box p {
  margin: 8px;
  color: #545050;
}
.content .gradient-box .enquire {
  margin-top: -25px;
  float: right;
}

.form-row {
  margin-top: 8px;
  width: 205px;
  float: left;
}
.form-row.last {
  padding-bottom: 8px;
}
.form-row.no-top {margin-top: 0px;}
.form-col {width: 70px;}
.form-col select {width: 38px;}
.form-separator {
  line-height: 0px;
  font-size: 1px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #babeb6;
  clear: both;
}
#contact label{
  float:left;
  width:200px;
}
#contact label.mailchimp_interests_label{
  width:120px;
}
#contact p{
  display: block;
  font-size: 11px;
  margin: 10px 0;
  padding: 10px 0;
}
#contact span {
  display: block;
  margin: 5px 0 0;
  color: #cf2e0f;
}
/*  main content  */
.content .flash {
  background: #EEE;
  border: 1px solid #ccc;
  display: block;
  padding: 5px;
  margin-bottom: 10px;
  font-size: 12px;
}

.content .error {
  background: #ffece8;
  border: 1px solid #ea7f6a;
  color: #cf2e0f;
}

.clear {
  clear: both;
  height: 0;
  line-height: 0%;
  font-size: 0;
}

/*  footer  */
.footer {
  padding: 8px 0;
  font-size: 11px;
}
.footer ul {
  width: 700px;
  float: left;
}
.footer ul li {
  padding: 0 6px 0 4px;
}
.footer ul li.first {
  padding-left: 0;
}
.footer ul li cite {
  font-style: normal;
}
.footer .tag {
  float: right;
}