/* General styles */

html {
  margin:0;
  padding: 0px;
  height:auto !important;
  height:100%;
  min-height:100%;
  
}

body {
  margin:0;
  padding: 0px;
  background-image:url(/images/framework/main_bg.gif);
  background-position:top;
  background-repeat:repeat-x;
  
}

ul, ol, li, form, fieldset, label, optgroup, textarea, input, legend, a, img, br {
  margin: 0;
  padding: 0;
  border: 0;
}

/* ie6 PNG transparency on input elements */
input { 
  behavior: url(/custom/iepngfix.htc);
}

p {
  padding:5px 0px 5px 0px;
  margin:0px;
}

sup, sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}

input:focus {
  outline: none;
}

sup {
  bottom: 4px;
}

sub {
  top: .5ex;
}

td {
  vertical-align:top;
}
img {
  display:block;
}

H2 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:25px;
  color:#333333;
  font-style:italic;
  font-weight:normal;
  
}

H3 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:14px;
  color:#7C2128;
  padding:0px;
  margin:0px;
  font-style:italic;
  font-weight:normal;
}

a {
  font-family:"Times New Roman", Times, serif;
  font-size:12px;
  color:#7C2128;
  text-decoration:none;
}

a:focus {
  outline: none;
}

a:hover {
  font-family:"Times New Roman", Times, serif;
  font-size:12px;
  color:#7C2128;
  text-decoration:underline;
}

strong {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#000000;
}

.main {
  margin: 0px auto;
  height:auto !important;
  height:100%;
  min-height:100%;
  min-width:1000px;
  width:1000px;
  overflow:hidden;
  margin-top:53px;
}

.header {
  overflow:hidden;  
}

.left {
  float:left;
}

.top_logo {
  width:430px;
  float:left;
}

.top_right {
  width:570px;
  float:left;
  overflow:hidden;
}
.contact_top {
  overflow:hidden;
}
.contact_top table{
  float:right;
}
.contact_top img{
  display:block;
}
.copy_txt {
  padding:30px 5px 0px 5px;
  font-family:"Times New Roman", Times, serif;
  font-size:16px;
  background-image:url(/images/framework/copy_bg.gif);
  background-position:top;
  background-repeat:repeat-x;
  color:#6D624F;
  
}
.copy_txt a, .copy_txt a:hover, .copy_txt a:visited, .copy_txt a:active {
  font-family:"Times New Roman", Times, serif;
  font-size:16px;
  color:#6D624F;
  
}
.phone {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:23px;
  color:#6D624F;
  padding-top:25px;
  padding-right:10px;
  text-align:right;
  font-weight:normal;
}
#main_pic {
  margin-left:14px;
  width:555px;
  height:202px;
}
.main_pic_cover, .thumb_pic_cover {
  position:absolute;
  z-index:100;
}
.left_col {
  width:480px;
  float:left;
}
.right_col {
  width:520px;
  float:left;
  line-height:100%;
}
.top_menu {
  height:35px;
}
.top_menu_homeowners {
  height:35px;
  width: 462px;
}

.top_menu img, .top_menu_homeowners img {
  float:left;
}
.content {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#333333;
  line-height:170%;
  overflow:hidden;
  padding-bottom:30px;
}
.content_in {
  padding:20px 45px;
}
.right_block {
  padding-left:40px;
  padding-top:1px;
  overflow:hidden;
    
}
.right_block_top_first {
  padding-left:40px;
  
}
.right_block_top {
  padding-left:40px;
  padding-top:24px;
  overflow:hidden;
  background-image:url(/images/framework/right_block_in_bg.gif);
  background-position:top left;
  background-repeat:no-repeat;
}
.right_block_top img {
  float:left;
}
.image_block {
  width:57px;
  float:left;
}
.text_block {
  width:370px;
  padding-left:10px;
  float:left;
}
.right_block_in {
  padding:25px 0px 0px 0px;
  overflow:hidden;
}
.page_nav {
  font-family:"Times New Roman", Times, serif;
  font-size:12px;
  color:#7C2128;

}
.temp {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:43px;
  color:#333333;
}
.footer {
  border-top:solid 5px #6D624F;
  overflow:hidden;
  padding-bottom:20px;
  clear: both;
}
.bottom_menu {
  width:480px;
  padding-top:10px;
  float:left;
  text-align:center;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:10px;
  color:#6D624F;
}
.bottom_menu a{
  margin:0px 2px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:10px;
  color:#6D624F;
  text-decoration:none;
}
.bottom_menu a:hover{
  margin:0px 2px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:10px;
  color:#6D624F;
  text-decoration:underline;
}
.copy_bottom {
  width:230px;
  float:left;
  padding-left:40px;
  padding-top:10px;
  background-image:url(/images/framework/copy_bottom_bg.gif);
  background-position:top left;
  background-repeat:no-repeat;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:10px;
  color:#6D624F;

}
.copy_bottom a{
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:10px;
  color:#6D624F;
  text-decoration:none;
}
.copy_bottom a:hover{
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:10px;
  color:#6D624F;
  text-decoration:underline;
}


.contact_btn {
  float:left;
  padding-left:60px;
  padding-top: 0px;
  margin-top: 0px;
}
.left_menu {
  width:150px;
  float:left;
}

.left_menu a{
  display:block;
  height:25px;
  padding-top:10px;
  padding-left:15px;
  font-family:Georgia;
  font-style:italic;
  font-size:17px;
  color:#7C2128;
  text-decoration:none;
}

.left_menu #left_sub_nav a {
  font-size:12px;
}

.left_menu #left_sub_nav {
  padding-left: 15px;
  list-style-type: none;
}

.left_menu a:hover{
  display:block;
  height:25px;
  padding-top:10px;
  padding-left:15px;
  font-family:Georgia;
  font-style:italic;
  font-size:17px;
  color:#6D624F;
  text-decoration:none;
}

.left_menu .selected a {
  color:#6D624F;
}
  
.left_menu .selected #left_sub_nav a {
  color:#7C2128;
  padding-top: 0px;
}
.left_menu .selected #left_sub_nav a:hover {
  color:#6D624F;
}

  
.left_menu .selected #left_sub_nav .selected a {
  color:#6D624F;
}
  
.left_menu a.lm_selected{
  display:block;
  height:25px;
  padding-top:10px;
  padding-left:15px;
  font-family:Georgia;
  font-style:italic;
  font-size:17px;
  color:#6D624F;
  text-decoration:none;
}


.content_sub {
  width:462px;
  float:left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:130%;
}

.content_sub_homeowners {
  width:652px;
  float:left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:130%;
}

/* Attractions page */

.area_info_pic {
  width:140px;
  margin-top:20px;
  float:left;
  border-right:solid 1px #91897B;
}
.area_info_txt {
  width:310px;
  float:left;
  padding-left:10px;
}
.area_info_txt h3 {
  text-transform: uppercase;
}
.area_info_block {
  padding-top:25px;
  margin-top:30px;
  background-image:url(/images/framework/aria_info_bg.gif);
  background-position:top;
  background-repeat:repeat-x;
  overflow:hidden;
}

.right_menu {
  width:300px;
  height:380px;
  padding:20px;
  float:left;
  margin-left:37px;
  background-image:url(/images/framework/right_menu_bg.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:14px;
  color:#7C2128;
  font-style:italic;
  
}
.right_search {
  width:190px;
  background-image:url(/images/framework/search_bg.png);
  background-position:top;
  background-repeat:repeat-x;
  padding:7px;
  height: 47px !important;
}
.right_search input {
  width:190px;
  margin:0px;
  background:none;
  color:#6D624F;
  font-family:"Times New Roman",Times,serif;
  font-size:19px;
  font-style:italic;
  outline:none;
}

input#search_submit, input#especials_submit {
  border: 1px solid black;
}
.right_menu  select {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#4D4D4D;
  
}
.album_block {
  overflow:hidden;
  margin-bottom:15px;
}
.album_pic {
  width:336px;
  float:left;
}
.album_thumb {
  width:112px;
  padding-left:10px;
  float:left;
}
.album_thumb img{
  float:left;
  margin:0px 0px 4px 4px;
  cursor:pointer;
}
a.red_btn {
  line-height:38px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:15px;
  color:#7C2128;
  font-weight:normal;
  font-style:italic;
  background-color:#E9E8E5;
  padding:9px 30px;
  border:solid 1px #B3AEA4;
  text-decoration:none;
  white-space:nowrap;
}
a:hover.red_btn {
  line-height:38px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:15px;
  color:#6D624F;
  font-weight:normal;
  font-style:italic;
  background-color:#E9E8E5;
  padding:9px 30px;
  border:solid 1px #B3AEA4;
  text-decoration:none;
  white-space:nowrap;
}

/* Home page */

/* ---- weather */

.weatherUpdated {
 color: #BAB791;
 font-size: 11px;
}

a.weatherCredits, a.weatherCredits:hover {
 font-size: 11px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* ---- featured property */

.featured_prop {
  overflow:hidden;
}

.featureControls a {
}

a.disabledLinkRight, a.disabledLinkLeft {
 cursor: default;
}

a.disabledLinkRight:hover, a.disabledLinkLeft:hover {
 text-decoration:none;
}

.featureControls {
}

#prev_next {
  clear: both;
  padding-left: 67px;
}
.fpHidden {
  display: none;
}

#featured {
 /* height: 169px; */
 overflow: hidden;
}

#previousFeature {
 /* background: url(/images/buttons/previous.gif); */
}

#nextFeature {
 /* background: url(/images/buttons/next.gif); */
}

#nextFeature, #previousFeature, .sep {
 height: 23px;
 display: block;
 float: left;
}

.disabledLinkLeft, .disabledLinkRight {
  filter: alpha(opacity=40);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/* property preview */

.prop_preview_pic {
  width:140px;
  margin-top:15px;
  float:left;
  border-right:solid 1px #91897B;
}
.prop_preview_txt {
  width:310px;
  float:left;
  padding-left:10px;
  line-height: 150%;
}
.prop_preview_txt h3 {
  text-transform: uppercase;
}
.prop_preview_block {
  padding-top:25px;
  margin-top:30px;
  background-image:url(/images/framework/aria_info_bg.gif);
  background-position:top;
  background-repeat:repeat-x;
  overflow:hidden;
}

/* property details */

h2.property {
  font-size:20px;
}  

.des_text {
  line-height: 150%;
}

/* map popup */

#popBody {
  background-image: none;
  text-align: center;
  margin: 0px auto;
}

#popup-box {
  width: 100%;
  position: relative;
  text-align: center;
}

/* rates popup */

.ratesTable {
 background-color: #D1D3D4;
 border: 0px;
}

.ratesTable th {
 background-color: #E9EBEC;
}

.ratesTable td {
 background-color: #fff;
}

/* attraction details */

#attractions_details img {
  padding: 5px 0px 10px;
}

/* contact us */

.content_sub input, .content_sub textarea {
  border: 1px gray solid;
}

.content_sub input.submit_btn {
  border: 0px;
}

.FORM_Choice {
  text-align: right;
}


/* site map*/

#sitemap  {
  padding: 20px 10px 0px 10px;
}
#sitemap td {
  padding: 2px 0px;
}