h1, h2, h3, h4, h5, h6, p, ul{margin: 0;}
ul{
	padding: 0;
	list-style: none;
}
img{
	display: block;
	border: none;
}
a{
	color: #000;
	text-decoration: underline;
}

a:hover{text-decoration: none;}
html, body{height: 100%;}
form, body{
	margin: 0;
	padding: 0;
}
label, input{float: left;}
input[type=text]:focus{outline: none;}
body{
	font: 14px/19px Helvetica, Arial, Verdana, sans-serif;
	color: #000;
	background: #66a2d1 url(../images/body-bg.png) repeat-x;
}
a.button{
	background: #63a0d0 url(../images/button.gif) no-repeat;
	display: block;
	color: #fff;
	text-decoration: none;
}
a.button span{
	height: 31px;
	display: block;
	text-align: center;
	line-height: 31px;
	font-weight: bold;
	font-size: 15px;
	background: url(../images/button-r.gif) no-repeat 100% 0;
	cursor: pointer;
}
ul.list li{
	background: url(../images/bullet-list.png) no-repeat 0 7px;
	padding: 0 0 0 12px;
}
h2{
	font-size: 15px;
	color: #036;
	margin: 0 0 20px;
}
h3{
	font-size: 15px;
	color: #4987ad;
	text-align: center;
}
h3 a{
	color: #4987ad;
	text-decoration: none;
}
/*container start*/
#container{
	width: 792px;
	margin: 0 auto;
	min-height: 100%;
	background: #fff;
}
* html #container{height: 100%;}
/*header start*/
#header{
	height: 289px;
	background: url(../images/header-bg.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_about{
	height: 289px;
	background: url(../images/header_bg_about.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_apartments{
	height: 289px;
	background: url(../images/header_bg_apartments.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_assistedliving{
	height: 289px;
	background: url(../images/header_bg_assistedliving.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_board{
	height: 289px;
	background: url(../images/header_bg_board.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_contact{
	height: 289px;
	background: url(../images/header_bg_contact.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_dining{
	height: 289px;
	background: url(../images/header_bg_dining.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_directions{
	height: 289px;
	background: url(../images/header_bg_directions.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_faq{
	height: 289px;
	background: url(../images/header_bg_faq.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_fitness{
	height: 289px;
	background: url(../images/header_bg_fitness.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_history {
	height: 289px;
	background: url(../images/header_bg_history.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_home {
	height: 289px;
	background: url(../images/header_bg_home.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_news {
	height: 289px;
	background: url(../images/header_bg_news.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_rates{
	height: 289px;
	background: url(../images/header_bg_rates.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_respite {
	height: 289px;
	background: url(../images/header_bg_respite.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_services{
	height: 289px;
	background: url(../images/header_bg_services.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_sitemap{
	height: 289px;
	background: url(../images/header_bg_sitemap.jpg) no-repeat;
	padding: 10px 0 0;
}
#header_support{
	height: 289px;
	background: url(../images/header_bg_support.jpg) no-repeat;
	padding: 10px 0 0;
}

/*main navigation start*/
.main-nav{
	width: 100%;
	overflow: hidden;
}
.main-nav li{
	float: left;
	padding: 0 1px 0 0;
}
.main-nav li.last{padding-right: 0;}
.main-nav li.activelast{padding-right: 0;background-position: 0 100%}
.main-nav a{
	display: block;
	height: 52px;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat !important;
}
.main-nav a.item-1{
	width: 68px;
	background: url(../images/main-nav-item-1.png);
}
.main-nav a.item-2{
	width: 94px;
	background: url(../images/main-nav-item-2.png);
}
.main-nav a.item-3{
	width: 71px;
	background: url(../images/main-nav-item-3.png);
}
.main-nav a.item-4{
	width: 55px;
	background: url(../images/main-nav-item-4.png);
}
.main-nav a.item-5{
	width: 96px;
	background: url(../images/main-nav-item-5.png);
}
.main-nav a.item-6{
	width: 134px;
	background: url(../images/main-nav-item-6.png);
}
.main-nav a.item-7{
	width: 91px;
	background: url(../images/main-nav-item-7.png);
}
.main-nav a.item-8{
	width: 117px;
	background: url(../images/main-nav-item-8.png);
}
.main-nav a.item-9{
	width: 58px;
	background: url(../images/main-nav-item-9.png);
}
.main-nav a:hover, .main-nav li.active a{background-position: 0 100%;}
.main-nav li.activelast a {background-position: 0 100%; padding-right: 0;}
/*main navigation end*/
/*logo start*/
.logo{
	width: 237px;
	height: 90px;
	padding: 8px 0 0 75px;
	overflow: hidden;
	position: relative;
	z-index: 3;
}
.logo a{
	display: block;
	width: 237px;
	height: 90px;
	background: url(../images/logo.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
/*logo end*/
/*title block start*/
#header .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_about .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_apartments .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_assistedliving .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_board .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_contact .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_dining .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_directions .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_faq .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_fitness .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_history .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_home .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_news .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_rates .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_respite .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_services .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_sitemap .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
#header_support .title{
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	font: 0px/0px sans-serif;
}
.home .title{
	width: 248px;
	height: 20px;
	background: url(../images/home-page-title.png);
	margin: 38px 0 0 217px;
}
.inner .title{
	width: 297px;
	height: 24px;
	background: url(../images/inner-page-title.png);
	margin: 49px 0 0 35px;
}
/*title block end*/
/*header end*/
/*content start*/
#content{
	width: 100%;
	position: relative;
	padding: 0 0 86px;
	min-height: 150px;
}
* html #content{height: 150px;}
#content:after{
	content: ".";
	clear: both;
	width: 100%;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
* html #content{height: 1%;}
*+html #content{height: 1%;}
/*seo block start*/
.seo-block{
	width: 572px;
	float: right;
	padding: 0 16px 0 0;
}
.seo-block p{
	margin: 3px 50px 0 11px;
	padding: 0 0 17px;
}
/*description start*/
.description{
	width: 100%;
	position: relative;
	padding: 0 0 17px;
}
.description h2{margin-left: 11px;}
.description:after{
	content: ".";
	clear: both;
	height: 0;
	display: block;
	width: 100%;
	overflow: hidden;
	visibility: hidden;
}
* html .description{height: 1%;}
*+html .description{height: 1%;}
.description .text{
	width: 380px;
	float: left;
}
.description .image{
	width: 191px;
	float: right;
}
.description .image img{margin: 10px 0 6px;}
/*description end*/
/*form start*/
.form-holder{width: 500px;}
.form-holder div{
	width: 100%;
	overflow: hidden;
	font-size: 12px;
}
.form-holder ul{
	width: 150px;
	float: left;
	padding: 0 22px 0 11px;
}
.form-holder ul li{
	width: 100%;
	float: left;
	padding: 0 0 14px;
}
.form-holder ul input{
	width: 97px;
	padding: 0 2px;
	float: right;
	font: 12px Arial, Helvetica, sans-serif;
	background: transparent;
	margin: 0;
}
.form-holder input{margin: 15px 0 0;}
/*form end*/
/*info block start*/
.info{padding: 5px 9px 0 0;}
.info h1 {
	margin: 9px 0 10px 0px;
	color: #EE8753;
	font-size:1.4em;
	font-family:Arial, Helvetica, sans-serif;
	}
.info p{
	margin: 9px 0 10px 0px;
	line-height: 22px;
}
.info p a {
       text-decoration: underline;
       color: #0000ff;
}
.header {
	font-size:16px;
	font-weight:bold;
	background-color:#e3e3e3;}
.subheader {
	font-size: 15px;
	font-style:italic;
	color:#66a2d1;
	}
.bluebold {
	color: #66a2d1;
	font-weight:bold;
	}
.float_right{
	float: right;
	margin: 0 0 0 15px;
}
.float_left{
	float: left;
	margin: 0 15px 0 0;
}
.apartments {
	width: 260px;
	height:390px;
	border: 1px solid #000;
	margin: 0 10px 0 0;
	float:left;
	}
.info .list{padding: 10px 40px 10px 0;}
.tab15 {
	margin: 0 0 0 15px;}
/*info block end*/
/*seo block end*/
/*sidebar start*/
.sidebar{
	width: 191px;
	float: left;
	padding: 0 0 150px;
}
/*extra block start*/
.extra{
	width: 119px;
	height: 379px;
	background: url(../images/extra-bg.jpg) no-repeat;
	margin: -167px 0 0;
	position: relative;
	font-family: "Times New Roman", Times, serif;
	color: #036;
	padding: 261px 50px 0 20px;
}
.extra2{
	width: 118px;
	height: 379px;
	margin: -168px 0 0;
	position: relative;
	font-family: "Times New Roman", Times, serif;
	color: #036;
	padding: 42px 50px 0 1px;
}
/*extra block end*/
/*sub navigation start*/
.sub-nav{margin: 5px 0 0 8px;}
.sub-nav ul{
	width: 179px;
	border: 2px solid #4987ad;
	border-bottom: none;
	margin: 0 0 21px;
}
.sub-nav ul li{border-bottom: 2px solid #4987ad;}
.sub-nav ul a{
	width: 100%;
	display: block;
	height: 28px;
	background-repeat: no-repeat !important;
	text-indent: -9999px;
	overflow: hidden;
	width: 179px;
}
.sub-nav ul a.item-1{background: url(../images/sub-nav-item-1.png);}
.sub-nav ul a.item-2{background: url(../images/sub-nav-item-2.png);}
.sub-nav ul a.item-3{background: url(../images/sub-nav-item-3.png);}
.sub-nav ul a.item-4{background: url(../images/sub-nav-item-4.png);}
.sub-nav ul a.item-5{background: url(../images/sub-nav-item-5.png);}
.sub-nav ul a.item-6{background: url(../images/sub-nav-item-6.png);}
.sub-nav ul a.item-7{background: url(../images/sub-nav-item-7.png);}
.sub-nav ul a.item-8{background: url(../images/sub-nav-item-8.png);}
.sub-nav ul a.item-9{background: url(../images/sub-nav-item-9.png);}
.sub-nav ul a.item-10{background: url(../images/sub-nav-item-10.png);}
.sub-nav ul a.item-11{background: url(../images/sub-nav-item-11.png);}
.sub-nav ul a.item-12{background: url(../images/sub-nav-item-12.png);}
.sub-nav ul a.item-13{background: url(../images/sub-nav-item-13.png);}
.sub-nav ul a.item-14{background: url(../images/sub-nav-item-14.png);}
.sub-nav ul a.item-15{background: url(../images/sub-nav-item-15.png);}
.sub-nav ul a.item-16{background: url(../images/sub-nav-item-16.png);}
.sub-nav ul a.item-17{background: url(../images/sub-nav-item-17.png);}
.sub-nav ul a.item-18{background: url(../images/sub-nav-item-18.png);}
.sub-nav ul a.item-19{background: url(../images/sub-nav-item-19.png);}
.sub-nav ul a.item-20{background: url(../images/sub-nav-item-20.png);}
.sub-nav ul a.item-21{background: url(../images/sub-nav-item-21.png);}
.sub-nav ul a:hover, .sub-nav ul li.active a{background-position: 0 100%;}
/*sub navigation end*/
/*sidebar end*/
/*content end*/
/*container end*/
/*footer start*/
#footer{
	height: 72px;
	margin: -238px auto 0;
	width: 792px;
	background: #66a2d1 url(../images/footer-bg.png) no-repeat;
	padding: 166px 0 0;
	font-size: 12px;
}
#footer div{width: 100%;}
#footer div:after{
	content: ".";
	clear: both;
	height: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	visibility: hidden;
}
* html #footer div{height: 1%;}
#footer .contact{
	float: right;
	width: 580px;
	color: #036;
	overflow: hidden;
}
#footer .contact li{
	float: left;
	background: url(../images/blue-separate.gif) no-repeat left;
	margin: 0 0 0 -1px;
	padding: 0 6px;
}
#footer .banner{
	float: left;
	margin: -74px 0 0 73px;
	position: relative;
}
#footer .nav{
	text-align: center;
	position: relative;
	padding: 14px 0 0;
}
#footer .nav li{
	display: inline;
	background: url(../images/white-separate.gif) no-repeat left;
	padding: 0 4px 0 8px;
}
#footer .nav li.first{
	background: none;
	padding-left: 0;
}
#footer .nav a{
	color: #fff;
	text-decoration: none;
}
#footer .nav a:hover{text-decoration: underline;}
/*footer end*/

/* lightbox stuff */
.photo_gallery {
	border: solid 1px #999;
	padding: 2px;
	margin: 5px;
	float: left;}
#lightbox{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	background-image: url(../images/loading.gif)
	position: absolute;
	top: 30%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;background: url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right;background: url(../images/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat;}


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=90);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
	/* END OF LIGHTBOX STUFF */