/* Common */
body,table,input,select,textarea { 
  font-family:Verdana, Arial, sans-serif; 
  font-size:100%;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

body {   
  color:#000;
  background: #007237 url(../images/i-bg.jpg) repeat-x;
}

p, .contentlist li, label  { 
  margin:1em 0 1em 0; 
  font-size:0.69em;
  line-height:1.5em;
}

dl.col { 
  line-height:1.5em;
}

dl.col dt { 
  float:left; 
  width:7em;
  
}

dl.col dd { 
  margin-left:7em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr{
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}


  
/* Layout */
#constrain {
  width:960px;
  margin: 0 auto;
  }
#header {
  height:169px;
  }  
#content-constrain {
  background: #bfd974 url(../images/i-nav-bg.jpg) repeat-x;
  }
#content {
  background: url(../images/i-btm-right.gif) no-repeat right bottom;
  padding: 0 30px 60px 30px;
  }
#nav-right {
  width:319px;
  height:38px;
  background: url(../images/i-box-ne.jpg) no-repeat;
  float:right;
  }
#spacer {
  float: left;
  width:1px;
  height:350px;
  }  

/* Navigation */
#navigation {
  height:61px;
  background: url(../images/i-box-nw.jpg) no-repeat;
  float:left;
  }
#nav {
  list-style:none;
  margin:9px 0 0 40px;
  }
#nav li {
  display:inline;
  padding-right: 24px;
  }
#nav li a {
  font-family: georgia, serif;
  font-size:1.125em;
  color:#634017;
  text-decoration:none;
  }
#nav li a:hover {
  color:#013119;
  }


/* Footer */
#footer {
  background: url(../images/i-foot-bg.jpg) repeat-x;
  height: 181px;
  }
#author {
  text-align:center;
  margin: 10px 0;
  }
#author a {
  color:#58a579;
  font-size:0.69em;
  text-decoration:none;
  }
#author a:hover {
  color:#81d5a5;
  }
#footer-contact { 
  background: url(../images/i-box-sw.gif) no-repeat left bottom;
  width:295px;
  height:151px;
  border-right: 1px solid #5da782;
  padding: 30px 0 0 30px;
  float:left;
  }
#footer-links {
  float:left;
  height:151px;
  padding: 30px 0 0 30px;
  }
#footer-links ul {
  list-style: none;
  width:430px;
  margin: 10px 0 0 0;
  }
#footer-links ul li {
  width: 210px;
  height:18px;
  float:left;
  background: url(../images/i-bullet.gif) no-repeat left 8px;
  text-indent: 10px;
  }
#footer-links ul li a {
  line-height:18px;
  color:#fff;
  text-decoration:none;
  font-size:0.69em;
  }
#footer-links ul li a:hover, #footer-contact dl a:hover, a:hover.button  {
  color:#99bcab;
  }
#footer h2 {
  font-family: georgia, serif;
  font-size:1.125em;
  color:#A5CD39;
  font-weight:normal;
  }
#footer-contact dl {
  font-size:0.69em;
  color:#fff;
  margin: 10px 0 0 0;
}  
#footer-contact dl a {
  color:#fff;
  text-decoration:none;
  }


/* Headings */
h1 {
  color:#003017;
  font-family: georgia, serif;
  font-size:1.25em;
}
h2 {  
  color:#00A551;
  font-family: georgia, serif;
  font-size:1.125em;
  font-weight:bold;
}

h3 {
  color:#8A5920;
  font-family: georgia, serif;
  font-size:1em;
  font-weight:normal; 
  margin: 20px 0 0 0;
}
/* Buttons */

a.button {
  background: url(../images/g-button-mid.gif) repeat-x;
  display: block;
  float: left;    
  height: 40px;    
  padding-right: 0; /* sliding doors padding */
  text-decoration: none;    
  color:#fff;
  font-family: georgia, serif;
  text-indent:10px;
}

.button-right {
  background: url(../images/g-button-right.gif) no-repeat right;
  display:block;  
  line-height: 40px;
  padding: 0 20px 0 8px;
}
.button-left {
  background: url(../images/g-button-left.gif) no-repeat left;
  display:block;  
  line-height: 40px;
  }
  
a.button-2 {
  background: #73a758;
  display: block;
  float: left;    
  height: 22px;    
  padding-right: 0; /* sliding doors padding */
  text-decoration: none;    
  color:#fff;
  font-family: georgia, serif;
  font-size: 0.75em;
  text-indent:10px;
}

.button-2-right {
  background: url(../images/g-button-2-right.gif) no-repeat right;
  display:block;  
  line-height: 22px;
  padding: 0 15px 0 0;
}
.button-2-left {
  background: url(../images/g-button-2-left.gif) no-repeat left;
  display:block;  
  line-height: 22px;
  }
a.button-2:hover {
  color:#014723;
  }  
  
  
.submit-button {
  background:url(../images/g-button-full.gif);
  height:40px;
  width:135px;
  color:#fff;
  font-family: georgia, serif;
  text-indent:10px;
  }
  
/* General Content Links */
a {
  color:#004e26;
  }
a:hover {
  color:#30b672;
  }

/* Home/Tour page boxes */

.tour-box {
  width:215px;
  height:316px;
  background:#bfd974 url(../images/i-inner-box-mid.gif) repeat-y;
  text-align:center;
  float:left;
  margin: 5px 9px 0 0;

  }
.wm {
  margin-left: 100px;
  }
.tour-box-i {
  background: url(../images/i-inner-box-top.jpg) no-repeat;
  padding: 5px 5px 0 5px;
  }
.tour-box h2 {
  color:#00A551;
  font-family: georgia, serif;
  font-size:1em;
  font-weight:bold;
  text-align:left;
  margin: 3px;
  text-transform: uppercase;
  line-height:1em;
  }
.tour-box h2 span, .rates-tbl th span {
  font-family: times, serif;
  }
.tour-box h3 {
  color:#8A5920;
  font-family: georgia, serif;
  font-size:1em;
  font-weight:normal;
  margin:3px;
  }
.tour-box-button {
  margin: 0 0 0 20px;
  } 
.tour-box-img {
  border: 1px solid #00a551;
  }
.tour-box p {
  color:#003017;
  }
.contentlist {
  margin: 0 0 0 15px;
  }

.heading-list {
  margin: 10px 0 15px 0;
  list-style:none;
  }
.heading-list li {
  display:inline;
  padding: 0 5px 0 5px;
  font-size:0.75em;
  }
.col2 dt {
  font-size:0.675em;
  width:100px;
  float:left;
  }
.col2 dd {
  font-size: 0.675em;
  }
.col2 {
  margin: 10px 0 0 0;
  line-height:1.25em;
  }
  
.rates-tbl {
  background: #cce194 url(../images/g-rates-bg.jpg) no-repeat;
  width:297px;
  float:left;
  margin-right: 20px;
  }
  
.rates-tbl th {
  font-family: georgia, serif;
  color:#01542a;
  font-size:0.675em;
  text-align:center;
  line-height:32px;
  }

.rates-tbl td {
  padding:5px;
  font-size:0.675em;
  text-align:center;
  }
.rates-tbl-book {
  border-top:2px solid #bfd974;
  background: transparent url(../images/g-rates-btm.gif) no-repeat;
  height:28px;
  text-align:right;
  }
.rates-tbl-book a {
  color:#01542a;
  font-size:12px;
  font-family: georgia, serif;
  text-decoration:none;
  font-weight:bold;
  text-align:right;
  }
.rates-tbl-book a:hover {
  color:#01964a;
  }

#contact th {
  text-align:left;
  font-size:0.69em;
  font-weight:normal;
  width:120px;
  }
#booking {
  width: 500px;
  }
#booking th {
  text-align:left;
  font-size:0.69em;
  font-weight:normal;
  width:200px;
  }
#booking th, #booking td {
  padding-bottom:5px;
  }
#booking td input, #booking td textarea, #booking td select {
  width:250px;
  }
.contact-input {
  background: #cee290;
  border: 1px solid #003018;
  width: 200px;
  font-size:0.69em;
  padding:3px;
  }
.contact-input:hover {
  background:#d4e69b;
  }
.about-logos {
  margin: 0 0 0 20px;
  }
.about-logos img {
  margin: 0 10px 0 10px;
  }
  
blockquote {
  background: #c8de85;
  font-size: 1em;
  padding:10px;
  margin: 10px;
  line-height:1.5em;
}

.required {
  color:#ff0000;
  font-size:11px;
  }
.sml-btn {
  background: transparent url(../images/g-sml-btn.gif) no-repeat;
  width: 114px;
  height: 19px;
  font-size:10px;
  color:#fff;
  text-decoration:none;
  display:block;
  text-indent: 9px;
  }

