@charset "UTF-8";

/* Tag Overrides
-------------------------------------------------------------- */
body, html { height: 100%; background-color: #0b1811;}
body{text-align: center;min-height:700px;background: #0b1811 url('../images/bg-top.jpg') top center repeat-x;}
table, td, th {border:0;}
a{ color: #fff; font-weight: bold;text-decoration:none;}

h1{ font-size: 189%; margin: 0; padding: 0 0 18px 0; line-height: 85%; text-indent: -9999em; }
h2{ font-size: 123.1%; margin: 20px 0 8px 0; padding: 0; line-height: 85%; color: #0078ad; font-weight: 500; }
h3{ font-size: 123.1%; margin: 20px 0 8px 0; padding: 0; line-height: 85%; color: #000; font-weight: 500; }
p{ font-size: 93%; line-height: 150%; }
ul { font-size: 93%; line-height: 150%; }
label{ color: #b2b91d; margin: 0; padding: 0; font-size: 85%; }
form p{ padding: 0 0 5px 0; margin: 0; }
input[type=text]{ min-width: 200px; }
object, embed{ margin: 0; padding: 0; }
hr { color: #f28d1e; border-left: none; border-bottom: none; border-right: none; border-top: 1px solid #f28d1e; }

/* Colors and sizing
-------------------------------------------------------------- */
.loud{ color: #0078ad; }
.input{ background-color: #fff; color: #333; border: 2px solid #e0e0e0; padding: 2px; }

/* Site shell
-------------------------------------------------------------- */
#doc{  width: 920px;  margin: 0 auto;  padding:0;}
#doc #hd, #doc #content, #doc #ft { text-align: left;}

/* Layout
-------------------------------------------------------------- */
.centered {text-align:center;}

#hd {padding:10px 0 0 0;}
#hd span {margin-left:525px;visibility:hidden;}
#hd #header {margin:25px 0 0 0;}
.home #hd #header {margin:25px 0 0 0;}

#intro-special {margin-top:-3px;}
#content {color:#fff;margin-bottom:0;}
#content p {line-height:180%;}
#content p a {color:#52a5cd;text-decoration:none;}
#content h2 {display:none;}
.home #content h2 {display:inline;}
#doc.home #homepage-logos {float:right;}
#doc.home #homepage-logos a {padding-left:20px;}
.content-columns-450 {background:url("../images/bg-content-450.gif") top left repeat-y;}
.content-columns-575 {background:url("../images/bg-content-575.gif") top left repeat-y;}
/* Used for NON-Columnified Pages */
#col1-even, #col2-even {float:left;width:430px;margin-top:15px;}
#col1-even {padding-right:20px;}
#col2-even {margin-left:30px;}

#col1-3quarter, #col2-3quarter {float:left;margin-top:30px;}
#col1-3quarter {width:550px;}
#col2-3quarter {width:315px;padding-left:25px;margin-left:25px;border-left:1px solid #223531;}

h1 {}
  h1 {}
h2 {margin:0;padding:0;color:#52a5cd;display:inline;font-size:250%;line-height:110%;text-transform:uppercase;}
  img.decorator {margin-left:10px;}
h3 {margin:0;padding:0;color:#52a5cd;font-size:110%;line-height:120%;text-transform:uppercase;}
  h3.sub {margin:0 0 10px 0;}
h4 {margin:10px 0;padding:10px 0;color:#52a5cd;font-size:130%;line-height:110%;border-bottom:1px solid #223531;font-weight:normal;text-transform:uppercase;}
  h4 a {color:#52a5cd;text-decoration:none;font-weight:normal;}
h5 {margin:10px 0 0 0;padding:0;}

h3.spa-menu {font-size:140%;background-color:#57b3dc;color:#fff;padding:5px 5px 5px 7px;margin-left:-5px;}

#ft {color:#fff;margin-top:0;padding:10px 0;border-top:1px solid #52a5cd;}
#ft a {color:#fff;text-decoration:none;font-weight:normal;}
#ft ul {list-style:none;margin: 0 0 8px 0;padding:0;}
  #ft ul li {display:inline;margin-right:20px;}
#ft p {float:right;text-transform:uppercase;}

/* Photo Gallery 
------------------------------------------------------------- */
#gallery { width:350px; float:left; }
#gallery-slideshow {width:550px; float:left; clear:both;}
#gallery-slideshow img {border:10px solid #1b414e;}
ul.thumbs li { width:120px; height:120px; float:left; list-style-type:none; } 
ul.thumbs .thumb img {border:5px solid #1b414e; }
a.thumb:focus {
  outline: none;
}
.pagination { padding: 0 20px;  }
.pagination a { padding:5px 10px; margin: 0 3px; border:1px solid #1b414e; }
.pagination .current { padding:5px 10px; margin: 0 3px; color: #84C9E6; font-weight:bold; }
#gallery-controls { width:500px; }
.ss-controls { width:40%; }
.nav-controls { width:40%; float:right;}

/* Homepage 
-------------------------------------------------------------- */
#homepage-content {margin-top:5px;}
#homepage-content h2, #homepage-content h5 {font-weight:normal;}
#homepage-content h5 {font-size:15px !important;font-family:"gill sans", arial;}

/* Maps & Directions 
-------------------------------------------------------------- */
.maps h3 {font-size:150%;}
.address {margin:25px 0; padding-bottom:25px;border-bottom:1px solid #223531;}
.address div {margin-bottom:8px;}
.address h3 {float:left;margin-right:50px;height:80px;}
.directions ul li {margin-bottom:5px;}

/* Pressroom 
-------------------------------------------------------------- */
.contact-container {font-size:90%;margin-top:40px;}
.contact {margin-top:10px;line-height:160%;}
ul.contact-info {list-style:none;margin:10px 0 0 0;}
  ul.contact-info li {list-style:none;}
  
span.geo {display:none;}

.news ul.press-links {margin:20px 0 0 0;list-style:none;}
.news ul.press-links li {display:inline;font-size:110%;margin-right:35px;}
.news ul.press-links li a {border-bottom:1px dotted #223531;}
.news .press-contact-container {}
.news h2.article-title {margin:0;padding:0;}
.news h2.sub{color:#000;font-size:90%;margin:0 0 10px 0;padding:0;}

/* Application form 
-------------------------------------------------------------- */
#application input[type=text], #application textarea {background-color:#cfc5c3;border:1px solid #cfc5c3;padding:2px;}
#application input[type=text]:focus, #application textarea:focus {background-color:#ddd9d0;border:1px solid #cfc5c3;}
#application input[type=file] {margin-top:10px;}
#application select {width:166px;}

#application table, #application td, #application th {border:0;}
#application tr {margin:0;padding:0;}
#application label {font-size:90%;font-weight:normal;color:#5e3a16;}
#application td, #application th {vertical-align:top;}
#application td {margin:0;padding:0;}
#application th {text-align:right;}
  #application th.align-left {text-align:left;}
#application ul {margin:5px;}
#application ul.errorlist li {color:#f00;}
#application li {list-style:none;}
  #application td.inline li {display:inline;margin-right:20px;}
#application textarea {width:300px;margin-bottom:10px;}
#application tr.submit {text-align:right;}

#application ul.errorlist {font-size:90%;font-weight:normal;}

/* Contact form 
-------------------------------------------------------------- */
#contact-form input[type=text], #contact-form textarea {color:#fff;background-color:#0d1a13;border:1px solid #333;padding:3px;}
#contact-form input[type=text]:focus, #contact-form textarea:focus {background-color:#08110c;border:1px solid #444;}
#contact-form input[type=checkbox] {padding-top:2px;}
#contact-form select {width:206px;}

#contact-form {margin:50px 0 0 0;line-height:150%;}
#contact-form table, #contact-form td, #contact-form th {border:0;}
#contact-form table.left {margin:0 0 0 30px;}
#contact-form table.right {margin:15px 0 0 60px;}
#contact-form tr {margin:0;padding:0;}
#contact-form label, #contact-form span.req {font-size:90%;font-weight:normal;color:#fff;}
#contact-form td, #contact-form th {vertical-align:top;}
#contact-form td {margin:0;padding:0;}
#contact-form th {text-align:right;}
  #contact-form th.align-left {text-align:left;}
#contact-form ul {margin:5px;}
#contact-form ul.errorlist li {color:#f00;}
#contact-form li {list-style:none;}
  #contact-form td.inline li {display:inline;margin-right:20px;}
#contact-form textarea {width:400px;height:200px;}
#contact-form td.submit {text-align:right;}

#contact-form ul.errorlist {font-size:90%;font-weight:normal;}

#doc.promotions h2 {text-indent:0;display:block;font-family:"helvetica neue",helvetica,verdana,arial;}
#promotions-form label {font-size:100%;color:#fff;}
#promotions-form .note {font-size:14px;color:#57b3dc;}
#promotions-form table {margin:0;}
#promotions-form th, #promotions-form td {font-weight:normal;vertical-align:top;text-align:left;}
#promotions-form .txt {border:1px solid #333;background-color:#0d1a13;color:#fff;height:18px;margin:0;padding-top:5px;}
#promotions-form textarea {border:1px solid #333;background-color:#0d1a13;color:#fff;width:400px;height:200px;}
#promotions-form ul.errorlist {color:#f00;margin-top:0;margin-bottom:0;}
#promotions-form .btn-submit {width:80px;margin:5px 0 0 300px;}
#promotions-form .ui-datepicker-trigger {vertical-align:top;height:23px;width:23px;}
.contact-success {margin-top:20px;padding-top:20px;border-top: 1px solid #ddd9d0;}

p.view-more {display:none;}
p.hide-details {display:none;}

/* Splash page */
#doc.splash #hd{ padding-bottom: 30px; }
#doc.splash .col1{
  float: left;
  width: 510px;
  padding: 0 30px;
  margin: 0;
}
#doc.splash .col2{
  float: left;
  width: 296px;
  padding: 0 0 0 30px;
  margin: 0;
  border-left: 1px solid #dfd2c0;
}
#doc.splash .col2 p{ margin: 0; }
#doc.splash .col2 .spaced{ margin-top: 20px; }
#doc.splash form div input.input{ margin: 5px 5px 0 0; }
#doc.splash form div input{ float: left; }

#doc.splash #ft{ padding-top: 30px; }

#doc.popup {width:300px;margin:0 10px 10px 10px;}
#doc.popup #ft {display:none;}
#doc.popup #content h3 {display:block;color:#163b55;}

#doc.amenities ul.features-content li {margin-left:17px;}

/* Common
-------------------------------------------------------------- */

.error {color:#f00;font-weight:bold;font-size:108%;}
.nomargin{ margin: 0; }
.nomargin-top{ margin-top: 0; }
.fltrt{  float: right;  margin-left: 8px; }
.fltlft{  float: left; margin-right: 8px; }
.clear{  clear:both;  height:0; font-size: 1px; line-height: 0px; }
.center{ text-align: center; }

