
  body { margin: 0 auto; padding: 0px; background-color: #142A14; color: #fff; font-family: Arial, sans-serif;}
  p { padding: 0px; margin: 0px;}
  a:link, a:visited { text-decoration: none; color: #fff; }
  h1,h2,h3,h4 { font-weight: normal; color: #142A14; padding: 0px; margin: 0px;}
  
  h2.news-title { font-size: 18px; padding-left: 10px; font-weight: bold;}
  #wrapper { width: 800px; margin: 0 auto; margin-top: 40px; margin-bottom: 40px;}
  #header { background-color: #5C7A5C; width: 800px; height: auto;}
  #top-nav { height: 20px; width: 800px; padding: 5px; padding-left: 20px; }
  
  a.top-links:link, a.top-links:visited { padding-right: 10px; padding-left: 10px;font-size: 14px; }
  
  #logo { width: 800px; background-image: url(http://www.woodlandsguesthouse.info/images/woodlands.jpg); height: 185px; background-repeat: no-repeat;}
  #woodlands-header { float: right; width: 400px; text-align: right; margin-right: 20px; margin-top: 20px;}
  #woodlands-header h2 { color: #9CB683;}
  #woodlands-blurb { clear: both; width: 90%; float: right; text-align: right; color: #142A14; margin-right: 20px; margin-top: 15px; }
  
  #content-wrapper { width: 800px; height: auto; padding: 0px;}
  #left-column { float: left; width: 600px; height: 500px; background-color: #D4F9B3; color:#142A14; }
  #right-column { float: left; width: 200px; height: 500px; background-color: #6C9447;}
  #navigation { height: 50px; width: 600px; background-color: #456F4D;}
  
  a.main-nav:link, a.main-nav:visited { display: block; float: left; margin-right: 10px; margin-top: 10px; margin-left: 20px; font-size: 18px;} 
  
  a.main-nav-contact:link, a.main-nav-contact:visited { display: block; float: right; margin-right: 20px; margin-top: 10px; margin-left: 20px; font-size: 18px;}
  a.main-nav:hover, a.main-nav-contact:hover { color: #D4F9B3;}
  #content { padding: 20px; height: 380px; overflow-y: scroll; margin-top: 15px; margin-right: 5px;}
  #content h1 { font-size: 24px; padding: 10px;}
  #content p { padding: 10px;}
  #content img { float: left; padding: 5px 5px 5px 5px;}
  #news-header { height: 50px; width: 200px; background-color: #E6B746;}
  #news-header h2 { font-size: 35px; color: #FAF29F; padding-left: 10px; padding-top: 0px; }
  #news { padding: 20px; overflow-y: scroll; height: 380px; margin-top: 15px; margin-right: 5px;}
  .news-item { padding-bottom: 10px;  padding-top: 10px; }
  .news-thumb { float: left; height: 50px; width: 50px; padding: 5px 5px 0px 0px;}
  
  #footer { font-size: 11px; margin-top: 5px;}
  
  /****** contact form ********/
  
  .check-box-label { width: 100px; float: left;  }
  .reservation-checkbox { float:left; width: 50px;}
  
  .small-print { font-size: 12px;}
  .arrival-label { display: block; padding-top: 5px; padding-bottom: 5px; height: 0px;}
  
  .small { font-size: 11px; font-style: italic;}
 
  
  #contact-us-inner-wrapper { width: 550px; float: left; height: auto;}
  #inner-left { width: 200px; float: left;}
  #contact-form-wrapper { float: left; margin-left: 20px; width: 220px; height: auto; }
  #contact-form { padding-top: 0px; float: left; }
  #contact-form form { margin-left: 20px; margin-top: 0px; height: auto; width: 260px; color:#474B5F;}
  #contact-form form input { width: 120px; margin-left: 0px; padding-left: 0px;}
  #contact-form form input.submit, #contact-form form input.reset { width: auto;}
  #contact-form form label { color:#474B5F; }
  #contact-form form textarea { width: 200px; height: 100px;}
  #contact-form fieldset {border: none;}
  #contact-form legend { padding-top: 10px; color:#474B5F; font-weight: bold; margin-left: 20px; font-size: 18px;}
  
  #contact-messages { width: 180px; margin-left: 10px; height: 300px;  }
  #form-messages-wrapper {width: 280px; clear: both; padding-top: 70px;}
  
  #form-messages { margin-left: 20px; width: 100%; height: 80px; float:left; color:#FF6600; background-color: #dcdcdc; border: 1px dashed #999; overflow-y: scroll;}
  
  
 #form-messages p.error-message { clear: left; text-align: left; font-size: 12px; color: #FF6633; font-weight: normal; margin: 5px; margin-left: 0px; padding: 0px;}
  #form-messages.reservation-form-messages { padding-left: 10px; width: 120%; }
  .contact-blurb { font-size: 16px; padding: 5px; margin: 0px;} 
 #form-messages.reservation-form-messages p.error-message { clear: left; text-align: left; font-size: 12px; color: #FF6633; font-weight: normal; margin: 5px; margin-left: 0px; padding: 0px;}
  
  /*p.error-message { padding: 0px; margin: 0px; }*/
  
  
  .hide-form-field { display: none; }
  .reveal-form-field { display: block; }
  .reservation-form-messages { width: 220px; overflow-y: scroll;} 
  
   /********** sitemap ***********/
  .sitemap-outer li { padding: 2px; margin-left: 20px;}
  
  ul.sitemap-inner { list-style-type: disc;}  
  
  .sitemap-outer a:link, .sitemap-outer a:visited { color: #142A14; text-decoration: none; }
  .sitemap-outer a:hover { color:  #484A5F;}
  
  a.simple:link, a.simple:visited { color: #142A14; }

p.author { font-size: 13px; font-style: italic; }



.gallery-wrapper { clear: both; width: 400px; margin: 0 auto; margin-top: 20px; }
h2.gallery-title { float: left; clear: both; margin-left: 10px; width:100%; }
p.gallery-info { float: left; clear: both;  width: 100%;}
a.return:link, a.return:visited { display: block; margin: 0 auto; clear: both; color:#142A14;  margin-top: 10px; text-align: center;}

.gallery-thumb { border: 0px; }

.thumb-wrapper { clear: both; width: 500px; margin: 0 auto; margin-top: 20px; }

h2.news { font-size: 14px;}
p.news-blurb { font-size: 12px;}
a.read-more-news:link, a.read-more-news:visited { font-size: 12px; }

a.whats_on:link, a.whats_on:visited { color: #142A14; text-decoration: underline;}

a.news-lead-link:link, a.news-lead-link:visited { color: #142A14; font-size: 14px;}

h2.main-news-link { color: #142A14; }
.jump-link-wrapper { text-align: center; margin-bottom: 10px;}
a.current-search-page:link, a.current-search-page:visited {color: #999;}
.main-news-title { margin-left: 10px;}
a.main-news-link:link, a.main-new-link:visited {color: #142A14;}
.date { font-size: 12px; font-style: italic;}
#weather { font-size: 12px;}

.weather-header { color: #142A14; font-size: 14px; }
p.wiredbanner-link { width: auto; display: block; float: right; color: #ccc; }
a.wiredbanner-link:link, a.wiredbanner-link:visited  { color: #ccc; }
p.copyright{ width: auto; float: left;}

table.directions th { background-color:#EEEEEE; }
td { font-size: 12px;}


a.bookmark:link, a.bookmark:visited { color: #142A14;}
.bookmarks { text-decoration: none; padding-left: 5px;}

 /********* miniCal *********/
table.minical {border-collapse: collapse; margin-top: 5px; margin: 0 auto; }
  table.minical td, table.minical th { width: 20px; font-size: 11px; height: 20px; text-align: center;}
  th.calendar-header { width: auto; font-size: 15px; background-color: #FF8800;}
  /*
  table { border-collapse: collapse; margin-top: 20px; }
  td, th { border: 1px solid #C05000; width: 120px; font-size: 14px; height: 40px; text-align: center; }
  td { background-color: #E0A000; font-weight: bold; }
  th { background-color: #FF8800;}
  */
  .taken { background-color: #801000; color: #F0B000; font-weight: normal;}
  table.minical td {background-color: #E0A000; font-weight: bold;}
  table.minical th { background-color: #FF8800;}
  table.minical {border-collapse: collapse; margin-top: 5px; }
  table.minical td, table.minical th {border: 0px;  width: 20px; font-size: 11px; height: 20px; text-align: center;}
  table.minical th.calendar-header { width: auto; font-size: 15px;}
  a.minicallinks:link, a.minicallinks:visited { color: #000; text-align: center; text-decoration: none; }
  a.days:link, a.days:visited { display: block; color: #000; width: 20px; height: 20px; text-align: center; text-decoration: none; }
  a.days:hover { background-color: #801000; width: 20px; height: 20px; color: #fff; }
  table.minical td.calendar-current-day { background-color: #cc6600;}
  td.passe { color: #b22222; }
  
  /******* next 7 days *******/

table.next7days { border-collapse: collapse; margin-top: 5px;}
table.next7days td, table.next7days th { border: 0px;  width: 80px; font-size: 11px; height: 50px; text-align: center;}
table.next7days th {background-color: #FF8800;}
table.next7days td {background-color: #E0A000; font-weight: bold;}


/***************************/