html, body {
height:100%; /* gives layout 100% height */
overflow:inherit; /* triggers 100% height in Opera 9.5 */
}

.forPrintOnly { display: none; }

body { font-family: Helvetica, Arial, Verdana; font-size:12px; color:#000; background: #3a3c1d url(../_images/bg_body.jpg) repeat-y 50% 0; margin:0; padding:0; }

#page { position:relative; width: 100%; height: 100%; margin:0; padding:0; background: url(../_images/bg_header.png) repeat-x; }
#page { min-height:100%; }
* html #page { height:100%; }

#header { position: relative; width:715px; height:83px; margin:0 auto; padding:0 0 0 0px;}
#header h1 { margin:0; padding:0; margin:0 auto; width:99px; height:83px; float:left;}   
	#header h1 img {border:0;outline:none; border:0;}
	#header h1 a { cursor:pointer; height:83px; width:99px; overflow:hidden; text-decoration:none; outline:none; z-index:100; }

	#social_nav { float:right;margin:0; margin:59px 0 0 0;  padding:0; }
		#social_nav h2 { float:left; color:#ffffcc; font-size:.8em; margin:0; padding:7px 6px 0 0;}
		#social_nav ul { float:right; list-style-type:none; margin:0px; padding:0px;}
		#social_nav ul li { list-style-type:none; display:inline; }
		#social_nav ul li a { cursor:pointer; width:21px; height:100%;}


	#navigation { position:absolute; width:539px; height:10px; top:42px; left:145px; z-index:1000;}
		#nav { width:539px; height:10px; background: url(../_images/nav.png); margin: 0; padding:0;}
			#nav span {display: none;}
			#nav li {list-style-type: none; float: left; height:10px;}
			#nav a { height: 10px; display: block; outline:none;}
			
				#nav_home { width: 59px; }
				#nav_food_shops { width: 117px; }
				#nav_news { width: 124px; }
				#nav_about { width: 139px; }
				#nav_leasing { width: 100px; }
				
				#nav_home a:hover, #nav_home.selected {background: url(../_images/nav.png) 0px -10px no-repeat;}
				#nav_food_shops a:hover, #nav_food_shops.selected {background: url(../_images/nav.png) -59px -10px no-repeat;}
				#nav_news a:hover, #nav_news.selected {background: url(../_images/nav.png) -176px -10px no-repeat;}
				#nav_about a:hover, #nav_about.selected {background: url(../_images/nav.png) -300px -10px no-repeat;}
				#nav_leasing a:hover, #nav_leasing.selected {background: url(../_images/nav.png) -439px -10px no-repeat;}
		
	#container { clear:both; position: relative; z-index:100; width:761px; margin:0 auto; padding-top:-20px; overflow:hidden; } 
	#container_long { clear:both; position: relative; z-index:100; width:761px; margin:0 auto; padding-top:-20px; } 
			
	#content { z-index:2000; margin:0 auto; padding:0; width:761px; position:relative; display:block; font-size:11px; line-height:1em; font-family: "Helvetica Neue", Helvetica, Arial; color:#696c40; }
		#content #primary { width:761px; height:309px; background: url(../_images/bg_primary.png) no-repeat 17px 0; display:block; padding: 19px 7px 19px 24px;}
		#content #primary.single { width:761px; height:501px; background: url(../_images/bg_primary_single.png) no-repeat 0px 0; display:block; padding: 19px 7px 19px 24px;}
		#content #primary.single_flash { width:761px; height:501px; background: url(../_images/bg_primary_single_flash.png) no-repeat 0px 0; display:block; padding: 19px 7px 19px 24px;}
		#content #primary.single_ext { width:761px; height:1004px; background: url(../_images/bg_primary_single_ext.png) no-repeat 0 0; display:block; padding: 19px 7px 19px 24px;}
		#content #primary.single_uext { width:761px; height:2384px; background: url(../_images/bg_primary_single_uext.png) no-repeat 0 0; display:block; padding: 19px 7px 19px 24px;}
			#primary p {margin-left:47px; padding-right:70px;}
			#primary p.block_indent {padding-left:10px;padding-right:10px;}
			
			/** Columns - Leasing**/
			#primary #column_left {float:left;width:50%;}
			#primary #column_right {float:left;width:50%;}
			#primary #column_right p {margin-left:0;}
			
			/** Columns - News**/
			#primary #news_column_left {float:left;width:187px;}
				#primary #news_column_left p {margin-left:10px; padding-right:40px; line-height:1.5em;font-style: italic;}
			#primary #news_column_right {float:left; width:450px;}
			#primary #news_column_right #news { padding:0; margin:0 0px; }
				#primary #news_column_right p {margin:0;padding:0 20px 0 0px;}
			#primary #news_column_right #news li { list-style-type:none; padding-left: 0px; background: url(../_images/bullet_news.gif) no-repeat 0px 3px; padding:0px 0 16px 0; margin:0; }
				#primary #news_column_right #news li span.newsHeader {color:#cc9900; display:block; padding-left:15px;}
				#primary #news_column_right #news li span.newsDate {color:#cc9900;}
					#primary #news_column_right #news li span.newsDate a {color:#cc9900; font-weight:normal;}
				#primary #news_column_right #newsTotal, #newsPages {color:#cc9900; text-align:center;}
				#newsPages {padding-bottom:10px;}
				.newsRule {color:#cc9933;}

			/** Retail Stores Detail **/
			#content #primary.retailDetail { width:761px; height:347px; background: url(../_images/bg_retail_primary.png) no-repeat 17px 0; display:block; padding:0;}

			#primary.retailDetail #column_left {float:left;width:315px; padding: 0 0 0 17px;}
				#primary.retailDetail #column_left img {padding:0px 0 0 6px;}

			#primary.retailDetail #column_right {float:left;width:342px; padding:15px 35px 0 35px; margin:0;}
				#primary.retailDetail #column_right #retailSocialNav { margin:0 0 0px 0;  height:31px;}
				#primary.retailDetail #column_right #retailSecondStory {color:#7a271f; font-style: italic;}
				#primary.retailDetail #column_right #retailName {color:#7a271f; font-size:15px; float:left; margin:0 0 10px 0; padding:0; width:240px; line-height:1.2em;}
				#primary.retailDetail #column_right #directoryLinks {float:right; margin:0; padding:0; }
				#primary.retailDetail #column_right #directoryLink a {text-align:right; color:#cc9900; font-size:9px; }
				#primary.retailDetail #column_right .retailOwner { font-size:9px;} 
				#primary.retailDetail #column_right p {margin-left:0px; padding-right:0px; display:block; clear:both; line-height:1.3em;}
				#primary.retailDetail #column_right .retailAddress { float:left; padding-right:20px; line-height:1.3em; width:160px; font-size:9px; }
				#primary.retailDetail #column_right .retailHours {float:left; line-height:1.3em; width:160px;font-size:9px; }
				#primary.retailDetail #column_right .retailHoursHdr {font-weight:bold;font-size:8px; }
				#primary.retailDetail #column_right #website a {color:#cc9900; text-decoration:none; font-weight:normal;font-size:9px; }
				ul#retailExtras { margin:0; padding:20px 0 0 0; clear:both;font-size:9px; }
				
				ul#retailExtras li { float: left; display: block; width:95px; height: 15px; padding-left: 10px; background: url(../_images/bullet.gif) no-repeat 0px 3px; }
				ul#retailExtras li.facebook { width:150px;}
					ul#retailExtras li a {color:#696C40; text-decoration:none; font-weight:normal;}
		
		/** HOME PAGE **/
			#content #primary.home { width:761px; height:347px; background-image: none; display:block; padding:0 0 0 17px; margin: 0 auto;}
				#content #primary.home #rotatingImg { width:727px; height:202px; background:transparent; background: url(../_images/bg_home_primary_image.png) no-repeat; display:block; }
				#content #primary.home #home_copy { width:637px; height:95px; background: url(../_images/bg_home_primary.png) no-repeat; display:block; padding:25px 45px; margin:0;}
					#content #primary.home #home_copy p { font-size:13px; padding:0 15px 0 0; margin:0; line-height:1.4em; font-weight:normal;}
			
		#content #secondary { width:747px; height:158px; z-index:100; position:relative; background: url(../_images/bg_secondary.png) no-repeat; display:block; padding: 32px 7px 0px 7px; margin-top:0px;}
			#newsFlashFeed {margin:10px 0 0 35px; width:600px; height:68px;}
			#news_listing { padding:10px 0 0 35px;  }
			#news_listing li {list-style-type: none; float: left; display:inline; padding:0; margin:0; width:170px; }
#news_listing li p {margin:0;padding:0;}
			#news_listing li.divider { padding: 0 15px; margin: 0px auto; width:2px;}
			#news_listing a.learn_more_link {display:block; color:#cc9900; text-decoration:none;}
	
	/** PAGE HEADERS **/
	#primary h1 {padding:0 0 17px 0; margin:0;}
	#primary h1.leasing_information  { display: block; position:relative; text-indent: -9999px; width: 532px; height:25px; background: url(../_images/leasing_info.png) no-repeat 0 0; }	
	#primary h1.about  { display: block; position:relative; text-indent: -9999px; background: url(../_images/hdr_about.png) no-repeat 0 0; width: 418px; height: 26px; }
	#primary h1.news_events  { display: block; position:relative; text-indent: -9999px; background: url(../_images/hdr_news_events.png) no-repeat 0 0; width: 391px; height: 25px; }
	#primary h1.terms  { display: block; position:relative; text-indent: -9999px; background: url(../_images/hdr_terms_of_use.png) no-repeat 0 0; width: 324px; height: 25px; }
	#primary h1.privacy  { display: block; position:relative; text-indent: -9999px; background: url(../_images/hdr_privacy.png) no-repeat 0 0; width: 368px; height: 25px; }
	#primary h1.sitemap  { display: block; position:relative; text-indent: -9999px; background: url(../_images/hdr_site_map.png) no-repeat 0 0; width: 202px; height: 25px; }
	#secondary h1.news  { display: block; position:relative; padding:0; margin:3px 0 0 17px; text-indent: -9999px; width: 166px; height:35px; background: url(../_images/hdr_news.png) no-repeat 0 0; }	

	/** FOOTER **/

	#footer { clear: both; position: relative; padding: 0px 0px 0px 0px; margin: 0px auto; width:727px; margin-top:-10px; text-align:center; z-index:1200;}
        #footer p { text-align:center; margin:0 auto; padding:0px 0 10px 0; color:#f2ebc8; font-size: 9px; display:inline;}
		#footer ul {display:inline;}
		#footer ul li {display:inline; color:#f2ebc8; font-size: 9px;}
			#footer ul li a {color:#f2ebc8; font-size: 9px; text-decoration:none; }
				#footer ul li a:hover {text-decoration:underline;}
		#footer ul li span {padding: 0 5px;}
	
	#totem_pole { 
		position:relative; 
		width:761px; /* centered div must be given a width */ 
		margin: 0 auto; /* auto left/right centers it */ 
		padding:0;
		height:190px;
		background: url(../_images/totem_pole.png) no-repeat;
		background-position: top right;
		z-index:1000;
		text-align:right;
		margin-top: -170px;
		}
	
		#totem_pole_long { 
			position:relative; 
			width:761px; /* centered div must be given a width */ 
			margin: 0 auto; /* auto left/right centers it */ 
			padding:0;
			height:190px;
			background: url(../_images/totem_pole.png) no-repeat;
			background-position: top right;
			z-index:1000;
			text-align:right;
			margin-top: -211px;
			}

/* General Styles */
a {color:#cc9900; text-decoration:underline; outline:none; font-weight:bold;}
a:hover {color:#cc9900; text-decoration:underline;}
p.justify {text-align: justify;}
.PRVyellow {color:#cc9900;}		
p, li { line-height:1.1em;}
h2 {font-size:11px; color:#000; font-weight:bold; padding:0; margin:0 0 0px 47px;}
h3 {font-size:13px; color:#000; font-weight:bold; padding:0; margin:0 0 5px 0;}
hr.divider { margin: 50px 0; color:#ccc; height:1px;}
img { border:0; }
ol {margin-left:30px;}
ol li {margin:0; padding:0;}

/* TO DO LIST*/

#toDoWrapper { bottom: 0px; display: block; left: 50%; margin-left: 180px; position: fixed; width: 220px; z-index:2500; }

#arrow_slide { width:164px; height:25px; background: url(../_images/todo_top.png) no-repeat;}
	#arrow_slide .btn-slide { position:relative; background: url(../_images/arrow_up.gif) no-repeat right top; width: 7px; height: 8px; display: block; right:-150px; top:10px;}
	#arrow_slide .active { background: url(../_images/arrow_down.gif) no-repeat right top; }	
	#arrow_slide .btn-slide span {display:none;}

#toDoContainer { display: none;}
	#toDoContainer #todoIcons { text-align:right; margin:0; padding:0;}
	#toDoContainer #inner { background-color: #fff; border: 1px solid #310d31; border-bottom-width: 0px; padding: 7px 11px 20px 0px; }
	ul.todoListElement { margin:0; padding:0 0 0 30px;}
	ul.todoListElement li {margin:0; padding:5px 0; list-style-type:none;}
	ul.todoListElement .name {font-weight:bold;}
	#toDoContainer .remove {font-weight:bold; cursor:pointer;position:absolute;display:inline;padding-top:6px;margin-left:-15px;}
	#toDoContainer .description { display: block; }
	.todoItems {height:250px; overflow-y: auto;}

/* FORM for Email Signup */
	#formEmail { width:475px; margin: 0px 0 0 47px; padding:0;}
	#formEmail label {display:inline; float:left; vertical-align:top; font-size:9px; font-weight:bold; width:100px;}
	#formEmail input { display:inline; float:left; width:200px;}
	fieldset {border:0; outline:0;}
	
	#formEmail input#btnSubmit { outline: 0; height:20px; width: 50px; margin:0px; outline:none; border:1px solid #3a3c1d; background:#3a3c1d; color:#fff;}
	/*	#formEmail input#btnSubmit:hover, #formEmail input#btnSubmit:active, #formEmail input#btnSubmit:focus { background: url('/_images/btn_send_sprite.gif') 0 -28px no-repeat; outline:none;}*/

	label.error { position:absolute; display: block; padding-top:10px; left:55px; color: red; font-style: italic; } 
	fieldset#messageField label.error,  fieldset#firstName label.error{ position:absolute; display: block; padding-top:23px; left:55px; color: red; font-style: italic; } 
