body
{
	margin: 0;
	min-width: 800px;
	background-color: #BACED5;
}

div.top-nav
{
/*	background: url(/images/header-bkgd.png);
	background-repeat: repeat-x;
	background-color: #005984;*/
	text-align: left;
}

a
{
	color: #00486e;
	font-family: Helvetica, Geneva, Arial, sans-serif;
}

a:visited
{
	color: #cdcdcd;
}

a:hover
{
	text-decoration: underline;
}

img
{
	border: 0;
}

div.container
{
	margin: 0 auto;
	width: 61em;
	background-color: white;
/*	border: thin solid red;*/
}

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

div.bottom-nav div.container
{
	background-color: #E9E3DA;
	text-align: center;
	color: black;
	padding: .5em;
	width: 60em;
}

div.bottom-nav p
{
	font-size: .8em;
	font-family: Helvetica, Arial, sans-serif;
	margin: 0;
}

div.bottom-nav img
{
	float: right;
}

div.top-nav div.banner
{
	height: 100px;
}

div.top-nav div.container
{
	background-color: #7DB2CE;
}


img.divider
{
	vertical-align: middle;
}

div.lower-menu
{
	text-align: center;
//	position: absolute;
//	top: 53px;
//	width: 35em;
	min-width: 50em;
}

div.lower-menu, div.lower-menu li ul, div.homeplan:hover
{
	background-image: url(/images/menu-bkgd.png);
	background-repeat: repeat-x;
	background-color: white;
}

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;
	background-image: url(/images/ty.jpg);
	background-repeat: no-repeat;
	background-position: center 0;

}

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
{
	white-space: nowrap;
	border: thin solid #9ad1ed;
	border-bottom-color: #4689ab;
}

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-image: url(/images/menu-highlight-bkgd.png);
	background-repeat: repeat-x;
	background-color: white;
	border: thin solid #e1e9ec;
	border-right-color: #a9c0c9;
	border-bottom-color: #a9c0c9;
}

div.lower-menu a
{
	font-family: sans-serif;
	text-decoration: none;
	font-size: .9em;
	color: #003F5F;
	display: block;
	padding: .75em;
}

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

div.lower-menu > ul
{
	display: table;
	margin: 0 auto;
}

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

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

div.main div.container
{
	background-color: white;
	padding-top: .5em;
	padding-bottom: .5em;
	min-width: 800px;
}

div.main a:visited
{
	color: #00486e;
}

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: 1em;
}

div.main p
{
	margin-top: .25em;
	padding: .5em;
	font-size: .9em;
	font-family: sans-serif;
}

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

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

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

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

h1, h2, h3, h4, h5, legend
{
	color: #00486e;
}

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

h3, h4
{
	margin-bottom: 0;
	font-weight: normal;
}

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

span.intro, span.question
{
	font-weight: bold;
}

span.question
{
	display: block;
}

blockquote
{
	font-style: italic;
}

div.financing
{

}

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

div.lenders fieldset
{
	width: 20em;
}

div.lenders h4
{
	margin-bottom: 0;
}

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

div.tour
{
	width: 20em;
}

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

div.main h2
{
	text-align: left;
	font-weight: normal;
	margin-left: 2em;
	margin-bottom: .5em;
}

div.homearama-colors
{
  padding: 1em;
}

div.wrapped, div.floorplan-map
{
  text-align: center;
}

img.right-wrapped, img.wrapped, div.wrapped
{
	margin: 1em;
	padding: .25em;
	border: thin solid  #999;
}

img.wrapped, div.wrapped
{
	margin-top: .5em;
	margin-bottom: .5em;
	float: left;
}

div.tax-2008 div.taxcredit
{
	float: left;
	width: 28em;
}

div.tax-2008 div.taxcredit img.wrapped
{
	float: none;
	margin-top: 0;
	margin-bottom: 1em;
}

img.carmelle
{
	float: right;
}


img.right-wrapped
{
	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;
	background-color: white;
	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: Helvetica, Geneva, Arial,sans-serif;
	width: 13em;
	list-style-position: inside;
	list-style-type: none;
}

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

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: bold;
}

table.community, table.markethomes
{
	width: 100%;
	border-collapse: collapse;
	border: thin solid #555;
}

table.community th, table.markethomes th
{
	background-image: url(/images/menu-bkgd.png);
	background-repeat: repeat-x;
	color: #003F5F;
}

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

table.community tr
{
	background-color: #EEE;
}

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

table.hometypes a
{
	font-family: serif;
	font-size: 1.1em;
	text-decoration:  none;
}

table.community td, table.community th, table.markethomes th, table.markethomes td
{
	border-top: thin solid #555;
	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
{
	width: 45em;
}

fieldset
{
	border: thin solid #7DB2CE;
}

fieldset legend a
{
	font-family: serif;
}

form
{
	font-family: serif;
}

form label
{
}

form input, form select, form textarea
{
	border: thin solid #7DB2CE;
	background-color: #BACED5;
}

form table td
{
	vertical-align: top;
}

label
{
	font-weight: bold;
}

fieldset.floorplan h2
{
	text-align: center;
	margin-bottom: .25em;
}

div fieldset.floorplan p
{
	margin-top: 0;
	margin-bottom: 1.5em;
	text-align: center;
}

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: #00486e;
	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;
}

span.homearama-vendor
{
	width: 15em;
}

span.vendor img
{
	max-width: 14em;
	max-height: 5em;
}

p.elevation
{
	text-align: center;
}

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.community, div.markethome
{
	min-height: 30em;
	width: 48em;
	margin: 0 auto;
}

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

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

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

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

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

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

div.comm-pic > img
{
	max-width: 15em;
}

div.home-pic > img
{
	min-width: 15em;
	max-width: 30em;
	width: auto;
}

img.community-pic
{
	max-width: 15em;
}

div.info
{
	width: 28em;
}

div.info ul
{
	font-family: sans-serif;
	font-size: .8em;
}

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;
}

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, #mortgagecalc-container, ul.buttons li a, ul.buttons li a:visited, input[type="submit"], input[type="reset"], button
{
	display: block;
	padding: .25em;
/*
	color: white;
	border: thin solid black;
	border-top-color: #DDD;
	border-left-color: #DDD;
	border-right-color: #555;
	border-bottom-color: #555;
*/
	color: #003048;
	background-image: url(/images/button-bkgd.png);
	background-repeat: repeat-x;
	background-color: white;
	border: thin solid #9ad1ed;
	border-right-color: #4689ab;
	border-bottom-color: #4689ab;

	font-size: .8em;
	font-family: sans-serif;
	text-decoration: none;
}

ul.home-pic-links li a:hover, div.ex-menu ul li a:hover, ul.buttons li a:hover
{
	font-weight: bold;
}

ul.home-pic-links li, div.ex-menu ul li, ul.buttons li
{
/*	border: thin solid black;*/
	border: thin solid #003F5F;
	background-image: url(/images/button-bkgd.png);
	background-repeat: repeat-x;
	background-color: #00486e;
	margin-bottom: .25em;
}

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

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

div.home hr
{
	color: #00486e;
	background-color: #00486e;
	border-style: solid;
}

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

div.betterplace
{
	width: 33em;
}

img.energy
{
	float: right;
}

div.betterplace img.energy
{
	float: none;
	text-align: center;
	margin: 0 auto;
}

img.family
{
	float: left;
	margin-right: .5em;
	margin-bottom: .5em;
}

div.featuredcommunity img
{
	margin-left: .5em;
}

div.featuredhomes
{
	width: 33em;
	float: right;
	height: 260px;
	position: relative;
	z-index: 0;
}

div.featuredhomes img
{
	margin-top: 1em;
	border: thin solid #00486e;
}

div.awards
{
	float: right;
	padding-right: 25px;
	width: 380px;
}

div.taxcreditfeature img
{
	vertical-align: middle;
}

div.taxcreditfeature em
{
	font-size: 1.3em;
	font-style: normal;
}

div.taxcreditfeature
{
	text-align: center;
	padding-bottom: 1em;
}

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

/* BEGIN dropdown menu */
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: .9em;
	list-style-position: inside;
	list-style-type: none;
	z-index: 4;
	border: thin solid #9ad1ed;
	border-bottom-color: #4689ab;
}

div.lower-menu li ul li, div.lower-menu li ul li a
{
	list-style-position: inside;
	list-style-type: none;
	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;
	background-image: url(/images/menu-bkgd.png);
	min-width: 20em;
	max-width: 30em;
}

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

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

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

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

div.homeplans, div.floorplans
{
	width: 40em;
	margin: 1em;
	text-align: center;
	overflow-x: scroll;
}

div.homeplan:hover
{
	border: thin solid #9ad1ed;
	border-bottom-color: #4689ab;
}

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

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

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

div.realtor-right
{
	float: right;
}

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

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

div.calc fieldset
{
	margin: 0;
}

div.models ul
{
	font-size: .9em;
}

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

div.models ul li
{
	margin-bottom: 1em;
	display: inline-block;
	margin-left: 1em;
}

div.models ul p, div.map-popup p
{
	text-indent: 0;
	margin-left: 0;
	padding: 0;
	margin-bottom: 0;
}

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

div.map-popup
{
	font-size: .8em;
}

div.realtor
{
	width: 32em;
}

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

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: Verdana, Arial, sans-serif;
	padding: .5em;
}

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

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

div.firsttime
{
	clear: left;
}

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

div.tax-2008 p
{
	text-align: justify;
	margin-right: 1em;
}

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

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

.note
{
	font-weight: normal;
}


div.featured-headline
{
	padding-top: 1em;
	padding-bottom: 1em;
	width: 33em;
	height: 280px;
}

div.betterplace:after
{
	    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.together
{
	clear: left;
	max-width: 35em;
	list-style-position: inside;
	font-family: sans-serif;
	font-size: .9em;
}

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

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

.standout-container
{
	margin-left: 20em;
}

.standout
{
	display: block;
	list-style-position: inside;
	list-style-type: none;
	width: 25em;
	margin: 0 auto;
	font-size: .9em;
}

.standout li, .together li
{
	border-top: thin solid #CCC;
	background-color: #EEE;
	padding: .5em;
}

div.tax-credit-container
{
	width: 12em;
}

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

div.embedded-video div
{
	margin: 0 auto;
}

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

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

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

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

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

div.section .image-box
{
	float: left;
	display: inline-block;
	text-align: center;
	padding: .25em;
	min-height: 6em;
	border: thin solid #999;
	margin-right: 1em;
	margin-bottom: .5em;
}

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

#map_canvas
{
	height: 30em;
	padding: .25em;
	margin: 1em;
	border: thin solid #999;
}

div.collections
{
	width: 24em;
	margin: 0 auto;
}

div.collections div
{
	vertical-align: top;
	width: 22em;
	display: inline-block;
	padding: .5em;
	border-bottom: thin solid #999;
	margin-left: 1em;
	margin-bottom: 1em;
}

div.collections p
{
	text-indent: 0;
	margin-left: 0;
	margin-bottom: 0;
}

div.collections a
{
	font-family: serif;
}

.findhome
{
	font-size: .6em;
	color: #BBB;
}

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;
}

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

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

div.tax-2008:after
{
	content: "*";
	visibility: hidden;
	clear: both;
	height: 0;
	display: block;
}

.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;
}
