﻿/*** GENERAL & FORMATTING TAGS ***/
th {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #464646;
}
td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #464646;
}
body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #464646;
	
	background-color: #FFFFFF;
	background-image: url(images/gradient_bg.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link,
a:visited {
	color: #009fc3;
	text-decoration: underline;
}
a:hover {
	color: #c1d72e;
	text-decoration: none;
}
a:active {
	text-decoration: underline;
}
a img {
	border:0px;
}
h1 {
	font-size: 16px;
	font-weight:bold;
	color: #FFFFFF;
	text-align:center;
	margin:16px 0px 0px 0px;
	line-height:16px;
}
h2 {
	font-size: 14px; 
	font-weight:bold;
	color: #FFFFFF;
	margin:10px 0px 0px 23px;
}
h3 {
	font-size:16px;
	color:#666666;
	background-position:left;
	background-repeat:no-repeat;
	padding:0px 0px 0px 16px;
}
h4 {
	font-size:16px;
	color:#f7a11a;
}

.highlightText {
	color:#009fc3;
}
.imagePadding {
	margin:5px;
	border: 1px solid #cccccc;
}

/**** INTERIOR PAGE FORMATTING ****/
.mainContainerTop {
	width:959px;
	background-image:url(images/interior-topBG.gif);
	background-repeat:no-repeat;
	background-position:top;
}
.mainContainer {
	background-image:url(images/interior-bottomBG.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:40px 30px;
}
.mainContentPadding {
	padding:0 20px 25px 20px;
}


/*** HEADER TAGS ***/
.topBarBG {
	background-image:url(images/topbar_bg.gif); 
	width:949px; 
	height:69px; 
	background-repeat:no-repeat;
}
.signInLinks {
	float:right; 
	margin:12px 19px 0 0; 
	font-weight:bold; 
	font-size:12px; 
	color:#005264;
}
.signInLinks,
.signInLinks div {
	font-weight:bold; 
	font-size:12px; 
	color:#005264;
}
.signInLinks a,
.signInLinks div a {
	color:#009fc3;
}
.signInLinks a:visited,
.signInLinks div a:visited {
	color:#009fc3;
}
.signInLinks a:hover,
.signInLinks div a:hover {
	color:#464646;
}

/*** NAVIGATION & MENUS ***/
.nav {
	height:50px;
	background-repeat:no-repeat;
	color:#FFFFFF;
}
.nav a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}
.nav a:visited {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}
.nav a:hover {
	color:#deff00;
	text-decoration:none;
	display:block;
}
.buttonGreen {
	background-image:url(images/tab_green.gif);  
	width:243px; 
}
.buttonRed {
	background-image:url(images/tab_red.gif); 
	width:237px; 
}
.buttonBlue {
	background-image:url(images/tab_blue.gif); 
	width:237px; 
}
.buttonOrange {
	background-image:url(images/tab_orange.gif); 
	width:242px; 
}

/**** HOME PAGE SEARCH ***/
.searchBox {
	width:959px; height:306px;
}
.searchBox2 {
	width:959px; height:407px;
}
.searchBgGreen {
	background-image:url(images/search_bg_green.gif);
	background-repeat:no-repeat;
}
.searchBgRed {
	background-image:url(images/search_bg_red.gif);
	background-repeat:no-repeat;
}
.searchBgBlue {
	background-image:url(images/search_bg_blue.gif);
	background-repeat:no-repeat;
}
.searchBgOrange {
	background-image:url(images/search_bg_orange.gif);
	background-repeat:no-repeat;
}
.searchBgNew {
	background-image:url(images/search_bg_new.gif);
	background-repeat:no-repeat;
}
.searchBgNew2 {
	background-image:url(images/search_bg_new2.gif);
	background-repeat:no-repeat;
}

/*** FOOTER TAGS ***/
.footerLink {
	float:left; 
	margin-top:45px; 
	font-size:13px; 
	color:#666666;
}
.footerLink a {
	color:#666666;
	text-decoration:none;
}
.footerLink a:visited {
	color:#666666;
	text-decoration:none;
}
.footerLink a:hover {
	color:#ff6600;
	text-decoration:underline;
}
.footerSubPosition {
	margin-top:15px;
}
.footerSubLink {
	text-align:center; 
	color:#e98f03; 
	font-size:12px; 
	margin-top:15px;
}
.footerSubLink a {
	color:#e98f03;
}
.footerSubLink a:visited {
	color:#e98f03;
}
.footerSubLink a:hover {
	color:#464646;
	text-decoration:none;
}
.copyrightText {
	float:left; 
	color:#666666; 
	line-height:18px; 
	margin:50px 0 10px 18px;
}
.logosPosition {
	float:right; 
	margin-top:50px;
}
.listingCell 
{
	line-height: 16px;
	width:208px;
}
.serviceArea {
	clear: both; 
	font-size:11px; 
	color:#999999; 
	padding:15px; 
	margin-top:25px; 
	border-top:1px solid #fec672;
}

/*** LISTING PAGE TAGS ***/
.mainThumbContainer {
	float:left; 
	margin:20px 30px 0 0; 
	width:175px; 
	text-align:center;
}
.specsContainer {
	float:left; 
	margin:20px 30px 0 0; 
	width:205px;
}
.specsContainer2 {
	border-top:1px dotted #c1d72e; 
	margin-top:5px;

}
.builderContainer {
	float:left; 
	margin:0 30px 0 0; 
	width:175px;
	line-height: 16px;
}
.builderName {
	font-weight: bold;
	font-size: 13px;
}
.builderPhone {
	font-weight: bold;
	font-size: 11px;
}
.contactContainer {
	background-color:#faf2e9; 
	padding:20px; 
	float:right; 
	margin:20px 0 0 0;
	width: 350px;
}
.incentiveContainer {
	clear:both; 
	margin: 20px 0; 
	border:1px solid #cccccc; 
	padding:10px; 
	background-image:url('images/h3.gif'); 
	background-repeat:no-repeat; 
	background-position:bottom right;
}
.featuresTable {
	width: 100%;
	border:1px solid #009fc3;
}
.featuresTableHeader {
	background-color:#a0e0ee; 
	text-align:center;
}
.bottomBorder {
	border-bottom:1px solid #009fc3;
}
.rightBorder {
	border-right:1px solid #009fc3
}
.photosContainer {
	clear: both;
	text-align:center; 
	margin:40px 0 20px 0;
}
ul.listWithUs {
	font-size: 12px;
}
ul.listWithUs li {
	margin: 5px 0;
}



/*** CONTACT FORM 	***/
.contactContainerLeft {
	float: left;
	margin-left:10px;
	margin-right: 20px;
	top: 0px;
}
.contactContainerRight {
	float: right;
	width: 300px;
	margin-right:45px;
}
.contactContainerColor {
	background-color: #f5f1e5;
}
.copyAreaCode {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
.copyPadding {
	padding-left: 15px;
	width: 125px;
}
.copyHighlight {
	color: #CC0000;
}
.contactStatement {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color:#666666;
	padding: 20px 0 5px 0;
}

.fields {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	border:1px solid #cccccc;
}
.requiredFields {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	background-color: #FFFFCC;
}
.validation-advice {
margin: 5px 0;
padding: 5px;
background-color: #8f2021;
color : #ffffff;
font-weight: bold;
} 
textarea.required {
border: 1px solid #CC0000;
}

input.required {
border: 1px solid #CC0000;
}

.formErrorMsg {
	margin:5px 0px;
	padding:10px;
	background-color: #8F2021;
	color: #ffffff;
	border: 1px solid #000000;
}
.pageNavigation {
	font-weight: bold;
	font-size: 13px;
	margin: 12px 0;
	text-align: right;
	margin-right: 25px;
}

/*

   [                                            ]
   [   CEA Development Work Starts Below Here   ]
   [                                            ]

*/

/* Classes */

.clear {
	clear:both;
}

/* Temporary Sign-in Notice */

#ctl00_ctl00_userLoginContainer,
#ctl00_userLoginContainer {
	position:absolute;
	top:49px;
	left:50%;
	margin-left:215px;
	border:5px solid #ffa54a;
	text-align:center;
	padding:5px 10px;
	background-color:#FFFFFF;
	display:none;
	/* opacity:0; */
}

/* Front Page Search */

div.searchFormTitle {
	display:block;
	clear:both;
	font-size:14px !important;
	font-weight:bold;
	padding-top:5px;
	padding-left:30px;
}
div.searchFormOption {
	display:block;
	clear:both;
	padding-left:30px;
}

/* Listing Pages */

#pageTitle {
	padding-top:20px;
	padding-bottom:5px;
}

/* Favorites */

#favorites {
	float: left;
	margin-bottom: 15px;
}
#addFav {	
	width: auto;
	float: left;
}
#removeFav {	
	width: auto;
	float: left;
}

#mainContent{
	width:920px;	
	}
	
/* Content Info */
	
#leftContent{
	float:left;
	width:610px;
	}

#bottomContent{
	width:890px;
	float:left;
	padding-bottom:20px;
	}
	
#rightContent {
	width:275px;
	float:left;
	} 
	
/* Thumbnail */		

#thumbnail {
	width: 222px;
	float: left;
	margin-right:0px;
}
#incentive {
	width: 220px;
	float: left;
	margin-top:10px;
	margin-bottom:2px;
}
#floorplan {
	width: 220px;
	float: left;
	margin:2px 0px;
}
#slideshow {
	width: 220px;
	float: left;
	margin:2px 0px;
}

/* Price and Home Info */

#mainInfo {
	height:auto;
	width: 355px;
	float: left;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:15px;
}
#price {
	width: 353px;
	float: left;
	height:auto;
	
}
#info {
	width: 353px;
	float: left;
	height: auto;
}

/* Contact Info */

#contactInfo {
	width: 270px;
	float: left;
}

/* Description and Map */

#description {
	width: 591px;
	float: left;
}
#community {
	width: 591px;
	float: left;
}
#map {
	width:880px;
	float: left;
	
}

/* Additional Images */

#moreImages {
	float:left;
	height:auto;
}

/* Box Content */

.boxContent {
	padding:15px;
	height:auto;
}

.priceBox p {
	color:#4bbdd7;
	font-size:16px;
	font-weight: bold;
	padding-top: 5px;
	margin:0px;
}
.infodescription {
	font-weight: bold;
	color:#beaf9e;
	font-size:10px;
	text-transform:uppercase;
}
/* Box Colors */

.color_a {
	background:#4bbdd7;
	color:#ffffff;
	padding-bottom:5px;
}
.color_b {
	background:#ffa54a;
	color:#ffffff;
	padding-bottom:5px;
}
.color_c {
	background:#de6258;
	color:#ffffff;
	padding-bottom:5px;
}
.color_d {
	background:#adc21f;
	color:#ffffff;
	padding-bottom:5px;
}

/* Boxes  */


.thumbBox {
	height:auto;	
	float: left;
}
.thumbBoxcontent {
	background: #faf2e9;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
	width: auto;
	margin:0px;
}
.thumbBox img {
	margin:15px;
	border: 1px solid #d4c4b1;
}
.priceBox {
	margin:0px;
	background: #faf2e9;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
	width:353px;
}
.infoBox {
	background: #faf2e9;
	margin:0px;
	width: 353px;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
}
.contactBox {
	background: #faf2e9;
	margin:0px;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
	width:268px;
}
.descriptionBox {
	margin:0px;
	background: #ffffff;
	width: 589px;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
}
.mapBox {
	background: #faf2e9;
	width: 878px;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
}
.moreimagesBox {
	width:268px;	
	background: #ffffff;
	border:0 solid #d4c4b1;
	border-width:0 1px;
	height:auto;
}

/* Google Maps */

#googleMap {
	width: 843px;
	height: 425px;
	border-width:1px;
	border-style:solid;
	border-color:#000000;
}

/* Top & Bottom rounded edges */

#thumb_top {
	background-image:url(images/thumb_top.gif);
	background-repeat:no-repeat;
	margin-bottom:0px;
	width:222px;
	height:7px;
	}
	
#thumb_bottom {
	background-image:url(images/thumb_bottom.gif);
	background-repeat:no-repeat;	
	margin-top:0px;
	width:222px;
	height:7px;
	}	

#price_top {
	width:355px;
	height:7px;
	background-image:url(images/price_top.gif);
	background-repeat:no-repeat;	
	margin-bottom:0px;
	font-size:0px;
	}
	
#price_bottom {
	width:355px;
	height:7px;
	background-image:url(images/price_bottom.gif);
	background-repeat:no-repeat;
	margin-top:0px;
	font-size:0px;
	}
	
#info_top {
	width:355px;
	height:7px;
	background-image:url(images/info_top.gif);
	background-repeat:no-repeat;	
	margin-top:15px;
	font-size:0px;	
	}
	
#info_bottom {
	width:355px;
	height:7px;
	background-image:url(images/price_bottom.gif);
	background-repeat:no-repeat;
	margin-top:0px;
	font-size:0px;
	}	
	
#description_top {
	width:591px;
	height:7px;
	background-image:url(images/description_top.gif);
	background-repeat:no-repeat;	
	margin-bottom:0px;
	font-size:0px;	
	}
	
#description_bottom {
	width:591px;
	height:7px;
	background-image:url(images/description_bottom.gif);
	background-repeat:no-repeat;	
	margin-bottom: 15px;
	margin-top:0px;
	font-size:0px;	
	}
	
#community_top {
	width:591px;
	height:7px;
	background-image:url(images/community_top.gif);
	background-repeat:no-repeat;	
	margin-bottom:0px;
	font-size:0px;	
	}
	
#community_bottom {
	width:591px;
	height:7px;
	background-image:url(images/description_bottom.gif);
	background-repeat:no-repeat;	
	margin-bottom: 15px;
	margin-top:0px;
	font-size:0px;	
	}
	
#contact_top {
	width:270px;
	height:7px;
	background-image:url(images/contact_top.gif);
	background-repeat:no-repeat;	
	margin-bottom:0px;
	font-size:0px;	
	}
	
#contact_bottom {
	width:270px;
	height:7px;
	background-image:url(images/contact_bottom.gif);
	background-repeat:no-repeat;	
	margin-bottom: 15px;
	margin-top:0px;
	}	

#moreimages_top {
	width:270px;
	height:7px;
	background-image:url(images/moreimages_top.gif);
	background-repeat:no-repeat;	
	margin-bottom:0px;
	font-size:0px;	
	}
	
#moreimages_bottom {
	width:270px;
	height:7px;
	background-image:url(images/moreimages_bottom.gif);
	background-repeat:no-repeat;	
	margin-bottom: 15px;
	margin-top:0px;
	font-size:0px;	
	}			
	
#map_top {
	width:880px;
	height:7px;
	background-image:url(images/map_top.gif);
	background-repeat:no-repeat;	
	margin-bottom:0px;
	font-size:0px;	
	}
	
#map_bottom {
	width:880px;
	height:7px;
	background-image:url(images/map_bottom.gif);
	background-repeat:no-repeat;	
	margin-bottom: 15px;
	margin-top:0px;
	font-size:0px;	
	}			