/* TABLE OF CONTENTS
-Boilerplate + Normalize
-Grid + Columns
-Palette
-Web Fonts & Typography
-Defaults Styles
-Images, General Formatting
-Layout
-Header
-Menus
-Content
-Nav, Content
-Footer
-Widgets
-Slider
-Forms
-Buttons
-Home Template
*/
/* Import core files in this order */
/* HTML5 Boilerplate  What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team. */
/* normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas { -ms-touch-action: double-tap-zoom; }

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video { max-width: 100%; }

/* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-size: 10px; }

body { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Address `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: sans-serif; }

/* Address margins handled incorrectly in IE 6/7. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/* Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: 0.83em; margin: 1.67em 0; }

h6 { font-size: 0.67em; margin: 2.33em 0; }

/* Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
abbr, dfn, acronym { border-bottom: 1px dotted #666; cursor: help; }

/* Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/* Address styling not present in IE 6/7/8/9. */
mark { background: #ff0; color: #000; }

/* Address margins set differently in IE 6/7. */
p, pre { margin: 1em 0; }

/* Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Address CSS quotes not supported in IE 6/7. */
q { quotes: none; }

/* Address `quotes` property not supported in Safari 4. */
q:before, q:after { content: ''; content: none; }

/* Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */
/* Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/* Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/* Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/* Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/* 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/* Address Firefox 3+ setting `line-height` on `input` using `!important` in  the UA stylesheet. */
button, input { line-height: normal; }

/* Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/* 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; }

/* ========================================================================== Base styles: opinionated defaults ========================================================================== */
html, button, input, select, textarea { color: #222; }

/* Remove text-shadow in selection highlight: h5bp.com/i These selection declarations have to be separate. Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
img { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ========================================================================== Chrome Frame prompt ========================================================================== */
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ========================================================================== Helper classes ========================================================================== */
/* Image replacement */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 150%; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix: contain floats For modern browsers 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.cf:before, .row:before, header:before, #bannercontainer:before, .site-content:before, footer:before, #primary:before, #secondary aside:before, #menu-sub-nav:before, .header-meta:before, .entry-content:before, .offers-list p:before, .rooms-list li:before, .cf:after, .row:after, header:after, #bannercontainer:after, .site-content:after, footer:after, #primary:after, #secondary aside:after, #menu-sub-nav:after, .header-meta:after, .entry-content:after, .offers-list p:after, .rooms-list li:after { content: " "; /* 1 */ display: table; /* 2 */ }

.cf:after, .row:after, header:after, #bannercontainer:after, .site-content:after, footer:after, #primary:after, #secondary aside:after, #menu-sub-nav:after, .header-meta:after, .entry-content:after, .offers-list p:after, .rooms-list li:after { clear: both; }

/* For IE 6/7 only. Include this rule to trigger hasLayout and contain floats. */
.cf, .row, header, #bannercontainer, .site-content, footer, #primary, #secondary aside, #menu-sub-nav, .header-meta, .entry-content, .offers-list p, .rooms-list li { clear: both; *zoom: 1; }

/* ========================================================================== EXAMPLE Media Queries for Responsive Design. Theses examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */
@media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ }
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { /* Style adjustments for high resolution devices */ }
/* ========================================================================== Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links for images, or javascript/internal links */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
/* ========================================================================== Column & Row Setup ========================================================================== */
.col, .site-title, .menu-contact-container, header .social-media-icons, header nav, article, #primary.has-sidebar article, #secondary.widget-area, footer nav, footer .widget-area { display: block; float: left; margin: 0 0 0 1.6%; }

.col:first-child, .site-title:first-child, .menu-contact-container:first-child, header .social-media-icons:first-child, header nav:first-child, article:first-child, #primary.has-sidebar article:first-child, #secondary.widget-area:first-child, footer nav:first-child, footer .widget-area:first-child { margin-left: 0; }

/* Remove the margin on the first column. Works on all browsers incl. IE7+ */
.row, header, #bannercontainer, .site-content, footer { margin: 0 auto; }

/* ========================================================================== Twelve Column Grid ========================================================================== */
.grid_12_of_12, .nada { width: 100%; }

.grid_11_of_12, .nada { width: 91.46%; }

.grid_10_of_12, footer nav { width: 83%; }

.grid_9_of_12, header nav { width: 74.54%; }

.grid_8_of_12, .nada, header nav, #primary.has-sidebar article { width: 66.08%; }

.grid_7_of_12, .nada { width: 57.62%; }

.grid_6_of_12, .nada { width: 49.16%; }

.grid_5_of_12, .nada { width: 40.7%; }

.grid_4_of_12, .nada, #secondary.widget-area { width: 32.24%; }

.grid_3_of_12, .site-title { width: 23.78%; }

.grid_2_of_12, footer .widget-area { width: 15.32%; }

.grid_1_of_12, header .social-media-icons { width: 6.86%; }

/*  Go full width at less than 599px */
@media only screen and (max-width: 599px) { .grid_1_of_12, header .social-media-icons, .grid_2_of_12, footer .widget-area, .grid_3_of_12, .site-title, .grid_4_of_12, .nada, #secondary.widget-area, .grid_5_of_12, .nada, .grid_6_of_12, .nada, .grid_7_of_12, .nada, .grid_8_of_12, .nada, header nav, #primary.has-sidebar article, .grid_9_of_12, header nav, .grid_10_of_12, footer nav, .grid_11_of_12, .nada, .grid_12_of_12, .nada { width: 100%; }
  .col, .site-title, .menu-contact-container, header .social-media-icons, header nav, article, #primary.has-sidebar article, #secondary.widget-area, footer nav, footer .widget-area { margin: 0; } }
/* =PALETTE */
/* =TYPOGRAPHY */
/* ========================================================================== Web Fonts ========================================================================== */
@font-face { font-family: goudy_old_styleregular; src: url("../fonts/goudos-webfont.eot"); src: url("../fonts/goudos-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/goudos-webfont.woff") format("woff"), url("../fonts/goudos-webfont.ttf") format("truetype"), url("../fonts/goudos-webfont.svg#goudy_old_styleregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: goudy_old_styleitalic; src: url("../fonts/goudosi-webfont.eot"); src: url("../fonts/goudosi-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/goudosi-webfont.woff") format("woff"), url("../fonts/goudosi-webfont.ttf") format("truetype"), url("../fonts/goudosi-webfont.svg#goudy_old_styleitalic") format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: League Gothic; src: url("../fonts/leaguegothic-regular-webfont.eot"); src: url("../fonts/leaguegothic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguegothic-regular-webfont.woff") format("woff"), url("../fonts/leaguegothic-regular-webfont.ttf") format("truetype"), url("../fonts/leaguegothic-regular-webfont.svg#League Gothic") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: League Gothic; src: url("../fonts/leaguegothic-italic-webfont.eot"); src: url("../fonts/leaguegothic-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguegothic-italic-webfont.woff") format("woff"), url("../fonts/leaguegothic-italic-webfont.ttf") format("truetype"), url("../fonts/leaguegothic-italic-webfont.svg#League Gothic") format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: League Gothic Condensed; src: url("../fonts/leaguegothic-condensed-regular-webfont.eot"); src: url("../fonts/leaguegothic-condensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguegothic-condensed-regular-webfont.woff") format("woff"), url("../fonts/leaguegothic-condensed-regular-webfont.ttf") format("truetype"), url("../fonts/leaguegothic-condensed-regular-webfont.svg#League Gothic Condensed") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: League Gothic Condensed; src: url("../fonts/leaguegothic-condensed-italic-webfont.eot"); src: url("../fonts/leaguegothic-condensed-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguegothic-condensed-italic-webfont.woff") format("woff"), url("../fonts/leaguegothic-condensed-italic-webfont.ttf") format("truetype"), url("../fonts/leaguegothic-condensed-italic-webfont.svg#League Gothic Condensed") format("svg"); font-weight: normal; font-style: italic; }

/* ========================================================================== REM + PX Fallback Developed by Hugo Giraudel (@HugoGiraudel) Inspired by Hans Christian Reini (@drublic) Refined by Moving Primates (@movingprimates) & James Kyle (@thejameskyle) ========================================================================== */
body { color: black; font-family: "goudy_old_styleitalic", serif; font-style: italic; font-weight: 400; line-height: 1.2; margin: 0 auto; padding: 0; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-family: "League Gothic", sans-serif; font-style: normal; font-weight: 400; margin-top: 0; }

h1 { font-size: 48px; font-size: 4.8rem; margin-bottom: 10px; margin-bottom: 1rem; line-height: 1.25; }

h2 { font-size: 36px; font-size: 3.6rem; margin-bottom: 8px; margin-bottom: 0.8rem; line-height: 1.1666; }

h3 { font-size: 28px; font-size: 2.8rem; margin-bottom: 6px; margin-bottom: 0.6rem; line-height: 1.2857; }

h4 { font-size: 24px; font-size: 2.4rem; margin-bottom: 5px; margin-bottom: 0.5rem; line-height: 1.25; }

h5 { font-size: 16px; font-size: 1.6rem; margin-bottom: 5px; margin-bottom: 0.5rem; line-height: 1.25; }

h6 { font-size: 14px; font-size: 1.4rem; margin-bottom: 5px; margin-bottom: 0.5rem; line-height: 1.2142; }

.archive-title, .page-title, .entry-content th, .comment-content th { font-style: normal; font-weight: 700; font-size: 14px; font-size: 1.4rem; line-height: 2; text-transform: uppercase; }

hr { background-color: #ccc; border: 0; height: 1px; margin: 24px; margin: 2.4rem; }

ol, ul { list-style: none outside none; }

p, ol, ul, dl, address { font-size: 16px; font-size: 1.6rem; margin: 0 0 24px 0; margin: 0 0 2.4rem 0; line-height: 1.2; }

ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

dt { font-style: normal; font-weight: 700; }

b, strong { font-style: normal; font-weight: 700; }
b em, strong em { font-style: italic; font-weight: 700; }

em { font-style: italic; font-weight: 400; }

ins { background: none repeat scroll 0 0 white9C0; text-decoration: none; }

a { color: #666666; outline: none; }

a:visited { color: #666; }

a:focus { outline: thin dotted; color: #da4c63; }

a:hover, a:active { outline: 0; color: #da4c63; }

/* =DEFAULT STYLES */
.alignleft { display: inline; float: left; margin: 0 20px 16px 0; margin: 0 2rem 1.6rem 0; }

.alignright { display: inline; float: right; margin: 0 0 16px 20px; margin: 0 0 1.6rem 2rem; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 16px; margin-bottom: 1.6rem; }

#menu-contact, #menu-main-nav-w-descriptions, #menu-sub-nav, #menu-all-content-1 { list-style: none; margin: 0; padding: 0; }
#menu-contact li, #menu-main-nav-w-descriptions li, #menu-sub-nav li, #menu-all-content-1 li { float: left; position: relative; }

.testimonial-highlight, .offer-brief, .room-feature, .site-header .contact-menu li, .home #secondary h4 { color: black; font-family: "League Gothic", sans-serif; font-style: normal; text-transform: uppercase; }
.testimonial-highlight a, .offer-brief a, .room-feature a, .site-header .contact-menu li a, .home #secondary h4 a { text-decoration: none; }
.testimonial-highlight a:link, .offer-brief a:link, .room-feature a:link, .site-header .contact-menu li a:link, .home #secondary h4 a:link, .testimonial-highlight a:visited, .offer-brief a:visited, .room-feature a:visited, .site-header .contact-menu li a:visited, .home #secondary h4 a:visited { color: black; }
.testimonial-highlight a:hover, .offer-brief a:hover, .room-feature a:hover, .site-header .contact-menu li a:hover, .home #secondary h4 a:hover, .testimonial-highlight a:focus, .offer-brief a:focus, .room-feature a:focus, .site-header .contact-menu li a:focus, .home #secondary h4 a:focus, .testimonial-highlight a:active, .offer-brief a:active, .room-feature a:active, .site-header .contact-menu li a:active, .home #secondary h4 a:active { color: #da4c63; }

.offer-title, .room-type, .page-child .entry-header h1, .home #secondary h3 { color: #da4c63; font-family: "goudy_old_styleitalic", serif; font-style: italic; text-transform: uppercase; }
.offer-title a, .room-type a, .page-child .entry-header h1 a, .home #secondary h3 a { text-decoration: none; }
.offer-title a:link, .room-type a:link, .page-child .entry-header h1 a:link, .home #secondary h3 a:link, .offer-title a:visited, .room-type a:visited, .page-child .entry-header h1 a:visited, .home #secondary h3 a:visited { color: #da4c63; }
.offer-title a:hover, .room-type a:hover, .page-child .entry-header h1 a:hover, .home #secondary h3 a:hover, .offer-title a:focus, .room-type a:focus, .page-child .entry-header h1 a:focus, .home #secondary h3 a:focus, .offer-title a:active, .room-type a:active, .page-child .entry-header h1 a:active, .home #secondary h3 a:active { color: #666666; }

.testimonial-highlight:before { content: open-quote; }
.testimonial-highlight:after { content: close-quote; }

cite:before { content: '\2014'; }

/* =IMAGES, General Formatting */
/* Responsive images */
img { border: 0; max-width: 100%; height: auto; }

.entry-content img, .comment-content img, .widget img { max-width: 100%; /* Fluid images for posts, comments, and widgets */ }

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

img.size-full, img.size-large, img.header-image, img.wp-post-image { max-width: 100%; height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }

.wp-caption { max-width: 100%; /* Keep wide captions from overflowing their container. */ padding: 4px; padding: 0.4rem; }

.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { font-style: italic; font-weight: 400; font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #777; text-align: center; }

.entry-content dl.gallery-item { margin: 0; }

.gallery-columns-1 .gallery-item a { max-width: 100%; width: auto; }

.gallery .gallery-icon img { height: auto; }

#primary .entry-content [id^="gallery-"] img { border: none; }

/* =BREAKPOINTS */
/* =LAYOUT */
@media only screen and (max-width: 599px) { header nav { width: 100%; } }

@media only screen and (min-width: 600px) and (max-width: 959px) { .site-title, header nav { float: left; margin-top: 20px; margin-top: 2rem; width: 49%; } }

@media only screen and (max-width: 959px) { #primary.has-sidebar article { width: 100%; } }

@media only screen and (max-width: 959px) { #secondary.widget-area { width: 100%; } }

@media only screen and (min-width: 600px) and (max-width: 959px) { footer .widget area { float: right; } }

@media only screen and (min-width: 600px) and (max-width: 959px) { footer nav { width: 75%; } }

@media only screen and (max-width: 959px) { #bannercontainer { margin: 0; width: 100%; } }
@media only screen and (min-width: 960px) { #bannercontainer { margin: 10px auto 0; margin: 1rem auto 0; max-width: 1200px; } }

#bannercontainer nav, #bannercontainer .widget_dpe_fp_widget, #maincontentcontainer { margin: 0 auto; }
@media only screen and (max-width: 959px) { #bannercontainer nav, #bannercontainer .widget_dpe_fp_widget, #maincontentcontainer { width: 90%; } }
@media only screen and (min-width: 960px) { #bannercontainer nav, #bannercontainer .widget_dpe_fp_widget, #maincontentcontainer { width: 100%; max-width: 1000px; } }

@media only screen and (max-width: 959px) { header, footer { margin: 0; width: 100%; } }
@media only screen and (min-width: 960px) { header, footer { width: 100%; max-width: 1000px; } }

/* =HEADER */
#wrapper { width: 100%; position: relative; text-align: left; }

.site-header { font-size: 16px; font-size: 1.6rem; padding: 20px 0 0; padding: 2rem 0 0; position: relative; }

.site-title img { vertical-align: text-bottom; }
.site-title a { color: #666666; font-size: 64px; font-size: 6.4rem; text-decoration: none; }
@media only screen and (max-width: 599px) { .site-title { margin-top: 14px; margin-top: 1.4rem; } }
@media only screen and (max-width: 318px) { .site-title { margin-top: 40px; margin-top: 4rem; } }
@media only screen and (max-width: 959px) { .site-title h1 { text-align: center; } }

/* =MENUS */
@media only screen and (max-width: 959px) { .menu-contact-container { position: absolute; left: 0; top: 0; } }

.site-header .contact-menu li { border-right: 1px solid black; font-size: 18px; font-size: 1.8rem; }
@media only screen and (max-width: 318px) { .site-header .contact-menu li:nth-child(even) { border: 0; } }
@media only screen and (max-width: 959px) { .site-header .contact-menu li { padding: 0 6px; padding: 0 0.6rem; }
  .site-header .contact-menu li:last-child { border: 0; } }
@media only screen and (min-width: 600px) { .site-header .contact-menu li { letter-spacing: 1px; letter-spacing: 0.1rem; padding: 0 4px; padding: 0 0.4rem; min-height: 30px; }
  .site-header .contact-menu li:first-child { padding-left: 0; }
  .site-header .contact-menu li.phone a { background: url(../images/phone.png) no-repeat center center; background-position: 0 0; padding-left: 20px; padding-left: 2rem; }
  .site-header .contact-menu li.phone a:hover, .site-header .contact-menu li.phone a:focus, .site-header .contact-menu li.phone a:active { background: url(../images/phone.png) no-repeat center center; background-position: 0px -30px; }
  .site-header .contact-menu li.email a { background: url(../images/email.png) no-repeat center center; background-position: 0 0; padding-left: 30px; padding-left: 3rem; }
  .site-header .contact-menu li.email a:hover, .site-header .contact-menu li.email a:focus, .site-header .contact-menu li.email a:active { background: url(../images/email.png) no-repeat center center; background-position: 0px -30px; }
  .site-header .contact-menu li.directions a { background: url(../images/direction.png) no-repeat center center; background-position: 0 0; padding-left: 30px; padding-left: 3rem; }
  .site-header .contact-menu li.directions a:hover, .site-header .contact-menu li.directions a:focus, .site-header .contact-menu li.directions a:active { background: url(../images/direction.png) no-repeat center center; background-position: 0px -30px; } }

@media only screen and (max-width: 959px) { .menu-main-nav-w-descriptions-container { display: none; } }
@media only screen and (min-width: 960px) { .menu-main-nav-w-descriptions-container { padding-left: 20px; padding-left: 2rem; }
  .menu-main-nav-w-descriptions-container li { border-right: 1px solid #888888; padding: 9px; padding: 0.9rem; max-width: 22%; min-height: 110px; }
  .menu-main-nav-w-descriptions-container li h3 { font-family: "League Gothic", sans-serif; font-size: 32px; font-size: 3.2rem; line-height: 1; margin-bottom: 0; text-transform: uppercase; }
  .menu-main-nav-w-descriptions-container li h3 a { color: #da4c63; }
  .menu-main-nav-w-descriptions-container li .nav_desc { font-family: "goudy_old_styleitalic", serif; }
  .menu-main-nav-w-descriptions-container li:last-child { border-right: 0; }
  .menu-main-nav-w-descriptions-container li:hover, .menu-main-nav-w-descriptions-container li:focus, .menu-main-nav-w-descriptions-container li:active { background: #da4c63; color: white; }
  .menu-main-nav-w-descriptions-container li:hover a, .menu-main-nav-w-descriptions-container li:focus a, .menu-main-nav-w-descriptions-container li:active a { color: white; }
  .menu-main-nav-w-descriptions-container li a { text-decoration: none; }
  .menu-main-nav-w-descriptions-container li a:hover, .menu-main-nav-w-descriptions-container li a:focus, .menu-main-nav-w-descriptions-container li a:active { color: white; } }

@media only screen and (max-width: 599px) { #navToggle { background: #da4c63 url(../images/navigation.jpg) no-repeat; clear: both; color: white; cursor: pointer; height: 45px; margin: 0 auto; padding: 12px 0; padding: 1.2rem 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 313px; } }
@media only screen and (min-width: 600px) { #navToggle { display: none; } }

@media only screen and (max-width: 599px) { header .menu-all-content-container { display: none; }
  header .menu-all-content-container ul { font-size: 32px; font-size: 3.2rem; width: 313px; }
  header .menu-all-content-container ul li { min-height: 40px; text-align: center; }
  header .menu-all-content-container ul li a { color: #da4c63; display: block; padding-left: 20px; padding-left: 2rem; }
  header .menu-all-content-container ul li a:hover, header .menu-all-content-container ul li a:focus, header .menu-all-content-container ul li a:active { background: #da4c63; color: white; } }
@media only screen and (max-width: 959px) { header .menu-all-content-container { display: block; }
  header .menu-all-content-container ul { font-family: "League Gothic", sans-serif; font-style: normal; list-style: none; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; }
  header .menu-all-content-container ul li a { text-decoration: none; }
  header .menu-all-content-container ul .sub-menu { display: none; } }
@media only screen and (min-width: 600px) and (max-width: 959px) { header .menu-all-content-container { display: block; }
  header .menu-all-content-container ul { font-size: 26px; font-size: 2.6rem; } }
@media only screen and (min-width: 960px) { header .menu-all-content-container { display: none; } }

@media only screen and (max-width: 959px) { #menu-sub-nav { display: none; } }
@media only screen and (min-width: 960px) { #menu-sub-nav { margin: 25px auto; margin: 2.5rem auto; }
  #menu-sub-nav li { text-transform: uppercase; border-right: 1px dotted #666666; font-size: 24px; font-size: 2.4rem; padding: 0 22px; padding: 0 2.2rem; text-align: center; }
  #menu-sub-nav li:last-child { border-right: 0; }
  #menu-sub-nav li a { text-decoration: none; } }

/* =CONTENT */
.site-content { clear: both; width: 90%; font-size: 16px; font-size: 1.6rem; margin: 0 auto; padding: 32px; padding: 3.2rem; position: relative; }

.entry-header h1 { display: none; }

.page-child .entry-header h1 { display: block; }

.entry-header .entry-title a { text-decoration: none; }

.entry-header h1 a:visited { color: #666666; }
.entry-header h1 a:hover, .entry-header h1 a:focus, .entry-header h1 a:active { color: #da4c63; }

article.sticky .featured-post { font-style: normal; font-weight: 400; border-top: 4px double #aaa; border-bottom: 4px double #aaa; color: #777; font-size: 16px; font-size: 1.6rem; line-height: 3; margin-bottom: 24px; margin-bottom: 2.4rem; text-align: center; }

article.sticky { border-bottom: 4px double #aaa; }

.site-content article { margin-bottom: 40px; margin-bottom: 4rem; }

.header-meta { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 10px; margin-bottom: 1rem; padding: 5px 0; padding: 0.5rem 0; }

.header-meta a { text-decoration: none; }
.header-meta a:visited { color: #666666; }
.header-meta a:hover, .header-meta a:focus, .header-meta a:active { color: #da4c63; }

.entry-content { margin-bottom: 20px; margin-bottom: 2rem; }

.post-categories a, .post-tags a { font-size: 14px; font-size: 1.4rem; background-color: #666666; color: white; padding: 0 5px; padding: 0 0.5rem; margin: 0 3px 0 0; margin: 0 0.3rem 0 0; display: inline; text-decoration: none; }

.post-categories a:visited, .post-tags a:visited { color: white; }
.post-categories a:hover, .post-categories a:focus, .post-categories a:active, .post-tags a:hover, .post-tags a:focus, .post-tags a:active { background-color: #da4c63; color: white; }

.entry-header address { font-style: italic; font-weight: 400; display: block; }

.entry-header address { display: inline; }

.entry-header time, .entry-header address { font-style: italic; font-weight: 400; font-size: 14px; font-size: 1.4rem; margin: 0 20px 0 0; margin: 0 2rem 0 0; }

.page-links { clear: both; line-height: 1.75; color: #666666; }
.page-links a { text-decoration: none; }

.page-numbers { background-color: #666666; border: 1px solid #666666; padding: 2px 4px; padding: 0.2rem 0.4rem; color: white; }
a .page-numbers { background-color: transparent; color: #666666; }
a:hover .page-numbers, a:focus .page-numbers, a:active .page-numbers { background-color: #da4c63; color: white; }

.more-link { text-decoration: none; }

.post-edit-link { text-decoration: none; }

.entry-content dl { margin: 0 24px; margin: 0 2.4rem; }

.entry-content dt { font-style: normal; font-weight: 700; line-height: 1.5; }

.entry-content dd { line-height: 1.5; margin-bottom: 24px; margin-bottom: 2.4rem; }

.entry-content table { border-bottom: 1px solid #ccc; font-size: 14px; font-size: 1.4rem; line-height: 2; margin: 0 0 24px; margin: 0 0 2.4rem; width: 100%; }

.entry-content table caption { font-size: 16px; font-size: 1.6rem; margin: 24px 0; margin: 2.4rem 0; }

.entry-content td { border-top: 1px solid #ccc; padding: 6px 10px 6px 0; padding: 0.6rem 1rem 0.6rem 0; }

.entry-content ol, .entry-content ul { margin: 0 0 24px; margin: 0 0 2.4rem; padding: 0; }

.entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul { margin-bottom: 0; }

.entry-content ul { list-style: disc outside; }

.entry-content ol { list-style: decimal outside; }

.entry-content li { margin: 0 0 0 24px; margin: 0 0 0 2.4rem; }

.social-meta a { text-decoration: none; margin-right: 5px; margin-right: 0.5rem; }

/* =NAV, Content */
.breadcrumbs, .breadcrumbs a { color: #da4c63; font-size: 18px; font-size: 1.8rem; text-decoration: none; }

.site-content nav { clear: both; line-height: 2; overflow: hidden; }

#nav-above { padding: 24px; padding: 2.4rem; }

#nav-above { display: none; }

.paged #nav-above { display: block; }

.nav-previous, .previous-image { float: left; width: 50%; }

.nav-previous a, .nav-next a { text-decoration: none; }

.nav-next, .next-image { float: right; text-align: right; width: 50%; }

ul.page-numbers { padding: 0; margin: 0; text-align: center; line-height: 2; }

li a.page-numbers, li span.page-numbers { padding: 5px; padding: 0.5rem; border: 1px solid #666666; text-decoration: none; }

li a:visited.page-numbers { color: #666666; }
li a:hover.page-numbers, li a:active.page-numbers, li a:focus.page-numbers { background-color: #da4c63; color: white; }
li a:hover.prev, li a:hover.next, li a:active.prev, li a:active.next, li a:focus.prev, li a:focus.next { background-color: transparent; color: #da4c63; }

.page-numbers li { display: inline; }

li span.current { background-color: #666666; color: white; }

li a.prev, li a.next, li span.dots { border: none; }

/* =FOOTER */
#footercontainer { background: url(../images/footer-back.jpg) repeat-x; min-height: 321px; width: 100%; }

.site-footer { clear: both; width: 90%; font-size: 16px; font-size: 1.6rem; margin: 0 auto; padding: 30px 0 0 0; padding: 3rem 0 0 0; color: #999; }

@media only screen and (max-width: 599px) { .site-footer nav { width: 40%; } }
.site-footer nav li { font-family: "League Gothic", sans-serif; font-size: 28px; font-size: 2.8rem; font-style: normal; padding: 0 10px; padding: 0 1rem; text-transform: uppercase; }
.site-footer nav li a { text-decoration: none; }
.site-footer nav li a:link, .site-footer nav li a:visited { color: white; }
.site-footer nav li a:hover, .site-footer nav li a:focus, .site-footer nav li a:active { color: #da4c63; }
@media only screen and (max-width: 599px) { .site-footer nav li { margin: 0; width: 100%; }
  .site-footer nav li .sub-menu { display: none; } }
@media only screen and (min-width: 600px) { .site-footer nav li { margin: 0 5px; margin: 0 0.5rem; }
  .site-footer nav li .sub-menu { margin-left: -45px; margin-left: -4.5rem; }
  .site-footer nav li .sub-menu li { float: none; font-family: "goudy_old_styleitalic", serif; font-size: 16px; font-size: 1.6rem; font-style: italic; display: block; text-transform: capitalize; width: 100%; }
  .site-footer nav li .sub-menu li a { display: block; } }
@media only screen and (min-width: 600px) and (max-width: 959px) { .site-footer nav li { width: 28%; }
  .site-footer nav li .sub-menu { padding-bottom: 10px; padding-bottom: 1rem; overflow: hidden; } }
@media only screen and (min-width: 960px) { .site-footer nav li { width: 13%; } }

.site-footer h3 { color: #ccc; }

.site-footer a:link, .site-footer a:visited { color: #999; }
.site-footer a:hover, .site-footer a:active { color: #da4c63; }
.site-footer a:focus { outline: thin dotted; color: black; }

@media only screen and (max-width: 599px) { .site-footer .widget-area { float: right; width: 60%; } }
@media only screen and (min-width: 960px) { .site-footer .widget-area { margin-bottom: 16px; margin-bottom: 1.6rem; } }

.smallprint { color: #999; width: 90%; }

.smallprint p { font-size: 14px; font-size: 1.4rem; }

.smallprint a:link, .smallprint a:visited { color: #555; }
.smallprint a:hover, .smallprint a:focus, .smallprint a:active { color: #da4c63; }

/* =WIDGETS */
.widget-area ul { list-style: none outside none; padding-left: 0; }

.widget-area .widget { overflow: hidden; -moz-hyphens: none; -ms-word-break: normal; -webkit-hyphens: none; hyphens: none; word-wrap: normal; word-break: normal; margin-bottom: 48px; margin-bottom: 4.8rem; }

.widget select { margin-left: 10px; margin-left: 1rem; }

.widget-area .widget ul ul { margin-left: 12px; margin-left: 1.2rem; }

.widget_search label { display: block; font-size: 14px; font-size: 1.4rem; line-height: 1.5; }

.has-sidebar #secondary .widget-title { color: #666666; margin: 0 auto; position: relative; text-align: center; text-transform: uppercase; }
.has-sidebar #secondary .widget-title:before { background: white; content: ''; display: block; height: 28px; height: 2.8rem; position: absolute; top: 0; left: 35%; width: 30%; z-index: -1; }
.has-sidebar #secondary .widget-title:after { border-top: 1px dotted #666666; content: ''; display: block; height: 1px; margin-top: -20px; margin-top: -2rem; position: relative; z-index: -2; }

.widget blockquote { margin: 0; }

#secondary .testimonial-box { text-align: center; }
#secondary .testimonial-highlight { font-size: 36px; font-size: 3.6rem; }
#secondary .offers-list li { margin-bottom: 10px; margin-bottom: 1rem; }
#secondary .offer-title { font-size: 32px; font-size: 3.2rem; }
#secondary .offer-brief a { color: #da4c63; }
#secondary .offer-brief a:hover, #secondary .offer-brief a:focus, #secondary .offer-brief a:active { color: #666666; }

@media only screen and (max-width: 599px) { #dpe_fp_widget-4 { display: none; } }

#dpe_fp_widget-4 .widget-title { background: white; color: #666666; font-size: 24px; font-size: 2.4rem; margin: 0 auto; position: relative; text-align: center; text-transform: uppercase; }
@media only screen and (min-width: 600px) and (max-width: 959px) { #dpe_fp_widget-4 .widget-title { width: 20%; } }
@media only screen and (min-width: 960px) { #dpe_fp_widget-4 .widget-title { width: 10%; } }

#bannercontainer .testimonial-box { padding: 0 10px 10px; padding: 0 1rem 1rem; }
@media only screen and (min-width: 600px) { #bannercontainer .testimonial-box { /* fallback/image non-cover color */ background-color: white; /* Firefox 3.6+ */ background-image: -moz-linear-gradient(white, #f0f0f0); /* Safari 4+, Chrome 1+ */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#f0f0f0)); /* Safari 5.1+, Chrome 10+ */ background-image: -webkit-linear-gradient(white, #f0f0f0); /* Opera 11.10+ */ background-image: -o-linear-gradient(white, #f0f0f0); /* IE6 & IE7 */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0'); /* IE8 */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0')"; border-top: 1px dotted #666666; margin-top: -16px; margin-top: -1.6rem; overflow: hidden; }
  #bannercontainer .testimonial-box blockquote { margin: 25px 0 0; margin: 2.5rem 0 0; }
  #bannercontainer .testimonial-box .testimonial-highlight { float: left; line-height: 1; margin-bottom: 0; width: 50%; }
  #bannercontainer .testimonial-box cite, #bannercontainer .testimonial-box span { padding-left: 25px; padding-left: 2.5rem; } }
@media only screen and (min-width: 600px) and (max-width: 959px) { #bannercontainer .testimonial-box .testimonial-highlight { border-right: 1px dotted #888888; font-size: 50px; font-size: 5rem; padding: 14px 0; padding: 1.4rem 0; }
  #bannercontainer .testimonial-box p, #bannercontainer .testimonial-box cite, #bannercontainer .testimonial-box span { float: right; width: 46%; }
  #bannercontainer .testimonial-box p { margin-bottom: 0 !important; }
  #bannercontainer .testimonial-box cite, #bannercontainer .testimonial-box span { text-align: right; } }
@media only screen and (min-width: 960px) { #bannercontainer .testimonial-box .testimonial-highlight { font-size: 64px; font-size: 6.4rem; }
  #bannercontainer .testimonial-box p, #bannercontainer .testimonial-box cite, #bannercontainer .testimonial-box span { float: left; }
  #bannercontainer .testimonial-box p { border-right: 1px dotted #888888; border-left: 1px dotted #888888; padding: 0 25px; padding: 0 2.5rem; width: 25%; }
  #bannercontainer .testimonial-box cite, #bannercontainer .testimonial-box span { width: 15%; } }

.has-sidebar #secondary .widget div, .has-sidebar #secondary .widget ul { margin-top: 20px; margin-top: 2rem; }

@media only screen and (max-width: 959px) { .social-media-icons ul { display: none; } }
@media only screen and (min-width: 960px) { .social-media-icons ul { list-style: none; margin-left: -20px; margin-left: -2rem; padding: 0; }
  .social-media-icons ul li { font-size: 20px; font-size: 2rem; display: inline-block; padding: 0 6px; padding: 0 0.6rem; }
  .social-media-icons ul li a { color: black; text-decoration: none; }
  .social-media-icons ul li a:hover, .social-media-icons ul li a:focus, .social-media-icons ul li a:active { color: #da4c63; }
  header .social-media-icons ul #google-plus, header .social-media-icons ul #pinterest-sign { display: none; } }

/* =SLIDER */
#bannercontainer { width: 100%; }

.banner { margin: 0 auto; min-height: 75px; }
.banner .widget-area .widget { margin-bottom: 0; }
.banner .widget-area .widget img { margin-bottom: 0; }
.banner h1 { color: white; font-family: "goudy_old_styleitalic", serif; font-size: 64px; font-size: 6.4rem; font-style: italic; margin: 0 auto; padding: 10px; padding: 1rem; text-align: center; text-transform: uppercase; max-width: 1120px; }
.page-reservations .banner { background: url(../images/pgheader-reservations.jpg) no-repeat; }
.page-specials .banner, .single-offers .banner { background: url(../images/pgheader-specials.jpg) no-repeat; }
.page-template-page-templatesaccomodations-php .banner, .single-accomodations .banner { background: url(../images/pgheader-accomodations.jpg) no-repeat; }
.page-events .banner { background: url(../images/pgheader-events.jpg) no-repeat; }
.page-amenities .banner, .parent-pageid-8 .banner { background: url(../images/pgheader-amenities.jpg) no-repeat; }
.page-about .banner, .parent-pageid-10 .banner { background: url(../images/pgheader-about.jpg) no-repeat; }

/* =FORMS */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea { font-family: inherit; padding: 8px; padding: 0.8rem; font-family: inherit; border: 1px solid #ccc; border-radius: 3px; }

select { max-width: 100%; }

/* =BUTTONS */
button, input { font-style: normal; font-weight: 400; font-size: 16px; font-size: 1.6rem; margin: 0; font-size: 100%; vertical-align: middle; }

button, input { *overflow: visible; line-height: normal; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="button"] { width: auto; }

.btn, input[type="submit"] { display: inline-block; *display: inline; padding: 8px 14px; padding: 0.8rem 1.4rem; margin-bottom: 0; *margin-left: .3em; font-size: 16px; font-size: 1.6rem; color: #666666; text-align: center; vertical-align: middle; cursor: pointer; /* fallback/image non-cover color */ background-color: white; /* Firefox 3.6+ */ background-image: -moz-linear-gradient(white, #e6e6e6); /* Safari 4+, Chrome 1+ */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#e6e6e6)); /* Safari 5.1+, Chrome 10+ */ background-image: -webkit-linear-gradient(white, #e6e6e6); /* Opera 11.10+ */ background-image: -o-linear-gradient(white, #e6e6e6); /* IE6 & IE7 */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6'); /* IE8 */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6')"; border: 1px solid #cccccc; *border: 0; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

a.btn { color: #666666; text-decoration: none; }

.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #e6e6e6; *background-color: #d9d9d9; }

.btn:first-child { *margin-left: 0; }

.btn:hover, input[type="submit"]:hover { color: #666666; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -ms-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.btn:focus, input[type="submit"]:focus { outline: thin dotted #666666; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn.active, .btn:active, input[type="submit"]:active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); position: relative; top: 1px; }

.btn.disabled, .btn[disabled] { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn.disabled:active, .btn[disabled]:active { top: 0; }

button.btn, input[type="submit"].btn { *padding-top: 2px; *padding-bottom: 2px; }

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }

.btn-large, input[type="submit"].btn-large { padding: 10px 15px; padding: 1rem 1.5rem; font-size: 20px; font-size: 2rem; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.btn-small, input[type="submit"].btn-small { padding: 5px 9px; padding: 0.5rem 0.9rem; font-size: 13px; font-size: 1.3rem; }

.btn.pink { background: #da4c63; border: 1px solid #da4c63; border-radius: 5px; color: white; font-size: 16px; font-size: 1.6rem; font-style: normal; padding: 10px; padding: 1rem; text-shadow: none; text-transform: uppercase; }
.btn.pink:hover, .btn.pink:focus, .btn.pink:active { background: #de6175; border: 1px solid darken #da4c63, 10%; }

/* =HOME TEMPLATE */
.front-page { margin: auto 0; padding-bottom: 32px; padding-bottom: 3.2rem; }

.home.page .site-content { padding-bottom: 0; }

.home.page .site-content article { margin-bottom: 0; }

.home #secondary h3, .home #secondary h4 { text-transform: uppercase; }
.home #secondary h3 { font-size: 40px; font-size: 4rem; }
.home #secondary h4 { font-size: 32px; font-size: 3.2rem; }
@media only screen and (max-width: 599px) { .home #secondary #text-4.widget { text-align: left; } }
@media only screen and (min-width: 600px) { .home #secondary #text-4.widget { text-align: right; } }
.home #secondary .btn { font-style: normal; }

/* =TEMPLATES FOR CPTs */
.offers-list, .rooms-list, .testimonial-list { list-style: none !important; }
.offers-list li, .rooms-list li, .testimonial-list li { margin: 0 0 50px 0; margin: 0 0 5rem 0; /* fallback/image non-cover color */ background-color: white; /* Firefox 3.6+ */ background-image: -moz-linear-gradient(white, #f0f0f0); /* Safari 4+, Chrome 1+ */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#f0f0f0)); /* Safari 5.1+, Chrome 10+ */ background-image: -webkit-linear-gradient(white, #f0f0f0); /* Opera 11.10+ */ background-image: -o-linear-gradient(white, #f0f0f0); /* IE6 & IE7 */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0'); /* IE8 */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0')"; padding: 18px; padding: 1.8rem; }

.offers-list .offer-featimg, .offers-list .offer-details, .offers-list .offer-details header, .offers-list .offer-details aside { float: left; }
.offers-list .offer-featimg { padding-right: 18px; padding-right: 1.8rem; width: 18%; }
.offers-list .offer-details { width: 79%; }
@media only screen and (max-width: 959px) { .offers-list .offer-details header { width: 100%; } }
@media only screen and (min-width: 960px) { .offers-list .offer-details header { width: 70%; } }
.offers-list aside { color: black; text-align: right; }
@media only screen and (max-width: 959px) { .offers-list aside { width: 50%; } }
@media only screen and (min-width: 960px) { .offers-list aside { width: 30%; } }
.offers-list aside .btn { margin-bottom: 10px; margin-bottom: 1rem; margin-bottom: 10px; margin-bottom: 1rem; padding: 10px 35px; padding: 1rem 3.5rem; }
.offers-list aside p { margin: 0; }

.rooms-list .room-featimg, .rooms-list .room-details { float: left; }
.rooms-list .room-featimg { padding-right: 18px; padding-right: 1.8rem; width: 25%; }
.rooms-list .room-details { width: 71%; }
.rooms-list .room-thumbs { margin: 15px 0; margin: 1.5rem 0; }
.rooms-list .room-thumbs img { margin-right: 5px; margin-right: 0.5rem; }
.rooms-list p { margin: 0; }

.single-accomodations .room-text, .single-accomodations .entry-details { float: left; width: 50%; }
.single-accomodations .room-featimg { width: 90%; }
.single-accomodations .room-thumbs { clear: left; }
.single-accomodations .room-thumbs img { margin-right: 5px; margin-right: 0.5rem; }

.single-offers .offer-text, .single-offers .entry-details { float: left; width: 50%; }
.single-offers .offer-featimg { width: 90%; }
.single-offers .entry-details p { margin: 0; }
.single-offers .offer-thumbs { clear: left; }

.single-accomodations .btn, .single-offers .btn { margin: 10px 0; margin: 1rem 0; width: 83%; }

.testimonial-list .testimonial-highlight { font-size: 36px; font-size: 3.6rem; }
.testimonial-list blockquote { border-left: 0; border-bottom: 1px dotted #666666; margin-bottom: 30px; margin-bottom: 3rem; padding-bottom: 20px; padding-bottom: 2rem; }
