body
{
	margin: 0;
	background-attachment:fixed;
	background-image: url(../images/bodybg.png);
	background-position: center;
	background-repeat: repeat-y;
	background-color: #C8C8C8;
	font-family: sans-serif;
	color: #333;
}

table.community td.mobileEntry, table.markethomes td.mobileEntry, div.contact-us-top, div.contact-us-bottom, table.markethomes td.houseimg, table.community td.houseimg, table.mobilePage, div.map-to-comm, h2.mobileHeader, div.addressMobile, div.back-to-home, div.more-properties, #gallery-nav-mobile, div.mobile-slide-show
{
	display: none;
	visibility: hidden;
}

div.body
{
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	width: 1000px;
}

a
{
	color: #655543;
	font-family: sans-serif;
}

a:visited
{
	color: #cdcdcd;
}

a:hover
{
	text-decoration: underline;
}

img
{
	border: 0;
}

div.home-pic-links-buttons
{
	text-align: left;
	margin-top: .25em;
	text-align: center;
	display: table;
	width: 100%;
}

div.home-pic-links-buttons ul
{
	list-style-type: none;
	list-style-position: inside;
	padding: 0;
	margin: 0;
	font-size: .8em;
	display: table-row;
}

div.home-pic-links-buttons ul li
{
	display: table-cell;
/*	border: thin solid #DDD;
	border-top: 0;
	border-right: 0;*/

}

div.home-pic-links-buttons ul li a
{
	text-decoration: none;
}

div.home-pic-links-buttons ul li a:hover
{
	text-decoration: underline;
}

div.markethome div.home-pic-links-buttons ul li, div.community div.home-pic-links-buttons ul li
{
	border-right: thin solid #DAB992;
}

div.markethome div.home-pic-links-buttons ul li:last-child, div.community div.home-pic-links-buttons ul li:last-child
{
	border-right: 0;
}

div.news
{
	margin-left: auto;
	margin-right: auto;
}

div.section
{
	margin: 1em;
	font-size: .8em;
	width: 50em;
}

div.section .content
{
}

div.section .expand-section
{
	cursor: pointer;
}

div.section hr
{
	border-width: 0;
	border-top: thin solid #DAB992;
	clear: both;
}

div.section h3
{
	margin-top: 0;
	display: inline-block;
	margin-bottom: .25em;
	font-size: 1.1em;
	width: 35em;
}

div.section h5
{
	text-align: left;
	font-size: .8em;
	opacity: .8;
}

div.section p a
{
	font-family: sans-serif;
}

div.section p
{
	font-family: sans-serif;
	text-align: justify;
}

div.section .image-box
{
	float: left;
	display: inline-block;
	text-align: center;
	min-height: 6em;
	margin-right: 1em;
	margin-bottom: .5em;
}

div.section .image-box img
{
	width: 120px;
}

div.home-top-left, div.home-top-right, div.featured, div.awards, .sidebar-form-container
{
	border: 1px solid #DED7D0;
	overflow: hidden;
}

div.home-middle
{
	border: 1px solid #a0bee1;
	background-color: white;
/*	background-color: #a0bee1;*/
	height: 131px;
	float: left;
	clear: right;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 708px;
}

div.main div.home-top-left h2
{
	padding-top: .15em;
	padding-bottom: .15em;
	margin-bottom: 0;
	font-family: Century Gothic,Copperplate Gothic,serif;
	font-size: 2.5em;
	color: #724613;
}

.top-logo
{
	margin-top: 17px;
	margin-bottom: 0px;
	display: block;
}

div.home-top-left
{
	width: 278px;
	height: 864px;
	margin-right: 10px;
	float: left;
	text-align: center;
	background-color: #ece6da;
}

div.home-top-left p, div.home-middle p
{
	margin-bottom: .25em;
	color: black;
	font-family: sans-serif;
}

div.home-top-left p.sig
{
	text-align: center;
}

div.home-top-left div.home-top-left-text
{
	border: 1px solid #DED7D0;
	background-color: #EDEAE0;
	width: 250px;
	margin: 0 auto;
	padding: 0;
	padding-top: .75em;
	padding-bottom: .5em;
	margin-top: 10px;
}

div.home-top-left div.home-top-left-text p
{
	padding-left: 1em;
	padding-right: 1em;
}

div.home-top-left-text
{
/*	float: left;*/
	font-size: 11px;
	font-family: Century Gothic,Copperplate Gothic,serif;
	padding-left: 1.5em;
	padding-right: 1.5em;
	text-align: justify;
}

div.home-middle div.home-top-left-text
{
	font-size: .8em;
	padding-left: .5em;
	padding-right: .5em;
}

div.home-middle h3
{
	margin-bottom: .5em;
	white-space: nowrap;
}

div.home-top-left-text img
{
	display: block;
	margin: 0 auto;
/*	margin-top: 1em;*/
	margin-bottom: 1em;
	border: thin solid #DAB992;
	background-color: #E4D2AF;
	padding: 1px;
}

div.home-top-left-text img.clean
{
	float: left;
	padding: 0;
	border: 0;
	background-color: transparent;
}

div.home-top-left-text h3
{
	font-family: Century Gothic,Copperplate Gothic,serif;
	text-align: center;
	font-weight: bold;
	color: black;
	padding-top: .5em;
	font-size: 1.4em;
}

div.home-top-right img
{
	/* these should match the dimensions of div.home-top-right */
	width: 708px;
	height: 300px;
	position: relative;
	z-index: 20;
}

div.home-top-right
{
	width: 708px;
	height: 300px;
	float: left;
}

div.home-top-right div div
{
	margin-left: 200px;
}

div.home-top-right img.overlay
{
	width: auto;
	height: auto;
	position: absolute;
	z-index: 2000;
}

div.top-nav
{
	text-align: center;
	margin:0;
	padding:0;
	border:0;
}

div.container > fieldset, div.container > p, div.container > table, div.land, div.models
{
	font-size: .9em;
}

div.land span, div.land p
{
	font-size: .9em;
}

div.bar
{
	background-color: #E9E3DA;
	height: .5em;
	height: 0;
}

div.awards
{
	margin-left: 10px;
}

div.awards h1
{
	font-family: Century Gothic,Copperplate Gothic,serif;
	color: #850234;
	font-size: 1.1em;
	position: relative;
	text-align: left;
	top: .2em;
	left: 1em;
	width: 14em;
}

div.awards p
{
	position: relative;
	float: left;
	text-align: left;
	font-size: .7em;
	width: 16em;
	color: #eee;
}

div.awards p
{
	float: none;
	width: auto;
}

img.family
{
	float: left;
	width: 90px;
	margin-right: 1em;
	margin-bottom: .5em;
	margin-left: 1em;
	bottom: .4em;
}

div.featured, div.awards
{
	float: left;
	height: 200px;
	text-align: left;
	background-image: url(../images/panel-bkgd.png);
	background-repeat: repeat-x;
}

div.featured img, div.awards img
{
	opacity: .92;
}

div.featured img:hover, div.awards img:hover
{
	opacity: 1.0;
}

div.featured
{
	width: 347px;
/*	background-image: url(../images/featuredbg.png);*/
}

div.awards
{
	float: left;
	width: 347px;
/*	background-image: url(../images/award-bkgd.jpg);
	background-repeat: no-repeat;*/
}

div.featured h1
{
	color: #850234;
	position: relative;
	font-size: 1.7em;
	text-align: center;
	margin-bottom: .25em;
	font-family: Century Gothic,Copperplate Gothic,serif;
}

div.featured .rand-home
{
	margin-left: 1em;
	margin-right: 1em;
}

div.featured .rand-home div
{
	color: #333;
	font-size: .9em;
	margin-left: 2em;
}

div.featured .rand-home div.address
{
	color: #222;
	text-align: center;
	margin-left: 0;
	margin-bottom: 1em;
}

div.featured .rand-home .home-pic
{
	float: right;
	display: inline-block;
	clear: right;
	width: 110px;
}

div.featured .rand-home .home-pic img
{
	float: right;
	margin-top: 1em;
	border: thin solid #999;
	padding: 2px;
}

div.featured .rand-home .address a
{
	font-family: sans-serif;
	font-size: 1.2em;
	color: #222;
}


div.featured .home-energystar
{
	float: right;
	clear: right;
	margin-right: 1em;
	margin-top: 1em;
}


div.home-bottom
{
	background-color: white;
}

.home-bottom div
{
/*	margin-top: 10px;*/
}

.home-bottom h1
{
/*	text-shadow: #999 2px 2px 2px;*/
}

.home-bottom div p
{
	color: black;
	text-shadow: white 0 0px 4px;
}

div.awards p
{
	padding-left: 15px;
	padding-right: 15px;
}


div.awards img
{
	float: left;
}

div.bottom-nav
{
	background-color: #E4DAC4;
/*	background-image: url(../images/bottombg.png);
	background-repeat: no-repeat;*/
/*	height: 67px;*/
	padding-top: 7px;
	width: 1000px;
/*	margin-left:  290px;*/
	clear: both;
	margin-top: 10px;
}

div.bottom-nav div.container
{
	width: 100%;
	text-align: left;
}

div.add_this
{
	position: relative;
	top: 15px;
	left: 20px;
}

div.bottom-nav p
{
	font-size: .6em;
	font-family: sans-serif;
	margin: 0;
	text-align: center;
}

div.footer-logos
{
	display: inline-block;
	//width: 210px;
	vertical-align: middle;
	margin-left: 10px;
}

div.bottom-nav .text
{
	padding: 0;
	vertical-align: middle;
	display: inline-block;
	font-size: .8em;
	width: 800px;
}


div.bottom-nav div.container img.fifteen
{
	width: 120px;
}

div.frame
{
	min-height: 400px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 0;
	width: 95%;
}

div.frame h1
{
	text-align: center;
}

div.frame h2
{
	color: #76644F;
}

div.frame h1, div.frame h2
{
	font-weight: normal;
	font-family: Century Gothic,Copperplate Gothic,serif;
	margin-top: 0;
	margin-bottom: .25em;
}

div.top-nav div.banner
{
	text-align: left;
	height:175px;
/*	margin:0;*/
	padding-bottom:0;
	border:0;
}

div.icons
{
	position: absolute;
	margin-top: -22px;
	margin-left: 57em;
	padding: 0px;
	width: 98px;
	z-index: 4000;
	vertical-align: top;
}

img.divider
{
	vertical-align: middle;
}

div.lower-menu
{
	width: 720px;
	margin: 0 5px 0 280px;
	position: relative;
/*
	background-image: url(../images/topmenubg.png);
	background-repeat: repeat-x;
*/
	height: 24px;

}

div.lower-menu, div.lower-menu li ul, div.homeplan:hover
{
	background-color:#7F0030;
}

div.about-content
{
	background-image: url(../images/topleft.png);
	background-position: 8em 2em;
	background-repeat: no-repeat;
	font-size: 1.1em;
}

div.aleft
{
	margin-left: 0;
	margin-top:5.5em;
	width:350px;
	float:left;
}

div.aright
{
	width: 300px;
	margin-top:5.5em;
	margin-left: 0;
	float:left;
}

p.about-left
{
	width: 350px;
	font-size: .7em;

}
p.about-right
{	
	width: 300px;
	font-size:.7em;
}

img.wrapped
{
	float: right;
	width: 150px;
}

div.about-content img.wrapped
{
	width: 200px;
}

img.right-wrapped
{
	width: 200px;
	position: center;
}

div.about-content img.right-wrapped
{
	width: auto;
	margin-right: -35px;
}

div.ex-menu li.logo, div.ex-menu ul li.logo a, div.ex-menu ul li.logo a:visited
{
	border: 0;
	background: none;
}

div.ty
{
	position: relative;
	top: -.5em;
}

div.ty div.ex-menu
{
	padding-left: 2em;
	padding-top: 1.3em;
}

div.ty > img
{
	float: right;
}

div.ex-menu
{
	display: table-cell;
	width: 12em;
/*	height: 100%;*/
	margin: 1em;
	opacity: .9;
}

div.ex-right, div.ex-left, div.ex-menu
{
	vertical-align: top;
/*	background-color: red;*/
}

div.ex-menu li
{
	text-align: center;
}

div.ex-menu li.selected a
{
	text-decoration: underline;
	font-weight: bold;
}


div.lower-menu ul
{
	padding: 0;
	margin: 0;
}

div.lower-menu li > a
{
	border: thin solid transparent;
}

div.lower-menu li > a:hover, div.lower-menu li:hover > a
{
	background-color: #9D1246;
	border: thin solid transparent;
}

div.lower-menu a
{
	font-family: sans-serif;
	text-decoration: none;
	font-size: .7em;
	font-weight: bold;
	color: #FFF;
	display: block;
	padding-left: 1.25em;
	padding-right: 1.25em;
	padding-bottom: 1px;
	padding-top: 3px;
}

div.upper-menu ul, div.lower-menu ul, div.ex-menu ul
{
	list-style-position: inside;
}

div.lower-menu > ul
{
	display: table;
	line-height: 18px;
}

div.lower-menu > ul > li
{
	display: table-cell;
}

div li.selected > a
{
/*	color: white;
	border-bottom: thin solid white;
*/
	text-decoration: underline;
}

div.main
{
/*	background-image: url(../images/contentbg.jpg);
	background-position: center;
	background-repeat: repeat-y;*/
}


div.main div.container
{
	border: 1px solid #DED7D0;
	width: 708px;
	min-height: 655px;
	background-color: #ece6da;/*#EBE4C7;*/
/*	background-image: url(../images/maintop.jpg);
	background-position: top;
	background-repeat: no-repeat;*/
	display: inline-block;
	margin-top: 10px;
	margin-left:auto;
	margin-right:auto;
}

div.homepage div.main div.container
{
	border: 0;
}

div.main a:visited
{
	color: #655543;
}

div.main p, div.main ol, div.main ul, div.main h3, div.main h5, div.main h2
{
	margin-top: 0;
}

div.main p, div.main span.question
{
	margin-left: 0;
}

div.main em
{
	font-weight: bold;
}

p.notice
{
	color: #800;
	font-weight: bold;
}

div.embedded-container
{
	text-align: center;
}

div.error-container
{
	width: 35em;
	margin: 0 auto;
}

h1, h2, h3, h4, h5, legend, .standout li, legend a, .indicator
{
	color: #850234;
	font-weight: normal;
	font-family: Century Gothic,Copperplate Gothic,serif;
}

div.contact-container
{
	width: 30em;
	margin: 0 auto;
}

h5
{
	font-size: 1em;
	margin-bottom: 0;
	margin-top: .5em;
}

span.question
{
	font-weight: bold;
}

span.question
{
	display: block;
}

blockquote
{
	font-style: italic;
}

div.financing img
{
	height: 125px;
	width: auto;
	vertical-align: top;
	margin-top: 0;
}

div.financing #mortgagecalc-container
{
	width: 21em;
}

div.financing #mortgagecalc-container table
{
	width: 100%;
}

div.lenders
{
	float: right;
	width: 23em;
	padding-left: 1em;
	font-size: .9em;
}

div.lenders fieldset
{
	width: 20em;
}

div.lenders h4
{
	margin-bottom: .5em;
}

div.lenders ul
{
	list-style-type: none;
	list-style-position: inside;
	padding: 0;
}

div.lenders ol
{
	padding-left: 2em;
}

table.tour, div.tour
{
	width: 40em;
	margin: 0 auto;
}

div.tour
{
	width: 20em;
}

table.tour td.image
{
	width: 15em;
}

div.main h2
{
	text-align: center;
	color: #850234;
	padding-bottom: .5em;
}

img.right-wrapped, img.wrapped
{
	margin: 1em;
}

img.right-wrapped, img.carmelle
{
	float: right;
}

p.under-description
{
	width: 215px;
	float: left;
	font-size: .8em;
	margin-right: 1em;
}

p.under-description em
{
	font-weight: normal;
}

span.look
{
	width: 25em;
	display: block;
}

div.newlogo
{
	margin: 0 auto;
	width: 50em;
	height: 30em;
}

div.ex-main
{
	display: table;
	padding-top: 0;
	margin: 0 auto;
}

div.ex-left, div.ex-right
{
	display: table-cell;
	width: 26em;
	padding: 1em;
	padding-top: .5em;
	padding-bottom: .5em;
}

div.ex-main div.vendors
{
	width: 27em;
	height: 20em;
	overflow-y: scroll;
}

div.ex-left
{
}

div.ex-right ul, div.ex-right p
{
	font-size: .8em;
	padding-left: 0;
}

div.ex-right ul
{
	font-family: sans-serif;
	width: 13em;
	list-style-position: inside;
	list-style-type: none;
}

div.ex-left img
{
	margin: 0 auto;
	display: block;
}

div.comm-contact
{
	text-align: left;
}

div.gallery-table
{
	border-color: #000;
	border: 3px;
	margin-left: auto;
	margin-right: auto;
	width: 52em;
}

div.gallery-table img
{
	height: 185px;
	width: 246px;
}

div.gallery-table p
{
	text-align: center;
	font-size: 1.5em;
	font-family: Century Gothic,Copperplate Gothic,serif;
	color: #850234;
}

div.frame div.big-img
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 640px;
	height: 480px;
}

div.big-img img
{
	width: 640px;
	height: 480px;
}

div.gallery-table div.img
{
	float: left;
	margin-left: .5em;
}

ul.markethomes
{
	list-style-position: inside;
	list-style-type: none;
}

ul.markethomes h3
{
	margin: 0;
	margin-top: 1em;
	text-align: center;
}

fieldset.communities
{
	width: 50em;
}

table.community span.name
{
	font-weight: normal;
}

table.markethomes
{
	font-size: .8em;
	width: 700px;
	height: 600px;
	overflow-y: scroll;
	overflow-x: hidden;
	display: block;
}

table.markethomes tbody
{
}

table.community, table.markethomes
{
	width: 100%;
	border-collapse: collapse;
	border: thin solid #CCC;
	border-left: 0;
	border-right: 0;
}

table.community
{
	font-size: .8em;
}

table.community tbody, table.markethomes tbody
{
	font-size: .9em;
	background-color: #FAF6E6;
}

table.community th, table.markethomes th, table.markethomes th a, table.markethomes th a:visited
{
	background-color: #7F123B;
	color: #FFF;
}

table.community tr:hover, table.community tr.selected
{
	background-color: #ddd;
	cursor: default;
}

table.markethomes td img
{
	margin-left: .5em;
	vertical-align: middle;
}

table.hometypes td
{
	text-align: center;
	vertical-align: top;
}

table.hometypes td
{
/*	border-top: thin solid #CCC;
	border-right: thin solid #CCC;
	border-left: thin solid transparent;
	border-bottom: thin solid transparent;*/
	padding: .5em;
}

table.community td, table.community th, table.markethomes th, table.markethomes td
{
	border-top: thin solid #CCC;
	padding: .3em;
	text-align: center;
}

td.market, td.picture
{
	text-align: center;
}

fieldset, fieldset table
{
	width: 35em;
	margin: 0 auto;
}

fieldset.warrantyrequest, fieldset.warrantyrequest table, fieldset.contact-form, fieldset.contact-form table
{
	width: 45em;
}

fieldset
{
	border: 0;
	border-top: thin dotted #CCC;
	font-family: sans-serif;
}

fieldset legend a strong
{
	font-family: Century Gothic,Copperplate Gothic,serif;
	font-weight: normal;
	font-size: 1.1em;
}

fieldset div tr td:first-child
{
	font-size: .9em;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	color: #543204;
	width: 15em;
}

form
{
	font-family: sans-serif;
}

form label
{
	font-weight: normal;
}

form input, form select, form textarea
{
	border: thin solid #CCC;
	background-color: #FFF;
	padding: .25em;
	margin-bottom: .25em;
	color: #009;
}

form table td
{
	vertical-align: top;
}

label
{
	font-weight: bold;
}

div.floorplan
{
	width: 35em;
	margin: 0 auto;
}

div.floorplan h2
{
	margin-bottom: .25em;
	color: #850234;
}

div.floorplan h3
{
	text-align: center;
	font-weight: normal
}

div.floorplan h3 a
{
	font-family: Century Gothic,Copperplate Gothic,serif;
}

div.floorplan p
{
	margin-top: 0;
	margin-bottom: 1.5em;
	font-size: .8em;
}


div.build-photos
{
	width: 40em;
	margin-left: 1em;
}

span.vendor
{
/*	background-color: #7FB2CF;*/
	display: inline-block;
/*	height: 5em;*/
	width: 19em;
	padding: .5em;
	margin: .1em;
	font-size: .9em;
}

div.vendors > span.vendor
{
	display: -moz-inline-box;
}


span.vendor label
{
	font-weight: bold;
	color: #655543;
	white-space: normal;
}

span.vendor ul
{
	list-style-position: inside;
	list-style-type: none;
	width: 19em;
	margin: 0;
	padding: 0;
}

span.vendor ul li
{
	margin: 0;
	padding: 0;
}

p.elevation
{
	text-align: left;
	font-size: .8em;
}

p.keywords
{
	display: none;
	visibility: hidden;
}

table.hometypes, table.markethomes
{
	margin: 0 auto;
}

table.markethomes
{
	background-color: #EEE;
}
table.markethomes td, table.markethomes th
{
	padding: .3em;
}

div.markethome
{
	min-height: 30em;
	width: 670px;
	margin: 0 auto;
}

div.community
{
	font-size: .9em;
}

div.markethome h3, div.markethome h4, div.community h3, div.community h4
{
	margin-top: .5em;
	margin-bottom: .5em;
}

div.markethome h4
{
	font-size: 1.1em;
}

div.markethome div.features, div.markethome div.contact, div.markethome div.directions, div.markethome div.address
{
	padding-right: .5em;
	padding-left: .5em;
/*	display: table-cell;*//* seems to confuse Safari */
}

div.markethome p, div.contact ul, div.markethome div.features ul, div.community p, div.community div.info ul
{
	font-size: .9em;
}

div.markethome div.features ul, div.community div.info ul
{
	padding-left: 0;
	list-style-position: inside;
	list-style-type: square;
}

div.markethome div.availability p
{
	font-size: 1em;
}

div.markethome div.features, div.markethome div.directions, div.markethome div.address
{
	font-size: .9em;
}

div.markethome div.directions
{
	margin-bottom: 1em;
}

div.contact
{
	text-align: left;
}

div.contact ul li.info-block
{
	vertical-align: text-bottom;
	padding-bottom: .5em;
}

div.contact ul
{
	list-style-position: inside;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

div.contact .number label
{
	display: inline-block;
	width: 3.5em;
	font-weight: normal;
}

div.comm-pic, div.home-pic
{
	margin-left: .5em;
	float: right;
	width: 400px;
	display: table-cell;
	text-align: center;
}

div.comm-pic, div.comm-pic img
{
	width: 300px;
}

div div.floorplan-pics
{
	width: 600px;
	float: none;
	margin: 0 auto;
	display: block;
}

div.floorplan-pics .home-pic-links
{
	font-size: .8em;
	white-space: nowrap;
}

div.floorplan-pics .home-pic-links li
{
	display: inline-block;
}

div.floorplan-pics .home-pic-links li a
{
	text-decoration: none;
}

div.floorplan-pics .home-pic-links li a:hover
{
	font-weight: normal;
}

div.floorplan-info
{
	font-size: .8em;
	font-family: sans-serif;
	float: left;
	display: inline-block;
}

div.floorplan-info label
{
	display: inline-block;
	width: 10em;
}

div.floorplan-info ul
{
	list-style-type: none;
	list-style-position: inside;
}

div.comm-pic a
{
	display: block;
}

div.comm-pic > img
{
	max-width: 100%;
}

div.home-pic > img, div.floorplan-pics > a > img
{
	min-width: 75%;
	max-width: 100%;
	width: auto;
}

img.community-pic, img.floorplan-type-pic
{
	width: 140px;
	height: 105px;
}

div.homeplan > a > img
{
	max-width: 6em;
}

div.info
{
	text-align: left;
	width: 28em;
}

div.markethome table td
{
	vertical-align: top;
}

div.markethome table th
{
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
}

ul.home-pic-links, div.ex-menu ul, ul.buttons
{
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
/*ul.home-pic-links li a, ul.home-pic-links li a:visited, */
div.ex-menu ul li a, div.ex-menu ul li a:visited, ul.buttons li a, ul.buttons li a:visited, input[type="submit"], input[type="reset"], button, div.tax-credit, div.inner-mortgagecalc-container, div.inner-mortgagecalc-container input[type="button"]
{
	display: block;
	padding: .25em;
	color: #FFF;
	background-color: #7F0030;
	border: thin solid #333;
	border-right-color: #555;
	border-bottom-color: #555;

	font-size: .8em;
	font-family: sans-serif;
	text-decoration: none;
}
/*
ul.home-pic-links li a, ul.home-pic-links li a:visited
{
	border: 0;
}
*/
/*ul.home-pic-links li a:hover, */div.ex-menu ul li a:hover, ul.buttons li a:hover
{
	font-weight: bold;
}

table.markethomes ul.home-pic-links li a, table.markethomes ul.home-pic-links li a:hover
{
	max-width: 12em;
	font-weight: normal;
	white-space: nowrap;
}
/*
ul.home-pic-links li
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

ul.home-pic-links li, */div.ex-menu ul li, ul.buttons li
{
/*	border: thin solid black;*/
	border: thin solid #333;
	background-color: #7F0030;
	margin-bottom: .25em;
}

ul.contact, ul.home-pic-links, div.ex-menu ul, ul.buttons
{
	list-style-position: inside;
	list-style-type: none;
}

ul.contact li
{
	display: inline-block;
}

ul.contact .button
{
	margin-top: .2em;
	-moz-border-radius: .85em;
	-webkit-border-radius: .85em;
	border-radius: .85em;
	display: block;
	text-align: center;
	width: 6em;
	text-decoration: none;
	font-size: .9em;
}

ul.home-pic-links a img
{
	margin: 0 auto;
}

div.home
{
	font-family: sans-serif;
	font-size: .8em;
	width: 68em;
	margin: 0 auto;
}

div.home hr
{
	color: #76644F;
	background-color: #76644F;
	border-style: solid;
}

div.home h3
{
	font-size: 1em;
	margin-bottom: 0;
	text-align: center;
}

div.home p
{
	text-indent: 1.5em;
}

div.markethome h3
{
	text-align: left;
}

div.community h3
{
	text-align: left;
	margin-bottom: .2em;
}

div.homearama
{
	width: 31em;
	float: right;
	padding: 1em;
	background-image: url(../images/homearama-bkgd.png);
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 25em;
}

div.homearama h3
{
	color: #bf5a3b;
}

div.homearama p
{
	padding-top: 4em;
}

img.energy
{
	float: right;
	margin-left: 1em;
}


div.home-top
{
	clear: both;
	padding: 1em;
	font-size: .8em;
	background-image: url(../images/savings-bkgd.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin-bottom: 1em;
}

div.home-top h3
{
	color: #6D6800;
}


div.main div.container p
{
	margin-right: .5em;
}


div.home-top:after, div.frame:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.master0 > div
{
	background-color: transparent;
}

td.pending
{
	color: #AB0000;
	font-weight: bold;
}

div .home-bottom a, div .home-bottom a:visited, div .home-bottom a:link
{
	color: white;
}

/* BEGIN dropdown menu */

div.lower-menu
{
	
}

#dropdown
{
	margin: 0 auto;
	padding-right: 65px;
}

#dropdown > li > a
{
/*	text-transform: uppercase;*/
	padding: 2px 12px;
}

div.lower-menu ul li
{
	position: relative;
	z-index: 100;
}

div.lower-menu li ul
{
	position: absolute;
/*	left: 0;
	top: 1.1em;*/
	display: none;
	margin: 0;
	padding: 0;

	font-size: .8em;
	list-style-position: inside;
	list-style-type: none;
	z-index: 4;
	border: thin solid transparent;
}

div.lower-menu li ul li, div.lower-menu li ul li a
{
	list-style-position: inside;
	list-style-type: none;
	font-size: .9em;
	display: block;
	margin: 0;
	padding: 0;
}

div.lower-menu li ul a
{
	display: block;
}

div.lower-menu li ul li a:hover
{
	text-decoration: underline;
}

div.lower-menu li ul li a
{
	font-weight: normal;
	text-align: left;
	padding: .25em;
}

/* End */

div.lower-menu li:hover ul { display: block; }

/* END Dropdown Menu */

#mortgagecalc
{
	cursor: pointer;
}

#mortgagecalc-container
{
	position: absolute;
	display: none;
	z-index: 9999;
}

div.calc #mortgagecalc-container
{
	position: relative;
	display: block;
}

div.calc #mortgagecalc-close
{
	display: none;
}

div.inner-mortgagecalc-container
{
	min-width: 20em;
	max-width: 30em;
	background-color: transparent;
	border: 0;
	color: black;
}

div.inner-mortgagecalc-container a
{
}

#mortgagecalc-container table
{
	margin: 0 auto;
}

#mortgagecalc-container th, #mortgagecalc-container td
{
	font-weight: normal;
	text-align: left;
}

#mortgagecalc-container tr.advanced
{
	display: none;
}

#mortgagecalc-container th, #mortgagecalc-container td
{
	border: 0;
	background: transparent;
}

#mortgagecalc-close
{
	float: right;
}

#mortgagecalc-container form input[type="text"]
{
	color: #444;
}

div.homeplans-buttons, #homeplan-pic
{
	width: 15em;
	margin-right: .5em;
}

#homeplan-pic
{
	width: 14.5em;
}

div.homeplans, div.floorplans
{
	width: 700px;
	margin: 0 auto;
	margin-top: 1em;
	text-align: center;
}

div.homeplan
{
	display: inline-block;
	border: thin solid transparent;
	padding: .5em;
	text-align: center;
	cursor: pointer;
}

div.homeplan h3
{
	font-size: .8em;
}

div.homeplan:hover h3
{
	color: white;
}

table.hometypes
{
	font-size: .9em;
}

table.hometypes td p
{
	font-size: .9em;
}

table.hometypes td a
{
	font-family: Century Gothic,Copperplate Gothic,serif;
	text-decoration: none;
}

/* picture frame */
div.homeplan img, #homeplan-pic, .image-box, #map_canvas, div#lbImage, table.hometypes td img, ul.markethomepics img, .home, .home-pic-links-buttons, .floorplans-list .home-pic-links-buttons li, div.floorplan-pics .home-pic-links li, .markethome #map_canvas, #mortgagecalc-container, div.contact img, div.comm-contact img, .button, .plat img, div.frame div.big-img, div.gallery-table img, div.aleft img, #gallery-nav a, #gallery-nav #next, #gallery-nav #prev, .home-pic-links-buttons .button-menu  ul li
{
	border: thin solid #DAB992;
	background-color: #E4D2AF;
	padding: .2em;
}

.plat h4
{
	text-align: left;
}

div#lbImage
{
	border-color: #E4D2AF;
	padding: 0;
	border-width: .5em;
}

div#lbBottom
{
	border: 0;
	padding: 10px;
	padding-top: 0;
}

div#lbBottomContainer
{
	background-color: #E4D2AF;
}

div.homeplan p
{
	font-size: .8em;
}

div.realtors img.wrapped
{
	width: auto;
}

div.realtors h3
{
	text-align: center;
}

div.realtors p
{
	font-size: .8em;
}

div.text
{
	padding-top: 1em;
}

div.realtor-right
{
	float: right;
}

div.realtor-right img
{
	width: 300px;
}

ul.realtor-buttons
{
	width: 18em;
	text-align: center;
	margin: 0 auto;
}

input[type="submit"]
{
	margin: 0 auto;
}

div.calc fieldset
{
	margin: 0;
}

div.models h3, div.models ul
{
	text-align: left;
}

div.models ul li h5
{
	font-family: Century Gothic,Copperplate Gothic,serif;
	font-weight: normal;
}

div.models ul li
{
	margin-bottom: 1em;
	display: inline-block;
	margin-left: .5em;
	margin-right: .5em;
	padding: .5em;
	vertical-align: top;
	width: 13em;
}

div.models ul li.selected
{
	background-color: #eee;
	cursor: default;
}

div.models ul li p
{
	margin: 0;
	font-size: .9em;
}

div.models ul
{
	list-style-position: inside;
	list-style-type: none;
}

div.realtor
{
	width: 32em;
}

div.contact img, div.comm-contact img
{
	float: left;
	height: 125px;
	width: auto;
	margin-right: .5em;
}

td.original-price
{
	text-decoration: line-through;
	color: red;
	font-weight: bold;
}

td.original-price span
{
	color: black;
	font-weight: normal;
}

td.price
{
	font-weight: bold;
}

td.savings
{
	color: red;
}

div.tax-credit
{
	position: relative;
	text-align: center;
	font-size: .7em;
	background-image: url(../images/attn-button-fade.png);
	border: thin solid #de9494;
	border-right-color: #300;
	border-bottom-color: #300;

	-moz-border-radius: .85em;
	-webkit-border-radius: .85em;
	border-radius: .85em;
	opacity: .9;
}

div.tax-credit h3
{
	margin: 0;
	color: white;
	font-size: 1em;
	display: inline;
	margin-left: .5em;
	margin-right: .5em;
}

div.tax-credit:hover
{
	opacity: 1.0;
}

div.tax-credit a
{
	display: block;
	color: white;
	text-decoration: none;
	font-family: sans-serif;
	padding: 0;
}

div.tax-credit a span
{
	text-decoration: underline;
	margin-right: .5em;
}

div.tax-2008 h3 span.act
{
	color: #E00;
	display: block;
	text-transform: uppercase;
}

div.tax-2008 p
{
	text-align: center;
}

div.tax-2008 div
{
	clear: both;
}

div.tax-2008 h3
{
	text-align: center;
}

div.tax-2008 img
{
        margin-bottom: 4em;
}

.together
{
	clear: left;
	max-width: 35em;
	list-style-position: inside;
	padding-left: 0;
}

.together li
{
	margin-top: 1em;
}

.together p
{
	padding-top: .5em;
	padding-left: 1em;
}

.standout-container
{
}

.standout
{
	display: block;
	list-style-position: inside;
	list-style-type: none;
	width: 20em;
	padding-left: 0;
}

.standout li, .together li
{
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	border-right: 2px solid #eedfb3;
	border-bottom: 2px solid #eedfb3;
	background-color: #FAF6E6;
	padding: .25em;
}

.note
{
	font-weight: normal;
}

p.price
{
	margin-bottom: .1em;
}

.pricereduced
{
        display: block;
        font-size: .7em;
        font-weight: bold;
        font-family: sans-serif;
        color: #A00;
}

.hometaxcredit
{
        display: inline-block;
        font-size: .7em;
        font-weight: bold;
        color: #0A2;
        margin-left: .5em;
        width: 9em;
        font-family: sans-serif;
        float: right;
        white-space: normal;
        text-align: center;
}

table td.Devlist, table td.Devlist a
{
        text-align: left;
        white-space: nowrap;
}

#map_canvas
{
	width: 100%;
	height: 35em;
}

.markethome #map_canvas
{
	margin-top: .5em;
	width: 400px;
	height: 250px;
}

.modellocations #map_canvas
{
	height: 18em;
}

.communitylist #map_canvas
{
	height: 30em;
	width: 100%;
	padding: 0;
}

.em-btn
{
	float: left;
}

body div .em-btn:visited, body div .em-btn:link
{
        margin-top: 2em;
        font-size: 1.6em;
        color: white;
        display: block;
        margin: 0 auto;
        width: 10em;
        background-color: #A00;
        border: thin solid #500;
        padding: 1em;
        text-align: center;
        font-style: italic;
        text-decoration: none;
        margin-left: 2em;
}

.em-btn strong
{
        font-size: 1.3em;
        font-family: Century Gothic,Copperplate Gothic,serif;
        font-style: normal;
}

div.tax-body
{
        width: 25em;
        float: right;
}

div.tax-2008 h2 span.act
{
        color: #E00;
        display: block;
        text-transform: uppercase;
}

ul li.button-title
{
	border: 0;
	background: transparent;
}

li.button-title h4
{
	margin: 0;
	margin-top: 1em;
	font-size: .8em;
}


.home-pic-links-buttons .button-menu  ul li
{
	font-size: 1.3em;
}

.button-menu a
{
	cursor: pointer;
}

.button-menu ul, .home-pic-links-buttons .button-menu  ul
{
	display: none;
}

.button-menu:hover ul
{
	position: absolute;
	display: block;
	padding: 0;
	margin-left: 0;
}

.home-pic-links-buttons .button-menu:hover ul
{
	width: 25em;
	margin-left: 3em;
	z-index: 1000;
}

.button-menu ul li, .floorplan-pics .button-menu ul li, .home-pic-links-buttons .button-menu  ul li
{
	display: block;
	margin: 0;
}

.button-menu ul li a, .button-menu ul li
{
	border: 0;
}

div.main ul.markethomepics
{
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 405px;
/*	background-color: yellow;*/
	margin-top: 1em;
}

ul.markethomepics li
{
	display: inline-block;
	cursor: pointer;
	margin: 0;
	padding: 0;
/*	background-color: red;*/
	margin-left: 17px;
	margin-bottom: 15px;
	font-size: .7em;
	text-align: center;
}

ul.markethomepics img
{
	width: 100px;
}

div.availability
{
	margin-left: 1em;
}

div.availability-tag
{
	position: absolute;
	margin-left: 125px;
	width: 150px;
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: .7em;
	font-weight: bold;
/*	text-transform: uppercase;*/
	border: thin solid black;
	-moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;

	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	/*
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	*/
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;

}

div.availability-sale
{
	background-color: #A71232;
	color: #eee;
	border-color: #B44;
}

div.availability-immediate
{
	background-color: #358335;
	color: white;
	border-color: #358335;
	border-bottom-color: #358335;
	border-right-color: #358335;
	border-top-width: thin;
	border-top-color: transparent;
}

div.availability-days
{
	background-color: #FFFFC0;
	color: #333;
	border-color: #CCA;
	border-bottom-color: #EEA;
	border-right-color: #EEA;
}

div.picture-frame
{
	display: table-cell;
}

div div div  img.energystar-tag
{
	display: block;
	float: right;
	z-index: 100;
	position: relative;
	bottom: 0;
	right: 0;
	margin-top: -45px;
	padding-left: 15px;
	border: thin solid transparent;
	width: 40px;
	min-width: 40px;
	max-width: 40px;
}

div.homearama-2009 p
{
	font-size: .8em;
	width: 45em;
}

div.homearama-2009 .wrapped
{
	width: auto;
}

img.carmelle
{
	clear: both;
	float: left;
	margin: 0 auto;
}

#markethome-pic
{
	overflow: hidden;
	max-height: 290px;
	max-width: 400px;
}

.intro
{
	font-size: .9em;
}


img.paint-wrapped
{
	float: left;
	margin-right: .5em;
}

img.design-wrapped
{
	margin-top: 1.5em;
	float:right;
}

.design-center p, .faq ol, .faq p, .faq > a, .ownlot p, .financing p, .lenders ol, .lenders p, .warranty p, .warranty a, .quick-delivery p
{
	font-size: .8em;
}

.faq ol
{
	padding-left: 0;
	list-style-position: inside;
}

.design-center li p
{
	font-size: .7em;
}

.design-center h2
{
	font-size: 1.9em;
}

.design-center h3
{
	font-size: 1.4em;
	margin-bottom: 0;
}

div .design-center h2,.design-center h3
{
	font-family: Century Gothic,Copperplate Gothic,serif;
	font-weight: normal;
	text-align: left;
	color: #850234;
	clear: left;
	padding-bottom: .25em;
	padding-top: .5em;
}

.comm-bubble-descr
{
	font-size: .9em;
}

#debugpanel
{
	display: none;
}

.banner
{
	background-color: white;
	background-image: url(../images/topbanner.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	width: 1000px;
	margin: 0 auto;
}

.banner img.logo
{
	padding: 12px 0;
	background-color: #000072;
}

.sidebar-form-container
{
	padding-top: 10px;
	width: 278px;
	background-color: #ece6da;
/*	position: fixed;*/
	bottom: 0;
	border-width: 0;
}

.sidebar-form-container > img
{
	padding-bottom: 5px;
}


.sidebar-form
{
	width: 250px;
	margin: 0 auto;
	margin-bottom: .25em;
}

.sidebar-form form
{
	border: 1px solid #DED7D0;
	background-color: #EDEAE0;
}

.sidebar-form label input
{
	vertical-align: middle;
}

.sidebar-form input[type="checkbox"]
{
	width: auto;
}

.sidebar-form .error-container
{
	padding: 0;
}

.sidebar-form .error-container ul
{
	padding-left: 0;
	margin: 0;
	list-style-type: none;
	background-color: #A00;
	padding: .25em;
	color: white;
}

.sidebar-form form
{
	padding: 0;
}

.sidebar-form fieldset
{
	width: 95%;
	border: 0;
	padding: 0;
	padding-top: .25em;
	font-size: .7em;
	text-align: left;
}

.sidebar-form fieldset legend
{
	display: none;
}

.sidebar-form label
{
	display: block;
}

.sidebar-form input
{
	width: 95%;
}

.sidebar-form input[type="submit"]
{
	width: 50%;
	font-size: .7em;
	margin-bottom: .5em;
}

.sidebar-form h3
{
	text-align: center;
	padding: .5em;
	margin: 0;
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url(../images/title-gradient.png);
/*	background-color: #7F0030;*/
	color: white;
	font-size: 1.1em;
	font-family: Century Gothic,Copperplate Gothic, serif;

}

.sidebar-form h5
{
	text-align: center;
	padding: .25em;
}

div.short-form h1
{
	display: none;
}

div.short-form
{
	width: 0;
	margin-top: 15px;
	position: absolute;
	overflow: hidden;
	display: block;
	z-index: 999;
	padding-left: 35px;
	background-image: url(../images/contact-tab.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	cursor: pointer;
	visibility: hidden;
}

div.short-form fieldset
{
	width: 25em;
}

div.short-form-expanded
{
	width: auto;
	background-image: url(../images/contact-tab-close.png);
}

.short-form .message-modal
{
	height: 16em;
}

div.short-form form, div.short-form .message-modal, div.error-container
{
	position: relative;
	background-color: #ece6da;
	font-size: .8em;
	padding: .5em;
	z-index: 900;
	border-right: 0;
	border-top: 0;
	cursor: auto;
}


div.short-form form tr td:first-child
{
	width: 10em;
}

div form fieldset.contact-form tr td select
{
	width: 13em;
}
#state, #liability_insurance, #workers_comp
{
	width: auto;
}

div.error-container
{
	width: 100%;
	border-bottom: 0;
	color: #800;
}

div.energy-star-features-text
{
	color: #543204;
	font-family: Century Gothic,Copperplate Gothic,serif;
}

div.energy-star-features-text h1
{
	font-style: italic;
	color: #543204;
	margin: 0;
	padding-top: .75em;
	margin-bottom: 1em;
	text-align: center;
	font-size: 1.1em;
}

div.energy-star-features-text p
{
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
}

div.energy-star-features-text p, div.energy-star-features-text li
{
	font-size: .8em;
}

.floorplans-list
{
	white-space: nowrap;
}

.floorplans-list li a
{
	text-decoration: none;
	padding: .25em;
}

#gallery-nav
{
	text-align: center;
	margin-bottom: 1em;
	font-size: .9em;
}

#gallery-nav a, #gallery-nav #next, #gallery-nav #prev
{
	margin: .25em;
	cursor: pointer;
}

#gallery-nav #pager
{
	display: inline;
}
#gallery-nav .activeSlide
{
	font-weight: bold;
}

#sortby
{
	float: right;
}

#sortby, #sortby select
{
	font-size: .8em;
}

.altrow
{
	background-color: #FAF9F3;
}

.view-tabs
{
	margin-top: 1em;
}

.view-tabs a, .view-tabs a:visited
{
	background-color: #FAF9F3;
	color: black;
	padding: .75em;
	padding-top: .25em;
	padding-bottom: 0;
	font-size: .9em;
	text-decoration: none;
}

.view-tabs a.active, .view-tabs a.active:visited
{
	background-color: rgb(127, 18, 59);
	color: white;
}

