html {
	background-image: url(/images/bkgd.jpg);
	background-repeat:repeat-y;
	background-attachment:fixed;
	background-color: #312821;
	background-position:center top;
}
body {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#636363;
	line-height:135%;		
}

/*** Zero out padding & margin on all elements (Helps reduce a lot of the cross browser issues) ***/
* {margin: 0px;	padding: 0px;}

/*** Body/templates styles ***/

#holder {width:899px; text-align:left; position:relative; margin-left: auto; margin-right: auto;}
#bodyShdw_top {height:15px; background-image:url(/images/bodyShdw_top.jpg);}
#bodyShdw_bkgd {background:url(/images/bodyShdw_bkgd.jpg) repeat-y; padding:0px 30px 30px 30px;}
#bodyShdw_btm {height:24px; background-image:url(/images/bodyShdw_btm.jpg); padding:0px; margin:0px;}
#body_topLine { background-color:#ABAB8F; height:1px; border:1px solid #FFF;}

/*** html tag Styles ***/

/* h# */
h1 {color:#663300; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; font-size:27px; padding-bottom:17px; padding-top:2px;}
/* h2 {color:#666633; font-family:Arial, Helvetica, sans-serif; font-size:15px;}*/
h2 {color:#666633; font-weight:bold; font-size:18px; padding-bottom:8px; letter-spacing:.05em;}
h3 {color:#666633; font-weight:bold; font-size:14px; padding-bottom:12px; letter-spacing:.05em;}
h4 {background-color:#F1F0ED; padding:3px; font-weight:bold; font-size:12px; color:#3F3F3F; margin-bottom:2px; display:block;}
h5 {font-family:Arial; font-size:13px;}

/* p */
p {margin-bottom:10px;}
p.lgText {font-size:18px; line-height:120%; letter-spacing:.02em; padding-bottom:10px;}

/* a */
a {color:#669933; font-weight:bold; line-height:130%;}
a:hover {color:#8FC758;}
a:active {color:#333; text-decoration:none;}
a.arrow {padding:0px 20px 0px 0px; background:url(/images/link_arrow.gif) right no-repeat;}

/* ul, ol, li */
ul {margin:0px 18px 18px 18px;}
ul li {margin:0px 18px 0px 18px; list-style-image:url(images/li.gif);}
ul li p {margin-bottom:15px;}

ol {margin:0px 18px 18px 18px;}
ol li {margin:15px 18px 15px 18px; list-style-type:upper-roman;}
ol ol li {list-style-type:lower-alpha;}

/* hr */
hr {border: none 0; border-top:1px dotted #ABAB8F; height:1px; margin-bottom:6px;}

/* blockquote */
blockquote {padding:0px 20px;}

/* Universal/reused styles */

.rightAlign {text-align:right;}
.photoBrdr {padding:3px; border:1px solid #CCCCCC; background-color:#FFFFFF;}
.overflow {overflow:hidden;}
.border {border:1px solid #ABAB8F;}
.accent {height:18px; background:url(/images/3boxAccent.gif) center bottom no-repeat; padding-top:0px; padding-bottom:0px;}
.highlight {color:#CC9900; font-weight:bold;}
.back {text-align:right;}

#breadcrumbs {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; padding-bottom:8px; margin-left:-5px;}
#breadcrumbs a {text-decoration:none; color:#666; padding:0px 2px 0px 2px;}
#breadcrumbs a:hover {color:#669933;}

.twoColumn {overflow:hidden;}
.twoColumn div {display:block; float:left; width:390px; padding-right:25px;}

.sitemap {overflow:hidden; padding:0px;}
.sitemap div {display:block; float:left; width:278px; padding:0px;}
.sitemap ul li {padding-right:0px; margin-right:0px;}

td.mainContent {padding-right:8px; border-right:1px dotted #ABAB8F; width:610px;}
td.subContent {padding-left:15px; width:201px;}
.subContent ul {margin:0px 0px 18px 5px;}
.subContent li {margin:0px 18px 0px 18px; list-style-image:url(images/li.gif);}
.subContent li p {margin-bottom:5px;}

#medium_text {font-size:15px; line-height:120%;}
.medium_text {font-size:15px; line-height:120%;}

.needflash {background-color:#F1F0ED; padding:15px; text-align:center;}

/*** Branding / header ***/

#branding {background:url(/images/branding_bkgd.jpg) bottom repeat-x #000; height:78px; position:relative;}

#heading {position:absolute;}
#heading h1 {text-indent:-9999px;}

#myFavControl {width:780px; height:14px; left: 20px; top: 6px; position:absolute; color:#E8E8BA; font-size:11px;}
#myFavControl strong {color:#AEAE01; font-size:12px;}
#myFavControl .top { margin-bottom:0px;}
#myFavControl input {font-size:11px;}
#myFavControl .submit {border:1px solid #D0CEC2; background: url(/images/search_btn_arrow.jpg) right no-repeat #CC9900; text-align:left; width:80px; padding:0px 60px 0px 5px; color:#FFFFCC; text-transform:uppercase; font-size:8px; font-weight:bold; cursor:pointer;}
#myFavControl a {color:#E8E8BA;}
#myFavControl a:hover {color:#CCCC00;}

#nav_neighborhood {position:absolute; left: 20px; top: 54px;}
#nav_neighborhood a {display:block; text-decoration:none; width:174px; height:14px; background:url(/images/nav_neighborhood_up.gif) no-repeat; text-indent:-99999px;}
#nav_neighborhood a:hover {background:url(/images/nav_neighborhood_dn.gif) no-repeat;}

#nav_company {position:absolute; left: 219px; top: 54px;}
#nav_company a {display:block; text-decoration:none; width:158px; height:14px; background:url(/images/nav_company_up.gif) no-repeat; text-indent:-99999px;}
#nav_company a:hover {background:url(/images/nav_company_dn.gif) no-repeat;}

#logo {position:absolute; width:193px; height:29px; top: 39px; left: 686px;}
#logo a {display:block; text-decoration:none; width:193px; height:29px; background-image:url(/images/logo.gif); text-indent:-99999px;}

#dash {position:absolute; border: none 0; border-left:1px dotted #FFFFCC; height:18px; left: 205px; top: 54px;}

/*** subNavigation styles (tan bar) ***/

#subNav {background:url(images/subNav_bkgd.jpg) repeat-x top #DDD4B5; padding:10px 0px 3px 11px; overflow:hidden;}
#subNav a {text-decoration:none; color:#555; border: none 0; border-right:1px dotted #666; padding:0px 10px; font-family:Arial, Helvetica, sans-serif; font-size:10px; display:block; line-height:100%; float:left; text-align:center;}
#subNav a:hover {color:#000;}
#subNav a.singleLine {padding-top:6px; padding-bottom:5px;}
#subNav a.endDash {border-right:none;}

/*** Custom Sort style ***/
#customSearchSort {padding:0px 0px 10px 0px; margin-top:5px;}
#customSearchSort label, #customSearchSort span {display:block; font-size:10px;}
#customSearchSort label {display:block; width:100%; height:23px; overflow:hidden;}
#customSearchSort label span {background-color:#D0CEC2; color:#666600; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:8px; float:left; text-align:left; letter-spacing:.07em; font-weight:bold; width:50px; padding-left:6px; margin-top:1px;}
#customSearchSort select {width:150px; font-size:9px; color:#333333;}

/*** Custom Search styles ***/

#customSearch {border-top:1px dotted #ABAB8F; padding:15px 0px 0px 0px; margin-top:23px; height:130px;}
.hompage #customSearch {border-top:1px dotted #ABAB8F; padding:15px 0px 0px 0px; margin-top:23px; height:240px;}
.mainContent #customSearch {width:597px; margin-top:-1px; margin-bottom:5px; height:130px;}

#searchTxt {float:left; padding-right:10px; width:475px;}
.mainContent #searchTxt {width:249px;}

.hompageCommListTable td {border-bottom:1px dotted #ABAB8F; padding:2px 0px;}

#searchForm {width:317px; float:right; border-left:1px dotted #ABAB8F; padding-left:18px;}
#searchForm span, #searchForm label {font-family:Arial, Helvetica, sans-serif;}
#customSearch label, #customSearch span {display:block; font-size:10px;}
#customSearch label {display:block; width:100%; height:23px; overflow:hidden;}
#customSearch label span {background-color:#D0CEC2; color:#666600; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:8px; float:left; text-align:left; width:110px; letter-spacing:.07em; font-weight:bold; padding-left:6px; margin-top:1px;}
#customSearch select {float:right; width:190px; font-size:9px; color:#333333;}
#customSearch select.minPrice {width:67px; float:none; display:inline;}
#customSearch select.maxPrice {width:66px; float:none; display:inline;}
#customSearch select.minSqFt {width:67px; float:none; display:inline;}
#customSearch select.maxSqFt {width:66px; float:none; display:inline;}
#customSearch .submit {float:right; border:1px solid #D0CEC2; background: url(/images/search_btn_arrow.jpg) right no-repeat #CC9900; text-align:left; width:110px; padding:2px 60px 0px 5px; color:#FFFFCC; text-transform:uppercase; font-size:9px; margin-top:3px; cursor:pointer;}

#customSearch label {float:left;}
#customSearch label span.radioCheck {background-color:#FFF; color:#666; text-transform:none; float:left; width:auto; letter-spacing:normal; font-weight:normal;}
#customSearch label span.radioCheck label {display:inline-block; width:auto; float:left; padding-top:1px;}
#customSearch label span.radioCheck input {display:inline-block; width:auto; float:left; margin-left:5px; margin-right:1px;}

/*** Footer styles ***/

#footer {height:60px; font-size:11px; padding-bottom:15px; background-color:#FFF; position:relative;}
#copyright {float:left; width:255px; text-align:right;}
#footerNav {float:right; padding-right:25px; text-align:right; font-size:12px; line-height:140%; color:#333; margin-left:0px;  width:300px;}
#footerNav a {text-decoration:none; color:#333; font-weight:normal;}
#footerNav a:hover {text-decoration:none; color:#669933; text-decoration:underline;}
 
/*----------------------------------*/ 
/*----- Individual page styles -----*/
/*----------------------------------*/

/*** Homepage styles ***/

#featuredCom {width:375px; float:left; padding-right:14px; position:relative;} 
#featuredCom_img {float:left; margin:0px 14px 20px 0px;}
#news_hp {border-left:1px dotted #ABAB8F; border-right:1px dotted #ABAB8F; width:225px; padding:0px 14px 0px 14px; margin:0px 0px 0px 0px; height:230px; float:left; position:relative;}
#news_hp h4 {width:188px;}
#news_hp_title {}
#news_hp_list {height:160px; overflow:auto; padding-right:12px;}
#promotions_hp {width:175px; float:left; margin-left:14px; position:relative;}
#featuredCom_img {float:left; padding:4px; border:1px solid #ABAB8F;}
.btmLink {position:absolute; top:200px; text-align:right;}

/*** Neighborhood styles ***/

#mapHolder {background-color:#F1F0ED; padding:15px; margin-top:20px; height:530px;}
#map {width:489px; float:left;}
#mapCommList {width:290px; margin-left:515px;}

#commContentHolder {overflow:hidden; position:relative;}

/*** Neighborhood sidebar styles ***/

#comNav, #ftrd_testimonials {border-bottom:1px dotted #ABAB8F; padding:10px 0px 15px 0px;}

#earthCraft_on {position:absolute; top:42px; left:155px;}
#earthCraft_on img {border:none;}

#myFavs_view {border-bottom:1px dotted #ABAB8F; height:40px; text-align:right; margin-top:-5px;}
#myFavs_view a {display:block; padding:6px 35px 10px 0px; background:url(/images/myFavs_icon.gif) right no-repeat;}
#comNav {}
#photoGalleryLink {border-bottom:1px dotted #ABAB8F; padding:8px 0px 8px 0px;}
#photoGalleryLink a {display:block; padding:10px 9px 10px 58px; background:url(/images/photoGallery_icon.gif) left no-repeat;}

#ftrd_testimonials {}
#t_boxbrdr {padding:6px; background-color:#222;}
#t_box {padding:15px; background-color:#222; color:#E6E6CA; border:1px solid #4D4D28;}
#t_box p {font-size:15px; line-height:120%;}
#t_Name {font-size:12px; text-align:right; line-height:100%; padding:5px 0px 5px 0px;}

#QualityAssurance {border-top:1px dotted #ABAB8F;}

#mortgageRates #mortgageBrdr {border:4px solid #E0E0D6; padding:6px; font-size:20px; color:#333; text-align:center; margin-bottom:4px;}
a.lineArrow {padding:3px 0px 0px 13px; background:url(/images/lineArrow.gif) left no-repeat;}
#mortgageRates img {padding-top:6px; padding-bottom:17px;}

#sales_info { padding:10px 0px 0px 0px;}

#promotions {padding-top:15px;}

/*** Search / homes styles ***/
/* styles located at "App_themes/search/search.css" */

/*** Plan detail styles ***/

table.planSpecs td.RCeven {width:300px; border: none 0; padding-right:20px; padding-left:4px;}
table.planSpecs td.RCodd {width:300px; border: none 0; background-color:#F0F0EC; padding-right:20px; padding-left:4px;  padding-bottom:1px;}
.planSpecsHolder {border-top:1px dotted #ABAB8F; padding:15px 0px 15px 0px; margin-top:15px;}
.RightBrdr {border-right:1px dotted #ABAB8F; width:450px;}
.planSpecsHolder h3 {font-family:"Times New Roman", Times, serif;}

.planInfo .planHeading h2 {padding-bottom:2px;}
.address {font-family:Arial, Helvetica, sans-serif;}

#NH-label {color:#FFF; font-weight:bold; background-color:#B78900; text-align:center; padding:1px 0px 2px 0px;}
#RH-label {color:#FFF; font-weight:bold; background-color:#57832C; text-align:center; padding:1px 0px 2px 0px;}

.planLinks {float:right; width:115px; text-align:left; margin-top:10px;}
a.detailsLink {display:block; padding:7px 0px 0px 42px; background:url(/images/planDetail_icon.gif) left no-repeat;}
a.vtourLink {display:block; padding:6px 0px 8px 42px; background:url(/images/vtour_icon.gif) left no-repeat;}
a.addLink {display:block; padding:4px 0px 8px 42px; background:url(/images/myFavs_add.gif) left no-repeat; margin-top:-15px;}
.removeLink {display:block; padding:4px 0px 8px 42px; background:url(/images/myFavs_saved.gif) left top no-repeat; margin-top:-15px; color:#000; font-size:9px; font-weight:bold;}
.removeLink a {color:#666;}
.printLink {display:block; padding:7px 0px 8px 42px; background:url(/images/print_icon.gif) left no-repeat;}
.pdfLink {display:block; padding:7px 0px 8px 42px; background:url(/images/pdf_icon.gif) left no-repeat;}

#planImgs {border:1px solid #ABAB8F; width:500px; margin-left:auto; margin-right:auto; padding:4px 4px 1px 4px;}
#gallery {border:1px solid #ABAB8F; width:590px; padding:3px 4px 0px 4px;}

/*** Testimonial styles ***/

.testimonial { padding-top:5px;}
.testimonial p {font-size:14px; line-height:135%; font-style:italic; color:#3F3F3F;}
.testimony_name {float:right; text-align:right; padding-bottom:15px;}

/*** Neighborhood contact / My Favorites Sign Up styles ***/

#formHolder {padding:20px 22px; background-color:#F2F2E4; font-family:Arial; font-size:11px;}

#formHolder div {float:left;}
#formHolder input {font-size:11px; margin-left:4px;}
#formHolder textarea {font-size:11px; margin-left:4px;}
#formHolder select {font-size:11px; margin-left:4px;}
#formHolder td {padding:2px; vertical-align:top;}
#formHolder .submit {background-color:#ECECEC; border:1px solid #787566; border-left:1px solid #AEAFA0; border-top:1px solid #AEAFA0; color:#666; text-align:center; width:100px; display:block; float:right; margin:0px 5px;}

/*** Used on News, Past, Partner & Awards pages ***/

.sectionTitle {color:#666633; font-weight:bold; font-size:14px; padding:6px; letter-spacing:.05em; background-color:#E6E4DD;}
#sectionholder .photoBrdr {float:left; margin-right:15px; margin-left:-13px;}
#sectionholder .photoBrdr2 {float:right; margin-left:25px; margin-right:0px; padding:3px; border:1px solid #CCCCCC; background-color:#FFFFFF;}
#sectionholder #singlefam, #sectionholder #townhomes, #sectionholder #lofts {float:left; margin-right:15px; margin-left:-13px; padding:3px; border:1px solid #CCCCCC; background-color:#FFFFFF;}
.sectionDivider {height:1px; border-top:1px dotted #ABAB8F; margin-top:1px;}
.sectionEven, .sectionOdd {overflow:hidden; padding:16px 25px; border:none;}
.sectionEven h3, .sectionOdd h3 {margin-left:-15px;}
.sectionEven {background-color:#F6F5F3;}
.sectionOdd {background-color:#F1F0ED;}
.leftCol {float:left; padding-left: 5px;}
h3.leftCol {color:#669933; font-size:13px; padding-top:3px; padding-bottom:0px; margin-left:0px;}
.rightCol {margin-left:55px; width:500px; padding:3px 0px;}
.rightCol h3 {font-style:italic; padding-bottom:3px; margin-left:0px;}
    
.newsNav {margin-left:1px; padding-top:10px;}
.newsNav a {padding:0px 4px;}
.aDate {float:left; font-weight:bold; text-align:right; width:67px;}
#aDate {float:right; font-weight:bold; text-align:left; width:67px;}

.aTitle a {letter-spacing:.05em;}
.aTitle {margin-bottom:10px; margin-left:90px;}

/*** Past Neighborhoods ***/

.location {float:right; font-weight:bold; color:#3F3F3F;}

/*** Meet the Team ***/

.teamMember {width:123px; padding: 0px 5px; text-align:center; float:left; margin-bottom:0px; height:200px;}
.designstudioTeam .teamMember {width:210px; height:auto; padding-bottom:9px;}

/*** Contact Us page ***/

.phnNumBig {float:left; font-size:17px; line-height:normal; padding:6px 0px 0px 20px; color:#3F3F3F;}
.phnNumBig span {font-size:12px; color:#666633;}
.options { border-left:1px dotted #ABAB8F; margin:5px 0px 25px 200px; padding-left:18px;}
h4 span {float:right; width:70%; text-align:left;}
h4.light {background-color:#F6F5F3;}
.contactHolder a {}

/*** All Promotions page ***/

#allPromos {overflow:hidden;}
#allPromos div {float:left; width:178px; padding:15px;}
#allPromos a {}