﻿* {    font-family: helvetica, arial, sans-serif;    font-size: 12px;}  .tooltip {        background-color:#ffffff;        font-family: arial;        font-weight:bold;        font-size: 9pt;        border:2px #006699 solid;        }a {    color: #137;    font-weight: bold;    text-decoration: none;}a:hover {    color: #47B !important;}a img {    border: 0;}body {    background: #D2CA9A;    margin: 0;}div.blue-sun {    background: url('images/bg_sun_blue.gif') bottom right no-repeat;}div.border {    border: 1px solid #BDCFE5;    padding: 20px;}div.plain {    background-image: none !important;}div.tabPage {    border: 1px solid #BDCFE5;    padding: 0.5em;}div.site-search,#maps {    background: #FFF url('images/bg_lightblue_long.gif') bottom left repeat-x;}div.site-search td.result {    background: none;    padding: 1em;}div.site-search div {    line-height: 1.45;}div.site-search div.location a {    color: #5381BD;    text-decoration: underline;}div.site-search div.location a:hover {    color: #137 !important;}div.site-search div.title a {    color: #000;    font-weight: bold;}div.special {    border: 1px solid #C00;    margin-bottom: 1em;    padding: 0.5em;}div.special em {    font-size: x-small;    font-style: normal;}div.special p {    margin: 0;}div.special strong {    color: #C00;}div.tabs {    position: relative;    top: 1px;}div.tabs div,div.tabs table {    height: auto !important;}dl.faq {    margin-left: 2em;}dl.faq dd {    margin: 0 0 2em 1.5em;}dl.faq dt {    cursor: pointer;    font-weight: bold;    margin: 0 0 1em 0;}dl.faq dt span {    color: #137;}dl.faq dt span:hover {    color: #47B;    text-decoration: underline;}dl.faq img {    vertical-align: middle;}form {    margin: 0;}h1,h4 {    margin: 0 0 1.25em 0;}h4 {    color: #BC9749;}img.border {    border: 1px solid #BDCFE5;}input.fill,select.fill,textarea.fill {    border: 1px solid;    border-color: #AAA #CCC #CCC #AAA;    width: 28em;}input.fill:focus,select.fill:focus,textarea.fill:focus {    background: #FFE;}p.indent {    margin: 2em 150px 1em 20px;}p.rule {    margin: 1em 0 !important;}p.tab-footer {    color: #5381BD;    font-weight: bold;}span.dart,table.calendar span.dart {    font-size: 16px !important;}table.paging {    border-bottom: 1px solid #BDCFE5;    border-top: 1px solid #BDCFE5;}table.paging a {    color: #000;    font-weight: bold;}table.paging td,table.paging td * {    font-size: 12px !important;}table.paging.bottom {    border: 0;}div.scroll {    border-bottom: 1px solid #BDCFE5;    display: block;    overflow: auto;    overflow-x: hidden;    overflow-y: auto;}div.tabs {    z-index: 100;}table.boxed {    background: #FFF;}table.boxed thead th {    border-bottom: 1px solid #BDCFE5;    color: #4B78B9;    font-size: 18px;}table.calendar {    width: 192px;}table.calendar td {    background: #BDCFE5;    height: 22px;    text-align: center;    width: 20px;}table.calendar td.booked,table.calendar td.selected {    font-weight: bold;}table.calendar td a {    display: block;}table.calendar th {    font-weight: normal;    white-space: nowrap;}table.calendar thead {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;}table.calendar td.booked,table.calendar td.selected,table.calendar th,table.calendar th * {    border: 0 !important;    color: #FFF !important;    font-size: 11px !important;}table.calendar td.booked,table.calendar td.selected {    background: #47B url('images/bg_blue.gif') bottom left repeat-x !important;}table.calendar td.event {    background: #B5985A;}table.calendar td.event a {    color: #FFF;}table.calendar td.event a:hover {    color: #000 !important;}table.calendar th.month {    font-size: 14px !important;    font-weight: bold;    padding: 4px 0;}table.golf.overview h3 {    padding-top: 0.5em;}table.golf.overview table td {    padding-bottom: 1em;}table.golf.overview table th {    padding-right: 0.5em;}table.golf.overview td.border {    border-bottom: 1px solid #5381BD;}table.location div.scroll {    line-height: 1.4;}table.location a {    color: #2654FF;    font-weight: normal;}table.location a:hover {    color: #137 !important;}td.legend td,td.legend th {    padding-bottom: 2px;}span.price,td.price {    color: #486;    font-weight: bold;}td.result {    background: #FFF url('images/bg_lightblue.gif') bottom left repeat-x;}td.result td,td.result th {    padding: 0.25em 0.3em;}td.result td.description {    font-size: 11px;}td.result td.description strong {    color: #F63;}td.result th {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;}td.result th a {    color: #FFF;    font-size: 12px;}td.result th a.hover,td.result th a:hover {    color: #BCE !important;}tr.even {    background: #DBE4F3;}.breadcrumb {    border-bottom: 1px solid #EEE;    margin: 0.25em 0;    padding: 0.15em 0;}.breadcrumb a {    font-size: 11px;}.hidden {    visibility: hidden;}.overline {    border-top: 1px solid #BDCFE5;    clear: both;    margin-top: 0.5em;    padding: 0.25em 0;}#buttons td {    border-right: 1px solid #555;}#content {    background: #FFF url('images/bg_white_shadow.gif') top right repeat-y;}#content.home {    padding: 0;}#content div.tabPage {    background: #FFF url('images/bg_sun.gif') bottom right no-repeat;    overflow: auto;    overflow-x: hidden;    overflow-y: auto;    padding: 13px;}#content h1 {    color: #147;    font-size: 24px;    margin: 0;}#content h2 {    color: #444;    font-size: 22px;    margin: 0 0 0.25em 0;}div.villas {    padding: 2px !important;}div.villas #content h2 {    margin: 0 !important;}#content h3 {    color: #5381BD;    font-size: 18px;    margin: 0 0 1em 0;}#content td.result ul {    padding: 0 0.5em;}#content td.result ul li {    margin: 0;}#content ul {    margin: 0;    padding: 0 1em;}#content ul li {    margin-bottom: 0.5em;}#content #live-help {    border: 0;}#content #live-help a,#content #location-map a,#content #request-info a {    background: url('images/location_map.gif') top left no-repeat;    color: #555;    font-size: 13px;    font-weight: bold;    display: block;    height: 48px;    padding: 20px 10px 0 10px;    text-align: right;}#content #live-help a {    background: url('images/live_help.jpg') top right no-repeat;    color: #FFF;}#content #live-help a:hover {    color: #BCE !important;}#content #request-info a {    background-image: url('images/information.gif');}#content_block {    margin: 10px 26px 26px 26px;}#content_block p {    line-height: 1.3;}#featured,#logo,#sidebar #buttons {    padding: 0 4px;}#featured h2,#sidebar #buttons h2 {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;    color: #FFF !important;    font-size: 16px !important;    font-weight: normal;    margin: 0 !important;    padding: 0.25em 0.5em;    text-align: left !important;}#featured h3,#sidebar #buttons h3 {    color: #B09165;    margin: 0 0 0.5em 0;    font-size: 14px;}#featured p,#sidebar #buttons p {    margin: 0;}#featured td,#sidebar #buttons td {    padding-left: 4px;}#flash-area {    background: #FFF url('images/bg_white_shadow.gif') top right repeat-y;}#footer {    color: #4A4034;}#footer * {    font-size: x-small;}#footer a {    color: #4A4034;}#footer p {    margin: 0 0 20px 0;}#logo div.tabPage,#sidebar div.tabPage {    background: #FFF url('images/bg_lightblue.gif') bottom left repeat-x;}#logo div.tabPage a,#sidebar div.tabPage a {    color: #137;    font-weight: bold;}#logo form select,#sidebar form select {    width: 100%;}#logo h2,#sidebar h2 {    color: #47B;    font-size: 12px;    margin: 0.7em 0;}#logo p,#sidebar p {    line-height: 1.25;    margin: 0 0 0.5em 0;}#logo p.phone span {    margin-right: 5px;}#logo strong,#sidebar strong {    color: #555;    font-size: 17px;}#navigation {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;    clear: both;    font-weight: bold;    margin-bottom: 3px;}#navigation * {    z-index: 6000;}#navigation td.shadow {    background: url('images/bg_blue_shadow.gif') bottom right no-repeat;}#navigation ul {    list-style-type: none;    margin: 0 15px;    padding: 0;    z-index: 5000;}#navigation ul li {    display: block;    float: left;    position: relative;    z-index: 5000;}#navigation ul li:focus {	z-index: 6000 !important;}#navigation ul li a {    color: #FFF !important;    display: block;    font-size: 12px;    overflow: auto;    padding: 7px 1em;    text-decoration: none;	top: 0;    z-index: 5000;}#home #navigation ul li a {    overflow: visible !important;}#navigation ul li.hover a,#navigation ul li:hover a,#navigation ul li a.active {    background: #6A97D8;    z-index: 5000;}#navigation ul li li {    clear: both;    top: 1px;    z-index: 5000;}#navigation ul li li li {    top: 0;    z-index: 5000;}#navigation ul li:hover ul,#navigation ul li.hover ul {    display: block;    position: absolute;    z-index: 5000;}#navigation ul li ul a {	background: #6A97D8 url('images/whitedot.gif') bottom left repeat-x !important;    color: #FFF;    padding: 0.5em 1.25em;    text-transform: none;    width: 15em;    z-index: 5000;}#navigation ul li ul a:hover {    background-color: #9CBAE4 !important;    color: #FFF;    z-index: 5000;}#navigation ul li ul li:hover ul,#navigation ul li ul li.hover ul {    display: block;    left: 16.1em;    top: -1px;    z-index: 5000;}#navigation ul li:hover ul ul,#navigation ul li.hover ul ul {    display: none;    z-index: 5000;}#navigation ul ul {    background: none;    display: none;    list-style-type: none;    margin: 0;    padding: 0;    width: auto;    z-index: 5000;}#search div {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;    margin: 0 4px;}#search input.text {    background: #FFF;    border: 0;    color: #137;    font-size: 10px;    height: 13px;    padding: 2px 2px 1px 2px;    width: 99%;}#tabs_home_2 input {    background: #FFF;    border: none;    color: #1A4C81;    width: 100%;    margin-right: 4px;}#tabs_home_2 input:hover {    background: #69D;    color: #FFF;}#search-options {    background: #FFF url('images/bg_lightblue.gif') bottom left repeat-x;    border: 1px solid #BDCFE5;}#search-options select {    width: 100%;}div.results {    border: 1px solid #BDCFE5;    min-height: 635px;}#search-results div.results table.paging {    border: 0;}#search-results div.results.empty {    background: #FFF url('images/bg_search.gif') center center no-repeat;}table.location h3,#search-results h2 {    color: #444 !important;    font-size: 16px !important;    margin: 0.5em 0 0.25em 0;}table.location h3 {    margin: 0.25em 0 !important;}table.location div.scroll {    border-top: 1px solid #BDCFE5;    height: 360px;    overflow: auto;    overflow-x: hidden;    overflow-y: auto;}#shadow-bottom {    background: url('images/bg_shadow_bottom.gif') top left repeat-x;}#shadow-bl {    background: url('images/bg_shadow_bl.gif') top left no-repeat;}#shadow-br {    background: url('images/bg_shadow_br.gif') top right no-repeat;}#shadow-left {    background: url('images/bg_shadow_left.gif') top left repeat-y;}#shadow-right {    background: url('images/bg_shadow_right.gif') top right repeat-y;}table.shopping {    margin-right: 20px;}div.scroll table.shopping {    margin-right: 0;}#sidebar td.bar div {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;    height: 10px;    margin: 4px 0 0 0;}#sidebar #buttons h3 a {    font-size: 14px;}#sidebar #buttons td {    border: 0;}#sidebar #search div {    margin: 0;}#sidebar table.container {    position: relative;    top: -15px;}#site-search-options {    background: #FFF url('images/bg_lightblue.gif') center left repeat-x;    border: 1px solid #BDCFE5;}#site-search-options input {    padding: 0.25em;}#site-search-options input.gradient {    padding: 0.25em 1em;}#sitemap li {    line-height: 1.75;}#sitemap li {    background: #FFF;    font-weight: bold;    margin-top: 1em;}#sitemap li.bullet {    display: none;}#sitemap li ul li {    font-weight: normal;    margin-top: 0;}#sitemap ul {    list-style: none;}#sitemap ul ul {    background: url(images/map_vert.gif) top left repeat-y;    background-position: 1em top;}#sitemap ul ul li {    background: url(images/map_midd.gif) top left no-repeat;    padding-left: 25px;}#sitemap ul ul li.last {    background-color: #FFF;    background-image: url(images/map_last.gif);}#tabs_home_1 {    text-align: left;}#title {    background: #B5985A url('images/bg_gold_top.gif') top left repeat-x;}#title h2 {    background: url('images/bg_gold_right.gif') top right no-repeat;    color: #FFF;    font-size: 20px;    font-weight: normal;    margin: 0;    padding: 10px 25px 5px 25px;}#villa_header {    position: relative;    top: -25px;}#villa_header td.image img {    border: 3px solid #FFF;    position: relative;}#villa_header span.bullet {    padding: 0 0.5em;}#villa_header span.favorite,#villa_header span.sleeps {    color: #000;    font-weight: bold;}input.gradient,#tabs_home_2 input {    background: #47B url('images/bg_blue.gif') bottom left repeat-x;    border: 0;    color: #FFF;    font-weight: bold;    margin: 0;    padding: 3px 5px;}input.gradient:hover {    background: #69D;    color: #FFF;}.no-margin {    margin: 0 !important;}#fishing-calendar span {    display: none;}#fishing-calendar tbody th {    padding-right: 1em;}#fishing-calendar thead th {    padding-bottom: 0.25em;}#fishing-calendar td {    border-bottom: 1px solid #DDE;    width: 32px;}#fishing-calendar td.prime {    background: #148;}#fishing-calendar td.good {    background: #69D;}#fishing-calendar td.fair {    background: #9CF;}#navigation iframe {    filter: mask();    height: 2.5em;    left: 0;    position: absolute;    top: 0;    width: 17.5em;    z-index: -1;}ul.squeeze {    display: block;    line-height: 0.8em !important;    list-style-type: none;}ul.squeeze li {    background: url("images/bullet_orange.gif") center left no-repeat;    color: #841;    padding-left: 20px;}/* 20080628 */div.tabPage {	padding: 0.5em 0 0.5em 0.5em;}div.tabPage table td h2 {	margin-top: 2px !important;}div.tabPage table td p {	font-size: 0.9em;	font-family: Arial, Helvetica, sans-serif;}div.tabPage table td a {	white-space: nowrap;}td#search {    padding-top: 0;}#logo strong, #sidebar strong {	font-size: 12px;}.reservation {	margin-bottom: 10px !important;}.jumpBar {	background:#4477BB url(images/bg_blue.gif) repeat-x scroll left bottom;	margin: 4px 0 0 0;}.clearfix:after {	content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;} .clearfix {	display: inline-block;} html[xmlns] .clearfix {	display: block;} * html .clearfix {	height: 1%;}a.listingA {    background-image: url("images/bg_lightblue.gif");    background-position: center bottom;    background-repeat: repeat-x;    display: inline-block;    text-decoration: none;    white-space: normal !important;    width: 640px;}a.listingA:hover{	background-image:none;	background-color:#eaeff7;}.listing {    border: 1px solid #BDCFE5;    min-height: 125px;    padding: 5px;    width: 628px;	color:#000000;}.listing .titlebar {    background-image: url("images/bg_blue.gif");    color: #FFFFFF;    font-size: 12px;    font-weight: bold;    height: 25px;    line-height: 25px;    padding-left: 5px;}.listing .thumb {    border: 1px solid #3D6BA9;    float: left;    margin: 5px 15px 0 0;    padding: 1px;}.listing .thumb img{}.listing .main-info {    float: left;}.listing .top{	width: 504px;}.listing .title {    float: left;}.listing .title h3 {    color: #5381BD;    font-size: 18px;    margin: 2px 0 5px !important;}.listing .price {    color: #FF6633;    float: right;    font-size: 12px;    font-weight: bold;    padding: 8px 0 0 0;}.listing .breadcrumb {    border-bottom: 1px solid #DDDDDD;    color: #113377;    font-size: 11px;    font-weight: bold;    margin: 0;    padding: 13px 0 3px;}.listing .details {    width: 504px;}.listing .items {    float: left;    font-size: 11px;    line-height: 19px;}.listing .items span {    color: #FF6633;    font-weight: bold;}.listing .rating {    float: right;    margin: 3px;}.listing .description{}.listing .description p {    font-size: 12px;    font-weight: normal;    margin: 10px 0 0;    white-space: normal;}.listing p.note {    color: #FF6633;    font-weight: bold;}.listing p.conditions {    color: #555555;    font-size: 10px;}
