body { background: #c4bcad; }
a { color: #436643; }

#wrapper { 
  width: 950px;
  margin: 0 auto;
  background-color: #fff;
}

#content h1 {
  margin: .2em 0 .1em;
  font-size: 2em;
  padding: 0;
}
h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; }
p { font-size: .95em; }
em { font-style: italic; }

header { 
  display: block;
  position: relative; 
}
header img#background { height: 190px; }
header a.tagline {  position: static; }
header img#tagline { 
  position: absolute;
  top: 100px;
  left: 320px;
}
header a#logo {
  position: absolute;
  padding: 10px;
  top: 45px;
  left: 30px;
  width: 100px;
  background-color: #fff;
}

footer {
  border-top: 1px solid #ccc;
  clear: both;
  margin: 1em 0 0;
  padding: 6px 0 8px;
  overflow: hidden;
  width: 100%;
}
footer p {
  width: 45%;
  color: #666;
  font-size: .9em;
  padding: 10px 0;
  margin: 0 30px 0 0;
  float: right;
  text-align: right;
}
footer p:first-child {
  margin: 0 0 0 30px;
  float: left;
  text-align: left;
}
footer .social a {
  padding: 9px 12px 9px 36px;
  color: #444;
  text-decoration: none;
  
}
footer .social a.twitter { background: url(/images/icons/social/twitter.png) no-repeat; }
footer .social a.google_plus { background: url(/images/icons/social/google_plus.png) no-repeat; }
footer .social a.facebook { background: url(/images/icons/social/facebook.png) no-repeat; }
footer .social a.rss { background: url(/images/icons/social/rss.png) no-repeat; }

nav ul {
  list-style: none;
  height: 46px;
  background-color: #224f5f;
  margin: -4px 0 0;
  padding: 0 20px;
}
nav ul li { 
  float: left;
  display: block;
  position: relative;
  margin: 0 10px;
  font-size: .9em;
}
nav ul li a {
  color: #fff;
  text-decoration: none;
}
nav ul li, nav ul li a { padding: 15px 0; }
nav ul li:hover a { opacity: .8; }
nav ul li:hover li a { opacity: 1; }

nav ul ul {
  display: none;
  
  position: absolute;
  top: 45px;
  left: 0;

  height: auto;
  z-index: 100;
  margin: 0;
  padding: 4px 0;

  background-color: #224f5f;
  width: 16em;
  opacity: .9;
}
nav ul li:hover ul { display: block; }
nav ul ul li {
  display: block;
  font-size: 1em;
  width: 16em;
  height: auto;
  font-weight: normal;
}
nav ul ul li, nav ul li:hover li a {
  text-decoration: none;
  border: none;
  padding: 4px 0;
}
nav ul li li:hover { opacity: .8; }

nav ul li.search { float: right; }
nav ul li.search input {
  margin: 5px 0 0 0;
  width: 140px;
}
nav ul li.find { font-weight: bold; }
body#home nav ul li.home { display: none; }
body#find nav ul li.find { display: none; }
body.regionmap nav ul li.contact { display: none; }

div.rss ul { list-style: none; display: inline; }
div.rss ul li { display: inline; }

#page { 
  margin: 0;
  padding: 0;
}

div#content {
  margin: 10px 30px 10px 30px;
  float: left;
}
div#content.narrow { width: 650px; }

div#sidebar {
  width: 200px;
  margin: 90px 25px 0 0;
  float: right;
}
#sidebar h3 {
  font: normal 1.25em/1.1 Helvetica, Arial, sans-serif;
  color: #444;
  text-transform: uppercase;
  margin: 0 0 .4em;
}

#login {
  margin: 7em 0 0;
  text-align: center;
}
#login a {
  font-size: .85em;
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}
#login a:hover { color: #009; }

.clear_on_click { color: #666; }

dl.advertisements dt {
  font: bold 1.1em 'Helvetica neue', Helvetica, Arial, sans-serif;
  border: 1px solid #ccc;
  border-bottom: none;
  padding: 5px 5px 2px;
}
dl.advertisements dt.image {
  margin: 0 0 .5em;
  border: none;
  width: 200px;
  padding: 0;
}
dl.advertisements dt.image a { border: none; }

dl.advertisements dt a {
  color: #00c;
  border-bottom: 1px solid #00c;
  text-decoration: none;
}
dl.advertisements dd {
  border: 1px solid #ccc;
  border-top: none;
  padding: 0 5px 3px;
  margin: 0 0 10px;
}
dl.advertisements dd p {
  font: normal .9em Verdana, Helvetica, Arial, sans-serif;
  margin: 0 0 .1em;
}
dl.advertisements dd img { margin: 4px -5px -3px; }
dl.advertisements dd p.website a { color: green; }

ul.alphabet {
  list-style: none;
  margin: 0 0 1em;
  overflow: hidden;
}
ul.alphabet li { display: inline; }
ul.alphabet li a {
  padding: 5px;
  float: left;
}
ul.alphabet li a:hover {
  background-color: #009;
  color: #fff;
  text-decoration: none;
}
ul.alphabet li.current a {
  background-color: #999;
  color: #fff;
  text-decoration: none;
}

ul.properties {
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: 0;
}
ul.properties li {
  border: 1px solid #ccc;
  border-bottom: none;
  padding: 10px 10px 10px 120px;
  margin: 0;
  overflow: hidden;
}
ul.properties li img {
  float: left;
  margin-left: -110px;
}
ul.properties li h2 {
  margin: 0 0 .1em;
  font-size: 1.2em;
}
ul.properties li h2 a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}
ul.properties li p { font-size: .9em; }
ul.properties li p.phonenumbers { margin: 0; }
ul.properties li .meta p {
  font-size: 1em;
  margin: 0 0 .1em;
  color: #000;
}
ul.properties li ul {
  margin: 0;
  list-style: none;
}
ul.properties li ul li {
  padding: 0 10px 0 0;
  display: inline;
  border: none;
}

ul.properties_brief {
  list-style: none;
  margin: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  overflow: hidden;
  width: 764px;
}
ul.properties_brief li {
  width: 170px;
  margin: 0;
  padding: 10px;
  float: left;
  font-size: .8em;
  height: 5.75em;
  border: 1px solid #ccc;
  border-top: none;
  border-left: none;
}
ul.properties_brief li a {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
}
ul.properties_brief li a:hover { border: none;}

/* Specials */
ul.groupings {
  list-style: none;
  margin: 0;
}
ul.groupings li { 
  margin: 0 0 1.5em; 
  padding: 0 0 .5em;
  border-bottom: 1px solid #ccc;
}
ul.groupings li ul { 
  margin: 0 0 0 85px;
  list-style: none;
}
ul.groupings li ul li { 
  margin: 0; 
  border-bottom: none;
}
ul.groupings h3 { margin: 0; font-weight: bold; }
ul.groupings h4 { margin: 0; }
ul.groupings h4 a {
  color: #000;
  text-decoration: none;
  font-size: 1.2em;
}
ul.groupings h4 a:hover { border-bottom: 1px solid #ccc; }
ul.groupings ul.brief li {
  margin: 0 0 .2em;
}
ul.groupings ul.brief h4 a small {
  display: inline;
  color: #666;
  font: normal .75em Verdana, sans-serif;
  border-bottom: 1px solid #999;
  padding-bottom: 1px;
}
ul.groupings ul.brief li p { display: none; }
ul.groupings h5 {
  margin: .4em 0 .3em 85px;
  font: normal .95em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
ul.groupings p small {
  text-transform: uppercase;
  font-size: .85em;
  color: #666;
}
ul.groupings li div.propertyinfo {
  padding: 0 8px 7px;
  margin: 0 20px 0 0;
  overflow: hidden;
}
ul.groupings li div.propertyinfo p {
  font-size: 1em;
  margin: 0;
  color: #000;
}
ul.groupings li div.propertyinfo ul {
  list-style: none;
  margin: 0;
}
ul.groupings li div.propertyinfo ul li {
  display: inline;
  padding: 0 10px 0 0;
}
ul.groupings li div.propertyinfo img {
  margin: 0 8px -8px -8px;
  float: left;
  border: 1px solid #ccc;
}

/* Recipes */
ul.recipes { margin: 0; }
ul.recipes li {
  overflow: hidden;
  width: 100%;
}
ul.recipes li img {
  float: left;
  padding: 0 10px 0 0;
}
ul.recipes.brief img { display: none; }

#realty_photo {
  overflow: hidden;
  margin: 0 0 1em;
}
#realty_photo img {
  float: left;
  margin: 0 25px 0 0;
}
#realty_photo h3 {
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 3em;
}

body.property .propertyinfo { display: none; }
body.property dl.basics { width: 360px; }
dl.default.basics { border-bottom: none; }

#basic {
  float: left;
  width: 100px;
  padding: 20px 30px 20px 20px;
}
#basic img { margin: 0 0 5px;}
#basic h3 { font: bold .9em/1.4 Tahoma, Verdana, Arial, sans-serif; margin: 0; }
#basic h3 a { color: #000; text-decoration: none; }
#basic p { font: normal .9em/1.5 'Helvetica neue', Helvetica, Arial, sans-serif; }


#basic .search { margin: 20px 0 0; }
#basic input {
  font-size: .8em;
  padding: 1px 2px;
  width: 92px;
}
#basic  input.submit {
  width: auto;
  margin: 5px 0 0;
}
#basic a.advanced {
  display: block;
  padding: 2px 0 0;
  font-size: .8em;
  color: #009;
}
#basic .newsletter { margin: 2em 0 0; }
#basic .newsletter p { margin: 0 0 .2em; }

#basic ul.pages { 
  margin: 2em 0 0; 
  list-style: none;
}
#basic ul.pages li {
  font-size: .95em;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 .75em;
}
#basic ul.pages li a { font-weight: normal; }

body.regionmap #content {
  float: left;
  width: 480px;
  margin: 20px 50px 10px 30px;
}
body#find #content { margin-top: 10px; }

#content .section {
  padding: 5px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  width: 100%;
}
body.regionmap #sidebar {
  float: left;
  width: 360px;
  margin: 0;
}
body#home #sidebar #news {
  background-color: #E4E8E8;
  padding: 10px 10px 1px;
}
body#home #sidebar #news h2 {
  color: #224F5F;
  font-size: 1.1em;
  margin-bottom: .4em;
}
body#home #sidebar #news h3 {
  font-weight: normal;
  color: #000;
}
body#home #sidebar #news p { color: #666; }

body.regionmap #content h2 a, body#home #content h3 a {
  color: #000;
  text-decoration: none;
}
body#home #content h3 a, body#find #content h3 a {
  border-bottom: 1px solid #ccc;
  color: #000;
  text-decoration: none;
}
body.regionmap #content h2 a:hover { color: #444; }
body#home h2, body#find h2 {
  font: bold 1em/1.4 'Helvetica neue', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: .2em 0;
}
body#home h3, body#find h3 {
  font: bold .9em/1.4 Tahoma, Verdana, Arial, sans-serif;
  margin: 0;
}
body.regionmap p { font: normal .9em/1.4 Tahoma, Verdana, Arial, sans-serif; }
body#home p.large {
  font-size: 1.3em;
  line-height: 1.6;
  margin: 0 0 1em;
}

div.item {
  margin: 0 0 1.5em;
  width: 100%;
  overflow: hidden;
}
div#specials.item { margin: 1em 0 1.5em; }

#content div.item h3 {
  font: bold 1em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
body#home #content div.item h3 a { border: none; }
body#home #content div.item h3 a:hover { 
  color: #436643;
  border-bottom: 1px solid #ccc;
}
#content div.item ul { list-style: none; margin-left: 82px }
div.item p, div.item ul li { margin: .2em 0 0; font: normal .95em Verdana, sans-serif; }
div.item img { 
  float: left;
  padding: 0 10px 0 0;
  margin: 0;
}
div.item p { margin-left: 82px; }
div.item p a { 
  color: #000;
  text-decoration: none;
}

#qualityassurance {
  border: 1px solid #ccc;
  margin: 0 0 1em;
  overflow: hidden;
}
body#home #qualityassurance p {
  font-size: .95em;
  line-height: 1.5;
  padding: 5px 6px;
  margin: 0;
}
body#home #qualityassurance p a {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  color: #000;
  text-decoration: none;
}
body#home #qualityassurance p a:hover { color: #436643; }

ul.featured_inns {
  list-style: none;
  margin: 0;
  overflow: hidden;
}
ul.featured_inns li {
  float: left;
  width: 100px;
  margin-right: 22px;
}
ul.featured_inns li p { margin: 0; }
ul.featured_inns li:last-child { margin-right: 0; }

#visitorsguide {
  border: 1px solid #ccc;
  padding: 70px 10px 10px;
  margin: 190px 0 1em;
  position: relative;
}
#visitorsguide img#map {
  position: absolute;
  top: -235px;
  right: -46px;
}

#guide { 
  overflow: hidden; 
  background: #ECEFEC;
  padding: 12px 10px 8px;
  margin: 10px -10px -10px;
}
#guide img {
  float: left;
  margin: 0 10px 0 0;
}
#guide p { margin: 0; }
#guide h3 a {
  color: #000;
  text-decoration: none;
}
#visitorsguide p.regions { color: #666; }

div#map {
  border: 1px solid #999;
  margin: 0 0 .75em;
  height: 400px; 
  width: 770px; 
}
.narrow div#map { width: 650px; }

div#map .bubble {
	margin: 0;
  height: 75px;
}
div#map .bubble img {
	width: 75px;
	float: right;
	border-left: 10px solid #fff;
}
div#map .bubble h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
div#map .bubble h3 a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}
div#map .bubble p { margin: 0; }

div#search_options {
  background-color: #eee;
  margin: 1em 0;
  padding: 10px;
}
div#search_options p { margin: 0; }
div#search_options ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
div#search_options ul li {
  float: left;
  font-size: .9em;
  margin: 0 2em 0 0;
}

p.introduction {
  font-size: 1.2em;
  margin: 0 0 .75em;
}
#moreinfo { margin: 0 0 1em; }
#moreinfo img {
  float: right;
  padding: 0 0 10px 10px;
}
#moreinfo h3 {
  font-size: 1.25em;
  text-transform: uppercase;
}

ul.cities {
  margin: 0 0 1em;
  list-style: none;
  overflow: hidden;
  width: 100%;
}
ul.cities li {
  float: left;
  width: 22%;
  margin-right: 3%;
}
ul.cities {
  margin: 0 0 1em;
  list-style: none;
  overflow: hidden;
  width: 100%;
}
ul.cities li {
  float: left;
  width: 18%;
  margin-right: 2%;
}
div.cities {
  border-bottom: 1px solid #ccc;
  margin-bottom: .85em;
}
div.cities h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  margin: .6em 0 .1em;
}
div.cities ul { margin-bottom: .4em; }
div.cities ul li { font-size: .9em; }

ul.events {
  margin: 0;
  list-style: none;
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
ul.events li {
  padding: 8px 0 0;
  border-top: 1px solid #ccc;
}
ul.events li h4 {
  font-size: 1.1em;
  margin: 0;
}
ul.events li h4 a {
  color: #000;
  text-decoration: none;
}
ul.events li h4 small {
  font: normal .85em Verdana, Helvetica, Arial, sans-serif;
  color: #666;
}
ul.events li p { margin: 0 0 .2em; }
ul.events li p.dates { font-size: .95em; }
ul.feature_categories { border-top: 1px solid #eee; }
ul.feature_categories li { 
  float: none;
  display: block;
  padding: .5em 0 .5em;
  margin: 0;
  border-bottom: 1px solid #eee;
}
ul.feature_categories li ul { display: inline; padding: 0 0 0 20px; }
ul.feature_categories li ul li { 
  display: inline; 
  padding: 0 20px 0 0; 
  border: none;
}

div#features h2, div#specials h2, div#recipes h2 {
  text-transform: uppercase;
  font: normal 1.25em Helvetica, Arial, sans-serif;
  margin: 1em 0 .25em;
}

body#find div#search { margin: 0 0 1.5em; }
body#find div#search form { margin: 4px 0 0; }
body#find #search p.question { padding-left: 3px; }

body#find p.question { margin: .5em 0 1em; }
body#find p.up { margin-top: -.5em; }
body#find p.question a { color: #00c; }
body#find div#cities {
  margin: 1em -10px -10px;
  background-color: #D9E0D9;
  padding: 0 10px 10px;
}
body#find #cities p { margin: 0 0 .5em; }
body#find #cities select { margin: .5em 0 0; }

body#find .specials {
  border: 1px solid #ccc;
  margin: 1em 0 1.5em;
  padding: 0 0 5px;
}
body#find .specials h2 {
  background-color: #eee;
  padding: 5px 10px;
  margin: 0 0 5px;
}
body#find .specials ul {
  list-style: none;
  margin: 0 10px;
}
body#find .specials ul li h3 { font-weight: normal; }
body#find .specials ul li p {
  margin: 0;
  color: #666;
}
body#find .specials p.question {
  padding: 0 10px;
  margin: 0;
}

body.recipe #content ul, body.recipe #content ol { margin-bottom: 1.5em; }
body.recipe #content ul {
  list-style: none;   
  margin-left: 0;
}
body.recipe #content ul li, body.recipe #content ol li {
  margin: 0;
  line-height: 1;
}


div.property_info {
  border: 1px solid #ccc;
  clear: right;
  height: 75px;
  background-color: #ECEFEC;
  margin: 0 0 1em;
}
div.property_info img {
  float: left;
  padding: 0 10px 0 0;
}
div.property_info h2 {
  margin: .3em 0 -.15em;
  padding: 0;
}
div.property_info h2 a {
  text-decoration: none;
}
div.property_info h2 a:hover { border-bottom: 1px solid #ccc; }
div.property_info p {
  font-size: 1.1em;
  margin: 0 0 .05em;
  padding: 0;
  color: #000;
}
div.property_info ul {
  margin: 0;
  list-style: none;
}
div.property_info ul li {
  padding: 0 10px 0 0;
  display: inline;
  border: none;
  margin: 0;
}

#content form div.section  {
  border: 1px solid #ccc;
  padding: 8px 10px 7px;
  margin: 1em 0 0;
}
#content form div.section h3 {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.2em;
}
#content form div.section ol li label { margin: 0; }

ul.social {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
ul.social li { margin: 0; padding: 0; }
ul.social a {
line-height: 1;
float: left;
padding: 10px 5px 10px 38px;
margin-right: 10px;
font-size: 12px;
color:#333;
text-decoration: none;
}
ul.social a:hover { text-decoration: underline; }
ul.social a.twitter { 
  background: url(/images/icons/social/twitter.png) no-repeat; 
  color: #3a9fbe;
}
ul.social a.google_plus { 
  background: url(/images/icons/social/google_plus.png) no-repeat; 
  color: #2d2d2d;
}
ul.social a.facebook { 
  background: url(/images/icons/social/facebook.png) no-repeat; 
  color: #3b5998;
}
ul.social a.tripadvisor { 
  background: url(/images/icons/social/tripadvisor.png) no-repeat; 
  color: #528a3d;
}


#listing section.basics {
  width: 460px;
  float: left;
  margin: 0 30px 0 0;
}
#listing aside {
  width: 400px;
  float: left;
}

#listing p.intro {
  font-size: 1em;
  margin: 0;
  padding: 10px 0 4px;
  overflow: hidden;
  width: 100%;
}
#listing p.intro em {
  float: left;
  padding: 0 5px;
}
#listing a.availability {
  display: block;
  float: left;
  
  padding: 10px 15px 8px;
  margin: -10px 0 0 20px;
  text-align: center;
  font-weight: bold;
  background-color: #ffc;
  color: #000;
  text-decoration: none;
  
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.3);
  
  border-radius: 5px;
}
#listing a.availability:hover { text-decoration: underline; }
#listing .description { margin: .5em 0 0; }
#listing .description p { font: normal 1.2em/1.5 Georgia, Times, serif; }
#listing .description p:first-child { font-size: 1.4em; }

#listing img.map {
  border: 1px solid #ccc;
}

#photos {
  display: block;
  width: 380px;
  padding: 0;
  background-color: #fff;
  overflow: hidden;
}
#photos ul.photos {
  margin: 0;
  list-style: none;
  width: 100%;
  overflow: hidden;
}
#photos ul.fullsize li { display: inline; }

#photos ul.thumbs {
  width: 410px;
  margin: 0 0 5px;
}
#photos ul.thumbs li { display: inline; }
#photos ul.thumbs li img {
  float: left;
  width: 50px;
  margin: 0 5px 5px 0;
}
.tweet a { color: #2bb0e6; }
.tweet ul {
  list-style: none;
  margin: 0 10px 15px;
  border-radius: 5px;
  background-color: #c2effd;
  padding: 8px 15px 1px;
  overflow: hidden;
  color: #1588b6;
}
.tweet ul li .tweet_time {
  font-size: .7em;
  display: block;
  float: right;
}
h4.latest_tweet {
  color: #1588b6;
  font: normal .9em Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px 10px;
}

#slides {
	width: 400px;
	margin: 0 0 45px 0;
	line-height: 1;
}
#slides img, #slides a { line-height: 1; padding: 0; margin: 0; }
.slides_container {
  width: 400px;
  min-height: 250px;
	overflow:hidden;
	position:relative;
	display:none;
	
	border: 1px solid #ccc;
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	
}
/*.slides_container a { display:block; }*/

.pagination {
	margin:18px auto 0;
	width:100px;
}
.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}
.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(/images/slides/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}
.pagination li.current a { background-position:0 -12px; }

