body {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: arial, helvetica;
  font-size: 0.6875em;
  background-color: #ffffff;
}

a          { text-decoration: none; }
#content a { text-decoration: underline; }
a:link, a:visited { color: #282882; }
a:active, a:hover { color: #282882; }
a:visited:hover   { color: #282882; }

.ui-state-default a:hover, .ui-state-default a:visited:hover {
  color: #ffffff;
}

.ui-datepicker a:hover {
  color: #ffffff;
}

img {
  border: 0;
}

p {
  text-align: justify;
  line-height: 1.5em;
  color: #000000;
}

#content ul, ol {
  line-height: 1.5em;
}

h1, h2, h3 {
  margin: 1.5em 0 0 0;
  color: #282882;
}

h1 { margin-top: 0; font-size: 1.5em; }
h2 { margin-bottom: 1em; font-size: 1.25em; }
h3 { margin: 1.5em 0 0 0; font-size: 1.1em; }

h2 {
  padding: 5px 10px;
  background-color: #f7f5ef;
}

#content h3 a {
  text-decoration: none;
}

.wrapper {
  margin: 0;
  padding: 0;
  width: 962px;
  overflow: hidden;
}


/* ***** FORMS ***** */
form {
  margin: 0;
  padding: 0;
}

label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold;
  color: #282882;
}

input, select, textarea {
  padding: 2px;
  font-size: 11px;
  font-family: arial, helvetica;
  border: 1px solid #0098b3;
}

select.hotel { width: 200px; }
input.arrive { width: 65px; }
input.depart { width: 65px; }
select.adult { width: 40px; }
select.child { width: 40px; }
input.promo  { width: 120px; }

label.hotel  { width: 200px; padding: 0; }
label.arrive { width: 100px; }
label.depart { width: 100px; }
label.adult  { width: 100px; }
label.child  { width: 100px; }
label.promo  { width: 200px; }

.formhalf {
  float: left;
  margin: 0;
  padding: 0;
  width: 80px;
}

form br {
  clear: both;
}

input.submitbtn {
  display: block;
  margin: 1em 0 0 0;
  padding: 3px 6px;
  font-weight: bold;
  color: #ffffff;
  background-color: #282882;
  border-top: 1px solid #a1a1c9;
  border-left: 1px solid #a1a1c9;
  border-right: 1px solid #09091e;
  border-bottom: 1px solid #09091e;
}

img.ui-datepicker-trigger {
  padding: 0 0 0 3px;
}

input.dropshadow {
  background: #ffffff url(../img/bg-input.gif) no-repeat 0 0;
}

textarea.dropshadow {
  background: #ffffff url(../img/bg-input.gif) no-repeat -10px 0;
}

form ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

form ol li {
  clear: both;
  padding: 3px 0;
}

form.cform {
  margin: 0 0 2em 0;
}

form.cform label {
  float: left;
  margin: 0 15px 0 0;
  width: 100px;
  text-align: right;
}


/* ***** TOP BAR ***** */
#topbar {
  margin: 0;
  padding-top: 7px;
  width: 100%;
  height: 23px;
  background-color: #282882;
  overflow: hidden;
}

#topleftcol {
  float: left;
  width: 500px;
}

ul#navsec, ul#navter {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#navsec li, ul#navter li {
  margin: 0;
  padding: 0;
  float: left;
  border-right: 1px solid #8383cd;
}

ul#navsec li.last, ul#navter li.last {
  border: 0;
}

ul#navsec li a, ul#navter li a {
  padding: 2px 10px;
  font-weight: bold;
  color: #ffffff;
}

ul#navsec li a:hover, ul#navter li a:hover {
  text-decoration: underline;
}

ul#navter {
  float: right;
}

ul#navsub {
  float: right;
  list-style: none;
  margin: 0 0 20px 30px;
  padding: 0;
  width: 220px;
}

ul#navsub li {
  margin: 0;
  font-weight: bold;
  color: #282882;
  background-color: #f6f3ec;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #e6decb;
}

ul#navsub li.hdr {
  padding: 5px 10px;
  color: #000000;
  text-align: center;
  background-color: #eee9dc;
}

ul#navsub li a {
  display: block;
  padding: 5px 10px;
  width: 200px;
  height: 18px;
  text-decoration: none;
}

ul#navsub li a:hover {
  color: #0098b3;
  background-color: #ffffff;
  text-decoration: none;
}

#siteselect {
  margin: 0 0 0 10px;
  padding: 0;
  border: 0;
  background-color: #eee9dc;
}


/* ***** HEADER ***** */
img#logo, img#hdrcta {
  float: left;
}

#hdrrightwrap {
  float: right;
  padding-top: 10px;
  width: 456px;
}

#smicons {
  float: right;
  width: 168px;
}

#smicons img {
  margin-left: 10px;
}

ul#navmain, ul#navmain ul {
  list-style: none;
  width: 200px;
  margin: 5px 0;
  padding: 0;
}

ul#navmain li a, ul#navmain ul li a {
  display: block;
  padding: 4px 0 4px 10px;
  color: #282882;
  border-bottom: 1px solid #eee9dc;
}

ul#navmain li a:hover, ul#navmain ul li a:hover {
  text-decoration: underline;
}

ul#navmain li a.curpage {
  background-color: #eee9dc;
}

ul#navmain li a.cursubpage {
  text-decoration: underline;
}

ul#navmain li a.more {
  background-image: url(../img/bg-limore.gif);
  background-position: 180px 5px;
  background-repeat: no-repeat;
}

ul#navmain ul {
  margin: 0;
}

ul#navmain ul li a {
  padding: 4px 0 4px 25px;
  border-bottom: 0;
}


/* ***** HEADER IMAGE ***** */
ul#hdrimg {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 510px;
  height: 200px;
  overflow: hidden;
}


/* ***** MAIN ***** */
#wrapmain {
  clear: both;
  overflow: hidden;
}

#sidebarmain {
  float: left;
  padding: 0 30px 0 20px;
  width: 200px;
}

#wrapcontent {
  float: left;
  margin: 0;
  overflow: hidden;
}

  #content {
    padding: 0 10px 0 0;
    width: 500px;
    font-size: 1.090909em;
  }

  p.pnomrg, .pnomrg p {
    margin: 0 0 1em 0;
  }

  ul.ulnomrg, .ulnomrg ul {
    margin-top: 0;
  }

#sidebarsec, #sidebarsechome {
  float: left;
  margin: 0;
  padding: 0;
  width: 200px;
  background-color: #eee9dc;
}

#sidebarsechome {
  margin: 33px 0 0 0;
}

#sideseccontentwrap {
  clear: both;
  padding: 10px 10px 1px 10px;
  background-color: #d2e8ec;
}

#sideseccontentwrap p {
  text-align: left;
}


/* ***** HEADER BOX ***** */
.hdrbox {
  float: left;
  width: 200px;
  background-color: #eee9dc;
  border-top: 2px solid #ffffff;
}

.hdrboxwrap {
  padding: 0 0 20px 20px;
}

.hdrbox h3 {
  margin: 0 0 10px 0;
  padding: 0;
  width: 200px;
  height: 33px;
  text-indent: -9999px;
  background-color: #e6decb;
  border-bottom: 2px solid #ffffff;
  overflow: hidden;
}

.hdrbox h3#h3reservations {
  background: transparent url(../img/h3-reservations.gif) no-repeat;
}


/* ***** TABLES ***** */
table.stdtbl {
  border-collapse: collapse;
}

table.stdtbl td, table.stdtbl th {
  padding: 5px 10px;
}


/* ***** CONTENT ***** */
p.cntr {
  text-align: center;
}

tr.alt {
  background-color: #f6f3ec;
}

h3#crystalrewards {
  margin: 2em 0 0 0;
  padding: 0; 
  width: 160px;
  height: 16px;
  text-indent: -9999px;
  overflow: hidden;
  background: transparent url(../img/h3-crystalrewards.gif) no-repeat;
}

h1.imgh1 {
  margin-top: 1.5em;
  padding: 0; 
  width: 470px;
  height: 33px;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

h1#home               { margin-top: 0; background-image: url(../img/h1-home.gif) }
h1#about-hotel        { background-image: url(../img/h1-about-hotel.gif) }
h1#guest-rooms        { background-image: url(../img/h1-guest-rooms.gif) }
h1#meetings-events    { background-image: url(../img/h1-meetings-events.gif) }
h1#meetings-business  { background-image: url(../img/h1-meetings-business.gif) }
h1#social-events      { background-image: url(../img/h1-social-events.gif) }
h1#meeting-plans      { background-image: url(../img/h1-meeting-plans.gif) }
h1#meeting-setup      { background-image: url(../img/h1-meeting-setup.gif) }
h1#photo-gallery      { background-image: url(../img/h1-photo-gallery.gif) }
h1#area-info          { background-image: url(../img/h1-area-info.gif) }
h1#area-fitness       { background-image: url(../img/h1-area-fitness.gif) }
h1#area-golf          { background-image: url(../img/h1-area-golf.gif) }
h1#area-pubs-bars     { background-image: url(../img/h1-area-pubs-bars.gif) }
h1#area-recreation    { background-image: url(../img/h1-area-recreation.gif) }
h1#area-restaurants   { background-image: url(../img/h1-area-restaurants.gif) }
h1#area-ski           { background-image: url(../img/h1-area-ski.gif) }
h1#area-spa           { background-image: url(../img/h1-area-spa.gif) }
h1#location           { background-image: url(../img/h1-location.gif) }
h1#specials-packages  { background-image: url(../img/h1-specials-packages.gif) }
h1#contact-us         { background-image: url(../img/h1-contact-us.gif) }
h1#faq                { background-image: url(../img/h1-faq.gif) }
h1#sitemap            { background-image: url(../img/h1-sitemap.gif) }
h1#tour-info	{ background-image: url(../img/h1-tour.gif) }
h1#park-info	{ background-image: url(../img/h1-park.gif) }
h1#sport-info	{ background-image: url(../img/h1-sports.gif) }
h1#virtualtour	{ background-image: url(../img/h1-virtualtour.gif) }

table#hotellist {
  border-collapse: collapse;
}

table#hotellist tr {
  border-bottom: 1px solid #e6decb;
}

table#hotellist td, table#hotellist th {
  padding: 5px 10px;
}

table#hotellist td.location {
  font-weight: bold;
}

table#hotellist td.location a {
  font-weight: normal;
}

table#hotellist td.image, table#hotellist td.directions, table#hotellist td.book {
  width: 100px;
}

.box30 { width: 145px; }
.box50 { width: 235px; }

.box30, .box50 {
  float: left;
  margin: 0 30px 15px 0;
}

.box30-2, .box50-2 {
  margin-right: 0;
}

.box30 h3, .box50 h3 {
  margin-top: 0;
}

.box30 ul, .box50 ul {
  margin-bottom: 0;
}

.clear {
  clear: both;
  margin: 0;
  padding: 0;
  line-height: 2px;
  font-size: 2px;
}

ul.blank {
  list-style: none;
  padding: 0;
}

img.rtimage {
  float: right;
  margin: 0 0 20px 20px;
  border: 1px solid #000000;
}

img.spimage {
  float: right;
  margin: 1em 0 20px 20px;
  border: 1px solid #000000;
}

ol.faq li {
  font-weight: bold;
  margin-bottom: 1.5em;
}

ol.faq li li {
  font-weight: normal;
  margin-bottom: auto;
}


/* ***** FOOTER ***** */
#footer {
  clear: both;
  margin: 40px 0 0 0;
  padding: 20px 0 50px 0;
  width: 100%;
  background-color: #eee9dc;
  overflow: hidden;
}

  #footer p, #footer a {
    color: #897e63;
  }

  #footer a:hover {
    text-decoration: underline;
  }

  p#ftrinfo, ul#ftrnavsec, ul#ftrnavmain, ul#ftrnavter {
    float: left;
    margin: 0;
  }

  ul#ftrnavsec, ul#ftrnavmain, ul#ftrnavter {
    list-style: none;
    padding: 0 70px 0 0;
    line-height: 1.5em;
  }

  p#ftrinfo {
    width: 230px;
    padding: 0 20px;
  }
