/* General */
a img {
 border: 0px; 
}

a {
 color: #036;
}

form {
 padding: 0px;
 margin: 0px;
}

.clear {
 clear: both;
 line-height: 1px;
 height: 1px;
}

h1, h2, h3 {
 margin: 0px;
}

.pageLeftColumnTop h1 {
 margin-bottom: 8px;
}

h1 {
 font-size: 15pt;
}

h2 {
 font-size: 13pt;
}

h3 {
 font-size: 11pt;
}

a h2 {
 text-decoration: none;
 color: #666;
}

/* Fonts */
body, td, th, select, input {
 font-family: verdana; 
 font-size: 9pt;
}

.main  {
 color: #EDF7F2;
 line-height: 165%;
}

h1 {
 font-family: georgia;
}

/* Pages */
body {
 padding: 0px;
 margin: 0px;
 background-color: #FBFBED;
 background: url(/images/main/bg_wide.jpg) center 210px no-repeat #FBFBED;
}

body .page {
 background: #FBFBED;
}

.pageBodyBg {
 background: url(/images/main/page_bg_mid.jpg) center 300px repeat-y; 
 width: 1008px;
 margin: 0px auto 0px auto;

}

.page .mainOuterPage {
 background: url(/images/main/bg_wide.jpg) center 210px no-repeat; 
}

.mainOuter {
 background: url(/images/main/bg_main.jpg) center 130px no-repeat;
 width: 1008px;
 margin: 0px auto 0px auto;
}

.page .mainOuter {
 background: url(/images/main/page_bg_main.jpg) center 130px no-repeat;
}

.main {   
 background: url(/images/main/bg_top_widgets.gif) center 60px no-repeat; 
 min-height: 602px;
 padding-top: 75px;  
}

.page .main {
 background: url(/images/main/page_bg_top_widgets.png) center 0px no-repeat;  
}

* html .main {
 height: 602px;
}

.logoHome {
 background: url(/images/main/logo_home.png) top left no-repeat;
 width: 351px;
 height: 164px;
 text-indent: -999px;
 overflow: hidden;
}

a.logoHome {
 display: block;
}

* html .logoHome {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/ie-logo.png', sizingmethod='crop'); 
 background: none;
}

.homeSubheader {
 background: url(/images/main/hdr_fine_homes2.png) top left no-repeat;
 width: 351px;
 height: 67px;
 text-indent: -999px;
 overflow: hidden;
}

* html .homeSubheader {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/ie9.png', sizingmethod='crop'); 
 background: none;
}

.mainTop {
 background: url(/images/main/bg_top.jpg) center 105px no-repeat;
 width: 1008px;
 margin: 0px auto 0px auto; 
}

.page .mainTop {
 background: url(/images/main/page_bg_top.jpg) center 105px no-repeat;
}

.middle {
 padding: 15px 0px 0px 0px;
 min-height: 67px;
 text-align: center;
 font-size: 8pt;
 color: #6A6A5C;
}

* html .middle {
 height: 67px;
}

.bottom {
 background: url(/images/main/bg_bottom.jpg) top left no-repeat;
 min-height: 200px;
 padding: 58px 37px 0px 37px;
}

.bottom th {
 text-align: left;
 font-weight: normal; 
 padding-bottom: 8px;
}

.bottom td {
 line-height: 150%;
 color: #666;
 padding-bottom: 37px;
}

.bottom th h2 {
 text-align: left;
 font-weight: normal;
 color: #FABE3C;
 font-size: 10pt;
 font-family: georgia;
}


* html .bottom { 
 height: 200px;
}

.bottomLeft {
 border-right: 1px solid #DDDFD6;
 padding-right: 68px;
 vertical-align: top;
}

.bottomRight {
 padding-left: 14px;
 border-left: 1px solid #DBDDD4;
 vertical-align: top;
}

.topBar { 
 padding: 0px 0px 0px 23px; 
 padding: 0px 0px 0px 184px;
 height: 54px;   
}

.topBar img {
 float: left;
}

.navBar {
 padding: 2px 17px 0px 0px;
 float: left;
}

* html .navBar img {
  background:none; 
}

#ace1i3i8 { 
 display: none;
}

* html #ace1table img {
 display: none;
}

* html #ace1table  {
 cursor: hand;
}

* html #ace1itm1 {
 cursor: hand;
}

* html #ace1itm1 a {
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/nav_properties.png', sizingmethod='crop'); 
  background: none;
  width: 111px;
  height: 52px;
  display: block;
  cursor: hand;
}

* html #ace1itm2 {
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/nav_specials.png', sizingmethod='crop'); 
  background: none;
  width: 100px;
  height: 52px;
  display: block;
}

* html #ace1itm3 {
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/nav_area.png', sizingmethod='crop'); 
  background: none;
  width: 100px;
  height: 52px;
  display: block;
}

* html #ace1itm4 {
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/nav_owners.png', sizingmethod='crop'); 
  background: none;
  width: 100px;
  height: 52px;
  display: block;
}

* html #ace1itm5 {
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/nav_faq.png', sizingmethod='crop'); 
  background: none;
  width: 100px;
  height: 52px;
  display: block;
}

* html #ace1itm6 {
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/nav_about.png', sizingmethod='crop'); 
  background: none;
  width: 104px;
  height: 52px;
  display: block;
}

.mainRight {
 width: 596px;
 float: right;
 padding: 20px 18px 0px 0px; 
}

.mainRightPage {
 background: url();
}

.mainLeft {
 width: 351px;
 float: left;
 padding: 0px 18px 0px 23px;  
 overflow: hidden;
}

.mainLeftText {
 height: 209px;
 width: 351px;
 overflow: hidden;
}

.text_south_padre {
 display: block;
 width: 161px;
 height: 54px;
 /*text-indent: -999px;*/
 overflow: hidden;
 float: left;
 background: url(/images/main/south_padre_vacation2.png);
}

* html .text_south_padre {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/ie-south-padre-vacation.png', sizingmethod='crop'); 
 background: none;
}

.text_enewsletter_signup {
 display: block;
 width: 159px;
 height: 26px;
 text-indent: -999px;
 overflow: hidden;
 float: right;
 background: url(/images/main/btn_enewsletter_signup.png) top left no-repeat;
}

* html .text_enewsletter_signup {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/ie-newsletter.png', sizingmethod='crop'); 
 background: none;
}


.text_padre_island_blog {
 display: block;
 width: 159px;
 height: 28px;
 text-indent: -999px;
 overflow: hidden;
 float: right;
 background: url(/images/main/btn_blog.png) top left no-repeat;
 clear: right;
}

* html .text_padre_island_blog {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/ie-blog.png', sizingmethod='crop'); 
 background: none;
}

.widgetBottom {
 display: block; 
 height: 21px; 
 background: url(/images/main/div_bot.png) top left no-repeat;
 border: 0px;
 margin-top: 4px;
}

.mainLeftBottom .widgetBottom {
 width: 351px;
 clear: left;
 float: left;
}

* html .widgetBottom {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/div_bot.png', sizingmethod='crop'); 
 background: none;
}
 
.widgetMiddle {
 display: block;
 width: 351px;
 height: 21px;
 background: url(/images/main/div_mid.png) top left no-repeat;
 border: 0px; 
}

* html .widgetMiddle {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/div_mid.png', sizingmethod='crop'); 
 background: none;
}

/* Home page weather */

.weather {
 padding: 24px 0px 0px 10px; 
 float: left; 
}

.weatherHeader { 
 float: left;
}

* html .weatherHeader { 
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/hdr_current_weather.png', sizingmethod='crop'); 
 background: none;
}


.weatherLink {
 color: #FABE3C;
 font-size: 8pt;
 float: left;
 padding: 8px 0px 0px 25px;
}

.weatherDay {
 float: left;
 width: 40px;
 padding: 7px 0px 0px 13px;
 text-align: center;  
 background: url(/images/main/bg_weather_div.gif) 8px 9px no-repeat; 
}

* html .weatherHeaderImage {
 visibility: hidden;
}

.weatherDayFirst {
 padding-left: 0px;
 background: none;
}

.weatherTemp {
 font-size: 13pt;
}

/* Home page chat and rental search */
.chatButton {
 float: right;
 clear: right;
}

.bookTrip {
 float: left;
 background: url(/images/main/bg_book_trip.gif) top left no-repeat;
 height: 111px;
 width: 322px;
 padding: 11px 0px 0px 9px;
 font-size: 7pt;
}

* html .bookTrip a {
 position: relative;
}

* html .tripSearchButton {
 postion: relative !important;
}

.bookTrip form {
 padding: 0px;
 margin: 0px;
}

.bookTripOptions {
 clear: all;
 width: 321px;
 padding: 5px 0px 0px 1px;
}

.loginButton {
 margin-left: 8px;
}

.bookTripOptionsLeft {
 float: left;
 width: 100px;
}

.bookTripOptionsRight {
 float: left;
 width: 215px;

}

* html .bookTripOptionsLeft {
 overflow: hidden;
}

.bookTripLabel {
 padding-left: 4px;
 height:10px; 
 line-height: 12px;
 height: 18px;
}

.guestLabel {
 float: left;
 padding-right: 6px;
}

.guestFields {
 height: 19px;
}

/* Custom search form Drop Downs */

.bookTrip .textInput {
 display: block; 
 border: 0px;
 color: #fff;
 font-size: 7pt; 
 background: none;
 padding: 4px 23px 3px 12px;
 padding: 4px 23px 3px 5px;
}

* html .textInput {
 position: relative;
 z-index: 1;
}

.searchBoxOptions {
 position: relative;
 z-index: 2;
}

.searchBoxOptionsInner {
 z-index: 3;

 display: none;
 position: absolute;
 background-color: #CDC09E;
 border: 1px solid #FABE3C;
 padding: 4px 0px 4px 0px;
 left: 2px;
 text-align: left;
}

.searchBoxOptionsInner div {
 display: block;
 padding: 0px 15px 0px 4px;
}

.searchBoxOptionsInner div:hover {
 background-color: #3A392C;
}

.searchBoxBedrooms {
 background: url(/images/main/search_box_bedrooms.png) top left no-repeat;
 width: 80px;
 height: 21px;
}

.searchBoxBedrooms .textInput {
 padding: 4px 23px 3px 12px;
 width: 44px;  
 cursor: pointer;
}

* html .searchBoxBedrooms .textInput {
 cursor: hand;
}

.searchBoxType {
 background: url(/images/main/search_box_type.png) top left no-repeat;
 width: 80px;
 height: 21px;
}

.searchBoxType .textInput { 
 padding: 4px 22px 3px 12px; 
 width: 44px; 
 cursor: pointer;
}

* html .searchBoxType .textInput {
 cursor: hand;
}


.bookTrip .searchBoxGuests {
 display: block;
 float: left;
 height: 15px;
 padding: 3px 3px 3px 6px;
 background: url(/images/main/search_box_guests.png) top left no-repeat;
 width: 21px;
}

.page .bookTrip .searchBoxGuests {
 background: url(/images/main/search2_box_guests.png) top left no-repeat;
}

.bookTripOptionsRight .bookTripLabel {
 clear: both; 
}

.tripSearchButton, .moreSearchOptions {
 display: block; 
}

/* Blog Styles */

.blogReadMore {
 color: #036;
 text-decoration: none;
 font-size: 8pt; 
 float: left;
 font-style: italic;
 padding: 7px 0px;
}

.moreLink {
 color: #036;
 text-decoration: none;
 font-size: 8pt; 
 float: left;
 font-style: italic;
 padding: 0px;
}

.blogPosted {
 display: block;
 padding: 6px 0px 8px 0px;
 border-bottom: 1px solid #797977;
 margin-bottom: 10px;
}

.weatherIcon {
 float: left; 
}

/* Pages */

.pageTop {
 padding: 0px 0px 0px 25px;
 width: 932px;
 height: 185px;
 background: url(/images/main/page_bg_top_solid.png) top left no-repeat;
 margin-left: 25px; 
}

* html .pageTop {
  background: none;
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/page_bg_top_solid.png', sizingmethod='crop'); 
}

.pageTopDetail {
 background: url(/images/main/page_bg_top_no_logo.png) top left no-repeat;
}

.detailsBody .pageTop {
 height: 165px;
}

.breadCrumbLine {
 padding: 0px 0px 20px 12px;
 background: url(/images/main/left_arrow.gif) 0px 6px no-repeat; 
}

.detailsBody .breadCrumbLine {
 padding-top: 10px;
 background-position: 0px 16px;
}

.breadCrumbs {
 padding-right: 10px;
}



* html .pageTopDetail {
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/page_bg_top_no_logo.png', sizingmethod='crop'); 
 background: none;
}


.pageLogo {
 width: 361px; 
 width: 336px;
 float: left;
 height: 135px;
 padding-top: 27px;
}

.pageSearch {
 width: 596px; 
 float: right;
 height: 111px;
 padding-top: 14px;
}

.page .chatButtons {
 float: right;
 padding-top: 6px;
 width: 265px; 
 overflow: hidden;
}

.page .bookTrip {
 background: none;
 padding-top: 10px;
}

.searchBoxArrival, #keyboardIDSelect {
 background: url(/images/main/search_box_type.png) top left no-repeat;
 width: 82px;
 height: 21px;
}

.page .searchBoxArrival {
 background: url(/images/main/search2_box_arrival.png) top left no-repeat;
}

.searchBoxDeparture {
 background: url(/images/main/search_box_type.png) top left no-repeat;
 width: 82px;
 height: 21px;
}

.page .searchBoxDeparture {
 background: url(/images/main/search2_box_departure.png) top left no-repeat;
}

.searchBoxDeparture input, .searchBoxArrival input {
 width: 82px;
}



.moreSearchOptions {
 display: block;
 float: left;
 padding: 2px 0px 0px 3px;
 color: #EDF7F2;
 text-decoration: none;
 line-height: 13px;
}

.moreSearchOptions:hover {
 text-decoration: underline;
 }
 
.callUsFree {
  float: right;
  clear: right;
  padding-left: 63px;
  width: 202px;
  height: 28px;
  background: url(/images/main/search2_call_us.png) top left no-repeat;
  font-size: 7pt;
 }
 
 .pageRightColumn {
  border-left: 1px solid #FBE9B8;
  padding: 0px 27px 0px 23px;
 }
 
.pageRight {
 width: 310px;
 overflow: hidden;
}
 
 .pageLeftColumnTop {
  padding: 0px 33px 23px 34px;
  width: 577px;
  min-height: 1px;
 }
 
 .resultsTop {
  padding: 0px 33px 3px 34px;
  width: 577px;
 }
 
 .resultsTop h1 {
  margin-bottom: 0px;
 }
 
 .pageTable td, .pageTable th {
  color: #666;
 }
 
 .pageContent  {  
  margin: 0px 4px 0px 4px;
  background: url(/images/main/page_footer_top.gif) center bottom repeat-x;
  padding-bottom: 5px;
 } 
 
 * html .pageContent {
 }
 
 .pageFooter { 
  min-height: 45px;
  padding: 17px 0px 26px 0px;    
  padding: 17px 0px 0px 0px;
  margin: 0px 5px 0px 4px;
  margin: 0px;
  color: #666;
  text-align: center;
  font-size: 8pt;
 }
 
 * html .pageFooter {
  height: 88px;
 }
 
 .pageNumber {
  float: right;
  font-size: 15pt;
 }
 
 .enewsSignup {
  font-size: 8pt;
  text-align: right;
  padding-right: 2px;
 }

 
 .propertyPreviewDark {
  background: #FBF6DE;
 }
 
 .propertyPreview {
  padding: 18px 14px 18px 30px;
  width: 600px;
  overflow: hidden;
 }

 .shadow {
  background: url(/images/main/shadow_top.png) top left repeat-x;  
  float: left;
 }
 
 .shadow div {
  background: url(/images/main/shadow_right.png) top right repeat-y;
 }
 
 .shadow div div {
  background: url(/images/main/shadow_ul.png) top left no-repeat;
 }
 
 .shadow div div div {
  background: url(/images/main/shadow_ur.png) top right no-repeat;
 }
 
 .shadow img {
  display: block;
  background: url(/images/main/shadow_lr.png) bottom right no-repeat;
  padding: 4px 4px 0px 0px;
 }
 
 .roundBox {
  width: 310px;
  background: url(/images/main/roundbox_mid.png) top left repeat-y;
  margin-bottom: 19px;
 }

 .roundBox div {
  background: url(/images/main/roundbox_top.png) top left no-repeat;
 }
 
 .roundBox div div {
  background: url(/images/main/roundbox_bottom.png) bottom left no-repeat;
  padding: 44px 16px 44px 16px;
 }
 
 .roundBox div div div {
  background: none;  
 }
 
 .roundBoxLogo {
  margin: 0px 0px 3px 3px;
 }
 
 .roundBox a {
  font-weight: bold;
 }
 
 .featuredText {
  width: 278px;
  border: 1px solid #797977;
  border-width: 1px 0px 1px 0px;
  padding: 5px 0px 11px 0px;
  margin-bottom: 11px;
 }
 
 .previewText {
  width: 347px;
  padding-left: 5px;
 }

 .goldHeader { 
  display: block;
  text-indent: -999px;
  background: url(/images/main/hdr_featured_property.gif) top left no-repeat;
  margin-bottom: 3px;
  overflow: hidden;
 }
 
 * html .goldHeader { 
 filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/main/hdr_featured_property.png', sizingmethod='crop'); 
 background: none;
 
 }
 
 ul {
 padding: 0px;
 margin: 0px 0px 19px 0px;
}

li {
 padding-left: 27px;
 list-style-type: none;
 background: url(/images/main/bullet.png) 14px 7px no-repeat;
}

.moreListItem {
 background: none;
 padding-left: 25px;
}

/* Site Map */
.siteMap1, .siteMap2, .siteMap3, .siteMap4 {
 display: block;
 float: left;
 overflow: hidden;
 clear: left;
 padding: 4px 0px 4px 0px;
}

.siteMap1 {
 padding-left: 10px;
}

.siteMap2 {
 padding-left: 20px;
}

.siteMap3 {
 padding-left: 30px;
}

.siteMap4 {
 padding-left: 40px;
}

/* Search Results */
 .searchResultsDark {
  background-color: #FBF2D1;
 }
 
 .searchResultsImage {
      display: block;
      padding: 5px;
      border: 1px solid #D2C4B2;
      background-color: #fff;
      margin: 0px 19px 0px 0px;
  }
 
 .searchResults h1 {
  color: #3A392C;
 }
 
 .searchResults .propertyPreview h2 {
  color: #003366;
 }
 
 .searchResults .featuredText h2 {
  color: #003366;
  margin-bottom: 6px;
 }
 
 
 .searchResults .propertyPreview {
  color: #3A392C;
 }
 
 .searchResults .searchMoreLink {
  font-style: italic;
 }
 
 .roundBoxDark h2 {
  border-top: 1px solid #797874;
  padding-top: 5px;
 }
 
 .roundBoxDark {
  margin-bottom: 10px;
  width: 310px;
  background: url(/images/main/roundbox_dark_mid.png) top left repeat-y;
 }
 
 .roundBoxDark div {
  background: url(/images/main/roundbox_dark_top.png) top left no-repeat;
 }
 
 .roundBoxDark div div {
  padding: 13px 11px 13px 15px;
  background: url(/images/main/roundbox_dark_bottom.png) bottom left no-repeat;
 }
 
 .propertyFeatures {
  padding-top: 3px;
 }

/* Property Search Results */
.propertyPreviewHeader {
 padding-bottom: 5px;
}

.propertyPreviewHeader td {
 color: #333;
}


.propertyPreviewLinks {
 word-spacing: 5px;
}

.searchResultsPage h2, .searchResultsFeaturedText h2 {
 color: #003366; 
}

/* Single Column Pages */
.singleColumn {
 min-height: 400px;


 line-height: 165%;
 font-size: 8pt;
 color: #6A6A5C;
 width: 933px;
}

.leftColumnPhotos {
 width: 408px;
 float: left;
 padding-top: 17px;
}

.mainPhotoBorder {
  background-color:#FFFFFF;
  border:1px solid #D2C4B2;  
  margin-bottom:5px;
  padding:5px;
  width: 380px;
}

.leftColumnLandingPhoto {
  background-color:#FFFFFF;
  border:1px solid #D2C4B2;  
  margin-bottom:13px;
  padding:5px;
  display: block;
}

.mainPhotoContainer {
  width: 380px;
  height: 254px;
  background-color:#FFFFFF;
  overflow: hidden;  
}


.rightColumn {
 width: 509px;
 float: left;
}
 
.detailsLandingPage {
 padding-top: 17px;
 margin-bottom: 20px;
 border-bottom: 1px solid #FABE3C;
 float: left;
}

.splash {
 width: 511px;
}

.activity td, .special td {
 vertical-align: top; 
}

.special .leftColumnPhoto, .activity .leftColumnPhoto {
 margin-right: 10px; 
 margin-bottom: 5px;
}

.detailsLandingArticle {
 border-top: 1px solid #FABE3C;
 padding: 17px 0px 20px 0px;
}

.activity .detailsLandingArticle,  .special .detailsLandingArticle {
 border-top: 1px solid #FABE3C;
 padding: 17px 0px 0px 0px;
}

.detailsLandingArticle h2, .leftColumnPhotos h2 {
 color: #003366;
 text-transform: uppercase;
 font-size: 10pt;
 font-family: georgia;
 font-weight: bold;
}

.detailsLandingText {
 padding: 6px 0px 15px 0px;
}

.detailsThumb {
 margin: 0px 6px 6px 0px;
 float: left;
}

.detailsCaption {
 font-style: italic;
 padding: 3px 0px 3px 0px; 
 text-transform: capitalize;
}

.detailPhoto {
 margin-bottom: 0px;
}

.leftColumnDescription {
 padding: 13px 0px 0px 0px;
}

a.detailsMore {
 color: #0B5599;
 font-weight: bold;
 padding-right: 13px;
 background: url(/images/main/right_arrow.gif) right 1px no-repeat; 
 text-decoration: none;
}

a.detailsMore:hover {
 text-decoration: underline;
}

.detailsStats {
 margin-top: 10px;
 width: 255px; 
 float: left;
}

.detailsStats th {
 text-transform: uppercase;
 text-align: right;
}

.detailsStats th, .detailsStats td {
 color: #2C2C2A;
 font-size: 8pt;
 vertical-align: top;
}

.detailsButtons {
 float: right;
 width: 203px;
}

.detailsButtons img {
 display: block;
}

.flipkey {
 padding: 13px 0px 0px 3px;
}

 
div.detailsLandingPageNoBorder {
 border-bottom: 0px;
 width: 525px;
}

.footerLinks {
 background: url(/images/main/bg_nav_bottom.png) bottom left no-repeat;
 padding-bottom: 28px;
}

.pageFooter a, .middle a {
 color: #666;
 text-decoration: none;
}

.pageFooter a:hover, .middle a:hover {
 text-decoration: underline;
}

.footerText {
 padding: 24px 0px 40px 0px;
 background: #FBFBED;
}

/* Smc Forms */

.FORM_Choice .textField {
 width: 200px;
}

.FORM_Choice textarea {
 width: 327px;
}

.FORM_Choice .answer45, .FORM_Choice .answer48 {
 width: 120px;
}

.FORM_Choice .answer46, .FORM_Choice .answer49 {
 width: 24px;
}

.FORM_Choice .answer50, .FORM_Choice .answer51 {
 width: 40px;
}

.question45, .question48 {
 text-indent: -999px;
 overflow: hidden;
}

/* Nav Flyouts */

.navFlyouts table {
 border: 0px !important;
 margin-bottom: -2px !important;
}

.navFlyouts img {
 display: none !important;
} 

.navFlyouts td  {
 border: 0px !important; 
 border-bottom: 1px solid #9B9A8D !important;
 padding: 5px 2px 5px 2px;
 text-align: center !important;
}

.navFlyouts font {
 color: #E3EDE7 !important;
 font-size: 8pt  !important; 
 font-family: georgia, times !important;
 text-align: center !important;
 display: block !important;
 margin: 0px auto 0px auto !important;
}

* html .navFlyouts a:hover font {
 color: #C9D1CA !important;



 color: #FABE3C !important;
}

.navFlyouts td:hover font {
 color: #C9D1CA !important;
  color: #FABE3C !important;
}

.navFlyouts div {
 padding: 0px 10px 0px 10px !important;
 border: 0px !important;
 border: 1px solid #FABE3C !important;
 background: url(/images/main/bg_nav.jpg) top left repeat-x #3A392C !important;
 overflow: hidden;

 text-align: center !important;
}

#ace1i1, #ace1i2, #ace1i3, #ace1i4, #ace1i5, #ace1i6 {
 margin-top: 47px !important;
}

* html .navFlyouts div {
 margin-top: -5px !important;
 margin-left: -60px !important;
}

* html .navFlyouts div div {

 margin: 0px !important;
}


* html #ace1i1, * html #ace1i2, * html #ace1i3, * html #ace1i4, * html #ace1i5, * html #ace1i6 {
 margin-top: -5px !important;
 margin-left: 0px !important;
}

.navFlyouts div div {
 border: 0px !important;
 background: none !important;
 padding-bottom: 0px !important;
 margin-top: 0px !important;
 overflow: hidden;
 text-align: center !important;
}

/* Weather Details Page */

.weatherDetails {
 width: 577px;
}

.weatherDetails td, .weatherDetails th {
 vertical-align: top;
 padding: 8px; 
 border-bottom: 1px solid #FABE3C;
}

/* Dining */
.diningPage {
 width: 577px;
}

/* Nightlife */
.clubInfo li {
  display: inline;
  margin: 0px;
  line-height: 15px;
  background-position: 12px 5px;
  padding: 0px 0px 0px 22px;
}

.clubInfo {
 padding: 0px;
 margin: 0px;
 line-height: 15px;
 background: none;
}

.nightlife .detailsLandingText {
 padding: 0px 0px 3px 0px;
}

.nightlife {
 width: 400px;
 float: left;
 margin: 0px 40px 10px 0px;  
}

* html margin {
 margin: 0px 5px 5px 0px;
}

.externalWindow {
background-image: none;
padding: 20px 50px 20px 50px;
}

.closeWindow {
 padding-top: 40px;
 text-align: right; 
}

.finePrintLink {
 text-align: right;
 font-size: 7pt;
 font-style: italic;
 padding: 10px 10px 0px 0px;
 color: #aaa; 
}

.finePrintLink a {
 color: #aaa;
 text-decoration: none;
}

.finePrintLink a:hover {
 color: #aaa;
 text-decoration: underline;
}

* html .transparent {
 visibility: hidden;
}

.ui-datepicker-trigger {
 display: none;
}

.ui-datepicker-unselectable {
 color: #999;
}

.ui-datepicker-title-row td span {
 color: #999;
}

/* Barefoot Calendar */
.bf_propcal {
 border: 1px solid #F5BB3C !important;
 background-color: #BFBCA4 !important;
}

.bf_propcal td {
 padding: 0px 1px 0px 1px !important;
}

.bf_propcal .OPEN {
 background-color: #948671 !important;
 color: #EDF7F2 !important; 
}

.bf_propcal .R {
  background-color: #575244 !important; 
  color: #999 !important;
}

.bf_propcal span {
 font-size: 7pt !important;
}

.bf_propcal td b {
 font-weight: normal;
 font-size: 7pt !important;
}


body table .bf_propcal span:before {
 content: '$';
 font-size: 7pt !important;
}

/* Google Maps for properties */
#map {
 width: 600px;
 height: 400px;
}

/* Advanced Search - Search Results Page */
.searchResultsContent td {
 color: #6A6A5C;
}

.searchResultsForm {
 width: 190px;
}

/* Advanced Search */
.advSearch td, .advSearch th {
 padding: 5px 0px 5px 0px;
}

.advSearch th {
 vertical-align: top;
 text-align: right;
 font-weight: normal;
}

.advSearch p {
 padding: 0px;
 margin: 0px;
}

.advSearch .searchBoxGuests {
 width: 25px;
}

.advSearchLeft {
 float: left;
 width: 300px;
}

.advSearchRight {
 float: right:
 width: 300px;
}


td.advSubmit {
 text-align: center;
 padding-top: 37px;
}

.searchResultsColumn .advSearch {
 width: 290px;
 padding: 30px 0px 5px 10px;
 overflow: hidden;
}

.searchResultsColumn .advSearchLeft {
 width: 260px;
}

.searchResultsColumn .advSearchRight {
 clear: left; 
}

.searchResultsColumn td.advSubmit {
 padding-top: 5px;
}

/* Detail Reservation Form */
.detailResRight {
  width: 250px;
 float: left;
}

.detailResLeft {
 float: left;
 width: 230px;
}

.advSearch .searchBoxGuests {
 width: 45px;
}

/* Search Results */
.noResults {
 width: 598px;
}

/* Increase size of Date Picker ie6 iframe workaround to make
   sure advanced search select boxes beneath calendar are covered */
iframe.ui-datepicker-cover {
 width: 221px !important;
 height: 157px !important;
}

.tripSearchButton {
 position: relative !important;
}

/* Barefoot Detail Pages */
.bf_propcal, .reserved {
  font-family: Arial, Geneva, sans-serif;
  font-size: 8pt;
  border: 1px solid white;
  background-color: rgb(199,220,252);
  color: black;
  font-weight: normal;
}

.bf_propcal .calendar-month {

  font-size: 10pt;
  color: black;
  font-weight: bold;
}

.bf_propcal th {
  color: black;
} 


.bf_propcal td, .reserved {
  color: black;
  font-weight: normal;
  text-align: center;
  padding: 0;
}

.bf_propcal td.OPEN, .bf_propcal td.R, .bf_propcal td.O/*, .bf_propcal*/ {
  color: black;
  background-color: #F3F7FB;
  font-weight: normal;
  /*border: 1px solid gray;*/
  padding: 1px;
  width:20px;
  height:20px;
  font-size:6pt;
  vertical-align: top;
  text-align: right;
}

.bf_propcal td span
{
  font-size: 8pt;
}

.bf_propcal td span b
{
  font-size:1.1em;
}

.bf_propcal td.R, .bf_propcal td.O, .reserved {
  background-color: red;
  color: white;
}

.reserved {
width: auto;
padding: 2px;
}


.thumb {
  border: 2px solid #C7DCFC;
  margin: 0;
  padding: 0;
}

* html .enewsSignupBox {
 display: block;
 width: 159px;
 height: 26px;
 cursor: hand; 
  margin-left: 35px;
   float: left;
    position: relative;
}

* html .blogBox {
 display: block;
 width: 159px;
 height: 28px; 
 cursor: hand;
 margin-left: 35px; 
 float: left;
 position: relative;
}

* html .text_enewsletter_signup, * html .text_padre_island_blog {
 display: block;
 width: 159px;
 height: 28px;
 position: relative;
 cursor: hand;
}

/* Marine, Tide reports */

.weatherDetails td {
 border-bottom: 0px;
}

.weatherDetails {
 border-bottom: 1px solid #FABE3C;
 margin-bottom: 6px;
}

.weatherExtendedForecast {
 border-bottom: 0px;
}

.weatherExtendedForecast td {
 border-bottom: 1px solid #FABE3C;
 vertical-align: middle;
}

.weatherExtendedForecast th {
 vertical-align: middle;
}

#sidebar li {
 padding-left: 0px;

}

.propertyUnitList {
 margin-left: 20px;
}

.propertyUnitList li {
 margin-top: 4px;
 margin-bottom: 4px;
}

* html .homeQuickSearch * {
 margin-top: -2px;
}

* html .homeQuickSearch .searchBoxArrival {
 margin-top: -3px;
}

.homeQuickSearch .searchBoxDeparture {
 margin-top: -2px;
}

.homeQuickSearch .moreSearchOptions {
 margin-top: -3px;
}

.homeQuickSearch .searchSubmitButton {
 margin-top: -3px;
}

.homeQuickSearch .keyboardID {
 float: right;
 margin-top: -3px;
}

.homeQuickSearch .keyboardID .keyboardIDLabel {
  margin-top: -3px;
}

.homeQuickSearch #keyboardIDSelect {
 border: none;
 color: white;
 font-size: 7pt;
 line-height: 20px;
}

.homeQuickSearch #keyboardIDSelect option {
 color: black;
 font-size: 10pt;
}


.slideshowButton {
 margin: 0px 15px 5px 5px;
}

.pageLeftColumn .advSearch {
 padding-left: 34px;
}

.detailsCaption {
 min-height: 17px;
}

* html .detailsCaption {
 height: 17px;
}

/* Blog */
#sidebar li {
 padding-left: 0px !important;
 background-image: none;
 text-align: left;
}
