/*** Master ***/
html { background: none; overflow-y: scroll; }
body, td, th, input, select, option, textarea, button { font-family: Verdana, Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; color: #53301A; }
body, td, th { font-size: 13px; }
body { behavior: url('/assets/script/csshover3.htc'); color: #53301A; margin: 0; background-color: #E9F0FF; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; }
h1 { font-weight: normal; font-size: 33px; }
h2 { font-weight: normal; font-size: 23px; }
blockquote { margin: 14px 40px; }
form { margin: 0; }
object { outline: none; }
table { border: none; }
table th, table td { border: none; padding: 0; }
a:link { color: #0000CC; text-decoration: underline; }
a:visited { color: #0000CC; text-decoration: underline; }
a:hover { color: #0000CC; text-decoration: none; }
p { margin-top: 0; }

/*** Page ***/
#doc { background: transparent url(/assets/images/bg_full_width_body.png) repeat-y; margin: 0 auto; width: 998px; }
.right-column-top { background: #CDE1D0 url(/assets/images/bg_right_top.png) no-repeat; min-height: 350px; }
.right-column-bottom { background:#E4E8D0 url(/assets/images/bg_right_bottom.png) no-repeat; min-height: 77px; }

/*** Header ***/
#hd { background: url(/assets/images/bg_full_width_header.png) no-repeat; position: relative; }
	#logo { left: 55px; position: absolute; top: 9px; }

	#icontact { padding-top: 7px; text-align: right; }
	#icontact #newsletter-signup { margin: 0; }
	#icontact #newsletter-signup td { padding: 0 5px; }
	#icontact #newsletter-signup td, #icontact #newsletter-signup input { font-size: 10px; }

	#hdNav-pad { padding: 38px 20px 20px 272px; }
	#hdNav { font-size: 12px; line-height: 15px; text-align: left; }
	#hdNav a, #hdNav a:hover { text-decoration: none; }

	#headline { padding: 20px 20px 71px 272px; }


/*** Body ***/
#body { position: relative; }
#body, #body td { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; line-height: 18px; }
	#body-hp { float: right; width: 829px; }

	#templateA { float: right; width: 726px; }
	#templateA-pad { padding: 0 20px 20px 0; }

	#templateB { padding: 0 20px 20px 0; }
	#templateB-column1 { float: left; width: 344px; }
	#templateB-column2 { float: right; width: 600px; }

	#left-side-photo img { border: 5px solid #96A349; border-left: none; }

	#band-image-box { background-color: #96A349; }
	#band-image-pad { padding: 6px; }
	#band-image-box-pad { padding-bottom: 20px; }

	#left-side-column { float: left; width: 252px; }
	#left-side-column-pad { padding: 0 20px 20px 20px; }

	.taglines { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-style: italic; line-height: 29px; }

	.nbhds-nbhd { margin-bottom: 50px; }

	.nbhd-home { margin-bottom: 30px; }
	.nbhd-home .photo { float: left; margin-right: 10px; width: 150px; }
	.nbhd-home .info { float: right; width: 546px; }

	.nbhd-floorplans { margin-left: -10px; }
	.nbhd-floorplans .nbhd-floorplan { display: inline; float: left; margin: 0 0 20px 10px; width: 348px; }
	.nbhd-floorplans .nbhd-floorplan .photo { float: left; margin-right: 10px; width: 150px; }
	.nbhd-floorplans .nbhd-floorplan .info { float: right; width: 188px; }

	/* Tabs */
	ul.tabs {
		border-bottom: 1px solid #53301A;
		margin: 0;
		padding: 0;
		list-style: none;
		height: 31px;
		width: 100%;
	}
	ul.tabs li {
		float: left;
		margin: 0;
		padding: 0;
		height: 31px;
		line-height: 31px;
		overflow: hidden;
		position: relative;
	}
	ul.tabs li.plain {
		border: none;
	}
	ul.tabs li a {
		text-decoration: none;
		color: #53301A;
		display: block;
		padding: 0 20px;
		outline: none;
	}
	ul.tabs li.plain a { border: none; }
	ul.tabs li a:hover { background: #D3E5D9; }
	html ul.tabs li.active, html ul.tabs li.active a:hover { background: #B3BD7A; }
	ul.tabs li.active a, ul.tabs li.active a:visited, ul.tabs li.active a:hover { color: #FFF; }

	div.tabs { clear: both; margin-top: 20px; overflow: hidden; }


/*** Gallery ***/
div.gallery { margin-left: -10px; }
div.gallery .photo { display: inline; float: left; margin: 0 0 10px 10px; text-align: center; width: 119px; }
div.gallery .thumb { margin-bottom: 2px; }
div.gallery .caption { }

/*** Footer ***/
#ft {
	background-image: url(/assets/images/bg_full_width_footer.png);
	background-repeat: no-repeat;
	min-height: 77px;
}
#ftNav-pad { padding: 10px 20px 0 272px; }
#ftNav { color: #79634f; font-size: 10px; }
	#ftNav a:link { color: #79634f; text-decoration: underline; }
	#ftNav a:visited { color: #79634f; text-decoration: underline; }
	#ftNav a:hover { color: #79634f; text-decoration: none; }

#ft-links { padding: 0 0 5px 0; }
#ft-copy { float: left; width: 300px; }
#ft-ngcom { float: right; width: 300px; }
	#ft-ngcom { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: right;}
	#ft-ngcom a:link { color: #8CA922; text-decoration: underline; }
	#ft-ngcom a:visited { color: #8CA922; text-decoration: underline; }
	#ft-ngcom a:hover { color: #8CA922; text-decoration: none; }

#fbicon { display: inline; float: right; }

/*** Forms ***/
form fieldset { margin: 15px 0; padding: 10px 15px; position: relative; }
form legend { font-size: 14px; font-weight: bold; }
form label { position: relative; }
form label.block { display: block; }
form label.error { color: #CC0000; display: block; font-size: 11px; margin-top: 3px; }
form label.error { background: url('images/validation_advice_bg.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; } /* Default north */
form label.error.north { background: url('images/validation_advice_bg.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }
form label.error.south { background: url('images/validation_advice_bg_south.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }
form label.error.east { background: url('images/validation_advice_bg_east.gif') no-repeat 0 3px; margin-left: 6px; padding-left: 19px; }
form label.error.west { background: url('images/validation_advice_bg_west.gif') no-repeat 0 3px; margin-left: 6px; padding-left: 19px; }

ul.form { margin: 0; padding: 0; }
ul.form li { clear: both; list-style: none; margin: 0; overflow: hidden; padding: 5px 0; }
ul.form li.option { padding: 1px 0; }

.form td { padding-bottom: 5px !important; padding-top: 5px !important; }
.form tr.option td { padding-bottom: 1px !important; padding-top: 1px !important; }
.form tr.alignTop td { vertical-align: top; }
.form td.label			{ width: 150px; }
.form td.label.small	{ width: 80px; }
.form td.label.medium	{ width: 120px; }
.form td.label.large	{ width: 160px; }
.form td.label.xlarge	{ width: 200px; }
.form td.label.xxlarge	{ width: 240px; }
.form td.label.xxxlarge	{ width: 280px; }
.form.rightLabels td.label { text-align: right; }
.form.rightLabels td.label label.error { background-position: right 3px; margin-right: 15px; padding-left: 0; padding-right: 16px; }
.form td.value			{ padding-right: 5px; }
.form td.note			{ color: #686868; padding-left: 18px; }
.form td.note small		{ font-size: 10px; }

.form td.label label { display: block; padding-right: 15px; }

form input.input, form select, form textarea { border: 1px solid #C8C8C8; padding: 3px; }
form input.input, form select, form option, form textarea { color: #333; }
form input.input.focus, form select.focus, form textarea.focus { border: 1px solid #584F4A; }

form input.input {}
	form input.input.xxsmall	{ width: 20px; }
	form input.input.xsmall		{ width: 40px; }
	form input.input.small		{ width: 100px; }
	form input.input.medium		{ width: 200px; }
	form input.input.large		{ width: 300px; }
	form input.input.xlarge		{ width: 400px; }
	form input.input.xxlarge	{ width: 500px; }
	form input.input.xxxlarge	{ width: 600px; }
	form input.input.xxxxlarge	{ width: 700px; }
form input.checkbox { margin-top: 4px; }
form input[disabled] { background: #EEE; }
form input[readonly] { background: #EEE; }

form select, option { outline: none; }
form select {}
	form select.small		{ width: 46px; }
	form select.medium		{ width: 206px; }
	form select.large		{ width: 306px; }
	form select.xlarge		{ width: 406px; }
	form select.xxlarge		{ width: 506px; }
	form select.xxxlarge	{ width: 606px; }
	form select.xxxxlarge	{ width: 706px; }
	form optgroup { font-weight: bold; }
		form optgroup option { font-weight: normal; }
	form select.multiselect option { border-bottom: 1px solid #E3E3E3; padding: 3px 4px; }

form textarea {}
	form textarea.code { font-family: "Envy Code R", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 11px; }
	form textarea.small		{ width: 100px; }
	form textarea.medium	{ width: 200px; }
	form textarea.large		{ width: 300px; }
	form textarea.xlarge	{ width: 400px; }
	form textarea.xxlarge	{ width: 500px; }
	form textarea.xxxlarge	{ width: 600px; }
	form textarea.xxxxlarge	{ width: 700px; }
	form textarea.spanAll	{ width: 98%; }
	form textarea.error, form textarea.focus.error { border-color: #CC0000; }

form table { margin: 0; }
form table td { border: none; padding: 0; padding-bottom: 5px; }

span.error		{ color: #DD0000; margin: 0 0 0 5px; }
span.required	{ color: #DD0000; }

.fieldInfo { color: #686868; font-size: 10px; }
div.fieldInfo	{ padding-bottom: 5px; padding-top: 3px; }
	.indentLabelWidth	{ margin-left: 155px; }
	.indentLabelWidthSmall	{ margin-left: 85px; }
	.indentLabelWidthMedium { margin-left: 125px; }
span.fieldInfo	{ margin-left: 5px; }
div.fieldInfo li { margin-bottom: 0; margin-top: 0; padding: 0; }

.optional { color: #00AAFF; }

/*** Success/Error messages ***/
div.errors { background: #FF1A1A; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.errors a, div.errors a:visited { color: #FFF; text-decoration: underline; }
div.success { background: #00B812; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.success a, div.success a:visited { color: #FFF; text-decoration: underline; }
div.errors ul, div.success ul { margin-bottom: 5px; margin-top: 5px; }

/*** Corner radius ***/
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/*** Etc ***/
.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	overflow: hidden;
}
.inline-block { display: -moz-inline-stack; display: inline-block; }
.hidden-accessible { position: absolute; left: -99999999px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end clearfix */
.left { float: left; }
.right { float: right; }
