body
  {
  background: #d1d9ac;
  text-align: center;
  font-size: 67.5%;
  font-family: verdana, arial, sans-serif;
  color: #666666;
  }

h1 { font-weight: normal; color: #005412; margin-top: 0px; }
h2 { font-weight: normal; color: #005412; margin-top: 0px; }

table { border-collapse: collapse; width: 100%; }
thead td { border-bottom: 2px solid #eee; color: #aaa; font-size: 1.2em; }
td { padding: 5px; border-bottom: 1px solid #eee; vertical-align: top; }

.fright { float: right; }
.fleft { float: left; }

.aright { text-align: right; }
.aleft { text-align: left; }
.acenter { text-align: center; }

.error { color: #CC3333; }

img { border: 0px; }

form { margin: 0px; padding: 0px; }
form dl { margin: 0px; }
form dt { font-weight: bold; }
form dt.error { color: #CC3333; }
form dd { margin: 0px 0px 10px 0px; }

dl { margin: 0px; }
dt { font-weight: bold; }
dd { margin: 0px 0px 10px 0px; }

hr { border: 0px; border-top: 1px dashed #cccc66; margin: 1em 0px; }

a { color: #005412; }

#container
{
  background: url(/images/bg.gif) -20px 0px repeat-y;
  width: 890px;
  margin: 0px auto;
  position: relative;
  text-align: left;
  font-size: 1.1em;
}

#container-inner
{
  background: url(/images/header.gif) no-repeat;
}

#footer
{
  background: #d1d9ac url(/images/footer.gif) -1px 0px no-repeat;
  padding: 55px 15px 10px 15px;
  font-size: 0.9em;
  color: #005412;
  width: 860px;
  margin: 0px auto;
  text-align: left;
  position: relative;
}

#footer-fone { position: absolute; left: 30px; color: white; top: 12px; }

#footer a { color: #005412; text-decoration: none; }

#menu
{
  float: left;
  margin-left: 16px;
  margin-top: 110px;
  padding-left: 10px;
  width: 230px;
  background: url(/images/menu.gif) no-repeat;
  min-height: 471px;
  height: auto !important;
  height: 471px;
}

#gallery img
{
  border: 0px;
  margin-right: 20px;
  margin-bottom: 20px;
}

#menu ul#nav { list-style: none; margin: 0px 0px 0px 3px; padding: 0px; }
#menu ul#nav li.menuitem { background: #fff url(/images/menu-background.gif) repeat-x; width: 212px; height: 28px; overflow: hidden; line-height: 28px; margin-bottom: 1px; }
#menu ul#nav li.activemenuitem { background: #fff url(/images/menu-active.gif) repeat-x; width: 212px; margin-bottom: 1px; }
#menu ul#nav li.activemenuitem a.menuitem { background-color: #66b01c; width: 179px; line-height: 28px; height: 28px; }
#menu ul#nav a { display: block; text-decoration: none; padding-left: 33px; }
#menu ul#nav li a.menuitem { color: yellow; background: url(/images/yellow-menu-arrow.gif) no-repeat 15px 12px; }
#menu ul#nav li a.menuitem:hover { color: #ffffff; }
#menu ul#submenu { background-color: #fff; padding: 0px; margin: 10px 0px; }
#menu ul#submenu li { list-style-type: none; list-style-position: outside; padding: 0px; margin: 0px; }
#menu ul#submenu li a.submenuitem { color: green; background: url(/images/green-menu-arrow.gif) no-repeat 25px 6px; margin-left: 8px; font-size: 0.9em; }
#menu ul#submenu li a.submenuitem:hover { text-decoration: underline; }

#menu #submenu { margin-top: 5px; margin-bottom: 5px; }
#banners { padding: 57px 0px 0px 422px; background: url(/images/header/image-1.jpg) no-repeat 0px 57px; }
#banners a img { border-left: 1px solid white; }

#special-offers
{
  margin-top: 40px;
  width: 350px;
  background: url(/images/special-offers.gif) top left no-repeat;
  padding: 50px 10px 0px 10px;
}

#content-container
  {
  margin-left: 245px;
  }

#breadcrumb
  {
  height: 20px;
  line-height: 20px;
  font-weight: bold;
  margin-top: 6px;
  font-size: 90%;
  color: white;
  }
#breadcrumb a { color: white; text-decoration: none; }

#content
{
  text-align: left;
  padding: 10px 25px 15px 20px;
  min-height: 450px;
}

#content-home
{
  margin: 10px 220px 0px 0px;
}

#sidebar
{
  float: right;
  width: 198px;
  font-size: 0.9em;
}

#whatsnew
{
  float: right;
  margin: 10px 0px 0px 0px;
  padding-top: 30px;
  padding-bottom: 50px;
  width: 199px;
  background: #e8ecd5 url(/images/whatsnew.gif) top left no-repeat;
  overflow: hidden;
  font-size: 0.9em;
}

#whatsnew .story
{
  width: 189px;
  background: url(/images/newstorydivider.gif) bottom left repeat-x;
  padding: 10px 5px 10px 5px;
}

#whatsnew .story h3 { font-size: 1em; font-weight: bold; color: #003f0e; text-transform: uppercase; margin: 0px; padding: 0px}

#news-sidebar {
  width: 250px;
  float: right;
}

.news-icon { float: left; margin: 0px 10px 5px 0px; }
.news-introduction { overflow: hidden; }

#testimonial
{
  line-height: 120%;
  padding: 10px;
  width: 173px;
  margin: 0px 12px;
  font-size: 0.9em;
  background-color: #f0f3e4;
}
#testimonialtop { width: 193px; height: 20px; margin: 12px 12px 0px 12px; }
#testimonialend { width: 193px; height: 20px; margin: 0px 12px 0px 12px; }
#testimonialtop { background: url(/images/testimonials-top.gif) no-repeat; }
#testimonialend { background: url(/images/testimonials-bottom.gif) no-repeat; }

#testimonialtop h4 { color: #7a9c57; font-family: times new roman; font-size: 1.3em; font-weight: normal; padding: 0px; margin-left: 15px; padding-top: 5px;}
#testimonial p { padding-top: 0px; }

#quick-images {
  margin-left: 12px;
}

#quick-images img { margin-top: 15px; }

#content #sidebar { background: url(/images/sidebar.png) repeat-y top right; padding: 0px; }
#content-inner { margin-right: 200px; padding-right: 5px; }
#sidebar h3 { background: #cccc66; color: #003f0e; font-weight: normal; margin: 0px; padding: 4px 10px 4px 10px; font-size: 1.1em; }
.sidebar-inner { padding: 10px; }
.sidebar-inner select { font-size: 7pt; }
.sidebar-inner form { line-height: 1.8em; margin: -5px;}

.accommodation-thumb
  {
  width: 125px;
  height: 125px;
  float: left;
  }

.accommodation-item
  {
  margin-left: 145px;
  }
.accommodation-item input { margin-left: 30px; }
.accommodation-item h3 { margin-top: 0px; }

.accommodation-wrapper
  {
  overflow: hidden;
  margin-bottom: 20px;
  }
  
#picture-preview-pane {text-align: center; padding-top: 10px;}
.accommodation-pictures
  {
  float: right;
  width: 250px;
  }
#accommodation-thumbnails-intro { margin: 0px 0px 10px -4px; }

.accommodation-thumbnails
  {
  margin: 5px -9px 0px -9px;
  overflow: hidden;
  }

.accommodation-thumbnails a { text-decoration: none; text-align: center; width: 57px; overflow: hidden; float: left; display: block; margin: 0px 4px 0px 4px; }
.accommodation-thumbnails-row { overflow: hidden; zoom: 1; margin-bottom: 6px; }
.accommodation-details
  {
  margin-right: 320px;
  }

.accommodation-picture-wide { margin-bottom: 15px; }

.accommodation-features
  {
  float: right;
  margin-left: 20px;
  background: #f4f4f4;
  }
.accommodation-features h2 { background: #ccc; margin: 0px; padding: 4px; }
.accommodation-features ul { padding: 0px; margin: 10px 20px 10px 30px; }

.availability
  {
  border-collapse: collapse;
  }

.weekend { background-color: #f8f8f8; }

.month { width: 240px; float: left; height: 190px; }

.band, .duration { background: #f1f1f1;}
.band.hover, .duration.hover { background: #ddd; }
.double-hover { background: #ddd; font-weight: bold; }

.availability td { text-align: center; height: 10px; line-height: 10px; width: 14%; padding: 4px 0px; }

.sold-start { background: url(/core/images/sold.gif) no-repeat 14px center; color: #333; }
.sold { background: url(/core/images/sold.gif) no-repeat center center; color: #333; }
.sold-end { background: url(/core/images/sold.gif) no-repeat -65px center; color: #333; }

.weekend { background-color: #f8f8f8; }

#calendar-carousel { width: 198px; height: 155px; overflow: hidden; margin: 5px 0px 0px 0px; }
#calendar-carousel-inner { width: 396px; font-size: 90%; }
#calendar-carousel-controls { padding: 5px; }
.calendar-carousel-item { float: left; width: 198px; margin: 0px; height: 190px; }

.month { width: 240px; float: left; height: 190px; }

.band, .duration { background: #f1f1f1;}
.band.hover, .duration.hover { background: #ddd; }
.double-hover { background: #ddd; font-weight: bold; }

.calendar-container { position: relative; padding: 0px; }
.calendar-next { position: absolute; right: 0px; top: 19px; }
.calendar-prev { position: absolute; left: 0px; top: 19px; }
.calendar { width: 195px; font-size: 10px; border-collapse: collapse; margin-left: 29px; }
.calendar td { padding: 2px 0px 5px 0px; width: 14%; }
.calendar th.monthName { padding-bottom: 5px; height: 14px; line-height: 14px; width: auto; }
.calendar tr.dayName th { padding: 3px 0px; background: #ddd; height: 14px; line-height: 14px; }
.calendar td.otherMonth { color: #aaa; border-bottom: 1px solid #ddd; }
.calendar td.day { border-bottom: 1px solid #ddd; }

#reservation-property { min-height: 50px; height: auto !important; height: 50px;  padding-left: 70px; }

.fieldWithErrors { display: inline; }


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.pricetable { font-size: 0.8em; margin-top: 10px; width: 390px;}
.pricetable td { text-align: center; }
.pricetable-seasonlink { margin-left: 100px;}

.progress
  {
  margin: 0px 0px 10px 0px;
  padding: 0px;
  list-style: none;
  height: 20px;
  line-height: 20px;
  font-size: 90%;
  font-family: Arial;
  }
.progress li { padding: 0px 9px; float: left; color: #415d39; border-right: 1px solid white; background: #e2e6cb; }
.progress li.current { background: #5ab220; color: white; }

.cta
  {
  list-style: none;
  margin: 13px;
  padding: 0px;
  }

.cta a
  { 
  display: block;
  margin: 5px;
  padding: 15px 5px 5px;
  width: 110px;
  padding-left: 76px;
  height: 56px;
  font-family: 'Times New Roman', serif;
  font-size: 11pt;
  text-decoration: none;
  color: #005412;
  }
.cta-1 { background: url(/images/cta-1.jpg) no-repeat; }
.cta-2 { background: url(/images/cta-2.jpg) no-repeat; }
.cta-3 { background: url(/images/cta-3.jpg) no-repeat; }
.cta-4 { background: url(/images/cta-4.jpg) no-repeat; }

.cta b { font-size: 14pt; font-weight: normal; }

#reservation-note
  {
  position: absolute;
  right: 20px;
  top: 20px;
  font-weight: bold;
  background: url(/images/cottage_icon.gif) no-repeat top right;
  height: 22px;
  padding-right: 53px;
  padding-top: 8px;
  font-size: 90%;
  }