body {
  background: #99b6af url(../images/background.png) repeat-x center top;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-shadow: 0 0 0 #000;
	color: #463F35;
}
h1, h2, h3 { margin: 0px; }

a {
	color: #463F35;
	color: #463F35;
}

a:hover {
	text-decoration: underline;
}

img {
	border: 0;
}

#header {
  width: 786px;
  height: 166px;
  margin: 0 auto;
  position: relative;
}

#header * {
  margin: 0;
  padding: 0;
}

#header h1 span, #header h2, #header li span {
  display: none;
}

#header #topnavpromo {
  letter-spacing: 0px;
  text-align: left;
  word-break: normal;
  color: #669966;
	position: relative;
	z-index: 104;
	float: right;
	width: 410px;
	font: 12px Arial, sans-serif, Helvetica;
	background: url(../images/Loan2.gif) no-repeat 280px -35px;
	height: 95px;
	top: 35px;
	right: -15px;
}


#header #topnav {
  height: 15px;
	position: absolute;
	right: 15px;
	top: 10px;
	z-index: 99;
}

#header #topnav ul {
  list-style: none;
}

#header #topnav li {
  display: inline;
}

#header #topnav li a {
  float: left;
  padding: 0px 7px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  color: #636466;
}

#header #topnav li a:hover {
	text-decoration: underline;
}

#header #topnav #email_a_friend a {
  border-left: 1px solid #aaa;
  padding-left: 15px;
	margin-left: 8px;
}

#header h1 a {
  position: absolute;
  left: 16px;
  top: 13px;
  background: url(../images/logo_preserve.png);
  width: 323px;
  height: 104px;
	z-index: 0;
}

#header ul#navigation {
  width: 786px;
  height: 46px;
  background: url(../images/navigation.png);
  position: absolute;
  top: 120px;
  left: 0;
  list-style: none;
}

#navigation li {
  display: inline;
}

#navigation li a {
  display: block;
  width: 100px;
  height: 46px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/navigation.png);
}

#navigation li a:hover {
  background-image: url(../images/navigation-on.png);
}

#navigation #t_home a {
  border-color: #0ff;
  left: 15px;
  background-position: -15px 0;
  width: 128px;
}

#navigation #t_home_styles a {
  border-color: #c0f;
  left: 145px;
  background-position: -145px 0;
  width: 125px;
}

#navigation #t_interiors a {
  border-color: #c0f;
  left: 270px;
  background-position: -270px 0;
  width: 125px;
}

#navigation #t_location a {
  border-color: #c0f;
  left: 395px;
  background-position: -395px 0;
  width: 125px;
}

#navigation #t_virtual_tours a {
  border-color: #c0f;
  left: 520px;
  background-position: -520px 0;
  width: 125px;
}

#navigation #t_directions a {
  border-color: #c0f;
  left: 645px;
  background-position: -645px 0;
  width: 125px;
}

#top_contentbox,
#main_contentbox,
#pageFlash {
  width: 786px;
  margin: 2px auto;
}

#top_contentbox .topper,
#main_contentbox .topper {
  background: url('../images/contentbox-24-topper.png') no-repeat center bottom;
  width: 786px;
}

#top_contentbox .inner,
#main_contentbox .inner {
  padding: 0px 24px;
  background: url('../images/contentbox-24-background.png') repeat-y center top;
}

#top_contentbox .footer,
#main_contentbox .footer {
  background: url('../images/contentbox-24-footer.png') no-repeat center bottom;
  width: 786px;
  padding: 3px 0px 0px 0px;
}

#main_footer {
  width: 786px;
  margin: 10px auto 20px;
  color: #fff;
	line-height: 1.3em;
}

#main_footer #tiny_logo {
  float: left;
  margin: 0px 10px;
}

#main_footer a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
}

/* -- HOME PAGE -- */
#home #blue {
  float: left;
  width: 215px;
  /*height: 430px;*/
	background-color: #f1ecdc;
  text-align: center;
}

#home #blue p {
  line-height: 20px;
}

#home #callouts .callout {
  float: left;
  width: 162px;
  height: 233px;
  border: 1px solid #7f8287;
  text-decoration: none;
}

#home #callouts a,
#home #callouts span,
#home #callouts strong {
	display: block;
}

#home #callouts .callout .header {
  font-family: Impact, sans-serif;
  color: #666;
  font-size: 25px;
  text-align: center;
  text-transform: uppercase;
  margin: 5px 0px;
}

#home #callouts .callout .blurb {
  font-family: 'Times New Roman', serif;
  color: #666;
  font-weight: bold;
  font-style: italic;
  font-size: 13px;
  padding: 0px 10px;
  text-align: center;
}

#home #callouts #callout_tour {
  margin: 5px 0px;
  background: url('../images/home/callout_tour.jpg') no-repeat center 105px;
}

#home #callouts #callout_single {
  margin: 5px 11px;
  background: url('../images/home/callout_single.jpg') no-repeat center 104px;
}

#home #callouts #callout_town {
  margin: 5px 0px;
  background: url('../images/home/callout_interiors.jpg') no-repeat center 104px;
}

#chooser h2 {
	font-size: 12px;
}

/* -- HOME STYLES -- */
/* -- INTERIORS -- */
/* -- DIRECTIONS -- */

#tabs {
  height: 30px;
  overflow: hidden;
}

#tabs a {
  color: #463F35;
  font-weight: bold;
  text-decoration: none;
}

#tabs .tab {
  width: 109px;
  text-align: center;
  height: 30px;
  padding: 7px 0px 0px 0px;
  background: url('../images/side_tab_inactive.gif') no-repeat center 5px;
}

#tabs .active {
  background: url('../images/side_tab_active.jpg') no-repeat center top;
  height: 30px;
  text-transform: uppercase;
}

#homestyles #divider,
#interiors #divider {
  background-color: #c19316;
  height: 5px;
  margin: 3px 0px;
}

#homestyles .callout,
#interiors .callout {
  float: left;
  height: 205px;
  width: 164px;
}

#homestyles .callout .image,
#interiors .callout .image {
  border: 1px solid #7795b1;
}

#homestyles .callout .header,
#interiors .callout .header {
  text-transform: uppercase;
  margin: 5px 0px 0px 0px;
  color: #463F35;
  font-weight: bold;
}

.header a {
	text-decoration: none;
}

.header a:hover {
	text-decoration: underline;
}

#homestyles #blue,
#interiors #blue,
#directions #blue,
#financing #blue,
#profile #blue,
#faq #blue,
#sitemap #blue,
#contact #blue {
  background-color: #efead9;
  height: 492px;
  width: 218px;
}

/* -- LOCATION -- */
/* -- AMENITIES -- */
.h_slideshow {
  height: 125px;
  background-color: #e2e8f1;
  background-color: #efead9;
}

#location #right_col,
#amenities #right_col {
  float: right;
  width: 200px;
}

#location #right_col p,
#amenities #right_col p {
  margin: 0 0 10px;
	line-height: 1.4em;
}

#location #right_col p {
	font-size: 11px;
	font-style: italic;
}


.blue_sidebar {
  width: 217px;
  margin-bottom: 5px;
  background: #e2e8f1 url('../images/blue_topper-w200.png') no-repeat left top;
  background-color: #efead9;
}

.blue_sidebar .liner {
	padding: 12px 8px;
  background: transparent url('../images/blue_footer-w200.png') no-repeat left bottom;
}

.blue_sidebar_promo .liner {
	padding: 12px 8px;
  background: transparent url('../images/blue_footer-w200.png') no-repeat left bottom;
}

.blue_sidebar .liner p,
.blue_sidebar .liner ul,
.blue_sidebar .liner li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blue_sidebar .sidebar_navigation li {
	display: inline;
}

.blue_sidebar .sidebar_navigation li a {
	display: block;
	background: white;
	padding: 2px;
	margin: 0 4px 4px;
	border: 1px solid #d4dee9;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.blue_sidebar .sidebar_navigation li a span {
	padding: 3px 0;
	border: 1px solid #c6dcd1;
	display: block;
}

table.location td.location_content {
	padding-right: 20px;
}

table.location td.location_sidebar {
	width: 200px;
	padding: 0;
  background: #efead9 url('../images/blue_footer-w200.png') no-repeat left bottom;
}

table.location td.location_sidebar #lt_navs {
	width: 200px;
	text-align: center;
  background: transparent url('../images/blue_topper-w200.png') no-repeat left top;
	margin-top: 0;
}

table.location td.location_sidebar #lt_navs ul {
	padding: 12px 8px;
	margin-top: 0;
}

table#contact_page td.location_sidebar .liner {
	padding: 20px 8px 200px;
	text-align: center;
  background: transparent url('../images/blue_topper-w200.png') no-repeat left top;
}



/* -- SINGLE FAMILY HOMES -- */
#blue {
  /*background-color: #e2e8f1;*/
	background-color: #f1ecdc;
  /*height: 492px;*/
  width: 218px;
}

#blue .content {
  padding: 10px 5px 10px 5px;
}

.homePicture {
  float: left;
  width: 300px;
	margin: 15px 0;
}

.homePicture div,
.homeDetails div.sifr {
  color: #463F35;
  font-weight: bold;
	font-size: 24px;
	font-family: Georgia, Times, Times New Roman;
	margin-bottom: 5px;
	margin-left: 5px;
}

.homePicture div a,
.homeDetails div a {
	color: #463F35;
	text-decoration: none;
}

.homePicture div a:hover,
.homeDetails div a:hover {
	text-decoration: underline;
}

.homePicture p {
	margin-top: 0;
}


.homeDetails {
  float: left;
  width: 200px;
  font-size: 9pt;
  padding-top: 12%;
}

.homeDetails ul {
  margin: 0;
  padding: 0;
  padding-left: 17px;
  padding-top: 5px;
  font-size: 9pt;
  color: #000;
  font-weight: normal;
	list-style: square;
}

.homeDetails div {
  color: #463F35;
  font-size: 16pt;
  font-weight: bold;
}

#blue .content .outerborder {
  margin: 0 auto;
  width: 180px;
  height: 40px;
  padding: 0;
  border: 1px solid #cbcfd8;
  background: #FFF;
}

#blue .content .innerborder {
  border: 1px solid #cbcfd8;
  margin: 3px;
  margin-left: 2px;
  margin-right: 2px;
  width: 174px;
  height: 32px;
  background: #FFF;
  text-align: center;
  line-height: 32px;
  font-size: 12pt;
  font-weight: bold;
  text-transform: uppercase;
  color: #463F35;
}


#blue .content ul {
}

#blue .content ul li a {
  font-size: 11pt;
  font-weight: normal;
  color: #463F35;
  margin: 3px;
  text-decoration: none;
}

#blue .content ul li a:hover {
	text-decoration: underline;
}


#townhouses .homePicture {
  float: left;
  width: 260px;
}

#townhouses .homeDetails {
  float: left;
  width: 240px;
  font-size: 9pt;
	padding-top: 40px;
}

#townhouses .thebeacon .homeDetails {
	padding-top: 60px;
}

#townhouses .homeDetails div {
  color: #463F35;
  font-size: 16pt;
  font-weight: bold;
}

#chooser h2 {
  font-size: 10pt;
  font-weight: bold;
	font-family: Georgia, Times, 'Times New Roman';
	color: #463f35;
}


.th_detail #roundedblue {
	margin-top: 20px;
}

#roundedblue {
  width: 217px;
  margin-bottom: 5px;
}

#roundedblue .topper {
  background: url('../images/blue_topper.jpg') no-repeat center bottom;
  width: 217px;
  margin: 0;
  height: 8px;
  padding: 0;
}

#roundedblue .content {
  margin: 0;
  padding: 8px;
  background-color: #e9ddb8;
}

#roundedblue .content #blurb {
  font-style: italic;
  margin-bottom: 15px;
}

#roundedblue .content #details ul {
  margin: 0;
  padding: 0;
  font-weight: bold;
  list-style: square;
	margin-left: 1.5em;
	margin-top: 15px;
}

/*
#roundedblue .content #details ul > li:before {
  content: " - ";
}
*/

#roundedblue .content #details ul li {
  padding-bottom: 5px;
}

#roundedblue .footer {
  background: url('../images/blue_footer.jpg') no-repeat center top;
  width: 217px;
  padding: 3px 0px 0px 0px;
  margin: 0;
  height: 11px;
}

#main_contentbox #floorplans ul h2,
#home_tours p.click_and_drag {
  margin: 0;
  color: #463F35;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: normal;
}

#main_contentbox #floorplans ul li {
	margin: 0;
}

.tourdivider {
  background: #fff url('../images/tourdivider.jpg') no-repeat left bottom;
  height: 4px;
	width: 100%;
	display: block;
}

#divider {
  background: #c19316 url(../images/divider-lg.jpg);
  height: 10px;
}

#tourintro {
  margin-top: 10px;
  margin-bottom: 10px;
  font-style: italic;
  color: #463F35;
}

#tourarea {
  width: 352px;
  height: 344px;
  background-color: #fff;
  margin-bottom: 20px;
}

#touroptions ul li {
  width: 45%;
  float: left;
}

#touroptions ul li a {
  color: #463F35;
  font-size: 15px;
}

.hometitle {
	font-size: 24px;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-weight: normal;
	font-style: italic;
	/* color: #463F35; */
	color: #004a38;
	margin-left: 10px;
	padding-top: 5px;
	margin-bottom: 4px;
}

.tourheader {
	font-size: 16px;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-weight: normal;
	font-style: italic;
	color: #463F35;
	color: #004a38;
	margin-left: 0px;
	padding-top: 0px;
	margin-bottom: 4px;
}

.floorplanimage {
	padding: 0 0 20px 10px;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

#HorizontalCarousel {
/*	background: #fff;*/
	position: relative;
	width: 738px;
	height: 125px;
}

#carousel {
	position: absolute;
	top: 10px;
	left: 66px;
	overflow: hidden;
	width: 606px;
	height: 102px;
}
#carousel a {
	width: 144px;
	height: 102px;
	/*padding: 10px;*/
	background: #fef;
	display: block;
	float: left;
	margin-right: 10px;
}

a#carousel_prev {
	position: absolute;
	left: 10px;
	top:  30px;
}

a#carousel_next {
	position: absolute;
	right: 10px;
	top: 30px;
}

a.arrow {
	display: block;
	background: url(../images/arrow-right_16.gif) no-repeat left top;
	width: 13px;
	height: 65px;
	text-indent: -9999px;
	outline-color:	invert;
	outline-style:	none;
	outline-width:	medium;
	position:				relative;
	text-decoration:none;
}

a.left_arrow {
	background-image: url(../images/slideshows/arrow_left.png);
}

a.right_arrow {
	background-image: url(../images/slideshows/arrow_right.png);
}

table#contact_page td {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
}

table#contact_page form {
	margin: 20px 40px;
}

table#contact_page form div {
	margin: 0.5em 0;
}

table#contact_page form label {
	font-weight: bold;
}

table#contact_page form div.standalone {
	margin: 1em 0;
}

table#contact_page form div.standalone label {
	display: block;
	margin-bottom: 0.5em;
}

table#contact_page p.address {
	margin: 1em 40px;
}

table#contact_page p.address a {
	color: blue;
}

table#contact_page p.address strong.top {
	color: black;
}


table#contact_page table.sitemap td {
	font-family: Arial;
	font-size: 14px;
	vertical-align: top;
	width: 25%;
}

table.sitemap h2 {
	font-size: 16px;
	margin: 10px 0 6px;
	color: #463F35;
}

table.sitemap .linklist {
	margin-bottom: 25px;
	line-height: 1.4em;
}

table.sitemap a {
	display: block;
	text-decoration: none;
}

table.sitemap a:hover {
	text-decoration: underline;
}

.TEMP {
	background: #f0f;
}

ul.amenities_list {
	font-size: 14px;
	padding-right: 0;
	padding-left: 1em;
}

table#contact_page td.directions_content,
.profile_content {
	color: #463F35;
	font-family: Arial;
	font-size: 12px;
}

.profile_content p {
	margin: 1.4em 6px;
	line-height: 1.4em;
}

table#contact_page td.directions_content h2 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 0.5em;
}

table#contact_page td.directions_content p {
	margin-right: 10px;
}

.f_banklogo {
	float: left;
	width: 249px;
}

.f_address {
	float: left;
	margin-top: 15px;
	margin-left: 10px;
	white-space: nowrap;
	line-height: 1.4em;
}

.f_address strong {
	font-size: 14px;
}

.VerticalCarousel {
	position: relative;
	width: 191px;
	height: 482px;
	margin: 0 14px;
}

a.vertical-arrow {
	display: block;
	background: url(../images/slideshows/arrow_up.png) no-repeat left top;
	width: 65px;
	height: 13px;
	text-indent: -9999px;
	outline-color:	invert;
	outline-style:	none;
	outline-width:	medium;
	position:				relative;
	text-decoration:none;
}

a.down_arrow {
	background-image: url(../images/slideshows/arrow_down.png);
}

#c_singlefamily,
#c_townhouses {
	position: relative;
	left: 0px;
	top: 35px;
	overflow: hidden;
	width: 200px;
	height: 360px;
}

#c_singlefamily a,
#c_townhouses a {
	width: 191px;
	height: 113px;
	background: #fef;
	display: block;
	margin-bottom: 10px;
}

#c_singlefamily a img,
#c_townhouses a img {
	background: #000;
}

a#c_singlefamily_prev,
a#c_townhouses_prev {
	position: absolute;
	top:  10px;
	left: 65px;
}

a#c_singlefamily_next,
a#c_townhouses_next {
	position: absolute;
	top: 410px;
	left: 65px;
}


/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/

Created : January 13, 2006
Modified : February 1, 2006

- - - - - - - - - - - - - - - - - - - - - */

#lightbox{
	display:none;
	position: absolute;
	top:50%;
	left:50%;
	z-index:9999;
	width:458px;
	height:335px;
	margin:-220px 0 0 -250px;
	border: 6px solid #fff;
	background-color: #e2e8f1;
	text-align:left;
}
#lightbox[id]{
	position:fixed;
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
#overlay[id]{
	position:fixed;
}

#lightbox.done #lbLoadMessage{
	display:none;
}
#lightbox.done #lbContent{
	display:block;
}
#lightbox.loading #lbContent{
	display:none;
}
#lightbox.loading #lbLoadMessage{
	display:block;
}

#lightbox.done img{
	width:100%;
	height:100%;
}

#lightbox #lbNavs a {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

#lightbox #lbPrev {
	position: absolute;
	left: 10px;
	bottom: 10px;
}

#lightbox #lbNext {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#lightbox #lbClose {
	position: absolute;
	left: 50%;
	width: 100px;
	margin-left: -50px;
	text-align: center;
	bottom: 10px;
}

#lightbox #lbLoadMessage {
	padding: 10px;
}

#blue p#widget_caption {
	margin: 0;
	padding: 8px;
	font-size: 11px;
	font-style: italic;
}

#blue.ajax_widget {
	padding-top: 8px;
}

#blue h2#widget_title {
	margin: 0 8px;
	width: 161px;
	height: 16px;
	background: url(../images/slideshows/tab_widget/header.png);
	text-indent: -9999px;
	outline-color:	invert;
	outline-style:	none;
	outline-width:	medium;
}


#kbc_navs {
	width: 200px;
	float: left;
	margin: 10px;
}

#kbc_navs .sidebar_navigation {
	margin: 0;
	padding: 10px;
  background: transparent url('../images/blue_footer-w200.png') no-repeat left bottom;
}


.info_sidebar .liner h4,
.info_sidebar .liner h5,
.info_sidebar .liner h6 {
	color: #004a38;
	margin: 0;
	text-align: center;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	font-family: Georgia,Times,'Times New Roman',serif;
}

.info_sidebar .liner h4 {
	font-size: 22px;
	margin-bottom: 8px;
}

.info_sidebar .liner h5 {
	font-size: 18px;
	margin-bottom: 8px;
}

.info_sidebar .liner .info_s {
	margin-bottom: 15px;
}

.info_sidebar .liner .info_th {
	background: url(../images/sidebar-dingbat.png) no-repeat center bottom;
	padding-bottom: 45px;
}

table

.faq_content {
  color: #463F35;
	font-family: Georgia, 'Times New Roman';
}

.faq_content h1,
.faq_content h3,
.faq_content p {
	margin-left: 12px;
	margin-right: 12px;
}

.faq_content h1 {
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	margin-top: 16px;
	font-family: Georgia, 'Times New Roman';
}

table#contact_page td {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
}

#homedetail #floorplans {
	margin: 20px 0;
}

#homedetail.hastours #floorplans {
	float: left;
	width: 360px;
}

#homedetail.notours #floorplans ul {
	padding: 0;
	margin: 0;
}

#homedetail.notours #floorplans li {
	float: left;
	width: 330px;
	margin-left: 20px;
	padding: 0;
}

#homedetail #home_tours {
	float: right;
	width: 370px;
	text-align: left;
	margin: 20px 0;
}

ul#touroptions {
	list-style: square;
	margin: 0;
	padding: 0;
	padding-top: 10px;
}

ul#touroptions li {
	margin-left: 1.5em;
}

ul#touroptions li a {
  color: #463F35;
}

ul#touroptions li a.title {
	width: 7em;
  font-size: 15px;
	display: inline-block;
	display: -moz-inline-box;
}


#lightwindow_overlay {
	/* REQUIRED */
	displa

	}

	/*************************/
	
.header-bg{
background-image:url(../images/bg.jpg);
background-repeat:repeat-x;
}
.bottom_image{
background-image:url(../images/bottom_image.jpg);
background-repeat:repeat-x;
}
.top_image{
background-image:url(../images/top_image.jpg);
background-repeat:repeat-x;
}
.gale_single_family{float: right; width: 109px;}


.left_blue{
background-image: url(../images/left_blue.jpg);
background-repeat:repeat-y;
}
.right_blue{
background-image: url(../images/right_blue.jpg);
background-repeat: repeat-y;
}
.top_image{
background-image:url(../images/top.jpg);
background-repeat:repeat-x;
}
.bottom_image{
background-image: url(../images/bottom.jpg);
background-repeat:repeat-x;
}
/* CSS Document */

.top{
background-image: url(../images/top.jpg);
background-repeat:repeat-x;
}
.bottom{
background-image:url(../images/bottom.jpg);
background-repeat:repeat-x;
}
.left_blue{
background-image:url(../images/left_blue.jpg);
background-repeat:repeat-y;
}
.right_blue{
background-image:url(../images/right_blue.jpg);
background-repeat:repeat-y;
}


