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

td, th, tr, thead, tfoot, tbody, caption, table, legend, label, form, fieldset, li, ul, ol, dd, dt, dl, center, i, u, b, var, tt, sup, sub, strong, strike, small, samp, s, q, kbd, ins, img, font, em, dfn, del, code, cite, big, address, acronym, abbr, a, pre, blockquote, p, h6, h5, h4, h3, h2, h1, iframe, object, applet, span, div, body, html, :focus {
  outline: 0; }

body {
  line-height: 1; }

ul, ol {
  list-style: none; }

q, blockquote {
  quotes: none; }

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

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
	jQuery Coda-Slider v2.0 - http://www.ndoherty.biz/coda-slider
	Copyright (c) 2009 Niall Doherty
	This plugin available for use in all personal or commercial projects under both MIT and GPL licenses.
*/
/* Most common stuff you'll need to change */
/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
.coda-slider-no-js .coda-slider {
  height: 200px;
  overflow: hidden;
  padding-right: 20px; }

/* Preloader */
.coda-slider p.loading {
  padding: 20px;
  text-align: center; }

/* Don't change anything below here unless you know what you're doing */
/* Tabbed nav */
.coda-nav ul {
  clear: both;
  display: block;
  margin: auto;
  overflow: hidden; }

.coda-nav ul li {
  display: inline; }

.coda-nav ul li a {
  background: #000;
  color: #fff;
  display: block;
  float: left;
  margin-right: 1px;
  padding: 3px 6px;
  text-decoration: none; }

/* Miscellaneous */
.coda-slider-wrapper {
  clear: both;
  overflow: hidden; }

.coda-slider {
  float: left;
  overflow: hidden;
  position: relative; }

.coda-slider .panel {
  display: block;
  float: left; }

.coda-slider .panel-container {
  position: relative; }

.coda-nav-left, .coda-nav-right {
  float: left; }

.coda-nav-left a, .coda-nav-right a {
  display: block;
  text-align: center;
  text-decoration: none; }

.coda-slider.coda-fader .panel {
  position: absolute;
  left: 0;
  top: 0; }

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

html[xmlns] .clear {
  display: block; }

* html .clear {
  height: 1%; }

ul.nobullet, ul.style2, .page-content ul, ul.pagination, #navigation, #sidenav {
  list-style: none;
  margin: 0;
  padding-left: 1em;
  text-indent: -1em; }
  ul.nobullet li, ul.style2 li, .page-content ul li, ul.pagination li, #navigation li, #sidenav li {
    list-style-image: none;
    list-style-type: none;
    line-height: 1.2em;
    padding-left: 0; }
  ul.nobullet.inline, ul.inline.style2, .page-content ul.inline, ul.inline.pagination, ul.pagination, .inline#navigation, #navigation, .inline#sidenav, #page-sharing ul {
    padding-left: 0;
    text-indent: 0; }
    ul.nobullet.inline li, ul.inline.style2 li, .page-content ul.inline li, ul.inline.pagination li, ul.pagination li, .inline#navigation li, #navigation li, .inline#sidenav li, #page-sharing ul li {
      display: inline; }

.clear.clear-right:after {
  clear: right; }

.clear.clear-right:after {
  clear: left; }

.text-replace, .input-box .datepicker, #logo h1 a span, #featuredWrapper .coda-nav-left a, #featuredWrapper .coda-nav-right a, #homePictureWrapper .coda-nav-left a, #homePictureWrapper .coda-nav-right a, .photogallery-page .section .custom-nav a, #page-sharing .open-close, .facebook.icon-only a, .youtube.icon-only a, .flickr.icon-only a, .twitter.icon-only a {
  display: block;
  text-indent: -9999px;
  overflow: hidden; }

.btn, ul.pagination a {
  float: left;
  position: relative;
  border: 0;
  display: block;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  color: #646464;
  background: url("../images/sitewide/sprite.png") no-repeat right -341px;
  padding: 0 12px 0 0;
  cursor: pointer; }
  .btn span, ul.pagination a span {
    position: relative;
    display: block;
    background: url("../images/sitewide/sprite.png") no-repeat 0 -290px;
    padding: 10px 0 9px 12px;
    cursor: pointer;
    white-space: nowrap; }
  .btn:hover, ul.pagination a:hover {
    background-position: right -1761px;
    text-decoration: none; }
    .btn:hover span, ul.pagination a:hover span {
      background-position: 0 -1710px; }
  .btn:active, ul.pagination a:active {
    position: relative;
    top: 1px; }
  .btn.wide, ul.pagination a.wide {
    padding: 0 20px 0 0; }
    .btn.wide span, ul.pagination a.wide span {
      padding-left: 20px; }
  .btn.gray, ul.pagination a.gray {
    background-position: right -703px;
    color: white;
    text-shadow: none; }
    .btn.gray span, ul.pagination a.gray span {
      background-position: 0 -653px; }
    .btn.gray.large, ul.pagination a.gray.large {
      background-position: right -520px; }
      .btn.gray.large span, ul.pagination a.gray.large span {
        background-position: 0 -454px;
        padding: 18px 7px 17px 18px; }
      .btn.gray.large.arrow, ul.pagination a.gray.large.arrow {
        background-position: right -584px;
        padding-right: 34px; }
        .btn.gray.large.arrow span, ul.pagination a.gray.large.arrow span {
          padding-right: 44px; }
        .btn.gray.large.arrow:hover, ul.pagination a.gray.large.arrow:hover {
          background-position: right -2004px; }
      .btn.gray.large:hover span, ul.pagination a.gray.large:hover span, .btn.gray.large.arrow:hover span, ul.pagination a.gray.large.arrow:hover span {
        background-position: 0 -1874px; }
  .btn.dark, ul.pagination a.dark {
    color: #444444;
    text-shadow: none;
    background-position: right -858px;
    padding-right: 14px; }
    .btn.dark span, ul.pagination a.dark span {
      background-position: 0 -806px;
      padding: 8px 0 11px 17px; }
    .btn.dark.arrow, ul.pagination a.dark.arrow {
      background-position: right -450px; }
    .btn.dark.large, ul.pagination a.dark.large {
      background-position: right -200px; }
      .btn.dark.large span, ul.pagination a.dark.large span {
        background-position: 0 -300px; }
    .btn.dark:hover, ul.pagination a.dark:hover {
      color: #646464;
      background-position: right -2278px; }
      .btn.dark:hover span, ul.pagination a.dark:hover span {
        background-position: 0 -2226px; }
  .btn.disabled, ul.pagination a.disabled {
    opacity: 0.55;
    cursor: default !important; }
    .btn.disabled:hover, ul.pagination a.disabled:hover {
      cursor: default !important; }
      .btn.disabled:hover span, ul.pagination a.disabled:hover span {
        cursor: default !important; }
  .btn.emphasis, ul.pagination a.emphasis {
    color: #dc2b2b; }

button.btn::-moz-focus-inner {
  border: none; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
  button.btn span {
    margin-top: -1px; } }

.input-box {
  float: left;
  position: relative;
  border: 0;
  display: block;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  color: #646464;
  background: url("../images/sitewide/sprite.png") no-repeat right -2383px;
  padding: 0 7px 0 0; }
  .input-box span {
    float: left;
    position: relative;
    display: block;
    background: url("../images/sitewide/sprite.png") no-repeat 0 -2335px;
    padding: 5px 0 9px 6px;
    white-space: nowrap; }
  .input-box input {
    float: left;
    color: #646464;
    font: 14px "PT Sans", Arial, Helvetica, sans-serif;
    background: transparent;
    border: 0; }
  .input-box.dark {
    background-position: right -2493px; }
    .input-box.dark span {
      background-position: 0 -2437px;
      padding-top: 6px; }
  .input-box .datepicker {
    float: right;
    display: block;
    width: 25px;
    height: 20px;
    background: url("../images/sitewide/sprite.png") no-repeat -5px -954px;
    margin-top: 1px; }

a {
  color: #49260a;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

ul.style2 li:before, .page-content ul li:before {
  content: "\25BA \0020";
  font-size: 0.7em;
  color: #49260a; }

ul.no-arrow li:before, li.no-arrow:before, ul.pagination li:before, #page-home-details #thumbnail-and-description .thumbnails li:before, .photogallery-page .section .navigation li:before {
  content: ""; }

strong.style2, #call-to-action p strong {
  color: #49260a; }

ul.pagination {
  clear: both;
  float: left;
  margin: 10px 0; }
  ul.pagination li, ul.pagination div, ul.pagination ol {
    float: left; }
  ul.pagination div {
    margin: 14px 14px 0 0; }
  ul.pagination a {
    padding: 0 21px 0 0; }
    ul.pagination a span {
      padding-left: 18px; }

.cols {
  float: left; }
  .cols.cols-1-3 {
    margin-right: 3%;
    width: 31%; }
  .cols.last {
    margin-right: 0; }

.cols-1-3w {
  float: left;
  clear: both;
  margin-top: 15px;
  width: 629px; }
  .cols-1-3w p {
    padding-bottom: 15px;
    padding-top: 0; }
  .cols-1-3w .col1 {
    float: left;
    background: url(../images/sitewide/box-shadow-right.png) 215px 0 no-repeat;
    width: 215px;
    padding-right: 35px; }
    .cols-1-3w .col1 ul {
      padding: 0; }
      .cols-1-3w .col1 ul a {
        color: #646464;
        text-decoration: underline; }
  .cols-1-3w .col2 {
    float: left;
    width: 324px;
    margin-left: 22px; }
    .cols-1-3w .col2 table td.cost {
      white-space: nowrap; }
      .cols-1-3w .col2 table td.cost span {
        font-size: 10px; }
  .cols-1-3w.no-shadow .col1 {
    background: transparent;
    width: 240px;
    padding-right: 20px; }

table.style2, .cols-1-3w .col2 table {
  width: 100%; }
  table.style2 a, .cols-1-3w .col2 table a {
    color: #b5b5b5;
    text-decoration: underline;
    margin-left: 4px; }
  table.style2 th, .cols-1-3w .col2 table th, table.style2 td, .cols-1-3w .col2 table td {
    color: #828282;
    text-align: left;
    font-weight: normal;
    background-color: #f5f5f5;
    padding: 4px 8px;
    border-bottom: 3px solid white; }
  table.style2 td, .cols-1-3w .col2 table td {
    text-align: right; }

.ui-datepicker {
  font-size: 11px; }

#ui-datepicker-div {
  z-index: 1005 !important; }

body {
  background: url(../images/sitewide/bg.gif) repeat-x #f9f9f9;
  font: 83%/1.5em "PT Sans", Arial, Helvetica, sans-serif;
  color: #646464; }

#container {
  width: 980px;
  margin: 0 auto; }

h2 {
  color: #222222;
  font-size: 20px; }

.heading-tip {
  color: #b3b3b3;
  font-style: italic; }
  .heading-tip.style2 {
    font-style: normal;
    text-transform: uppercase;
    padding-bottom: 0; }

#logo h1 a {
  float: left;
  display: block;
  background: url(../images/sitewide/logo.png) no-repeat;
  width: 190px;
  height: 100px;
  margin: 10px 0 0 20px; }

#tip-navigation {
  float: right;
  font-size: 14px; }
  #tip-navigation li {
    float: left;
    margin-top: 5px; }
  #tip-navigation .telephone {
    color: #49260a; }
  #tip-navigation .language {
    margin: 0 0 0 10px; }
  #tip-navigation .language a {
    display: block;
    font-size: 15px;
    text-decoration: none;
    background: #eeeeee;
    color: #a5a5a5;
    padding: 5px 13px; }
    #tip-navigation .language a:hover {
      background: #e8e8e8; }

#navigation {
  clear: right;
  float: right;
  margin-top: 44px;
  width: 584px; }
  #navigation li {
    float: right; }
    #navigation li a {
      color: #646464;
      font-size: 15px;
      text-decoration: none;
      margin: 14px 17px; }
    #navigation li.last a {
      margin-right: 13px; }
  #navigation li.current a, #navigation li a:hover {
    background: #e8e8e8;
    margin: 0 7px;
    padding: 5px 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  #navigation li.last.current a, #navigation li.last a:hover {
    margin-right: 3px; }
  #navigation li a:hover {
    background: #dadada; }
  #navigation li a:active {
    background: #e8e8e8; }

#featuredTitle {
  display: none; }

#featuredWrapper, #homePictureWrapper {
  position: relative; }
  #featuredWrapper .coda-nav-left, #featuredWrapper .coda-nav-right, #homePictureWrapper .coda-nav-left, #homePictureWrapper .coda-nav-right {
    position: absolute;
    z-index: 1000;
    top: 342px;
    left: 0; }
    #featuredWrapper .coda-nav-left a, #featuredWrapper .coda-nav-right a, #homePictureWrapper .coda-nav-left a, #homePictureWrapper .coda-nav-right a {
      display: block;
      background: url(../images/sitewide/sprite.png) no-repeat -57px -984px;
      width: 35px;
      height: 47px; }
      #featuredWrapper .coda-nav-left a:hover, #featuredWrapper .coda-nav-right a:hover, #homePictureWrapper .coda-nav-left a:hover, #homePictureWrapper .coda-nav-right a:hover {
        background-position: -56px -985px; }
  #featuredWrapper .coda-nav-right, #homePictureWrapper .coda-nav-right {
    left: auto;
    right: 0; }
    #featuredWrapper .coda-nav-right a, #homePictureWrapper .coda-nav-right a {
      background-position: -8px -984px; }
      #featuredWrapper .coda-nav-right a:hover, #homePictureWrapper .coda-nav-right a:hover {
        background-position: -9px -985px; }

#featured, #homePicture {
  clear: both;
  float: left;
  margin-top: 17px;
  background-color: white;
  width: 980px;
  height: 369px; }
  #featured .panel, #homePicture .panel {
    background: white;
    width: 980px;
    height: 369px; }
  #featured .panel-content-wrapper, #homePicture .panel-content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 898px;
    z-index: 2;
    background-color: white;
    padding: 9px 41px;
    opacity: 0.85; }
  #featured .panel-content, #homePicture .panel-content {
    width: 500px;
    margin-bottom: 20px;
    overflow: hidden; }
  #featured .image, #homePicture .image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 980px;
    height: 369px;
    z-index: 1; }
    #featured .image img, #homePicture .image img {
      width: 980px; }
  #featured .btn, #featured ul.pagination a, ul.pagination #featured a, #homePicture .btn, #homePicture ul.pagination a, ul.pagination #homePicture a {
    position: absolute;
    top: 20px;
    left: auto;
    right: 40px; }
  #featured h3, #homePicture h3 {
    font-size: 29px;
    font-weight: normal;
    color: #49260a;
    line-height: 1.1em; }

body.no-js #featured .panel.secondary, body.no-js #homePicture .panel.secondary {
  display: none; }

#content {
  float: left;
  clear: both;
  background: white;
  margin-top: 12px;
  width: 980px; }
  #content ol {
    padding: 15px 0 0 20px;
    list-style: decimal; }
  #content.home {
    width: 930px;
    padding: 25px;
    margin-top: 30px; }
    #content.home h2 a {
      text-decoration: none;
      color: #222222; }
    #content.home .section {
      clear: both;
      border-top: solid 1px #dadada;
      padding-top: 45px; }
      #content.home .section h2 {
        margin: 20px 0 15px 0; }
      #content.home .section .cols.last {
        background: url("../images/sitewide/box-shadow-left.png") no-repeat;
        margin: -23px 0 0 -16px;
        padding: 10px 0 0 40px;
        width: 29%;
        min-height: 377px; }
        #content.home .section .cols.last h2 {
          margin-bottom: 0; }
        #content.home .section .cols.last ul {
          margin-top: 10px; }
          #content.home .section .cols.last ul li {
            font-weight: bold; }
      #content.home .section p {
        padding-bottom: 10px; }
      #content.home .section .cols.last p {
        padding-bottom: 0; }
      #content.home .section .btn, #content.home .section ul.pagination a, ul.pagination #content.home .section a {
        margin-top: 10px; }
    #content.home #reservation form {
      margin-top: 10px; }
    #content.home #reservation fieldset {
      float: left;
      padding: 0 10px;
      border-left: 1px solid #dadada;
      margin-bottom: 15px; }
      #content.home #reservation fieldset.person .jqTransformSelectWrapper {
        margin-right: 10px; }
      #content.home #reservation fieldset .field, #content.home #reservation fieldset label {
        float: left; }
      #content.home #reservation fieldset input, #content.home #reservation fieldset select {
        display: block; }
      #content.home #reservation fieldset .input-box {
        clear: both;
        margin-right: 10px;
        width: 133px; }
      #content.home #reservation fieldset input {
        width: 100px; }
      #content.home #reservation fieldset.first {
        padding-left: 0;
        border-left: none; }
      #content.home #reservation fieldset .jqTransformSelectWrapper {
        clear: both; }
      #content.home #reservation fieldset button {
        margin-top: 18px; }
  #content.inside {
    padding-bottom: 65px; }

#sidebar {
  float: left;
  width: 225px;
  padding: 25px 50px 25px 25px;
  background: url(../images/sitewide/box-shadow-right.png) 262px -80px no-repeat; }
  #sidebar .sectionName {
    font-size: 19px;
    font-weight: bold;
    color: #49260a; }
  #sidebar .sidebarSection {
    margin-top: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dadada; }
    #sidebar .sidebarSection.reservations {
      border-bottom: 0; }
      #sidebar .sidebarSection.reservations fieldset {
        padding: 10px 0;
        border-bottom: solid 1px #dadada; }
        #sidebar .sidebarSection.reservations fieldset.first .field {
          float: left;
          width: 142px; }
          #sidebar .sidebarSection.reservations fieldset.first .field.nights {
            float: right;
            width: 81px; }
        #sidebar .sidebarSection.reservations fieldset.button {
          border-bottom: 0; }
        #sidebar .sidebarSection.reservations fieldset.person .jqTransformSelectWrapper {
          margin-right: 10px; }
        #sidebar .sidebarSection.reservations fieldset.person select {
          width: 30px; }
      #sidebar .sidebarSection.reservations input {
        width: 100px; }
  #sidebar .sidebarSectionName {
    font-size: 19px;
    font-weight: bold;
    color: #a5a5a5; }
  #sidebar .sidebarSectionContent {
    padding-top: 10px; }

#sidenav {
  margin-top: 10px;
  text-indent: 0;
  padding-left: 0; }
  #sidenav li a {
    color: #646464;
    display: block;
    padding: 7px 10px 6px;
    border-bottom: 1px solid #dadada; }
    #sidenav li a:hover, #sidenav li a.current {
      background: #eeeeee;
      text-decoration: none;
      color: #222222; }
  #sidenav li li a {
    padding-left: 25px; }

#mainContent {
  position: relative;
  float: right;
  width: 633px;
  padding: 25px 25px 25px 22px; }
  #mainContent h2 {
    font-size: 30px;
    font-weight: normal;
    color: #49260a;
    line-height: 1em;
    width: 400px; }

.page-content {
  margin-top: 15px; }
  .page-content .main-image {
    float: left;
    margin: 0 30px 15px 0; }
  .page-content p, .page-content ul, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
    padding-top: 15px; }
  .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
    color: #49260a;
    font-size: 19px; }
  .page-content h4, .page-content h5 {
    font-size: 15px; }
  .page-content h5, .page-content h6 {
    font-weight: normal; }
  .page-content h6 {
    font-size: 12px; }
  .page-content .large-text {
    font-size: 18px; }
  .page-content ul {
    margin-left: 0;
    text-indent: 0; }
    .page-content ul li {
      margin-top: 8px; }
      .page-content ul li:before {
        color: #646464;
        margin-right: 3px; }

.content-cols .col {
  float: left;
  margin-right: 35px; }
  .content-cols .col.last {
    margin-right: 0; }
.content-cols.cols-2 .col {
  width: 299px; }

.feature-content {
  clear: both;
  padding-top: 30px; }
  .feature-content .feature-image {
    float: left;
    padding: 0 35px 15px 0; }
  .feature-content.feature-right .feature-image {
    float: right;
    padding: 0 0 15px 35px; }
  .feature-content.style2 {
    clear: none;
    float: left;
    width: 41%;
    background: url(../images/sitewide/box-shadow-bottom.png) center bottom no-repeat #f3f3f3;
    padding: 20px 20px 30px 20px;
    margin: 28px 30px 0 0;
    border-bottom: solid 1px #dadada; }
    .feature-content.style2.odd {
      margin-right: 0; }
    .feature-content.style2 .feature-image {
      padding: 7px;
      background: white;
      margin: 0 35px 15px -5px;
      border: solid 1px #b3b3b3; }
    .feature-content.style2 h3 {
      font-size: 20px;
      font-weight: normal;
      padding: 0 0 15px 0; }
    .feature-content.style2 p {
      padding: 0 0 20px 0; }

#page-faqs .section, #page-articles .section, #page-home-listing .section {
  float: left; }

#page-faqs .section {
  background: url(../images/sitewide/box-shadow-bottom.png) center bottom no-repeat #f3f3f3;
  width: 592px;
  padding: 16px 0 1px 0;
  margin-top: 8px;
  border-bottom: solid 1px #dadada; }
  #page-faqs .section h3 {
    float: left;
    font-weight: normal;
    width: 74%;
    padding: 5px 0 21px 20px; }
  #page-faqs .section .btn.answer, #page-faqs .section ul.pagination a.answer, ul.pagination #page-faqs .section a.answer {
    display: none;
    float: right;
    margin-right: 20px; }
  #page-faqs .section .section-content {
    float: left;
    clear: both;
    width: 551px;
    font-size: 15px;
    padding: 0 20px 20px 20px;
    border-top: solid 1px #dadada; }

#page-articles .btn.collapse, #page-articles ul.pagination a.collapse, ul.pagination #page-articles a.collapse {
  margin-left: 10px; }
#page-articles .section {
  clear: both;
  width: 632px;
  margin-top: 10px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px; }
  #page-articles .section.collapsed .section-content {
    display: none; }
#page-articles .content {
  clear: both; }
#page-articles h3 {
  font-weight: normal; }

#page-home-listing .section {
  width: 592px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dadada; }
  #page-home-listing .section.last {
    border-bottom: 0; }
  #page-home-listing .section img, #page-home-listing .section .description {
    float: left; }
  #page-home-listing .section img {
    width: 205px; }
  #page-home-listing .section .description {
    width: 190px;
    margin-left: 25px; }
  #page-home-listing .section .extra {
    float: right;
    width: 160px;
    text-align: right; }
    #page-home-listing .section .extra a {
      float: right; }
  #page-home-listing .section ul {
    padding: 5px 0 0 0;
    text-indent: 0; }
    #page-home-listing .section ul li {
      margin-top: 5px; }
  #page-home-listing .section .price {
    margin: 23px 0 13px 0;
    color: #a5a5a5; }

#page-home-details ul li {
  margin-top: 5px; }
#page-home-details #homePicture {
  margin-top: 0; }
#page-home-details #homePictureWrapper .panel {
  width: 633px; }
#page-home-details #homePictureWrapper .coda-nav-left, #page-home-details #homePictureWrapper .coda-nav-right {
  top: 257px; }
  #page-home-details #homePictureWrapper .coda-nav-left a, #page-home-details #homePictureWrapper .coda-nav-right a {
    background-position: -220px -984px; }
    #page-home-details #homePictureWrapper .coda-nav-left a:hover, #page-home-details #homePictureWrapper .coda-nav-right a:hover {
      background-position: -219px -985px; }
#page-home-details #homePictureWrapper .coda-nav-right a {
  background-position: -170px -984px; }
  #page-home-details #homePictureWrapper .coda-nav-right a:hover {
    background-position: -171px -985px; }
#page-home-details #thumbnail-and-description {
  float: left;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e8e8; }
  #page-home-details #thumbnail-and-description .thumbnails {
    float: left; }
    #page-home-details #thumbnail-and-description .thumbnails ul, #page-home-details #thumbnail-and-description .thumbnails li, #page-home-details #thumbnail-and-description .thumbnails li a, #page-home-details #thumbnail-and-description .thumbnails .btn, #page-home-details #thumbnail-and-description .thumbnails ul.pagination a, ul.pagination #page-home-details #thumbnail-and-description .thumbnails a {
      float: left; }
  #page-home-details #thumbnail-and-description .thumbnails {
    width: 270px; }
    #page-home-details #thumbnail-and-description .thumbnails ul {
      padding-left: 0;
      margin-bottom: 30px; }
    #page-home-details #thumbnail-and-description .thumbnails li a {
      padding: 5px;
      margin: 3px 7px 0 0;
      border: 1px solid #dadada; }
      #page-home-details #thumbnail-and-description .thumbnails li a.current, #page-home-details #thumbnail-and-description .thumbnails li a:hover {
        border-color: #8d8d8d; }
    #page-home-details #thumbnail-and-description .thumbnails .btn, #page-home-details #thumbnail-and-description .thumbnails ul.pagination a, ul.pagination #page-home-details #thumbnail-and-description .thumbnails a {
      clear: both; }
  #page-home-details #thumbnail-and-description .description {
    float: left;
    width: 310px;
    margin-top: 10px; }
    #page-home-details #thumbnail-and-description .description ul {
      padding: 0; }
#page-home-details .cols-1-3w p {
  padding-top: 0; }

.page-content #page-promotion .cols-1-3w {
  margin-top: 20px; }
.page-content #page-promotion p {
  padding-top: 0; }
.page-content #page-promotion a.view-all {
  float: left;
  padding: 6px 0 0 18px; }

.photogallery-page .main-image-text p {
  padding: 0 0 15px 0; }

.photogallery-page .section {
  clear: both;
  float: left;
  width: 633px;
  background: url(../images/sitewide/box-shadow-bottom.png) center bottom no-repeat #f3f3f3;
  margin: 28px 30px 0 0;
  border-bottom: solid 1px #dadada; }
  .photogallery-page .section h3 {
    float: left;
    font-weight: normal;
    padding: 20px 20px 0 20px; }
  .photogallery-page .section .btn.view-gallery, .photogallery-page .section ul.pagination a.view-gallery, ul.pagination .photogallery-page .section a.view-gallery {
    margin: 15px 20px 0 0;
    float: right; }
  .photogallery-page .section .nav-controls {
    display: none; }
  .photogallery-page .section .custom-nav {
    float: left;
    clear: both;
    width: 633px;
    position: relative; }
    .photogallery-page .section .custom-nav a {
      position: absolute;
      left: 9px;
      top: -85px;
      background: url("../images/sitewide/sprite.png") no-repeat -31px -1205px;
      width: 20px;
      height: 20px; }
      .photogallery-page .section .custom-nav a:hover {
        background-position: -32px -1205px; }
      .photogallery-page .section .custom-nav a.next {
        right: 9px;
        left: auto;
        background-position: -7px -1205px; }
        .photogallery-page .section .custom-nav a.next:hover {
          background-position: -6px -1205px; }
  .photogallery-page .section .slideshow-container {
    display: none;
    clear: both;
    width: 633px;
    height: 332px;
    overflow: hidden; }
  .photogallery-page .section .navigation {
    float: left;
    background: url(../images/sitewide/box-shadow-top.png) center top no-repeat;
    border-top: solid 1px #dadada;
    padding: 0 0 23px 21px;
    margin-top: 13px;
    width: 612px; }
    .photogallery-page .section .navigation li {
      display: none;
      float: left; }
      .photogallery-page .section .navigation li.noscript-show {
        display: list-item; }
      .photogallery-page .section .navigation li a {
        float: left;
        display: block;
        padding: 5px;
        background-color: white;
        border: solid 1px #dadada; }
    .photogallery-page .section .navigation li.selected a, .photogallery-page .section .navigation li a:hover {
      border-color: #222222; }
    .photogallery-page .section .navigation img {
      width: 175px; }

.page-content.page-contact .cols-1-3w {
  margin-top: 0; }
  .page-content.page-contact .cols-1-3w .col1 {
    padding-top: 7px;
    width: 282px;
    height: 300px;
    background-position: 293px 0; }
  .page-content.page-contact .cols-1-3w .col2 {
    width: 280px; }
.page-content.page-contact p, .page-content.page-contact ul {
  padding: 0 0 15px 0; }
.page-content.page-contact h4 {
  padding: 7px 0 10px 0; }
.page-content.page-contact ul li {
  margin-top: 0; }
  .page-content.page-contact ul li .key {
    float: right;
    width: 83px; }
  .page-content.page-contact ul li .value {
    float: right;
    width: 183px; }
.page-content.page-contact .country-name {
  display: block; }

#page-sharing {
  position: absolute;
  top: 26px;
  right: 25px;
  width: 29px;
  overflow: hidden; }
  #page-sharing .sharing-content {
    width: 208px; }
  #page-sharing .open-close {
    float: left;
    background: url(../images/sitewide/sprite.png) no-repeat -12px -1160px;
    width: 29px;
    height: 29px; }
    #page-sharing .open-close:hover {
      background-position: -50px -1160px; }
  #page-sharing ul {
    float: left; }
    #page-sharing ul li {
      float: left; }
    #page-sharing ul a {
      float: left;
      margin: 2px 0 0 7px; }
    #page-sharing ul .caption {
      margin: 5px 0px 0px 13px;
      color: #b3b3b3; }

.news-compacted {
  margin-top: 15px; }
  .news-compacted .date {
    text-transform: uppercase; }

#content.home .section .cols.last .news-compacted p {
  padding-bottom: 10px; }

#call-to-action {
  clear: both;
  background: white; }
  #call-to-action .precontent {
    float: left;
    background: url(../images/sitewide/sprite.png) no-repeat 0 -1073px;
    width: 95px;
    height: 70px;
    margin-top: -17px; }
  #call-to-action .content {
    padding: 17px 20px 0 0;
    height: 65px;
    margin: 0 25px;
    border-top: 1px solid #dadada; }
  #call-to-action p {
    float: left;
    font-size: 19px;
    line-height: 1.25em; }
  #call-to-action .btn, #call-to-action ul.pagination a, ul.pagination #call-to-action a {
    float: right; }

.facebook a, .youtube a, .flickr a, .twitter a {
  display: block;
  background: url("../images/sitewide/sprite.png") no-repeat -110px -1084px;
  padding: 2px 0 9px 34px; }
.facebook.icon-only a, .youtube.icon-only a, .flickr.icon-only a, .twitter.icon-only a {
  padding: 0;
  width: 24px;
  height: 26px; }

.youtube a {
  background-position: -110px -1114px; }

.flickr a {
  background-position: -110px -1144px; }

.twitter a {
  background-position: -110px -1174px; }

#footer-main {
  clear: both;
  border-top: solid 8px #444444;
  background: #1c1c1c;
  padding: 25px; }
  #footer-main .h2 {
    display: none; }
  #footer-main .h3 {
    color: white;
    font-size: 18px;
    font-weight: normal; }
  #footer-main a {
    color: #b3b3b3; }
  #footer-main .heading-tip {
    color: #646464; }
  #footer-main .section {
    float: left;
    border-left: solid 1px #444444;
    padding: 5px 18px; }
  #footer-main .sitemap {
    width: 284px;
    border-left: none;
    padding-left: 0; }
    #footer-main .sitemap .col1, #footer-main .sitemap .col2 {
      float: left;
      width: 50%;
      margin-top: 15px; }
  #footer-main .social {
    width: 152px; }
    #footer-main .social ul {
      margin-top: 15px; }
  #footer-main .contact {
    width: 180px; }
    #footer-main .contact .h3 {
      padding-bottom: 10px; }
  #footer-main .newsletter {
    width: 200px;
    padding-right: 0; }
    #footer-main .newsletter .h3 {
      padding-bottom: 10px; }
    #footer-main .newsletter .input-box {
      margin: 5px 0; }
      #footer-main .newsletter .input-box input {
        color: #444444;
        width: 170px; }
  #footer-main .sitemap li {
    margin-bottom: 10px; }
    #footer-main .sitemap li a {
      font-weight: bold; }
    #footer-main .sitemap li li:before {
      content: "\25BA \0020";
      font-size: 0.7em;
      padding-right: 3px; }
    #footer-main .sitemap li li {
      margin-bottom: 0; }
    #footer-main .sitemap li li a {
      font-weight: normal; }
  #footer-main .vcard .org {
    font-weight: bold; }
  #footer-main .vcard .adr {
    margin-bottom: 12px; }

#footer-credits {
  clear: both;
  padding: 25px 0 10px 0;
  color: #444444; }
  #footer-credits div {
    float: left; }
  #footer-credits .developer {
    padding-left: 40px; }
  #footer-credits a {
    color: #444444; }

