@charset "utf-8";

/* CSS Document */

* { margin:0px; padding:0px; } /* Fixes many browser compatibility issues */

html { }

body { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000; font-size:11px; line-height:15px; line-height:150%; background-color:#38483E; background-image:url(/images/siteBk.jpg); background-position:top left; background-repeat:repeat-x; color:#333333; }

/*** Tag Styles ***/
p { margin-bottom:0px; }

img { border:none; } /* Used when a IMG tag is inside of an A tag */

blockquote { font-family:"Times New Roman", Times, serif; font-size:13px; font-style:italic; margin:0px 15px; line-height:160%; }

h1, h1 a { padding:20px 10px 10px 15px; font-family:"Times New Roman", Times, serif; font-size:22px; color:#2C5334; font-style:italic; text-decoration:none; }

h2 { font-size:16px; font-style:italic; font-family:"Times New Roman", Times, serif; color:#888200; }

h3 { font-size:17px; font-family:"Times New Roman", Times, serif; color:#26482D; }

h4 { font-size:11px; color:#26482D; /*text-transform:uppercase;*/
}
h4 a:link, h4 a:visited, h4 a:active, {
 text-decoration: none;
}

h4 a:hover { text-decoration: underline; }

h5 { font-size:11px; color:#333333; }

h6 { color:#2C5334; font-size:14px; font-style:italic; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; }

hr { margin:0px 15px 10px 15px; }

/*** Content Styles ***/
.contentHolder { width:950px; margin:20px auto; background-color:#EBE9D9; border:#FFFFFF solid 2px; background-image:url(/images/contentBk.jpg); background-position:top left; background-repeat:repeat-x; }

.header { background-image:url(/images/headerBk.jpg); background-position:top left; background-repeat:repeat-x; height:149px; padding:25px 20px 0px 20px; }

.header-txt { margin:-55px 0px 0px 0px; padding:0px; list-style:none; line-height:normal; }

.header-txt a { color:#26482D; }

.header-txt .tag { float:left; margin:0px; padding-left:200px; }

.header-txt .links { float:right; margin:0px; padding:0px 26px 0px 0px; text-align:right; }

.nav { width:905px; list-style: none; background:url(/images/navBk.jpg) repeat-x top left; padding:0px 0px 0px 0px; background-color:#EBE9D9; height:36px; margin:55px auto 0px 0px; clear:both; }

.nav li { float:left; padding:12px 8px 0px 8px; margin:0px; font-size:11px; }

.nav a:link, .nav a:visited, .nav a:active { color:#FFFFFF; text-transform:uppercase; font-weight:bold; text-decoration:none; float:left; display:block; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

.nav a span { display:block; padding:0px 8px 0px 8px; }

.nav a:hover { color:#FFF100; }

.nav .current a { /*Selected Tab style*/ color:#CC9C30; text-transform:uppercase; font-weight:bold; text-decoration:none; background:url(/images/currentLinkBkLeft.jpg) no-repeat left top; float: left; display: block; height:24px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

.nav .current a span { /*Selected Tab style*/ color:#CC9C30; display:block; background:url(/images/currentLinkBkRight.jpg) no-repeat right top; margin:0px 0px 0px 0px; padding:4px 10px 0px 10px; }

#content { margin:-25px 23px 20px 23px; padding:0px 0px 0px 0px; width:896px; background-color:#FFFFFF; border-left:#C1A43A solid 2px; border-right:#C1A43A solid 2px; border-bottom:#C1A43A solid 2px; border-top:none; }

#content p { padding:5px 15px 15px 15px; }

.content-padding { padding:10px 10px 10px 10px; }

.imgHolderRight { float:right; text-align:center; padding:6px 15px 10px 15px; }

.imgHolderRight h2 { margin-top:5px; }

.imgHolderLeft { float:left; text-align:left; padding:6px 8px 10px 15px; }

#content .twoColumn .imgHolderLeft img { margin-bottom:6px; }

.mainPhoto { background-image:url(/images/mainPhoto.jpg); background-repeat:no-repeat; width:896px; height:275px; margin:0px auto; padding:0px; position:relative; }

.mainPhoto h1 { font-size:22px; color:#FFFFFF; font-style:italic; font-weight:bold; font-family:"Times New Roman", Times, serif; padding:34px 0px 5px 0px; margin:0px 0px 0px 40px; letter-spacing:1px; background-image:url(/images/mainPhotoTxtBk.jpg); background-repeat:repeat-x; background-position:bottom left; width:350px; height:25px; }

.mainPhoto h2 { font-size:22px; color:#FFFFFF; font-style:italic; font-weight:bold; font-family:"Times New Roman", Times, serif; padding:20px 0px 5px 0px; margin:0px 0px 0px 40px; letter-spacing:1px; background-image:url(/images/mainPhotoTxtBkLower.jpg); background-repeat:repeat-x; background-position:bottom left; width:350px; height:25px; }

.mainPhoto p { font-size:11px; color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; padding:0px 0px 0px 0px; width:350px; margin:0px 0px 0px 30px; }

.mainPhotoImageLinks { margin:0px 0px 0px 35px; }

.mainPhoto a { font-size:15px; color:#FFF100; font-weight:bold; font-style:italic; font-family:"Times New Roman", Times, serif; text-decoration:none; }

.sspHomepage {position:absolute; z-index:500; top:22px; right:24px;}
.homepage_banner {position:absolute; z-index:750; bottom:21px; right:24px;}
.ssp-Overlay {position:absolute; z-index:1000; top:22px; right:464px;}


/*** callActionContainer ***/
#callActionContainer { clear: both; margin:10px 10px 0px; }

.box, .boxLast { height:175px; width:204px; border:#A3B71C solid 1px; background-color:#FFFFFF; float:left; padding:4px; }

.box { margin:0px 6px 10px 0px; }

.box a:link, .box a:active, .box a:visited { cursor:pointer; text-decoration:none; color:#333; }

.boxLast a:link, .boxLast a:active, .boxLast a:visited { cursor:pointer; text-decoration:none; color:#333; }

.boxLast { margin:0px 0px 10px 0px; }

#callActionContainer div div { background-position:top left; background-repeat:repeat-x; height:175px; position:relative; }

/* header background */
.redBg1Line, .redBg2Lines { height:40px; background:url(/images/boxbkh_000.jpg) repeat-x; }

.yellowBg1Line, .yellowBg2Lines { height:40px; background: url(/images/boxbkh_045.jpg) repeat-x; }

.greenBg1Line, .greenBg2Lines { height:40px; background: url(/images/boxbkh_090.jpg) repeat-x; }

.grayBg1Line, .grayBg2Lines { height:40px; background:url(/images/boxbkh_000_0.jpg) repeat-x; }

/* background image */
.box-one-inner { background-image:url(/images/boxonebk2.jpg); }

.box-two-inner { background: url(/images/boxTwoBk_mortgage.jpg); }

.box-three-inner { }

.box-four-inner { background-image:url(/images/boxfourbk2.jpg); }

/* header text specs */
#callActionContainer .box .box-one-inner .greenBg2Lines, 
#callActionContainer .box .box-two-inner .yellowBg1Line, 
#callActionContainer .box .box-three-inner .redBg1Line, 
#callActionContainer .boxLast .box-four-inner .grayBg1Line { 
color:#FFFFFF; text-align: center; height:40px; margin:0; padding:0; position:relative; font: italic bold 16px/1em "Times New Roman", Times, serif; }

/* 1 line header text position */
#callActionContainer .box .box-two-inner .yellowBg1Line span, 
#callActionContainer .box .box-three-inner .redBg1Line span, 
#callActionContainer .boxLast .box-four-inner .grayBg1Line span { 
width:204px; position:absolute; left:0; top:50%; margin-top:-0.5em; /* margin-top = 0.5 x no. of lines x line height, only approx. */ }

/* 2 lines header text position */
#callActionContainer .box .box-one-inner .greenBg2Lines span, #callActionContainer .box .box-three-inner .redBg1Line span { 
width:204px; position:absolute; left:0; top:50%; margin-top:-1em; /* margin-top = 0.5 x no. of lines x line height, only approx. */ }

/* paragraph text specs */
#callActionContainer .box .box-one-inner p, 
#callActionContainer .box .box-two-inner p, 
#callActionContainer .box .box-three-inner p, 
#callActionContainer .boxLast .box-four-inner p { 
margin: 4px 0 0 -6px; font-size:10px; width:120px; line-height:150%; }

#callActionContainer img { position:absolute; bottom:1px; left:4px; }

.highlight { color: #FF0000; font-weight: bold; }

/** **/
div.twoColumn { float:left; width:443px; }

.footer { background-image:url(/images/footerBk.jpg); background-position:top left; background-repeat:repeat-x; background-color:#444334; height:94px; margin:0px; text-align:center; padding:4px 0px 8px 0px; color:#FFFFFF; font-family:"Times New Roman", Times, serif; font-style:italic; font-weight:bold; font-size:14px; position:relative;}
.footer #disclaimer {position:absolute; font-size:10px; color:#CCC; top:115px; left:0px; padding-bottom:20px; width:950px;}
.footer p { text-align:left;}
.footer h3 {color:#FFF; padding-bottom:5px;}
.footer #connect {float:left; width:170px; padding:0px 10px; margin-top:-5px;}

.footer a:link, .footer a:visited, .footer a:active { color:#D5E659; text-decoration: none; }

.footer a:hover { color:#FFFFFF; text-decoration:underline; }

.footer ul { list-style-type:none; text-align: center; font-style:normal; font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; margin:15px; }

.footer li { color:#FFFFFF; display:inline;/*margin-left:15px;*/ /*margin-bottom:8px;*/
}

.footer li a:link, .footer li a:visited, .footer li a:active { color:#D5E659; text-decoration: none; }

.footer li a:hover { color:#FFFFFF; text-decoration:underline; }

.footer p { padding:0px; }

/*--- Available Homes ---*/
.homes h1 { margin:0px; padding-left:0px; }

.homes-header { width:874px; height:116px; border:#C7C194 1px solid; background-image:url(/images/communityNavBk.jpg); background-position:top left; background-repeat:repeat-x; padding:0px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; line-height:165%; font-size:11px; }

.homes-header ul { list-style: none; float:left; margin:20px 0px 0px 0px; padding:12px 10px 0px 10px; }

.homes-header li { margin:0px; padding:0px; }

.homes-header li a { color:#333333; }

/*--- Community ---*/
.houseingTypeHeading { padding:4px 0px 0px 0px; font-family:"Times New Roman", Times, serif; font-size:16px; color:#333333; font-style:italic; font-weight:bold; }

.modelHead { font-size:24px; color:#26482D; font-style:italic; font-weight:bold; font-family:"Times New Roman", Times, serif; }

/*--- Community Map ---*/

#content-right { float:right; width:300px; padding:10px 0px 10px 0px; margin:0px; }

#content-right ul { margin:10px 15px 15px 25px; }

#content-right h5 { margin:10px 0px 0px 10px; padding:0px; }

#content-right h6 { margin:10px 0px 0px 10px; padding:0px; }

#content-right p { margin:0px 0px 0px 10px; padding:0px; }

.box-container-communityMap { width:560px; position:relative;}

.box-top-communityMap { background-image:url(/images/boxTopCommunityMap.jpg); padding:10px 0px 0px 0px; background-position:bottom left; background-repeat:no-repeat; height:10px; }

.box-middle-communityMap { background-image:url(/images/boxMiddleCommunityMap.jpg); background-position:top left; background-repeat:repeat-y; padding:4px 11px 0px 11px; margin:0px; }

.box-bottom-communityMap { background-image:url(/images/boxBottomCommunityMap.jpg); background-position:top left; background-repeat:no-repeat; height:10px; }

.box-inner-green-lit-communityMap { border:#A3B71C 1px solid; padding:2px 2px 2px 2px; margin:0px; }

.box-inner-green-dark-communityMap { border:#444334 5px solid; padding:4px 4px 2px 4px; margin:0px; text-align:center; }

.rowContainer { margin:5px 0px 5px 0px;/*clear:both;*/ }

.rowHeader { background-position:top left; background-image:url(/images/rowHeaderBk.jpg); background-repeat:repeat-x; height:21px; border:1px solid #C1A43A; padding:2px; margin:0px 0px 2px 0px; }

.comNumber_SF { background-color:#A3B71C; width:18px; height:18px; border:1px solid #444334; color:#222; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; padding:1px 2px 0px 0px; font-size:12px; float:left; cursor:pointer; text-decoration:none; }

.comNumber_TH { background-color:#C2A339; width:18px; height:18px; border:1px solid #444334; color:#222; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; padding:1px 2px 0px 0px; font-size:12px; float:left; cursor:pointer; text-decoration:none; }

.rowHeaderTxt { color:#444334; font-size:14px; font-weight:bold; float:left; padding:1px 0px 0px 6px; font-family:Verdana, Arial, Helvetica, sans-serif; display:inline; }

.rowHeaderTxt a:link, .rowHeaderTxt a:visited, .rowHeaderTxt a:active { color:#444334; font-size:14px; font-weight:bold; float:left; padding:1px 0px 0px 6px; font-family:Verdana, Arial, Helvetica, sans-serif; text-decoration:none; }

.rowHeaderTxt a:hover { text-decoration:underline; }

.rowContent { background-image:url(/images/rowContentBk.jpg); background-position:top left; background-repeat:repeat-x; border:1px solid #C1A43A; margin:0px; padding:0px; width:874px; }

.rowContent ul { list-style:none; float:left; margin:10px; width:275px; }

.rowContent h5 { display:inline; }

.rowContent a:link, .rowContent a:visited, .rowContent a:active { color:#333333; }

.rowContent a:hover { color:#000000; }

.rowContent .linkLeft { display:block; margin:10px; }

.rowContent p { font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; line-height:165%; font-size:11px; padding:0px; margin:0px; }

.rowContent .imgRight { float:right; padding:10px; }

.rowContent .img-left { float:left; margin:10px; }

.noUnderline { text-decoration:none; }

.rowContentLeft { width:434px; margin-right:8px; float:left; }

.rowContentLeft .rowContent { width:432px; height:90px; }

.rowContentRight { width:434px; float:right; }

.rowContentRight .rowContent { width:432px; height:90px; }

/*--- Community Header Nav ---*/
.headerWraper { position:relative; }

.communityNav-header { width:874px; height:116px; border-top:#C7C194 1px solid; border-right:#C7C194 1px solid; border-left:#C7C194 1px solid; border-bottom:none; background-image:url(/images/communityNavBk.jpg); background-position:top left; background-repeat:repeat-x; padding:0px 0px 10px 0px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; line-height:165%; font-size:11px; }

.communityNav-header-img { background-position:top right; background-repeat:no-repeat; float:right; margin:10px; }

.communityNav-header-heading { font-family:"Times New Roman", Times, serif; font-size:22px; color:#2C5334; font-style:italic; font-weight:bold; padding:0px 0px 0px 8px; margin:0px; position:absolute; top:6px; left:4px; line-height:normal; }

.communityNav-header ul { list-style: none; float:left; margin:15px 0px 0px 0px; padding:12px 10px 0px 10px; }

.communityNav-header li { margin:0px; padding:0px; }

.communityNav-header li a { color:#333333; }

/*--- Community Nav ---*/
.community-nav { width:875px; list-style:none; padding:0px; height:26px; margin:0px 0px 10px 0px; }

.community-nav li { float:left; padding:0px 0px 0px 0px; margin:0px 3px 0px 0px; font-size:11px; width:172px; height:30px; }

.community-nav a:link, .community-nav a:visited, .community-nav a:active { color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; display:block; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; font-size:11px; font-style:italic; width:172px; height:30px; background-image:url(/images/communityNavBkGray.jpg); background-repeat:repeat-x; background-position:top left; }

.community-nav a span { padding:3px 0px 0px 8px; margin:0px 0px 0px 0px; display:block; }

li.request-btn { margin:0px 0px 0px 3px; border:none; }

.community-nav a:hover { color:#333333; background-image:url(/images/communityNavBkTan.jpg); background-repeat:repeat-x; background-position:top left; }

.community-nav .current a:link, .community-nav .current a:visited, .community-nav .current a:active { color:#333333; background-image:url(/images/communityNavBkTan.jpg); background-repeat:repeat-x; background-position:top left; }

/*--- Community Site Plan ---*/
.community-siteplan { margin:20px auto; }

/*--- Community Detail Pages ---*/
.community-detail { margin:40px 0px 0px 0px; }

.community-detail h5 { display:inline; }

.community-detail-imgCenter { margin:20px auto 20px auto; text-align:center; }

.box-container-detail { width:560px; margin:43px 0px 0px 0px; }

.backToList a:link, .backToList a:visited, .backToList a:active { font-size:12px; color:#333333; font-style:normal; }

.tabNav-container { position:relative; }

.tabNavPos-communities { position:absolute; top:0px; left:0px; padding:20px 0px 0px 0px; margin:0px 0px 0px 10px; }

.tabNav { width:560px; list-style:none; }

.tabNav li { float:left; padding:0px 0px 0px 0px; margin:0px 5px 0px 0px; width:150px; height:30px; }

.tabNav a:link, .tabNav a:visited, .tabNav a:active { color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; display:block; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; font-size:11px; width:150px; height:30px; background-image:url(/images/communityDetailTabUp.jpg); background-repeat:repeat-x; background-position:bottom left; }

.tabNav a span { padding:6px 0px 0px 0px; margin:0px 0px 0px 0px; display:block; text-align:center; }

.tabNav a:hover { color:#333333; background-image:url(/images/communityDetailTabActive.jpg); background-repeat:repeat-x; background-position:bottom left; }

.tabNav .current a:link, .tabNav .current a:visited, .tabNav .current a:active { color:#333333; background-image:url(/images/communityDetailTabActive.jpg); background-repeat:repeat-x; background-position:bottom left; }

/*--- Price Range Tabs ---*/
.tabNav-container-homes { height:30px; margin:30px 0px -5px 0px; }

.tabNavPos-homes { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

.tabNavPos-homes .tabNav { width:800px; list-style:none; }

/*--- Community Map Tool Tips ---*/
.mapDiv { position:relative; z-index:1; }

div#tipDiv { position:absolute; visibility:hidden; left:0; top:0; z-index:10000; background-color:#FFF; width:226px; padding:6px; background-image:url(/images/rowContentBk.jpg); background-position:top left; background-repeat:repeat-x; border:1px solid #C1A43A; }

/*Map Icon Placement*/
.SpicewoodCrossing { position:absolute; left:290px; top:248px; }

.LaurelRidge { position:absolute; left:335px; top:120px; }

.QuailOaks { position:absolute; left:320px; top:150px; }

.ScotlandRidge { position:absolute; left:125px; top:165px; }

.BrassfieldMeadows { position:absolute; left:450px; top:150px; }

.KenrossTownes { position:absolute; left:410px; top:193px; }

.PeachtreeMeadows { position:absolute; left:155px; top:160px; }

.SavannahGlen { position:absolute; left:405px; top:160px; }

.WallburgLanding { position:absolute; left:125px; top:212px; }

.WoodsatGrovePark { position:absolute; left:440px; top:183px; }

.WyngateVillages { position:absolute; left:42px; top:183px; }

.FriedbergVillages { position:absolute; left:82px; top:195px; }

.Cottesmore { position:absolute; left:198px; top:210px;  }

.WhitehallVillage-SF { position:absolute; left:178px; top:137px; }
.WhitehallVillage-TH { position:absolute; left:155px; top:137px; }
.BroadRidge { position:absolute; left:310px; top:120px; }
.LibertySquare { position:absolute; left:285px; top:150px;}
.WestridgeForest { position:absolute; left:270px; top:175px; }

/* Contact Form */
#formHolder { margin:0px auto; }

#formHolder fieldset { padding:10px; padding-bottom:20px; margin:0px 15px 15px 15px; border:3px double #B7AB86; }

#formHolder legend { padding:12px 8px 15px 8px; font-size:17px; margin:0px; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; }

#formHolder label { display:block; padding-bottom:10px; }

#formHolder label strong { color:#658026; }

#formHolder label span { display:block; float:left; width:150px; padding-right:15px; text-align:right; }

#formHolder label span.long { width:250px; }

#formHolder .commentBox { margin-left:20px; }

.contentPadding { padding:17px 35px; border-top:3px solid #A39365; margin-top:1px; }

.testimonialName { font-weight:bold; }

/* Special Misc Styles */
.starburstParadeAward{ position:absolute; top:0; left:-35px;}

