/*
Title:        Reset Stylesheet
Source:       http://meyerweb.com/eric/tools/css/reset/
Updated:      27th August 2008
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

ins, del {
  text-decoration: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* remove focus outline */
/*:focus {
  outline: 0;
}*/
/* remove bold/italics */
address, caption, cite, code, dfn, em,
h1, h2, h3, h4, h5, h6, strong, th, var {
  font-weight: normal;
  font-style: normal; }

/* remove whitespace from inputs */
input, select, textarea, button {
  margin: 0; }

/*
Title:        Baseline Stylesheet
Author:       Fusionary Media
Updated:      27th August 2008
*/
p {
  margin: 0 0 1.5em; }

blockquote {
  margin: 1.5em;
  color: #666; }

strong {
  font-weight: bold; }

em, dfn {
  font-style: italic; }

dfn {
  font-weight: bold; }

sup, sub {
  line-height: 0; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

address {
  margin: 0 0 1.5em; }

del {
  text-decoration: line-through; }

abbr, acronym {
  text-transform: lowercase;
  font-variant: small-caps;
  letter-spacing: 0.1em; }

code, kbd {
  font: 1em "andale mono",'monotype.com','lucida console',monospace; }

li ul,
li ol {
  margin: 0 1.5em; }

ul, ol {
  margin: 0 1.5em 1.5em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

dl {
  margin: 0 0 1.5em 0; }

dt {
  font-weight: bold; }

dd {
  margin-left: 1.5em; }

ul {
  margin-right: 0;
  margin-left: 0;
  list-style: none; }

ul li {
  background: url(/images/assets/img-bullet-gray.png) no-repeat left center;
  padding-left: 10px; }

form {
  margin: 0 0 1.5em; }

fieldset {
  border: 1px solid #ccc;
  margin: 1.5em 0;
  padding: 1.5em;
  position: relative; }

.legend {
  font-weight: normal;
  margin-bottom: 1em;
  display: block; }

textarea,
form div.text input {
  background: #fff;
  border: 1px solid #999;
  padding: 2px; }

form div.text label,
form div.textarea label,
form div.select label,
form div.file label {
  display: block; }

form div.text,
form div.textarea,
form div.select,
form div.file {
  margin: 0 0 1em; }

textarea:focus,
form div.text input:focus {
  border-color: #333; }

form div.radio label,
form div.checkbox label {
  display: inline;
  margin-left: 6px; }

form div.radio,
form div.checkbox {
  margin: 0; }

form div.radio label,
form div.checkbox label {
  cursor: pointer; }

table {
  width: 100%;
  margin: 0 0 1.5em; }

th {
  font-weight: bold; }

td, th {
  border: 1px #ccc solid;
  padding: 2px 4px; }

td.single,
th.single {
  text-align: center; }

.o-hidden {
  overflow: hidden; }

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

.clearfix, .container {
  display: inline-block; }

* html .clearfix,
* html .container {
  height: 1%; }

.clearfix, .container {
  display: block; }

.clear {
  clear: both; }

.right {
  float: right; }

.left {
  float: left; }

.error,
.notice,
.success {
  padding: .8em;
  margin-bottom: 1em;
  border: 2px solid #ddd; }

.error {
  background-color: #FBE3E4;
  color: #8a1f11;
  border-color: #FBC2C4; }

.notice {
  background-color: #FFF6BF;
  color: #514721;
  border-color: #FFD324; }

.success {
  background-color: #E6EFC2;
  color: #264409;
  border-color: #C6D880; }

.error a {
  color: #8a1f11; }

.notice a {
  color: #514721; }

.success a {
  color: #264409; }

.error .notice {
  background-color: inherit;
  color: inherit;
  border: 0; }

.hide {
  display: none; }

.access {
  position: absolute;
  left: -1000em;
  top: -1000em; }

.replace {
  letter-spacing: -1em;
  text-indent: -1000em;
  display: block;
  font-size: 1px; }

/*
 Title: Screen Stylesheet
 Author: Fusionary Media
 Updated: 27th August 2008
*/
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; }

body {
  background: #8bc7d3 url(/images/assets/bld-grad.png) repeat-x; }

.container {
  width: 936px;
  margin: 0 auto; }

#content {
  background: #fff;
  padding: 23px 36px 0 35px;
  width: 865px;
  min-height: 600px;
  /*otherwise footer text gets lost in bg*/ }

.pricing #content {
  padding-bottom: 50px; }

#header {
  position: relative;
  margin-top: 115px; }

#footer {
  background: white 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;
  padding-left: 32px; }

#branding-logo,
#branding-logo a {
  background: url(/images/assets/logo-header.png) no-repeat;
  width: 302px;
  height: 91px;
  display: block;
  border-bottom-width: 0; }

#branding-logo {
  letter-spacing: -1em;
  text-indent: -1000em;
  position: absolute;
  top: -102px;
  left: 36px; }

#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; }

#content-main {
  overflow: hidden;
  clear: both;
  padding-bottom: 125px; }

#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; }

#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,
.facebook {
  width: 27px;
  height: 27px;
  margin: 6px 6px 0 0;
  background: white url(/images/assets/bg-social-media.png) no-repeat 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.facebook {
  background-position: 0 -100px; }

#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; }

/************************************************************/
.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; }

.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; }

#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 {
  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; }

#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; }

#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; }
*/
#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 {
  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; }

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 {
  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; }

.package {
  overflow: hidden;
  margin: 0 0 4em;
  clear: both; }

.package p {
  margin: 0; }

.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; }

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; }

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; }

/*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; }

.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", "URW Chancery L", Gentium, serif;
  font-style: italic; }

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; }

button::-moz-focus-inner {
  border: none;
  padding: 0; }

.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; }

#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; }

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

.content-one h2 {
  padding-left: 10px; }

#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; }

#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: white url(/images/assets/back-to-top.png) no-repeat 0 0; }

a.back-to-top:hover {
  background-position: 0 -50px; }

#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 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 .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); }

#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); }

.home .content-one h2, .home .content-one h3 {
  font-weight: normal;
  color: #f03c0e; }
.home .has-sidebar {
  background: white url(/images/assets/bg-home-sidebar.png) repeat-y 0 0; }
  .home .has-sidebar .content-two {
    width: auto;
    margin: 17px; }
.home #content-aside {
  width: 254px;
  float: left; }
  .home #content-aside .promo {
    background-color: #f2fafc;
    padding: 15px 17px 0;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.5em; }
    .home #content-aside .promo h2, .home #content-aside .promo h3, .home #content-aside .promo h4, .home #content-aside .promo h5 {
      color: #f03c0e; }
    .home #content-aside .promo h5 {
      border-top: 2px solid #f03c0e; }
    .home #content-aside .promo h3, .home #content-aside .promo h4, .home #content-aside .promo h5 {
      background: none;
      border-width: 0;
      margin-left: 0;
      padding: 0; }
    .home #content-aside .promo h3 {
      line-height: 1.18;
      font-size: 22px;
      text-transform: none; }
    .home #content-aside .promo h4 {
      font-size: 16px; }
    .home #content-aside .promo h5 {
      font-size: 12px;
      border-top-width: 2px; }
    .home #content-aside .promo h3,
    .home #content-aside .promo strong {
      letter-spacing: 0;
      height: auto;
      width: auto;
      text-indent: 0; }
    .home #content-aside .promo a,
    .home #content-aside .promo a:hover {
      text-decoration: none;
      border-bottom: 1px solid #3AA1B5; }
    .home #content-aside .promo img {
      display: block; }

#content-main .color-home {
  color: #f03c0e; }

.rooms .content-one h2, .rooms .content-one h3 {
  font-weight: normal;
  color: #f03c0e; }
.rooms .has-sidebar {
  background: white url(/images/assets/bg-home-sidebar.png) repeat-y 0 0; }
  .rooms .has-sidebar .content-two {
    width: auto;
    margin: 17px; }
.rooms #content-aside {
  width: 254px;
  float: left; }
  .rooms #content-aside .promo {
    background-color: #f2fafc;
    padding: 15px 17px 0;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.5em; }
    .rooms #content-aside .promo h2, .rooms #content-aside .promo h3, .rooms #content-aside .promo h4, .rooms #content-aside .promo h5 {
      color: #f03c0e; }
    .rooms #content-aside .promo h5 {
      border-top: 2px solid #f03c0e; }
    .rooms #content-aside .promo h3, .rooms #content-aside .promo h4, .rooms #content-aside .promo h5 {
      background: none;
      border-width: 0;
      margin-left: 0;
      padding: 0; }
    .rooms #content-aside .promo h3 {
      line-height: 1.18;
      font-size: 22px;
      text-transform: none; }
    .rooms #content-aside .promo h4 {
      font-size: 16px; }
    .rooms #content-aside .promo h5 {
      font-size: 12px;
      border-top-width: 2px; }
    .rooms #content-aside .promo h3, .rooms #content-aside .promo strong {
      letter-spacing: 0;
      height: auto;
      width: auto;
      text-indent: 0; }
    .rooms #content-aside .promo a, .rooms #content-aside .promo a:hover {
      text-decoration: none;
      border-bottom: 1px solid #3AA1B5; }
    .rooms #content-aside .promo img {
      display: block; }

#content-main .color-rooms {
  color: #f03c0e; }

.services .content-one h2, .services .content-one h3 {
  font-weight: normal;
  color: #c8c13f; }
.services .has-sidebar {
  background: white url(/images/assets/bg-home-sidebar.png) repeat-y 0 0; }
  .services .has-sidebar .content-two {
    width: auto;
    margin: 17px; }
.services #content-aside {
  width: 254px;
  float: left; }
  .services #content-aside .promo {
    background-color: #f2fafc;
    padding: 15px 17px 0;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.5em; }
    .services #content-aside .promo h2, .services #content-aside .promo h3, .services #content-aside .promo h4, .services #content-aside .promo h5 {
      color: #c8c13f; }
    .services #content-aside .promo h5 {
      border-top: 2px solid #c8c13f; }
    .services #content-aside .promo h3, .services #content-aside .promo h4, .services #content-aside .promo h5 {
      background: none;
      border-width: 0;
      margin-left: 0;
      padding: 0; }
    .services #content-aside .promo h3 {
      line-height: 1.18;
      font-size: 22px;
      text-transform: none; }
    .services #content-aside .promo h4 {
      font-size: 16px; }
    .services #content-aside .promo h5 {
      font-size: 12px;
      border-top-width: 2px; }
    .services #content-aside .promo h3, .services #content-aside .promo strong {
      letter-spacing: 0;
      height: auto;
      width: auto;
      text-indent: 0; }
    .services #content-aside .promo a, .services #content-aside .promo a:hover {
      text-decoration: none;
      border-bottom: 1px solid #3AA1B5; }
    .services #content-aside .promo img {
      display: block; }

#content-main .color-services {
  color: #c8c13f; }

.pricing .content-one h2, .pricing .content-one h3 {
  font-weight: normal;
  color: #52bfcc; }
.pricing .has-sidebar {
  background: white url(/images/assets/bg-home-sidebar.png) repeat-y 0 0; }
  .pricing .has-sidebar .content-two {
    width: auto;
    margin: 17px; }
.pricing #content-aside {
  width: 254px;
  float: left; }
  .pricing #content-aside .promo {
    background-color: #f2fafc;
    padding: 15px 17px 0;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.5em; }
    .pricing #content-aside .promo h2, .pricing #content-aside .promo h3, .pricing #content-aside .promo h4, .pricing #content-aside .promo h5 {
      color: #52bfcc; }
    .pricing #content-aside .promo h5 {
      border-top: 2px solid #52bfcc; }
    .pricing #content-aside .promo h3, .pricing #content-aside .promo h4, .pricing #content-aside .promo h5 {
      background: none;
      border-width: 0;
      margin-left: 0;
      padding: 0; }
    .pricing #content-aside .promo h3 {
      line-height: 1.18;
      font-size: 22px;
      text-transform: none; }
    .pricing #content-aside .promo h4 {
      font-size: 16px; }
    .pricing #content-aside .promo h5 {
      font-size: 12px;
      border-top-width: 2px; }
    .pricing #content-aside .promo h3, .pricing #content-aside .promo strong {
      letter-spacing: 0;
      height: auto;
      width: auto;
      text-indent: 0; }
    .pricing #content-aside .promo a, .pricing #content-aside .promo a:hover {
      text-decoration: none;
      border-bottom: 1px solid #3AA1B5; }
    .pricing #content-aside .promo img {
      display: block; }

#content-main .color-pricing {
  color: #52bfcc; }

.events .content-one h2, .events .content-one h3 {
  font-weight: normal;
  color: #5e2b04; }
.events .has-sidebar {
  background: white url(/images/assets/bg-home-sidebar.png) repeat-y 0 0; }
  .events .has-sidebar .content-two {
    width: auto;
    margin: 17px; }
.events #content-aside {
  width: 254px;
  float: left; }
  .events #content-aside .promo {
    background-color: #f2fafc;
    padding: 15px 17px 0;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.5em; }
    .events #content-aside .promo h2, .events #content-aside .promo h3, .events #content-aside .promo h4, .events #content-aside .promo h5 {
      color: #5e2b04; }
    .events #content-aside .promo h5 {
      border-top: 2px solid #5e2b04; }
    .events #content-aside .promo h3, .events #content-aside .promo h4, .events #content-aside .promo h5 {
      background: none;
      border-width: 0;
      margin-left: 0;
      padding: 0; }
    .events #content-aside .promo h3 {
      line-height: 1.18;
      font-size: 22px;
      text-transform: none; }
    .events #content-aside .promo h4 {
      font-size: 16px; }
    .events #content-aside .promo h5 {
      font-size: 12px;
      border-top-width: 2px; }
    .events #content-aside .promo h3, .events #content-aside .promo strong {
      letter-spacing: 0;
      height: auto;
      width: auto;
      text-indent: 0; }
    .events #content-aside .promo a, .events #content-aside .promo a:hover {
      text-decoration: none;
      border-bottom: 1px solid #3AA1B5; }
    .events #content-aside .promo img {
      display: block; }

#content-main .color-events {
  color: #5e2b04; }

.news .content-one h2, .news .content-one h3 {
  font-weight: normal;
  color: #5e2b04; }
.news .has-sidebar {
  background: white url(/images/assets/bg-home-sidebar.png) repeat-y 0 0; }
  .news .has-sidebar .content-two {
    width: auto;
    margin: 17px; }
.news #content-aside {
  width: 254px;
  float: left; }
  .news #content-aside .promo {
    background-color: #f2fafc;
    padding: 15px 17px 0;
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.5em; }
    .news #content-aside .promo h2, .news #content-aside .promo h3, .news #content-aside .promo h4, .news #content-aside .promo h5 {
      color: #5e2b04; }
    .news #content-aside .promo h5 {
      border-top: 2px solid #5e2b04; }
    .news #content-aside .promo h3, .news #content-aside .promo h4, .news #content-aside .promo h5 {
      background: none;
      border-width: 0;
      margin-left: 0;
      padding: 0; }
    .news #content-aside .promo h3 {
      line-height: 1.18;
      font-size: 22px;
      text-transform: none; }
    .news #content-aside .promo h4 {
      font-size: 16px; }
    .news #content-aside .promo h5 {
      font-size: 12px;
      border-top-width: 2px; }
    .news #content-aside .promo h3, .news #content-aside .promo strong {
      letter-spacing: 0;
      height: auto;
      width: auto;
      text-indent: 0; }
    .news #content-aside .promo a, .news #content-aside .promo a:hover {
      text-decoration: none;
      border-bottom: 1px solid #3AA1B5; }
    .news #content-aside .promo img {
      display: block; }

#content-main .color-news {
  color: #5e2b04; }

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#content #content-main h2.intro {
  border: 1px solid #4dc9d8;
  border-width: 1px 0;
  padding: 10px 0;
  line-height: 1.2em;
  margin: 0 10px 1.2em;
  color: #4dc9d8;
  font-size: 22px; }

