/* Fix png transparecy for IE 6 */
img, div {
	behavior: url(/_includes/iepngfix.htc)
}
body {
	background-color: #2e3a6c;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(/images/gradbg.png);
	background-position: center;
	background-repeat: repeat-y;
}
body, td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
* {
	padding:0px;
	margin:0px;
}
p {
	padding: 1em 0em 0em 0em;
}
p:first-child {
	padding: 0em;
}
/*ul {
	text-indent: 0em;
	list-style-type: square;
	list-style-position: outside;
	padding-top: 0.5em;
	padding-right: 2em;
	padding-bottom: 0.5em;
	padding-left: 3em;
}
li {
	margin-bottom: 0.25em;
}*/
ul.flushedLeft {
	text-indent: 0em;
	list-style-type: square;
	list-style-position: outside;
	padding: 0px 0px 0px 1.5em;
}
a:link, a:visited {
	color: #175079;
	text-decoration:none;
}
a:hover {
	color: #999999;
}
.bold {
	font-weight: bold;
}
.clearfloat {
	clear: both;
}
#wrapperMain {
	background-image: url(/images/bg_glow_mid.gif);
	width: 928px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
}
/* background */
#bgBottompmargin {
	background-image: url(/images/bg_glow_btm.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 100%;
}
#bgTopmargin {
	background-image: url(/images/bg_glow_top.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 928px;
}
/* content */
#ContentWrapper {
	margin-left: 14px;
}
/* header */
#header {
	background-image: url(/images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 116px;
	width: 900px;
	position: relative;
}
#headerText {
	width: 490px;
	position: absolute;
	left: 410px;
	top: 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
}
#headerText p {
	padding-top: 0px;
}
#headerText .phone {
	font-size: 14px;
	color: #175079;
	font-weight: bold;
}
#col_L_homepage, #col_R_homepage, #col_L_communities, #col_R_communities, #col_L_plans, #col_R_plans, #col_L_aboutUs, #col_R_aboutUs, #col_L_contact, #col_R_contact {
	min-height: 519px; /* height + padding-top + padding-bottom = 543 */
	height: auto !important; /* min-height hack for IE 6 */
	height: 519px; /* min-height hack for IE 6 */
	float: left;
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 1px;
}
/* left column span = 3; width + padding-left + padding-right = 442 */
#col_L_homepage, #col_L_aboutUs, #col_L_contact {
	background-position: left top;
	width: 406px;
	padding: 16px 18px 8px 18px;
	line-height: 180%;
}
/* right column span = 3; width + padding-left + padding-right = 458 */
#col_R_homepage, #col_R_aboutUs, #col_R_contact {
	background-position: right top;
	width: 410px;
	padding: 16px 24px 8px 24px;
	line-height: 180%
}
/* left column span = 4; width + padding-left + padding-right = 590 */
#col_L_communities, #col_L_plans {
	width: 574px;
	line-height: normal;
	margin-left: 0px;
	padding-top: 16px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}
/* right column span = 2; width + padding-left + padding-right = 310 */
#col_R_communities, #col_R_plans {
	width: 278px;
	padding: 16px 16px 8px 16px;
	line-height: normal;
}
/* background images*/
#col_L_homepage {
	background-image: url(/images/bg_homepage.jpg);
}
#col_R_homepage {
	background-image: url(/images/bg_homepage_blur.jpg);
}
#col_L_aboutUs {
	background-image: url(/images/bg_aboutus.jpg);
}
#col_R_aboutUs {
	background-image: url(/images/bg_aboutus_blur.jpg);
}
#col_L_contact {
	background-image: url(/images/bg_contact.jpg);
}
#col_R_contact {
	background-image: url(/images/bg_contact_blur.jpg);
}
div.filledpat {
	min-height: 543px; /* height + padding-top + padding-bottom = 543 */
	height: auto !important; /* min-height hack for IE 6 */
	height: 543px; /* min-height hack for IE 6 */
	width: 900px;
	background-image: url(/images/bg_communities_900.gif);
	background-repeat: repeat-y;
	background-position: -310px;
	margin-bottom: 1px;
}
/* page titles, heads */
.pageTitle, .pageHead, .pageHead2 {
	width: 100%;
	text-indent:-900px;
	margin-top: 14px;
	margin-bottom: 8px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #76A9D0;
	background-repeat: no-repeat;
	background-position: left top;
}
.pageHead2 { /* override above rules */
	margin-bottom: 0px;
	border-bottom-style: none;
	background-position: 10px top;
}
#pageTitle_homepage {
	height:17px;
	background-image: url(/images/pageTitle_homepage.gif);
}
#pageTitle_aboutUs {
	height:13px;
	background-image: url(/images/pageTitle_aboutUs.gif);
}
#pageTitle_contact {
	height:14px;
	background-image: url(/images/pagetitle_contact.gif);
}
#pageTitle_communities {
	height:14px;
	background-image: url(/images/pagetitle_communities.gif);
}
#pageTitle_pastComm {
	height:14px;
	background-image: url(/images/pagetitle_pastComm.gif);
}
#pageTitle_quickdelivery {
	height:17px;
	background-image: url(/images/pagetitle_QuickDelivery.gif);
}
#pageTitle_thanks {
	height:13px;
	background-image: url(/images/pagetitle_thanks.gif);
}
#pageTitle_gallery {
	height: 12px;
	background-image: url(/images/pagetitle_photogallery.gif);
}
#pageHead_plans {
	height: 12px;
	background-image: url(/images/pagehead_plans.gif);
}
#pageHead_profile {
	height: 12px;
	background-image: url(/images/pagehead_profile.gif);
}
#pageHead_features {
	height: 12px;
	background-image: url(/images/pagehead_features.gif);
}
#pageHead_quickdelivery {
	height:15px;
	background-image: url(/images/pagehead_QuickDelivery.gif);
}
#pageHead_quickdelivery2 {
	height:15px;
	background-image: url(/images/pagehead_QuickDelivery2.gif);
}
#pageHead_map {
	height: 15px;
	background-image: url(/images/pagehead_map.gif);
}
#pageHead_directions {
	height: 12px;
	background-image: url(/images/pagehead_directions.gif);
}
#pageHead_siteplan {
	height: 12px;
	background-image: url(/images/pagehead_siteplan.gif);
}
#pageHead_ConcordSprings {
	height: 15px;
	background-image: url(/images/pagehead_concordsprings.gif);
}
#pageHead_areaInfo {
	height: 12px;
	background-image: url(/images/pagehead_areaInfo.gif);
}
/* communities */
#col_R_communities .commLogo {
	float: left;
}
#commNav {
	float: right;
	width: 118px;
	line-height: 180%;
}
#commNav ul, .planNav ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style:none;
}
.planNav li {
	display:inline;
	margin-right:8px;
}
#commNav a:link, #commNav a:visited, .planNav a:link, .planNav a:visited {
	background-image: url(/images/bulletnormal.gif);
	background-repeat: no-repeat;
	color: #175079;
	padding-left: 13px;
	background-position: left 2px;
	font-weight: bold;
	text-decoration: none;
	font-size: 9px;
}
#commNav a:hover, .planNav a:hover, #commNav .current a:link, #commNav .current a:visited {
	background-image: url(/images/bulletDimmed.gif);
	background-repeat: no-repeat;
	color: #999999;
}
div.commListing {
	padding: 8px 0px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #175079;
}
.planListing {
	padding: 1px;
	border: 2px solid #125C77;
	background-color: #CEC5BC;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
.innerBorder {
	padding: 4px;
	border: 1px solid #353D6D;
	background-image: url(/images/bg_planlisting.gif);
	background-repeat: repeat;
}
.commLogo {
	float: left;
	margin: 0px 8px 12px 0px;
}
.commDesc_c1, .commDesc_c2 {
	float: left;
	width: 203px;
	margin-right: 4px;
}
.commDesc_c1 p:first-line, .commDesc_c2 p:first-line, .planSpecs p:first-child:first-line {
	padding-top: 0px;
	font-weight: bold;
	color: #175079;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.planThumb, .planSpecs {
	float: left;
	margin: 0px 2px 0px 0px;
}
.planThumb img {
	border: 1px solid #FFFFFF;
}
.planText {
	width: 403px;
	float: left;
}
.planSpecs {
	width: 120px;
}
.planSpecs p, .planDesc p {
	padding: 0em 0em 0.4em 0em;
}
.planDesc {
	float: right;
	margin: 0px 2px 0px 0px;
	width: 273px;
}
/* Features */

/* footer */
#footer {
	background-image: url(/images/footer_bg.jpg);
	background-repeat: repeat-y;
	width: 100%;
	text-align: center;
	clear: both;
}
#footerTopmargin {
	background-image: url(/images/footer_topmargin.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	width: 100%;
}
#footerBottommargin {
	background-image: url(/images/footer_btmmargin.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 11px;
	width: 100%;
	margin-top: 8px;
}
#footer a, #footer a:link, #footer a:visited, #footer a:visited {
	color: #333333;
}
/* footer nav*/
#footerNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
#footerNav ul li {
	display: inline;
}
#footerNav ul li a, #footerNav ul li a:link, #footerNav ul li a:visited {
	text-decoration: none;
	padding: .2em 0em;
	color: #175079;
}
#footerNav ul li a:hover, #footer a:hover {
	color: #999999;
}
#footerNav li.bullet {
	background-image: url(/images/bullet_gry.gif);
	background-repeat: no-repeat;
	height: 9px;
	width: 9px;
	padding: 10px;
	background-position: 8px center;
}
/* floor plans; elevations */
#wrapperFP {
	background-color: #FFFFFF;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
}
#headerFP {
	background-image: url(/images/headerfp_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 100%;
	text-align: left;
	position: relative;
	font-size:9px;
}
.headerFP {
	Float:left;
	margin:8px;
}
#headerFP p:first-line, .planDesc p:first-line {
	font-weight:bold;
	color: #175079;
}
#headerFP .print {
	clear:both;
}
#headerFP .print a:link, #headerFP .print a:visited {
	background-image: url(/images/btn_printnormal.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 55px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-indent: -9999px;
}
#headerFP .print a:hover {
	background-image: url(/images/btn_printHover.gif);
}
div#fpLogo {
	width: 152px;
	left: 12px;
	top: 6px;
	position: absolute;
}
#fpContent img {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
#fpContent {
	clear:both;
	text-align: Center;
	font-weight: bold;
	color: #175079;
	font-size: 16px;
}
/* Profile table */
.altrow {
	padding:3px 0 8px 0;
	background-color: #e7ebf0;
}
.altrow td {
	padding:3px 4px 3px 2px;
	color: #333333;
	font-size: 9px;
}
.altrow th {
	padding:3px 2px 3px 4px;
	color: #175079;
	font-size: 9px;
	white-space: nowrap;
	vertical-align:top;
}
.altrow tr.odd {
	background-color: #dbe4ee;
}
/* Specs table */
.specsTable {
	padding:3px 0 8px 0;
	background-color: #edede1;
}
.specsTable td {
	padding:3px 4px 3px 2px;
	color: #333333;
	font-size: 10px;
	font-weight: bold;
	width: 35%;
}
.specsTable th {
	padding:3px 2px 3px 4px;
	color: #175079;
	font-size: 10px;
	white-space: nowrap;
	vertical-align:top;
	font-weight: normal;
	width: 15%;
}
.specsTable tr.odd {
	background-color: #e7e7d2;
}
.alignRight {
	text-align: right;
}
.pgDivider {
	height: 4px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #175079;
}
/* past communities*/
ol.pastComm {
	list-style: decimal outside;
	color:#000000;
	padding: 1em 0;
}
.pastComm li, .framedText li {
	margin-left: 2em;
	padding: 0 0 0.5em 0em;
	text-indent: 0em;
}
.Burlington {
	color: #5781fc;
}
.EastGreenwich {
	color: #fc6355;
}
.Gloucester {
	color: #00e13c;
}
.Monroe {
	color: #55d6d6;
}
.Voorhees {
	color: #eade11;
}
.Washington {
	color: #7e55fc;
}
.Winslow {
	color: #e14f9e;
}
