﻿/*---------------
MASTER STYLESHEET
---------------*/

/*Reset
==============================*/
body, h1, h2, h3, p, ul, ol, li, form {margin: 0; padding: 0;}
form, form p, form input, form button, form button img {vertical-align: bottom; }
ul, form, form input p {line-height: 1; }
h1, h2, h3, p, form, form label, form input, form button, li {line-height: 1.2; }
form input {padding: 1px; margin: 0px;  }
/*Fonts
==============================*/
body {font-family: Arial, Helvetica, sans-serif;}
h1 {font-family: Georgia, serif;}
h2, h3 {font-family: Arial, Helvetica, sans-serif;}
/*General
==============================*/
body {text-align: center; font-size: 62.5%; background-color:#c2d0c8; }
h2, .k1 {font-size: 2.8em; line-height: 1.2; margin: 10px 0 10px 0; font-variant: small-caps; font-weight:normal;  color:#063e1c; clear: both;}
h1, .k2 {font-size: 1.6em; line-height: 1.2; margin: 0 0 10px 0; font-weight: bold; clear: both;}
p {font-size: 1.6em; line-height: 1.3; margin: 0 0 10px 0;}

/*
ul {font-size: 1.2em;}
*/
.CMScomponent { font-size: 0.8em; }
.CMScomponent li { list-style:circle inside; margin-left: 5px; }

#content li {font-size: 1.6em; list-style: circle inside; margin-left: 20px; }

a, a:hover {color: #063e1c; text-decoration: none;}
a:hover {color :#063e1c; text-decoration: underline;}
a img {border: none;}
.clear {height: 0px; font-size: 1%; width: 100%; clear: both;}
/*Main Layout Elements
==============================*/
#container {text-align: left; width: 960px; overflow: visible; height: auto; margin: 0 auto 0 auto; position: relative;background:white url(i/decoration.gif) no-repeat bottom right; overflow:hidden; }
#header {height: 305px; width: 100%; background-image: url(i/logo_small.jpg); margin:0px; padding:0px;}
.has_large_header #header {height:583px; background-image: url(i/logo.jpg);}
#content {overflow: visible; height: auto; width: 650px;width: 880px;float: left; display:inline; margin:0 0 0 30px; padding:10px 0 200px 0;}
.has_left_col #content {width:520px; }
#left_col {overflow: visible; height: auto; float: left; width: 233px; margin:0 0 -3px 0px; padding:0px;}
#footer {width: 960px; margin:0 auto 0 auto;  padding:0px; height: auto; overflow: visible; clear: both; position: relative;}

/*Specific Styles
==============================*/
#accessibility {position: absolute; font-size: 0.0em; text-indent: -5000em; height:0px; top:-50px; left:0px;  }
#header #headerLink {display: block; width: 100%; height: 100%; text-indent: -5000em; overflow: hidden;}

#nav_strip {background-color:#00662c; position:relative; width:960px; float:left; }
#nav_strip ul {margin:0px; padding:0 0 0 30px; float:left; font-size:1.8em; }
#nav_strip li {list-style:none; float:left; }
#nav_strip li a, #nav_strip li a:hover {display:block; margin:0 0 0 -2px; padding:10px 20px 10px 20px; color:white; background: url(i/divider.gif) no-repeat left 6px;text-decoration:none;  }
#nav_strip li.first a, #nav_strip li.first a:hover {background-position:-1000px -1000px; }
#nav_strip li a:hover {background-color:#003917; }
#nav_strip li a.selected {background-color:#003917; }

#submenu {overflow: visible; height: auto; float: left; width: 233px; margin:15px 0 0px 0px; padding:0px;}
#submenu ul {margin:0px; padding:0 0 20px 30px; float:left; font-size:1.3em; }
#submenu li {list-style:none; float:left; }
#submenu li a, #submenu li a:hover {display:block; margin:0 0 0 -2px; padding:5px 20px 5px 20px; color:#00662c; text-decoration:none;  }
#submenu li.first a, #submenu li.first a:hover {background-position:-1000px -1000px; }
#submenu li a:hover, #submenu li a.selected {color:#003917; }

#testimonial_strip {position:relative; width:685px; float:left; }
#testimonial_strip p { color: #00662C; padding-left: 30px; font-size: 1.8em; font-style:italic;}
#testimonial_strip span { font-style: normal; color: #003917; font-size: 0.8em; padding-left: 10px;}
#newsletter_promo {position:relative; width:275px; float:left; text-align: right; }
#newsletter_promo p { color: #00662C; font-size: 1.3em; padding-right: 10px;}
a#book-now {font-weight: bold;}

.required {background: url(images/star.gif) no-repeat center right; }
.qa {width:520px; position: relative; left:0px; margin:0 0 40px 0; padding:0px;  }
p.qa {font-size:1.3em; overflow:hidden; margin:0 0 10px 0; padding:0 15px 0 0; position: relative; }
.qa label {float:left; width:150px; font-weight:bold; margin:0px; padding:2px 0 0 0;  }
.qa input {float:right; width:250px; color:#990000;  }
.qa textarea {float:right; width:250px; height: 75px; color:#990000;  }
.alt {background-color: #ddffbb; }

#language {font-size:1.8em; position:absolute; top:4px; right: 10px; color:white; }
#language a, #language a:hover {position:relative; top:5px;margin:0px; padding:0 5px 0 5px;  }
#CMStopBar #language {background-color:black;}

#image_thumbnails {width:500px; float:left; }
#image_thumbnails a, #image_thumbnails a:hover {float:left; margin:0 20px 10px 0; padding:0px;}

#image_box {width:800px; float:left; }
#image_box #image {width:337px; float:left; }
#image_box #caption {width:400px; float:right; }
#image_box #prev {float:left; width:120px;background: url(i/prev.gif) no-repeat top left;margin:0px; padding:0 0 0 0px; }
#image_box #next {float:right; width:120px;text-align:right;background: url(i/next.gif) no-repeat top right; margin:0px; padding:0 0px 0 0; }
#image_box #image p {font-size:1.1em; }
#image_box #image #prev a, #image_box #prev a:hover {color:#777; cursor:pointer;margin:0px;display:block; padding:0px 0 0px 20px; }
#image_box #image #next a, #image_box #next a:hover {color:#777; cursor:pointer;margin:0px;display:block;  padding:0px 20px 0px 0px;  }

#footer p {color: black;margin:0 0 0 263px; padding:0px;text-align:left; color:#a0a19f; position:relative; top:-30px; }
#footer p a, #footer p a:hover {color:#a0a19f; }

#siteMap ul, #siteMap li, #siteMap li li { font-size: 14px; }

/* tinyMCE style options */
body.mceContentBody, body.mceContentBody ul { background: #ffffff; color: #000000; text-align: left; font-size: 0.8em;}
body.mceContentBody li { list-style:disc inside; }
.smallest { font-size:0.8em; }
.small { font-size:0.9em; }
.standard { font-size:1.6em; }
.medium { font-size:1.8em; }
.large { font-size:2.0em; }
