/* CSS Document */

body {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 color:white;
 background-color:#99d9e8;
}
a {
 color:#003c79;
 text-decoration:none;
}
a:hover {
 color:#666666;
 text-decoration:underline;
}

/*
-------------------------------------------------------------------------
Template Layout                              
-------------------------------------------------------------------------
*/
#container1 {
 width:983px;
 margin:20px auto;
 text-align:left;
 color:white;
}
 #header {
  margin-left:11px;
  width:970px;
  border-top:1px solid white;
  border-right:1px solid white;
  border-left:1px solid white;
  height:166px;
  background-image:url(/images/header_bg.gif);
  background-repeat:no-repeat;
  background-color:white;
 }
  #header #identity {
   float:left;
   padding-top:11px;
   padding-left:10px;
  }
  #header ul {
   list-style:none;
   margin:0;
   padding:10px 12px 0 0;
   float:right;
  }
   #header ul li {
    margin:0;
    padding:0;
    float:left;
   }
    #header ul li a {
     display:block;
    }
    #header ul li.enquiries {
     padding-top:1px;
    }
    #header ul li.employment {
     padding-top:1px;
    }
    #header ul li.contact {
     padding-top:3px;
    }
    #header ul li.pipe {}
    #header ul li.headerhome {
     padding-top:1px;
    }
 #navigation {
  margin-left:11px;
  width:972px;
  height:25px;
  background-color:white;
 }
  #navigation ul {
   list-style:none;
   margin:0;
   padding:0;
  }
   #navigation ul li {
    float:left;
    margin:0;
    padding:2px 0 2px 0;
    width:242px;
    height:21px;
   }
    #navigation ul li a {
     padding-left:25px;
     display:block;
    }
    #navigation ul li#nav1 {
     width:217px;
    }
    #navigation ul li.on#nav2 a,
    #navigation ul li#nav2 a:hover {
     background-image:url(/images/nav_resort_bg.gif);
     background-repeat:no-repeat;
     background-position:0 0;
    }
    #navigation ul li.on#nav3 a,
    #navigation ul li#nav3 a:hover {
     background-image:url(/images/nav_ownership_bg.gif);
     background-repeat:no-repeat;
     background-position:0 0;
    }
    #navigation ul li.on#nav4 a,
    #navigation ul li#nav4 a:hover {
     background-image:url(/images/nav_gallery_bg.gif);
     background-repeat:no-repeat;
     background-position:0 0;
    }
 #headerspacer {
  width:970px;
  margin:0 0 0 11px;
  padding:0;
  height:10px;
  overflow:hidden;
  line-height:1px;
  background-color:#e7d468;
  border-left:1px solid white;
  border-right:1px solid white;
 }
 #content {
  background-image:url(/images/content_bg.gif);
  background-repeat:repeat-y;
  background-position:right;
  border-top:1px solid white;
  width:983px;
  position:relative;
 }
  #column1 {
   width:254px;
   float:left;
  }
  #column2 {
   width:484px;
   float:left;
   border-left:1px solid white;
   border-right:1px solid white;
  }
  #column3 {
   width:242px;
   float:left;
  }
   #left_top_container {
    width:243px;
    padding-left:10px;
    float:left;
    border-bottom:1px solid white;
    border-left:1px solid white;
    background:#e7d468;
   }
    #resort #left_top_container {
     background-color:#34b3d1;
    }
    #ownership #left_top_container {
     background-color:#ccecf4;
    }
    #gallery #left_top_container {
     background-color:#e7d468;
    }
    #home #left_top {
     width:242px;
     height:200px;
     padding:0;
     overflow:hidden;
    }
    #left_top {
     width:202px;
     padding:20px;
     border-left:1px solid white;
    }
     #left_top ul {
      list-style:none;
      margin:0;
      padding:0;
     }
      #left_top ul li {
       padding:6px 0;
       margin:0;
      }
       #left_top ul li ul {
        list-style:none;
        padding:4px 0 0 0;
        margin:0;
       }
        #left_top ul li ul li {
         font-family:Arial, Helvetica, sans-serif;
         font-size:10px;
         line-height:10px;
         padding:4px 8px;
        }
        #gallery #left_top ul li ul {
         padding-left:8px;
        }
        #gallery #left_top ul li ul li {
         font-size:11px;
         padding:4px 1px;
        }
         #gallery #left_top ul li ul li ul {
          list-style:disc;
          padding-left:14px;
         }
         #gallery #left_top ul li ul li ul li {
          font-size:10px;
          padding:4px;
          padding-left:0;
          margin-left:0;
         }
         #left_top ul li ul li a {
          color:#666666;
          text-decoration:none;
         }
          #left_top ul li ul li a:hover,
          #left_top ul li ul li.on a {
           color:#000000;
           text-decoration:underline;
          }
   #left_bottom {
    width:242px;
    padding-left:11px;
    height:200px;
    float:left;
   }
   #main_wide {
    width:972px;
    padding-left:11px;
   }
   #main_top {
    width:484px;
    height:200px;
    float:left;
    background:#ffffff;
    border-bottom:1px solid white;
    overflow:hidden;
   }
   #gallery #main_top {
    overflow:visible;
    height:auto;
   }
   #main_top .top_row_image_2 {
    width:242px;
    height:200px;
    overflow:hidden;
    float:left;
   }
   #main_top .top_row_image_3 {
    border-left:1px solid white;
    width:241px;
    height:200px;
    overflow:hidden;
    float:right;
   }
   #main_bottom {
    background:#ccecf4;
    color:#666666;
    width:444px;
    height:auto;
    padding:20px;
    float:left;
    border-bottom:1px solid white;
   }
   #resort #right_top,
   #ownership #right_top,
   #contact #right_top,
   #home #right_top {
    width:242px;
    height:200px;
    overflow:hidden;	
    padding:0;
   }
   #right_top {
    width:202px;
    height:160px;
    background:#e7d468;
    padding:20px;
    float:left;
    border-bottom:1px solid white;
   }
   #right_bottom {
    width:242px;
    height:200px;
    float:left;
   }
    #right_bottom .description {
     font-size:10px;
     line-height:13px;
     padding:15px;
    }
 #footer ul {
  list-style:none;
  padding:5px 0 5px 0;
  margin:0;
  float:right;
 }
  #footer ul li {
   padding:0;
   margin:0;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:9px;
   color:#454545;
   text-transform:uppercase;
  }
   #footer ul li a {
    color:#454545;
    text-decoration:none;
   }
    #footer ul li a:hover {
     color:#999999;
    }
  #footer ul li.left {
   float:left;
   padding-right:20px;
  }
  #footer ul li.right {
   float:left;
  }
.title {
 padding:0 0 10px 0;
}
.subtitle {
 padding:0 0 10px 0;
 font-size:11px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 color:#636567;
}
.text {
 font-size:10px;
 color:#666666;
 line-height:18px;
}
.text br {
 line-height:8px;
}
.text p {
 padding:0 0 0px 0;
 margin:0;
}
.callout {
 padding:12px 5px;
}
.clearer {
 font-size:0;
 line-height:0;
 clear:both;
}
.min200 {
 width:1px;
 height:200px;
 float:right;
}
.min166 {
 width:1px;
 height:160px;
 float:right;
 }
.min176 {
 width:1px;
 height:176px;
 float:right;
 }
.thumbnail {
 width:40px;
 height:40px;
 float:left;
 padding:10px 10px 0 0
}
.section_title {
 margin-bottom:10px;
 width:auto;
 border-bottom:1px solid white;
}
.section_title div {
 width:auto;
}
#prevnext {
 height:10px;
 padding:0 0 10px 0; 
 width:76px;
}
#prevnext .prev_div {
 width:31px;
 height:10px;
 float:left;
}
#prevnext .next_div {
 width:32px;
 height:10px;
 float:left;
}
#prevnext .pipe_div {
 width:13px;
 height:10px;
 float:left;
}
.description {
 float:right;
 width:242px;
 text-align:right;
 font-style:italic;
}

/*
-------------------------------------------------------------------------
Admin                              
-------------------------------------------------------------------------
*/
#login_form {
 color:black;
}
#admin_left {
 width:524px;
}
#admin_right {
 width:242px;
 padding-right:160px;
 float:right;
}
#admin_left .field,
#admin_right .field {
 padding-bottom:10px;
}

/*
-------------------------------------------------------------------------
RTE Styles                              
-------------------------------------------------------------------------
*/
h1 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:14px;
 color:white;
}
h2 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
}
h3 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;
 color:#b2710d;
}
h4 {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
}

/*
-------------------------------------------------------------------------
eNews Signup
-------------------------------------------------------------------------
*/
#resumes_form,
#enews_signup,
#enquiries_form {
 font-family:verdana, arial, sans-serif;
 font-size:10px;
 color:#666666;
}
#resumes_form input,
#resumes_form select,
#enews_signup input,
#enquiries_form input,
#enews_signup select,
#enquiries_form select {
 font-family:verdana, arial, sans-serif;
 font-size:10px;
 color:#666666;
 width:210px;
}
#resumes_form .left,
#enquiries_form .left,
#enews_signup .left {
 width:230px;
}
#resumes_form .full,
#enquiries_form .full {
 margin:0 0 10px 0;
}
#resumes_form .field,
#enquiries_form .field,
#enews_signup .field {
 padding-bottom:10px;
}
#enquiries_form .full .field {
 padding:0;
}
#resumes_form .full .sb_text,
#resumes_form .full .sb_textarea,
#resumes_form .full .sb_select,
#enquiries_form .full .sb_text,
#enquiries_form .full .sb_select,
#enews_signup .full input {
 width:440px;
}
#enews_signup .radio_table {
 margin-top:10px;
}
#resumes_form .checkbox_table input,
#resumes_form .radio_table input,
#enquiries_form .radio_table input,
#enquiries_form .checkbox_table input,
#enews_signup .radio_table input {
 width:auto;
}
#resumes_form .radio_spacer,
#enquiries_form .radio_spacer {
 height:2px;
}
#enquiries_form {
 margin-top:10px;
}
#enquiries_form p {
 padding:0;
 margin:0 0 10px 0;
}
#enquiries_form .guarantee,
#enews_signup .guarantee {
 margin-top:10px;
 color:black;
}
#resumes_form .submit,
#enquiries_form .submit,
#enews_signup .submit {
 width:auto;
 font-weight:bold;
 background:#FFFFFF;
 border:1px solid #999999;
 cursor:pointer;
}
#resumes_form .submit:hover,
#enquiries_form .submit:hover,
#enews_signup .submit:hover {
 color:#34b3d1;
 border:1px solid #34b3d1;
}
#enquiries_form .field_title, 
#enquiries_form .field_title_blank {
 padding-bottom:2px;
}

