		
		body { position: relative; padding: 0; margin: 0; }
		body * { font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif; }
		div { /*outline: 1px solid red;*/ }
		
a { text-decoration: none; color: #97a09c; }
a:hover { text-decoration: underline; }

#main_content sup { vertical-align: 30%; font-size: 10px; }

.list_inline { position: relative; margin: 0; padding: 0; list-style: none none; display: inline; }
.list_inline li { position: relative; margin: 0; padding: 0; list-style: none none; display: inline; float: left; }

.list_left { position: relative; margin: 0; list-style: none none; display: inline; font-size: 10px; padding:10px 15px 0 0 }
.list_left li { position: relative; margin: 0; padding:10px 15px 0 0; list-style: none none; display: inline; float: left; }

.list_none { position: relative; list-style: none none; padding-left: 16px; }
.list_none li { position: relative; list-style: none none; }

.list_inside  { position: relative; list-style: inside; padding: 0; }

#logo_bg { position: absolute; top: 50px; width: 100%; height: 241px; background: url(../img/logo-bg.png) 50%; }
/*#main_bg_img { position: absolute; top: 0px; left: 0px; overflow: hidden; height: 546px; width: 240px; }*/

#wrap_top { position: relative; width: 100%; }
	#top { position: relative; width: 981px; height: 30px; margin: auto; }
	
	#top .list_inline { float: right; padding: 10px 15px 0 0; font-size: 10px; text-transform: uppercase; letter-spacing: .03em; }
	#top .breaker { padding: 0 6px; }

#wrap_main { position: relative; width: 100%; background-image: url('../img/bg-gradient-top.jpg'); background-repeat: repeat-x; background-position: bottom left; }

	#main_bg_wrap { position: relative; width: 981px; height: 546px; margin: auto; }
		#main_bg { position: relative; width: 981px; height: 546px; overflow: hidden; }
		#main_bg img { position: absolute; top: 0px; left: 0px; }

	#main { position: relative; margin: -546px auto 0 auto; width: 981px; height: auto; }

		#main_left { position: relative; width: 240px; height: 546px; float: left; }
			#logo { position: absolute; top: 20px; left: 0; width: 130px; height: 241px; z-index: 1; }
			#menu-main { position: absolute; top: 16px; right: 0; width: 114px; height: 245px; z-index: 2; }
				#menu-main ul { list-style: none none; padding: 0; margin: 0; }
				#menu-main ul li { position: relative; padding: 0; margin: 0; border: 0px none; width: 116px; height: 35px; float: left; }
				#menu-main ul li a { position: relative; display: block; width: 116px; height: 35px; }

		#main_right { position: relative; width: 741px; float: right; }
			#menu-sub { position: absolute; top: 15px; left: 424px; height: 136px; width: 108px; }
				#menu-sub ul { list-style: none none; padding: 0; margin: 0; }
				#menu-sub ul li { position: relative; padding: 0; margin: 0; border: 0px none; width: 108px; height: 31px; float: left; margin: 0 0 4px 0; }
				#menu-sub ul li a { position: relative; display: block; width: 108px; height: 31px; }

			#wrap-main_content { position: absolute; top: 248px; left: 209px; width: 512px; height: 244px; }

				#wrap-main_content .jScrollPaneTrack	{ background: transparent; }
				#wrap-main_content .jScrollPaneDrag		{ background: #fff; }

				#main_content { width: 512px; height: 244px; }
				#main_content .padder { padding-right: 80px; }
					#main_content .padder p { padding: 0; margin: 0; line-height: 18px; }

				#main_content * { color: #fff; font-size: 13px; }
				#main_content h1 { font-size: 18px; font-weight: normal; }
				#main_content ul { padding-left: 25px; }
				#main_content li { margin-bottom: 9px; line-height: 17px; }
            
            #main_right.admin_specials h3{margin-left: 20px; font-size:18px}
            #main_right.admin_specials form{margin-left:20px}
            #main_right.admin_specials table {background-color:#fff;margin-left: 20px; text-align:left; border-collapse: collapse; width:630px;}
            #main_right.admin_specials table th{text-transform:uppercase}
            #main_right.admin_specials table td{padding: 10px; margin:0px;}
            #main_right.admin_specials table tr{border-bottom: 0px solid; margin:0px}
            #main_right.admin_specials table tr.cell_one{background-color:#eee}
            #main_right.admin_specials table tr.cell_two{background-color:#fff}
			#main_right.admin_specials label{color:#FCB134; font-weight: normal;}

#wrap_cta { position: relative; width: 100%; background-color: #fff; }
	#cta { position: relative; margin: auto; width: 981px; height: 210px; }

		#cta .cta { position: relative; float: left; width: 281px; height: 159px; margin: 25px 22px 25px 22px;}
			#cta .cta ul { position: absolute; display: block; width: 100%; height: 100%; }
			#cta .cta .title { display: inline-block; width: 150px; font-size: 18px; margin: 0 0 10px 0; color: #fcb134; }
			#cta .cta .info { display: inline-block; width: 150px; font-size: 12px; color: #97a09c; }
			#cta .cta .img { position: absolute; bottom: 0px; right: 0px; }
			#cta .cta .button { position: absolute; bottom: 0px; left: 0px; }
			#cta .cta .button a { position: relative; display: inline-block; width: 108px; height: 31px; text-decoration: none; }
			#cta .cta .button a span { position: absolute; display: block; left: 16px; top: 9px; color: #3d4138; font-size: 12px; letter-spacing: .04em; text-transform: lowercase; }
			#cta .cta .button a:hover > span { color: #ffffff; }

		#cta .vhr { position: relative; float: left; }

#wrap_nav { position: relative; width: 100%; background-color: #fff; }
	#nav { position: relative; margin: auto; width: 981px; height: 55px; text-align: center; }
	
		#nav .list_inline { display: inline-block; padding: 21px 0px; font-size: 10px; text-transform: uppercase; letter-spacing: .03em; }
		#nav .breaker { padding: 0 7px; color: #595b5a; }

#wrap_foot { position: relative; width: 100%; background-color: #f0f0f0; }
	#foot { position: relative; margin: auto; width: 981px; height: 130px; text-align: center; }
	
		#foot .list_inline { display: inline-block; font-size: 11px; letter-spacing: .02em; color: #97A09C; margin-top: 24px; }
		#foot .breaker { padding: 0 10px; color: #b0b6b3; }
		#foot a{ text-decoration: none; }
			
			#foot-sub { margin: 0 auto; padding: 13px 0 0 0; }
			#foot-sub ul { width: 100px; }
			#foot-sub #logo-EHO { margin-left: 5px; }
			

/* hacks  */
.hide { display: none; visibility: hidden; height: 0; }
.clear:after { content: ''; display: block; clear: both; visibility: hidden; min-height: 0px; }
.clear1:after { content: ''; display: block; clear: none; visibility: hidden; height: 10px; }
.clear2:after { content: ''; display: block; clear: none; visibility: hidden; height: 20px; }
.clear3:after { content: ''; display: block; clear: none; visibility: hidden; height: 30px; }
.clear4:after { content: ''; display: block; clear: none; visibility: hidden; height: 40px; }
.clear5:after { content: ''; display: block; clear: none; visibility: hidden; height: 50px; }
.clear7:after { content: ''; display: block; clear: none; visibility: hidden; min-height: 100px; }


/* layouts */


.layoutB #main_bg { width: 321px; }
.layoutB #main_left { /* width should stay the same */ }
.layoutB #main_right { width: 660px; font-size: 13px; line-height: 18px; color: #a4b1aa; background: #ffffff; }
.layoutB #main_right h2 { font-size: 18px; line-height: 22px; margin: 0; }
.layoutB #main_right h2 a { font-size: 18px; line-height: 22px; color: #A4B1AA; }
.layoutB #main_right a { font-size: 12px; line-height: 24px; color: #fdb134; text-decoration: none; }
.layoutB #main_right a:hover { text-decoration: underline; }
.layoutB #main_right p { margin: 7px 0; }
.layoutB #main_right a.bigger { font-size: 18px; line-height: 20px; display: inline-block; margin: 16px 0 4px; }

.layoutB #main_right dl strong { font-size: 18px; line-height: 22px; color: #96a39c; margin: 0; padding: 0; }
.layoutB #main_right dl dd { font-size: 13px; line-height: 18px; color: #a4b1aa; margin: 0 0 26px 0; padding: 0; }

/* per page layouts overrides */

#page-home #wrap_nav { background-color: #f0f0f0; }
#page-home #foot .list_inline { margin: 0; }

#page-news_events #main_right em { font-size: 13px; line-height: 24px; }
#page-news_events #main_right .divider,
#page-announcements #main_right .divider { border: 1px solid #dadf58; border-width: 1px 0 0 0; margin: 15px 0; }

#page-contact_us .list-contact { float: left; width: 225px; }
#page-contact_us .list-contact ul { margin-left: 0; }
#page-contact_us .list-contact ul li { margin: 0 0 6px 0; margin-left: 15px; list-style-position: outside; }

#page-location .wrap-img { margin-left: 20px; padding-top: 20px; }

#page-about_bozzuto.layoutB #main_right p { line-height: 18px; margin: 17px 0; }

#link-energy_use { color: #ffbf55; } 

#page-retail #main_content p { padding-bottom: 15px;  }
#page-retail .link-retail { font-size: 13px; color: #ffbe52; }

#admin_form { width:100%; padding:0; margin:0px 0px 20px 20px; border:0px solid #FF0000; font-size:12px;}
#admin_form	form label { color: #fcb134; font-size:13px;}
#admin_form	form input, form textarea, form file, form input[type="text"]{ width : 561px; padding : 2px; font-size:12px; border:1px solid #999999; margin:0px 0 10px 0px; color: #999999;}
#admin_form	h3 { font-size: 18px; color: #96a39c; margin:30px 0px 5px 3px; padding:0; }
#admin_form	.counter_note { float:right; font-size:12px; font-style: italic;}
#admin_form	.txt_counter { width:30px; text-align:right; border-bottom-color:#FFFFFF; background-color:#F0F0F0; border:none;  font-style: italic; margin : 0; padding : 0;}
#admin_form	.note { font-style: italic;}
#admin_form	.callout { width:561px; border-bottom:1px solid #dadf58; padding:0; margin:0;}
#admin_form	.submit { padding: 10px 0;}

.contact-list { padding-left: 20px;}

#specials-pg {margin-left:40px;}
.layoutB #main_right #specials-pg .special-title {font-size:18px;line-height:22px;color:#96a39c;font-weight:bold;margin:20px 0 0 0;}
.layoutB #main_right #specials-pg .special-date {font-size:13px;line-height:29px;color:#a4b1aa;font-style:italic;margin:0;}
.layoutB #main_right #specials-pg .special-info {font-size:13px;line-height:18px;color:#a4b1aa;margin:0 0 20px 0;}
.layoutB #main_right #specials-pg hr {color:#d9e055;background-color:#d9e055;height:2px;border:0;}

#choose-your-floor {
	position: absolute; 
	top: 0; 
	left: 80px;
	height: 151px; 
	width: 588px; 
	line-height: 99em; 
	overflow: hidden;
}

#floor-plans-bg {
	width: 981px;
	height: 546px;
	background: url(/assets/img/bg-floor_plans-no-flash.jpg) no-repeat;
}
