ul {
  list-style: none;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
td {
  font-size: 1em;
}
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
body,
html,
p,
blockquote,
fieldset,
input,
label,
div,
dd,
dt,
dl,
table,
tr,
td,
img,
hr {
  margin: 0px;
  padding: 0px;
}
a img,
:link img,
:visited img,
fieldset {
  border: none;
}
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
@font-face {
  font-family: 'Candara';
  src: url('/css/candara.eot');
  src: url('/css/candara.eot?#iefix') format('embedded-opentype'), url('/css/candara.woff') format('woff'), url('/css/candara.ttf') format('truetype'), url('/css/candara.svg#candara') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Candara-Bold';
  src: url('/css/candarabold.eot');
  src: url('/css/candarabold.eot?#iefix') format('embedded-opentype'), url('/css/candarabold.woff') format('woff'), url('/css/candarabold.ttf') format('truetype'), url('/css/candarabold.svg#candarabold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro-Black';
  src: url('/css/myriadproblack.eot');
  src: url('/css/myriadproblack.eot?#iefix') format('embedded-opentype'), url('/css/myriadproblack.woff') format('woff'), url('/css/myriadproblack.ttf') format('truetype'), url('/css/myriadproblack.svg#myriadproblack') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro-Regular';
  src: url('/css/myriadproreg.eot');
  src: url('/css/myriadproreg.eot?#iefix') format('embedded-opentype'), url('/css/myriadproreg.woff') format('woff'), url('/css/myriadproreg.ttf') format('truetype'), url('/css/myriadproreg.svg#myriadproreg') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  background: url('/images/bg_body.jpg') no-repeat center top #85a6b5;
  font-family: verdana;
  font-size: 12.5px;
}
body:before,
body :after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body#tinymce:before,
body#tinymce :after {
  display: inline;
}
@media all and (min-width: 800px) {
  #frame {
    margin: 0px auto;
    overflow: hidden;
    width: 1160px;
  }
}
@media all and (max-width: 799px) {
  #frame {
    overflow: hidden;
    width: 100%px;
  }
}
@media all and (max-width: 799px) {
  header {
    background: #fff;
    border-bottom: 1px solid #707070;
    height: 60px;
    position: relative;
    z-index: 1;
  }
  header nav {
    border-right: 1px solid #707070;
    position: absolute;
  }
  header nav>div {
    background: url('/images/icon-hamburger.png') no-repeat;
    height: 60px;
    width: 87px;
  }
  header nav>div:hover,
  header nav>div.hover {
    background: url('/images/icon-hamburger-x.png') no-repeat;
  }
  header nav>div:hover>ul,
  header nav>div.hover>ul {
    display: block;
  }
  header nav>div:hover>ul>li,
  header nav>div.hover>ul>li {
    background: url('/images/icon-plus.png') 260px 10px no-repeat;
    padding: 0 20px;
  }
  header nav>div:hover>ul>li a,
  header nav>div.hover>ul>li a {
    border-bottom: 1px solid #707070;
    color: #707070;
    display: block;
    padding: 10px;
  }
  header nav>div:hover>ul>li:hover>ul,
  header nav>div.hover>ul>li:hover>ul {
    display: block;
  }
  header nav>div:hover>ul>li ul,
  header nav>div.hover>ul>li ul {
    display: none;
    position: relative;
    top: 0;
    width: 260px;
  }
  header nav>div:hover>ul>li ul li,
  header nav>div.hover>ul>li ul li {
    padding: 0;
  }
  header nav>div:hover>ul>li ul li a,
  header nav>div.hover>ul>li ul li a {
    border-bottom: 1px dotted #707070;
  }
  header nav>div ul {
    background: #fff;
    display: none;
    position: absolute;
    top: 61px;
    width: 300px;
  }
  header .logo {
    font-family: Candara;
    font-size: 30px;
    font-weight: bold;
    left: 105px;
    position: absolute;
    top: 15px;
  }
  header .logo a {
    color: #707070;
    text-decoration: none;
  }
  .newsletter-signup,
  .social,
  .search {
    display: none;
  }
}
@media all and (min-width: 800px) {
  header {
    background: url('/images/bg_ffffff-60.png');
    height: 120px;
    position: relative;
    width: 1160px;
    z-index: 1000;
  }
  header nav {
    background: url('/images/bg_056f79-60.png');
    height: 60px;
    position: relative;
    z-index: 101;
  }
  header nav div.center {
    float: left;
    left: 50%;
    position: relative;
  }
  header nav div.center>ul {
    position: relative;
    right: 50%;
  }
  header nav div.center>ul>li {
    float: left;
  }
  header nav div.center>ul>li a {
    display: block;
    text-decoration: none;
  }
  header nav div.center>ul>li>a {
    color: #b3d2d2;
    font-size: 15px;
    line-height: 60px;
    padding: 0 8px 0 8px;
  }
  header nav div.center>ul>li>ul {
    background: #43969f;
    display: none;
    min-width: 150px;
    padding: 15px 0;
    position: absolute;
    top: 60px;
  }
  header nav div.center>ul>li>ul>li {
    padding: 0 15px;
  }
  header nav div.center>ul>li>ul>li>a {
    border-bottom: 1px dotted #e6f1f2;
    color: #e6f1f2;
    font-size: 14px;
    padding: 4px 5px;
  }
  header nav div.center>ul>li>ul>li>a:hover {
    color: #fff;
  }
  header nav div.center>ul>li>ul>li:last-child a {
    border-bottom: 0;
  }
  .logo {
    font-family: Candara;
    font-size: 36px;
    font-weight: bold;
    left: 20px;
    position: absolute;
    top: 70px;
  }
  .logo a {
    color: #41799e;
    text-decoration: none;
  }
  .newsletter-signup {
    left: 310px;
    position: absolute;
    top: 80px;
  }
  .newsletter-signup input {
    width: 185px;
  }
  .social {
    color: #7b7979;
    font-size: 16px;
    font-weight: bold;
    left: 500px;
    position: absolute;
    top: 80px;
  }
  .social span,
  .social ul,
  .social li {
    float: left;
    padding-left: 5px;
  }
  .social span {
    line-height: 30px;
  }
  .search {
    left: 970px;
    position: absolute;
    top: 80px;
  }
  .search input {
    width: 170px;
  }
}
@media all and (max-width: 799px) {
  #home {
    height: 1000px;
    width: 100%;
  }
}
#home .candara {
  font-family: 'verdana';
}
#home .candara-bold {
  font-family: 'verdana';
}
#home .myriadpro-black {
  font-family: 'verdana';
}
#home .myriadpro-regular {
  font-family: 'verdana';
}
#home #image-scroller {
  overflow: hidden;
}
@media all and (min-width: 800px) {
  #home #image-scroller {
    height: 450px;
  }
}
@media all and (max-width: 799px) {
  #home #image-scroller {
    height: 125px;
  }
}
#home #image-scroller img:first-child {
  display: block !important;
  width: 100%;
}
@media all and (max-width: 799px) {
  #home #search,
  #home #featured,
  #home #links {
    display: none;
  }
}
@media all and (min-width: 800px) {
  #home #search {
    background: #a4b99e;
    height: 45px;
  }
  #home #search form {
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    width: 950px;
  }
  #home #search .text,
  #home #search .icon,
  #home #search .submit,
  #home #search .select {
    float: left;
  }
  #home #search .text {
    color: #fff;
    font-weight: bold;
    padding-right: 10px;
    padding-top: 4px;
  }
  #home #search .icon {
    padding: 6px 8px;
  }
  #home #search .submit {
    padding-top: 3px;
  }
  #home #search .submit input[type=submit] {
    border: 0;
    background: #6c8c2c;
    color: #fff;
    height: 23px;
    width: 87px;
  }
  #home #search .select select {
    border: 0;
    font-size: 10px;
    font-weight: bold;
    height: 23px;
    text-align: center;
    width: 138px;
  }
  #home #featured {
    background: #dfe2d4;
    height: 160px;
  }
  #home #featured .previous,
  #home #featured .next {
    float: left;
    height: 160px;
    width: 35px;
  }
  #home #featured .previous img,
  #home #featured .next img {
    padding: 65px 5px;
  }
  #home #featured .listings {
    background: #d1d7bb;
    float: left;
    height: 160px;
    overflow: hidden;
    position: relative;
    width: 1090px;
  }
  #home #featured .listings .container {
    position: absolute;
    white-space: nowrap;
  }
  #home #featured .listings .container .listing {
    display: inline-block;
    padding: 15px 10px 10px 0;
    position: relative;
  }
  #home #featured .listings .container .listing .frosted-band {
    bottom: 10px;
    position: absolute;
  }
  #home #featured .listings .container .listing .title {
    bottom: 20px;
    color: #fff;
    font-size: 14px;
    left: 10px;
    position: absolute;
    text-shadow: 2px 2px 1px #000;
  }
  #home #links {
    background: #f9fcfd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZmNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMGMwZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#f9fcfd 0%,#b0c0d0 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f9fcfd),color-stop(100%,#b0c0d0));
    background: -webkit-linear-gradient(top,#f9fcfd 0%,#b0c0d0 100%);
    background: -o-linear-gradient(top,#f9fcfd 0%,#b0c0d0 100%);
    background: -ms-linear-gradient(top,#f9fcfd 0%,#b0c0d0 100%);
    background: linear-gradient(to bottom,#f9fcfd 0%,#b0c0d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9fcfd',endColorstr='#b0c0d0',GradientType=0);
    height: 560px;
  }
  #home #links div.page-image {
    padding: 20px 0 0 35px;
  }
  #home #links div.page-image div.image {
    float: left;
    margin-right: 20px;
    position: relative;
  }
  #home #links div.page-image div.image:last-child {
    padding: 0;
  }
  #home #links div.page-image div.image span {
    bottom: 20px;
    color: #fff;
    display: block;
    font-size: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    text-shadow: 2px 2px 2px #000;
    filter: glow(color=black,strength=2);
    width: 100%;
  }
  #home #links div.bottom-nav {
    padding: 20px 0 0 35px;
  }
  #home #links div.bottom-nav>ul {
    float: left;
  }
  #home #links div.bottom-nav>ul>li {
    width: 185px;
  }
  #home #links div.bottom-nav>ul>li>a {
    font-weight: normal;
  }
  #home #links div.bottom-nav>ul>li a {
    color: #4f4c4c;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
  }
  #home #links div.bottom-nav>ul>li a:hover {
    color: #2f2c2c;
  }
  #home #links div.bottom-nav>ul.lodging>li {
    float: left;
  }
  #home #links div.bottom-nav>ul.pages>li {
    width: 185px;
  }
}
@media all and (min-width: 800px) {
  footer {
    background: #67878d;
    color: #fff;
    font-size: 10px;
    height: 48px;
    line-height: 48px;
    margin-bottom: 50px;
    text-align: center;
  }
  footer span * {
    display: inline-block;
  }
  footer a {
    color: #fff;
    text-decoration: none;
  }
}
@media all and (max-width: 799px) {
  footer {
    display: none;
  }
}
#bottom {
  background: #b4b7be;
  height: 90px;
  margin: 0 auto 80px auto;
  width: 728px;
}
@media all and (min-width: 800px) {
  #two-column #main {
    width: 960px;
  }
}
@media all and (max-width: 799px) {
  #two-column #main {
    width: calc( 100% - 0px );
  }
  #two-column #main:before,
  #two-column #main :after {
    display: inherit;
  }
}
@media all and (min-width: 800px) {
  #three-column #main {
    width: 800px;
  }
}
@media all and (max-width: 799px) {
  #three-column #main {
    width: calc( 100% - 0px );
  }
  #three-column #main:before,
  #three-column #main :after {
    display: inherit;
  }
}
#main,
.mceContentBody {
  background: #fff;
  float: left;
}
@media all and (min-width: 800px) {
  #main #image-scroller,
  .mceContentBody #image-scroller {
    height: 300px;
    overflow: hidden;
  }
  #main #image-scroller #map-canvas,
  .mceContentBody #image-scroller #map-canvas {
    height: 300px;
  }
  #main img:first-child,
  .mceContentBody img:first-child {
    display: block !important;
  }
}
@media all and (max-width: 799px) {
  #main #image-scroller #map-canvas,
  .mceContentBody #image-scroller #map-canvas {
    display: none;
  }
}
#main .infobox-wrapper,
.mceContentBody .infobox-wrapper {
  display: none;
}
#main .infobox,
.mceContentBody .infobox {
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 0 8px #777;
  height: 50px;
  margin-top: 8px;
  padding: 10px;
}
#main .infobox .infobox-content,
.mceContentBody .infobox .infobox-content {
  position: relative;
}
#main .infobox .infobox-content h3,
#main .infobox .infobox-content img,
#main .infobox .infobox-content span,
.mceContentBody .infobox .infobox-content h3,
.mceContentBody .infobox .infobox-content img,
.mceContentBody .infobox .infobox-content span {
  position: absolute;
}
#main .infobox .infobox-content h3 a,
#main .infobox .infobox-content img a,
#main .infobox .infobox-content span a,
.mceContentBody .infobox .infobox-content h3 a,
.mceContentBody .infobox .infobox-content img a,
.mceContentBody .infobox .infobox-content span a {
  color: #000;
}
#main .infobox .infobox-content h3,
.mceContentBody .infobox .infobox-content h3 {
  left: 70px;
  top: 0;
}
#main .infobox .infobox-content img,
.mceContentBody .infobox .infobox-content img {
  left: 0;
  top: 0;
}
#main .infobox .infobox-content span.subtitle,
.mceContentBody .infobox .infobox-content span.subtitle {
  left: 70px;
  top: 20px;
}
@media all and (min-width: 800px) {
  #main .lodging-listings,
  .mceContentBody .lodging-listings {
    padding-left: 32px;
    width: 735px;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-listings,
  .mceContentBody .lodging-listings {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
  }
}
#main .lodging-listings h1,
.mceContentBody .lodging-listings h1 {
  color: #4f4c4c;
}
@media all and (min-width: 800px) {
  #main .lodging-listings h1,
  .mceContentBody .lodging-listings h1 {
    font-size: 24px;
    padding-top: 20px;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-listings h1,
  .mceContentBody .lodging-listings h1 {
    font-size: 20px;
    padding: 20px;
  }
}
#main .lodging-listings h2,
.mceContentBody .lodging-listings h2 {
  color: #918f90;
  position: relative;
}
#main .lodging-listings h2 span,
.mceContentBody .lodging-listings h2 span {
  background: #fff;
}
@media all and (min-width: 800px) {
  #main .lodging-listings h2,
  .mceContentBody .lodging-listings h2 {
    font-size: 18px;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-listings h2,
  .mceContentBody .lodging-listings h2 {
    font-size: 14px;
  }
}
#main .lodging-listings hr,
.mceContentBody .lodging-listings hr {
  background: url('/images/bg-hr.png') repeat-x;
  height: 20px;
}
#main .lodging-listings hr:last-child,
.mceContentBody .lodging-listings hr:last-child {
  background: none;
}
@media all and (min-width: 800px) {
  #main .lodging-listings .towns,
  .mceContentBody .lodging-listings .towns {
    text-align: center;
    zoom: 1;
  }
  #main .lodging-listings .towns:before,
  #main .lodging-listings .towns :after,
  .mceContentBody .lodging-listings .towns:before,
  .mceContentBody .lodging-listings .towns :after {
    content: "";
  }
  #main .lodging-listings .towns:after,
  .mceContentBody .lodging-listings .towns:after {
    clear: both;
  }
  #main .lodging-listings .towns ul,
  .mceContentBody .lodging-listings .towns ul {
    margin: 0 0 20px 0;
    padding: 0 50px;
  }
  #main .lodging-listings .towns ul li,
  .mceContentBody .lodging-listings .towns ul li {
    display: inline-block;
    font-size: 10px;
    height: 22px;
    margin: -4px 0;
    white-space: nowrap;
  }
  #main .lodging-listings .towns ul li:after,
  .mceContentBody .lodging-listings .towns ul li:after {
    content: " |";
    padding: 0 5px;
  }
  #main .lodging-listings .towns ul li.nobullet:after,
  .mceContentBody .lodging-listings .towns ul li.nobullet:after {
    content: "";
  }
  #main .lodging-listings .towns ul a,
  .mceContentBody .lodging-listings .towns ul a {
    color: #777;
    font-size: 12px;
    text-decoration: underline;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-listings .towns,
  .mceContentBody .lodging-listings .towns {
    display: none;
  }
}
#main .lodging-listings .listing,
.mceContentBody .lodging-listings .listing {
  font-family: verdana;
  zoom: 1;
}
#main .lodging-listings .listing:before,
#main .lodging-listings .listing :after,
.mceContentBody .lodging-listings .listing:before,
.mceContentBody .lodging-listings .listing :after {
  content: "";
}
#main .lodging-listings .listing:after,
.mceContentBody .lodging-listings .listing:after {
  clear: both;
}
#main .lodging-listings .listing .text,
.mceContentBody .lodging-listings .listing .text {
  font-size: 12.5px;
}
#main .lodging-listings .listing .text a,
.mceContentBody .lodging-listings .listing .text a {
  color: #3a3738;
  font-weight: bold;
  text-decoration: none;
}
#main .lodging-listings .gold .listing .image,
#main .lodging-listings .gold .listing .text,
#main .lodging-listings .silver .listing .image,
#main .lodging-listings .silver .listing .text,
#main .lodging-listings .nearby-towns .listing .image,
#main .lodging-listings .nearby-towns .listing .text,
.mceContentBody .lodging-listings .gold .listing .image,
.mceContentBody .lodging-listings .gold .listing .text,
.mceContentBody .lodging-listings .silver .listing .image,
.mceContentBody .lodging-listings .silver .listing .text,
.mceContentBody .lodging-listings .nearby-towns .listing .image,
.mceContentBody .lodging-listings .nearby-towns .listing .text {
  display: inline-block;
  vertical-align: top;
}
@media all and (min-width: 800px) {
  #main .lodging-listings .gold .listing .image,
  #main .lodging-listings .silver .listing .image,
  #main .lodging-listings .nearby-towns .listing .image,
  .mceContentBody .lodging-listings .gold .listing .image,
  .mceContentBody .lodging-listings .silver .listing .image,
  .mceContentBody .lodging-listings .nearby-towns .listing .image {
    width: 300px;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-listings .gold .listing .image,
  #main .lodging-listings .silver .listing .image,
  #main .lodging-listings .nearby-towns .listing .image,
  .mceContentBody .lodging-listings .gold .listing .image,
  .mceContentBody .lodging-listings .silver .listing .image,
  .mceContentBody .lodging-listings .nearby-towns .listing .image {
    width: 100%;
  }
  #main .lodging-listings .gold .listing .image img,
  #main .lodging-listings .silver .listing .image img,
  #main .lodging-listings .nearby-towns .listing .image img,
  .mceContentBody .lodging-listings .gold .listing .image img,
  .mceContentBody .lodging-listings .silver .listing .image img,
  .mceContentBody .lodging-listings .nearby-towns .listing .image img {
    width: 100%;
  }
}
#main .lodging-listings .gold .listing .image a,
#main .lodging-listings .silver .listing .image a,
#main .lodging-listings .nearby-towns .listing .image a,
.mceContentBody .lodging-listings .gold .listing .image a,
.mceContentBody .lodging-listings .silver .listing .image a,
.mceContentBody .lodging-listings .nearby-towns .listing .image a {
  display: block;
  position: relative;
}
#main .lodging-listings .gold .listing .image a .frosted-band,
#main .lodging-listings .silver .listing .image a .frosted-band,
#main .lodging-listings .nearby-towns .listing .image a .frosted-band,
.mceContentBody .lodging-listings .gold .listing .image a .frosted-band,
.mceContentBody .lodging-listings .silver .listing .image a .frosted-band,
.mceContentBody .lodging-listings .nearby-towns .listing .image a .frosted-band {
  bottom: 0;
  position: absolute;
}
#main .lodging-listings .gold .listing .image a .title,
#main .lodging-listings .silver .listing .image a .title,
#main .lodging-listings .nearby-towns .listing .image a .title,
.mceContentBody .lodging-listings .gold .listing .image a .title,
.mceContentBody .lodging-listings .silver .listing .image a .title,
.mceContentBody .lodging-listings .nearby-towns .listing .image a .title {
  bottom: 10px;
  color: #fff;
  font-size: 18px;
  left: 15px;
  position: absolute;
  text-shadow: 1px 1px 1px #555;
}
@media all and (min-width: 800px) {
  #main .lodging-listings .gold .listing .text,
  #main .lodging-listings .silver .listing .text,
  #main .lodging-listings .nearby-towns .listing .text,
  .mceContentBody .lodging-listings .gold .listing .text,
  .mceContentBody .lodging-listings .silver .listing .text,
  .mceContentBody .lodging-listings .nearby-towns .listing .text {
    width: 430px;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-listings .gold .listing .text,
  #main .lodging-listings .silver .listing .text,
  #main .lodging-listings .nearby-towns .listing .text,
  .mceContentBody .lodging-listings .gold .listing .text,
  .mceContentBody .lodging-listings .silver .listing .text,
  .mceContentBody .lodging-listings .nearby-towns .listing .text {
    width: 100%;
  }
}
@media all and (min-width: 800px) {
  #main .lodging-by-region-menu,
  .mceContentBody .lodging-by-region-menu {
    margin-left: 17px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 766px;
    zoom: 1;
  }
  #main .lodging-by-region-menu:before,
  #main .lodging-by-region-menu:after,
  .mceContentBody .lodging-by-region-menu:before,
  .mceContentBody .lodging-by-region-menu:after {
    content: "";
  }
  #main .lodging-by-region-menu:after,
  .mceContentBody .lodging-by-region-menu:after {
    clear: both;
  }
  #main .lodging-by-region-menu .column,
  .mceContentBody .lodging-by-region-menu .column {
    border-right: 2px dotted #444;
    float: left;
    height: auto;
    padding: 0 11px;
    width: 160px;
  }
  #main .lodging-by-region-menu .column:last-child,
  .mceContentBody .lodging-by-region-menu .column:last-child {
    border: 0;
  }
  #main .lodging-by-region-menu .column h3,
  .mceContentBody .lodging-by-region-menu .column h3 {
    font-size: 13px;
    padding-top: 10px;
  }
  #main .lodging-by-region-menu .column h3 a,
  .mceContentBody .lodging-by-region-menu .column h3 a {
    color: #000;
  }
  #main .lodging-by-region-menu .column ul,
  .mceContentBody .lodging-by-region-menu .column ul {
    border-bottom: 2px dotted #444;
    padding-bottom: 10px;
  }
  #main .lodging-by-region-menu .column ul li,
  .mceContentBody .lodging-by-region-menu .column ul li {
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    padding-top: 3px;
    padding-bottom: 4px;
  }
  #main .lodging-by-region-menu .column ul li a,
  .mceContentBody .lodging-by-region-menu .column ul li a {
    color: #888;
  }
}
@media all and (max-width: 799px) {
  #main .lodging-by-region-menu,
  .mceContentBody .lodging-by-region-menu {
    display: none;
  }
}
#main .lodging-thumbnails,
.mceContentBody .lodging-thumbnails {
  float: left;
  left: 50%;
  padding: 20px 0;
  position: relative;
  zoom: 1;
}
#main .lodging-thumbnails:before,
#main .lodging-thumbnails :after,
.mceContentBody .lodging-thumbnails:before,
.mceContentBody .lodging-thumbnails :after {
  content: "";
}
#main .lodging-thumbnails:after,
.mceContentBody .lodging-thumbnails:after {
  clear: both;
}
#main .lodging-thumbnails ul,
.mceContentBody .lodging-thumbnails ul {
  position: relative;
  right: 50%;
  text-align: center;
  width: 750px;
}
#main .lodging-thumbnails ul li,
.mceContentBody .lodging-thumbnails ul li {
  display: inline-block;
  height: 125px;
  margin: 5px;
  position: relative;
}
#main .lodging-thumbnails ul li span,
.mceContentBody .lodging-thumbnails ul li span {
  color: #aaacae;
  display: block;
  position: absolute;
  text-align: center;
  top: 100px;
  width: 100%;
}
#main .freeform a,
.mceContentBody .freeform a {
  text-decoration: underline;
}
#main .photos-videos .wrapper-center,
.mceContentBody .photos-videos .wrapper-center {
  text-align: center;
}
#main .photos-videos .wrapper-center .header,
.mceContentBody .photos-videos .wrapper-center .header {
  display: inline-block;
}
#main .photos-videos .gallery-thumbs,
.mceContentBody .photos-videos .gallery-thumbs {
  position: relative;
}
#main .photos-videos .gallery-thumbs .container,
.mceContentBody .photos-videos .gallery-thumbs .container {
  background: #e0de7a;
  height: 70px;
  left: 15px;
  overflow: hidden;
  position: relative;
  width: 770px;
}
#main .photos-videos .gallery-thumbs .arrow,
.mceContentBody .photos-videos .gallery-thumbs .arrow {
  background: #e0de7a;
  height: 70px;
  position: absolute;
  top: 0;
  width: 15px;
}
#main .photos-videos .gallery-thumbs .arrow img,
.mceContentBody .photos-videos .gallery-thumbs .arrow img {
  padding-top: 30px;
}
#main .photos-videos .gallery-thumbs .left,
.mceContentBody .photos-videos .gallery-thumbs .left {
  left: 0;
}
#main .photos-videos .gallery-thumbs .right,
.mceContentBody .photos-videos .gallery-thumbs .right {
  right: 0;
}
#main .photos-videos .gallery-thumbs ul,
.mceContentBody .photos-videos .gallery-thumbs ul {
  padding-top: 4px;
  position: absolute;
  white-space: nowrap;
}
#main .photos-videos .gallery-thumbs ul li,
.mceContentBody .photos-videos .gallery-thumbs ul li {
  display: inline-block;
  padding-left: 4px;
  position: relative;
}
#main .photos-videos .thumbnails,
.mceContentBody .photos-videos .thumbnails {
  padding: 20px 0 50px 27px;
  zoom: 1;
}
#main .photos-videos .thumbnails:before,
#main .photos-videos .thumbnails:after,
.mceContentBody .photos-videos .thumbnails:before,
.mceContentBody .photos-videos .thumbnails:after {
  content: "";
}
#main .photos-videos .thumbnails:after,
.mceContentBody .photos-videos .thumbnails:after {
  clear: both;
}
#main .photos-videos .thumbnails .thumb,
.mceContentBody .photos-videos .thumbnails .thumb {
  float: left;
  height: 125px;
  padding-right: 10px;
  position: relative;
  width: 175px;
}
#main .photos-videos .thumbnails .thumb .title,
.mceContentBody .photos-videos .thumbnails .thumb .title {
  bottom: 7px;
  color: #000;
  font-weight: bold;
  left: 10px;
  position: absolute;
}
#main .photos-videos .thumbnails .thumb img,
.mceContentBody .photos-videos .thumbnails .thumb img {
  background: rgba(255,255,255,0.5);
  bottom: 0;
  position: absolute;
  width: 175px;
}
#main .photos-videos .thumbnails .thumb img.frost,
.mceContentBody .photos-videos .thumbnails .thumb img.frost {
  height: 30px;
}
#main .misc-image,
.mceContentBody .misc-image {
  padding: 0 0 25px 33px;
}
#main .page,
.mceContentBody .page {
  min-height: 600px;
  margin: 10px;
}
#main .page a,
.mceContentBody .page a {
  text-decoration: underline;
}
#main .page img,
.mceContentBody .page img {
  vertical-align: bottom;
}
#main .page h1,
.mceContentBody .page h1 {
  color: #4f4c4c;
  font-size: 18px;
  padding-top: 0px;
}
#main .page h2,
.mceContentBody .page h2 {
  color: #918f90;
  font-size: 18px;
  position: relative;
}
#main .page h2 span,
.mceContentBody .page h2 span {
  background: #fff;
}
#main .search,
.mceContentBody .search {
  word-wrap: break-word;
}
#main .search h1,
.mceContentBody .search h1 {
  font-size: 20px;
}
#main .search h2,
.mceContentBody .search h2 {
  padding: 0;
}
#main .search h2 a,
.mceContentBody .search h2 a {
  color: #000;
}
#main .search li,
.mceContentBody .search li {
  padding: 10px 0;
}
#main .search a,
.mceContentBody .search a {
  color: #00f;
  text-decoration: underline;
}
#main #about-maine,
.mceContentBody #about-maine {
  background: #d8e0ef;
}
.mceContentBody {
  min-height: 600px;
  margin: 10px;
}
.mceContentBody a {
  text-decoration: underline;
}
#two-column,
#three-column {
  background: rgba(255,255,255,0.8);
  zoom: 1;
}
#two-column:before,
#two-column :after,
#three-column:before,
#three-column :after {
  content: "";
  display: inline;
}
#two-column:after,
#three-column:after {
  clear: both;
}
@media all and (min-width: 800px) {
  #left-nav {
    float: left;
    position: relative;
    width: 200px;
    z-index: 200;
  }
  #left-nav a {
    color: #6f6c6c;
    font-size: 11px;
    line-height: 22px;
    text-decoration: none;
  }
  #left-nav a:hover {
    color: #2f2c2c;
  }
  #left-nav>ul {
    padding: 30px 0;
  }
  #left-nav>ul>li {
    padding: 0 10px;
    position: relative;
    text-align: right;
  }
  #left-nav>ul>li>a {
    font-weight: bold;
  }
  #left-nav>ul>li>ul {
    background: #88b6bd;
    display: none;
    left: 200px;
    padding: 0 10px;
    position: absolute;
    top: 0px;
    width: 200px;
  }
  #left-nav>ul>li>ul>li {
    border-bottom: 1px solid #c7dde0;
    padding: 2px 0;
    text-align: left;
  }
  #left-nav>ul>li>ul>li:last-child {
    border: 0;
  }
  #left-nav>ul>li>ul>li a {
    color: #fff;
    font-weight: bold;
  }
  #left-nav>ul>li>ul>li a:hover {
    color: #c7dde0;
  }
  #left-nav>ul>li:hover ul {
    display: block;
  }
}
@media all and (max-width: 799px) {
  #left-nav {
    display: none;
  }
}
#right {
  float: left;
  width: 160px;
}
@media all and (min-width: 800px) {
  #about-maine {
    background: url('/images/bg_a5c0d0-80.png');
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
    color: #4e4d4e;
    height: 90px;
    overflow: hidden;
    padding: 10px 45px 5px 45px;
    position: relative;
  }
  #about-maine p a {
    display: inline-block;
  }
  #about-maine .more {
    bottom: 10px;
    position: absolute;
    right: 10px;
  }
  #about-maine .more a {
    color: #000;
  }
}
@media all and (max-width: 799px) {
  #about-maine {
    display: none;
  }
}
#admin {
  font-family: verdana;
  font-size: 13px;
  padding: 10px;
}
#admin nav {
  margin-bottom: 20px;
}
#admin nav>ul {
  background: #fff;
  height: 30px;
}
#admin nav>ul li {
  padding: 0 5px;
}
#admin nav>ul li:hover {
  background: #056f79;
  color: #fff;
}
#admin nav>ul li:hover>a {
  color: #fff;
}
#admin nav>ul>li {
  display: block;
  float: left;
  line-height: 30px;
  position: relative;
}
#admin nav>ul>li>ul {
  background: #fff;
  border: 1px solid #056f79;
  display: none;
  left: 0;
  position: absolute;
}
#admin nav>ul>li>ul>li {
  line-height: 25px;
  min-width: 150px;
}
#admin nav>ul>li>ul>li a {
  color: #000;
  display: block;
  text-decoration: none;
}
#admin nav>ul>li:hover ul {
  display: block;
}
#admin a.button,
#admin input[type=submit],
#admin input[type=button] {
  background: url('/images/bg_056f79-60.png');
  border: 1px solid #157f89;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  min-width: 60px;
  padding: 5px;
  text-align: center;
  text-decoration: none;
}
#admin div.half-box {
  float: left;
  width: 50%;
}
#admin div.half-box:before,
#admin div.half-box :after {
  content: "";
}
#admin div.half-box:after {
  clear: both;
}
#admin div.half-box ul:before,
#admin div.half-box ul :after {
  content: "";
}
#admin div.half-box ul:after {
  clear: both;
}
#admin div.half-box ul.checkboxes {
  clear: both;
  padding-bottom: 10px;
}
#admin div.half-box ul.checkboxes li {
  float: left;
  position: relative;
  width: 285px;
}
#admin div.half-box ul.checkboxes li div.listing {
  background: url('/images/bg_056f79-60.png');
  border: 1px solid #157f89;
  border-radius: 5px;
  color: #fff;
  display: none;
  left: 75px;
  padding: 5px;
  position: absolute;
  top: 0;
  width: 200px;
}
#admin div.half-box ul.checkboxes li input {
  margin-right: 5px;
}
#admin div.half-box ul.checkboxes li span {
  display: block;
  float: left;
  word-wrap: break-word;
}
#admin div.half-box ul.checkboxes li span.listing {
  color: #444;
  width: 75px;
}
#admin div.half-box ul.checkboxes li span.label {
  width: 210px;
}
#admin div.half-box ul.checkboxes li span strong {
  color: #000;
}
#admin div.input,
#admin div.select,
#admin div.textarea {
  overflow: hidden;
  padding-bottom: 5px;
}
#admin div.input span.label,
#admin div.select span.label,
#admin div.textarea span.label {
  display: block;
  float: left;
  padding-right: 10px;
  text-align: right;
  width: 150px;
}
#admin div.input span.button,
#admin div.input span.thumbnail,
#admin div.select span.button,
#admin div.select span.thumbnail,
#admin div.textarea span.button,
#admin div.textarea span.thumbnail {
  display: block;
  float: left;
  padding-left: 160px;
}
#admin div.input textarea,
#admin div.select textarea,
#admin div.textarea textarea {
  height: 100px;
  width: 300px;
}
#admin div.input textarea.content,
#admin div.select textarea.content,
#admin div.textarea textarea.content {
  height: 400px;
  width: 800px;
}
#admin div.page-numbering {
  margin: 20px 0;
}
#admin div.page-numbering a {
  color: #000;
}
#admin table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
  width: 70%;
}
#admin th {
  background: #056f79;
  color: #fff;
}
#admin th:first-child {
  border-radius: 10px 0 0 0;
}
#admin th:last-child {
  border-radius: 0 10px 0 0;
}
#admin tr {
  height: 30px;
}
#admin tr:nth-child(odd) td {
  background: #fff;
}
#admin tr:nth-child(even) td {
  background: #ddd;
}
#admin td {
  padding: 2px;
}
#admin td.center {
  text-align: center;
}
#admin table.mceLayout {
  margin: 0px;
  padding: 0px;
}
#admin table.mceLayout a,
#admin table.mceLayout img,
#admin table.mceLayout span,
#admin table.mceLayout table,
#admin table.mceLayout td,
#admin table.mceLayout tr {
  margin: 0px;
  padding: 0px;
}
#admin table.mceLayout table,
#admin table.mceLayout tr,
#admin table.mceLayout td {
  background: #eee;
  height: auto;
  width: auto;
}
#admin table.mceLayout td {
  padding: 2px 0;
}
a {
  text-decoration: none;
}
h2 {
  padding-bottom: 10px;
}
hr {
  background: #056f79;
  border: 0;
  color: #056f79;
  clear: both;
  height: 1px;
  margin: 10px 0;
}
input[type=text],
input[type=password],
textarea,
select {
  background: #fff;
  border: 1px solid #b3b5b7;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #222;
  font-size: 13px;
}
input[type=text],
input[type=password] {
  padding: 0 10px;
}
input[type=text],
input[type=password],
select {
  height: 25px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b3b5b7;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #b3b5b7;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #b3b5b7;
}
