/* @override http: //workspring.dev/styles/screen.css */

/* @override http: //workspring.dev/styles/screen.css */

/*
Title: Screen Stylesheet
Author: Fusionary Media
Updated: 27th August 2008
*/

@import url(reset.css);
  @import url(base.css);
  /** =defaults
****************************************/
body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 12px;
  line-height: 1.5em;
  color: #958c86;
}
a:focus,
a:hover {
  color: #3aa1b5;
  text-decoration: underline;
}
a {
  color: #3aa1b5;
  text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
  line-height: 1.5em;
}
h1 {
  font-size: 36px;
  font-weight: bold;
  line-height: 1em;
}
h2 {
  font-size: 18px;
  font-size: 34px;
}
h3 {
  font-size: 34px;
  text-transform: lowercase;
  color: #f03c0e;
}
h4,h5,h6 {
  background: #ecf7f8;
  font-size: 12px;
  padding: 0 10px;
  color: #3aa1b5;
  font-weight: normal;
  margin: 0 0 .5em;
}
table {
  font-size: 12px;
}
td, th {
  background: #ecf7f8;
  border: 2px solid #fff;
  text-align: left;
  font-weight: normal;
  padding: 2px 10px;
}
#content h3,
.price-box,
#sessions-available,
body#reservations-index .content-two strong {
  font-family: "berthold akzidenz grotesk", Verdana, sans-serif;
  margin-bottom: 2px;
  padding: 0 10px;
}
body#compare #content h3 {
  /*margin-bottom: 1px;
  */
	width: 609px;
}
body#reservations-index .content-two strong {
  font-size: 32px;
  display: block;
  margin-top: 16px;
  padding: 0;
}
body.pricing #content h3,
body#reservations-index .content-two strong {
  color: #52bfcc;
}
.flir-replaced img {
  vertical-align: middle;
}

/** =structure
****************************************/
body {
  background: #8bc7d3 url(/images/assets/bld-grad.png) repeat-x;
}
.container {
  width: 936px;
  margin: 0 auto;
}
#content {
  background: #fff;
  padding: 57px 36px 125px 35px;
  width: 865px;
  min-height: 707px;
  /*otherwise footer text gets lost in bg*/
}
.pricing #content {
	padding-bottom: 50px;
}

#header {
  position: relative;
  margin-top: 98px;
}
#footer {
  background: #fff url(/images/assets/bld-bottom.png) no-repeat left bottom;
  padding: 0 20px;
  width: 896px;
  margin-bottom: 10px;
}
#footer-inner {
  border-top: 1px solid #4dc9d8;
}

/** =header
****************************************/
#branding-logo,
#branding-logo a {
  background: url(/images/assets/logo-header.png) no-repeat;
  width: 234px;
  height: 66px;
  display: block;
}
#branding-logo {
  letter-spacing: -1em;
  text-indent: -1000em;
  position: absolute;
  top: -73px;
  left: 73px;
}
#nav-quick {
  margin: 0 20px .75em 0;
  position: absolute;
  right: 0;
  top: -2.5em;
}
#nav-quick,
#nav-quick a {
  color: #958c86;
}
#nav-quick a {
  font-size: 12px;
  text-decoration: none;
}
#nav-quick a:hover,
#nav-quick a.active {
  color: #534b47;
}
#nav-quick li {
  float: left;
  list-style: none;
  margin-right: 1.5em;
  background: none;
  padding: 0;
}
#nav-quick li.nav-phone {
  list-style: none;
  margin: 0 0 0 1.5em;
}
#nav-quick li.nav-phone a {
  font-size: 11px;
  color: #c9c3c0;
  text-decoration: none;
}
#content .content-one,
#content #content-feature .content-two {
  width: 609px;
  float: right;
}
#content #content-main .content-one p,
#content-main-two p,
#content-main-three p {
  padding: 0 10px;
}
body#home #content #content-feature .content-two,
body#compare #content #content-main .content-one {
  width: 609px
}
#content #content-main .content-one {
  width: 609px;
}
#content .content-two,
#content #content-feature .content-one {
  width: 254px;
  float: left;
}
#content-feature {
  margin: 0 0 1.5em;
  overflow: hidden;
}
#content-main {
  overflow: hidden;
  clear: both;
}

/** =nav-main
****************************************/
#nav-main {
  margin: 0;
  list-style: none;
  overflow: hidden;
  clear: both;
  background: url(/images/assets/nav-main-bg-all.png) no-repeat;
}
body.rooms #nav-main {
  background-position: 0 -110px;
}
body.services #nav-main {
  background-position: 0 -220px;
}
body.pricing #nav-main {
  background-position: 0 -330px;
}
body.events #nav-main {
  background-position: 0 -440px;
}
#nav-main li {
  float: left;
  background: none;
  padding: 0;
}
#nav-main li a,
#nav-main li span {
  display: block;
  height: 110px;
  letter-spacing: -1em;
  text-indent: -1000em;
  background: url(/images/assets/nav-main.png) no-repeat;
}
#nav-main li.nav-one a {
  width: 142px;
  margin: 0 36px 0 40px;
  background-position: -40px 0;
}
#nav-main li.nav-one a:hover {
  background-position: -40px -110px;
}
#nav-main li.nav-one a:hover {
  background-position: -40px -110px;
}
body.rooms #nav-main li.nav-one a:hover,
body.rooms #nav-main li.nav-one a {
  background-position: -40px -220px;
}
#nav-main li.nav-two a,
#nav-main li.nav-two span {
  width: 145px;
  margin: 0 72px 0 0;
  background-position: -218px 0;
}
#nav-main li.nav-two a:hover {
  background-position: -218px -110px;
}
body.services #nav-main li.nav-two a,
body.services #nav-main li.nav-two span {
  background-position: -218px -220px;
}
#nav-main li.nav-three a {
  width: 135px;
  margin: 0 189px 0 0;
  background-position: -434px 0;
}
#nav-main li.nav-three a:hover {
  background-position: -434px -110px;
}
body.pricing #nav-main li.nav-three a,
body.pricing #nav-main li.nav-three a:hover {
  background-position: -434px -220px;
}
#nav-main li.nav-four a {
  width: 143px;
  margin: 0 34px 0 0;
  background-position: -762px 0;
}
#nav-main li.nav-four a:hover {
  background-position: -762px -110px;
}
body.events #nav-main li.nav-four a,
body.events #nav-main li.nav-four a:hover {
  background-position: -762px -220px;
}

/** =footer
****************************************/
#site-info {
  color: #fff;
  clear: both;
  width: 896px;
  margin-bottom: 3em;
}
#site-info a {
  color: #fefefe;
  background: url(/images/assets/pipe-cfe6ec.gif) left center no-repeat;
  margin: 0 0 0 .75em;
  padding: 0 0 0 .75em;
}
#site-info .address {
  display: none;
}
#site-info .title {
  float: left;
}
#site-info ul {
  float: right;
}
#site-info li {
  float: left;
  list-style: none;
  background: none;
  padding: 0;
}
#site-info li.nav-one a {
  background: none;
}
#site-info .address a {
  margin: 0;
  padding: 0;
  color: #cfe6ec;
  background: none;
  text-decoration: none;
}
#site-info,
#nav-supp a {
  font-size: 11px;
}
#nav-supp {
  float: right;
  margin: .75em 0;
}
#nav-supp ul {
  list-style: none;
  margin: 0;
  float: left;
}
#nav-supp li {
  float: left;
  margin: 0 0 0 1em;
  background: none;
  padding: 0;
}
#nav-supp .two {
  background: url(/images/assets/pipe-6bb9c8.gif) left center no-repeat;
  margin: 0 0 0 1.5em;
  padding: 0 0 0 .5em;
}
.twitter {
  width: 72px;
  height: 25px;
  margin: 6px 0 0 3px;
  background: #fff url(/images/assets/bg-twitter.png) no-repeat 0 0;
}
.twitter:hover {
  background-position: 0 -50px;
}

/** =interior
****************************************/
#content-main .p-first {
  font-size: 14px;
}
#content-header {
  margin: 0 0 18px;
  overflow: hidden;
  background: #ecf7f8;
  color: #3aa1b5;
  padding: 0 18px;
}
#content-header h2,
#nav-interior {
  float: left;
  font-size: 12px;
  margin: 0;
  line-height: 1.5em;
}
#content-header h2 {
  width: 236px;
}
#nav-interior {
  overflow: hidden;
}
#nav-interior a {
  color: #958c86;
  text-decoration: none;
}
#nav-interior a:hover {
  color: #534b47;
}
#nav-interior a.active {
  color: #f03c0e;
}

#nav-interior li {
  float: left;
  list-style: none;
  margin-right: 1.5em;
  background: none;
  padding: 0;
}

/** =nav-interior "button" links
************************************************************/

.rooms #nav-interior,
.pricing #nav-interior,
.rooms #nav-interior a,
.pricing #nav-interior a {
  background-image: url(/images/assets/nav-interior.png);
  background-repeat: no-repeat;
}

.rooms #nav-interior,
.pricing #nav-interior {
  padding-left: 3px;
  height: 18px;
  background-color: #ecf7f8;
}
.rooms #nav-interior li,
.pricing #nav-interior li {
  margin: 0 0 0;
}
.rooms #nav-interior a,
.pricing #nav-interior a {
  width: 108px;
  height: 18px;
  display: block;
  text-indent: -1000em;
  padding-right: 2px;
}
.rooms #nav-interior a.last,
.pricing #nav-interior a.last {
  padding-right: 0;
}

/*rooms*/
.rooms #nav-interior {
  width: 334px;
  background-position: 0 -400px;
}
#nav-interior li.nav-profile a { background-position: 0 0;}
#nav-interior li.nav-features a { background-position: -110px 0;}
#nav-interior li.nav-compare a { background-position: -220px 0;}
#nav-interior li.nav-profile a:hover { background-position: 0 -50px;}
#nav-interior li.nav-features a:hover { background-position: -110px -50px;}
#nav-interior li.nav-compare a:hover { background-position: -220px -50px;}
#nav-interior li.nav-profile a.active { background-position: 0 -100px;}
#nav-interior li.nav-features a.active { background-position: -110px -100px;}
#nav-interior li.nav-compare a.active { background-position: -220px -100px;}

/* different width and background image because only two nav items*/
.entire-space #nav-interior {
  width: 326px;
  background-image: url(/images/assets/nav-interior-2-items.png);
  background-position: 0 0;
}
/*pricing*/
.pricing #nav-interior {
  width: 222px;
  background-position: 0 -450px;
}

#nav-interior li.nav-pricing a { background-position: 0 -200px;}
#nav-interior li.nav-reservations a { background-position: -110px -200px;}
#nav-interior li.nav-pricing a:hover { background-position: 0 -250px;}
#nav-interior li.nav-reservations a:hover { background-position: -110px -250px;}
#nav-interior li.nav-pricing a.active { background-position: 0 -300px;}
#nav-interior li.nav-reservations a.active { background-position: -110px -300px;}


#content .content-one .instructions {
  font-style: italic;
  font-size: 12px;
  color: #c9c3c0;
  line-height: 1.5em;
  margin: .25em 0 0;
  padding: 0 12px 0 18px;
}
.slideshow {
  position: relative;
  overflow: visible;
}
.slideshow .images {
  width: 609px;
  height: 251px;
  overflow: hidden;
  cursor: pointer;
}
body#home .slideshow .images {
  width: 609px;
}
body#home #content-feature {
  overflow: visible;
}
body#home .slideshow {
  margin-top: -18px;
}
.slideshow .info {
  position: absolute;
  right: 0;
  top: 0;
  height: 251px;
  width: 300px;
  background: #fff;
  font-size: 13px;
  color: #f03c0e;
}
.slideshow .nav {
  line-height: 18px;
  text-align: right;
  margin: 0 -5px 0 0;
}
.slideshow .nav a {
  color: #c9c3c0;
  padding: 0 5px;
  text-decoration: none;
}
.slideshow .nav a:hover {
  color: #534b47;
}
.slideshow .nav a.activeSlide {
  color: #ff653e;
}
.slideshow img {
  display: block;
}
body.rooms #content-main {
  font-size: 14px;
}
body.rooms #content-main ul {
  font-size: 12px;
  /*	color: #3aa1b5;
  */
}
body#overview ul li {
  background: none;
  color: #3aa1b5;
}
body.services #content-main {
  font-size: 14px;
}
body.services #content-main ul {
  font-size: 12px;
}
body.services h3 {
  color: #c8c13f;
}

/** =home
****************************************/
#map-zoom .images {
  overflow: hidden;
  height: 251px;
  width: 254px;
  cursor: pointer;
}
#map-zoom .images img {
  height: 251px;
  width: 254px;
  display: block;
  z-index: 100;
}
#map-zoom .nav {
  float: right;
  margin: 5px 2px 0 0;
}
#map-zoom .nav a span {
  letter-spacing: -1em;
  text-indent: -1000em;
  background: url(/images/assets/icn-zoom-sprite.png) no-repeat;
  float: left;
  height: 11px;
  width: 11px;
}
#map-zoom .nav a span.nav-1 {
  background-position: 0 -11px;
  margin-right: 6px;
}
#map-zoom .nav a.activeSlide span.nav-1 {
  background-position: 0 0;
}
#map-zoom .nav a span.nav-2 {
  background-position: -11px -11px;
}
#map-zoom .nav a.activeSlide span.nav-2 {
  background-position: -11px 0;
}
#map-zoom .map-caption {
  font-style: italic;
  padding: 3px 16px 0;
  font-size: 12px;
  line-height: 1.5em;
  color: #c9c3c0;
}

/** =floorplan
****************************************/
#floorplan {
  list-style: none;
  margin: 0;
  height: 243px;
  width: 121px;
  position: relative;
  background: url(/images/assets/floorplan-sprite.png) no-repeat;
  padding: 10px 0 0 133px;
  margin-top: -1px;
}
#rollovers {
  position: relative;
}
#rollovers div img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: none;
}
#floorplan li {
  list-style: none;
  background: none;
  padding: 0;
}

#floorplan li a {
  width: 121px;
  height: 17px;
  display: block;
}
#floorplan li a span {
  position: absolute;
}
#floorplan a,
#floorplan a span {
  background: url(/images/assets/floorplan-sprite.png) no-repeat;
}
#floorplan ul {
  margin: 0;
}
#floorplan li strong {
  position: absolute;
  visibility: hidden;
}
#floorplan li a,
#floorplan li a span {
  background-position: -9999px -9999px;
  letter-spacing: -1em;
  text-indent: -1000em;
}

#floorplan li.overview {
  margin: 0;
}

#floorplan li.studios {
  margin: 0 0 22px;
}
#floorplan li.studios ul {
  margin-top: 24px;
}
/*highlight rooms*/
#floorplan li.studio-1 a span {
  width: 49px;
  height: 55px;
  left: 83px;
  top: 0;
}
#floorplan li.studio-1 a:hover span {
  background-position: -83px -252px;
}
#floorplan li.studio-1 a.active span {
  background-position: -83px -759px;
}
#floorplan li.studio-2 a span {
  width: 55px;
  height: 59px;
  left: 45px;
  top: 53px;
}
#floorplan li.studio-2 a:hover span {
  background-position: -45px -305px;
}
#floorplan li.studio-2 a.active span {
  background-position: -45px -812px;
}
#floorplan li.studio-3 a span {
  width: 35px;
  height: 37px;
  left: 60px;
  top: 136px;
}
#floorplan li.studio-3 a:hover span {
  background-position: -60px -388px;
}
#floorplan li.studio-3 a.active span {
  background-position: -60px -895px;
}
#floorplan li.studio-4 a span {
  width: 35px;
  height: 27px;
  left: 60px;
  top: 175px;
}
#floorplan li.studio-4 a:hover span {
  background-position: -60px -427px;
}
#floorplan li.studio-4 a.active span {
  background-position: -60px -934px;
}
#floorplan li.studio-5 a span {
  width: 77px;
  height: 49px;
  left: 50px;
  top: 200px;
}
#floorplan li.studio-5 a:hover span {
  background-position: -50px -707px;
}
#floorplan li.studio-5 a.active span {
  background-position: -132px -959px;
}
#floorplan li.entire-space a:hover { background-position: -133px -388px; }
#floorplan li.entire-space a.active { background-position: -132px -642px; }

#floorplan li.entire-space a span {
  width: 130px;
  height: 253px;
  left: 1px;
  top: 0;
}
#floorplan li.entire-space a:hover span {
  background-position: -101px -1100px;
}

#floorplan li.entire-space a.active span,
#floorplan li.entire-space a.active:hover span {
  background-position: -101px -1400px;
}
#floorplan ul li.entire-space a.hidden span,
#floorplan ul li.entire-space a.hidden:hover span {
  width: 0;
  height: 0;
}


/* common areas */

#floorplan li.cafe a span {
  width: 42px;
  height: 96px;
  left: 3px;
  top: 45px;
}
#floorplan li.cafe a:hover span { background-position: -3px -297px; }
#floorplan li.cafe a.active span { background-position: -3px -804px; }

#floorplan li.forum a span {
  width: 81px;
  height: 75px;
  left: 24px;
  top: 87px;
}
#floorplan li.forum a:hover span { background-position: 0 -1100px; }
#floorplan li.forum a.active span { background-position: 0 -1200px; }


#floorplan li.oasis a span {
  width: 31px;
  height: 143px;
  left: 87px;
  top: 52px;
}
#floorplan li.oasis a:hover span { background-position: 0 -1300px; width: 41px; }
#floorplan li.oasis a.active span { background-position: 0 -1500px; width: 41px; }

#floorplan li.courtyard a span {
  width: 17px;
  height: 130px;
  left: 122px;
  top: 61px;
}
#floorplan li.courtyard a:hover span { background-position: -113px -314px; left: 112px;  }
#floorplan li.courtyard a.active span { background-position: -113px -820px; left: 112px; }

#content-feature #floorplan a.transparent span { background-image: none; }

/* z-index */
#floorplan li.studios a span { z-index: 30; }
#floorplan li.areas a span { z-index: 10; }
#floorplan li.areas a:hover span { z-index: 20; overflow: hidden;}
#floorplan li.areas a.active span { z-index: 15; overflow: hidden;}

#floorplan li.oasis a:hover span { z-index: 22;}

#floorplan li.studios .entire-space a span { z-index: 9; }
#floorplan li.entire-space a.inactive span,
#floorplan li.entire-space a.inactive:hover span {
  z-index: 1;
}


/*text hovers*/
/*#floorplan li.overview a:hover    { background-position:-133px -262px; }
#floorplan li.overview a.active   { background-position:-133px -516px; }
#floorplan li.studio-1 a:hover    { background-position:-133px -304px; }
#floorplan li.studio-1 a.active   { background-position:-133px -558px; }
#floorplan li.studio-2 a:hover    { background-position:-133px -322px; }
#floorplan li.studio-2 a.active   { background-position:-133px -576px; }
#floorplan li.studio-3 a:hover    { background-position:-133px -340px; }
#floorplan li.studio-3 a.active   { background-position:-133px -594px; }
#floorplan li.studio-4 a:hover    { background-position:-133px -358px; }
#floorplan li.studio-4 a.active   { background-position:-133px -612px; }
#floorplan li.studio-5 a:hover    { background-position:-133px -376px; }
#floorplan li.studio-5 a.active   { background-position:-133px -630px; }
#floorplan li.cafe a:hover        { background-position:-133px -422px; }
#floorplan li.cafe a.active       { background-position:-133px -676px; }
#floorplan li.forum a:hover       { background-position:-133px -440px; }
#floorplan li.forum a.active      { background-position:-133px -694px; }
#floorplan li.oasis a:hover       { background-position:-133px -458px; }
#floorplan li.oasis a.active      { background-position:-133px -712px; }
#floorplan li.courtyard a:hover   { background-position:-133px -476px; }
#floorplan li.courtyard a.active  { background-position:-133px -730px; }
*/
.foo #floorplan li a {
/*  opacity: .5;*/
}
#floorplan li.overview a:hover    { background-position:-133px -262px; }
#floorplan li.overview a.active   { background-position:-133px -516px; }
#floorplan li.studio-1 a:hover    { background-position:-133px -303px; }
#floorplan li.studio-1 a.active   { background-position:-133px -557px; }
#floorplan li.studio-2 a:hover    { background-position:-133px -320px; }
#floorplan li.studio-2 a.active   { background-position:-133px -574px; }
#floorplan li.studio-3 a:hover    { background-position:-133px -337px; }
#floorplan li.studio-3 a.active   { background-position:-133px -591px; }
#floorplan li.studio-4 a:hover    { background-position:-133px -354px; }
#floorplan li.studio-4 a.active   { background-position:-133px -608px; }
#floorplan li.studio-5 a:hover    { background-position:-133px -371px; }
#floorplan li.studio-5 a.active   { background-position:-133px -625px; }
#floorplan li.cafe a:hover        { background-position:-133px -427px; }
#floorplan li.cafe a.active       { background-position:-133px -681px; }
#floorplan li.forum a:hover       { background-position:-133px -444px; }
#floorplan li.forum a.active      { background-position:-133px -698px; }
#floorplan li.oasis a:hover       { background-position:-133px -461px; }
#floorplan li.oasis a.active      { background-position:-133px -715px; }
#floorplan li.courtyard a:hover   { background-position:-133px -478px; }
#floorplan li.courtyard a.active  { background-position:-133px -732px; }

#floorplan ul li.inactive a,
#floorplan ul li.inactive a:hover { background-position: -999px -999px; }

/** =compare-chart
****************************************/
#compare-chart {
  width: 609px;
  float: right;
	line-height: 18px;
}
#compare-chart td,
#compare-chart th {
  padding: 5px;
	border-width: 2px 0;
	font-size: 14px;
}

#compare #content #content-main .content-one {
  border-bottom: 18px solid #ecf7f8;
}
.rooms #compare-chart {
  margin-bottom: 0;
}
.pricing #compare-chart {
	margin-bottom: 50px;
}
.pricing #compare-chart td {
	padding-left: 10px;
}

#compare-chart td div,
.prepend-1 {
	color: #3aa1b5;
	font-size: 12px;
}

.prepend-1 {
	margin-left: 119px;
	margin-bottom: 36px;
	line-height: 18px;
}

#compare-chart strong,
#compare-chart strong a {
	color: #958C86;
	white-space: nowrap;
	font-weight: normal;
}
#compare-chart strong a:hover {
	text-decoration: none;
}
#compare-chart tr.active strong a {
  color: #f03c0e;
}

.pricing #compare-chart strong a,
.pricing #compare-chart strong a:hover {
	text-decoration: underline;
}

#compare-chart tr.active td,
#compare-chart tr.active th {
  background: #fff;
}

body#compare #content-main {
  width: 609px;
  float: right;
  clear: none;
}
body#compare #content-main .content-one {
  padding: 0;
}
body#compare #content-feature {
  width: 254px;
  float: left;
}
#compare-chart .one {
  border-left: 0;
}
#compare-chart .four {
  border-right: 0;
}
#compare-chart .one {
  width: 271px;
  padding-left: 10px;
}
#compare-chart .two {
  width: 63px;
}
#compare-chart .three {
  width: 57px;
}
#compare-chart .four {
  width: 164px;
  padding-right: 10px;
}

/** =calendars
****************************************/
table.cal {
  border: none;
  width: 233px;
  margin: 0;
}
table.cal th,
table.cal td {
  border: 1px solid #d2ebef;
  padding: 0;
  background: #fff;
}
table.cal th {
  vertical-align: middle;
  line-height: 1em;
}
table.cal thead th {
  border-top-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
  padding-bottom: 5px;
}
table.cal th.time {
  text-align: right;
  padding-right: 5px;
  border-left-color: #fff;
  border-top-color: #fff;
  border-bottom-color: #fff;
}
table.cal thead th.empty {
  border-bottom: none;
}
table.cal td {
  width: 28px;
  height: 28px;
  padding: 0;
  letter-spacing: -1em;
  text-indent: -1000em;
  font-size: 1px;
}
table.cal td.cal-1 {
  background-color: #91cdd8;
}
table.cal td.cal-2 {
  background-color: #b0dbe3;
}
table.cal td.cal-3 {
  background-image: url(/images/assets/cal-blue-stripe.png);
}
table.cal td.cal-4 {
  background-image: url(/images/assets/cal-ltblue-stripe.png);
}
table.cal td.cal-5 {
  background-image: url(/images/assets/cal-blue-stripe-plus.png);
}
table.cal td.cal-6 {
  background-color: #c8c13f;
}
table.cal td.cal-7 {
  background-image: url(/images/assets/cal-green-stripe.png);
}
table.cal td.cal-8 {
  background-image: url(/images/assets/cal-blue-dots.png);
}
table.cal td.cal-9 {
  background-image: url(/images/assets/cal-ltblue-dots.png);
}
table.cal td.cal-10 {
  background-image: url(/images/assets/cal-green-stripe-dots.png);
}
table.cal td.cal-11 {
  background-image: url(/images/assets/cal-blue-dots.png);
}
table.cal td.cal-12 {
  background-image: url(/images/assets/cal-blue-circle.png);
}
table.cal td.cal-5,
table.cal td.cal-8,
table.cal td.cal-9,
table.cal td.cal-10,
table.cal td.cal-11,
table.cal td.cal-12 {
  background-repeat: no-repeat;
}
#cal-big {
  width: 100%;
}
#cal-big th {
  background: none;
}
#cal-big td,
#cal-big th {
  width: 70px;
}
#cal-big td {
  height: 70px;
}
#cal-big th,
#cal-big td {
  border-color: #ecf7f8;
  border-width: 2px;
}
#cal-big td.cal-4 {
  border-color: #e0f0f2;
}
#cal-big th.sun {
  border-bottom-color: #e0f0f2;
}

/** =sessions **/
.sessions {
	margin-bottom: 48px;
	padding-left: 10px;
	line-height: 18px;
}
.sessions .sess-head {
	line-height: 1.45em;
}
.sessions .first {
	float: left;
	width: 210px;
}
.sessions .details {
	color: #3aa1b5;
	font-size: 12px;
}
.includes {
	margin-top: .7em;
	font-style: italic;
}
/** =packages
****************************************/
.package {
  overflow: hidden;
  margin: 0 0 4em;
  clear: both;
}
/*.package .desc {
  padding: 0 10px;
}
*/
.package p {
  margin: 0;
}
/*body.pricing #content-main {
  margin-bottom: 1.5em;
}
*/
.package .bonus .heading {
  color: #B3AD35;
  font-weight: normal;
}
#pricing-index #content-feature {
  overflow: hidden;
  margin-bottom: 3em;
}
#pricing-index #content-feature .content-one,
#pricing-index #content-feature .content-two {
  padding: 15px 20px 0;
  background: #ECF7F8;
}
#pricing-index #content-main .content-one p {
	margin-bottom: 45px;
}

#pricing-index #content-feature .content-one {
  width: 214px;
  min-height: 234px;
  padding-top: 19px;
}
#pricing-index #content-feature .content-two {
  width: 569px;
  padding-top: 6px;
  min-height: 247px;
}
#sessions-available {
  float: left;
  width: 134px;
}
#sessions-available ul {
  list-style: none;
  margin: 0;
}
.price-box {
  background: #92cdd9 url(/images/assets/img-blue-grad.png) repeat-x;
  line-height: 2.8em;
  font-size: 25px;
  width: 2.8em;
  color: #fff;
  font-weight: normal;
  text-align: center;
}
#pricing-index #content-feature .content-one .price-box {
  float: left;
  margin-right: 10px;
}
#pricing-index #content-main-three .content-one {
  margin-bottom: 33px;
}

/** =page specifics
****************************************/
body#about-index #content,
body#contact-index #content,
body#pricing-index .content-one,
body#reservations-index .content-one,
body#rooms-index .content-one,
body#home .content-one,
body.events .content-one,
body.services .content-one,
body#areas .content-one,
body#overview .content-one {
  font-size: 14px;
  line-height: 1.57em;
}
body#overview .content-one ul {
  line-height: 1.5em;
}
body#pricing-index #content h3 {
  font-size: 25px;
}
body#pricing-index #content-main h3 {
	padding-top: 6px;
	line-height: 33px;
	border-top: 2px solid #ecf7f8;
	border-bottom: 2px solid #ecf7f8;
}
body#pricing-index #content-main .content-one h3 {
	margin-bottom: 4px;
}

body#about-index .content-one {
  background: #ecf7f8;
  padding: 9px 0 222px;
  width: 609px
}
body#about-index .content-one p {
  padding: 0 10px;
}
body#about-index .content-two {
  margin-top: 3em;
}
body#about-index .content-two li {
  color: #3aa1b5;
  list-style: none;
  margin: 0 0 1.5em;
  font-size: 13px;
}
body#reservations-index .content-one,
body#reservations-index .content-two,
body#reservations-index .content-three {
  float: none;
  width: auto;
  margin-left: 256px;
}
body#reservations-index .content-two {
  border: #ecf7f8 18px solid;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
  margin-bottom: 1.5em;
}
#reservations-form fieldset {
  padding: 0;
  border: 0;
  margin: 0 0 1em;
}
#reservations-form {
  background: #ecf7f8;
  padding: 10px 7px;
}
#reservations-form label {
  padding: 0 3px;
}
#reservations-form fieldset.name div {
  float: left;
  margin: 0 18px 0 0;
}
#reservations-form fieldset.name input {
  width: 150px;
}
/*#reservations-form fieldset.name {
  overflow: hidden;
}
*/


body#reservations-index .content-three p,
body#reservations-index .content-two p {
  margin: 0;
  padding: 0 10px;
}
form div.text input {
  width: 200px;
}
input#res-email,
form textarea {
  width: 430px;
}


/** =events
****************************************/
body.events #content-main .content-two { margin-top: 50px; }
body.events #content #content-main .content-one { margin-top: 35px; }

.events-list { border-top: 18px solid #ecf7f8; }


body.events h3,
.events-list strong {
  color: #5e2b04;
  font-weight: normal;
}
.events-list .meta {
  font-style: italic;
}
.events-list .item p {
  padding: 0 !important;
}
.events-list .item {
  margin: .75em 0;
  padding: 0 10px;
}
.events-other {
  margin-top: 3em;
}
/*mini-cal*/
.mini-cal {
  border-collapse: collapse;
  width: 155px;
  margin-left: 19px;
}
.mini-cal td,
.mini-cal th {
  background: #fff;
  margin: 0;
  padding: 0;
  border: 0;
}
.mini-cal thead {
  color: #5e2b04;
}
.mini-cal tbody td {
  border: 1px solid #c9c3c0;
  text-align: center;
  color: #c9c3c0;
  width: 21px;
  height: 21px;
  line-height: 21px;
}
.mini-cal td a {
  background: #52bfcc;
  display: block;
  color: #fff;
}
.mini-cal td.blank {
  color: #ecf7f8 !important;
  background: #ecf7f8 !important;
}
.mini-cal td.cal-today {
  color: #555351;
}
/*
cal-17 = non-workspring events
cal-38 = workspring events
cal-36 = closed dates
*/
.mini-cal td.weekend,
.mini-cal td.cal-36 {
  background-color: #eae7e5;
  color: #c9c3c0;
}

.mini-cal td.cal-17 {
  background-color: #52BFCC;
  color: #fff;
}

.mini-cal td.cal-38 {
  background-color: #f96148;
  color: #fff;
}

.events-list span.title {
  color: #3AA1B5;
}
.mini-cal td.cal-40 {
  background-color: #a29a98;
  color: #fff;
}

.events-list h4.title {
  background-color: transparent;
  margin-top: 5px;
  font-size: 1.1em;
}
.item .title { padding: 0; }

.events-list .title .date,
.events-list div.cal-36 .title,
.events-list div.cal-40 .title {
  color: #5e2b04;
}

h4.title-workspring-events,
.events-list div.cal-38 .title {
  color: #f96148;
}

.events-list div.cal-17 {
  margin-top: 2.75em;
}
.events-list div.cal-17 .title {
  color: #52bfcc;
}
.events-list h4.title-workspring-events {
  margin: 15px 0 0;
}
.events-list .summary {
  color: #5e2b04;
}

#events-read .item .meta {
  margin: 0 0 .75em;
  font-style: italic;
}


/* =shared
***************************************/
/* pretty ampersand */
.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", "URW Chancery L", Gentium, serif;
  font-style: italic;
}
/* Sliding Door Button Elements (with hover)
   [http: //www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors]  */
    button.btn-submit {
  position: relative;
  height: 30px;
  width: 131px;
  background: url(/images/assets/btn-submit-request.png) no-repeat;
  cursor: pointer;
  letter-spacing: -1em;
  text-indent: -1000em;
  border: 0;
  padding: 0;
  margin: 0;
}
button.btn-submit:hover {
  background-position: 0 -30px;
}
/* removes 1px border in FF */
    button: : -moz-focus-inner {
  border: none;
  padding: 0;
}

/** =column lists
****************************************/
.column-wrapper {
  overflow: hidden;
}
.column-float {
  float: left;
}
.column-wrapper-2 .column-float {
  float: left;
  width: 45%;
  margin: 0 4% 0 0;
  list-style-position: inside;
}
.column-wrapper .column-float-last {
  margin-right: 0;
}

/** =form validation
****************************************/
#submiterror {
  margin-top: 12px;
}
#submiterror span {
  display: block;
  margin: .3em 0;
}
#reservations-form .error {
  background-color: transparent;
  border-width: 0;
  color: #f03c0e;
}
#reservations-form div.error {
  margin: 0 0 1em;
  padding: 0;
}
#reservations-form .notice {
  display: none;
}
#reservations-form .error label {
  color: #f03c0e;
}

/** =404
****************************************/
#four04 p.error {
  padding: 0;
  background-color: transparent;
  border-width: 0;
}

/** =headings
****************************************/

#content-main h3,
#content-main-two h3,
#content-main-three h3,
#reservations-index .content-two strong {
  width: 600px;
  height: 40px;
  padding: 0;
  background-repeat: no-repeat;
  letter-spacing: -1em;
  text-indent: -1000em;
  margin: 3px 0 10px 10px;
}
#home #content-main h3 {
  background-image: url(/images/assets/hdg-home.png);
}
#rooms-index  h3 {
  background-image: url(/images/assets/hdg-rooms.png);
}
body.services #content-main h3 {
  background-image: url(/images/assets/hdg-service.png);
}
#pricing-index #content-main h3,
#pricing-index #content-main-two h3,
#pricing-index #content-main-three h3 {
  height: auto;
  width: auto;
  margin-left: 0;
  background-image: none;
  text-indent: 0;
  letter-spacing: .1em;  
}

#pricing-index #content-main h3#hdg-packages {
  margin-top: 1.5em;
}
#pricing-index #content-main h3#hdg-pricing {
	margin: 0;
	padding: 4px 0 1px;
	line-height: 1;
	height: 33px;
	border-bottom-width: 0;
}

#pricing-index #content-main h3#hdg-packages, 
#pricing-index #content-main-three h3#hdg-rewards, 
#pricing-index #content-main-three h3#hdg-smallprint,
#pricing-index #content-main-three h3#hdg-the-details {
  line-height: 1.5em;
  border-bottom: 18px solid #ECF7F8;
}
#pricing-index h3 img {
  max-width: 100%;
}

#reservations-index #content-main h3 {
  background-image: url(/images/assets/hdg-reservation.png);
}
#reservations-index #content-main .content-two strong {
  background-image: url(/images/assets/hdg-phone.png);
  margin: 5px 0;
}
body.events #content-main h3 {
  background-image: url(/images/assets/hdg-events.png);
}
#contact-index #content-main h3 {
  background-image: url(/images/assets/hdg-contact.png);
}

a.back-to-top {
  float: right;
  display: block;
  width: 86px;
  height: 18px;
  margin-top: 13px;
  letter-spacing: -1em;
  text-indent: -1000em;
  overflow: hidden;
  background: #fff url(/images/assets/back-to-top.png) no-repeat 0 0;
}
a.back-to-top:hover {
  background-position: 0 -50px;
}

/** =ROOM HEADINGS
************************************************************/

/*overview*/
#overview .hdg-studio {
  margin: 3px 0 10px 0;
  border-bottom: 18px solid #ecf7f8;
  padding: 0 0 8px;
  background-position: 10px 0; 
}

#overview #hdg-studio-1 { background-image: url(/images/assets/hdg-rooms-studio1-ovr.png); }
#overview #hdg-studio-2 { background-image: url(/images/assets/hdg-rooms-studio2-ovr.png); }
#overview #hdg-studio-3 { background-image: url(/images/assets/hdg-rooms-studio3-ovr.png); }
#overview #hdg-studio-4 { background-image: url(/images/assets/hdg-rooms-studio4-ovr.png); }
#overview #hdg-studio-5 { background-image: url(/images/assets/hdg-rooms-studio5-ovr.png); }
#overview #hdg-entire-space { background-image: url(/images/assets/hdg-entire-space.png); }

/*features*/
#features h3 {
  margin-left: 10px;
}

#features #hdg-studio-1 { background-image: url(/images/assets/hdg-rooms-studio1-ftr.png); }
#features #hdg-studio-2 { background-image: url(/images/assets/hdg-rooms-studio2-ftr.png); }
#features #hdg-studio-3 { background-image: url(/images/assets/hdg-rooms-studio3-ftr.png); }
#features #hdg-studio-4 { background-image: url(/images/assets/hdg-rooms-studio4-ftr.png); }
#features #hdg-studio-5 { background-image: url(/images/assets/hdg-rooms-studio5-ftr.png); }

/*compare*/
#compare .hdg-studio { 
  background-color: #ECF7F8;
  padding: 10px 0 30px;
  margin: 0;
  background-position: 10px 10px; 
}

#compare #hdg-studio-1 { background-image: url(/images/assets/hdg-rooms-studio1-cmp.png); }
#compare #hdg-studio-2 { background-image: url(/images/assets/hdg-rooms-studio2-cmp.png); }
#compare #hdg-studio-3 { background-image: url(/images/assets/hdg-rooms-studio3-cmp.png); }
#compare #hdg-studio-4 { background-image: url(/images/assets/hdg-rooms-studio4-cmp.png); }
#compare #hdg-studio-5 { background-image: url(/images/assets/hdg-rooms-studio5-cmp.png); }
#compare #hdg-entire-space { background-image: url(/images/assets/hdg-rooms-entire-space-cmp.png); }

/*areas*/
/*overview*/
#content-main .hdg-areas {
  margin: 3px 0 10px 0;
  border-bottom: 18px solid #ecf7f8;
  padding: 0 0 8px;
  background-position: 10px 0; 
}

#hdg-cafe       { background-image: url(/images/assets/hdg-rooms-healthful-abundance.png); }
#hdg-forum      { background-image: url(/images/assets/hdg-rooms-collected-interests.png); }
#hdg-oasis      { background-image: url(/images/assets/hdg-rooms-front-porch.png); }
#hdg-courtyard  { background-image: url(/images/assets/hdg-rooms-secret-garden.png); }

/** =homepage/pricing ad
************************************************************
************************************************************/
.home-ad {
  width: 205px;
  padding: 44px 0 0 17px;
}

.home-ad a,
.home-ad a:hover
 {
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid #3AA1B5;
}

.home-ad img {
  display: block;
  margin: 13px 0;
}
.pricing-ad img {
	display: block;
	margin: 3px 0 13px;
}
#content .pricing-ad {
  width: 222px;
  color: #3AA1B5;
}

#content #pricing-ad {
  width: 205px;
  padding-left: 17px;
}
