html {
	height:101%;
	background: #F2F0E6 url(../images/bg_page.gif) repeat-y 50% 0;
	margin: 0;
	padding: 0;
}
body {
		margin: 0;
		padding: 0;
		background: transparent url(../images/bg_page_top.gif) repeat-x 0 0;
		font-size: 100%;
		height: 100%;
}
h1, h2, h3, h4, h5 { font: 100%/100% "Trebuchet MS", arial, verdana, sans-serif; }
h1 {
	font-size: 2.3em;
	font-weight: bold;
	line-height: 100%;
	margin:0;
	color: #77250C;
	margin: 0px 0px 5px 0px;
}
h2 {
	font-size: 1.1em;
	line-height: 100%;
	color: #77250C;
	margin: 0;
	padding: 10px 0 0px 0;
	font-weight:bold;
}
h3 {
	font-size:1.1em;
	margin:0;
	padding:0px 0px 0px 0px;
	color: #3B3B3B;
}
h4 {
	font-size: 0.9em;
	font-weight: bold;
	margin:0;
	padding:0px 0px 3px 0px;
	color: #EC008A; 
}
h5 {
	font-size: 1.5em;
	color: #FFF;
	padding: 30px 0px 0px 32px;
	margin: 0px;
}
p, ol, ul, table, dl {
	font:normal .8em/120% "Trebuchet MS", verdana, arial, sans-serif;
	margin:0;
	padding:0 0 15px 0;
}
a, a:visited { color:#336699; }
a:hover { color:#336699; text-decoration: none; }
dl { margin:0; padding:0 0 5px 10px; }
dd { margin:3px 0 10px 15px; padding:0; }
dt { font-weight:bold; }
ol { margin: 0px; padding: 0px 0px 0px 15px; list-style-position:inside; }
ol li { margin: 0px; padding:0px 0px 5px 0px; }
ul { margin: 0 0 5px 0; padding: 0 0 0 20px; }
ul li { margin:0px; padding: 0px 0px 5px 0px; list-style:square; }
th { font-weight:bold; }
td { padding: 3px 0px; }
img { border: none; padding: 0px; margin: 0px; }

#wrapper {
	width: 880px;
	margin: 0px auto;
	padding: 0;
	position: relative;
}

#header {
	width: 880px;
	height: 205px;
	background: url(../images/header.gif) no-repeat 0 100%;
	position: relative;
	}
	
#header_banner { position:absolute; top:0; right:0;  }
	
	#logolink {
		width: 320px;
		height: 115px;
		cursor: pointer;
		position: absolute;
		z-index: 1;
		bottom: 0px;
		left: 0px;
	}

#phone_number {
	font-size: 21px;
	color: #FFF;
	letter-spacing: .06em;
	position: absolute;
	right: 17px;
	top: 100px;
}

#nav {
	position: absolute;
	top: 135px;
	right: 0px;
	}
	#nav li {
		float: left;
		list-style: none;
		margin: 0 5px 0 0;
		padding: 0;
		font: 1.3em/100% "Trebuchet MS", arial, sans-serif;
		border: 2px solid #FFF;
	}
	#nav li a {
		display: block;
		padding: 7px 10px;
		background-color: #77250C;
		color: #FFF;
		text-decoration: none;
	}
	#nav li a:hover { background-color: #C57B0D; }
	#nav li a.current { background-color: #C57B0D; }
	#nav .home_link_inactive { background: #77250C url(../images/home_inactive.gif) no-repeat 50% 50%; padding: 0 5px;}
	#nav .home_link_inactive:hover { background: #C57B0D url(../images/home_active.gif) no-repeat 50% 50%;}
	#nav .home_link_active { background: #C57B0D url(../images/home_active.gif) no-repeat 50% 50%; padding: 0 5px;}

#subnav {
	position: absolute;
	bottom: 12px;
	right: 10px;
	}
	#subnav li {
		float: left;
		list-style: none;
		padding: 0 5px;
		margin: 0;
		line-height: 100%;
		border-right: 1px solid #FFF;
	}
	#subnav li a { color: #FFF; text-decoration: none; }
	#subnav li a:hover { color: #FEDE58; }
	#subnav li.last { border: none; padding-right: 0; }

#notice { background-color:#FFC; border-bottom:1px solid #CC9; }
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}

#homepage { height: 766px; position: relative; }	

#leftcol_home {
	width: 441px;
	height: 766px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../images/bg_home_leftcol.jpg) no-repeat 0 0;
	padding: 0;
	margin: 0;
	}
	#leftcol_home .padding { padding: 20px 40px 0 25px; }
	#leftcol_home p { padding: 0 0 5px 0; }
	#leftcol_home li { list-style-type: disc; line-height: 125%; padding: 0; }
	#leftcol_home a { color: #77250C; text-decoration: none;}
	#leftcol_home h1 { font-size: 1.7em;}

#rightcol_home {
	width: 439px;
	height: 728px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../images/bg_home_rightcol.jpg) no-repeat 0 0;
	padding-top: 38px;
	margin: 0;
}
#lease_docs_link {font-size: 20px; color: #FFF; padding-left: 15px;}

#content {
	background: url(../images/bg_backpage.jpg) repeat-y 0 0;
	padding-bottom: 25px;
	min-height: 300px;
	position: relative;
	}
	#content .header_edge {
		background: url(../images/hdr_edge.gif) no-repeat 0 0;
		height: 23px;
		width: 301px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	#content .content_bg { width: 100%; height: 100% }

#backcol_left {
	width: 410px;
	float: left;
	background: transparent;
	}
	#backcol_left .padding { padding: 30px 20px 0 22px; }

#backcol_right {
	width: 400px;
	float: left;
	display: inline;
	margin: 0px 0 0 20px;
	padding-top: 35px;
	background: transparent;
	}
	#backcol_right img { display: block; margin: 0 auto 10px auto; }
#back_full{padding: 30px 22px 0 22px;}
#google_map {
	width: 350px;
	height: 350px;
	border: 1px solid #000;
}

#contact_form { margin: 15px 0 0 0; padding: 0; }
	#contact_form p { padding: 0 0 5px 0; }

#footer { padding: 17px 23px 25px 23px; position: relative; }
	#footer ul { padding: 0; margin: 0; }
	#footer li {
		list-style: none;
		float: left;
		padding: 0 5px;
		margin: 0 0 15px 0;
		line-height: 100%;
		border-right: 1px solid #FFF;
	}
	#footer li a { color: #FFF; text-decoration: none; }
	#footer li a:hover { color: #000; }
	#footer li.first { padding-left: 0; }
	#footer li.last { padding-right: 0; border: none; }
	#footer p { padding: 0; float: left; }
	#footer p a { color: #000; text-decoration: none; }
	#footer p a:hover { text-decoration: underline; }

#email_form {
	position: absolute;
	right: 16px;
	top: 16px;
	}
	#email_form input.text {
		width: 142px;
		font-size: 18px;
		background: url(../images/bg_input.gif) no-repeat 0 0;
	}
	#email_form input.submit_btn { margin: 5px 0 0 0; }
	#email_form .thanks {
		width: 100%;
		line-height: 125%;
		text-align: center;
		padding: 10px 5px 0 0;
	}
	#email_form .busy {
		margin: 25px 50px 0 0;
	}

.parent_form {
	padding: 250px 0 0 75px;
}
#leasing_application{width: 590px;}
#leasing_application h2, #leasing_application h4, #leasing_application p, #leasing_application br{clear:both;}
#leasing_application h2{ 
	color: #000; 
	font-size: 22px; 
	padding-bottom: 12px;
	background: url(../images/form_separator.gif) 0 100% no-repeat; 
	margin-bottom: 8px;
}
#leasing_application h4{color: #666; border-bottom: 1px solid #77250C; padding: 10px 0;}
#leasing_application p{
	border-bottom: 1px solid #77250C; 
	padding: 15px 0;
	margin-bottom: 15px;
}
#leasing_application label, .address .key{float:left; width: 155px; font-size: 14px; font-weight: bold; padding: 3px 0 0 0; margin:0; color: #333;}
#leasing_application .radio label{font-weight: normal; float:none;}
#leasing_application input.small{width: 30px;}
#leasing_application .text{
	float:left;
	width:280px;
	font-size:14px;
	padding: 2px;
	margin:0;
}
#leasing_application .required input, #leasing_application .required select{background-color: #FFF;}
#leasing_application .required label, #leasing_application .required strong{color: #77250C; font-size: 14px;}
#leasing_application .radio .required label{color: #333;}
#leasing_application .address{border-bottom: 1px solid #77250C;}
#leasing_application .address .key{border:0; }
#leasing_application .address .value{float:left; border:0; width: 290px; padding:15px 0 0 0; clear:none;}
#leasing_application .address .value label{font-size: 11px; color: #666;}
#leasing_application .address .value span{float:left; display:block;}
#leasing_application .address .value .city, #leasing_application .address .value .city input{width: 120px;}
#leasing_application .address .value .city{margin-right: 15px;}
#leasing_application .address .value .state, #leasing_application .address .value .state select{width: 50px;}
#leasing_application .address .value .state{margin-right: 15px;}
#leasing_application .address .value .zip, #leasing_application .address .value .zip input{width: 80px;}
#leasing_application .address label{float:none;width: 50px;}

#leasing_application .text.rent{margin-right: 10px;}
#leasing_application .last{ border:0;}

#leasing_application .text, #leasing_application select{margin: 0 0 12px 0; }
#leasing_application textarea.text{width: 300px; }
#leasing_application .supertopic{border:0; padding-bottom:0;}
#leasing_application .supertopic .text, #leasing_application .supertopic select{margin:0;}
#leasing_application .subtopic{background-color: #F2F0E6; padding: 0 25px; width: 340px; border:0;}
#leasing_application .subtopic p{border:0; padding-bottom:0;}
#leasing_application .subtopic label{width: 110px;}
#leasing_application .subtopic .text{width: 150px;}
#leasing_application #mailing_instructions p{padding-bottom: 5px;}
#leasing_application #mailing_instructions ol{padding-bottom: 10px;}
#leasing_application #mailing_instructions li{list-style-position: outside;}
#leasing_application .onepointthreeem { font-size:1.3em;}
#leasing_application p.notoppad { padding: 0 0 10px 0;}

/*---------------------------------------------------------------*/
/* UNIVERSAL CLASSES */
.hide { display: none; }
.clear { clear: both; }
.tenpx { font-size: 0.65em; line-height: 150%; }
.elevenpx { font-size: 0.7em; line-height: 150%; }
.fourteenpx { font-size: 0.9em; line-height: 150%; }
.nopadding { padding: 0; }
.center { text-align: center; }
.features { margin: 0 0 10px 0; }
.features li { list-style-type: disc; padding: 0; line-height: 125%; }
.home_list { margin: 5px 0; }
.fireplace_text_home {
	text-align: left;
	font: bold 1.15em/110% "Trebuchet MS", verdana, sans-serif;
	color: #77250C;
	margin-bottom: 8px;
}
.security_text_home { text-align:center; font:bold 1.1em/115% "Trebuchet MS", verdana, sans-serif; margin-top:15px; }
.security_text_home a { color: #c57b0d; }
.floorplan_link a {font-size: 16px;}
.floorplan_link {padding-bottom: 20px;}
.line_height { line-height: 115%; }
.floated_img { float: right; margin: 0 0 10px 10px; }
/*---------------------------------------------------------------*/

.fancy_photo{
	padding: 2px;
	border: 1px solid #77250C;
	margin: 0 8px 10px 0;
	float: left;
}

/*---------------------------------------------------------------*/
/* HOMES PAGES CLASSES */
.home_formfield { border: 1px solid #999; }
.email { width: 300px; }
.fname { width: 138px; }
.lname { width: 150px; }
.comments { width: 300px; height: 75px; }
.submit_btn { margin: 0 0 0 225px; padding: 0; }


/************ styles for notice/error divs ************/
#notice { background-color: #FEDE58; border: 1px solid #26722D; }
#error { background-color: #F0A8A8; border: 1px solid #900; }
#notice, #error { width: 90%; margin: 0 auto 10px auto; padding: 5px; }
#notice p, #error p { margin-left: 20px; padding: 0; font-size: .75em; color: #000; }
#notice a, #error a { text-decoration: none; padding: 0 3px; }
#notice a { border: 1px solid #26722D; color: #26722D; }
#error a { border: 1px solid #900; color: #900; }
#notice a:hover, #error a:hover { color: #333; border: 1px solid #333; }

#errorExplanation {background-color: #F0A8A8; border: 1px solid #900; margin-bottom: 15px;}
#errorExplanation h2 { color:#C00; margin:0; padding:0; }
#errorExplanation p { margin:0; padding:2px; }
#errorExplanation ul { }
#errorExplanation li { margin-left:50px; }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
	margin-top:-10px;
	border:1px solid #C00;
	background-color:#FFD;
}
.facebookIcon
{
	text-decoration: none;
}
.photosbutton
{
	font: 1.5em/100% "Trebuchet MS", arial, sans-serif;
	width: 33%;
	border: 2px solid #FFFFFF;
}
.photosbutton a
{
	text-align: center;
	background-color: #77250C;
	color: #FFFFFF;
	display: block;
	padding: 7px 10px;
	text-decoration: none
}