html {height:100%;}
body {
  background: #2a1a0f url(/custom/images/framework/bg-body.png) repeat-x;
  font: 11px Verdana, Arial, sans-serif;
  color: #fff;
  height:100%;
  margin: 0;
}
a{
  text-decoration:none;
  color: #fff;
}
a:hover{text-decoration:underline;}
/* main blocks styles */
.main,
.main-inner {
  min-height: 100%;
  /*overflow: hidden;*/
}
* html .main {
  overflow: visible;
  height: 100%;
}
* html .main-inner {
  overflow: visible;
  height: 100%;
}
/* header block styles */
#header {
  background: url(/custom/images/framework/bannerbg.gif) repeat-x 0 0;
  margin: 15px 0 0;
}
.main-inner #header{background: url(/custom/images/framework/inner-bg-rpt.gif ) repeat-x 50% 

0;}
.header-area {
  border-bottom: 1px solid #69574a;
  position: relative;
  width: 988px;
  margin: 0 auto;
  height: 235px;
}
.header-area-inner {
  border-bottom: 1px solid #69574a;
  position: relative;
  width: 988px;
  margin: 0 auto;
  height: 174px;
}
#header strong.logo {
  background: url(/custom/images/framework/logo.png) no-repeat;
  margin: 17px 0 0 25px;
  width: 219px;
  height: 144px;
  float: left;
}
#header strong.logo-small {
  background: url(/custom/images/framework/logo-small.png) no-repeat;
  margin: 12px 0 0 62px;
  width: 142px;
  height: 93px;
  float: left;
}
#header strong.logo a,
#header strong.logo-small a {
  text-indent: -9999px;
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
}
#header span.slogan, #header span.slogan-inner {
  background: url(/custom/images/framework/slogan.png) no-repeat;
  text-indent: -9999px;
  position: absolute;
  overflow: hidden;
  display: block;
  width: 660px;
  height: 25px;
  top: 89px;
  left: 274px;
}
#header span.slogan-inner {
  background: url(/custom/images/framework/slogan-inner.png) no-repeat;
  height: 12px;
  top: 60px;
}
.top-holder {
  position: relative;
  margin: -16px -15px 0 0;
  float: right;
}
/* top navigation block styles */
#header ul.top-nav {
  background: url(/custom/images/framework/bg-topnav.png) no-repeat;
  padding: 10px 0 0 5px;
  margin: 0;
  width: 419px;
  height: 52px;
  color: #000;
}
#header ul.top-nav li {
  background: url(/custom/images/framework/separator1.gif) no-repeat 0 4px;
  list-style: none;
  margin: 0;
  font-size:14px;
  padding: 0 6px 0 14px;
  float: left;
}
#header ul.top-nav li:first-child{background-image: none;}
#header ul.top-nav li:last-child{font-size:17px;}
#header ul.top-nav li a {
  position: relative;
  color: #000;
}
#header ul.top-nav li a:hover {
  text-decoration: none;
  color: #fff;
}
/* main navigation block styles */
#header .mainnav-holder {
  background: url(/custom/images/framework/shadow.png) no-repeat;
  position: absolute;
  padding: 16px 0 0;
  width: 100%;
  top: 176px;
  left: 0;
  overflow:visible;
}
.main-inner #header .mainnav-holder {
  top:115px;
}
#header ul.main-nav {
  background: url(/custom/images/framework/bg-mainnav.png) no-repeat;
  list-style: none;
  padding: 2px 0 2px 110px;
  margin: 0;
  float: right;
  overflow:visible;
  position:relative;
}
#header ul.main-nav li {
  text-transform: uppercase;
  font-size: 15px;
  margin: 0 18px 0 0;
  float: left;
}
#header ul.main-nav li.first {}
#header ul.main-nav li a {
  float: left;
  color: #fff;
  padding: 3px 5px; 
}
#header ul.main-nav li a.active,
#header ul.main-nav li a:hover{
  background-color: #680b06;
  text-decoration: none;
}
/* submenu positions */
#header ul.main-nav li.amenities ul {padding:0 0 0 242px;}



/* content block styles */
#content {
  /*position: relative;*/
  padding: 20px 0 156px;
  overflow: hidden;
  margin: 0 auto;
  width: 988px;
}
.main-inner #content {padding-top: 35px;}
.content-area {
  padding: 0 0 35px;
  overflow: hidden;
  height: 1%;
}
.content-area  h1,
.content-area  h2 {
  font-weight: normal;
  font-size: 23px;
  color: #847062;
  margin: 0;
}
.content-area  h2 {
  font-size: 20px;
  color: #847062;
}
.content-area h2 a {
  text-decoration:none;
}
.content-area  h4 {
  text-transform:uppercase;
  color:#F3C716;
  margin-top:0;
  font-weight:normal;
}
.content-area ul li {margin:0 0 5px;}

.home-content {
  width: 441px;
  float: left;
}
.content-area a {
  text-decoration: underline;
  color: #847062;
}
.content-area a:hover {text-decoration: none;}
.page-text,
.inner-text,.blog-text {padding: 0 0 20px 10px;}
.content-area p {
  margin: 0 0 15px;
  font-size: 11px;
  line-height: 18px;
}
.inner-text {
  width: 570px;
  padding: 0 0 0 30px;
  float: left;
}
.blog-text {
  width: 550px;
  padding: 0 0 0 30px;
  float: left;
}
/* sidebar block styles */
.side-holder {float:right;width:258px;}

.sidebar {
  background: url(/custom/images/framework/side-nav-head.gif) no-repeat;
  margin: 0 40px 30px 0;
  float: right;
  width: 258px;
  padding: 40px 0 40px;
}
.sidebar h3 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 15px;
  margin: 0 0 10px;
  text-align:center;
}
.sidebar h3.no-bg {background:none; text-align:left;margin-left:30px;padding-left:0; 

border-bottom:1px solid white; width:235px; height:25px;}
.sidebar p {margin:0;padding:0 5px 2px 12px; }
.sidebar ul {
  text-transform: uppercase;
  list-style: none;
  font-size: 13px;
  padding: 12px 0 12px 11px;
  margin: 0 0 0 12px;
  width:216px;
  border-top:1px solid #725B4B;
  border-bottom:1px solid #725B4B;
}
.sidebar ul li {
  background: url(/custom/images/framework/side-nav-bullet.gif) no-repeat 0 2px;
  margin: 0 0 10px;
  padding: 5px 0 0 25px;
  height: 1%;
  overflow: hidden;
}
.sidebar ul a {color: #fff;}

/* highlights block style */
#content ul.highlights {
  border-top: 1px solid #69574a;
  padding: 25px 10px 0;
  margin: 0;
  list-style: none;
}
#content ul.highlights li {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
  min-height: 95px;
  height: 1%;
}
#content ul.highlights img {
  border: 1px solid #69574a;
  margin: 0 10px 0 0;
  float: left;
}
#content ul.highlights h2 {
  width: 288px;
  float: right;
  margin: -5px 0 0;
}
#content ul.highlights p {  
  font-size: 11px;
  line-height: 18px;
  margin: 0 0 10px;
  float:right;
  width:288px;
}
#content ul.highlights a.learn-more{
  background: url(/custom/images/framework/separator3.gif) no-repeat 0px 2px;
  text-decoration: underline;
  padding: 0 0 0 14px;
  color: #fff;
  float:right;
}
#content ul.highlights p.learn-more a:hover{text-decoration: none;}
/* services block styles */
.services {
  border: 1px solid #6b5749;
  background: #382317;
  padding: 10px 15px 25px;
  overflow: hidden;
  margin: 10px 3px 0 4px;
  height: 1%;
}
.services h3 {
background:transparent url(/custom/images/framework/bg-services-headline.png) no-repeat 

scroll 170px 3px;
border-bottom:1px solid #6B5749;
color:#6B5749;
display:inline;
float:left;
font-size:20px;
font-weight:normal;
height:21px;
margin:0 0 5px 20px;
padding:0 85px 10px 0;
width:360px;
  
}
.services ul {
  overflow: hidden;
  list-style: none;
  padding: 15px 20px 0;
  margin: 0;
  height: 1%;
  width:200px;
  float:left;
}
.services ul li {
  float: left;
  width: 216px;
  padding: 0 0 10px 10px;
  background: url(/custom/images/framework/services-background.png) no-repeat 0 5px ;
}
/* misc links block styles */
#content .misc-links {
  padding: 20px 10px 0;
  margin: 0 3px;
}
#content .misc-links p {
  text-align: right;
  line-height: 14px;
}
#content .misc-links a.upcoming-events {
  background: url(/custom/images/framework/calendar.gif) no-repeat;
  text-decoration: none;
  text-align: center;
  padding: 5px 0 0 70px;
  float:left;
  height: 45px;
  width: 165px;
  font-size: 16px;
}
#content .misc-links a.upcoming-events span{
  display: block;
  font-size: 11px;
}
#content .misc-links a.upcoming-events:hover{text-decoration: underline;}
#content .misc-links #scroll-events {float:left; margin:3px 0 0 20px; padding:4px 0 0 47px; 

width:175px; background:url(/custom/images/framework/upcoming-arrow.png) no-repeat 0 0;}
#content .misc-links #scroll-events li {list-style: none; text-align:center;}
#content .misc-links #scroll-events li a {color:#fff; font-size:14px;}

#content .misc-links a.cmwalogo {
  text-decoration: none;
  border:none;
}
#content .misc-links a.cmwalogo img {
  border:none;
  margin:20px 0 0 0;
}
/* side column block styles */
.side-column {
  width: 527px;
  float: right;
}
.side-column .image-holder {
  background: url(/custom/images/framework/bg-border.png) no-repeat;
  width: 528px;
  height: 400px;
  padding: 5px 1px 5px 5px;
}
.side-column .image-holder img{display: block;}
/* footer block styles */
#footer {
  background: url(/custom/images/framework/bg-footer.png) no-repeat 50% 0;
  margin: -156px auto 0;
  position: relative;
  overflow: hidden;
  height: 156px;
}
.footer-area {
  width: 988px;
  margin: 0 auto;
}
/* headlines block styles */
#footer .headlines {
  background: url(/custom/images/framework/separator2.gif) no-repeat 100% 1px;
  padding: 18px 0 0 15px;
  width: 265px;
  height: 150px;
  float: left;
}
#footer .headlines a {text-decoration: underline;}
#footer .headlines a:hover {text-decoration: none;}
#footer .headlines a {color: #2a1a0f;}
#footer .headlines h2{margin:0;}
#footer .headlines h2 a {
  font-weight: normal;
  font-size: 18px;
  color: #2a1a0f;
  margin: 0 0 17px;
  display: block;
}
#footer .headlines ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .headlines ul li {
  list-style: none;
  margin: 0 0 25px;
}
#footer .headlines ul p {margin:0;}
#footer .headlines ul li a {color: #fff;}
/* bottom navigation menu styles */
#footer ul.site-nav {
  list-style: none;
  padding: 0;
  margin: 20px 10px 20px 0;
  float: right;
}
#footer ul.site-nav li {
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 13px 0 0;
  float: left;
}
#footer ul.site-nav li a {
  float: left;
  color: #fff;
  padding: 3px 10px;  
}
#footer ul.site-nav li a:hover{
  background-color: #680b06;
  text-decoration: none;
}
/* bottom contacts block styles */
#footer .contacts {
  background: url(/custom/images/framework/logo-foot.png) no-repeat 0 5px;
  padding: 20px 0 0 150px;
  float: right;
  width: 505px;
  height: 50px;
}
#footer .contacts p {margin: 0 0 12px;}
#footer .contacts p span {
  font-style: normal;
  padding: 0 45px 0 0;
}

.clear {clear:both;}

a.services-view-all {float:right; margin-top:20px;}

#swfobject {width:402px; margin:0 auto;}

.inner-text iframe {margin:6px 0 0;border:1px solid #69574A;}

/* New Drop Menu */
.drop-menu {visibility:hidden;position:absolute;top:59px;margin:0 0 0 -1px;clear:both;z-index:9999;width:244px;padding:5px 0 0;background:url(/custom/images/framework/cr-nav-top.png) no-repeat;}
.drop-menu .drop-menu-mid {background:url(/custom/images/framework/cr-nav-rpt.png) repeat-y;}
.drop-menu ul {position:relative; padding:10px 0 20px 20px; margin:0; list-style:none; line-height:25px; font-family:Verdana, Arial, Sans-serif; background:url(/custom/images/framework/cr-nav-mid.png) no-repeat 0 100%;}
.drop-menu ul li {font-size:13px;}
.drop-menu ul li a {color:#e3ccbd;text-decoration:underline;}
.drop-menu ul li a:hover {text-decoration:none;}
.drop-menu .drop-menu-btm {height:6px;background:url(/custom/images/framework/cr-nav-btm.png) no-repeat;}






