
html, body {
    background: none repeat scroll 0 0 #fff;
    color: 	
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
}
h1 {
    text-align: center;
}
h1.title {
    margin-bottom: 0.25em;
}
img.logo {
    display: block;
    margin: 0.5em auto;
}
.col3 {
    background: none repeat scroll 0 0 #eaeaea;
    margin: 0 0 6px;
}
.col3 > *:nth-child(1) {
    border-right: 1px solid #dadada;
}
.col3 > *:nth-child(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #dadada;
}
.col3 > *:nth-child(3) {
    border-left: 1px solid #fff;
}
.clear {
    clear: both;
    height: 0;
}
#stars {
    color: #8ec3cd;
    display: block;
    font-size: 32px;
    margin: 0 0 0.5em;
    text-align: center;
}
a, a img {
    border: 0 none;
    outline: 0 none;
}
a.ml:hover, a.pl:hover, h3.expander:hover, .active, .cta:hover, .cta:active {
    background: none repeat scroll 0 0 #dcdcdc !important;
}
.cta {
    background: none repeat scroll 0 0 #eaeaea;
    box-sizing: border-box;
    float: left;
    padding-bottom: 6px;
    text-align: center;
    width: 33.33%;
}
.cta a {
    color: #689ca6;
    text-decoration: none;
}
.cta i {
    display: block;
    font-size: 48px;
}
.cta span {
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
    margin-top: -6px;
    text-transform: lowercase;
}
.address {
    font-weight: bold;
}
.address a {
    color: #616161;
}
footer {
    font-size: 16px;
    margin-bottom: 1em;
    text-align: center;
}
footer .links a {
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 36px;
    height: 1.66em;
    line-height: 1.66em;
    text-decoration: none;
    width: 1.66em;
}
footer .links a.mail {
    background: none repeat scroll 0 0 #5e5e5e;
}
footer .links a.twitter {
    background: none repeat scroll 0 0 #5ab7dd;
}
footer .links a.facebook {
    background: none repeat scroll 0 0 #49598c;
}
img.full {
    display: block;
}
#swipegallery {
    list-style: outside none none;
    padding: 0;
}
#swipegallery li {
    border-bottom: 0.2em solid #fff;
    border-top: 0.2em solid #fff;
    box-sizing: border-box;
    display: inline-block;
    width: 49%;
}
#swipegallery li:nth-child(2n+1) {
    border-left: 0.66em solid #fff;
    border-right: 0.33em solid #fff;
}
#swipegallery li:nth-child(2n) {
    border-left: 0.33em solid #fff;
    border-right: 0.66em solid #fff;
    float: right;
}
img.half {
    width: 100%;
}
a.ml {
    background: none repeat scroll 0 0 #eaeaea;
    border-radius: 4px;
    color: #616161;
    cursor: pointer;
    display: block;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin: 0.5em 0.5em 0;
    padding: 0.2em 0.5em;
    text-decoration: none;
}
a.ml i {
    background: none repeat scroll 0 0 #689ca6;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 20px;
    height: 1.66em;
    line-height: 1.66em;
    margin-top: 0;
    text-align: center;
    width: 1.66em;
}
h3.expander, a.pl {
    background: none repeat scroll 0 0 #eaeaea;
    border-radius: 4px;
    color: #616161;
    cursor: pointer;
    display: block;
    font-size: 22px;
    letter-spacing: 0.5px;
    line-height: 42px;
    margin: 0.5em 0.5em 0;
    padding: 0.33em 0.5em;
    text-decoration: none;
}
h3.expander i, a.pl i {
    background: none repeat scroll 0 0 #689ca6;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 20px;
    height: 1.66em;
    line-height: 1.66em;
    margin-top: 5px;
    text-align: center;
    width: 1.66em;
}
h3.expander2 {
    background: none repeat scroll 0 0 transparent;
    border-top: 1px solid #dadada;
    cursor: pointer;
    font-size: 16px;
    height: 42px;
    letter-spacing: 0.5px;
    line-height: 42px;
    margin: 0 0.33em;
    overflow: hidden;
    padding: 0.33em 0.5em;
}
h3.expander2:first-of-type {
    border-top: medium none;
}
h3.expander2 i {
    background: none repeat scroll 0 0 transparent;
    color: #689ca6;
    display: inline-block;
    float: right;
    font-size: 16px;
    height: 1.66em;
    line-height: 1.66em;
    margin-right: 4px;
    margin-top: 8px;
    text-align: center;
    width: 1.66em;
}
div.root > div.subcontent, div.root > div.content {
    margin: 0 0.5em;
    padding: 0;
}
div.content {
    border-bottom: 1px solid #dadada;
}
div.content h3.expander2 {
    margin: 0;
}
div.subcontent img.full + p {
    margin-top: 0.5em;
}
div.subcontent p {
    margin: 0 0 1em;
    padding: 0;
}
a.menu {
    background: none repeat scroll 0 0 #eaeaea;
    border-radius: 4px;
    color: #616161;
    cursor: pointer;
    font-weight: bold;
    height: 28px;
    letter-spacing: 0.5px;
    line-height: 28px;
    min-width: 5.5em;
    padding: 4px 0.5em;
    position: absolute;
    right: 0.5em;
    text-align: center;
    text-decoration: none;
    top: 2px;
}
a.menu i {
    background: none repeat scroll 0 0 transparent;
    color: #689ca6;
    display: inline-block;
    font-size: 16px;
    height: 1.66em;
    line-height: 1.66em;
    margin-right: 8px;
    margin-top: 0;
    text-align: center;
    width: 1.66em;
}
div.menu {
    background: none repeat scroll 0 0 #eaeaea;
    border-radius: 4px;
    border-top: 4px solid #eaeaea;
    font-size: 16px;
    min-width: 5.5em;
    padding: 0 0.5em 0.5em;
    position: absolute;
    right: 0.5em;
    text-align: right;
    top: 32px;
}
div.menu a {
    color: #689ca6;
    display: block;
}
div.page-heading {
    border-bottom: 1px solid #dadada;
    margin-left: 0.5em;
    margin-right: 0.5em;
    position: relative;
}
div.page-heading h2 {
    font-size: 22px;
    margin: 0;
    padding: 0.5em 0 0.33em 0.33em;
}
body.ps-active, body.ps-building, div.ps-active, div.ps-building {
    background: none repeat scroll 0 0 #000;
    overflow: hidden;
}
body.ps-active *, div.ps-active * {
    display: none;
}
body.ps-active *:focus, div.ps-active *:focus {
    outline: 0 none;
}
div.ps-document-overlay {
    background: none repeat scroll 0 0 #000;
}
div.ps-uilayer {
    background: none repeat scroll 0 0 #000;
    cursor: pointer;
}
div.ps-zoom-pan-rotate {
    background: none repeat scroll 0 0 #000;
}
div.ps-zoom-pan-rotate * {
    display: block;
}
div.ps-carousel-item-loading {
    background: url("loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
div.ps-carousel-item-error {
    background: url("error.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
div.ps-caption {
    background: -moz-linear-gradient(center top , #303130 0%, #000101 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #42403f;
    color: #fff;
    font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    font-size: 13px;
    text-align: center;
}
div.ps-caption * {
    display: inline;
}
div.ps-caption-bottom {
    border-bottom: medium none;
    border-top: 1px solid #42403f;
    min-height: 44px;
}
div.ps-caption-content {
    display: block;
    padding: 13px;
}
div.ps-toolbar {
    background: -moz-linear-gradient(center top , #303130 0%, #000101 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 1px solid #42403f;
    color: #fff;
    display: table;
    font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    font-size: 13px;
    height: 44px;
    table-layout: fixed;
    text-align: center;
}
div.ps-toolbar * {
    display: block;
}
div.ps-toolbar-top {
    border-bottom: 1px solid #42403f;
    border-top: medium none;
}
div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play {
    cursor: pointer;
    display: table-cell;
}
div.ps-toolbar div div.ps-toolbar-content {
    background-image: url("icons.png");
    background-repeat: no-repeat;
    height: 44px;
    margin: 0 auto;
    width: 44px;
}
div.ps-toolbar-close div.ps-toolbar-content {
    background-position: 0 0;
}
div.ps-toolbar-previous div.ps-toolbar-content {
    background-position: -44px 0;
}
div.ps-toolbar-previous-disabled div.ps-toolbar-content {
    background-position: -44px -44px;
}
div.ps-toolbar-next div.ps-toolbar-content {
    background-position: -132px 0;
}
div.ps-toolbar-next-disabled div.ps-toolbar-content {
    background-position: -132px -44px;
}
div.ps-toolbar-play div.ps-toolbar-content {
    background-position: -88px 0;
}
@media not all, not all, only screen and (min-resolution: 240dpi) {
div.ps-toolbar div div.ps-toolbar-content {
    background-image: url("icons@2x.png");
    background-size: 176px 88px;
}
}
.col3, .cta, a.ml, h3.expander, a.pl, a.menu, div.menu {
    background: none repeat scroll 0 0 #480028;
}
.col3 > *:nth-child(1), .col3 > *:nth-child(2) {
    border-right-color: #ded0a6;
}
.col3 > *:nth-child(2), .col3 > *:nth-child(3) {
    border-left-color: #f5f6bf;
}
#stars {
    color: #8c5400;
}
a.ml:hover, a.pl:hover, h3.expander:hover, .active, .cta:hover, .cta:active {
    background: none repeat scroll 0 0 #896E7D !important;
}
.address a, a.ml, h3.expander, a.pl, a.menu {
    color: #ffffff;
}
footer .links a {
    color: #ffffff;
}
footer .links a.mail {
    background: none repeat scroll 0 0 #5e5e5e;
}
footer .links a.twitter {
    background: none repeat scroll 0 0 #5ab7dd;
}
footer .links a.facebook {
    background: none repeat scroll 0 0 #49598c;
}
#swipegallery li {
    border-color: #f5f6bf !important;
}
a.ml i, h3.expander i, a.pl i {
    background: none repeat scroll 0 0 #442235;
    color: #f5f6bf;
}
h3.expander2 {
    border-top-color: #ded0a6;
}
h3.expander2 i, a.menu i, div.menu a, .cta a {
    color: #fff;
}
div.content, div.page-heading {
    border-bottom-color: #ded0a6;
}
div.menu {
    border-top-color: #480028;
}
