@charset "UTF-8";
/* CSS Document */

body { font-family:Arial, Verdana, sans-serif; font-size:13px; color:#2e2e2e; line-height:16px; text-align:center; margin:0px; background-color:#fff; }
form { margin:0px; }
input, textarea, select { font-family:Arial, Verdana, sans-serif; font-weight:normal; font-size:13px; color:#444444;  }
h1, h2, h3, h4 { margin:0 0 10px 0; font-weight:normal; line-height:normal; }
ol, ul, li { margin:0; padding:0; list-style:none; }
div { float:left; display:block; position:relative; overflow:hidden; }
p { margin:0; line-height:19px; }
.header { font-size:24px; color:#664f36; }
.subheader { font-size:18px; line-height:normal; }
.smheader { font-size:14px; font-weight:bold; line-height:normal; }
.fineprint { font-size:12px; font-weight:normal; }
.imgBorder { border:solid 1px #b1b1b1; }
.modHeader { margin:0; font-size:17px; font-weight:bold; color:#fff; }

.mainContainer { width:1000px; float:none; margin:auto; text-align:left; }
.topbar { width:970px; height:123px; margin:0 15px; color:#928143; }
.topbar .corner-info { float:none; position:absolute; top:0; right:3px; height:25px; }
.topbar .corner-info .txt { height:14px; padding:11px 15px 0 0; margin:0 15px 0 0; border-right:dotted 1px #928143; }
.topbar .corner-info .link { height:14px; padding:11px 10px 0 0; }
.topbar .nav { height:38px; float:none; position:absolute; bottom:0; right:0; z-index:99; }
.topbar .nav div { height:38px; margin:0 12px; }
.topbar .nav div:hover, .topbar .nav div.active { background:url(../img/hilite_arrow.gif) no-repeat center bottom; cursor:pointer; }
.separater { width:970px; height:5px; margin:0 15px; background-color:#baa760; }
.separater-bottom { width:978px; height:9px; margin:0 11px; background:url(../img/pageBottom.png) no-repeat; }

.promo { margin:-35px 15px 0 15px; }
.promos { display:none; }
.photos { display:none; }
.extra-floorplan { display:none; }

.carousel-bar { width:1000px; height:104px; margin:-12px 0 0 0; background:url(../img/ribbon_bar.png) no-repeat; z-index:100; }
.carousel-barB { width:970px; height:125px; margin:0 15px; overflow:visible; background:url(../img/bkgd_carousel.png) repeat-x #5b5026; z-index:100; }
.carousel { width:640px; height:68px; float:right; margin:18px 50px 0 0; }

.couples, .couplesB { position:static; }
.couples div { float:none; position:absolute; top:242px; left:62px; z-index:999; }
.couplesB div { top:240px; left:750px; }

.content-shadow { width:978px; margin:-12px 11px 0 11px; background:url(../img/bkgd_body.png) repeat-y; }
.content-shadowB { width:978px; margin:-10px 11px 0 11px; padding:0 0 20px 0; background:url(../img/bkgd_body.png) repeat-y; }
.content-shadowC { width:978px; margin:0 11px 0 11px; padding:0 0 20px 0; background:url(../img/bkgd_body.png) repeat-y; }
.content { width:942px; height:295px; margin:0 4px; padding:30px 14px 0 14px; background-color:#f5f5f5; }
.home { background:url(../img/bkgd_homeBody.gif) repeat-x #8f845a; }
.sub { height:auto; padding:0 14px 0 14px; }
.content .mod310 { width:310px; }
.content .mod310 .mod-head { margin:0 12px; }
.content .mod310 .mod-img { width:310px; height:116px; background:url(../img/bkgd_modImg.png) no-repeat; }
.content .mod310 .mod-img img { margin:12px; }
.content .mod310 .mod-body { margin:0 12px; color:#fff; }
.content-top { width:978px; height:4px; margin:-14px 11px 0 11px; background:url(../img/pageTop.png) no-repeat; }
.content-topC { margin:-4px 11px 0 11px; z-index:110; }
.content .mod600 { width:595px; margin:0 25px 0 11px; }
.content .mod600 .row { width:100%; margin:30px 0 0 0; }
.content .mod600 .row ol { margin:auto; padding:auto; }
.content .mod600 .row .contact-info { width:100%; margin:0 0 20px 0; }
.content .mod600 .row div.see-map { position:static; }
.content .mod600 .row div.see-map div { float:none; position:absolute; top:24px; right:0; }
.content .mod600 .submenu { width:100%; float:right; text-align:right; background-color:#c3b684; }
.content .mod600 .submenu ul { float:right; }
.content .mod600 .submenu ul li { float:left; padding:5px 10px; }
.content .mod600 .submenu ul li:hover, .content .mod600 .submenu ul li.active { background-color:#90855b; }
.map { width:970px; height:350px; background-color:#000000; }
.map div { float:none; overflow:visible; }
.map-sm { width:100%; }

.subnavContainer { width:970px; height:60px; margin:0 15px; background:url(../img/bkgd_subnav.png) repeat-x #5b5026; overflow:visible; }
.page-header { margin:28px 25px 0 25px; }
.subnav { height:35px; float:right; margin:25px 10px 0 0; }
.subnav div { height:27px; padding:8px 15px 0 15px; }
.subnav div:hover, .subnav div.active { background:url(../img/bkgd_subnavTab.png) repeat-x; cursor:pointer; }
.main-photo { width:970px; height:470px; margin:0 15px; text-align:center; background-color:#000000; }

.main-panel { width:970px; height:470px; margin:0 15px; }
.main-panel .floorplan-panel { width:490px; height:470px; position:absolute; top:0; left:0; }
.main-panel .floorplan-panel .shadow { width:5px; height:470px; }
.main-panel .floorplan-panel .floorplan { width:435px; height:420px; padding:25px; background:url(../img/bkgd_floorplan.png) repeat-x; }
.main-panel .floorplan-panel .floorplan .description { width:100%; margin-bottom:20px; }
.main-panel .floorplan-panel .floorplan .spec { width:110px; margin:0 10px; }
.main-panel .floorplan-panel .floorplan .floorplan-img { width:305px; text-align:center; }
.main-panel .floorplan-panel .floorplan .floorplan-img #img-floorplan { margin:10px 0 0 0; }
.main-panel .photo { width:485px; height:470px; float:right; }

.communities { height:350px; }
.main-panel .info-panel { position:static; }
.main-panel .info-panel #info-panel { width:305px; height:350px; float:none; position:absolute; top:0; left:-305px; }
.main-panel .info-panel #info-panel .info { width:300px; height:350px; float:left; position:relative; line-height:18px; background:url(../img/bkgd_infoPanel.png) repeat-x; }
.main-panel .info-panel #info-panel .info div { width:250px; height:300px; padding:25px; }
.main-panel .info-panel #info-panel .info div #snapshot { margin:0 0 10px 0; }
.main-panel .info-panel #info-panel .shadow { width:5px; height:350px; float:left; position:relative; }
.main-panel .info-panel #info-panel .close { position:static; }
.main-panel .info-panel #info-panel .close div { float:none; position:absolute; top:10px; right:20px; }

.dropdown { height:16px; position:absolute; padding:3px 0 0 25px; top:157px; left:250px; border-left:dotted 1px #ddc391; color:#FFFFFF; overflow:visible; z-index:9999; }
.dropdown:hover { cursor:pointer; }
.dropdown .arrow { margin:6px 10px 0 0; }
.dropdown #menu { width:223px; float:none; position:absolute; display:none; top:-15px; left:6px; }
.dropdown .menu .menu-body { width:209px; padding:7px; background:url(../img/bkgd_menu.png) repeat-y; }
.dropdown .menu .menu-body div { width:164px; padding:4px 15px 4px 30px; background:url(../img/bullet_arrow_lite.gif) 15px 8px no-repeat; }
.dropdown .menu .menu-body div:hover { background-color:#8d774c; cursor:pointer; }

.title { color:#ceb37f; }

ul.styleA { margin:0 0 0 18px; padding:0; }
ul.styleA li { line-height:19px; list-style-image:url(../img/bullet_arrow.gif); }
ul.styleB { margin:5px 0 0 30px; padding:0; }
ul.styleB li { line-height:19px; list-style-image:url(../img/bullet_arrow_lite.gif); }

ul.styleC { margin:0 0 0 18px; padding:0; }
ul.styleC li { margin:0 0 5px 0; font-size:14px; font-weight:bold; line-height:24px; list-style-image:url(../img/bullet_arrow_lite.gif); }
ul.styleD { margin:0 0 0 30px; padding:0; }
ul.styleD li { margin:0; font-size:13px; font-weight:normal; line-height:19px; list-style-image:url(../img/bullet_arrow.gif); }

.footer { width:960px; margin:3px 20px; font-size:12px; color:#928143; background:url(../img/bg_infoBar.gif) no-repeat; }
.footer .extra { width:100%; padding:0 0 5px 0; margin:0 0 5px 0; border-bottom:dotted 1px #ceb37f; }
.footer .extra div { width:33%; }
.footer .last { height:30px; border-bottom:none; }
.footer .last div { width:auto; }
.copyright { float:right; }

.spacer { width:100%; height:20px; }



/* Form */

.modFormA { width:295px; margin:0 0 30px 0; background:url(../img/bkgd_formA.gif) repeat-x #6e6236; border-bottom:solid 4px #ceb37f; z-index:101; }
.modFormA .modFormA-head { width:270px; margin:30px 20px 20px 20px; }
.modFormB { width:295px; margin:30px 0; border-bottom:solid 4px #baa760; border-top:solid 4px #baa760; z-index:101; }
.modFormB .modFormB-head { width:295px; height:100px; }

.form-main { width:550px; float:left; margin:0 0 20px 0; }
.form-main input { width:390px; padding:2px; border:solid 1px #94773e; outline:none; }
.form-main textarea { width:390px; height:120px; margin:0; padding:2px; border:solid 1px #94773e; outline:none; }
.form-main .formRow { width:550px; float:left; margin-bottom:10px; }
.form-main .fieldHeader { width:150px; margin:3px 0 0 0; font-size:13px; font-weight:bold; }
.form-main .txtarea { width:100%; }
.form-main .btnRow { width:550px; text-align:right; margin-bottom:10px; }
.form-main .btnRow input { width:84px; height:29px; border:none; outline:none; }

.form-optInA { width:255px; float:left; margin:0 20px; padding:0 0 15px 0; color:#FFFFFF; font-weight:bold; }
.form-optInA input { width:174px; padding:2px; border:solid 1px #94773e; outline:none; }
.form-optInA textarea { width:249px; height:80px; margin:4px 0 0 0; padding:2px; border:solid 1px #94773e; outline:none; }
.form-optInA .formRow { width:255px; float:left; margin-bottom:5px; }
.form-optInA .fieldHeader { width:75px; margin:3px 0 0 0; font-size:13px; font-weight:bold; color:#fff; }
.form-optInA .txtarea { width:100%; }
.form-optInA .btnRow { width:255px; text-align:right; }
.form-optInA .btnRow input { width:84px; height:29px; border:none; outline:none; }

.form-optInB { width:255px; float:left; padding:5px 20px 0 20px; color:#FFFFFF; font-weight:bold; background:url(../img/bkgd_formB.png) repeat-x #6e6236; }
.form-optInB input { width:174px; padding:2px; border:solid 1px #94773e; outline:none; }
.form-optInB textarea { width:249px; height:80px; margin:4px 0 0 0; padding:2px; border:solid 1px #94773e; outline:none; }
.form-optInB .formRow { width:255px; float:left; margin-bottom:5px; }
.form-optInB .fieldHeader { width:75px; margin:3px 0 0 0; font-size:13px; font-weight:bold; color:#fff; }
.form-optInB .txtarea { width:100%; }
.form-optInB .btnRow { width:255px; text-align:right; margin-bottom:10px; }
.form-optInB .btnRow input { width:84px; height:29px; border:none; outline:none; }


/* Links */

a { border:none; outline:none; }

a:link { color:#785e2d; text-decoration:none; }
a:visited { color:#785e2d; text-decoration:none; }
a:hover { color:#785e2d; text-decoration:underline; }
a:active { color:#785e2d; text-decoration:none; }

.topbar a:link { color:#928143; text-decoration:none; }
.topbar a:visited { color:#928143; text-decoration:none; }
.topbar a:hover { color:#928143; text-decoration:underline; }
.topbar a:active { color:#928143; text-decoration:none; }

.subnav a:link { color:#caba7d; font-weight:bold; text-decoration:none; }
.subnav a:visited { color:#caba7d; font-weight:bold; text-decoration:none; }
.subnav a:hover { color:#caba7d; font-weight:bold; text-decoration:none; }
.subnav a:active { color:#caba7d; font-weight:bold; text-decoration:none; }
.subnav div.active a:link { color:#fff; font-weight:bold; text-decoration:none; }
.subnav div.active a:visited { color:#fff; font-weight:bold; text-decoration:none; }
.subnav div.active a:hover { color:#fff; font-weight:bold; text-decoration:none; }
.subnav div.active a:active { color:#fff; font-weight:bold; text-decoration:none; }

.submenu ul li a:link { color:#fff; text-decoration:none; }
.submenu ul li a:visited { color:#fff; text-decoration:none; }
.submenu ul li a:hover { color:#fff; text-decoration:none; }
.submenu ul li a:active { color:#fff; text-decoration:none; }

.footer a:link { color:#928143; text-decoration:none; }
.footer a:visited { color:#928143; text-decoration:none; }
.footer a:hover { color:#928143; text-decoration:underline; }
.footer a:active { color:#928143; text-decoration:none; }

.mod-body a:link { color:#d5c99d; text-decoration:none; }
.mod-body a:visited { color:#d5c99d; text-decoration:none; }
.mod-body a:hover { color:#d5c99d; text-decoration:underline; }
.mod-body a:active { color:#d5c99d; text-decoration:none; }


/* Carousel - Home */

.carousel-component { 
	position:relative;
	visibility:visible;
	padding:0;
	overflow:hidden;
}		
.carousel-component ul.carousel-list { 
	width:10000000px;
	position:relative;
	z-index:1; 
	margin:0;
	padding:0;
}
.carousel-component .carousel-list li { 
	width: 94px;
	height: 54px;
    float:left;
	list-style:none;
	overflow:hidden;
	margin: 0 8px 0 0;
	padding:7px;
	background:url(../img/bkgd_thumb.png) no-repeat;
}
.carousel-component .carousel-list li:hover { 
	cursor:pointer;
}
.carousel-component .carousel-clip-region { 
	width:572px;
	overflow:hidden;
	margin:auto;
	position:relative;
}
#html-carousel .carousel-list li img { 
    display:block; 
}
#prev-arrow-container { 
	display:inline;
	margin:11px 10px 0 0;
}
#next-arrow-container { 
	display:inline;
	margin:11px 0 0 10px;
}
#prev-arrow { 
    cursor:pointer; 
}
#next-arrow { 
    cursor:pointer; 
}


/* Carousel - Subpage */

.carousel-componentB { 
	position:relative;
	visibility:visible;
	margin:-11px 0 0 0;
	padding:0;
	overflow:hidden;
}		
.carousel-componentB ul.carousel-list { 
	width:10000000px;
	position:relative;
	z-index:1; 
	margin:0;
	padding:0;
}
.carousel-componentB .carousel-list li { 
	width: 108px;
	height: 112px;
	float:left;
	list-style:none;
	overflow:hidden;
	margin: 0 1px 0 0;
	padding:24px 8px 0 8px;
	text-align:center;
	color:#fff;
}
.carousel-componentB .carousel-list li:hover { 
	background:url(../img/bkgd_carouselItemHilite.png) no-repeat;
	cursor:pointer;
}
.carousel-componentB .carousel-list li div { 
	width: 94px;
	height: 54px;
	position:static;
	overflow:hidden;
	margin: 0;
	padding:7px;
	background:url(../img/bkgd_thumb.png) no-repeat;
}
.carousel-componentB .carousel-clip-region { 
	width:874px;
	overflow:hidden;
	margin:auto;
	position:relative;
}
#html-carouselB .carousel-list li img { 
    display:block; 
}
#prev-arrow-containerB { 
	display:inline;
	margin:40px 9px 0 15px;
}
#next-arrow-containerB { 
	display:inline;
	margin:40px 15px 0 9px;
}
#prev-arrowB { 
    cursor:pointer; 
}
#next-arrowB { 
    cursor:pointer; 
}