html {
	margin: 0;
	padding: 0;
	text-align: center;
	}

body {
	margin: 0;
	padding: 0;
	font-size: 70%;
	font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif;
	font-weight: normal;
	color: #513520;
	text-align: center;
	background: #fff url(../img/bg_body.gif) 0 0 repeat-x;
	}

body * { 
	margin: 0; 
	padding: 0;
	}


/*--- Type -----------------------------------*/

p { font-size: 1em; line-height: 1.5em; margin: 0 0 1em 0; }
h3, h4, h5, h6 { color: #972715; }
h3 { clear: both; margin: 0 0 .75em 0; font-size: 1.3em; line-height: 1.6em;  }
h4 { margin: 0 0 .35em 0; font-size: 1.1em; line-height: 1.5em;  }
h5 { margin: 0; font-size: .9em; line-height: 1.3em;  }
ul { margin: 0 0 1em 0; list-style-type: none; }
ul li { list-style-type: none; font-size: 1em; line-height: 1.5em; margin: .35em 0; padding: 0 0 0 20px; background: transparent url(../img/bul.gif) 7px .4em no-repeat; }
ol { padding: 0 0 0 30px; }
ol li { font-size: 1em; line-height: 1.5em; margin: .5em 0; }
a, a:visited, a:active { text-decoration: none; color: #972715; outline: none; }
a:hover { text-decoration: underline; color: #972715; }
img { border: 0; }

#locmap-new h3 {
	text-align: center;
	margin: 0.75em 0 0.25em 0;
}

.vcard { font-size: 1em; line-height: 1.5em; }
.vcard .org, .vcard .title, .vcard .fn { font-weight: bold; }
.vcard .del { display: none; }

.err_msg { color: #972715; border: 1px solid #972715; padding: 5px; margin: 10px 0; font-weight: bold; font-style: italic; }

/*--- Layout -----------------------------------*/

#header {
	width: 760px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	}

#container {
	width: 760px;
	margin: 4px auto 0 auto;
	position: relative;
	text-align: left;
	}

#sidebar {
	position: relative;
	float: left;
	width: 235px;
	padding-bottom: 1px; /* FireFox display issue */
	}

#main {
	position: relative;
	float: right;
	width: 485px;
	padding-bottom: 1px; /* FireFox display issue */
	}

#footer {
	position: relative;
	background: transparent url(../img/bg_footer.gif) 0 0 repeat-x;
	margin-top: 25px;
	padding-bottom: 50px;
	}



/*--- Header -----------------------------------*/

h1 { position: relative; margin: 0; padding: 0; height: 90px; }
h1 a { display: block; position: absolute; width: 165px; height: 70px; top: 10px; left: 35px; text-indent: -9999px; background: transparent url(../img/logo_manor.gif) 0 0 no-repeat; text-decoration: none; voice-family: "\"}\""; voice-family: inherit; }



/*--- Navigation -----------------------------------*/

#nav { position: relative; margin: 0 auto; width: 658px; height: 31px; margin-top: 4px; background: transparent url(../img/buttons.gif) 0 0 no-repeat; }

#nav li { list-style: none; margin: 0; padding: 0; background: none; position: absolute; }
#nav li, #nav a { height: 31px; display: block; }
#nav li a { text-indent: -9999px; text-decoration: none; voice-family: "\"}\""; voice-family: inherit; }

#nwel { width: 61px; left: 0px; }
#ncom { width: 114px; left: 61px; }
#nmov { width: 122px; left: 175px; }
#ncus { width: 123px; left: 297px; }
/* #nloc { width: 94px; left: 420px; } */
#nabt { width: 64px; left: 420px; }
#nres { width: 94px; left: 486px; }
#ncon { width: 80px; left: 580px; }

#nwel a:hover { background: transparent url(../img/buttons.gif) 0px -31px no-repeat; }
#ncom a:hover { background: transparent url(../img/buttons.gif) -61px -31px no-repeat; }
#nmov a:hover { background: transparent url(../img/buttons.gif) -175px -31px no-repeat; }
#ncus a:hover { background: transparent url(../img/buttons.gif) -297px -31px no-repeat; }
/* #nloc a:hover { background: transparent url(../img/buttons.gif) -420px -31px no-repeat; } */
#nabt a:hover { background: transparent url(../img/buttons.gif) -420px -31px no-repeat; }
#nres a:hover { background: transparent url(../img/buttons.gif) -486px -31px no-repeat; }
#ncon a:hover { background: transparent url(../img/buttons.gif) -580px -31px no-repeat; }

/*#ncus, #ncus a:hover { background: transparent url(../img/buttons2.gif) -297px -63px no-repeat; }*/
#ncuslogo { position: absolute; top: 3px; left: 0; }

#home #nwel, #home #nwel a:hover { background: transparent url(../img/buttons.gif) 0px -62px no-repeat; cursor: default; }
#communities #ncom, #communities #ncom a:hover { background: transparent url(../img/buttons.gif) -61px -62px no-repeat; }
#ready #nmov, #ready #nmov a:hover { background: transparent url(../img/buttons.gif) -175px -62px no-repeat; }
#custom #ncus, #custom #ncus a:hover { background: transparent url(../img/buttons.gif) -297px -62px no-repeat; }
/* #locations #nloc, #locations #nloc a:hover { background: transparent url(../img/buttons.gif) -420px -62px no-repeat; } */
#about #nabt, #about #nabt a:hover { background: transparent url(../img/buttons.gif) -420px -62px no-repeat; }
#resources #nres, #resources #nres a:hover { background: transparent url(../img/buttons.gif) -486px -62px no-repeat; }
#contact #ncon, #contact #ncon a:hover { background: transparent url(../img/buttons.gif) -580px -62px no-repeat; }



/*--- Banner and H2s -----------------------------------*/

h2 { font: normal 10px/10px Palatino,"Times New Roman",Times,serif; width: 235px; height: 150px; margin-bottom: 9px; text-indent: -9999px;}

#container { background: transparent url(../img/banner_welcome.gif) 0 0 no-repeat; }
/*
#home #container { background: transparent url(../img/banner_welcome.gif) 0 0 no-repeat; }
#communities #container { background: transparent url(../img/banner_communities.gif) 0 0 no-repeat; }
#ready #container { background: transparent url(../img/banner_ready.gif) 0 0 no-repeat; }
#custom #container { background: transparent url(../img/banner_custom.gif) 0 0 no-repeat; }
#locations #container { background: transparent url(../img/banner_locations.gif) 0 0 no-repeat; }
#about #container { background: transparent url(../img/banner_about.gif) 0 0 no-repeat; }
#resources #container { background: transparent url(../img/banner_resources.gif) 0 0 no-repeat; }
#contact #container { background: transparent url(../img/banner_contact.gif) 0 0 no-repeat; }

#maxwell #container { background: transparent url(../img/banner_maxwell.gif) 0 0 no-repeat; }
#peach #container { background: transparent url(../img/banner_peachtree.gif) 0 0 no-repeat; }
#orchard #container { background: transparent url(../img/banner_orchard.gif) 0 0 no-repeat; }
#sunny #container { background: transparent url(../img/banner_sunny.gif) 0 0 no-repeat; }
*/

#communities h2 { background: transparent url(../img/head_communities.gif) 0 0 no-repeat; }
#ready h2 { background: transparent url(../img/head_ready.gif) 0 0 no-repeat; }

#locations h2 { background: transparent url(../img/head_locations.gif) 0 0 no-repeat; }
#about h2 { background: transparent url(../img/head_about.gif) 0 0 no-repeat; }
#resources h2 { background: transparent url(../img/head_resources.gif) 0 0 no-repeat; }
#contact h2 { background: transparent url(../img/head_contact.gif) 0 0 no-repeat; }

#annies h2 { background: transparent url(../img/head_annies.gif) 0 0 no-repeat; }
#bella_ponte_cino h2 { background: transparent url(../img/head_bellaponte.gif) 0 0 no-repeat; }
#brekke h2 { background: transparent url(../img/head_brekke.gif) 0 0 no-repeat; }
#brentwood h2 { background: transparent url(../img/head_brentwood.gif) 0 0 no-repeat; }
#burlwood h2 { background: transparent url(../img/head_burlwood.gif) 0 0 no-repeat; }
#byblos h2 { background: transparent url(../img/head_byblos.gif) 0 0 no-repeat; }
#carlson h2 { background: transparent url(../img/head_carlson.gif) 0 0 no-repeat; }
#crystalsmeadow h2 { background: transparent url(../img/head_crystalsmeadow.gif) 0 0 no-repeat; }
#dublin h2 { background: transparent url(../img/head_dublin.gif) 0 0 no-repeat; }
#eastparkestates h2 { background: transparent url(../img/head_eastparkestates.gif) 0 0 no-repeat; }
#falconsnest h2 { background: transparent url(../img/head_falconsnest.gif) 0 0 no-repeat; }
#falconsrest h2 { background: transparent url(../img/head_falconsrest.gif) 0 0 no-repeat; }
#krausemeadows h2 { background: transparent url(../img/head_krausemeadows.gif) 0 0 no-repeat; }
#magnolia h2 { background: transparent url(../img/head_magnolia.gif) 0 0 no-repeat; }
#mayerestates h2 { background: transparent url(../img/head_mayerestates.gif) 0 0 no-repeat; }
#meadow h2 { background: transparent url(../img/head_meadow.gif) 0 0 no-repeat; }
#michaelsen h2 { background: transparent url(../img/head_michaelsen.gif) 0 0 no-repeat; }
#mtnorway h2 { background: transparent url(../img/head_mtnorway.gif) 0 0 no-repeat; }
#peach h2 { background: transparent url(../img/head_peachtree.gif) 0 0 no-repeat; }
#phoenicia h2 { background: transparent url(../img/head_phoenicia.gif) 0 0 no-repeat; }
#rowland h2 { background: transparent url(../img/head_rowland.gif) 0 0 no-repeat; }
#ridgeview h2 { background: transparent url(../img/head_ridgeview.gif) 0 0 no-repeat; }
#rivers h2 { background: transparent url(../img/head_rivers.gif) 0 0 no-repeat; }
#riverviewplace h2 { background: transparent url(../img/head_riverviewplace.gif) 0 0 no-repeat; }
#southview h2 { background: transparent url(../img/head_southview.gif) 0 0 no-repeat; }
#sunrisegrove h2 { background: transparent url(../img/head_sunrisegrove.gif) 0 0 no-repeat; }
#vilhauer h2 { background: transparent url(../img/head_vilhauer.gif) 0 0 no-repeat; }
#villageglen h2 { background: transparent url(../img/head_villageglen.gif) 0 0 no-repeat; }
#villas h2 { background: transparent url(../img/head_villas.gif) 0 0 no-repeat; }
#westpark h2 { background: transparent url(../img/head_westpark.gif) 0 0 no-repeat; }
#westfield h2 { background: transparent url(../img/head_westfield.gif) 0 0 no-repeat; }
#wilson h2 { background: transparent url(../img/head_wilson.gif) 0 0 no-repeat; }



/*--- Ecomagination communities -----------------------------------*/

/*
#villageglen h3, h4, h5, h6 { color: #53682b; }
#villageglen a, a:visited, a:active { text-decoration: none; color: #5a8e22; outline: none; }
#villageglen a:hover { text-decoration: underline; color: #53682b; }

#villageglen #subnav a.at, #subnav a:link.at, #subnav a:visited.at {
	color: #53682b;
	background-color: #e6dbc2;
	}
*/


/*--- Layout -----------------------------------*/


/*--- Side Bar -----------------------------------*/

#callout {
	padding: 20px 0;
	background-color: #f1ebdc;
	}

#subnav, #subnav-ready {
	/*margin: 95px 0 0 0;*/
	margin: 40px 0 0 0;
	list-style-type: none;
	padding-bottom: 110px;
	background: #f1ebdc url(/img/bg_subnav.jpg) 0 100% no-repeat;
	}

#subnav li, #subnav-ready li {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	background: none;
}

#subnav li.location, #subnav-ready li.location {
	padding-left: 7px;
	border-top: 1px solid #fff;
	font-weight: bold;
}

#subnav li a, #subnav-ready li a {
	display: block;
	margin: 0;
	padding: 5px 5px 5px 22px;
	border-top: 1px solid #fff;
}

#subnav a, #subnav a:link, #subnav a:visited,
#subnav-ready a, #subnav-ready a:link, #subnav-ready a:visited {
	color: #a77a57;
	text-decoration: none;
	background-color: #f1ebdc;
}

#subnav li.top {
	color: #972715;
	background-color: #e6dbc2;
	padding: 5px;
}
#subnav li.top img {
	position: relative;
	top: 3px;
}

#subnav li.top {
	padding: 5px;
	font-weight: bold;
}
#subnav li a.head {
	font-weight: bold;
}

#subnav a:hover, #subnav-ready a:hover {
	text-decoration: none;
	color: #8a4d1f;
	background-color: #e7dcc4;
	}

#subnav a.at, #subnav a:link.at, #subnav a:visited.at,
#subnav-ready a.at, #subnav-ready a:link.at, #subnav-ready a:visited.at {
	color: #972715;
	background-color: #e6dbc2;
	}

#subnav li ul, #subnav li ul li, #subnav-ready li ul, #subnav-ready li ul li {
	padding: 0;
	margin: 0;
	}
	
#subnav li ul li, #subnav-ready li ul li {
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	}
	
#subnav li ul li a, #subnav-ready li ul li a {
	margin: 0;
	padding: 7px 15px 7px 30px;
	border-top: none;
	}

#subnav li ul li a, #subnav li ul li a:link, #subnav li ul li a:visited,
#subnav-ready li ul li a, #subnav-ready li ul li a:link, #subnav-ready li ul li a:visited {
	color: #a77a57;
	background-color: #ece4d0;
	}

#subnav li ul li a:hover, #subnav-ready li ul li a:hover {
	color: #8a4d1f;
	background-color: #e6dbc2;
	}

#subnav li ul li a.at, #subnav li ul li a:link.at, #subnav li ul li a:visited.at,
#subnav-ready li ul li a.at, #subnav-ready li ul li a:link.at, #subnav-ready li ul li a:visited.at {
	background-color: #ece4d0;
	}

#subnav li a em, #subnav-ready li a em {
	font-size: .8em;
	float: right;
	font-weight: normal;
	font-style: normal;
	color: #8a4d1f;
	}

#subnav li a.standard {
	/* background: url(/img/cmap/star.png) 2px 6px no-repeat; */
}
#subnav li a.custom {
	background-image: url(/img/cmap/block-small.png);
	background-position: 3px 7px;
	background-repeat: no-repeat;
}
#subnav li a.model {
	background-image: url(/img/cmap/house.png);
	background-position: 3px 7px;
	background-repeat: no-repeat;
}
	

#intronav {
	padding-bottom: 110px;
	background: #f1ebdc url(../img/bg_subnav.jpg) 0 100% no-repeat;
	}

#intronav #subnav, #intronav #subnav-ready {
	padding-bottom: 0;
	background: none;
	}

#intronav h3 {
	font-size: 1.2em;
	padding: 0 10px;
	margin: 2em 0 .5em 0;
	}

#intronav ul.soon {
	padding: 0 10px;
	}

#intronav li.pricenote {
	font-size: .9em; 
	font-weight: normal;
	font-style: italic;
	list-style-type: none;
	color: #8a4d1f;
	background: none;
	padding: 5px 10px;
	border-top: 1px solid #fff;
	border-bottom: none;
	text-align: right;
	}

#visadetails {
	position: relative;
	height: 86px;
	margin: 0;
	}

#visadetails p {
	font-size: 11px;
	position: absolute; 
	top: 8px;
	}


/*--- Home Page Specific -----------------------------------*/

/*body#home { background: #fff url(../img/bg_body_home.png) 0 0 repeat-x; }*/
body#home { background: #fff url(../img/bg_body_home.jpg) 0 0 repeat-x; }
#home #container { width: 880px; background: none; }
#home #main { width: 510px; margin-right: 5px; }
#home #welcome-text { width: 310px; position: relative; float: left; margin-left: 5px; padding-bottom: 1px; /* FireFox display issue */ }

/*#intro { cursor: pointer; height: 280px; position: relative; background: transparent url(../img/bg-intro.png) 0 0 no-repeat; margin-bottom: 30px; }*/
#intro { height: 280px; position: relative; background: transparent url(../img/bg-intro.png) 0 0 no-repeat; margin-bottom: 30px; }
/*#intro ul { position: absolute; top: 160px; left: 4px; padding-top: 78px; height: 0; width: 355px; background: transparent url(../img/bg-features.png) 0 0 no-repeat; text-indent: -9999px;}*/
#intro ul { position: absolute; top: 130px; left: 5px; padding-top: 138px; height: 0; width: 274px; }
#intro ul.i-features { background: transparent url(../img/bg-features.png) 0 0 no-repeat; text-indent: -9999px; }
/*#intro ul.i-features { position: absolute; top: 157px; left: 5px; padding-top: 93px; height: 0; width: 207px; background: transparent url(../img/bg-features.png) 0 0 no-repeat; text-indent: -9999px;}*/
#intro ul.i-features li { margin-left: -9999px; }

#intro-text img {position: absolute; top: 24px; left: 4px; }


#photo-holder { width: 522px; height: 281px; position: absolute; top: 0; right: 0; background: transparent url(../img/bg-photo-holder.png) 0 0 no-repeat; }
#photo-holder #photos { margin: 23px 0 0 10px; }

#home #welcome-text p { line-height: 2em; margin: 2em 0; }
#home #welcome-text p.callout { font-weight: bold; color: #972715; }

/*#home h2 a { position: absolute; top: 38px; display: block; font: normal 10px/10px Palatino,"Times New Roman",Times,serif; width: 355px; height: 100px; margin-left: 4px; margin-bottom: 0; text-indent: -9999px; background: transparent url(../img/bg-visit.png) 0 0 no-repeat; } */
#home h2 a { position: absolute; top: 18px; display: block; font: normal 10px/10px Palatino,"Times New Roman",Times,serif; width: 334px; height: 102px; margin-left: 5px; margin-bottom: 0; text-indent: -9999px; background: transparent url(../img/bg-visit.png) 0 0 no-repeat; } 

#home #main h3 { margin: 0; border-bottom: 1px solid #ccbf9e; font: normal 10px/10px Palatino,"Times New Roman",Times,serif; height: 30px; text-indent: -9999px; }
#home #main h3.communities { background: transparent url(../img/head-welcome-communities.png) 0 0 no-repeat; }
#home #main h3.buildingbetter { background: transparent url(../img/head-welcome-buildingbetter.png) 0 0 no-repeat; }
#home #main h3.news { background: transparent url(../img/head-welcome-news.png) 0 0 no-repeat; }
/*
#home #main h3.special { background: transparent url(../img/home_monthlyspecial.gif) 0 0 no-repeat; padding: 0 0 4px 0; }
*/

#home #main li { background-image: none; list-style-type: none; }
#home #main h4 { border-top: 1px solid #e4d9be; clear: both;  margin: 1px 0 0 0; padding: 15px 0 0 5px; }

.home-list { padding: 1px 0; border-bottom: 1px solid #ccbf9e; border-top: 1px solid #ccbf9e; background-color: #f8f5ed; }
.home-list ul  { width: 163px; float: left; margin: 0 0 0 5px; font-size: 10px; padding: 0; }
.home-list li { font-weight: bold;   outline: 1px solid red; }
.home-list li { float: left; position: relative; margin: 2px 0 0 -5px; padding: 1px 0 0 0; border-top: 1px solid #ccbf9e;  }
.home-list li { line-height: 15px; margin: 0; padding: 0; width: 163px; font-weight: bold; border-top: 1px solid #e4d9be; border-bottom: none; outline: none; }
.home-list li a { display: block; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 2px 5px; }
.home-list li em { float: right; font-weight: normal; color: #a77e5b; }
.home-list a:hover em { color: #972715; }


#home-list li li.reset-col { margin-top: -176px; }

#home-list li.blank { height: 22px; }
p.pricenote { border-top: 1px solid #e4d9be; font-size: 10px; line-height: 1; font-style: italic; margin: 1px 0 3em 0; padding-top: .5em; color: #ccbf9e; }

#home #main #latest-news h4 { border: none; padding: 0; margin: 0; }
#latest-news ul { padding: 0; margin-top: 1px; border-top: 1px solid #e4d9be; }
#latest-news li { padding: 1.5em 0 .5em 5px; margin: 0; border-bottom: 1px solid #e4d9be; }
#latest-news li .note { margin-bottom: 1em; }

/*
#home #main #monthly-special h4 { border: none; padding: 0; margin: 0; }
#monthly-special ul { padding: 0; margin-top: 1px; border-top: 1px solid #e4d9be; }
#monthly-special li { padding: 1.5em 0 .5em 5px; margin: 0; border-bottom: 1px solid #e4d9be; }
#monthly-special li .note { margin-bottom: 1em; }
*/

#flashcontent {
	display: block;
	position: absolute;
	top: 23px;
	left: 10px;
	width: 500px;
	height: 234px;
	margin: 0;
	padding: 0;
	border: 0;
	}

#welcome-text a#mtnorway {
	display: block;
	width: 267px;
	margin: 0 auto;
}

#welcome-text #visaoffer,
#welcome-text #bbq {
	width: 310px;
	text-align: center;
	margin: 0 auto;
	border-bottom: 1px solid #c6c0b0;
	margin-bottom: 2.5em;
}

#welcome-text #visaoffer p,
#welcome-text #bbq p {
	margin-top: 0;
	line-height: 1.5;
}

#welcome-text #bbq p {
	padding-top: 10px;
}

#welcome-text #visaoffer a,
#welcome-text #bbq a {
	font-size: 17px;
	display: block;
}




/*--- Collapsing Areas -----------------------------------*/

.testimonials p { font-style: italic; }
.inthenews h4, .testimonials h4 { border-top: 1px solid #f1ebdc; margin: 0; padding: .5em 15px; }
.inthenews .holder, .testimonials .holder { padding: 0 15px; }


/*--- Maps -----------------------------------*/

#map_s {
	position: relative;
	width: 445px;
	height: 240px;
	margin: 22px 0 0 0;
	background: transparent url(../img/bg_map_s.jpg) 0 0 no-repeat;
	}

#map_s #map {
	position: absolute;
	width: 350px;
	height: 201px;
	top: 15px;
	left: 62px;
	}

#locmap {
	margin: 22px 0 2em 0;
	background: transparent url(../img/bg_locmap.gif) 0 0 no-repeat;
	}

#locmap #base {
	padding: 6px 0 9px 6px;
	position: relative;
	background: transparent url(../img/bg_model_base.gif) 0 100% no-repeat;
	}

#locmap #map {
	width: 469px;
	height: 291px;
	margin: 0;
	padding: 0;
	}

#locmap-new {
	border: 1px solid #900;
	padding: 8px 8px 8px 8px;
	/*margin: 22px 0 2em 0;*/
	margin: 1em 0 2em 0;
	padding-bottom: 0;
	clear: left;
	background: #fff;
	/*
	background: transparent url(../img/bg_locmap.gif) 0 0 no-repeat;
	*/
	}

#locmap-new #base {
	padding: 6px 0 9px 6px;
	position: relative;
	background: transparent url(../img/bg_model_base.gif) 0 100% no-repeat;
	}

#locmap-new #map1,
#locmap-new #map2,
#locmap-new #map3 {
	border: 2px solid #d99824;
	width: 463px;
	margin: 0;
	padding: 0;
}

#locmap-new #map1 {
	height: 550px;
}

#locmap-new #map2,
#locmap-new #map3 {
	height: 230px;
}

#locmap-new #map3 {
	margin-bottom: 8px;
}

#loc-map-legend {
	clear: left;
	display: block;
	padding-top: 1.5em;
	padding-bottom: 1em;
	background: #F1EBDC;
	margin: 2px;
	/*margin: 0 auto;*/
}

#loc-map-legend p {
	float: left;
	text-align: center;
	width: 33%;
	line-height: 2;
	margin-bottom: 0;
}

#loc-map-legend img {
	vertical-align: -15%;
	margin-left: 0.3em;
}

#map-legend img {
	vertical-align: -15%;
}

.locmap-link {
	text-align: center;
}

/*--- Plan Tables -----------------------------------*/

.plans {
	font-size: 1em;
	line-height: 1.5em;
	width: 485px;
	border-collapse: collapse;
	margin: 1em 0;
	}

.plans caption {
	display: none;
	}

.plans th {
	font-weight: bold;
	color: #972715;
	border-bottom: 2px solid #f1ebdc;
	}

.plans th, .plans td {
	padding: 3px 10px;
	text-align: center;
	}

.plans tr {
	color: #666;
	background-color: #fff;
	}

.plans tr:hover {
	background-color: #f7f4eb;
	}

.plans thead tr:hover {
	background-color: #fff;
	}

.plans td {
	border-bottom: 1px solid #f1ebdc;
	}

dl.footnote { float: left;  display: block; margin: 1em 0; font-size: .85em; line-height: 1.3em; color: #8a4d1f; padding: 5px; border-top: 1px solid #e4d9be; border-bottom: 1px solid #e4d9be; background-color: #f7f4eb; overflow: auto; }
dl.footnote dt { float: left; margin: .35em 0; width: 30px; text-align: right; font-weight: bold; }
dl.footnote dd { float: right; margin: .35em 0; width: 435px; }
dl.footnote.notopmargin { margin-top: 0; }


#calculator { margin: 0 0 1em 0; font-size: .9em; line-height: 1.3em; color: #8a4d1f; padding: 0; border-top: 1px solid #e4d9be; border-bottom: 1px solid #e4d9be; background-color: #f1ebdc; overflow: auto; }
#calculator .calc-col { float: left; width: 140px; margin: 10px 0 0 10px; }
#calculator .calc-buttons { clear: both; background-color: #f8f5ee; padding: 10px; border-top: 1px solid #e4d9be; }
#calculator span { display: block; }
#calculator .calc-col input { width: 140px; margin: 1px 0 10px 0; }
#calculator .calc-col select { margin: 1px 0 10px 0; }


#map_directions div { text-align: center; margin: 0 0 1em 0; font-size: .9em; line-height: 1.3em; color: #8a4d1f; padding: 10px; border-top: 1px solid #e4d9be; border-bottom: 1px solid #e4d9be; background-color: #f1ebdc; overflow: auto; }
#map_directions div .get_directions { margin-left: 10px; }

/*--- Display Renderings -----------------------------------*/

.manorphoto {
	margin: 0;
	}

.dropshadow {
  background: transparent url(../img/dropshadow.png) no-repeat bottom right;
  margin: 22px 0 8px 0;
  float: left;
  }

.dropshadow img {
  position: relative;
  background: #fff;
  padding: 5px;
  margin: -5px 5px 5px -5px;
  display: block;
  }

#display {
	margin: 0;
	padding: 0;
	}

#rendering, #photo {
	margin: 33px 0 25px 40px;
	padding: 0;
	position: relative;
	background: transparent url(../img/bg_photo.gif) 0 0 no-repeat;
	}

#rendering img, #photo img {
	display:block;
	margin: 0;
	padding: 10px;
	background: transparent url(../img/bg_photo_b.gif) 0 100% no-repeat;
	}



/*--- Models -----------------------------------*/

#mholder {
	position: relative;
	background: transparent url(../img/bg_model.gif) 0 0 no-repeat;
	margin: 22px 0 2em 0;
	}

#mholder #mbase {
	padding: 15px;
	position: relative;
	background: transparent url(../img/bg_model_base.gif) 0 100% no-repeat;
	}
	
#mholder img.rendering {
	position: relative;
	float: left;
	margin: 0 15px 0 0;
	padding: 4px 7px 7px 4px;
	background: transparent url(../img/bg_rendering.gif) 0 100% no-repeat;
	}

#mholder ul {
	position: relative;
	width: 140px;
	float: left;
	list-style-type: none;
	border-bottom: 1px solid #e4d9bf;
	}

#mholder ul li {
	margin: 0;
	padding: 0;
	font-size: 1em;
	background: none;
	}

#mholder ul li a {
	display: block;
	margin: 0;
	padding: 5px 15px 5px 20px;
	border-top: 1px solid #e4d9bf;
	
	}

#mholder ul li a, #mholder ul li a:link, #mholder ul li a:visited {
	color: #a77a57;
	text-decoration: none;
	}

#mholder ul li a:hover {
	text-decoration: none;
	color: #972715;
	}

#mholder ul li a.at, #mholder ul li a:link.at, #mholder ul li a:visited.at {
	color: #972715;
	font-weight: bold;
	background: transparent url(../img/bul_arrow.gif) 7px .65em no-repeat;
	}

#mholder ul.long {
	clear: both;
	width: auto;
	margin-top: 15px;
	overflow: hidden;
	border-top: 1px solid #e4d9bf;
	border-bottom: none;
	}

#mholder ul.long li {
	width: 100px;
	float: left;
	margin: 0px 6px;
	}

#mholder ul.long li a {
	border-top: none;
	display: block;
	padding: 5px 0 5px 20px;
	border-bottom: 1px solid #e4d9bf;
	}



div.choose {
	clear: both;
	padding: 14px 0 7px 0;
	font-size: 1em;
	line-height: 1em;
	}

div.choose span, div.choose a {
	padding: 0.2em 0.5em;
	}

div.choose span#view {
	font-weight: bold;
	border-right: 1px solid #e6dbc2;
	padding-right: 1em;
	}

div.choose a, div.choose a:link, div.choose a:visited {
	font-weight: bold;
	background-color: #faf7f1;
	border: 1px solid #e6dbc2;
	}

div.choose a:hover {
	background-color: #fff;
	text-decoration: none;
	border-color: #972715;
	}

div.choose span.tour {
	border-right: 1px solid #e6dbc2;
	border-left: 1px solid #e6dbc2;
	}

div.choose span.tour a, div.choose span.tour a:link, div.choose span.tour a:visited {
	font-weight: bold;
	background-color: transparent;
	border: none;
	}

div.choose span.tour a:hover {
	text-decoration: underline;
	}
	
div.choose span#desc {
	border-left: 1px solid #e6dbc2;
	padding-left: 1em;
	}

#plans {
	float: left;
	width: 310px;
	}

#features {
	width: 160px;
	float: right;
	}




#legend {
	width: 480px;
	list-style-type: none;
	padding: 5px 0;
	margin-bottom: 1.5em;
	border-top: 1px solid #e4d9be;
	border-bottom: 1px solid #e4d9be;
	}



#legend li {
	list-style-type: none;
	float: left;
	width: 230px;
	color: #a77a57;
	padding: 0;
	margin: 1px 0 1px 5px;
	border-top: 1px solid #e4d9be;
	border-bottom: 1px solid #e4d9be;
	}

#legend li a {
	display: block;
	padding: 3px 5px;
	background-color: #f8f5ee;
	}

#legend li a:hover {
	text-decoration: none;
	background-color: #f1ebdc;
	}

#legend li a span {
	display: inline-block;
	color: #8a4d1f;
	width: 20px;
	margin-right: 5px;
	text-align: right;
	}


/*--- Ready Homes Tables -----------------------------------*/

table.homes {
	font: normal 10px/13px "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif;
	margin: 2em 0;
	position: relative;
	width: 100%;
	}

table.homes td {
	position: relative;
	}

table.homes strong {
	padding: 0 0 0 1em;
	font-weight: bold;
	}

td.title{
	border-bottom: 2px solid #513520;
	font-weight: bold;
	padding: 0 0 5px 0;
	}

td.feat {
	border-bottom: 1px solid #ccc;
	padding: .5em 1em .5em 0;
	background: #f2ebdc;
	color: #972715;
	}

td.feat span {
	float: right;
	}

td.feat span.featleft {
	float: left;
	}

td.description {
	position: relative;
	border-bottom: 1px solid #f1ebdc;
	padding: .75em 0em;
	}

div.ready-thumb {
	width: 160px;
	float: left;
	}

div.ready-thumb img {
	border: 1px solid #e6dbc2;
	margin: 0;
	padding: 0;
}

div.ready-thumb ul {
	margin: 5px 0 0 0;
	padding: .75em 0 0 0;
	border-top: 1px solid #f1ebdc;
	}

div.ready-thumb ul li {
	float: left;
	margin: 0;
	padding: 0 5px 0 0;
	background: none;
	}

div.ready-thumb ul li a {
	margin: 0;
	padding: 0.2em 0.5em;
	font-weight: bold;
	background-color: #faf7f1;
	border: 1px solid #e6dbc2;
	}

div.ready-thumb ul li a:hover {
	background-color: #fff;
	text-decoration: none;
	border-color: #972715;
	}

div.ready-data {
	width: 300px;
	float: right;
	}

div.ready-data ul li {
	padding-left: 0;
	background: none;
	}

div.ready-data ul li strong {
	padding: 0;
	}




/*--- vCards -----------------------------------*/

.vcard p { margin: 0; padding: 0; }

#sidebar .vcard { position: relative; margin: 20px 3px; padding: 5px; color: #972715; background-color: #f8f5ee; border: 1px solid #e4d9be; }
#sidebar .vcard .person { margin: .5em 0; padding: 5px 0 10px 60px; background: transparent url(../img/icon_vcard.gif) 0 5px no-repeat; }
#sidebar .vcard .person-img { 
	margin: 4px 6px 0 0;
	padding: 5px 0 15px 60px; 
}
#sidebar .vcard img { 
	margin: 5px 0 0 1px;
	width: 50px;
	float: left;
}
#sidebar .vcard .vhead { border-bottom: 1px solid #eae2cd; }
#sidebar .vcard .web { display: block; }

#main .vcard .vhead { color: #972715; }
#main .vcard .person { display: inline-block; }

#header .vcard { float: right; margin: 15px 50px 0 0; color: #972715; text-align: right; }
#header .vcard .person { float: right; display: block; margin-left: 20px;}

#header .vcard img { display: none; }
#header .vcard .tel.other { display: none; }

/*--- Contacts Section -----------------------------------*/

.listcontacts { float: left; margin: 0 0 2em 0; }
.listcontacts li { margin: 0 0 1.5em 0; padding: 0; background: none; width: 225px; float: left; }
.listcontacts li.row { clear: both; margin-right: 30px; }
.listcontacts .vcard .vhead { margin: 1.5em 0 0 0;}
.listcontacts .vcard .web { display: block; }
.listcontacts .vcard img { 
	margin: 5px 8px 0 0;
	width: 50px;
	float: left;
}
.listcontacts .vcard .person-img {
	margin-top: 0.8em;
}


#frm {
	font-size: .9em; line-height: 1.3em;
	color: #8a4d1f;
	background-color: #f1ebdc;
	margin: 0 0 2em 0;
	padding: 0;
	border-top: 1px solid #e4d9be;
	overflow: auto;
	}

#frm fieldset { border: 0; }
#frm legend { display: none; }
#frm span { display: block; }
#frm input, #frm textarea { margin: 1px 0 10px 0; }

#frm .frm-col-l { float: left; width: 150px; margin: 10px 0 0 10px; }
#frm .frm-col-r { float: right; width: 295px; margin: 10px 10px 0 0; }
#frm .frm-col-l input { width: 150px; }
#frm .frm-col-r textarea { width: 295px; height: 175px }

#frm .srvs-col { float: left; width: 222px; margin: 10px 0 0 10px; }
#frm .srvs-full { float: left; width: 464px; margin: 10px 0 0 10px; }
#frm .srvs-col input { width: 222px; }
#frm .srvs-full textarea { width: 464px; height: 175px; }

#frm .frm-buttons { clear: both; background-color: #f8f5ee; padding: 10px; border-top: 1px solid #e4d9be; border-bottom: 1px solid #e4d9be; }
#frm .frm-buttons input { margin: 0; }

p.required { font-style: italic; }



.gallery { float: right; margin: 10px; }
.gallery img { background-color: #fff; border: 1px solid #e4d7ba; padding: 2px; }
.gallery p { font-style: italic; color: #893911; margin: 0px; font-size: 9px; text-align: center;  }


#photo-holder .gallery { float: none; margin: 0; margin-right: 2px; }
#photo-holder .panel img { border: none; padding: 0; }


/*--- Footer -----------------------------------*/

#fholder {
	width: 760px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	padding-top: 12px;
	}

#fholder p.flex {
	display: block;
	position: relative;
	font-size: 5px;
	line-height: 5px;
	width: 510px;
	height: 22px;
	background: transparent url(../img/bg_flex.gif) 8px 0 no-repeat;
	text-indent: -9999px;
	}



/*--- Extra -----------------------------------*/

#ecomagination {
	width: 131px;
	float: right;
	margin: 0 0 10px 10px;
	}

#energystar {
	width: 100px;
	float: right;
	margin: 0 0 10px 10px;
	}

#homefeature {
	width: 300px;
	float: right;
	margin: 0 0 10px 10px;
	}

.caps { text-transform: uppercase; }

.note { font-size: .9em; font-style: italic; }

.clearall { clear: both; height: 1%; font: 1px/5px "Georgia", serif; /*Deals with IE Win*/ }

div.hr { clear: both; height: 1px; }
div.leafhr { margin: 0 0 .5em 0;clear: both; height: 30px; background: transparent url(../img/hr.gif) 50% 0 no-repeat; }
div.hr hr, div.leafhr hr { display: none; }

div.feature { 
	margin: 0 auto;
	position: relative; 
	text-align: center;
	clear: both; 
	height: 100px; 
	}

.clearfix:after, #container:after, #footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, #container, #footer { display: inline-block; }
* html .clearfix, * html #container, * html #footer { height: 1%; }
.clearfix, #container, #footer { display: block; }
.clear { clear: both; }

.left { float: left; margin: 10px 20px 20px 10px; }
.right { float: right; margin: 0 0 10px 10px; }

p.visafootnote {
	font-size: 11px;
}

sup {
/* superscript fix for proper leading */
	height: 0;
	line-height: 1em;
	position: relative;
	top: -0.5em;
	vertical-align: baseline !important;
	vertical-align: bottom;
}

	
/*--- Admin Section -----------------------------------*/
	
#image-manager ul li {
	background: transparent;
	padding: 0;
}



/* Event Contact Form
----------------------------------------------- */	
fieldset {
	border: none;
	padding: 0;
}

form {
	margin-top: 18px;
}

/* Do not display fieldset legends, but leave them visible for screen readers */
legend {
display: none;
}

input.fields {
	height: 18px;
	margin-bottom: 5px;
	border: 1px solid #e4d9be;
	background: #f8f5ee;
	color: #513520;
	}

#name {
	width: 280px;
	}
#phone {
	width: 297px;
	}
#email {
	width: 302px;
	}

label {
	width: 7.2em;
	color: #513520;
	}


#submit_btn {
	height: 18px;
	width: 50px;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 20px 5px 20px;
	display: block;
	border: 4px solid #972715;
	background: #e4d9be;
	}

#contactbox {
	width: 535px;
	}


/* Styling that only applies to Safari. */
@media screen and (-webkit-min-device-pixel-ratio:0){
	textarea {
		width: 282px;
	}


/* self-clear floats
--------------------------------------------- */
.group:after, .groupalt:after { 
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }

.groupalt:after {
	clear: both; 
	}


