/*
 * File: screen.css
 * Description: Contains all screen styles
 * Guidelines: Order properties alphabetically and minimize the use of additional CSS documents / images (to reduce HTTP requests)
 *
 * Table of Contents
 * 1.  Reset
 * 2.  Base (headings, paragraphs, etc.)
 * 3.  Grid (custom 960)
 * 4.  Positioning (floats)
 * 5.  Extra Typography (.fancy, .highlight, etc.)
 * 6.  UI (button, etc.)
 * 7.  Global Structure (header, footer, etc.)
 * 8.  Home
 * 9.  Inside Pages (Amenities, Apartments, Townhouses, Patio Homes, Location, & Contact)
 * 10. Location 
 * 11. Contact
 * 12. Specials
 * 13. Video
 * 14. General (.box, .floorplan, etc.)
 * 15. Tables (for pricing sections)
 * 16. Fancy Box (jquery lightbox)
 *
 * Copyright 2009 Kyle Weiner (www.kyleweiner.com)
 */

/* Reset
---------------------------------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;outline:none;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* Base
---------------------------------------------------------------------------------------- */
body {
	background: #C8CDBB url(../images/base/body_bg.jpg) repeat-x;
	color: #222;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 75%;
	margin-bottom: 1.5em; }

/* Headings */
h1, h2, h3, h4, h5, h6 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal; }

h1 {
	color: #1B5835;
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em; }
	
h2 {
	color: #0F301D;
	font-size: 2em;
	margin-bottom: 0.75em;
	text-shadow: 0 0 5px #FFF; }
	
h3 {
	color: #1B5835;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em; }

h4 {
	color: #5B5354;
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em; }

/* Paragraphs */
p { margin:0 0 1.5em; }

	p img.left { 
		float: left;
		margin: 1.5em 1.5em 1.5em 0;
		padding: 0; }
		
	p img.right {
		float: right;
		margin: 1.5em 0 1.5em 1.5em; }
		
/* Links */
a:link, a:visited { 
	color: #195935; 
	text-decoration: none; }

/* Quotes */
body blockquote {
	background-position: 0 -42px;
	clear: both;
	color: #1B5835;
	font-family: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
	font-size: 1.5em;
	margin-top: 1em; }
	
	blockquote p { padding: 3px 0 0 40px; }
	
p.cite { 
	color: #61615B;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-style: italic;
	margin-left: 40px; }
		
cite { 
	display: block;
	font-style: normal; }		

/* Lists */
li ul, li ol { margin: 0 1.5em; }

ul, ol { margin: 0 0 1.5em; }

	ul { list-style-type: disc; }
	ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em; }

	dl dt { font-weight: bold; }

/* General */
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; 
	cursor: help; }

address {
	margin: 0 0 1.5em;
	font-style: italic; }

del { color: #666; }

pre { 
	margin: 1.5em 0; 
	white-space: pre; }
	
pre, code, tt { 
	font: 1em 'andale mono', 'lucida console', monospace; 
	line-height: 1.5; }

/* Grid
----------------------------------------------------------------------------------------------------*/
/* Section Container: optional container for sections */
.section_container { padding: 1.5em 0; }

/* Section: groups content grids */
.section, #main_inner {
	display: block;
	margin: 0 auto;
	width: 960px;
	/* background: url(../images/debug/16_col_grid.gif); */ }

/* 16 column grid */
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	margin: 0 10px; }

.grid_1  { width: 40px;  }
.grid_2  { width: 100px; }
.grid_3  { width: 160px; }
.grid_4  { width: 220px; }
.grid_5  { width: 280px; }
.grid_6  { width: 340px; }
.grid_7  { width: 400px; }
.grid_8  { width: 460px; }
.grid_9  { width: 520px; }
.grid_10 { width: 580px; }
.grid_11 { width: 640px; }
.grid_12 { width: 700px; }
.grid_13 { width: 760px; }
.grid_14 { width: 820px; }
.grid_15 { width: 880px; }
.grid_16 { width: 940px; }

.first { margin-left: 0; }
.last { margin-right: 0 !important; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }

/* Positioning
----------------------------------------------------------------------------------------------------*/	
.hide { display: none; }

/* Floated elements */
.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0; }

.clearfix:after, .section:after, #main_inner:after {
	clear:both;
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden; }

/* Extra Typography
----------------------------------------------------------------------------------------------------*/
/* Fancy: fancy style for ampersands & text */
.fancy { font-family: Baskerville, "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif; font-style: italic; font-weight: normal; font-variant: normal; }

/* Incr: reduced size type with incremental leading */
.incr { font-size: 10px; line-height: 1.44em; margin-bottom: 1.5em; }

/* Caps: styling for uppercase words & abbreviations */ 
.caps { font-variant: small-caps; letter-spacing: 1px; text-transform: lowercase; font-size: 1.2em; line-height: 1%; padding: 0 2px; }

/* Notice: for notification messages */
.notice {
	background: #FFF2BB;
	border: 1px solid #B6B2A3;
	border-right: none;
	border-left: none;
	color: #444;
	margin-top: 1.5em;
	padding: 10px; }

/* Highlight: for highlighting text */
.highlight { background: #FFC; color: #222; }

/* Soft: for softer text coloring */
.soft { color: #444; }

/* UI
----------------------------------------------------------------------------------------------------*/
/* Icon sprites */
blockquote, #back_to_top a, #info_main li, #specials li { background: url(../images/ui/icon_sprites.gif) no-repeat; }

/* Button sprites */
#controls #prev_btn, #controls #next_btn,
a.button, a.button span { 
	background: url(../images/ui/gold_button_sprites.png) no-repeat;
	color: #FFF; }

/* Buttons */
a.button { 
	background-position: -204px -154px;
	color: #FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	float: right;
	height: 38px;
	text-shadow: 0 0 5px #685D37; }

	a.button span {
		background-position: right -40px;
	    display: block;
	    line-height: 13px;
		margin-left: 18px;
	    padding: 12px 28px 13px 10px; }
	
		a:hover.button, 
		a:focus.button  { background-position: -204px -192px; }
		a:active.button { background-position: -204px -230px; }
		a:hover.button span, 
		a:focus.button span  { background-position: right -78px; }
		a:active.button span { background-position: right -116px; }

		a.button span span { 
			background: transparent;
			display: inline;
			line-height: 0;
			margin: 0;
		    padding: 0; }

/* External Links */
a.external:hover,
a.external:focus { text-decoration: underline; }

/* Global Structure
----------------------------------------------------------------------------------------------------*/
#header { 
	background: url(../images/base/header_bg.jpg) no-repeat; 
	height: 220px;
	margin: 0 auto;
	padding: 20px 0 0 20px;
	width: 980px; }

#logo a {
	background: url(../images/base/logo.png) no-repeat;
	display: block;
	height: 68px;
	text-indent: -9999px;
	width: 220px; }

/* Main Navigation */
#nav, #nav li a { background: url(../images/base/nav.jpg) no-repeat; }

#nav {
	clear: both;
	display: inline;
	float: left;
	margin: 15px 0 0 -11px;
	height: 48px;
	overflow: hidden;
	width: 982px; }

	#nav li { 
		float: left;
		list-style: none;
		text-indent: -9999px; }
		
		#nav li a { 
			display: block;
			height: 48px; }
			
			#nav li#n-amenities a {
				background-position: 0 0;
				width: 164px; }

				#nav li#n-amenities a:hover, 
				#nav li#n-amenities a:focus    { background-position: 0 -48px; }
				#nav li#n-amenities.selected a { background-position: 0 -96px; }
				
			#nav li#n-apartments a {
				background-position: -198px 0;
				margin-left: 34px;
				width: 146px; }

				#nav li#n-apartments a:hover, 
				#nav li#n-apartments a:focus    { background-position: -198px -48px; }
				#nav li#n-apartments.selected a { background-position: -198px -96px; }

			#nav li#n-townhouses a {
				background-position: -410px 0;
				margin-left: 66px;
				width: 154px; }
				
				#nav li#n-townhouses a:hover, 
				#nav li#n-townhouses a:focus    { background-position: -410px -48px; }
				#nav li#n-townhouses.selected a { background-position: -410px -96px; }
				
			#nav li#n-patiohomes a {
				background-position: -631px 0;
				margin-left: 67px;
				width: 154px; }

				#nav li#n-patiohomes a:hover,
				#nav li#n-patiohomes a:focus    { background-position: -631px -48px; }
				#nav li#n-patiohomes.selected a  { background-position: -631px -96px; }

			#nav li#n-location a {
				background-position: -847px 0;
				margin-left: 62px;
				width: 135px; }

				#nav li#n-location a:hover,
				#nav li#n-location a:focus    { background-position: -847px -48px; }
				#nav li#n-location.selected a { background-position: -847px -96px; }

/* Amenities Drop-Down Menu */
#n-amenities:hover #amenities_dd { display: block; }

#amenities_dd { 
	background: #FFF;
	border: 1px solid #B0AB9F;
	border-top: none;
	color: #e4d9a8;
	display: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	padding: 4px;
	position: absolute;
	text-indent: 0; /* overrides #n-amenities */
	text-shadow: 0 0 5px #443729;
	top: 151px;
	z-index: 1;
	-webkit-box-shadow: 0 4px 5px #000; }
	
#amenities_dd_inner { border: 1px solid #2D241A; }

ul#amenities_dd_menu {
	background: #2C231A url(../images/ui/menu_bg.jpg) repeat-x top left;
	border: 1px solid #786858;
	margin: 0;
	padding: 10px 20px; }

	#amenities_dd_menu li { 
		border-bottom: 1px dotted #5D5347;
		display: block;
		text-indent: 0; /* overrides #n-amenities */
		float: none;    /* overrides #n-amenities */ }
		
		#nav #amenities_dd_menu li a,
		#n-amenities.selected #amenities_dd_menu li a {
			background: url(../images/ui/arrow_icon.gif) no-repeat 0 50%;
			color: #E4D9A8;
			display: block;
			padding: 10px 0 10px 16px;
			height: auto; /* overrides #n-amenities */
			width: auto;  /* overrides #n-amenities */ }
			
			#nav #amenities_dd_menu li.selected a,
			#nav #amenities_dd_menu li a:hover,
			#nav #amenities_dd_menu li a:focus {
				background-position: 0 50%; /* overrides #n-amenities */
				color: #FFF; }

		#nav #amenities_dd_menu li.bottom { border: none; }

/* Nav & Amenities Menu IE Fix */
#nav {
	position: relative;
	overflow: visible;
	z-index: 1; }

#amenities_dd {
	top:48px;
	left: 0; }

#wrap { 
	background: url(../images/base/wrap_bg.png) repeat-y; 
	border-bottom: 1px solid #B2BDAB;
	margin: 0 auto;
	width: 1000px; }

#main {
	background: #FFF;
	border: 1px solid #B5B0A4;
	border-top: none;
	margin: -69px auto 0;
	position: relative;
	width: 980px; }

#main.inside,
#sidebar,
#info_inner, 
#info_aside, 
#info h2 { 
	background: url(../images/base/aside_sprites.jpg) repeat-y; }
	
	#main.inside { 
		background-color: #FFF;
		background-position: -1182px 0; }

#footer {
	color: #888670;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow: 0 1px 0 #DDD; }
	
	#footer p { margin-bottom: 0; }
	
	#footer a:link, #footer a:visited { 
		color: #6B6650;
		font-weight: bold; }
		
		#footer a:hover, #footer a:active, #footer a:focus { color: #4e4530; }
		
	#footer:hover #copyright { color: #6B6650; }
		
#back_to_top a { 
	background-position: 0 -21px;
	padding-left: 12px; }

#copyright { text-align: right; }

	#copyright img { margin-left: 4px; }

/* Home
----------------------------------------------------------------------------------------------------*/
/* Banner */
#banner { 
	background: #FFF;
	border: 1px solid #B5B0A4;
	color: #FFF;
	height: 328px;
	overflow: hidden;
	margin-bottom: 1.5em;
	padding: 4px;
	width: 930px;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	-webkit-transition: all 0.1s ease-out;
	box-shadow: 0 1px 3px #999; }

	#banner:hover {	-webkit-box-shadow: 0 1px 5px #666; }

	#banner h1,
	#banner p { text-shadow: 0 -1px 0 #09160C; }

		#banner h1 { 
			color: #FFF;
			margin-bottom: 1em; }

		#banner p { 
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1.3em;
			line-height: 1.8em; }

	#banner_left {
		display: inline;
		height: 258px;
		float: left;
		margin: 0;
		padding: 35px;
		width: 385px; }

		#banner_left.grid_8 { 
			background-color: #0B2617;
			overflow: hidden; }

	#banner_right {
		display: inline;
		float: right;
		height: 328px;
		overflow: hidden;
		width: 475px; }

/* Slider */
ul#controls { 
	margin-bottom: 5px;
	text-align: right;
	visibility: hidden; }

	ul#controls li {
		cursor: pointer;
		display: inline;
		float: right;
		height: 40px;
		margin-left: 20px;
		list-style: none;
		text-align: center; 
		text-indent: -9999px;
		width: 40px; }
		
		#controls #prev_btn { background-position: 0 top; }
		#controls #next_btn { background-position: -200px top; }
			
			#controls #prev_btn:hover, 
			#controls #prev_btn:focus  { background-position: -40px top; }
			#controls #next_btn:hover, 
			#controls #next_btn:focus  { background-position: -160px top; }
			#controls #prev_btn:active { background-position: -80px top; }
			#controls #next_btn:active { background-position: -120px top; }
			
#slider_items { 
	border-top: 1px solid #DBE0DD;
	border-bottom: 1px solid #DBE0DD;
	overflow: hidden;
	padding-bottom: 1.5em; }

		#slider_items li { 
			height: 100px;
			margin-top: 1.5em;
			overflow: hidden; }
		
		#slider_items img {
			background: #FFF;
			border: 4px solid #EAECE2;
			display: inline;
			float: left;
			height: 92px;
			margin-right: 20px;
			width: 92px; }
			
			#slider_items a:hover img,
			#slider_items a:focus img { border: 4px solid #E0E0E0; }

		#slider_items dl { margin: 0; }
	
			#slider_items dl dt {
				color: #195935;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.5em;
				font-weight: normal;
				margin-bottom: 0.5em;
				text-shadow: 0 0 5px #FFF; }
				
/* Goals / Seasonal Specials */
#goals { margin: 1.5em 0; }

#goal_1 a, #goal_1 a strong,
#goal_2 a, #goal_2 a strong,
#goal_3 a, #goal_3 a strong,
#goal_4 a, #goal_4 a strong,
#banner_left { background: url(../images/static/home/home_sprites.jpg) no-repeat; }
		
	#goals a {
		display: block;
		height: 220px;
		text-indent: -9999px;
		width: 220px; }

	#goals a strong {
		display: block;
		overflow: hidden;	
		position: relative; }
			
	#goals a span {
		color: #E4D9A8;
		float: left;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 2.5em;
		font-style: italic;
		left: 112px;
		position: relative;
		text-indent: 0;
		text-shadow: 0 0 5px #493F38;
		top: 52px; }

	#goal_1 a { 
		background-color: #143E26;		
		background-position: 0 -328px; }
		
	#goal_2 a,
	#goal_3 a,
	#goal_4 a { 
		background-color: #665A4E;		
		background-position: 0 -548px; }	

		#goal_1 a:hover, #goal_1 a:focus { background-position: -235px -328px; }
		#goal_2 a:hover, #goal_2 a:focus,
		#goal_3 a:hover, #goal_3 a:focus,
		#goal_4 a:hover, #goal_4 a:focus { background-position: -235px -548px; }

	#goal_1 a strong {
		height: 69px;
		top: 56px; }
		
	#goal_2 a strong,
	#goal_3 a strong,
	#goal_4 a strong {
		height: 52px;
		top: 89px; }

		#goal_1 a strong { 
			/* background-position: 0 -924px; /* Spring */
			background-position: 0 -993px; /* Summer */ }
		#goal_2 a strong { background-position: 0 -768px; }
		#goal_3 a strong { background-position: 0 -820px; }
		#goal_4 a strong { background-position: 0 -872px; }
		
		#goal_1 a:hover strong { background-position: -235px -993px; }
		#goal_2 a:hover strong { background-position: -235px -768px; }
		#goal_3 a:hover strong { background-position: -235px -820px; }
		#goal_4 a:hover strong { background-position: -235px -872px; }
	
/* Inside Pages (Amenities, Apartments, Townhouses, Patio Homes, Location, & Contact)
----------------------------------------------------------------------------------------------------*/

/* Sidebar */
#sidebar {
	background-position: -932px 0;
	background-repeat: no-repeat;
	min-height: 63px;
	margin: -20px 0 0 -10px;
	padding: 20px 9px 20px 20px;
	position: relative; }
	
	#sidebar .button { float: left; }
	
	#sidebar ul li,
	#sidebar ol li { list-style-position: inside; }

/* Main Content */
#main_content { padding-bottom: 20px; }
		
/* Gallery Section */
#gallery_viewer {
	background: #FFF;
	clear: both;
	display: block;
	height: 328px;
	margin-bottom: 1.5em;
	overflow: hidden;
	padding: 4px;
	width: 690px;
	box-shadow: 0 1px 3px #CCC;
	-moz-box-shadow: 0 1px 3px #CCC;
	-webkit-box-shadow: 0 1px 3px #CCC; }

	#gallery_thumbnails {
		display: inline;
		float: left;
		margin-bottom: 1.5em; 
		overflow: hidden; }

	#gallery_thumbnails a {
		background: #FFF;
		display: inline;
		float: left;
		height: 92px;
		margin-right: 20px;
		overflow: hidden;
		padding: 3px;
		width: 92px; }

		#gallery_thumbnails a:hover,
		#gallery_thumbnails a:focus,
		#gallery_thumbnails a.selected { background: #EAECE2; }
		#gallery_thumbnails a.selected { opacity: .75; }
		
		#gallery_thumbnails a img {
			height: 92px;
			overflow: hidden;
			width: 92px; }
			
	#gallery_viewer, 
	#gallery_thumbnails a { border: 1px solid #B6B2A3; }
			
/* Info Sprites */
#info_nav, #info_nav li,
#info_nav li a, #info_nav li a span { background: url(../images/ui/tab_sprites.png) no-repeat; }

/* Info Section */
#info_inner { 
	background-position: -216px 0;
	overflow: hidden;
	width: 690px; }

#info {
	border: 1px solid #B6B2A3;
	clear: both;
	float: left;
	overflow: hidden;
	padding: 4px;
	box-shadow: 0 1px 3px #CCC;
	-moz-box-shadow: 0 1px 3px #CCC;
	-webkit-box-shadow: 0 1px 3px #CCC; }

	#info h2,
	#info_nav {
		display: inline;
		float: left;
		overflow: hidden; }
	
		#info h2 {
			background-color: #7C7060;
			border-bottom: 1px solid #4A4433;
			color: #ECECE4;
			height: 34px;
			margin: 0;
			padding: 10px 20px 0 20px;
			position: relative;
			text-shadow: 0 0 5px #665C50;
			width: 175px; }

		#info_nav { 
			background-color: #635245;
			height: 45px;
			margin: 0;
			width: 475px; }
			
			#info_nav li { 
				background-color: #847B73;
				background-position: left -180px;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.5em;
				float: left;
				list-style: none;
				margin-left: 14px;
				padding-left: 8px; }
			
				#info_nav li,
				#info_nav li a {
					display: inline;
					overflow: hidden; }			
			
				#info_nav li#features_tab { margin-left: 17px; }

				#info_nav li.selected { 
					background-color: #FFF;
					background-position: left -135px; }
				
				#info_nav li a { 
					background-position: right -90px;
					color: #E4D9A8;
					display: block;
					float: left;
					height: 45px;
					padding: 16px 28px 0 20px;
					text-shadow: 0 0 5px #665C50; }
				
					#info_nav li a:hover,
					#info_nav li a:focus { color: #FFF; }
		
					#info_nav li.selected a { 
						background-position: right -45px;
						color: #1B5835;
						text-shadow: 0 0 5px #E5E8E0; }
				
					#info_nav li a span { 
						padding-right: 26px;
						background-position: right -208px; }
						
						#info_nav li a span.fancy { background: none; padding: 0; }
							
						#info_nav li a:hover span,
						#info_nav li a:focus span    { background-position: right -175px; }
						#info_nav li.selected a span { background-position: right -142px; }
		
/* Info Aside (sidebar for info section) */
/* Info Main (main content area for info section) */		
#info_aside,
#info_main {
	display: inline;
	overflow: hidden; }
	
/* Info Aside (sidebar for info section) */
#info_aside {
	background-color: #C8CABC;
	background-position: -215px 0;
	clear: both;
	float: left;
	padding: 20px;
	width: 175px; }
		
	#info_aside ul { margin: 0 -30px 0 0; }

		#info_aside li { list-style: none; }
			
			#info_aside li a {
				background: #FFF url(../images/ui/info_aside_sprites.png) no-repeat;
				display: block;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.16em;
				height: 34px;
				margin: 0 0 14px;
				padding: 10px 0 0 20px;
				text-shadow: 0 0 5px #E5E8E0; }
			
				#info_aside li#prev_tab a { background-position: 0 -54px; }
			
					#info_aside li#next_tab a:hover,
					#info_aside li#next_tab a:focus { background-position: 0 -108px; }
	
					#info_aside li#prev_tab a:hover,
					#info_aside li#prev_tab a:focus { background-position: 0 -162px; }

/* Info Main (main content area for info section) */	
#info_main {
	color: #444;
	float: right;
	padding: 20px;
	width: 435px; }
	
	#info_main li {
		background-position: -26px 1px;
		list-style: none;
		margin-bottom: 1.5em;
		padding-left: 22px; }
			
/* Drop Down Menu (Used with #info_nav) */				
li:hover .dd_menu { display: block; }
				
	.dd_menu {
		background: #FFF;
		border: 1px solid #B0AB9F;
		border-top: none;
		color: #e4d9a8;
		display: none;
		margin: 45px 0 0 -6px;
		padding: 4px;
		position: absolute;
		width: auto; 
		z-index: 1;
		-webkit-box-shadow: 0 4px 5px #000; }
				
	.dd_menu_inner { border: 1px solid #2D241A; }
				
	.dd_menu ul { 
		background: #2C231A url(../images/ui/menu_bg.jpg) repeat-x top left;
		border: 1px solid #786858;
		margin: 0;
		padding: 10px 20px;
		overflow: hidden; }
				
		#info_nav .dd_menu ul li {
			background: transparent;
			border-bottom: 1px dotted #5D5347;
			list-style: none;
			float: none;
			display: block;
			font-size: .8em;
			margin: 0;
			padding: 0; }
				
			#info_nav .dd_menu ul li.bottom { border-bottom: none; }
				
			#info_nav .dd_menu ul li a { 
				background: url(../images/ui/arrow_icon.gif) no-repeat 0 50%;
				color: #E4D9A8;
				display: block;
				float: none;
				padding: 10px 0 10px 16px;
				text-shadow: 0 0 5px #443729;
				height: auto;
				width: auto; }
				
				#info_nav .dd_menu ul li a:hover,
				#info_nav .dd_menu ul li a:focus,
				#info_nav .dd_menu ul li.selected a { 
					color: #FFF;
					text-shadow: 0 0 5px #443729; }

/* Location
----------------------------------------------------------------------------------------------------*/

/* Map */
#map { 
	height: 328px; 
	width: 690px; }

/* Contact
----------------------------------------------------------------------------------------------------*/
#contact_information ol,
#contact_information ul { 
	color: #444;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	margin-left: 20px; }

	#contact_information ul span { color: #1B5835; }

	#contact_information li { list-style: none; }

/* Contact Form */

/* Sprites */
#contact_form, 
input#name_field, 
input#email_field, 
textarea#message_field, 
input#submit_button { background: url(../images/static/contact/contact_sprites.png) no-repeat; }

#contact_form {
	background-position: 0 -482px;
	margin-left: -10px;
	padding: 1.5em 0 0 10px; }

	/* Message below labels */
	#contact_form small { 
		color: #444;
		font-size: 0.9em; }

/* Labels */
#contact_form label,
#contact_form small { display: block; }

	#contact_form label { font-weight: bold; }

/* Inputs */
input#name_field,
input#email_field {

	border: none;
	height: 15px;
	margin: 8px 0 0 0;
	outline: none;
	padding: 8px 4px;
	width: 332px; }
	
	input#name_field:focus,
	input#email_field:focus { background-position: 0 -169px; }
	
/* Textarea */
#message_container { margin: 1.5em 0; }

textarea#message_field { 
	background-position: 0 -41px;
	border: none;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: .9em;
	height: 102px;
	margin: 8px 0 0 0;
	outline: none;
	padding: 8px 4px;
	width: 692px;
	resize: none; }
	
	textarea#message_field:focus { background-position: 0 -210px; }
	
/* Submit */
#submit_container { text-align: right; }

input#submit_button { 
	background-position: 0 -338px;
	border: none;
	cursor: pointer;
	height: 38px;
	outline: none;
	width: 96px; }
	
	input#submit_button:hover,
	input#submit_button:focus  { background-position: 0 -386px; }
	input#submit_button:active { background-position: 0 -434px; }

/* Specials
----------------------------------------------------------------------------------------------------*/
#specials li { 
	background-position: -26px 1px;
	list-style: none;
	margin-bottom: 1.5em;
	margin-left: 1.5em;
	padding-left: 22px; }

/* Video
----------------------------------------------------------------------------------------------------*/

#video_container {
	background: #000;
	height: 386px; /* remember to adjust the JS as well */
	overflow: hidden;
	width: 720px; /* remember to adjust the JS as well */ }

	/* Overloads the SWF Object / Fancybox visibility bug */
	#video_container object { visibility: visible !important; }

/* General
----------------------------------------------------------------------------------------------------*/

/* Boxes (generally used in the sidebar) */
.box { 
	background: #FFF;
	border: 1px solid #B6B2A3;
	display: block;
	margin-bottom: 1.5em;
	overflow: hidden;
	padding: 4px;
	box-shadow: 0 1px 3px #CCC;
	-moz-box-shadow: 0 1px 3px #CCC;
	-webkit-box-shadow: 0 1px 3px #CCC; }
	
	/* Box Sprties (also used with tables!) */
	.box span, .box em,
	th, tr td.main { background: #1B5835 url(../images/ui/green_button_sprites.jpg) repeat-x; }

		.box span {
			color: #E4D9A8;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1.5em;
			height: 34px;
			overflow: hidden;
			padding-top: 7px;
			text-align: center;
			text-shadow: 0 0 5px #000;
			text-transform: capitalize;
			width: 210px; }

		.box em {
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: 0 -93px;
			height: 41px;
			margin-left: -20px;
			padding-left: 18px;
			width: 11px; }
			
/* Video Box (used with .box) */		
.video { height: 150px; }

.video span { 
	margin-top: 109px;
	position: absolute; }

	.video:hover span,
	.video:focus span  { color: #FFF; }
	.video:active span { background-position: 0 -41px; }
	.video:active em   { background-position: 0 -134px; }

.video img {
	height: 150px;
	overflow: hidden;
	width: 210px; }

/* Floorplan Box (used with .box) */		
.floorplan,
.floorplan span { float: left; }

	.floorplan a:hover span,
	.floorplan a:focus span  { color: #FFF; }
	.floorplan a:active span { background-position: 0 -41px; }
	.floorplan a:active em   { background-position: 0 -134px; }
	
/* Vertically Divided Items (e.g. spring specials div) */
.v_divide {
	background: url(../images/static/contact/contact_sidebar_sprites.png) no-repeat 0 -10px;
	margin-top: 1.5em;
	padding-top: 1.5em; }

/* Tables
---------------------------------------------------------------------------------------- */
table { 
	border: 1px solid #B6B2A3;
	width: 100%;
	box-shadow: 0 1px 3px #CCC;
	-moz-box-shadow: 0 1px 3px #CCC;
	-webkit-box-shadow: 0 1px 3px #CCC; }
	
tr td { 
	border-left: 1px solid #B6B2A3;
	font-size: 1em;
	padding: .5em;
	text-align: center; }
	
	.single_col_table tr td {
		padding: .5em .5em .5em 1em;
		text-align: left; }

	tr td.main {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.17em;
		padding-left: 1em;
		text-align: left;
		width: 33%; }

	tr.even td { 
		background-color: #EEE;
		border-bottom: 1px solid #DDD;
		border-top: 1px solid #DDD; }
	
	tr:hover td { background-color: #FFF2BB; }
		
th,
tr td.main,
tr.even td.main {
	background-color: #0E2F1C;
	background-position: 0 -164px;
	border: 1px solid #07170A;
	border-top: none;
	text-shadow: 0 0 5px #000; }
		
	th {
		border: 1px solid #07170A;
		color: #FFF;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.5em;
		line-height: 1;
		margin-bottom: 1em;
		padding: .5em 0 .5em 1em; }
	
		th.middle { 
			border-left: none;
			border-right: none; }

		/* second th middle for 4 column tables (townhouses) */
		th.middle_2 { border-right: none; }
	
	tr td.main,
	tr.even td.main { color: #E4D9A8; }
	
/* Fancy Box (jquery lightbox)
---------------------------------------------------------------------------------------- */
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color: #000; display:none; z-index:30; }
div#fancy_wrap { text-align:left; }
div#fancy_loading { position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
div#fancy_outer { position:absolute; top:0; left:0; z-index:90; padding:18px 18px 33px; margin:0; overflow:hidden; background:transparent;
display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; border:1px solid #BBB; background:#FFF; -webkit-box-shadow: 0 5px 10px #333; -moz-box-shadow: 0 5px 10px #333; }
div#fancy_content { margin:0; z-index:100; position:absolute; }
div#fancy_div { background:#000; color:#FFF; height:100%; width:100%; z-index:100; }
img#fancy_img { cursor: pointer; position:absolute; top:0; left:0; border:0; padding:0; margin:0; z-index:100; width:100%; height:100%; }
div#fancy_close { position:absolute; top:-12px; right:-15px; height:30px; width:30px; background:url(../scripts/jquery/fancybox/fancy_closebox.png) top left no-repeat;
cursor:pointer; z-index:181; display:none; }
#fancy_frame { position:relative; width:100%; height:100%; display:none; }
#fancy_ajax { width:100%; height:100%; overflow:auto; }
.fancy_bigIframe { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
#fancy_title { display: none !important; }