/*
CSS for Homestead Land Holdings Limited Website
Author: Shawn Raymond of Switchclick Corporation
All content copyright 2009 Homestead
*/

/* html overrides */
html {overflow-x:hidden; }
body {overflow-x:hidden; }
body { position:relative; margin:0px; padding:0px; background-color:#2F110F; background-image:url(/images/backdrop_wallpaper.jpg); background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
img { border:0px; }
a { color:#FFE39A; }
p { line-height:200%; }
dt { margin:10px; font-weight:bold; }
dd { line-height:200%; }
input { vertical-align:middle; }
label { cursor:pointer; }
h1, h2, h3, h4, h5, h6 { margin:10px 0px; padding:0px; color:#FFE39A; }
h1 { font-size:28px; } /* default:32px */
h2 { font-size:20px; } /* default:24px */
h3 { font-size:24px; } /* default:18px */
h4 { font-size:14px; } /* default:16px */
h5 { font-size:11px; } /* default:13px */
h6 { font-size:10px; } /* default:10px */
h1 { margin-bottom:20px; }
h2 { text-align:right; margin:5px 10px 5px 5px; color:#CCCCCC; }
table { border:1px solid #CCCCCC; margin-bottom:10px; }
th { background-color:#333333; text-align:left; padding-left:20px; }

/* named template zones */
#page_frame { position:relative; padding:0px; margin:0px auto; width:760px; background-color:#2F110F; background-image:url(/images/backdrop_frame.jpg); background-repeat:repeat-x; }
#page_frame_edge_left { position:relative; padding:0px; margin:0px -3px; width:766px; background-image:url(/images/edge_frame_left.jpg); background-repeat:no-repeat; background-position:top left; }
#page_frame_edge_right { position:relative; background-image:url(/images/edge_frame_right.jpg); background-repeat:no-repeat; background-position:top right; }
#page_frame_edge_bottom { position:relative; padding:0px; margin:0px 3px; width:760px; }
#page_header { position:relative; padding:0px; margin:0px; height:108px; background-image:url(/images/backdrop_header.jpg); background-position:top left; background-repeat:no-repeat; }
#page_header_logo { position:absolute; width:230px; height:70px; top:20px; left:20px; background-image:url(/images/homestead.gif); background-position:top left; background-repeat:no-repeat; text-indent:-9000px; }
#page_header_search { position:absolute; width:164px; height:32px; top:60px; left:586px; }
#page_header_search a { display:block; width:164px; height:32px; text-indent:-9000px; background-image:url(/images/button_search_properties.gif); background-position:top left; background-repeat:no-repeat; }
#page_header_vacation { position:absolute; width:200px; height:38px; top:20px; left:550px; }
#page_header_vacation a { display:block; width:200px; height:38px; text-indent:-9000px; background-image:url(/images/button_florida_vacation_rentals.gif); background-position:top left; background-repeat:no-repeat; }
#page_menu_stripe { position:relative; margin:0px -220px; font-size:1px; height:5px; background-image:url(/images/backdrop_menu_stripe.jpg); background-repeat:no-repeat; }
#page_menu { position:relative; margin:0px; }
#page_menu_links { display:none; }
#page_menu_links ul { margin:0px 0px 0px 25px; padding:0px; list-style:none; list-style-type:none; }
#page_menu_links li { float:left; margin:0px 5px 0px 0px; }
#page_menu_links a { font-size:9px; }
#page_body { position:relative; margin:0px 20px; color:#FFF3D4; }
#page_feature { float:right; width:348px; height:230px; margin:0px 0px 10px 10px; }
#page_links { width:760px; padding:30px 0px 20px 0px; margin:0px auto; position:relative; }
#page_links ul { margin:0px; padding:0px; }
#page_links li { float:left; display:block; padding:0px 20px; }
#page_links a { }
#page_links li.page_link_ledge { border-left:1px solid #781200; }
#page_links li.page_link_redge { border-right:1px solid #D05F00; }
#page_links li.page_link_first { padding-left:25px; }
#page_links li.page_link_last { padding-right:0px; }
#page_footer { position:relative; padding:0px; margin:0px; height:100px; background-image:url(/images/backdrop_footer.jpg); background-repeat:repeat-x; background-position:top center; }
#page_footer_frame { position:relative; padding:45px 0px 0px 0px; margin:0px auto; width:760px; }

/* locations */
div.city_listing { width:100px; height:100px; float:left; margin:0px 8px 10px 8px; text-align:center; border:1px solid white; background-position:center center; background-repeat:no-repeat; }
div.city_listing a { display:block; width:100px; height:100px; color:#FFFFFF; text-decoration:none; }
div.city_gap { height:65px; }
span.city_caption { background-color:#000000; padding:3px 5px; }
div.city_caption_break { display:block; height:1px; margin:1px 0px 0px 0px; }

/* search & locations pages */
div.property_listing { width:200px; height:200px; text-align:center; border:1px solid white; background-position:center center; background-repeat:no-repeat; }
div.property_listing a { display:block; width:200px; height:200px; color:#FFFFFF; text-decoration:none; cursor:pointer; }
div.property_gap_search { height:155px; }
div.property_gap_locations { height:175px; }
span.property_caption { background-color:#000000; padding:3px 10px; }
div.property_caption_break { display:block; height:1px; margin:1px 0px 0px 0px; }

/* property pages */
div.property_thumbnails { margin:163px 0px 0px 3px; padding:0px; }
div.property_thumbnail { float:left; margin:0px 5px 0px 0px; padding:0px; border:1px solid black; }
div.property_thumbnail img { width:30px; height:30px; border:1px solid white; }

/* content pages */
div.note { color:#D05F00; }
div.testimonial_city { border:1px solid #CCCCCC; padding:10px; font-size:20px; }
div.contact_block { margin:0px 0px 20px 20px; }
div.acrobat { width:350px; height:75px; background-image:url(/images/acrobat.jpg); background-repeat:no-repeat; background-position:top left; }
div.acrobat a { display:block; width:270px; height:45px; padding:32px 0px 0px 82px; }

/* locations */
#citymap a { text-decoration:none; color:#FFFFFF; cursor:default; }
#citymap a span { display:none; }
#citymap a:hover span { display:block; }

/* global */
.fleft { float:left; border:1px solid black; margin:0px 10px 10px 0px; }
.fright { float:right; border:1px solid black; margin:0px 0px 10px 10px; }
.failure { background-color:#FFCC00; color:#000000; padding:5px; }
.odd { background-color:#333333; }
.numeric { text-align:right; }
.required { color:#FFCC00; vertical-align:middle; }
.disabled { background-color:#333333; }
.normal { font-size:12px; font-weight:normal; vertical-align:middle; }
.fine { font-size:10px; color:#CCCCCC; }