@charset "utf-8";
/* CSS Document */

/***** Global Settings *****/

html, body { border:0; margin:0; padding:0; }
body { background:#fff url(../images/index_01_bg.jpg) repeat-x top left; font-size:12px; font-family:'Lucida Grande', Geneva, Arial, Helvetica, sans-serif; color:#333; }
/***** Headings *****/

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
h1 { padding-bottom:2px; font-size:18px; font-weight:bold; border-bottom:1px dotted #dedede; margin-bottom:6px }
h2 { padding:0px 0px 2px 0px; font-weight:bold; padding-bottom:2px; border-bottom:1px solid #bcbcbc; margin-bottom:10px; font-size:18px; }
h3 { font-weight:bold; font-size:11px; margin-bottom:5px; }
/***** Common Formatting *****/

p, ul, ol { margin:0; padding:0 0 1.25em 0; }
ul, ol { padding:0 0 1.25em 2.5em; }
ul { list-style:square; }
ol { list-style:decimal; }
blockquote { margin:1.25em; padding:1.25em 1.25em 0 1.25em; }
small { font-size:0.85em; }
img { border:0; }
sup { position:relative; bottom:0.3em; vertical-align:baseline; }
sub { position:relative; bottom:-0.2em; vertical-align:baseline; }
acronym, abbr { cursor:help; letter-spacing:1px; border-bottom:1px dashed; }
/***** Links *****/

a, a:link, a:visited, a:hover { text-decoration:underline; }
/***** Forms *****/

form { margin:0; padding:0; display:inline; }
input, select, textarea { font:1em Arial, Helvetica, sans-serif; }
textarea { width:100%; line-height:1.25; }
label { cursor:pointer; }
/***** Tables *****/

table { border:0; margin:0 0 0 0; padding:0; }
table tr td { }
/***** Wrapper *****/

#wrap { width:960px; margin:0 auto; }
/***** Global Classes *****/

.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { border-bottom:1px solid; }
.highlight { background:#ffc; }
.wrap { width:960px; margin:0 auto; }
.img-left { float:left; margin:4px 10px 4px 0; }
.img-right { float:right; margin:4px 0 4px 10px; }
.nopadding { padding:0; }
.noindent { margin-left:0; padding-left:0; }
.nobullet { list-style:none; list-style-image:none; }
#content { margin:0px auto; width:984px; background:url(../images/index_04.jpg) repeat-y top center; padding:2px 0px 0px 0px; }
#menu { background:url(../images/menu-bg.gif) no-repeat top center; text-align:left; padding-left:6px; margin-bottom:6px; height:36px; }
#menu a:link, #menu a:visited { padding:11px 12px; font-size:11px; font-weight:bold; text-decoration:none; color:#222; display:block; float:left; background:none; border-right:1px solid #bcab6a; }
#menu a:hover, #menu a:active { text-decoration:underline; color:#fff; background:url(../images/menu-bg-hover.gif) repeat-x top left; }
.categories { margin:0px; padding:0px; background:url(../images/side-menu-bg.jpg) repeat-y top left; background-color:#006699; list-style:none; width:inherit }
.categories a:link, .categories a:visited, .categories span { font-weight:bold; display:block; padding:5px 0px 5px 10px; font-size:11px; text-decoration:none; background: url(../images/side-menu-divider.gif repeat-x) left bottom;
border-bottom:1px dotted #E9E3D1; color:#fff; height:1%; }
.categories a:hover, .categories a:active { text-decoration:underline; color:#333; background:url(../images/side-menu-hover.gif) repeat-x bottom left; }
.othercategories { margin:0px; padding:0px; background-color:#c2b479; list-style:none; width:180px; }
.othercategories a:link, .othercategories a:visited { font-weight:bold; display:block; padding:5px 0px 5px 10px; font-size:11px; text-decoration:none; background:none; border-bottom:1px dotted #E9E3D1; color:#333; height:1%; }
.othercategories a:hover, .othercategories a:active { text-decoration:underline; color:#000; background:url(../images/side-menu-hover.gif) repeat-x bottom left; }

.greencategories { margin:0px; padding:0px; background-color:#579442; list-style:none; width:180px; }
.greencategories a:link, .greencategories a:visited { font-weight:bold; display:block; padding:5px 0px 5px 10px; font-size:11px; text-decoration:none; background:none; border-bottom:1px dotted #E9E3D1; color:#fff; height:1%; }
.greencategories a:hover, .greencategories a:active { text-decoration:underline; color:#000; background:url(../images/side-menu-hover.gif) repeat-x bottom left; }

.tourqoisecategories { margin:0px; padding:0px; background-color:#0fb6b3; list-style:none; width:180px; }
.tourqoisecategories a:link, .tourqoisecategories a:visited { font-weight:bold; display:block; padding:5px 0px 5px 10px; font-size:11px; text-decoration:none; background:none; border-bottom:1px dotted #E9E3D1; color:#fff; height:1%; }
.tourqoisecategories a:hover, .tourqoisecategories a:active { text-decoration:underline; color:#000; background:url(../images/side-menu-hover.gif) repeat-x bottom left; }



#keyword_search { display:inline; float:right; padding:8px 24px 0px 0px }
input.keyword { font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#333; padding:2px; width:120px; border:1px solid #bcab6a; margin-left:10px; }
#keyword_search td { padding:8px 4px 0px; }
.search_btn { font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#333; width:40px; height:22px; padding:2px; }
#home-featured { margin:0px auto; width:984px; background:url(../images/promo_bg_fader_984x165.jpg) no-repeat bottom center; color:#336699; font-weight:bold; }
.header { margin-bottom:14px; height:28px; background:url(../images/header-bg.gif) repeat-x top left; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding: 0px 0px 0px 8px; }
.header h1 { font-size:14px; font-weight:bold; line-height:28px; border-bottom:none; margin-bottom:0px }
.listing_xy { margin:-20px 0px 10px 0px; font-weight:bold; font-size:11px; }
.next_prev_listing { margin-top:10px }
#mainContent { }
#mainContent h1 { }
#spacer { height:180px; }
.property { clear:both; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid #eee9d6; }
.propertyinfo { margin-left:10px; margin-right:10px; }
.property .name { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#00a0af; border-bottom:none; padding:0px; margin-bottom:2px; }
.property .location { font-size:10px; color:#333; }
.property .price { font-size:13px; color:#990033; font-weight:bold; margin:8px 0px; }
.property .description { font-size:11px; color:#656565; padding:5px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; }
.property .beachlot-flag { font-size:13px; background:url(../images/beachlothome_bg_194x60.gif) no-repeat center; color:#c00; padding:14px 38px; float:left; border-bottom:none; }
.property a.more:link, .property a.more:visited { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:5px 48px 5px 0px; background:url(../images/sidebox_logo_arrow.gif) no-repeat right center; }
.search { width:180px }
.search select { font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#333; padding:2px; width:160px; border:1px solid #bcab6a; }
#bottom { background:url(../images/gf_sunset_bg.jpg) no-repeat bottom center; height:40px; overflow:hidden; margin:0px auto; width:984px; text-align:center; }
#bottom ul { margin:0px; padding:0px; color:#bbb; font-size:10px; padding-top:6px; list-style:none; }
#bottom ul li { display:inline; }
#bottom ul li a:link, #bottom ul li a:visited { padding:0px 6px; font-size:11px; color:#2971A7; font-weight:bold; text-decoration:none; border-right: 1px solid; }
#bottom ul li a:hover, #bottom ul li a:active { text-decoration:underline; }
#reflection { margin:0px auto; width:984px; background: url(../images/gf_reflection_bg.jpg) no-repeat top center; }
#reflection p { margin:0px; padding:10px 100px; color:#999; font-size:10px; }
#reflection a:link, #reflection a:visited, #footer a:link, #footer a:visited { color:#2971A7; }
#association { float:right; padding:0px 20px 0px 0px; color:#309; text-align:left; font-size:11px; vertical-align:middle; }
#association img { margin:0px 10px 0px 0px; }
#bottom-links { text-align:left; }
#footer { margin:0px auto; width:984px; font-size:10px; color:#acacac; }
#footer td { border-bottom:1px solid #bcbcbc; padding:5px 0px 10px 0px; }
#bottom-links td { padding:0px; }
#bottom-links a:link, #bottom-links a:visited { font-size:11px; color:#333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; }
#bottom-links a:hover, #bottom-links a:active { text-decoration:underline; }
#weather { margin:10px 0px; background:url(../images/weather-bg.jpg) repeat-x top left; }
#weather .temperature { font-size:22px; font-weight:bold; }
.propertyTools { background-color:#C2B479; padding:5px; }
.propertyTools a:link, .propertyTools a:visited { display:block; float:left; padding:2px 18px; font-weight:bold; text-decoration:none; color:#fff; }
.propertyTools a:hover, .propertyTools a:active { text-decoration:underline; color:#444; }
.thumbs { padding:0px 10px; }
.thumbs img { margin:5px 5px 0px 0px; float:left; }
.formContainer { background:url(../images/formbluebg.gif) repeat top left; padding:20px; border:1px solid #003366; }
.formContainer textarea { width:90%; }
.quote { text-align:left; }
#excerpts .quote { font-size:11px; color:#777; }
#inquiry { background:url(../images/formbluebg.gif) repeat-x top left; border:1px solid #003366; font-size:10px; width:350px; }
#inquiry h2 { margin:10px 20px; }
#inquiry form { display:block; padding:10px 20px; }
#detailsearch { background:url(../images/formbluebg.gif) repeat-x top left; border:1px solid #003399; }
#adv_search { margin: 20px 0px 50px 20px; }
#adv_search p.cathead { font-weight:bold; }
#adv_search input.text, #adv_search textarea, #adv_search select { border: 1px solid #cccccc; }
.wide { width:200px; }
.navigation { text-align:right; }
.navigation img { margin-left:5px; }
div.pagination { font-size: 11px; font-family: Tahoma, Arial, Helvetica, Sans-serif; color: #333; }
div.pagination a { margin:0 6px 0 0; text-decoration: none; /* no underline */ color: #333 }
div.pagination a:hover, div.pagination a:active { color: #000; text-decoration: underline }
div.pagination span.current { margin:0 6px 0 0; font-weight: bold }
div.pagination span.disabled { margin:0 6px 0 0; color: #999; }
#top { height:30px; line-height:30px; width:970px; margin:0px auto; text-align:right; background:url(../images/top-bg.jpg) }
#top h1 { font-size:12px }
.featured_listings a:link, .featured_listings a:visited { text-decoration:none; color:#036 }
.featured_listings a:hover, .featured_listings a:active { text-decoration:underline }
.featured_listings img { padding:1px; border:1px solid #036 }
.printForm { display:block; text-align:right; margin-bottom:-20px }
.printForm input { font-size:10px; font-weight:bold; border:1px solid #ccc; background:#efefef; cursor:pointer; padding:1px 8px; }
.printForm input:hover { background:#dedede; }