/* CSS Document */

* { margin:0; padding:0; }
a { text-decoration:none; outline:none;cursor: pointer;color:#630508; }
p { font-size: 12px; padding: 5px 0 5px 0; }
h2 {font-size: 18px; color:#630508; padding: 5px 0 10px 0;}
h3 {font-size: 14px; color:#000; padding: 5px 0 10px 0;}
hr { color:#ddd; border: 1px solid #ddd; margin:8px 0 8px 0;}
element { cursor: pointer; }
img{ border:0px; }

.clearfix:after { content: ".";display: block;clear: both;visibility: hidden;line-height: 0; height: 0; }
.clearfix { display: inline-block; }
.clear { clear:both; }

html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%; }
.spacer{ clear:both}
.sh1 { position:relative; height:1px; padding:0; margin:0; z-index:-1; color: #fff; }
.align_center { text-align:center; }
body{ margin:0px auto; background-color:#FFFFFF; font-family:"Tahoma", Arial, Helvetica, sans-serif; font-size:12px; }

/* Home Page Slider >> Innovation Simple [Sam Eddy] */
.sliderPositioner { display:block; padding:13px 0 0 9px; }
	.slider { width:645px; height:369px; background:url('/images/homeSlides.jpg') no-repeat; position:relative; z-index:5; }
	#slider2 { clear:both; margin-top:-369px; position:relative; z-index:10; display:block; }
.sliderControls { width:635px; padding:5px; margin-bottom:10px; }

/* Wrapper */
div#wrapper{ margin:0px auto; width:1000px; }

/* Header */
div#header{ margin:0px auto; width:1000px; height:121px; }
div#logo{ float:left; width:0px; height:121px; padding:5px 0 0 0;}
div.top-nav{ float:right;width:760px; }
div.top-nav ul{ list-style:none; }
div.top-nav div#top-nav-menu ul li{ float:left; }

/* Top Menu */
div#top-nav-menu{ float:right; margin:0; }
div#top-nav-menu ul{ margin:10px 0px 0px 0px; }
div#top-nav-menu ul li a{ padding:0px 10px 0px 10px; border-right:1px solid #630508; color:#630508; font-size:16px;}
div#top-nav-menu ul li a:hover{ color:#000000; border-right:1px solid #000000; }
div#top-nav-menu ul li.last-menu a{ border:0px; }

/* Main Menu */
div#top-nav-main-menu{ float:right; padding: 10px 0 0 0; height: 50px; z-index:9999; position: relative; }
div#top-nav-main-menu ul{ margin:0; line-height: 28px; position: relative; z-index: 9999}
div#top-nav-main-menu ul li a{ padding:0 10px 0 10px; margin: 0; color:#000; border-right:1px solid #000; text-decoration: none; position: relative; z-index: 9999}
div#top-nav-main-menu ul li :hover { color:#6f2023; position: relative; z-index: 9999}
div#top-nav-main-menu ul ul { margin-top: 3px; display:none; line-height: 20px; position: relative; z-index: 9999}
div#top-nav-main-menu ul ul li a{ line-height: 18px;vertical-align: middle; display: block; border-right:0; color:#000; font-size:13px; padding-bottom: 1px; position: relative; z-index: 9999}
div#top-nav-main-menu ul ul li:hover a{ color:#fff; position: relative; z-index: 9999}
div#top-nav-main-menu ul ul li:hover { background:#6f2023; color: #fff; position: relative; z-index: 9999}
div#top-nav-main-menu ul li.last-menu a{ border:0; position: relative; z-index: 9999}

/* Navigation */
ul#main-nav-menu .link { position: relative; z-index: 9999; float:left; margin: 0; padding: 0; }
ul#main-nav-menu { position: relative; z-index: 9999;font-weight: normal; line-height: 20px; font-size: 24px; list-style-type: none; display: block; padding: 0; }
ul#main-nav-menu ul { position: relative; z-index: 9999;background: #fff; border: 1px solid #630508; padding: 0; }
ul#main-nav-menu ul li.first-menu { position: relative; z-index: 9999;border-top: 0; }
ul#main-nav-menu ul li { position: relative; z-index: 9999; border-top: 1px solid #630508; }

/* main-content */
div#main-content{ margin:0px auto; width:1000px; }

/* column-left */
div#column-left{ float:left; width:678px; }
div#column-left-cont1{ margin:0px auto; width:665px; }
div#frame-handler{width:665px; height:400px; padding: 0; background:url(/images/frame1.jpg) no-repeat;}

/* ############# Banner Classes ############# */
#banner { padding: 12px 2px 0 0; margin: 0px auto 0px auto; height: 400px; /*text-align:center;*/ width: 645px; }
#banner img { border: none; padding: 1px; position:absolute; z-index:1; }

#simplegallery1 {position: relative; visibility: hidden; border: 6px solid #ccc;}
#simplegallery1 .gallerydesctext {text-align: left; padding: 2px 5px;}


img#welcome-img{ float:left; }
div#column-left-cont1-desc{ }
p.content-txt{ padding:0px 0px 0px 10px; line-height:18px; }
p.content-txt-tahoma{ font-family:tahoma; font-size:13px; padding:0px 0px 0px 10px; line-height:18px; }
a.read-more{ color:#666666; }
ul.care {font-size: 12px; padding: 5px 0 5px 20px;}

/* column-right */
div#column-right{ float:right; width:322px; }
div#find-handler{ margin:0px auto; width:293px; height:483px; background:url(../images/find-new-home-bg.jpg) no-repeat; }

/* column-right - New Communities*/
div#column-right-Communities{ float:right; width:322px; }
div#find-handler-Communities{ margin:0px auto; width:293px; height:279px; background:url(../images/find-new-home-bg-Communities.jpg) no-repeat; }

/* find-column-left */
div#find-column-left{ float:left; margin:70px 0px 0px 0px; }
div#find-column-left select{ width:60px; margin:2px 5px 2px 0px; }
div#find-column-left span{ float:left; width:90px; text-align:right; margin:3px 5px 3px 0px; font-size:11px; font-weight:bold; }
	
/* find-column-right */
div#find-column-right{ float:left; margin:70px 0px 0px 20px; }
div#find-column-right select{ float:left; width:60px; margin:2px 5px 2px 0px;}
div#find-column-right span{ float:left; text-align:right; margin:3px 5px 3px 0px; font-size:11px; font-weight:bold; }
div#recent-updates{ color:#000000; line-height:18px; margin:10px 0px 0px 15px; }
div#recent-updates a{ color:#670e11; }
div#find-states span{ float:left; width:90px; text-align:right; margin:3px 5px 3px 0px; font-size:11px; font-weight:bold; }
div#find-states select{ float:left; width:165px; margin:2px 5px 2px 0px;}
div#find-move-in-ready-homes{ float:left; margin:20px 0px 0px 15px; font-size:12px; font-weight:bold; }
div#find-move-in-ready-homes input{ float:left; margin:0px 5px 0px 0px; }
input#find-btn{ float:left; margin:15px 0px 0px 20px; }
div#talk-to-live{ float:left; margin: 120px 0px 0px 15px; *margin: 110px 0px 0px 8px; }
textarea#talk-txt{ float:left; border:1px solid #300106; width:172px; height:56px; }
input#send-btn{ float:left; margin:10px 0px 0px 132px; *margin:10px 0px 0px 132px;}

/* content-btm */
div#content-btm{ margin:0px auto; width:1000px; background:url(../images/content-bg.jpg) bottom center no-repeat; }

/* content-btm-column-left */
div#content-btm-column-left{ float:left; width:678px; }
	
/* content-btm-column-right */
ul.rside-updates { margin: 0 0 0 15px; }
div#content-btm-column-right{ float:right; width:322px; }
div#connect-with-ence{ margin:50px auto; width:292px; text-align:center; }
div#ence-you-tube-video{ margin:0px auto; padding:11px 0 0 9px; width:292px; height:206px; background:url(/images/y-video.png) no-repeat;}
div#energy-partner{ float:left; margin:20px 0px 0px 5px; }
div#certified-green{ float:right; margin:2px 10px 0px 0px; }
div#copy-right{ margin:0px auto; margin-top:45px; font-size:9px; }

/* footer */
div#footer{ margin:10px auto; width:1000px; height:37px; background:url(../images/footer-bg.jpg) no-repeat; }
div#footer-left-menu{ float:left; margin:0px 0px 0px 10px; }
div#footer-right-menu{ float:right; margin:0px 10px 0px 0px; }
div#footer-right-menu span{ float:left; margin:11px 15px 0px 0px; }
div#footer-bottom-text{width:960px; height:90px; text-align:center; font-size:9px; font-family:tahoma; line-height:18px }

/*#################
Mortagage Calculator
#################*/
.calc_page { width:500px; margin: 0 auto 0 auto; padding: 0; }
.calculator { width: 500px; font-size: 13px; }
.calculator .cheader h2 { margin: 0;font-size: 18px;color:#9E2B0E; }
.calculator .row { clear: both; }
.calculator .field1 { width: 175px;height: 50px;float: left; }
.calculator .field2 { width: 75px;height: 50px;float: left; }
.calculator .field3 { width: 200px;height: 50px;float: left; }
.calculator .buttons { text-align: center; }
.results { width: 500px;font-size: 13px; }
.results .cheader h2 { margin: 20px 0 0 0;font-size: 18px;color:#9E2B0E; }
.results .row { clear: both; }
.results .field { width: 100px;float: left; }


/*#################
Communities Section
#################*/
/* Community Pages Header */
.comm_pic { float:left; margin: 20px 0 0 0; width: 150px; }
.comm_info { float:left; background: url('/images/comms/comm-contact-header.png') no-repeat; width: 653px; height: 126px; margin: 0 auto 10px auto; }
.comm_info .ci_header { width: 653px; height: 25px; text-align:center;}
.comm_info .ciheader_left { width: 475px; height: 22px; float:left; padding: 1px 0 0 0; font-weight: bold;}
.comm_info .ciheader_right { width: 160px; height: 22px; float:left; padding: 1px 0 0 0; font-weight: bold;}
.comm_info .ci_body { width: 653px; height: 100px; }
.comm_info .ci_body a { text-decoration: underline; }
.comm_info .ci_body p { padding:0; margin: 0; line-height: 15px; }
.comm_info .ci_body p.community_name, .bold { font-weight: bold; }
.comm_info .cibody_left { margin: 3px 0 0 15px; float:left; width: 470px; height: 92px; }
.comm_info .cibody_right { margin: 3px 0 0 30px; float:left; width: 115px; height: 92px;}

/* Community Pages Body */
.flickr_comm { width: 400px; height: 300px; float: left; padding: 0 0 10px 0; }
.comm_data { width: 200px; float: left; padding: 0 0 0 35px; }
.comm_data h2{ font-size:16px; color:#6F2023; padding: 5px 0 0 0px;}
.comm_details .cd_left { width: 275px; float: left; padding: 0 0 0 15px; }
.comm_details .cd_left ul { list-style-type: none; }
.comm_details .cd_left .cd_amenities { background: url('/images/comms/amen_bar.png') no-repeat; text-align: center; width: 222px; height: 28px; padding: 1px 0 0 0;}
.comm_details .cd_right { width: 340px; float: left; }
.comm_details .cd_right p { line-height: 14px; }
.floor_details {position: relative; top: -70px; left: 5px; width: 400px; float:left; }

/*Communities: About the Area */
.comm-area-description { display:none; }

/* Community Directions */
.dir_map { width: 350px; float: left; padding: 0; }
.dir_text { width: 300px; float: left; padding: 0; }


/* Community Amenities */
.amen_img { width: 150px; float: left; padding: 0 0 10px 0px; } 
.lot_img { width: 290px; float: left; padding: 0 0 10px 0px; } 
.amen_text { width: 480px; float: left; padding: 0px 0 0 5px; } .amen_text h3 { padding: 0; } .amen_text p { padding: 0; }
.lot_text { width: 175px; float: left; padding: 0px 0 0 5px; } .lot_text h3 { padding: 0; } .lot_text p { padding: 0; }

/* Floor Plan Features */
.feat_img { width: 120px; float: left; padding: 10px 0 5px 0px; } 
.feat_text { width: 510px; float: left; padding: 10px 0 5px 15px; } .feat_text h3 { padding: 0; } .feat_text p { padding: 0; }

/* Search Module */
.commlist_pic { 100px; float:left; }
.searchModule { width: 550px; float: right; padding: 0 0 15px 0; }
.searchModule .commTitle { width: 140px; padding: 0 0 0 10px; }
.communityHeading { text-align: center; font-weight: bold; float: left; width: 70px; border-bottom: 1px solid #ddd; margin: 0 0 10px 0; color: #670e11; }
.communityHeading2 { text-align: center; font-weight: bold; float: left; width: 50px; border-bottom: 1px solid #ddd; margin: 0 0 10px 0; color: #670e11; }
.communityBox { background: #dcf1ff; }
.communityBox .resultFull { float: left; width: 320px; }
.communityBox .resultCol { float: left; width: 70px; }
.communityBox .resultCol2 { float: left; width: 50px; }
.communityBox .commTitle { float: left; width: 140px; padding: 0 0 0 10px; text-align: center; }
.communityBox a { font-weight: bold; text-decoration: underline; }
.fpList a img { margin:10px 0 10px 0; }
.floorplanList { display:none; }
.searchFloorplanModule { width: 550px; margin: 0 0 10px 0; }
.searchFloorplanModule .fpHeading { text-align: center; font-weight: bold; float: left; width: 50px;  margin: 0; color: #670e11; }
.searchFloorplanModule .commTitle { float: left; width: 110px; padding: 0 0 0 10px; text-align: center; }
.searchFloorplanModule .resultCol { float: left; width: 50px; }
.searchFloorplanModule .picTitle { float: left; width: 106px; overflow: hidden; }
.searchFloorplanModule .picTitle img { margin-top: 5px; }
.searchFloorplanModule .fpHeading { background: #670e11; color: #fff; }
.searchFloorplanModule .fpHeading.picHeader { float: left; width: 95px; }
.searchFloorplanModule a { font-weight: bold; text-decoration: underline; }
.searchFloorplanModule .row1 { margin: 5px 0 5px 0; background: #dcf1ff; }
.searchFloorplanModule .row2 { margin: 5px 0 5px 0; background: #f9eed9; }

.noresults { text-align: center; }


/* Weather box on page*/
#weather { margin-right: 70px; }
#weather * { vertical-align: -30%; }
#weather .temp{ vertical-align: middle; font-weight: bold; }

/* favorites */
#favorite-login {background: url('/images/user-login-box.png') no-repeat; width: 293px; height: 160px; margin: 0 auto 0 auto; padding: 0;}
#favorite-login.continue {background: url('/images/user-logincont-box.png') no-repeat; width: 291px; }
#favorite-login form {padding: 52px 30px 0 0; text-align: right;}
#favorite-login .msg {height: 20px; text-align: center; color: #cf0000;}
#favorite-login input.txt {margin: 1px 0; width: 150px; }
#favorite-login a{ margin: 10px; color: #ffffff; font-size: 11px; text-decoration: underline; float: left;}
#favorite-login a:hover {color: #630508}
#favorite-login .btn {margin: 5px 0;}
#favorite-login .fancy-register { margin-left: 25px; }

#favorite-info {background: url('/images/user-login-box.png') no-repeat; width: 291px; height: 90px; margin: -10px auto 0 auto; padding: 70px 0 0 0; }
#favorite-info .welcome{ text-align: center; margin:  0; }
#favorite-info .links{ margin: 10px auto 10px auto; width:275px;}
#favorite-info a{ margin: 10px; color: #000; font-size: 14px; text-decoration: underline; text-align: center;}

#fancybox-inner #favorite-login { background-color: #330000; }
.loginup { margin: -10px 0 0 0; }
#favorite-register {background: url('/images/user-reg-box.jpg') #330000; width: 300px; height: 440px; }
#favorite-register form{ padding: 48px 20px 0;}
#favorite-register input.txt {margin: 1px 0; width: 150px; }
#favorite-register input.addr {margin: 2px 0; width: 35px; height: 14px;}
#favorite-register input.txt.city {width: 90px;}
#favorite-register input.txt.state {width: 20px;}
#favorite-register input.txt.zip {width: 80px;}
#favorite-register select.byear {width: 65px;}
#favorite-register .realtor {padding: 0 0 0 5px; }
#favorite-register .label {text-align: right;}
#favorite-register .btns {text-align: right;}
#favorite-register .btn {margin: 5px 0;}
#favorite-register .msg {height: 20px; text-align: center; color: #ff0000;}
#favorite-register .disclaimer {margin:0; padding:0 0 0 10px; font-size:10px; color:#fff;}

div#column-left-specials{ background: url('/images/specials-landing.jpg') no-repeat; margin: 10px auto 0 auto; width:683px; height: 650px; }
div#column-left-specials .links{ padding:540px 0 0 25px; clear: both; }

div#column-left-firsttime{ background: url('/images/landing-page.jpg') no-repeat; margin: 10px auto 0 auto; width:683px; height: 600px; }
div#column-left-firsttime .links{ padding:0px 0 0 25px;}

.account-info {float: right; }

.favorite { float: left; width: 18px; height: 18px; margin: 2px; background: url('/images/favorite.png') no-repeat 0 0;}
.favoriteLinkArea { text-align:center; font-weight: bold; }
.favoriteLink, .favLink { padding: 5px 0 0 20px; margin: 0; background: url('/images/favorite.png') no-repeat 0 0%; }
.favorite:hover, .favorite-active, .favoriteLink:hover { background-position: 0 100%; }
.favorite-active:hover {background-position: 0 0;}

/* Contact Stuff */
.contactBox { float:left; width:270px; margin-left:40px; }

.contactForm { float:left; clear:left; }
.contactMap { clear:both; padding-top:30px; width:auto; }
.formspace .input { margin-bottom:15px; }
.formspace .input input.multi { margin-left:10px; }
.formspace .input input { margin-right:3px; width:270px; }
.phoneyField { display:none; }
.submitButton { padding:2px 4px 2px 4px; }
.formspace .field textarea { min-height:70px; width:270px; max-width:270px; }

/* Request Box */
.requestBox { margin:20px; }

/* Forgot Password Form */
.clear { clear:both; }
.forgotPasswordBox { width:350px; text-align:left; padding:20px; }
.forgotPasswordBox hr { clear:both; margin:20px auto 20px auto; border-color:#666; }
.forgotPasswordBox input { clear:right; float:right; margin-bottom:4px; }
.forgotPasswordBox input.submitButton { clear:both; float:none; margin:4px; }
.forgotPasswordBox .label { font-weight:bold; clear:left; float:left; }
.forgotPasswordBox .forgotPassErrorBox { width:330px; border:#F00 1px solid; padding:10px; text-align:left; color:#F00; margin-bottom:10px; }

/* Flickr, Flash, and other objects */

