/* CSS Document */

html, body, table, thead, tbody, tfoot, tr, th, td, p, h1, h2, h3, h4, h5, h6, div, ul, li, a, form, textarea, input, select, img, hr, span, span, strong, fieldset, label { margin: 0; padding: 0;}

html { font-family:Arial, Helvetica, sans-serif; font-size: small; line-height:1.5em; color: #5f6062; background:#9c9c9c url(../images/html_bg.gif) left top repeat;}
body { background: transparent url(../images/body_bg.gif) left top repeat-x;}
p { margin: 16px 0;}
img, div { border: 0;}
ul, li, ol { list-style: none; }
strong { color: #797d7f;}

h1, h2, h3, h4, h5, h6 { font-size: 1em; }

h1 { font-size: 4em; }
h2 { font-size: 1.8em; font-weight:normal; }
h3 { font-size: 1.8em; font-weight:normal; }
h4 { font-size: 1.10em; font-weight:bold; }
h5 { font-size: 90%; font-weight:normal; font-style:italic; }
h6 { font-size: 1em; }

address { font-style: normal; }

a:link { color:#009bc9; text-decoration:underline; font-weight: bold;} 
a:visited { color:#009bc9; text-decoration:underline; font-weight: bold;} 
a:hover { color:#5f6062; text-decoration:underline; font-weight: bold;}
a:active { color:#009bc9; text-decoration:underline; font-weight: bold;}

a.arrow { text-decoration:underline; background: transparent url(../images/arrow_blue_white.jpg) left 50% no-repeat; padding:0 0 0 16px; font-weight: bold; }
a.arrow:hover { color:#000000; text-decoration:underline; }

/* ----------------- Active Page States ------------------*/

body.home #home a { color:#5f6062; text-decoration:underline;}
body.company #company a { color:#5f6062; text-decoration:underline;}
body.communities #communities a { color:#5f6062; text-decoration:underline;}
body.resources #resources a { color:#5f6062; text-decoration:underline;}
body.contact #contact a { color:#5f6062; text-decoration:underline;}
body.get_started #get_started a { color:#5f6062; text-decoration:underline;}


.splash_conteiner { width: 633px; margin: 0 auto; padding-top: 16px; }
.splash_conteiner img { margin-bottom: 16px; }

.splash_conteiner .enter { float: right; display: inline; margin-top: 8px; }

.splash_footer { border-top: 2px solid #888888; width: 100%; text-align: center; }
.splash_footer p { font-size: 11px; color: #555555; }

/* ----------------- Header ------------------*/

#splash_header { overflow:hidden; padding-top:30px; }

#splash_header_box { width:853px; height:539px; margin:0 auto; background: transparent url(../images/splash_featured_bg.gif) right top no-repeat; position:relative;}

#splash_header_box h1 a { display:block; width:148px; height: 539px; float:left; text-indent:-9999px; background: transparent url(../images/grahamhart_logo_splash.gif) left top no-repeat;   }

#splash_header_box ul#splash_menu { width: 141px; height: 539px; float:left; list-style:none; position:relative; top:0; left:0; margin:0; padding:0; }
#splash_header_box ul#splash_menu li { list-style:none; margin:0; padding:0; }
#splash_header_box ul#splash_menu li a { position: absolute; top:0; left:0; display:block; background: url(../images/btn_splashmenu.gif) no-repeat top left; text-indent:-9999px; overflow:hidden; width: 141px; }
#splash_header_box ul#splash_menu li#menu_home a { height:102px; left:0; top:0;  background-position: 0 0;}
#splash_header_box ul#splash_menu li#menu_communities a { height:86px; left: 0; top: 102px;  background-position: 0 -102px;}
#splash_header_box ul#splash_menu li#menu_get_started a { height:84px; left: 0; top: 188px;  background-position: 0 -188px;}
#splash_header_box ul#splash_menu li#menu_resources a { height:84px; left: 0; top: 272px; background-position: 0 -272px;}
#splash_header_box ul#splash_menu li#menu_company a { height:85px; left: 0; top: 356px;  background-position: 0 -356px;}
#splash_header_box ul#splash_menu li#menu_contact a { height:98px; left: 0; top: 441px;  background-position: 0 -441px;}


#splash_header_box ul#splash_menu li#menu_home a:hover { background-position: -141px 0;}
#splash_header_box ul#splash_menu li#menu_communities a:hover { background-position:  -141px -102px;}
#splash_header_box ul#splash_menu li#menu_get_started a:hover { background-position: -141px -188px;}
#splash_header_box ul#splash_menu li#menu_resources a:hover { background-position: -141px -272px;}
#splash_header_box ul#splash_menu li#menu_company a:hover { background-position: -141px -356px;}
#splash_header_box ul#splash_menu li#menu_contact a:hover { background-position: -141px -441px;}

#rotator_box { padding: 11px 11px 11px 0; width:553px; float:left; }

#splash_header_box div#featured_box { padding: 11px 8px 11px 0; width:553px; float:left; display:inline; overflow:hidden;}

#splash_header_box div#featured_box img { margin:0; padding:0; }


/* ----------------- Header ------------------*/


#header { overflow:hidden; padding-top:30px; }

#header_box { width:853px; height:256px; margin:0 auto; background: transparent url(../images/bg_secondary_header.gif) right top no-repeat; position:relative;}

#header_box h1 a { display:block; width:99px; height: 256px; float:left; text-indent:-9999px; background: transparent url(../images/grahamhart_logo.gif) left top no-repeat;   }


/*----header new pages-----*/
#header_box_newpage { width:853px; height:256px; margin:0 auto; background: transparent url(../images/bg_secondary_header_np.gif) right top no-repeat; position:relative;}
#header_box_newpage h1 a { display:block; width:99px; height: 256px; float:left; text-indent:-9999px; background: transparent url(../images/grahamhart_logo.gif) left top no-repeat;   }

ul.enter_btn { width: 110px; height:33px;  margin-left: 675px; margin-top: 0; }
ul.enter_btn li { padding-top:2px; }
ul.enter_btn li.enter_site_btn a { display:block;  height:33px; width:110px; background: transparent url(../images/enter_btn.gif) top left no-repeat; text-indent:-9999px; }
ul.enter_btn li.enter_site_btn a:hover { background: transparent url(../images/enter_btn.gif) top right no-repeat; }


#header_box ul#secondary_menu { width: 141px; height: 256px; float:left; list-style:none; position:relative; top:0; left:0; margin:0; padding:0; }
#header_box ul#secondary_menu li { list-style:none; margin:0; padding:0; }
#header_box ul#secondary_menu li a { position: absolute; top:0; left:0; display:block; background: url(../images/btn_menu.gif) no-repeat top left; text-indent:-9999px; overflow:hidden; width: 141px; }
#header_box ul#secondary_menu li#menu_home a { height:50px; left:0; top:0;  background-position: 0 0;}
#header_box ul#secondary_menu li#menu_communities a { height:40px; left: 0; top: 50px;  background-position: 0 -50px;}
#header_box ul#secondary_menu li#menu_get_started a { height:40px; left: 0; top: 90px;  background-position: 0 -90px;}
#header_box ul#secondary_menu li#menu_resources a { height:39px; left: 0; top: 130px; background-position: 0 -130px;}
#header_box ul#secondary_menu li#menu_company a { height:40px; left: 0; top: 169px;  background-position: 0 -169px;}
#header_box ul#secondary_menu li#menu_contact a { height:47px; left: 0; top: 209px;  background-position: 0 -209px;}

#header_box ul#secondary_menu li#menu_home a:hover { background-position: -141px 0;}
#header_box ul#secondary_menu li#menu_communities a:hover { background-position:  -141px -50px;}
#header_box ul#secondary_menu li#menu_get_started a:hover { background-position: -141px -90px;}
#header_box ul#secondary_menu li#menu_resources a:hover { background-position: -141px -130px;}
#header_box ul#secondary_menu li#menu_company a:hover { background-position: -141px -169px;}
#header_box ul#secondary_menu li#menu_contact a:hover { background-position: -141px -209px;}


/* ----------------- CONTENT ------------------*/


#content { overflow:hidden; margin-top:10px; padding-top:19px; background: transparent url(../images/bg_content_top.gif) center top no-repeat; }
#content_box { width:832px; padding:0 11px 23px 11px;  margin:0 auto; background: transparent url(../images/bg_content.gif) center bottom no-repeat; overflow:hidden;}

#np_content_box { width:831px; padding:0 11px 23px 11px;  margin:0 auto; background: transparent url(../images/np_bg_content.gif) center bottom no-repeat; overflow:hidden;}
#np_content_box div#secondary_titles { width:785px; padding:9px 23px 16px 23px; background: #e4e4e4 url(../images/bg_secondary_h2.gif) center bottom no-repeat; float:left;}
#np_content_box div#secondary_titles h2 { font-size:1.3em; text-transform:uppercase; font-weight:bold; margin:0; line-height:1em; }

#content_box div#secondary_titles { width:785px; padding:9px 23px 16px 23px; background: #e4e4e4 url(../images/bg_secondary_h2.gif) center bottom no-repeat; float:left;}
#content_box div#secondary_titles h2 { font-size:1.3em; text-transform:uppercase; font-weight:bold; margin:0; line-height:1em; }


/*
#content_box div#secondary_titles h2.title_company { width:144px; height:13px; background: transparent url(../images/titles/title_company.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_communities { width:144px; height:13px; background: transparent url(../images/titles/title_communities.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_resources { width:144px; height:13px; background: transparent url(../images/titles/title_resources.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_contact { width:144px; height:13px; background: transparent url(../images/titles/title_contact.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_get_started { width:144px; height:13px; background: transparent url(../images/titles/title_get_started.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_enewsletter { width:144px; height:13px; background: transparent url(../images/titles/title_enewsletter.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_evite { width:144px; height:13px; background: transparent url(../images/titles/title_evite.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#secondary_titles h2.title_realtor { width:91px; height:13px; background: transparent url(../images/titles/title_realtor.gif) left top no-repeat; text-indent:-9999px; }
*/


/*------------------------NEW PAGES--------------------------*/


#np_content_box div#np_content_info { width:800px; padding:23px 23px 0 23px; }
#np_content_box div#np_content_info h2 { margin:0 0 12px 0;; padding:0; background:none; font-size:1.25em; color:#009bc9;}

#np_content_box div#np_content_info h2.np_titles { margin-bottom:12px; text-transform:uppercase; font-weight:bold;  padding:8px 0 8px 12px; font-size:1.3em; color:#5f6062; background:#fafafa; width:785px;}


#np_content_box div#np_content_info h3 { margin:18px 0 12px 0;; padding: 18px 0 0 0; background:none; font-size:1.25em; color:#009bc9; border-top:1px dashed #cacaca; }

#np_content_box div#np_content_info ul.community_menu { width:585px; float:left; background:#e3f1f5; margin-bottom:20px; margin-top:6px;}
#np_content_box div#np_content_info ul.community_menu li { border-right:1px solid #cbdbe0; display:inline; float:left; font-size:110%;}
#np_content_box div#np_content_info ul.community_menu li.list_title { display:block; line-height:2em; font-size:90%; padding: 4px 16px; text-decoration:none; background:#009bc9; color:#ffffff; font-weight:bold; border:0;}
#np_content_box div#np_content_info ul.community_menu li.last { border:0;}
#np_content_box div#np_content_info ul.community_menu li a { display:block; line-height:2em; font-size:90%; padding: 4px 9px; text-decoration:none; }

#np_content_box div#np_content_info div.special_note_box { width:785px; float:left; border-top: #6cb7cd dashed 1px; border-bottom: #6cb7cd dashed 1px; background:#bbe1ec; color:#018db7; overflow:hidden; padding: 8px 12px; text-align:center; margin-bottom: 12px;}
#np_content_box div#np_content_info div.special_note_box p { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:90%; margin:12px 24px; display:inline;}

#np_content_box div#np_content_info div#resource_text { line-height:1.1em; border-top:1px dashed #eaeaea;}
#np_content_box div#np_content_info div#resource_text h2 { margin-bottom:0px; }
#np_content_box div#np_content_info div#resource_text p { margin:12px 0; font-size:90%;}
#np_content_box div#np_content_info div#resource_text p strong { color:#5F6062; text-transform:uppercase;}
.switchcontent { font-size: 90%; }

#np_content_box div#np_content_info img.image_float_left { border: 1px solid #cacaca; padding:4px; background:#ffffff; margin: 2px 12px 6px 0; float:left; }
#np_content_box div#np_content_info img.image_float_right { border:1px dashed #cacaca; padding:6px; background:#ffffff; margin: 2px 0 2px 23px; float:right; }

/* ----------------- HOUSE PLANS NEW PAGES ------------------*/
#np_content_box div#np_content_info div.home_plan_box { width:395px; float:left; overflow:hidden; margin: 5px 5px 10px 0; padding-bottom:8px; }
#np_content_box div#np_content_info div.home_plan_box ul { width:395px; float:left; overflow:hidden; background:#fafafa; font-size: 1.4em; margin-bottom:12px; }
#np_content_box div#np_content_info div.home_plan_box ul li { color: #28557f; float: left;  line-height:2em; padding-left:14px;}
#np_content_box div#np_content_info div.home_plan_box ul li.right { float: right; padding-right:14px; padding-left:0; font-size:11px; color:#8a8a8a; line-height:3em;}
#np_content_box div#np_content_info div.home_plan_box ul li.right a { padding-left:14px; background: transparent url(../images/icon_download.gif) left 50% no-repeat; color:#8a8a8a; text-decoration:none; line-height:3em; font-size:11px; }
#np_content_box div#np_content_info div.home_plan_box ul li.right a:hover { color:#28557f; }

#np_content_box div#np_content_info div.home_plan_box div.home_plan_content { width:395px; float:left; clear:both;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box { width:181px; float:left; overflow:hidden;  }
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content img { border:1px solid #eaeaea; margin-right: 14px; float:left;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box img { border:1px solid #eaeaea; margin-right: 14px; float:left;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box h6 { margin-top:8px; font-size:.825em; float:left; padding-left:14px; background: transparent url(../images/icon_glass.gif) 0 50% no-repeat; text-transform:uppercase; line-height:1em;} 

#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box h6 a:link { color:#5f6062; text-decoration:none; }
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box h6 a:visited { color:#5f6062; text-decoration:none; }
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box h6 a:hover { color:#28557f; text-decoration:none; }
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content .image_box h6 a:active { color:#5f6062; text-decoration:none; }

#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info { width:385px; float:left;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info p { font-size:90%; line-height:1.25em;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info p.first { margin-top:5px;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info p.home_plan_price { color:#2d85bd}

#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info ul.home_plan_details { width:395px; float:left; clear:both; }
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info ul.home_plan_details li { color:#285574; line-height:3em; font-size:11px; padding:0 10px;}
#np_content_box div#np_content_info div.home_plan_box div.home_plan_content div.home_plan_info ul.home_plan_details li strong { color:#285574;}

#np_info_card { float: left; width:385px; border: 1px solid #eaeaea; margin-top:6px; margin-bottom:10px;}

#np_info_card caption { font-size:1.25em; color: #009bc9; text-align: left; padding:12px;}
#np_info_card table { margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
#np_info_card td, th { padding: 10px 12px; border-bottom: 1px solid #eaeaea; line-height:1.4em;}
#np_info_card td { text-align: right;}
#np_info_card td a { color: #444444; text-decoration: none;}
#np_info_card td a:hover { color: #009bc9;}
#np_info_card th { text-align: left; }
#np_info_card thead tr, tfoot tr { color: #555; }
#np_info_card tr { font-size:90%; background: url(../images/contact_info_row.gif) top left repeat-x #F8F8F8; color: #666;}

.np_info_card { float: left; width:385px; border: 1px solid #eaeaea; margin-top:6px; margin-bottom:10px;}
.np_info_card caption { font-size:1.25em; color: #009bc9; text-align: left; padding:12px;}
.np_info_card table { margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
.np_info_card td, th { padding: 10px 12px; border-bottom: 1px solid #eaeaea; line-height:1.4em;}
.np_info_card td { text-align: right;}
.np_info_card td a { color: #444444; text-decoration: none;}
.np_info_card td a:hover { color: #009bc9;}
.np_info_card th { text-align: left; }
.np_info_card thead tr, tfoot tr { color: #555; }
.np_info_card tr { font-size:90%; background: url(../images/contact_info_row.gif) top left repeat-x #F8F8F8; color: #666;}
/* ----------------- END HOUSE PLANS NEW PAGES ------------------*/

/*----*/


#content_box div#content_info { width:552px; padding:23px 23px 0 23px; float:left;}
#content_box div#content_info h2 { margin:0 0 12px 0;; padding:0; background:none; font-size:1.25em; color:#009bc9;}
#content_box div#content_info h3 { margin:18px 0 12px 0;; padding: 18px 0 0 0; background:none; font-size:1.25em; color:#009bc9; border-top:1px dashed #cacaca; }

#content_box div#content_info h4#btn_map a { float:right; width:37px; height:26px; background: transparent url(../images/btn_map.gif) left top no-repeat; text-indent:-9999px; }
#content_box div#content_info h4#btn_map a:hover { background: transparent url(../images/btn_map.gif) right top no-repeat; }


/* STAFF BIOS */

#content_box div#content_info div.staff_bios { width: 552px; float:left; clear:both; border-bottom: #cacaca dashed 1px; padding-bottom:16px; margin-bottom:16px; }
#content_box div#content_info div.staff_bios img { padding: 5px; border: 1px solid #cacaca; float:left; margin-right: 12px; margin-top:3px;  }
#content_box div#content_info div.staff_bios div.staff_bios_content { float:right; width:438px; }
#content_box div#content_info div.staff_bios div.staff_bios_content p { font-size: 90%; color: #666666; text-align: left;  }

/* ------------------------------------------------------------------------------------------------------------------------*/




#content_box div#content_info img.image_float_left { border: 1px solid #cacaca; padding:4px; background:#ffffff; margin: 2px 8px 6px 0; float:left; }
#content_box div#content_info img.image_float_right { border:1px dashed #cacaca; padding:6px; background:#ffffff; margin: 2px 0 2px 23px; float:right; }

#content_box div#content_info ul.community_menu { width:552px; float:left; background:#e3f1f5; margin-bottom:20px; margin-top:6px;}
#content_box div#content_info ul.community_menu li { border-right:1px solid #cbdbe0; display:inline; float:left; font-size:110%;}
#content_box div#content_info ul.community_menu li.list_title { display:block; line-height:2em; font-size:90%; padding: 4px 16px; text-decoration:none; background:#009bc9; color:#ffffff; font-weight:bold; border:0;}
#content_box div#content_info ul.community_menu li.last { border:0;}
#content_box div#content_info ul.community_menu li a { display:block; line-height:2em; font-size:90%; padding: 4px 9px; text-decoration:none; }

#content_box div#content_info div.special_note_box { width:528px; float:left; border-top: #6cb7cd dashed 1px; border-bottom: #6cb7cd dashed 1px; background:#bbe1ec; color:#018db7; overflow:hidden; padding: 8px 12px; text-align:center; margin-bottom: 12px;}
#content_box div#content_info div.special_note_box p { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:90%; margin:12px 24px; display:inline;}

#content_box div#content_info div#resource_text { line-height:1.1em; border-top:1px dashed #eaeaea;}
#content_box div#content_info div#resource_text h2 { margin-bottom:0px; }
#content_box div#content_info div#resource_text p { margin:12px 0; font-size:90%;}
#content_box div#content_info div#resource_text p strong { color:#5F6062; text-transform:uppercase;}
.switchcontent { font-size: 90%; }


/* -------Employees------- */
#content_box div#content_info ul.employee_box { width: 552px; float:left; }
#content_box div#content_info li.employee_list { margin: 0 20px 10px 0; float:left; display: inline; }
#content_box div#content_info li.employee_list div.employee_content {  width: 90px; background:#cacaca; float:left; text-align:center; }
#content_box div#content_info li.employee_list div.employee_content img { padding: 5px; border: 1px solid #cacaca; margin: 0 20px 5px 0; }
#content_box div#content_info li.employee_list div.employee_content p { font-size: 90%; color: #ffffff; padding: 8px 2px; margin: 0; }

#content_box div#content_panel { width:200px; padding:23px 12px 0 21px; float:left;}

#content_box div#content_panel ul#menu_list { width:200px; float:left; margin-bottom:20px; }
#content_box div#content_panel ul#menu_list li { border-bottom:#cacaca dashed 1px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold;}
#content_box div#content_panel ul#menu_list li.last { border-bottom:0; }
#content_box div#content_panel ul#menu_list li a { display:block; text-decoration:none; line-height:1.1em; background: transparent url(../images/arrow_grey.gif) left 50% no-repeat; padding:12px 0 12px 16px; }

#content_box div#content_panel ul#menu_list li a:hover { background: transparent url(../images/arrow_blue.gif) left 50% no-repeat; }

#content_box div#content_panel img.ad_image { border:1px solid #cacaca; padding:6px; background:#ffffff; margin-bottom:18px;}


/* ----------------- HOUSE PLANS ------------------*/


#content_box div#content_info div.home_plan_box { width:552px; float:left; overflow:hidden; margin-bottom:10px; padding-bottom:8px; border-bottom:1px dashed #eaeaea; }
#content_box div#content_info div.home_plan_box ul { width:552px; float:left; overflow:hidden; background:#fafafa; font-size: 1.4em; margin-bottom:12px; }
#content_box div#content_info div.home_plan_box ul li { color: #28557f; float: left;  line-height:2em; padding-left:14px;}
#content_box div#content_info div.home_plan_box ul li.right { float: right; padding-right:14px; padding-left:0; font-size:11px; color:#8a8a8a; line-height:3em;}
#content_box div#content_info div.home_plan_box ul li.right a { padding-left:14px; background: transparent url(../images/icon_download.gif) left 50% no-repeat; color:#8a8a8a; text-decoration:none; line-height:3em; font-size:11px; }
#content_box div#content_info div.home_plan_box ul li.right a:hover { color:#28557f; }

#content_box div#content_info div.home_plan_box div.home_plan_content { width:552px; float:left; clear:both;}
#content_box div#content_info div.home_plan_box div.home_plan_content .image_box { width:181px; float:left; overflow:hidden;  }
#content_box div#content_info div.home_plan_box div.home_plan_content img { border:1px solid #eaeaea; margin-right: 24px; float:left;}
#content_box div#content_info div.home_plan_box div.home_plan_content .image_box img { border:1px solid #eaeaea; margin-right: 24px; float:left;}
#content_box div#content_info div.home_plan_box div.home_plan_content .image_box h6 { margin-top:8px; font-size:.825em; float:left; padding-left:14px; background: transparent url(../images/icon_glass.gif) 0 50% no-repeat; text-transform:uppercase; line-height:1em; } 

#content_box div#content_info div.home_plan_box div.home_plan_content .image_box h6 a:link { color:#5f6062; text-decoration:none; }
#content_box div#content_info div.home_plan_box div.home_plan_content .image_box h6 a:visited { color:#5f6062; text-decoration:none; }
#content_box div#content_info div.home_plan_box div.home_plan_content .image_box h6 a:hover { color:#28557f; text-decoration:none; }
#content_box div#content_info div.home_plan_box div.home_plan_content .image_box h6 a:active { color:#5f6062; text-decoration:none; }

#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info { width:371px; float:left;}
#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info p { font-size:90%; line-height:1.25em;}
#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info p.first { margin-top:0;}
#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info p.home_plan_price { color:#2d85bd}

#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info ul.home_plan_details { width:371px; float:left; clear:both; }
#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info ul.home_plan_details li { color:#285574; line-height:3em; font-size:11px; padding:0 10px;}
#content_box div#content_info div.home_plan_box div.home_plan_content div.home_plan_info ul.home_plan_details li strong { color:#285574;}






/* ----------------- FOOTER ------------------*/


#footer { overflow:hidden; margin-top:10px; margin-bottom:20px; padding-top:17px; background: transparent url(../images/bg_footer_top.gif) center top no-repeat;}
#footer_box { width:785px; margin:0 auto; padding:4px 34px 21px 34px; background: transparent url(../images/bg_footer.gif) center bottom no-repeat; position:relative; }

span.ipod a { position:absolute; right:-49px; top:8px; width:102px; height:98px; background: transparent url(../images/ipod.jpg) left top no-repeat; text-indent:-9999px; display:block; }
span.ipod a:hover { background: transparent url(../images/ipod.jpg) right top no-repeat; }

.dream_home a { position:absolute; right:-49px; top:8px; width:102px; height:98px; background: transparent url(../images/btn_dream_home.jpg) left top no-repeat; text-indent:-9999px; display:block; }
.dream_home a:hover { background: transparent url(../images/btn_dream_home.jpg) right top no-repeat; }

#footer_box div#site_map_box { width:226px; border-right: 1px solid #6f7072; padding-right:21px; float:left; min-height: 90px; overflow:hidden; }
#footer_box div#site_map_box h2 { height:12px; width:226px;  background: transparent url(../images/titles/title_site_map.gif) left top no-repeat; text-indent:-9999px; float:left; margin-bottom:8px; }
#footer_box div#site_map_box ul { width:113px; float:left }
#footer_box div#site_map_box ul li {  }
#footer_box div#site_map_box ul li a { display:block; line-height:1.6em; font-size:1em; font-weight:normal; color:#afafaf; text-decoration:none; }
#footer_box div#site_map_box ul li a:hover { color:#ffffff; text-decoration:none; }


#footer_box div#links_box { width:150px; border-right: 1px solid #6f7072; padding: 0 21px; float:left; min-height: 90px; overflow:hidden;}
#footer_box div#links_box h2 { height:12px; width:226px;  background: transparent url(../images/titles/title_links.gif) left top no-repeat; text-indent:-9999px; float:left; margin-bottom:8px; }
#footer_box div#links_box ul { width:113px; float:left }
#footer_box div#links_box ul li {  }
#footer_box div#links_box ul li a { display:block; line-height:1.6em; font-size:1em; font-weight:normal; color:#afafaf; text-decoration:none; }
#footer_box div#links_box ul li a:hover { color:#ffffff; text-decoration:none; }

#footer_box div.copyright { width:143px;  padding: 0 0 0 21px; float:left; min-height: 90px; overflow:hidden;}
#footer_box div.copyright p { color:#afafaf; font-size:80%; margin:0; line-height: 1.7em;}
#footer_box div.copyright p strong { color:#ffffff; font-weight:normal;}


/*---------------------------- TOOLTIP ------------------------------*/


/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

div#image_map { position: relative; z-index: 0; width:552px; float:left;}

span.thumbnail { position: absolute; z-index: 0; }
span.thumbnail:hover { background-color: transparent; z-index: 50; cursor:pointer; left: 9999px;}

span.thumbnail span {  position: absolute; background-color: #ffffff; padding: 10px; left: -9999px; border: 1px solid #eaeaea; visibility: hidden; color: #000000; text-decoration: none; text-align:center; top:40px; }
span.thumbnail span img { border-width: 0; padding: 2px; }

span.thumbnail:hover span { visibility: visible; top: 4px; left: 25px; /*position where enlarged image should offset horizontally */ }

#image_map div { position: absolute; background-color: #ffffff; padding: 10px; border: 1px solid #eaeaea; visibility: hidden; color: #000000; text-decoration: none; text-align:center;  z-index: 50; }
#image_map div.la_cima { top:44px; left: -9628px; }
#image_map div.country_lakes { top:113px; left: -9862px; }
#image_map div.oak_creek { top:176px; left: -9894px; }
#image_map div.belle_creek { top:170px; left: -9798px; }
#image_map div.skyline { top:164px; left: -9966px; }


/*---------------------------- INFO_CARD ------------------------------*/

#info_card { float: left; width:550px; border: 1px solid #eaeaea; margin-top:6px; margin-bottom:10px;}

#info_card caption { font-size:1.25em; color: #009bc9; text-align: left; padding:12px;}
#info_card table { margin: 0; padding: 0; border-collapse: collapse; width: 100%;}
#info_card td, th { padding: 10px 12px; border-bottom: 1px solid #eaeaea; line-height:1.4em;}
#info_card td { text-align: right;}
#info_card td a { color: #444444; text-decoration: none;}
#info_card td a:hover { color: #009bc9;}
#info_card th { text-align: left; }
#info_card thead tr, tfoot tr { color: #555; }
#info_card tr { font-size:90%; background: url(../images/contact_info_row.gif) top left repeat-x #F8F8F8; color: #666;}


/*---------------------------- FORMS --------------------------------*/


div.form_box h4#form_header { width:528px; padding: 10px 12px; margin: 0 0 10px 0; overflow:hidden; background: #ddedf5; display:block; }
div.form_box h4#form_header span.h2_subheader { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; font-size:90%; color:#0d3551; margin-bottom:2px;}


div.form_box ul li.last input.btn_submit { width:82px; text-align:center; background: #009bc9; border:0; color:#ffffff; line-height:2em; padding: 8px 0; margin:6px 0 0 0;}
div.form_box ul li.last input.btn_submit:hover { background: #0d3551; border:0; cursor:pointer;}

div.special_note_box { width:503px; float:left; margin:0 24px 24px 0; border-top: #d39999 dashed 1px; border-bottom: #d39999 dashed 1px; background:#f0c9c9; color:#9f1d1d; overflow:hidden; padding: 8px 12px; text-align:center;}
div.special_note_box p { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:90%; margin:12px 24px; display:inline;}

div.form_agreement_box { width:503px; float:left; margin:0 24px 0 0; border-top: #e4c57a dashed 1px; border-bottom: #e4c57a dashed 1px; background:#fbf5b6; overflow:hidden; padding: 12px 12px;}
div.form_agreement_box h2 { margin-bottom:10px;}
div.form_agreement_box p { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:80%; color:#0d3551; margin:12px 24px; display:inline;}
/* edited by Brandon on 4/28/2008 */
div.form_box ul li fieldset{border: none; margin: 0 auto;}
div.form_box ul li ul {width: 528px;margin: 0;padding: 0;}
div.form_box ul li ul li{width: 152px;float: left;border: none;}
div.form_box ul li ul li input{width: 13px;}
div.form_box ul li ul p{padding: 0; margin: 0;}
div.form_box ul li ul label{padding: 0 0 0 8px;font-size: .85em;} 
/* end edit */


/*---------------------------- BODY ------------------------------*/


body.community_01 li#community_01 a,
body.community_02 li#community_02 a,
body.community_03 li#community_03 a,
body.community_04 li#community_04 a,
body.community_05 li#community_05 a { display:block; line-height:2em; font-size:90%; padding: 4px 16px; text-decoration:none; background:#ffffff url(../images/bg_community_highlight.gif) top left repeat-x; color:#009bc9; }

.tooltip { background: #FF0000; padding: 5px; border: solid 1px #ffffff; }

div.tooltip_box_01 { background-color:#ffffff; padding:10px; text-align:center; } 
div.tooltip_box_01 h2 { font-size:120%; font-weight: bold; color:#2d85bd; margin-top: 10px;  } 
div.tooltip_box_01 p { margin:4px 0; font-size: 110%; line-height: 1.4em; } 

/* FORM: APPLICATION*/
/* 
 wFORMS 3.0 Stylesheet - Abstract-blue Theme v3 - May. 2007
 See http://www.formassembly.com/wForms
 
 To be used along with wforms-jsonly.css
 This stylesheet and the associated images are Copyright (c) 2005-2007 Veer West LLC (http://www.veerwest.com)	
 and licensed under the Creative Commons Attribution-ShareAlike License (http://creativecommons.org/licenses/by-sa/2.0/) 
*/
 
.wForm form {
	padding: 0px !important;
	font-family: Arial, Helvetica, Verdana, Arial, Sans-Serif;
	background: #FFF;

}

/* Form Sections ======================================================================== */

/* Fieldset  */
.wForm fieldset {
	background:#FFF;
	border-top: none;
	border-left: 1px solid #DDEDF5;	
	border-right: 1px solid #DDEDF5;	
	border-bottom: 1px solid #DDEDF5;	
}
.wForm .h2_subheader {
display: block;
font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; font-size:90%; 
line-height: 44px;
color: #0D3551;
background-color: #DDEDF5;
margin: 0 0 15px 0;
}

/* Nested Fieldset  */
.wForm fieldset fieldset  {
	border: 2px solid #c5cacf;	
	background-color:#FFF;
}
.wForm fieldset fieldset legend {
	border: 1px solid #ccc;
}

/* Grid Section */
.wForm form table {
	border-collapse: collapse;
}
.wForm form td {
	border: 1px solid #DDD;
}
.wForm form th {}
.wForm form .headerRow th {}

.wForm form .alternate-1 td {
	background-color:#F4F6F8;
}
.wForm form .alternate-0 td {
	background-color:#E8EcF3;
}

/* Field Labels ======================================================================== */

/* Base */
.wForm label, .wForm form .label {
	color: #333;
}

/* Text inputs / Select label */
.wForm label.preField {
	font-weight: bold;
}

/* Individual Checkbox / Radio label */
.wForm label.postField  {}

/* Label when inside an inline section */
.wForm .inlineSection .oneField .inlineLabel {
	font-weight: bold; 
}

/* Inputs ======================================================================== */

.wForm textarea {}
.wForm input {}
.wForm select {}

/* Buttons ======================================================================= */

.wForm form .actions {}

/* Submit button */
.wForm form .primaryAction {}

/* Cancel button */
.wForm form .secondaryAction {
	color: #999;
}
.wForm form .secondaryAction:hover {
	color: #000;
}

/* Form Builder Related Rules ===================================================== */

.wForm form .instructions {}				/* Form or Fieldset instruction paragraph. */
.wForm form .reqMark {}						/* Asterisk on required fields */
	
/* wForms Related Rules ========================================================== */

/* Field w/ a validation error */
.wForm form .errFld {}

/* Styling for message associated with a validation error. */
.wForm form .errMsg {}

/* Field-Hint with focus */
.wForm form .field-hint {}

/* Field-Hint without focus */
.wForm form .field-hint-inactive {}

/* Repeat Behavior divs (when not set on a fieldset) */
.wForm form div.repeat {}
.wForm form div.removeable {}

/* Links generated by the Repeat Behavior */
.wForm form .duplicateLink {
	font-weight: bold;
	color: #5C596E;
}
.wForm form .removeLink {
	color: #CC3300;
}

/* Paging behavior buttons div */
.wForm form .wfPagingButtons {}


/*
 wFORMS 3.0 Stylesheet - Minimal Stylesheet
 See http://www.formassembly.com/wForms

 To be used along with wforms-jsonly.css
 This stylesheet and the associated images are Copyright (c) 2007-2008 Veer West LLC (http://www.veerwest.com)	
 and licensed under the Creative Commons Attribution-ShareAlike License (http://creativecommons.org/licenses/by-sa/2.0/) 
*/
 
.wForm form {
	margin: .8em 0 1.6em 0; 
	padding: 0; 
}
.wForm fieldset {
	margin: 0 0 1em 0;
	padding: 0 0 1.2em 0;
	/* overflow: auto; */
}
.wForm legend {
	margin: 0;
	padding: 0 5px;
}
/* Nested Fieldset  */
.wForm fieldset fieldset legend {
	font-size: 90%;
}

/* Label positioning (above, left-aligned, right-aligned) */
.wForm label.preField,
.wForm .labelsLeftAligned  label.preField,
.wForm .labelsRightAligned label.preField {
	float: left;
	display: block; 
	min-width: 13em;	
	margin: 0;
	padding: 0 2px 0 0;
}
.wForm .labelsAbove label.preField {
	display: block; 
	width: auto;
	float: none; 
}
.wForm .labelsLeftAligned label.preField {
color: #666;
text-align: left;
}
.wForm .labelsRightAligned label.preField {
	text-align: right;
}
/* Local override of label position (above, left-aligned, right-aligned) */
.wForm form .labelsLeftAligned  label.preField,
.wForm form .labelsRightAligned label.preField  {
	float: left;
}
.wForm form .labelsAbove label.preField {
	float: none; 
}
/* Label positioning for radio & checkboxes */
.wForm label.postField  {
	margin-left: 4px;
	margin-right: 4px;
}
/* Inputs */
.wForm textarea {
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.wForm input {
}
.wForm select {
	vertical-align: top;
	margin: 0;
	padding: 0;
}
/* Label + input wrapper */
.wForm form .singleField {						
	display: block;
	margin-bottom: 0.75em; 	
	width: 95%
}

/* Radio/checkbox + label wrapper */
.wForm form .oneChoice {						
	white-space: nowrap; 
}
/* Place the label and checkbox/radio on its own line */
.wForm form .oneChoicePerLine .oneChoice {						
	display: block;	 
}
.wForm .labelsLeftAligned  .oneChoicePerLine .oneChoice, 
.wForm .labelsRightAligned .oneChoicePerLine .oneChoice {		
	margin-left: 13em; 
}

/* Inline section */
.wForm form .inlineSection {
	width: 100%;
	overflow: hidden;
	padding: 2px 0;
}
/* Label+Field when inside an inline section */
.wForm form .inlineSection .oneField {			
	float: left; 
	margin-right: 4px;
	padding: 0;
	width: auto;
}
.wForm form .inlineSection .preField {
	margin-right: 4px;
}
.wForm form .inlineSection .inlineLabel,
.wForm .labelsLeftAligned  .inlineSection .inlineLabel,
.wForm .labelsRightAligned .inlineSection .inlineLabel {
	padding: 0 2px 0 0;
}
/* Label when inside an inline section */
.wForm .labelsAbove .inlineSection .inlineLabel,
.wForm .inlineSection .labelsAbove .inlineLabel  {	
	display: block;	
	white-space: normal;
}
/* Label + checkbox/radio on its own line */
.wForm .labelsLeftAligned .inlineSection  .oneChoicePerLine .oneChoice, 
.wForm .labelsRightAligned .inlineSection .oneChoicePerLine .oneChoice {		
	margin-left: 0; 
}
/* Table */
.wForm form table {

}
.wForm form td {
	padding: 0 4px;
	vertical-align: top;
}
.wForm form th {
	vertical-align: top;
	text-align:left;
	padding: 0 4px;
}
.wForm form .headerRow th {
	vertical-align: bottom;
}
.wForm form td .oneField {
	margin: 0;	
	white-space: nowrap;
}
/* Input Validation Rules */

/* Asterisk on required fields */
.wForm form .reqMark {							
	color: #F00;	
	font-size: xx-small;
	margin-left: 5px;
}
/* Field with a validation error */
.wForm form .errFld {							
	border: 1px solid #FBB;
}
.wForm form div.errFld {
	background-color: #FEE;
	margin: 0 -3px;
	padding: 0 3px;
}
.wForm form span.errFld {
	background-color: #FEE;	
}
/* Styling for message associated with a validation error. */
.wForm form .errMsg {							
	color: #CC3333 !important;
	display: block;
}

/* Field Hints (Tooltips)  */

/* Field Hint with focus (displayed on the side)*/
.wForm form .field-hint {						
	display: inline;	
	color: #333;
	white-space: normal !important;
}
.wForm form .field-hint-inactive {
	display: inline;	
	color: #CCC;
	white-space: normal !important;
}
/* Field Hint with focus (displayed as a tooltip)*/
.wForm .hintsTooltip .field-hint {		
	position: absolute;
	z-index: 50;
	display: block;
	width: 180px;	
	margin: 2px 0 0 10px;
	padding: 4px;
	background-color: #fffbb8;
	color: #333;
	border: 1px solid #ffc20d;	
}

.wForm .hintsTooltip .field-hint span {
	display: block;
 }
/* Field Hint without focus */
.wForm .hintsTooltip .field-hint-inactive {		
	display: block;
	position: absolute;
	visibility: hidden;	
}

/* Repeated section (when not on a fieldset) */
.wForm form div.repeat {						
	margin-left: -5px; 
	margin-right: -5px;
	padding-left: 5px;
	padding-right: 5px;	
}
/* Removeable section (when not on a fieldset) */
.wForm form div.removeable {					
	margin-left: -5px; 
	margin-right: -5px;
	padding-left: 5px;
	padding-right: 5px;
}
/* Add Link (generated by the Repeat Behavior) */
.wForm form .duplicateSpan {					
	display: block;
	text-align: right;	
}
.wForm form .duplicateLink {}
/* Remove link (generated by the Repeat Behavior) */
.wForm form .removeSpan {						
	display: block;
	text-align: right;
}
.wForm form .removeLink {}
/* Repeat/Remove link when used in a table row */
.wForm form td .duplicateSpan, .wForm form td .removeSpan {
	line-height: 100%;
	display: inline;
}

/* Switch Behavior Classes */
.wForm form .onstate-a,  .wForm form .onstate-b, .wForm form .onstate-c,  .wForm form .onstate-d,
.wForm form .onstate-e,  .wForm form .onstate-f, .wForm form .onstate-g,  .wForm form .onstate-h, 
.wForm form .onstate-i,  .wForm form .onstate-j, .wForm form .onstate-k,  .wForm form .onstate-l, 
.wForm form .onstate-m,  .wForm form .onstate-n, .wForm form .onstate-o,  .wForm form .onstate-p, 
.wForm form .onstate-q,  .wForm form .onstate-r, .wForm form .onstate-s,  .wForm form .onstate-t,
.wForm form .onstate-u,  .wForm form .onstate-v, .wForm form .onstate-w,  .wForm form .onstate-x,  
.wForm form .onstate-y,  .wForm form .onstate-z, .wForm form .onstate-aa, .wForm form .onstate-ab,
.wForm form .onstate-ac, .wForm form .onstate-ad,.wForm form .onstate-ae, .wForm form .onstate-af,
.wForm form .onstate-ag, .wForm form .onstate-ah,.wForm form .onstate-ai, .wForm form .onstate-aj,
.wForm form .onstate-ak, .wForm form .onstate-al,.wForm form .onstate-am, .wForm form .onstate-an,
.wForm form .onstate-ao, .wForm form .onstate-ap,.wForm form .onstate-aq, .wForm form .onstate-ar,
.wForm form .onstate-as, .wForm form .onstate-at,.wForm form .onstate-au, .wForm form .onstate-av,
.wForm form .onstate-aw, .wForm form .onstate-ax,.wForm form .onstate-ay, .wForm form .onstate-az,
.wForm form .onstate-ba, .wForm form .onstate-bb,.wForm form .onstate-bc, .wForm form .onstate-bd,
.wForm form .onstate-be, .wForm form .onstate-bf,.wForm form .onstate-bg, .wForm form .onstate-bh,
.wForm form .onstate-bi, .wForm form .onstate-bj,.wForm form .onstate-bk, .wForm form .onstate-bl {
	display: block !important;
}
/* offstate classes for the Switch Behavior are in wforms-jsonly.css */

/* Paging behavior buttons */
.wForm form .wfPagingButtons {
	margin-top: 20px;
}

/* Buttons */
.wForm form .actions {
	margin: 20px 0 10px 0;	
}
.wForm form .actions .primaryAction {
	padding: 4px 15px;	
}
.wForm form .actions .secondaryAction {
	padding: 4px 15px;	
}
.wForm form .actions .secondaryAction:hover {
}
.wForm form .wfPagingButtons .wfPagePreviousButton {
	padding: 4px 15px;
	margin-right: 15px;	
}
.wForm form .wfPagingButtons .wfPageNextButton {
	padding: 4px 15px;
}
/* Captcha */
.wForm .captchaHelp {
	font-size: 0.75em;
}
/* form builder HTML Section */
.wForm .htmlsection {
	margin-bottom: 1em;
}

/* FIREFOX BUG FIXES ================================================================ */
/* layout bug fix for divs with overflow:auto|hidden and absolute positioning */
.wForm form .inlineSection, x:-moz-any-link {
	overflow: inherit !important; 					/* override overflow setting */
}
.wForm .inlineSection:after, x:-moz-any-link { 		/* use :after pseudo-rule to clear floatting content */
	content: "."; display: block; height: 0; clear: both; visibility:hidden; 
}

/* IE6 BUG FIXES ==================================================================== */
 /* IE Pick-a-boo bug fix */
* html .wForm form {
	height: 1%; 
}
/* Fixes IE 6 problem with fieldset+legend boundaries */
* html .wForm form fieldset {	
	position: relative; 
	margin-top: 1em;
	padding-top: 2em;
}
* html .wForm form fieldset legend {
	position: absolute; 
	top: -.5em; 
	left: .5em;
} 
/* Fix min-width support */
* html .wForm label.preField,
* html .wForm .labelsLeftAligned  label.preField,
* html .wForm .labelsRightAligned label.preField {
	

}

.singleField{width: 100%;margin: 0 auto 8px auto; border-bottom: 1px dashed #E7E7E7; padding: 0 0 8px 0;}
.singleField input{width: 180px;}
.fullField span{padding: 0 0 0 15px;}



/* DEC 2008 Updates*/

