/* Resetting things that vary between browsers
----------------------------------------------- */
* { padding: 0px; margin: 0px; border: 0px; }
table { font-size: 100%; }
th, td { text-align:left; vertical-align:top; }
h1, h2, h3, h4 { margin-bottom: 10px; }
h1 { font-size: 1.3em; margin-bottom: 20px; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
ul, ol, dl { margin: 0px 0px 15px 30px; } 
p { margin-bottom: 15px; }
blockquote { padding: 0px 15px; }
a img, .noborder, a.noborder:link, a.noborder:visited, a.noborder:hover { border-width: 0px; }
fieldset { padding: 10px; margin-bottom: 15px; }

/* Common styles to be customized for most web sites
----------------------------------------------- */
body {
    background: #fff;
    font: 80%/150% Helvetica, sans-serif;
    color: #333;
} 
html { min-width: 768px; }
a, a:link, a:active { color: #666; text-decoration: none; }
a:visited { color: #666; }
a:hover   { color: #999; }
label     { color: #666; }
ul { list-style-type: square; }
input, textarea, select {
    background: #fff;
    border: 1px solid #666;
    font-family: Helvetica, Arial, sans-serif;
    padding: 3px 0px;
    font-size: 1.2em;
}
input_checkbox, input_radio { border: 0px }

/* Useful CSS Classes
----------------------------------------------- */
.hidden { display: none; }
.inner { padding: 0px 10px; margin: 0px; }
.clear { clear:both; margin: 0; padding: 0; }



/* This Site's custom CSS...
----------------------------------------------- */

/* --- Main Backgrounds and Shell --- */
body                 { background: url(../images/shell_bg/main_bg_tile.gif); }
#body-inner1         { background: url(../images/shell_bg/top_tile.gif) 0 0      repeat-x; }
#container           { width: 1158px; }
#page_palette        { background: url(../images/shell_bg/palette_bg_and_shadows.gif)    0 0 repeat-y; }
#page_palette-inner1 { background: url(../images/shell_bg/left.gif)     0 0      no-repeat; }
#page_palette-inner2 { background: url(../images/shell_bg/right.gif)    1068px 0 no-repeat;  padding: 0 90px 0 51px; }
#palette_bottom      { background: url(../images/shell_bg/palette_bottom_shadows.png)    42px 0 no-repeat; height: 27px; }
#top_navigation { background: url(../images/shell_bg/logo_top_half.gif)    0 0 no-repeat; }
#header         { background: url(../images/home_page/rotate_pane_bg.gif)    0 42px no-repeat; position: relative; }
#header #logo { position: absolute; top: 0px; left: 19px; width: 235px; height: 153px; z-index: 100; }
#header #logo a { float: left; width: 235px; padding-top: 153px; overflow: hidden; height: 0; background: url(../images/spacer.gif) 0 0; }

/* --- Top Nav --- */
#top_navigation { height: 42px; padding: 0 0 0 251px; margin: 0; }
#top_navigation ul, #top_navigation ul li { list-style: none; float: left; margin-bottom: 0; }
#top_navigation ul li {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    font-family: Arial, sans-serif;
    color: #2b2b09;
    line-height: 42px;
}
#top_navigation ul li a {
    float: left;
    padding: 0 10px;
    height: 42px; 
    color: #2b2b09;
    line-height: 42px; 
}
#top_navigation ul li.selected,
#top_navigation ul li:hover                                  { background: transparent url(../images/shell_bg/top_nav_selected_left.gif)  0    0 no-repeat; }
#top_navigation ul li.selected a,
#top_navigation ul li:hover a, #top_navigation ul li a:hover { background: transparent url(../images/shell_bg/top_nav_selected_right.gif) 100% 0 no-repeat;  color: #fff; }

/* --- Rotating pane --- */
#top_rotate_panes { height: 390px; }
#top_rotate_panes .rotate_pane { position: absolute; top: 42px; left: 12px; z-index: 5; background: url(../images/home_page/rotate_pane_bg.gif)    -9px 0 no-repeat; display: none; }
#top_rotate_panes .rotate_pane-active { z-index: 7; display: block; }
#top_rotate_panes .rotate_pane-fading { z-index: 6; display: block; }
#top_rotate_panes .rotate_pane .pane_caption                  { padding: 5px 15px; }
#top_rotate_panes .rotate_pane .pane_caption label            { color: #979797; font:        11px/18px Arial; display: none; /* Client wanted it hid */ }
#top_rotate_panes .rotate_pane .pane_caption .caption_content { color: #165140; font: italic 18px/18px Georgia; margin-left: 3px; }

/* --- Columns and sections --- */
#main_content {
    padding: 0 19px 15px 19px;
    margin-bottom: 0;
}
.four_col_layout { margin-right: -19px;  margin-left: -12px; }
.four_col_layout .col  { float: left;  width: 235px; margin: 12px 0 15px 13px; }
.right_third_column    { float: right; width: 342px; padding: 9px 16px; }
.left_two_third_column { float: left;  width: 500px; padding: 9px 23px; }
.double_column_in_two_thirds .col { float: left;  width: 250px; }

/* --- Section Hilites and Quote --- */
ul.section_hilites { margin: 15px 0 0 -4px; }
ul.section_hilites, ul.section_hilites li { list-style: none; padding: 0; }
ul.section_hilites li {
    padding: 0 5px 0 0;
    min-height: 30px;
    margin: 0 0 15px 0; 
    font: 12px Arial;
    color: #769a53;
}
ul.section_hilites li.interactive_map   { background: url(../images/home_page/interactive_map_icon.gif) 0 6px no-repeat; }
ul.section_hilites li.download_maps { background: url(../images/home_page/download_maps_icon.gif) 0 50% no-repeat; }
ul.section_hilites li.contact_us        { background: url(../images/home_page/contact_us_icon.gif) 0 0 no-repeat; }
ul.section_hilites li .details {
    color: #000;
    display: block;
}
ul.section_hilites li a,
ul.section_hilites li a:visited,
ul.section_hilites li a:active,
ul.section_hilites li a { 
    display: block;
    padding-left: 34px;
    color: #586928;
}
.quote { background: url(../images/home_page/faint_trees_col_bg.gif) 0 0 no-repeat; margin: 0 -16px; padding: 0 16px; text-align: center; color: #769a53; }
.quote .name    { font: italic 18px/18px Georgia; color: #dcd1be; padding: 50px 0 20px 0; }
.quote .content { font: italic 14px/30px Georgia; }
.quote .caption { font: 11px/25px Georgia; text-transform: uppercase;  padding: 20px 0 0 0;  letter-spacing: 1.5px; }
ul.green_list_sans_serif, .green_list_sans_serif ul { margin-left: 0; }
ul.green_list_sans_serif li, ul.green_list_sans_serif li a, .green_list_sans_serif ul li, .green_list_sans_serif ul li a { list-style: none; font: 12px/140% Arial; color: #607031; }

/* --- Main Content Section General Styling --- */
#editable_content {
    font: 18px/150% Georgia;
    color: #474d4a;
}
#editable_content p {
    font: 16px/150% Georgia;
    color: #474d4a;
}
#editable_content ul { margin-left: 50px; list-style-type: disc; }
h2.link_section_header { font: 12px/150% Arial; text-transform: uppercase;  letter-spacing: 3px; }
#editable_content .link_section ul { margin-left: 0; }
#editable_content .link_section ul li, .link_section ul li a { list-style: none; font: 14px/140% Georgia; color: #607031; }

/* --- Footer --- */
#bottom_navigation { padding: 0 118px 0 70px; margin-top: -7px; }
.four_col_bottom_nav .col h2 {
    background: url(../images/shell_bg/footer/title_bg.png);
    font: 12px/11px Arial;
    text-transform: uppercase;
    color: #435c74;
    padding: 3px;
    position: relative;
    height: 1%;
}
.four_col_bottom_nav .col h2 .icon { display: block; float: left; margin: -2px 3px 0 -2px; width: 18px; height: 18px; }
.four_col_bottom_nav .col h2.i           .icon { background: url(../images/shell_bg/footer/i_icon.gif)           50% 3px no-repeat; }
.four_col_bottom_nav .col h2.smile       .icon { background: url(../images/shell_bg/footer/smile_icon.gif)       50% 1px no-repeat; }
.four_col_bottom_nav .col h2.lot_outline .icon { background: url(../images/shell_bg/footer/lot_outline_icon.gif) 50% 0   no-repeat; }
.four_col_bottom_nav .col h2.log_house   .icon { background: url(../images/shell_bg/footer/log_house_icon.gif)   50% 0   no-repeat; }
.four_col_bottom_nav .col h2.pin         .icon { background: url(../images/shell_bg/footer/pin_icon.gif)         50% 0   no-repeat; }
.four_col_bottom_nav .col h2.contact_ear .icon { background: url(../images/shell_bg/footer/contact_ear_icon.gif) 50% 1px no-repeat; }

.four_col_bottom_nav .col ul { margin: -9px 0 20px 25px; color: #435c74; font: 12px/18px Arial; }
.four_col_bottom_nav .col ul, .four_col_bottom_nav .col ul li { list-style: none; }
.four_col_bottom_nav .col ul li a { color: #435c74; }

.copy_line { text-align: right; margin-right: 150px; color: #435c74; font: 11px/18px Arial; }


/* --- FLoating Request Info Form --- */
#floating_request_info_form { position: absolute; top: 70px; left: 662px; width: 322px; z-index: 10; }
#floating_request_info_form h2 {
    color: #5c6c2c;
    font: bold 15px Arial;
    letter-spacing: 1px;
    width: 252px;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}
#floating_request_info_form input.text   {
    border: 0;
    float: left;
    margin: 4px 3px 0 0;
    padding: 6px 0 0 8px;
    font: italic 14px/14px Georgia;
    color: #808080;
}
#floating_request_info_form input.text { background: url(../images/form_input_shadow_bg.gif) 0 0 no-repeat; width: 315px; height: 27px; }
#floating_request_info_form input.image { border: 0px; margin: -2px 0 0 4px; padding: 0; background: transparent; float: right; }
#floating_request_info_form .ie6_js_submit_alt a { width: 119px; height: 49px; background: url(../images/submit_button_trans.png) 0 0 no-repeat; float: right; border: 0px; margin: -2px 0 0 4px; display: none; }


/* --- HACK WproPress Gallery fix HACK --- */
div#gallery-1 .gallery-item { width: 30%; }