/* Osmosis combined css 3-9-09 */ 
html, body {
  margin:0;
  padding:0;
  text-align:center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000;
  background: url(/img/bg.jpg) repeat-y scroll center 0px #f5f0eb;
}
#wrapper {
  width:960px;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
}
#header {
  position:relative;
  z-index:0;
  height:90px;
  width:960px;
  background: url(/img/header-bg.jpg) no-repeat scroll left #eae0d6;
}
#headerLogo {
  position:absolute;
  z-index:1;
  top:6px;
  left:23px;
  height:73px;
  width:261px;
}
/*#headerLogo img {
  behavior: url(/scripts/iepngfix.htc);
}*/
#mainNav {
  height:24px;
  width:914px;
  border-top:solid 6px #000;
  background-color:#a56519;
  padding:0 23px 0 23px;
}
#utilityNav {
color:#17605A ;  
position:absolute;
  text-align:right;
  top:10px;
  left:369px;
  padding-right:10px;
  width:579px;
  height:40px;
}
#utilityNav ul {
  margin-top:6px;
}
#utilityNav ul li {
  display:inline;
  list-style-type:none;
  margin:0;
  padding-right:7px;
}
a.linkUtilityNav:link, a.linkUtilityNav:visited, a.linkUtilityNav:active {
  color:#176054;
  font-size:14px;
  text-decoration: none;
}
a.linkUtilityNav:hover {
  color:#176054;
  font-size:14px;
  text-decoration: none;
}
#mainNav ul {
  margin-top:2px;
}
#mainNav ul li {
  display:inline;
  list-style-type:none;
  margin:0;
  padding-right:5px;
}
.mainNavBullit {
  color:#e4c9ac;
  font-size:14px;
}
a.linkMainNav:link, a.linkMainNav:visited, a.linkMainNav:active {
  color:#fff;
  font-size:14px;
  text-decoration: none;
}
a.linkMainNav:hover {
  color:#ccc;
  font-size:14px;
  text-decoration: none;
}
#utilityBottom {
  position:absolute;
  text-align:left;
  font-size:12px;
  top:50px;
  left:23px;
  width:163px;
  height:18px;
  font-family:Verdana, Geneva, sans-serif;
}
/* css rules for the jdMenu navigation bar and wrapper */
div#primaryNav_wrapper {
  background-color: #a56519;
  border-top: 6px solid #000;
}
ul#primaryNav {
  margin: 0 0 0 51px;
}
ul#primaryNav li {
  background: #a56519;
  height: 20px;
}
ul#primaryNav li.dot {
  color: #ffffff;
}
ul#primaryNav li a {
  font-family: Verdana, Geneva, sans-serif;
  color:#fff;
  font-size:14px;
  text-decoration:none;
}
ul#primaryNav li a:hover {
  color:#ccc;
}
#home #banner {
  position:relative;
  z-index:0;
  height:250px;
  width:960px;
  border-top:solid 1px #000;
  border-bottom:solid 2px #000;
/*  background: url(/img/banner-home.jpg) no-repeat scroll left #fff; */
}
#ANOTHER PAGE #banner {
  position:relative;
  z-index:0;
  height:250px;
  width:960px;
  border-top:solid 1px #000;
  border-bottom:solid 2px #000;
  background: url(/img/banner-home-1.jpg) no-repeat scroll left #fff;
}
#bannerHeader {
  position:absolute;
  text-align:left;
  z-index:1;
  font-size:30px;
  color:#f8cf94;
  top:211px;
  left:23px;
  width:556px;
  height:40px;
  font-family:Verdana, Geneva, sans-serif;
}

#bannerBreakout {
  position:absolute;
  text-align:left;
  z-index:2;
  top:43px;
  left:692px;
  width:260px;
}
#leftcol {
  float: left;
  width:683px;
  background-color:#fff;
  margin:0;
  padding:0;
}
#leftcolContentWrapper {
  float:left;
  padding:0px 15px 23px 23px;
}
#rightcol {
  float: left;
  width:277px;
  margin:0;
  padding:0;
  background: url(/img/rightcol-bg.gif) no-repeat scroll bottom #eae0d6;
}
#fullwidth {
  width:100%;
  background-color:#fff;
  margin:0;
  padding:0;
}
#rightcolContentWrapper {
  float:left;
  clear:both;
  padding:0 0 23px 9px;
}
.breakoutWrapper {
  float:left;
  clear:both;
  width:260px;
  margin-top: 23px;
  border-top:solid 1px #000;
}
.breakoutSpacer {
  float:left;
  width:9px;
}
.breakoutBody {
  float:left;
  width:242px;
  padding-bottom:0px;
  background-color:#dcccbd;
}
.breakoutWrapperGeneric {
  float:left;
  clear:both;
  width:260px;
  margin-top: 23px;
}
.breakoutBodyGeneric {
  float:left;
  width:251px;
  padding-left:9px;
}
p.paraBreakout {
  font-size:12px;
  color:#663e0e;
  line-height:15px;
  margin: 4px 4px 8px 14px;
  font-family:Verdana, Geneva, sans-serif;
}
.fontBreakoutSmall {
  color:#663e0e;
  font-size:11px;
}
p.paraBreakoutNorm {
  text-align: left;
  margin-top: 2px;
  margin-bottom: 13px;
  line-height: 17px;
}
a.linkBreakout:link, a.linkBreakout:visited, a.linkBreakout:active {
  color:#17605a;
  font-size:12px;
  text-decoration: underline;
  font-family:Verdana, Geneva, sans-serif;
  margin: 0 0 8px 14px;
}
a.linkBreakout:hover {
  color:#663e0e;
  font-size:12px;
  text-decoration: underline;
  font-family:Verdana, Geneva, sans-serif;
  margin: 0 0 8px 14px;
}
a:linkBreakoutBody, a:linkBreakoutBody, a:linkBreakoutBody {
 color:#17605a;
 font-size:12px;
 text-decoration: underline;
 font-family:Verdana, Geneva, sans-serif;
}
a:linkBreakoutBody {
 color:#663e0e;
 font-size:12px;
 text-decoration: underline;
 font-family:Verdana, Geneva, sans-serif;
}
#footer {
  height:97px;
  clear:both;
  background-color:#fff;
  border-top:solid 1px #000;
  font-size:11px;
  text-align: center;
}
#footerCopyrightSpacer {
  padding-top:15px;
}
#footer ul {
  margin:17px auto;
  text-align:center;
}
#footer ul li {
  display:inline;
  list-style-type:none;
  margin:0;
  padding-right:4px;
  line-height:16px;
}
a.linkFooter:link, a.linkFooter:visited, a.linkFooter:active {
  color:#000;
  text-decoration: none;
}
a.linkFooter:hover {
  color:#17605a;
  text-decoration: none;
}
/******* Resets *******/
pre, form, fieldset, input, ul, h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
}
img {
  border:0 none;
}
/******* General Text Styles *******/
h1 {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #a56519;
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 24px;
}
h3 {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #17605a;
  margin: 10px 5px 2px 0px;/*line-height: 16px;*/
}
h2 {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: #a56519;
  margin-top: 0px;
  margin-bottom: 5px;
  line-height: 18px;

}
h4 {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #a56519;
  margin-bottom: 2px;/*line-height: 16px;*/
}
h5 {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #a56519;
  margin: 10px 5px 2px 14px;/*line-height: 16px;*/
}
p {
  text-align: left;
  margin-top: 0;
  margin-bottom: 13px;
  line-height: 20px;
}

p.paraMarginTight {
  text-align: left;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 20px;
}
p.paraMarginSuperTight {
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
}
ul {
  list-style-type: disc;
  padding: 0;
  margin: 0;
}
ul ul {
  list-style-type: none;
}
ul ul ul {
  list-style-type: none;
}
ul.list {
    list-style-image:url(/list_bullet.gif);
    margin-top:-3px;
}
li.listItem {
    line-height: 18px;
    margin-bottom:0.5em;
    margin-left:30px;
}
a:link, a:visited, a:active {
  color:#17605a;
  text-decoration: underline;
  font-family:Verdana, Geneva, sans-serif;
}
a:hover {
  color:#663e0e;
  text-decoration: underline;
  font-family:Verdana, Geneva, sans-serif;
}
/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.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 */  
/*printer styles*/ 
@media print {
/*hide the right column when printing*/ 
#rightcol {
  display:none;
}
#leftcol {
  width:100%;
  float:none;
}
}
/* Image Spacers */
.imageRightMargin {
  margin-right:23px;
}
.imageLeftMargin {
  margin-left:23px;
}
.imageRightMarginBreakout {
  float:left;
  display:block;
}
/* Spacers */
.spacer1px {
  font-size: 1px;
  line-height: 1px;
}
.spacer2px {
  font-size: 2px;
  line-height: 2px;
}
.spacer3px {
  font-size: 3px;
  line-height: 3px;
}
.spacer4px {
  font-size: 4px;
  line-height: 4px;
}
.spacer5px {
  font-size: 5px;
  line-height: 5px;
}
.spacer6px {
  font-size: 6px;
  line-height: 6px;
}
.spacer7px {
  font-size: 7px;
  line-height: 7px;
}
.spacer9px {
  font-size: 9px;
  line-height: 9px;
}
.spacer10px {
  font-size: 10px;
  line-height: 10px;
}
.spacer11px {
  font-size: 11px;
  line-height: 11px;
}
.spacer13px {
  font-size: 13px;
  line-height: 13px;
}
.spacer14px {
  font-size: 14px;
  line-height: 14px;
}
.spacer15px {
  font-size: 15px;
  line-height: 15px;
}
.spacer16px {
  font-size: 16px;
  line-height: 16px;
}
.spacer17px {
  font-size: 17px;
  line-height: 17px;
}
.spacer21px {
  font-size: 21px;
  line-height: 21px;
}
.spacer28px {
  font-size: 28px;
  line-height: 28px;
}
.spacer30px {
  font-size: 30px;
  line-height: 30px;
}
.spacer35px {
  font-size: 35px;
  line-height: 35px;
}
.spacer40px {
  font-size: 40px;
  line-height: 40px;
}
.spacer80px {
  font-size: 80px;
  line-height: 80px;
}
.spacer120px {
  font-size: 120px;
  line-height: 120px;
}
/********** FORMS **************/

label.reqd {
font-weight:bold;
}

label.left {
width: 120px;
display: block;
float: left;
text-align: right;
clear: left;
text-transform: uppercase;
font-weight: bold;
font-size: 10px;
padding-right: 10px;
}

#contact_intro {
border-bottom: 1px solid #333;
margin-bottom: 2em;
}
#contact_pod_form label {
width: 8em;
display: block;
float: left;
text-align: right;
clear: left;
text-transform: uppercase;
font-weight: bold;
text-size:90%;
padding-right: 1em;
}
#contact_pod_form input, textarea {
background-color: #eee;
border: 1px solid #666;
padding: 0.23em;
}
#contact_pod_form .indent {
margin-left: 9em;
}
#contact_firstname, #contact_lastname {
width: 15em;
}
#contact_company, #contact_email, #contact_subject, #contact_message {
width: 31em;
}
#contact_subject, #contact_message {
width: 45em;
}
p#email2 {
display: none;
}
#contact_pod_form input.submit_button {
background: none;
border: none;
}
/*** PRESS CLIPPINGS ***/
.press_index h2 {
margin: 10px 0 20px 0;
}
.press_index hr {
clear: left;
}
.press_block {
text-align:center; 
width:190px; 
height:150px; 
float:left; 
padding: 0 10px;
}
.press_pubname {
text-align:center;
font-size:14px; 
font-weight:bold; 
padding: 10px 0;
}
.press_article {
text-align:center; 
font-size:12px; 
margin-bottom:0;
}
.press_author {
text-align:center; 
font-size:12px;
}
#press_photos {
clear:left;
margin-bottom:20px;
}
#press_photos h2 {
margin: 10px 0 20px 0;
}
#press_photos p {
margin: 10px 0 20px 0;
}
.photo_block {
text-align:center; 
width:190px; 
height:190px; 
float:left; 
padding: 0 10px;
}
/******* Misc *********/

#bannerHeader h1 {
  font-size:30px;
  color:#f8cf94;
}
#errorExplanation li {
  margin-left:2em;
  padding-left:1em;
  color:#520602;
}
#errorExplanation ul {
  padding-bottom: 10px;
}
/******** table sorting styles used on lodging and restaurant pages ********/

table.sortable th {
  padding-left: 10px;
  text-align:left;
}
table.sortable .header {
  background-image: url(/bg.gif);
  background-repeat: no-repeat;
  background-position: center left;
  cursor: pointer;
}
table.sortable .headerSortDown {
  background-image: url(/desc.gif);
}
table.sortable .headerSortUp {
  background-image: url(/asc.gif);
  }
  
  /********** New home draft **************/

div.Home_boxes   {
  background-image:url(/Home_background.jpg);
  float:left;
  width:650px;
  height:650px;
  position:absolute;
  text-align:left;
  font-size:20px;
  color:#3f301f;
  margin-top:178px;
  margin-left:93px;
  margin-right:83px;
  font-family:Verdana, Geneva, sans-serif;
  
}

div.paradise  {
  margin-top:0px;
  margin-bottom:0px;
  height:111px;
  width:188px;
  position:relative;
}

div.share {float:right}

/** Video Player **/
#player {
    display: block;
    width: 640px;
    height: 480px;
    border: 2px solid #666;
}
