/****** CONTAINER STYLES ******/
html, body, table, div, td, tr, tbody, p, form, h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
  border: 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Tahoma, Arial;
  font-size: 8pt;
  font-weight: normal;
  font-style: normal;
  color: #333333;
  vertical-align: top;
  text-align: left;
  z-index: 0;
}

/****** BODY STYLES ******/
body {
	background-color: #EAEAD5;
}

/****** CALENDAR STYLES ******/

td.avail_cal_title {
  font-weight: bold;
  color: #c68443;
}
td.avail_form_calendar {
  width: 33%;
  font-weight: bold;
  color: #003366;
  padding: 7px;
}
td.avail_cal_header {
  width: 24px;
  font-size: 7pt;
  font-weight: bold;
  text-align: center;
}
td.avail_form_calday {
  font-size: 7pt;
  line-height: 24px;
  height: 24px;
  width: 24px;
  border: 1px solid #7f9db9;
  vertical-align: middle;
  text-align: center;
}
td.avail_form_calday_on {
  font-size: 7pt;
  line-height: 24px;
  height: 24px;
  width: 24px;
  border: 1px solid #7f9db9;
  background-color: #cccc99;
  vertical-align: middle;
  text-align: center;
}
td.avail_calendar {
  padding: 10px;
}
.col-1 {
  padding-left: 0px;
}
.col-3 {
  padding-right: 0px;
}

/****** LINK STYLES ******/
a { 
  background-color: transparent;
	text-decoration: underline;
	color: #0000FF;
}
a:visited {
  background-color: transparent;
	text-decoration: underline;
	color: #0000FF;
}	
a:hover {
	background-color: transparent;
	text-decoration: none;
	color: #0000FF;
}
span.link_edit { 
  background-color: transparent;
	text-decoration: underline;
	color: #0000FF;
}

a.rental {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

a.icon {
  font-weight: bold;
  color: #003399;
  text-decoration: none;
}
a.icon:visited {
  text-decoration: none;
}
a.icon:hover {
  text-decoration: underline;
}

a.prev_next {
  font-weight: bold;
  color: #003399;
  text-decoration: none;
}
a.prev_next:visited {
  text-decoration: none;
}
a.prev_next:hover {
  text-decoration: underline;
}

a.related {
  color: #C68443;
  text-decoration: none;
}
a.related:visited {
  text-decoration: none;
}
a.related:hover {
  text-decoration: underline;
}
a.related_on {
  color: #C68443;
  text-decoration: none;
}
a.related_on:visited {
  text-decoration: none;
}
a.related_on:hover {
  text-decoration: underline;
}

a.list {
  color: #0000FF;
}



/****** TABLE STYLES ******/
table.full {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
}
table.full_width {
  width: 100%;
  border-collapse: collapse;
}
table.full_height {
  height: 100%;
  border-collapse: collapse;
}
table.arrows {
  width: 56px;
}



/****** SPAN/TEXT STYLES ******/
span.attr_title {
  font-weight: bold;
}
span.white {
  color: #FFFFFF;
}

/****** FORM ELEMENT STYLES ******/
input.search {
  width: 160px;
  border: 1px solid #7F9DB9;
}
input.check {
  padding: 0px;
  margin: 0px;
}
select.search {
  width: 160px;
  border: 1px solid #7F9DB9;
}


/****** IMAGE STYLES ******/
img {
  margin: 0px;
  padding: 0px;
  border: 0px;
  z-index: 0;
}
img.normal {
  margin-bottom: 8px;
}
img.normal_border {
  border: 1px solid #003399;
  margin-bottom: 8px;
}
img.left_align {
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}
img.right_align {
  float: right;
  margin-left: 8px;
  margin-bottom: 8px;
}
img.left_align_border {
  border: 1px solid #003399;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}
img.right_align_border {
  border: 1px solid #003399;
  float: right;
  margin-left: 8px;
  margin-bottom: 8px;
}

img.footer {
  border: 3px solid #FFFFFF;
}
img.list_thumb {
  border: 1px solid #003399;
}
img.large_image {
  border: 3px solid #FFFFFF;
}
img.prop_thumb {
  border: 1px solid #FFFFFF;
}
img.legend {
  border: 1px solid #7F9DB9;
}
img.feature_icon {
  display: inline;
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}

/****** HEADER STYLES ******/
h1 {
  color: #003399;
  font-size: 18pt;
  font-weight: bold;
  font-family: tahoma;
  padding-bottom: 15px;
}
h2 {
  color: #003399;
  font-size: 14pt;
  font-weight: normal;
  font-family: tahoma;
  padding-bottom: 15px;
}
h3 {
  color: #003399;
  font-size: 10pt;
  font-weight: bold;
  font-family: tahoma;
  padding-bottom: 5px;
}


/****** PARAGRAPH STYLES ******/
p.right_header {
  font-size: 12pt;
  font-weight: bold;
  color: #003399;
  padding-bottom: 3px;
  padding-top: 3px;
}
p.footer_header {
  font-size: 10pt;
  font-weight: bold;
  color: #FFFFFF;
  padding-bottom: 3px;
}
p.related_link {
  font-weight: bold;
  padding-left: 10px;
  padding-top: 4px;
  line-height: 15px;
}
p.list_header {
  font-weight: bold;
  font-size: 10pt;
  padding-bottom: 4px;
}
p.list_subheader {
  font-weight: bold;
  padding-bottom: 2px;
  color: #333333;
}
p.list_text {
  padding-bottom: 2px;
}
p.list_attributes {
  font-style: normal;
}
p.footer_title {
  padding-top: 7px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
}
p.day {
  display: block;
  vertical-align: top;
  font-weight: bold;
  padding-top: 3px;
  padding-left: 3px;
  color: #003399;
}
p.rentals {
  text-align: center;
}
p.month {
  padding-top: 10px;
  font-size: 14pt;
  font-weight: normal;
  text-align: center;
}

/****** TABLE CELL STYLES ******/

td div {
  display: block;
}
td img {
  display: block;
}
td.content_left {
  width: 225px;
  background-color: #CCCC99;
}
td.content_center {
  width: 565px;
  background-color: #FFFFFF;
}
td.content_right {
  width: 220px;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #FFFFFF;
}
td.shell {
  width: 127px;
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 23px;
}
td.icon_image {
  padding-bottom: 7px;
  padding-right: 13px;
}
td.icon_link {
  vertical-align: middle;
  padding-bottom: 7px;
}
td.footer_photo {
  padding-top: 7px;
  padding-bottom: 20px;
  padding-left: 13px;
  padding-right: 13px;
}
td.list_photo {
  padding-right: 12px;
}
td.rates_header {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #CCCC99;
  font-weight: bold;
}
td.rates {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #FFFFFF;
}
td.rates2 {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #EAEAD5;
}
td.large_image {
  width: 486px;
  height: 326px;
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: middle;
}
td.largeimage_arrow_left {
  padding-top: 121px;
  padding-right: 3px;
}
td.largeimage_arrow_right {
  padding-top: 121px;
  padding-left: 3px;
}
td.prop_thumb {
  padding: 2px;
}
td.mastercal_header {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 60px;
  text-align: center;
  border: 1px solid #7F9DB9;
  background-color: #CC9966;
  color: #FFFFFF;
  font-weight: bold;
}
td.mastercal_day {
  width: 58px;
  height: 58px;
  text-align: left;
  border: 1px solid #7F9DB9;
  background-color: #FFFFFF;
}
td.mastercal_day:hover, td.mastercal_day:hover p.day {
  background-color: #7F9DB9;
  color: #FFFFFF;
}
td.mastercal_booked {
  width: 58px;
  height: 58px;
  text-align: left;
  border: 1px solid #7F9DB9;
  background-color: #CCCC99;
  color: #FFFFFF;
}
td.mastercal_noday {
  width: 58px;
  height: 58px;
  border: 1px solid #7F9DB9;
}
td.legend_image {
  width: 20px;
  padding-left: 10px;
  padding-bottom: 10px;
}
td.legend_text {
  vertical-align: middle;
  padding-left: 10px;
  padding-bottom: 10px;
  font-weight: bold;
}
td.home_menu_item {
  padding-right: 3px;
}
td.home_left {
  padding-right: 15px;
  width: 180px;
  line-height: 15px;
}
td.home_right {
  border-left: 1px solid #CCCC99;
  padding-left: 15px;
}
td.icon {
  padding-left: 20px;
  padding-bottom: 3px;
}
td.icon_left {
  padding-bottom: 3px;
}
td.prev_prop {
  padding-right: 8px;
  padding-bottom: 3px;
  width: 50%;
  text-align: right;
}
td.next_prop {
  border-left: 1px solid #cccc99;
  padding-left: 8px;
  padding-bottom: 3px;
  width: 50%;
  text-align: left;
}

/****** DIV CELL STYLES ******/
div {
  display: block;
}
div img {
  display: block;
}
div.page_wrapper {
  text-align: center;
}
div.main_content {
}
div.content_wrapper_home {
  width: 700px;
  height: 100%;
  vertical-align: middle;
}
div.content_wrapper {
  width: 1000px;
  height: 100%;
}
div.header {
  height: 155px;
}
div.header_home {
  height: 268px;
}
div.watermark {
  padding-top: 20px;
  padding-bottom: 20px;
}
div.content_center_wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 17px;
  padding-right: 17px;
  line-height: 15px;
}
div.content_right_wrapper {
  padding-left: 15px;
  padding-right: 15px;
  border-left: 1px solid #CCCC99;
}
div.footer_space {
  height: 3px;
  background-color: #FFFFFF;
}
div.footer {
  background-color: #CCCC99;
}
div.left_text {
  color: #003399;
  line-height: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 21px;
  padding-right: 10px;
}
div.search_field {
  padding-left: 10px;
  padding-bottom: 3px;
}
div.search_prompt {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  font-weight: bold;
  color: #C68443;
}
div.search_prompt_check {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  font-weight: bold;
  color: #C68443;
  vertical-align: middle;
}
div.search_button {
  padding-left: 10px;
  padding-top: 7px;
}
div.home_item {
  border-top: 3px dotted #CCCC99;
  padding-top: 15px;
  padding-bottom: 15px;
}
div.home_item_first {
  padding-bottom: 15px;
}
div.list_item {
  border-top: 3px dotted #CCCC99;
  padding-top: 15px;
  padding-bottom: 15px;
}
div.list_item_first {
  padding-top: 15px;
  padding-bottom: 15px;
}
div.prev_next {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  background-color: #CCCC99;
  font-weight: bold;
  vertical-align: top;
  text-align: right;
}
div.large_image {
  border: 1px solid #CCCC99;
  padding: 3px;
  background-color: #EAEAD5;
}
div.photo_caption {
  left: auto;
  display: block;
  padding-left: 19px;
  padding-right: 19px;
  height: 55px;
}
div.photo_caption_hidden {
  display: none;
  left: -999em;
  padding-left: 19px;
  padding-right: 19px;
  height: 55px;
}
div.gallery_image {
  display: block;
  left: auto;
}
div.gallery_image_hidden {
  display: none;
  left: -999em;
}
div.fullscreen_overlay {
  z-index: -1;
  position: fixed;
  display: none;
  left: -999em;
}
div.fullscreen_overlay_on {
  z-index: 4;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: auto;
  height: auto;
  vertical-align: middle;
  background-color: #CCCC99;
  
  color: #FFFFFF;
}
div.wd3_fullscreen_error_box {
  z-index: 6;
  width: 400px;
  height: 200px;
  height: auto;
  margin: 0px;
  border: 3px solid #99CC00;
  padding: 15px;
  background-color: #FFFFFF;
  color: #003366;
  vertical-align: top;
  text-align: left;
}
div.wd3_fullscreen_error_title {
  z-index: 6;
  width: auto;
  font-weight: bold;
  font-size: 10pt;
  font-family: Verdana, Tahoma, Arial;
  padding-bottom: 5px;
  color: #003366;
}
div.avail_wrapper {
  width: 565px;
  height: 500px;
  background-color: #FFFFFF;
  overflow-y: auto;
}
div.avail_list {
  z-index: -1;
  display: none;
  left: -999em;
}
div.avail_list_on {
  z-index: 0;
  display: block;
  left: auto;
}
div.home_menu {
  background-color: #FFFFFF;
  padding-bottom: 3px;
}
div.home_content_wrapper {
  background-color: #CC9966;
  padding: 20px;
}
div.home_content_text {
  background-color: #CCCC99;
  padding: 20px;
  color: #003399;
}
div.home_content {
  background-color: #FFFFFF;
  padding: 15px;
}
div.home_bottom_line {
  height: 3px;
  background-color: #FFFFFF;
}
div.home_footer {
  text-align: center;
  color: #423C2C;
  padding-top: 5px;
}
div.infowindow {
  width: 220px;
  height: 70px;
}
div.avail_on {
  display: block;
}
div.avail_off {
  display: none;
  left: -999em;
}
div.avail_link {
  text-align: right;
}
#google_map {
  width: 529px;
  height: 457px;
  border: 1px solid #CCCC99;
  font-size: 8pt;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  font-family: Tahoma, Geneva, sans-serif;
  margin: 0px;
  padding: 0px;
}
#google_map_large {
  width: 990px;
  height: 650px;
  margin: 0px;
  padding: 0px;
  border-left: 5px solid #FFFFFF;
  border-right: 5px solid #FFFFFF;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  font-size: 8pt;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  font-family: Tahoma, Geneva, sans-serif;
}

/****** LIST STYLES ******/
ul.indent_red {
  margin: 0px;
  padding-left: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  list-style: square;
  color: #003399;
  font-size: 10pt;
}
span.dark_grey {
  color: #333333;
  font-size: 8pt;
}


/****** MENU STYLES ******/

#nav_top {
  background-color: #FFFFFF;
  padding-bottom: 3px;
}
#nav_top td {
  padding: 0px;
  width: 164px;
  height: 22px;
  background-color: #CC9966;
  vertical-align: middle;
  font-weight: bold;
  font-size: 10pt;
}
#nav_top td a {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 7px;
  padding-right: 7px;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
}
#nav_top td:hover, #nav_top td.sfhover {
  background-color: #7F9DB9;
}
#nav_top td.nav_space {
  padding: 0px;
  width: 3px;
  background-color: #FFFFFF;
}

#nav_top td table {
  left: -999em;
  padding: 0px;
  float: left;
  position: absolute;
  margin: 0px 0 0 0;
}
#nav_top td table td {
  border-top: 1px solid #FFFFFF;
  padding: 0px;
  width: 164px;
  height: 22px;
  background-color: #CC9966;
  vertical-align: middle;
  font-weight: bold;
  font-size: 10pt;
}
#nav_top td table td a {
  padding-bottom: 4px;
}
#nav_top td:hover table {
	left: auto;
}
#nav_top td.sfhover table {
  left: auto;
}


body.pop_page {
  background: #FFFFFF;
}
div.pop_page_wrapper {
  width: 530px;
  padding: 20px 0px 0 0;
  margin: 0 auto;
}
div.date_selector {
  height: 415px;
  overflow: hidden;
}
div.date-selection-complete {
  margin: 0 auto;
  text-align: center;
  padding: 7px 0 0 0;
}
input.avail-checkbox {
  display: none;
}
a.avail-checkbox {
  display: block;
  background: #FFFFFF;
  color: #000000;
  text-decoration: none;
}
a.avail-checkbox:hover {
  background: #cc9966;
  color: #FFFFFF;
}
a.avail-checkbox-on {
  background: #cc9966;
  color: #FFFFFF;
  display: block;
  text-decoration: none;
}

/* testimonials */
div.left_testimonials {
  padding: 10px;
}
div.left_testimonials h3 {
  font-size: 11pt;
}
div.testimonial {
  padding-bottom: 15px;
  padding-top: 5px;
}
div.testimonial_comments {
  padding-bottom: 5px;
}
div.testimonial_author {
  font-weight: bold;
}
div.testimonial_author_location {
  padding-top: 0px;
}

div.search_avail_prompt {
  padding: 0 0 3px 6px;
}
div.search_avail_fields {
  padding: 0 0 0 6px;
}
div.search_avail_month {
  float: left;
  width: 61px;
}
select.avail_month {
  width: 60px;
  border: 1px solid #7F9DB9;
}
div.search_avail_day {
  float: left;
  width: 50px;
}
select.avail_day {
  width: 49px;
  border: 1px solid #7F9DB9;
}
div.search_avail_year {
  float: left;
  width: 54px;
}
select.avail_year {
  width: 53px;
  border: 1px solid #7F9DB9;
}
div.clear_both {
  clear: both;
  height: 0;
}
