body { background: #DADADA url('../images/main_bg.gif') center repeat-y; margin: 0px; }

a:link, a:visited { color: #36C; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; }

a:hover { text-decoration: underline; }

a.copyright:link, a.copyright:visited { color: #fff; font-size: 9px; font-family: "verdana", "arial", sans-serif; text-decoration: none; }

a.copyright:hover { text-decoration: underline; }

p, ul, ol, td, div { color: #666666; font-size: 11px; font-family: "verdana", "arial", sans-serif; vertical-align: top; line-height: 15px; }

.sub { color: #36C; font-weight: bold; font-size: 17px; }

.price_header { color: #000; font-weight: bold; font-size: 16px; }

img { border: 0px; }

a img { border: none; }

ul { list-style: square; }

table.maintable { width: 930px; height: 100%; padding: 0px; }

table.insidetable { width: 980px; height: 100%; padding: 0px; background-image: url('../images/inside_bg.gif'); }

td.h100 { height: 100%; }

td.vmiddle { vertical-align: middle; }

td.copyright { width: 830px; height: 43px; text-align: center; font-size: 9px; color: #fff; background-color: #555555; padding-top: 13px; }

td.home_left { width: 481px; padding: 30px; }

td.home_right { width: 369px; padding: 0px; }

#home_button { text-align: right; padding: 10px 28px 0px 00px; }

td.sub_header { width: 850px; height: 49px; background-image: url('../images/sub_bg.gif'); color: #fff; text-align: right; font-weight: bold; font-size: 16px; padding-top: 17px; padding-right: 33px; padding-bottom: 0px; padding-left: 0px; }

td.sub_header2 { width: 817px; height: 49px; background-image: url('../images/sub_bg.gif'); color: #fff; text-align: left; font-weight: bold; font-size: 16px; padding-top: 17px; padding-right: 33px; padding-bottom: 0px; padding-left: 33px; }

td.sub_header3 { width: 850px; height: 130px; background-image: url('../images/sub_bg2.gif'); color: #fff; text-align: left; font-weight: bold; font-size: 16px; padding-top: 14px; padding-right: 33px; padding-bottom: 0px; padding-left: 33px; border-bottom: 3px solid #333; }

td.sub_header4 { width: 560px; height: 49px; background-image: url('../images/sub_bg.gif'); color: #fff; text-align: right; font-weight: bold; font-size: 16px; padding-top: 17px; padding-right: 33px; padding-bottom: 0px; padding-left: 0px; }

td.inside { padding: 30px 30px 30px 30px; }

td.inside_left { width: 300px; padding: 0px 0px 30px 30px; }

td.inside_right { width: 550px; padding: 30px 30px 30px 35px; }

table.iconstable { width: 267px; padding: 0px; background-color: #bfbfbf; }

td.icon { width: 45px; padding: 5px; }

td.icontext { width: 33%; vertical-align: middle; padding: 5px 10px 5px 2px; }

table.infoboxtable { width: 362px; padding: 0px; background: url('../images/infobox_bg.gif') repeat-y; }

td.infobox_inner { padding: 15px 10px 10px 22px; }

td.alt_line1 { width: 50px; border-bottom: 1px #d9d9d9 solid; padding: 4px; }

td.alt_line2 { width: 99%; border-bottom: 1px #d9d9d9 solid; padding: 4px; vertical-align: middle; }

/* for drop-downs */



.clsCMOn { color: #3a3a3a; padding: 5px 2px 2px 7px; background-color: #e3e1e2; font-weight: bold; font-size: 11px; }

.clsCMOver { color: #36C; padding: 5px 2px 2px 7px; background-color: #fff; font-weight: bold; font-size: 11px; }

.formfix { padding-top: 4px; }

.arrow_left { margin-top: 27px; display: block; }

.arrow_right { margin-top: 27px; display: block; }

a.gallery_item:link, a.gallery_item:visited { margin-right: 12px; display: block; height: 89px;  *height: 97px;
width: 89px; padding: 4px; background: #FFF; text-decoration: none; text-align: center; line-height: 24px; font-weight: bold; }

a.gallery_item:hover { background: #CA0B01; color: #FFF; }

.borderbottom { border-bottom:1px solid #EEE; padding-bottom: 0px; margin-bottom: 30px; }

.space1 {  *margin-left: 6px;
}

.list_features li { margin-bottom: 8px; line-height: 15px; }

.td_hero { padding-top: 10px; padding-bottom: 10px; }

.td_home2 { width: 290px; text-align: right; }

.td_home2 img { margin-bottom: 10px; }

.home_box { width: 518px;  *width: 560px;
background: #FFF; border-right: 1px solid #3A3A3A; border-left: 1px solid #3A3A3A; padding: 20px; height: 375px; display: block; }

.home_box p { line-height: 17px;  *line-height: 16px;
}

.home_box ul li { line-height: 17px; margin-bottom: 8px;  *line-height: 14px;
 *margin-bottom: 6px;
}

.internal_box p { line-height: 15px; }

.td_inside2 { width: 290px; padding-top: 57px; padding-left: 10px; }

.contact_box_side { padding: 1px 20px 3px 20px; background: #E0E0E0; margin-top: -8px; }

.house_numbers { margin-top: 8px; padding-bottom: 6px; display: block; margin-left:-40px;  *margin-left: 0px;
}

.house_numbers li { list-style: none; float: left; }

.house_numbers li.house_bedroom { background: url(../images/house_bedroom_bg.gif); display: block; width: 50px; height: 23px;  *width: 59px;
 *height: 30px;
color: #FFF; padding: 7px 0 0 9px; font-weight: bold; margin-right: 10px; }

.house_numbers li.house_bathroom { background: url(../images/house_bathroom_bg.gif); display: block; width: 50px; height: 23px;  *width: 59px;
 *height: 30px;
color: #FFF; padding: 7px 0 0 9px; font-weight: bold; margin-right: 10px; }

.house_numbers li.house_carport { background: url(../images/house_carport_bg.gif); display: block; width: 50px; height: 23px;  *width: 59px;
 *height: 30px;
color: #FFF; padding: 7px 0 0 9px; font-weight: bold; }

.house_numbers li.house_price { color:#666666; display:block; font-weight:bold; height:23px; margin-left: 26px; }

.pdf_icon { background: url(../images/pdf_icon.gif) no-repeat 0px 6px; padding:7px 0 0 20px; font-weight: bold; display: block; }

.house_box:link, .house_box:visited { display:block; width: 198px;  *width: 218px;
height: auto; padding: 8px; border: 1px solid #DDD; }

.house_box:hover { text-decoration: none; border: 2px solid #CA0B01; padding: 7px; color: #CA0B01 !important; }

.house_box:hover .house_box_title { color: #CA0B01 !important; }

.house_box_title { display: block; font-size: 18px; margin-bottom: 6px; font-weight: bold; color: #666; font-family: Arial, Helvetica, sans-serif; }

.house_box_link { margin-left: 22px; color: #666; }

/******************************************/





.house_box2:link, .house_box2:visited { display:block; width: 198px;  *width: 218px;
height: auto; padding: 8px; border: 1px solid #DDD; }

.house_box2:hover { text-decoration: none; border: 2px solid #36C; padding: 7px; color: #36C !important; }

.house_box2:hover .house_box_title2 { color: #36C !important; }

.house_box_title2 { display: block; font-size: 18px; margin-bottom: 6px; font-weight: bold; color: #666; font-family: Arial, Helvetica, sans-serif; }

.house_box_link2 { margin-left: 22px; color: #666; }

/******************************************/





p.house_page_title1 { color: #CA0B01; font-size: 25px; font-family: Arial, Helvetica, sans-serif; margin-bottom: 20px; font-weight: bold; letter-spacing: -0.05em; display: block; height: 30px; line-height:20px; }

.house_page_title2 { color: #36C; font-size: 20px; font-family: Arial, Helvetica, sans-serif; line-height: 22px; display: block; }

p.house_page_title3 { color: #36C; font-size: 20px; font-family: Arial, Helvetica, sans-serif; display: block; line-height: 23px; }

.house_page_title4 { color: #36C; font-size: 25px; font-family: Arial, Helvetica, sans-serif; margin-bottom: 20px; font-weight: bold; letter-spacing: -0.05em; display: block; height: 30px; line-height:20px; }

.house_page_button_submit { display: block; padding: 6px; border: 0px; font-weight: bold; background: #36C; color: #FFF; cursor: pointer; width: 120px; }

.borderbottom1 { border-bottom:1px solid #DDD; padding-bottom: 0px; margin-bottom: 30px; }

.borderbottom2 { border-bottom:1px solid #EFEFEF; padding-bottom: 0px; margin-bottom: 30px; }

.top_menu { margin-top: 20px; margin-right: 37px; text-align: right; }

.top_menu a:link, .top_menu a:visited { color: #666; }

.bottom_title { color: #FFF; font-size: 17px; font-family: Arial, Helvetica, sans-serif; display: block; height:20px; }

.bottom_div p { color: #FFF; }

.newsletter_box { margin: 0; width: 200px; }

.newsletter1, .newsletter2, .newsletter3 { background: #6B6B6B; color: #E1E1E1; border: 0; padding: 3px; height: 22px; margin-bottom: 2px; font-size: 11px; }

.newsletter1, .newsletter2 { width: 200px; }

.newsletter2 { margin-bottom: -1px;  *margin-bottom: 3px;
}

.newsletter3 { width: 130px; margin-right: 4px; }

.newsletter_submit { border:0; padding: 3px; color: #FFF; background: #525252; height: 22px; width: 66px; cursor: pointer; position: relative; top: 3px;  *top: 0px;
}

.quickmenu_box { margin: 0 30px; width: 190px; }

.quickmenu_box a:link, .quickmenu_box a:visited { color: #FFF; }

.quickmenu_box li { line-height: 19px; }

.contactus_box { margin-left: 40px; width: 170px; }

.contactus_box a:link, .contactus_box a:visited { color: #FFF; text-decoration: underline; }

.home_big_title { font-family: Arial, Helvetica, sans-serif; font-size: 23px; font-weight: normal; }

.home_big_title .color1 { color: #CA0B01; }

.home_big_title .color2 { color: #000; }

.inside_table { display: block; margin-top: 25px; margin-bottom: 25px; }

.td_inside3 { background: url(../images/box_bg.gif); }

.td_inside4 { background: url(../images/home_box_bg.gif); }

.home_list li { margin-bottom: 7px; }

.special_box { margin: 15px 25px; }

.special_ul li { line-height: 18px; margin-bottom: 7px; }

.special_text { font-weight: bold; color: #36C; }

.rounded1 { margin: 0; width: 100%; background-color: #DFEBFB; }

.rounded2 { margin: 20px auto; width: 100%; background-color: #DFEBFB; }

.rounded3 { width: 100%; background-color: #E1E1E1; }

.special_box2 p { text-align: center; font-weight: bold; font-size: 14px; margin: 10px; color: #36C; }

.rounded4 { width: 100%; background-color: #E1E1E1; }

.special_box4 { margin: 25px 35px; }

.rounded5 { width: 100%; background-color: #E1E1E1; margin-top: 40px; }

.special_box5 { margin: 25px 35px; }

.special_paragraph { line-height: 17px; padding-top: 15px; display: block; }

#quick_menu { margin-left: 2px; width: 170px; }

.general_fields { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; }

.text_area1 { width: 240px; height: 85px; }

.text_area2 { width: 180px; }

#close_button a:link, #close_button a:visited { display: block; width: 29px; height: 30px; background: url(../images/close_button.png) no-repeat; text-indent: -999em; outline: none; }

#close_button a:hover { background: url(../images/close_button.png) no-repeat bottom; }

.tableSpecs { background:#BBB; margin-top: 12px; *margin-top: 30px; }

.tableSpecs th { background: #EFEFEF; color: #666; font-size: 11px; text-align: center; font-weight: normal; }

.tableSpecs td { background: #FFF; color: #666; font-size: 11px; text-align: center; }

.higher { margin-top: 27px; *margin-top: 45px; }



.smartInvestmentsColumn1 { width: 305px; background: #e3e3e3; }

.smartInvestmentsColumn2 { }

.smartInvestmentsColumn1 .columnContent { padding: 27px; }

.smartInvestmentsColumn2 .columnContent { padding: 0px 33px; }

.smartInvestmentsColumn1 .columnContent h3 { font-size: 12px; color: #36C; }

.smartInvestmentsColumn2 .columnContent h3 { font-size: 14px; color: #36C; margin-top: 0px; }

.blueText { color: #36C; }

.smartInvestmentsPrice { display: block; background: url(../images/smart_investments_price_bg.gif); width: 117px; height: 23px; color: #FFF; font-weight: bold; padding-top: 8px; font-size: 14px; text-align: center; float: right; }

.tableFeatured { margin-top: 0px; margin-bottom: 20px; }

.smartInvestmentsColumn1 .borderbottom { border-bottom:1px solid #CCC; padding-bottom: 0px; margin-bottom: 30px; }




h2.smartInvestmentsTitle { font-size: 20px; color: #36C; margin: 18px; margin-bottom: 9px; font-family: Arial, Helvetica, sans-serif; }

.smartInvestmentsDate { float: right; color:#36C; font-family: Arial, Helvetica, sans-serif; font-size:18px; position: relative; top: 18px; right: 25px; }


.tdSmartInvest1, .tdSmartInvest2 { border-right: 1px solid #CCC; }

.tdSmartInvest1, .tdSmartInvest2, .tdSmartInvest3 { width: 33%; padding: 20px 30px 10px; }

.tdSmartInvest4 { border-right: 1px solid #CCC; }

.tdSmartInvest4, .tdSmartInvest5 { background: #e3e3e3; width: 50%; }

.tdSmartInvest4 .columnContent, .tdSmartInvest5 .columnContent { padding: 5px 30px 5px; }

.tdSmartInvest4  h3, .tdSmartInvest5 h3 { font-size: 12px; color: #36C; }






.dreamseriesCallout:link, .dreamseriesCallout:visited, .dreamseriesCallout:hover { background: url(../images/dreamseries_callout.png) no-repeat; width: 315px; height: 291px; float: right; position: relative; top: -301px; margin-bottom: -301px; left: -9px; display: block; z-index: 3; text-decoration: none; }

.dreamseriesCallout span { font: 42px/42px Arial, Helvetica, sans-serif; color: #3d74d1; font-weight: bold; position: relative; top: 220px; left: 107px; letter-spacing: -3px; } 


