@charset "utf-8";
/* CSS Document */

* {
	list-style:none;
	padding:0;
	margin:0;
	border:none;
	text-decoration:none;
	outline:none;
	}

html {
	min-height: 100%;
	margin-bottom:1px;
	font-size:10px; 
	filter: expression(document.execCommand("BackgroundImageCache", false, true))
	}
	
	
img  {
	vertical-align:bottom;
	_float:left;
	}
	

a span {visibility:hidden;}

p {
	margin-bottom:1em;
	font-size:1.2em;
	line-height:1.4em;
	}
	
p a {
	color:#fff; 
	text-decoration:underline
	}
	
	
p span  {color:#fff;}
	
	
h1  {
	color:#fdb813;
	font-family:Helvetica, Arial, sans-serif;
	font-size:2.2em;
	line-height:1em;
	margin-bottom: .5em;
	}
	
	
h1 span  {
	color:#59aed0;
	font-weight:normal;
	}
	
	
h2  {
	color:#fff;
	font-size:1.7em;
	margin-bottom: 1em;
	}
	
h3  {
	color:#59aed0;
	font-size:1.5em;
	margin-bottom:.5em;
	}
	
	
h3.no_space  {margin-bottom:0;}

h4  {
	color:#fdb813;
	font-size:1.2em;
	line-height:1.4em;
	}
	
h4 span {
	color:#bebebe;
	font-weight:normal;
	}	
	
	

div.img_cache {
	position: absolute; 
	left: -8000px; 
	top: -8000px;
	}

div.img_cache img {display:block;}


body  {
	background:#282828 url(../images/lg_grad.jpg) repeat-x top left;
	color:#bebebe;
	font-family:Arial, Helvetica, sans-serif;
	}

#container {
	margin:auto;
	width:850px;
	padding: 25px 50px 25px 50px;
	overflow:hidden;
	}
	
	
#main_nav  {
	width:230px;
	padding-top:25px;
	padding-bottom:16px;
	background: url(../images/wood_bg.jpg) no-repeat bottom left;
	float:left
	}
	
#main_nav ul li a{
	width:230px;
	height:28px;
	background:url(../images/nav_bg.jpg) no-repeat top left;
	display:block;
	}
	
#main_content  {
	border-bottom: 2px solid #fff;
	float:left;
	}
	
#main_nav ul li a.about  {background-position: 0px 0px}
#main_nav ul li a.about:hover {background-position: -230px 0px}
#main_nav ul li.selected a.about {background-position: -460px 0px}
#main_nav ul li.selected a.about:hover {background-position: -460px 0px}

#main_nav ul li a.virtual  {background-position: 0px -28px}
#main_nav ul li a.virtual:hover  {background-position: -230px -28px}
#main_nav ul li.selected a.virtual  {background-position: -460px -28px}
#main_nav ul li.selected a.virtual:hover  {background-position: -460px -28px}

#main_nav ul li a.concierge  {background-position: 0px -56px}
#main_nav ul li a.concierge:hover {background-position: -230px -56px}
#main_nav ul li.selected a.concierge  {background-position: -460px -56px}
#main_nav ul li.selected a.concierge:hover  {background-position: -460px -56px}

#main_nav ul li a.availability  {background-position: 0px -84px}
#main_nav ul li a.availability:hover {background-position: -230px -84px}
#main_nav ul li.selected a.availability  {background-position: -460px -84px}
#main_nav ul li.selected a.availability:hover  {background-position: -460px -84px}

#main_nav ul li a.views  {background-position: 0px -112px}
#main_nav ul li a.views:hover {background-position: -230px -112px}
#main_nav ul li.selected a.views  {background-position: -460px -112px} 
#main_nav ul li.selected a.views:hover  {background-position: -460px -112px} 

#main_nav ul li a.location  {background-position: 0px -140px}
#main_nav ul li a.location:hover {background-position: -230px -140px}
#main_nav ul li.selected a.location  {background-position: -460px -140px}
#main_nav ul li.selected a.location:hover  {background-position: -460px -140px} 

#main_nav ul li a.services  {background-position: 0px -168px}
#main_nav ul li a.services:hover {background-position: -230px -168px}
#main_nav ul li.selected a.services  {background-position: -460px -168px}
#main_nav ul li.selected a.services:hover  {background-position: -460px -168px}

#flash  {
	float:left;
	height: 407px;
	width: 620px;
	}
	
#alternativeContent {position:relative;}
	
#ac_top  {height:25px;}

#ac_top p {
	text-align:right;
	color:#686868;
	margin-bottom:0;
	}
	
#ac_notice {
	position:absolute;
	background:#fff;
	width:545px;
	top:325px;
	left:25px;
	padding:12px;
	z-index:100;
	}
	
#ac_notice p  {
	margin-bottom:0;
	color: #000;
	}
	
#ac_notice p a  {
	color: red;
	text-decoration:underline;
	}
	
a.close {
	float:right;
	display:block;
	background:red;
	padding:3px;
	color:#fff;
	}

	
	
div.lg_column {	
	width:595px; 
	float:right;
	}
	
div.lg_column ul  {margin-bottom:1.2em;}

div.lg_column ul.numeral li {
	background:none;
	list-style:decimal;
	padding-left: 0px;
	margin-left: 30px;
	}
	
div.lg_column ul li {
	margin-bottom:.8em;
	font-size:1.2em;
	line-height:1.4em;
	padding-left: 15px;
	background: url(../images/arrow.gif) no-repeat left .4em;
	}
	
div.lg_column ul li ul li {
	margin-bottom:0;
	font-size:1em;
	}
	
div.lg_column ul li a {
	color:#fff; 
	text-decoration:underline
	}
	
div.lg_column li strong a {text-decoration:none;}
	
div.lg_column ul.no_space li  {margin-bottom:0;}
	
div.split_column {	 
	float:left;
	width:272px;
	padding-right:25px;
	}
	
div#contact_form  {
	width:272px;
	float:left; 
	height:370px;
	}
	
div.right_img_column {
	float:right;
	padding-left:25px;
	}

div.mid_column {	
	width:380px;
	_width:374px; 
	float:left;
	}
	
a.spaces_btn  {
	position:absolute;
	display:block;
	width:200px;
	height:30px;
	background: url(../images/spaces_btn.gif) no-repeat top left;
	bottom:47px;
	}
	
a.spaces_btn:hover {background-position: bottom left;}
	
#text_content  {
	float:left;
	border-bottom:1px solid #a8a8a8;
	padding:25px 0px 25px 0px;
	width:850px;
	position:relative;
	}

	
#sub_nav  {
	float:left;
	padding-right:25px;
	width:230px;
	}
	
#sub_nav ul {
	float:left;
	border-bottom:1px solid #454545;
	margin-bottom:25px;
	}
	
#sub_nav ul li  {
	border-top:1px solid #454545;
	width:230px;
	float:left;
	}
	
#sub_nav ul li a  {
	padding:3px 15px 3px 25px;
	display: block;
	float:left;
	font-size:1.2em;
	color:#bebebe;
	}
	
#sub_nav ul li a:hover {color:#fdb813;}
	
#sub_nav ul li.selected a {
	background: url(../images/arrow.gif) no-repeat right .6em;
	color:#fdb813;
	font-weight:bold;
	}
	
#contact .text{
	background:#000 !important;
	color:#fff;
	width:270px;
	margin-bottom:1em;
	border: 1px solid #686868;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:1.4em;
	}
	
#contact textarea {overflow:auto;}

#contact .button  {
	background:#59aed0 url(../images/blue_arrow.gif) no-repeat right center;
	padding:2px;
	padding-left:10px;
	padding-right:22px;
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	float:left;
	margin-right:10px;
	display:block;
	}
	
#contact .button:hover {background-color:#1785b1;}	
	
#footer{
	width:850px;
	padding-top:10px;
	float:left;
	}
	
#footer p  {
	font-size:1em;
	float:left;
	color:#686868;
	padding-top:5px;
	}
	
#footer p a, #ac_top p a  {
	color:#686868;
	text-decoration:underline;
	}
	
#footer p a:hover, #ac_top p a:hover  {color:#fff;}
	
#footer img  {
	vertical-align:top;
	float:left;
	}
	
p.copy, p.address, p.phone, p.contact  {float:left;}

#footer p.delin {
	position:relative;
	left:14px;
	font-size:2em; 
	padding:0; 
	line-height:.7em; 
	top:0px;
	}

p.address, p.phone, p.contact {padding-left:27px;}

#footer p.iomedia, #footer img.iomedia  {
	float:right;
	padding-top:5px;
	}
	
div.cycler  {float:left;}
	
table a{
	color:#fff;
	text-decoration:underline
}

table a:hover, 
div.lg_column ul li a:hover,
p a:hover {color:#fdb813;}

table.tablesorter {
	font-family:arial;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: center;
	border-bottom: 3px solid #686868;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #f26522;
	font-size: 8pt;
	padding: 4px;
	color:#fff;
	border-left: 1px solid #f6a27a;
}

table.tablesorter thead tr th:first-child,
table.tablesorter thead tr th.firstChild
{border-left:none !important;}

table.tablesorter thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;	
}
table.tablesorter tbody td {
	color: #bebebe;
	padding: 4px;
	background-color: #000;
	vertical-align: top;
	border-left: 1px solid #686868;
}
table.tablesorter tbody tr.odd td {
	background-color:#252525;
	border-left: 1px solid #686868;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #59aed0;
}

table.tablesorter tbody td:first-child,
table.tablesorter tbody td.firstChild, 
table.tablesorter tbody tr.odd td:first-child,
table.tablesorter tbody tr.odd td.firstChild {
	border-left:none !important;
}

label.error  {color:#FF0000;}
	
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	background-color: #7abcd9;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 10px;
}
#lightbox-container-image-data {
	padding: 0 0px; 
	color: #fff; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; font-size:1.4em; color:#fff }

#lightbox-image-details-caption h1, #lightbox-image-details-caption h1 span{ color:#fff;margin-bottom:7px;}
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 83px; 
	float: right;
	
	
}
	


