/* @override 
	http://901fernie.com/css/screen.css
	http://www.901fernie.com/css/screen.css
*/

/*SETTING THE BASICS OF TYPE AND GLOBAL MARGINS
---------------------------------------------------------------*/
body { /*sets type base*/
	font-family: Helvetica, Arial, sans-serif;
	font-size: small; /*cedarholm bulletproof type size setup*/
	line-height: 1.6em;
	color: #666;
	background: #e6e6e6 url(../img/bg_body.gif) 50% 0 repeat-y;
	}

* html body { /*cedarholm bulletproof type size ie fix*/
	font-size: x-small; /*IE5 Win*/
	f\ont-size: small; /*Other IEs*/
	}

#wrapper { /*wee adjustment*/
	font-size: 85%;
	}

* { /*zeroes all margins and pads*/
	margin: 0;
	padding: 0;
	}
	
/*CORE LAYOUT TECHNIQUE
---------------------------------------------------------------*/
body {
	text-align: center; /*centers all*/
	}

#wrapper { 
	text-align: left; /*uncenters everything inside*/
	margin: 0 auto;
	width: 716px;
	position: relative; /*gives a zeroing point for absolute positioning below*/
	}

#header {
	height: 165px;
	margin-left: 184px; /*This just clears left col, as wrapper handles browser margin*/
	}
	#logo {
		float: right;
		width: 140px;
		}
	#nav {
		float: left;
		width: 100px;
		}
		#n1 {
			margin-top: 15px;
			}
		#n2 {
			position: absolute;
			top: 152px;
			z-index: 3;
			padding-top: 20px;
			margin-left: -184px;
			width: 183px;
			height: 220px;
			}

#main {
	clear: left;
	}
	
#content {
	}
	.primary {
		position: absolute;
		z-index: 2;
		top: 407px; /*puts text below image, which is in secondary div*/
		left: 204px; /*includes 20px left margin*/
		width: 492px;
		}
	.secondary {
		position: absolute;
		top: 152px;
		left: 184px;
		border-top: 1px solid #fff;
		}
	
#sidebar {
	position: absolute;
	top: 497px; /*puts text below n2*/
	width: 184px;
	}
	#sidebar img {
		display: none;
		}
	

/*MARGINS AND PADDING
--------------------------------------------------------------------*/
#footer { /*901 Fernie puts copyright in primary div*/
	margin-top: 72px;
	}

	#sidebar div {
		margin: 0 20px;
		}


/*BASICS
--------------------------------------------------------------------*/
h1.h1_ir {
	text-indent: -9000px;
	height: 90px; 
	width: 400px;
	/*the replacing image is placed in the html/php files to help keep cms code out of this file*/
	}
	
h3 {
	font-family: Georgia, Times, serif;
	text-transform: uppercase;
	font-size: 85%;
	letter-spacing: 1px;
	color: #18304f;
	}
	#sidebar h3 {
		color: #666;
		margin-top: -11px;
		_margin-top: 1px;
		}

p {
	margin: 0 0 1em 0; /*puts a break after paragraphs*/
	}
	p.current {
		color: #b54;
		}
		p.current a {
			color: #800;
			}
	
#footer {
	clear: both;
	font-size: 85%;
	line-height: 1.4em;
	color: #999;
	}

img {
	margin: 0;
	padding: 0;
	}


/*HEADER
--------------------------------------------------------------------*/
#header {
	background-color: #18304f;
	border-bottom: 1px solid #fff;
	}
#logo {/*logo h3 image replacement*/
	background: #18304f url(../img/logo.gif) 0 0 no-repeat;
	text-indent: -9000px;
	}
	#logo a {
		display: block;
		background: #18304f url(../img/logo.gif) 0 0 no-repeat;
		height: 109px;
		}
	#logo_print {
		display: none;
		}


/*IMAGES
--------------------------------------------------------------------*/
img {
	border: 0;
	}
	
.img0 {
	width: 532px;
	height: 312px;
	}
	.img0_site {
		width: 532px;
		height: 532px; /*312px*/
		}
	
.img1 {
	width: 532px;
	height: 240px;
	}	

.secondary span#img1 {
	display: block;
	width: 532px;
	height: 240px;
	text-indent: -9000px;
	}
	.video {
		width: 532px;
		background-color: #7a92a8;
		}

ul.thumbnails {
	float: right;
	margin: 20px 20px 0 0px;
	padding: 0;
	list-style: none;
	position: relative;
				z-index: 3;
}
	ul.thumbnails li {
		display: block; 
		margin: 0 0 10px;
		padding: 0;
		width: 72px;
		height: 36px;
		}
	ul.thumbnails li a {
		display: block; 
		margin: 0;
		padding: 0;
		width: 72px;
		height: 36px;
		}
		ul.thumbnails li img {
			width: 72px;
			height: 36px;
			border: none;
			}
		ul.thumbnails li a:hover { 
			}

/*LISTS
--------------------------------------------------------------------*/	
ul.features {
	}
	ul.features li {
		margin-left: 20px;
		}
	
ul.products {
	margin: 0 0 1.6em 0;
	padding: 0;
	list-style: none;
	font-weight: bold;
	}
	ul.products li {
		list-style: none;
		margin: 0;
		padding: 0;
		}



/*TABLES
--------------------------------------------------------------------*/	
table {
	margin: 0 0 1.6em 0;
	padding: 0;
	border-collapse: collapse;
	width: 492px;
	font-size: 100%;
	color: #444;
	}
td a:link, td a:visited {
	color: #3a5298;
	}

tr:hover {
	background-color: #f6f6f6;
	}

th {
	vertical-align: bottom;
	padding: 1px 2px;
	border-bottom: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	text-align: left;
	}

td  {
	vertical-align: top;
	padding: 1px 2px;
	border-bottom: 1px solid #e6e6e6;
	}

.sold, .pending {
	color: #b10;
	font-weight: bold;
	text-transform: uppercase;
	}

/*FORMS
--------------------------------------------------------------------*/	
form {
	margin: 0;
	padding: 0;
	}
	
fieldset {
	margin: 0;
	padding: 0;
	border: none;
	}
	
fieldset p {
	margin-bottom: 0;
	}

fieldset div.row {
	margin-bottom: 0.8em;
	}
	
input {
	font-size: 90%;
	}


/*NAVS
--------------------------------------------------------------------*/	
#n1 {
	background-color: #18304f;
	overflow: hidden;
	}
	#n1 li {
		display: block;
		width: 100px;
		display: inline;
		}
	#n1 li a {
		padding: 18px 0 0 0;
		display: block;
		overflow: hidden;
		height: 0px !important;
		height /**/:18px; /*ie5win only*/
		}
		/*ir for each tab*/
		#n1 li#n1_home a { background: #18304f url(../img/n1_home.gif) 0 0 no-repeat; }
		#n1 li#n1_products a { background: #18304f url(../img/n1_products.gif) 0 0 no-repeat; }
		#n1 li#n1_amenities a { background: #18304f url(../img/n1_amenities.gif) 0 0 no-repeat; }
		#n1 li#n1_neighborhood a { background: #18304f url(../img/n1_neighborhood.gif) 0 0 no-repeat; }
		#n1 li#n1_gallery a { background: #18304f url(../img/n1_gallery.gif) 0 0 no-repeat; }
		#n1 li#n1_location a { background: #18304f url(../img/n1_location.gif) 0 0 no-repeat; }
		#n1 li#n1_inquiries a { background: #18304f url(../img/n1_inquiries.gif) 0 0 no-repeat; }
	
		/*mapping body class to n1 tab position and n2 bg color*/
		body.home li#n1_home a { background-position: 0 -18px !important; }
		body.products li#n1_products a { background-position: 0 -18px !important; }
		body.amenities li#n1_amenities a { background-position: 0 -18px !important; }
		body.neighborhood li#n1_neighborhood a { background-position: 0 -18px !important; }
		body.gallery li#n1_gallery a { background-position: 0 -18px !important; }
		body.location li#n1_location a { background-position: 0 -18px !important; }
		body.inquiries li#n1_inquiries a { background-position: 0 -18px !important; }

	#n1 li a:hover {
		background-position: 0 -18px !important;
		}
        #nav ul#n1 li a.current { background-position: 0 -18px !important; }
	
#n2 {
	list-style: none;
	background-color: #7a92a8;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}
	#n2 li {
		padding-left: 20px;
		}
		#n2 li.n2_fullplan {
			padding-top: 1em !important;
			}
			
        #n2 li a:link, #n2 li a:visited, #n2 li a:hover, #n2 li a:active { color: #fff; }
        #n2 li a.current { color: #18304f;}


/*BASIC LINKS
--------------------------------------------------------------------*/
a:link { 
	color: #5a72b8;
	text-decoration: none;
	}
a:visited { 
	color: #6a82c8;
	text-decoration: none;
	}
a:hover, a:active { 
	color: #6a82c8;
	text-decoration: underline;
	}


/*PAGE EXCEPTIONS
--------------------------------------------------------------------*/
/*Product page copy narrower to allow for thumbs*/
#thumbs_vert h1, #thumbs_vert h3, #thumbs_vert p, #thumbs_vert ul.features {
	width: 390px;
	}
	
/*Home*/
body.home .img1 {
	height: 312px;
	}	
body.home .secondary span#img1 {
	height: 312px;
	}
body.home #n2 {
	height: 312px;
	}
body.home h1 {
	display: none;
	}	
body.home .primary {
	position: absolute;
	top: 480px; /*puts text below image, which is in secondary div*/
	left: 204px; /*includes 20px left margin*/
	}
body.home #wrapper #main #sidebar {
	position: relative;
	left: 0px;
	_left: 1px;
	top: -14px;
	}
body.home #wrapper #main #sidebar div {
	margin: 0;
	padding: 0;
	}
body.home #wrapper #main #sidebar img {
	display: block !important;
	height: 312px;
	width: 182px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}

/*Gallery*/
body.gallery #n2 {
	height: 292px;
	}
body.gallery ul.thumbnails {
	float: left;
	margin: 20px 20px 0 0px;
	padding: 0;
	list-style: none;
	}
body.gallery ul.thumbnails li {
	background: url(../img/shadow.gif) no-repeat bottom right;
	float: left;
	margin: 0 12px 12px 0;
	padding: 0;
	width: 76px;
	height: 40px;
	}
body.gallery #content .primary {
	position: absolute;
	top: 465px; /*puts text below image, which is in secondary div*/
	left: 204px; /*includes 20px left margin*/
	}

/*Location*/
body.location #wrapper #main #sidebar {
	position: relative;
	left: 0px;
	_left: 1px;
	top: -14px;
	}
body.location #wrapper #main #sidebar div {
	margin: 0;
	padding: 0;
	}
body.location #wrapper #main #sidebar img {
	display: block !important;
	height: 240px;
	width: 183px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}
body.location #n2 {
	display: none;
	}

/*TIDBITS
--------------------------------------------------------------------*/
/*Holly hack to allow scrolling in IEWin6*/
/* Start hide from IE-Mac \*/
* html #wrapper {
   height: 1%;
   }
/* End Hide from IE-Mac */


/*Thumbnail drop shadows (Budd)*/
ul.thumbnails li {
	background: url(../img/shadow.gif) no-repeat bottom right;
	}
	ul.thumbnails li img {
		margin: -4px 4px 4px -4px;
		}
	ul.thumbnails li a:hover img {
		margin: -5px 5px 5px -5px;
		}


/*RESERVATIONS SCRIPT
--------------------------------------------------------------------*/
.restitle {
	margin: 14px 0 -3px 7px;
	padding: 0 0 9px 35px;
	background: url(../img/fcr_crest.gif) no-repeat top left;
	line-height: 1.35em;
	font-weight: bold;
	color: #96000c;
	}	
.resdrop {
	margin: 4px 0 -3px 7px;
	padding: 0;
	line-height: 1.35em;
	font-weight: bold;
	}	
#res table {
	margin-left: 5px;
	width: auto;
	}

#res tr:hover {
	background-color: #e0e0e0;
	}

#res td  {
	vertical-align: bottom;
	padding: 6px 2px 0px 2px;
	border-bottom: none;
	line-height: 1.4em;
	}

#res img.res_banner {
	margin: 19px 0 2px 8px !important;
	border: none !important;
	width: 166px !important;
	height: 30px !important;
	}