@import url('grid.css');
/*
@import url('../js/jquery-superfish/css/superfish.css');
@import url('../js/jquery-superfish/css/superfish-vertical.css');
*/

/*************************************** Reset */
/*********** Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}

/*********** Rebuild */
body {font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 1.83;}

a, a:visited {text-decoration: none; color: #882c4d;}
a:hover {text-decoration: none; color: #000;}

hr {width: 100%; clear: both; float: left; overflow: hidden; border: none !important; outline: none; font-size: 1px; line-height: 1; margin: 12px 0; background: none; visibility: hidden;}

p {margin: 0 0 1.5em;}

ul, ol {margin: 0 0 1.5em 1em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal; margin-left: 2em;}
li ul, li ol {margin: 0 0 0 2em;}
	.list_reset {margin: 0; list-style-type: none; display: block;}

dl {margin: 0 0 1.5em 0;}
dl dt {}
dd {margin-left: 2em;}

address {margin: 0 0 1.5em; font-style: normal;}

blockquote {margin: 0 0 1.5em 1.5em;}
blockquote: before, blockquote: after, q: before, q: after {content: "";}
blockquote, q {quotes: "" "";}
blockquote cite {margin: .5em 0 0; display: block;}

code {font: 1.1em 'Courier New', Courier, Fixed;}

del {text-decoration: line-through;}
ins {}
pre {margin: 1.5em 0;white-space: pre;}
pre, code, tt {font: 1em 'andale mono', 'lucida console', monospace;line-height: 1.67;}

tbody, tfoot, thead, tr, th, td {outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal;}
tfoot {font-style: italic;}

strong {font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}

sup, sub {line-height: 0;}

abbr, acronym {border-bottom: 1px dotted #666;}
acronym, abbr, span.caps {font-size: 0.9em; letter-spacing: .07em;}
	acronym, abbr {border-bottom: 1px dashed #999; cursor: help;}

h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal; font-style: normal; margin: 0 0 .5em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0; display: block;}

/*********** Default Custom Classes */
.img_center {display: block; clear: both; margin-right: auto; margin-left: auto; margin-bottom: 0.5em;}
.img_left {display: block; float: left; margin-right: 1.5em; margin-bottom: 0.5em;}
.img_right {display: block; float: right; margin-left: 1.5em; margin-bottom: 0.5em;}

.text_spaced {letter-spacing: 5px;}

.clear, .clearfix {clear: both;}
.clearfix: after {content: "."; display: block; height: 0; visibility: hidden;}

.hide {position: absolute; top: 0; left: -9000px;}
.align_left {float: left; display: inline;}
.align_right {float: right; display: inline;}
.align_center {display: block; margin: 0 auto;}

.nolist {list-style-type: none;}
.list_reset, .list_reset li {list-style-type: none; margin: 0; padding: 0;}
.list_block {list-style-type: none; display: block;}
	.list_block li {display: block; float: left;}


/*********** Override Classes */
.serif {font-family: Georgia, Times, serif; font-size: 1.2em;}
.sans-serif { font-family: Arial, sans-serif;}

.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}

.nomarg {margin: 0 !important;}
.nomarg_bottom {margin-bottom: 0 !important;}
.nomarg_top {margin-top: 0 !important;}
.nomarg_left {margin-left: 0 !important;}
.nomarg_right {margin-right: 0 !important;}

.nopad {padding: 0 !important;}
.nopad_bottom {padding-bottom: 0 !important;}
.nopad_top {padding-top: 0 !important;}
.nopad_left {padding-left: 0 !important;}
.nopad_right {padding-right: 0 !important;}

.float_left {float: left !important;}
.float_right {float: right !important;}
.clear_right {clear: right !important;}
.clear_left {clear: left !important;}

.display_inline {display: inline !important;}
.display_block {display: block !important;}
.display_none {display: none !important;}

.pos_relative {position: relative !important;}
.pos_fixed {position: fixed !important;}
.pos_absolute {position: absolute !important;}


/*************************************** Layout ******************/
#header, #footer {
	border-style: solid;
	border-color: #882c4d;
	}
body {
	background: #bbb url(../images/bgd/bg.body.gif) repeat-y center top;
	}
#wrapper {
	width: 940px; /*overflow: auto;*/ margin: 0 auto; padding: 0 10px; background: #fff;
	}
#header {
	width: 100%; float: left; clear: both; overflow: visible;
	padding: 1.5em 0; margin-bottom: 3.5em; border-width: 0 0 1px;
	}
	#header h1 {
		float: left; max-width: 350px;
		}
	#header img {/*display: block; margin: 0 auto;*/}
#subheader {
	width: 100%; float: left; clear: both;
	}
#nav_primary {
	max-width: 570px; float: right; margin: 0; list-style-type: none;
	padding-top: 70px; line-height: 1;
	}
	#nav_primary h4 {margin-bottom: 0;}
	#nav_primary li {
		float: left;
		padding: 0 1em;
		font-size: 1.4em;
		}
		#nav_primary li.last {padding-right: 0;}
	#nav_primary li li {
		font-size: 1em;
		}
	#nav_primary a, #nav_primary a:visited {
		color: #848484;
		}
	#nav_primary a:hover {
		color: #000;
		}
#content {
	width: 100%; float: left; clear: both;
	padding-bottom: 3em;
	font-size: 1.2em; color: #848484;
	}
	#content h2 {
		font-family: Georgia, Times, serif;
		color: #882c4d; font-size: 2.08em; line-height: 1.1;
		}
	#content h3 {
		border-bottom: 1px solid #9d9d9d; padding-bottom: .2em;
		color: #28374a; font-size: 2.33em; line-height: 1.1;
		font-weight: bold;
		}
	#content .floorplan-detail {
		text-align: center;
		color: #882c4d; font-size: 1.33em;
		}
	#content a {text-decoration: underline;}
	#content .callout {
		font-family: Georgia, Times, serif;
		color: #882c4d; font-size: 2.5em; line-height: 1.1;
		}
		#content .callout strong {
			font-size: 1.5em; font-weight: normal;
			}
		#content .callout .details {
			display: block; margin: .5em 0 0;
			color: #848484; font-size: .6em;
			}
	#content .press-releases {
		margin-left: 0; list-style-type: none; margin-bottom: 0;
		}
	#content .press-releases li {
		margin-bottom: 2em;
		}
	#content .press-releases h3 {
		border: none; font-size: 1.67em; margin-bottom: 0; margin-top: .2em;
		}
	#content .rotator {
		overflow: hidden;
		}				
		#content .rotator.ht212 {
			height: 212px;
			}			
		#content .rotator.ht267 {
			height: 267px;
			}			
		#content .rotator.ht342 {
			height: 342px;
			}	
#footer {
	width: 100%; float: left; clear: both;
	border-width: .8em 0 0; padding-top: 1.2em;
	color: #848484; line-height: 1;
	}
	#footer a, #footer a:visited {
		color: #848484;
		}
	#footer a:hover {
		color: #000;
		}
	#footer ul {
		display: inline; margin: 0;
		}
	#footer li {
		display: inline; margin-left: .5em; padding-left: .5em; border-left: 1px solid #848484;
		}
		/*#footer li.first {border-left-width: 2px;}*/
	#footer address {
		display: block; margin-top: 1em;
		}
	#footer .logo {
		display: block; float: right; margin-left: 1em;
		}
		
/*********** Forms */
form {
	width: 100%; clear: both; float: left;
	}
form ul, form ol {
	width: 100%; float: left; clear: both; margin: 0; list-style-type: none;
	}
form li {
	width: 100%; float: left;
	}
label {
	display: block;
	}
input, textarea {
	display: block; border: 1px solid #ccc; padding: 4px; outline: none;
	width: 94%;
	}
	input.btn_submit {
		width: auto; /* border: none; padding: 0;*/
		}
	input.btn_submit:hover {
		cursor: pointer;
		}
select {
	width: 100%;
	}
form .csv {
	float: left; width: 32%; margin-right: 2%;
	}
form .csv.city {}
form .csv.state {}
form .csv.zip {
	float: right; margin-right: 0;
	}