﻿/* MINI-RESET
===================================================================================
=================================================================================== */

* { margin: 0; padding: 0; border: none; }
section, header, footer, nav, article, aside, 
hgroup, button, address, detail, output { display: block; }


/* GENERAL
===================================================================================
=================================================================================== */

body {     
    background: #fffcf7; 
    color: #2b2b2b; 
    font-family: 'Lato', sans-serif; 
}
#shell { 
    position: relative; 
}     
.container { 
    margin: 0 auto; 
    max-width: 1170px; 
}
.container-fluid { 
    padding: 0; 
}
a { 
    color: #b41308; 
    outline: none; 
}
a:hover { 
    color: #b41308; 
}
a img { 
    border: none; 
}
.imgRight { 
    float: right; 
    margin: 0 0 5px 12px; 
}
.imgLeft { 
    float: left; 
    margin: 0 12px 5px 0; 
}
img, embed, object { 
    vertical-align: bottom; 
}
.twoCols { 
    float: left; 
    width: 50%; 
} 
.clear { 
    clear: both; 
}
hr { 
    background-color: #c3c1c1; 
    border: none; 
    border-top: 1px solid #c3c1c1; 
    line-height: 100%; 
    margin: 20px 0; 
}
body#rfp { 
    background: none; 
} 
.toggleDeviceViewLinkShell { 
    display: none; 
}
input::-ms-clear { 
    width : 0; 
    height: 0; 
} /* prevent IE10 from showing the delete 'X' button on inpu fields */
a:active { 
    background: none; 
} /* more IE10 fixes */
.clear-fix:after { 
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    line-height: 0; 
    visibility: hidden; 
}
.clear-fix { 
    zoom: 1;
}
.vis { 
    visibility: hidden; 
}
.row { 
    margin-right: 0; 
    margin-left: 0; 
}
:focus {
    outline:0; /*removes the dotted border*/
}
::-webkit-input-placeholder {
    color: #FFF;
}
:-moz-placeholder { /* Firefox 18- */
    color: #FFF;  
}
::-moz-placeholder {  /* Firefox 19+ */
    color: #FFF; 
}
:-ms-input-placeholder {  
    color: #FFF;
}



/* Headings
===================================================================================
=================================================================================== */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
   color: #850900;
   font-family: 'Playfair Display', serif;
}
h3, .h3 {
   font-size: 20px;
   margin-bottom: 15px;
}



/* Links and Buttons
===================================================================================
=================================================================================== */
a, a:focus {
    color: #850900;
    text-decoration: none;
   -webkit-transition: all .5s ease;
           transition: all .5s ease;
}
a:hover {
    color: #af1c11;
    text-decoration: none;
}
.btn {
    border: none;
    border-radius: 0;
    box-shadow: 0 3px 5px #cbcbcb;
    color: #2c2c2b;
    display: block;
    font-size: 14px;
    height: 48px;
    letter-spacing: 1px;
    max-width: max-content;  
    padding: 15px 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
   -webkit-transition: all .5s ease;
           transition: all .5s ease;  
}
article .btn {
    margin: 10px 0 0;
}
.btn-wrap {
    border: 0;
    clear: both;
}

/* Button - Default
=================================== */
.btn-default {
    background-: #fff;
    border-top: 3px solid #9d7341;
    color: #9d7341;
    margin: 5px;
    z-index: 1;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    background: #9d7341;
    border-top: 3px solid #9d7341;
    color: #fff;
}
.btn-default span {
    position: relative;
    z-index: 3;
}

/* Button - Primary
=================================== */
.btn-primary {
    background: #fff;
    border-top: 3px solid #850900;
    color: #850900;
    margin: 5px;
    z-index: 1;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #850900;
    border-top: 3px solid #850900;
    color: #fff;
}
.btn-primary span {
    position: relative;
    z-index: 3;
}

#ibe #drsb .btn-primary {
    border-bottom: 1px solid #9d7341;
    box-shadow: none;
    height: 42px;
    margin: auto;
    padding: 0;
    max-width: 180px;
}

/* Button - Secondary
=================================== */
.btn-secondary {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    margin: 5px;
    z-index: 1;
}
.btn-secondary:hover,
.btn-secondary:focus {
    background: #fff;
    border: 2px solid #fff;
    color: #060605;
}
.btn-secondary span {
    position: relative;
    z-index: 3;
}     


/* Inline Buttons (wedding pg etc) */
a.btn.btn-primary.inlineBtn {
    display: inline-block;
}


/* TITLEBAR
===================================================================================
=================================================================================== */
#titlebar { 
    background: #fffcf7;
    position: relative;
    display: none;
}
#titlebar .container-fluid { 
    background-color: #850900;
    min-height: 37px; 
}
.marketingPhoneShell {
    display: none;
    font: 400 14px 'Lato',sans-serif;  
    float: right; 
    line-height: 120%;
    margin: 34px 10px 0 0;
    text-align: center;
}
.marketingPhoneMessage { 
    display: inline-block; 
}
.marketingPhoneNumber { 
    display: inline-block; 
}
#titlebar #chatBtn {
    background-color: #850900;
    float: left;
    margin-right: 11px;
}
#titlebar #chatBtn a:after {    
    content: '\f086';
    color: #FFF;
    font-family: 'FontAwesome';
    font-size: 160%;
    line-height: 0;
    margin:0 5px 0 15px;
}
#titlebar #chatBtn a {
    color: #FFF;
    font-family: 'Lato',sans-serif;
    font-size: 12px;
    display: block;
    height: 40px;
    padding: 12px;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
}
#titlebar #chatBtn a:hover {
    background-color: #af1c11;
    text-decoration: none;
}
#titlebar #google_translate_element { 
    display: block; 
    float: left; 
    margin-right: 11px; 
    min-width: 146px; 
}
#titlebar .goog-te-gadget-simple {
    background-color: #850900;
    border: none;
    cursor: pointer;
    font-size: 12px;
    display: inline-block;
    height: 40px;
    padding: 12px;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
    zoom: 1;
}
#titlebar .goog-te-gadget-simple:hover { 
    background-color: #af1c11; 
}
#titlebar .goog-te-gadget img {
    display: none;
}
#titlebar .goog-te-gadget-simple .goog-te-menu-value {
    color: #FFF;
    font-family: 'Lato',sans-serif;
    margin-right: 0;
}
#titlebar .goog-te-gadget-simple .goog-te-menu-value:hover {
    text-decoration: none;
}
#titlebar .goog-te-gadget-simple .goog-te-menu-value span {
    border-left: none !important;
    color: #FFF !important;
    margin-right: 5px;
}
#titlebar #emailSignUp { 
    float: left; 
    padding:0 !important; 
}
#titlebar #emailSignUp #asterisk {
    display: none;
}
#titlebar #emailSignUp #email {
    float: left;
}
#titlebar #emailSignUp #email input {
    background-color: #fffcf7;
    border-radius: 0;
    color: #720800;
    font-size: 12px;
    font-style: italic;
    height: 40px;
    padding: 10px 13px;
    text-align: center;
    text-transform: uppercase;
    max-width: 120px;
}
#titlebar #emailSignUp #searchsubmit {
    background-color: #850900;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    height: 40px;
    padding: 10px 13px;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
}
#titlebar #emailSignUp #searchsubmit:hover {
    background-color: #af1c11;
    color: #FFF;
}
#usabilityNavDropDown {
    text-align: right;
}
#usabilityNavText { 
    display: none; 
}
#usabilityNav ul { 
    margin: 0; 
}
#usabilityNav ul li { 
    display: inline; 
}
#usabilityNav ul li .pageTranslatorPH { 
    display: inline;
}
#usabilityNav ul li a { 
    color: #fff;
    font-family: 'Lato',sans-serif;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    height: 40px;
    padding: 12px;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
}
#usabilityNav ul li a:hover {
    background-color: #af1c11;
    text-decoration: none;
}    

/* set to "none" if using dropdown style utilNav */
#helpmenuShell div#usabilityNavDropDown div.noHover { 
    display: block; 
}
#titlebar .viz-socialiconsadaWidget {
    border-top: 1px solid #c2c2c2;
    margin: 5px 0;
    padding: 5px 0;
}
#titlebar .viz-socialiconsadaWidget a {
    display: inline-block;
    margin: 0 5px;
    color: #8a8988;
    font-size: 18px;
}
#titlebar .viz-socialiconsadaWidget a:hover {
    color: #ae8d59;
}
.header-social { 
    margin-top: 32px; 
}      
.header-social a {
    color: #8a8988;
    font-size: 18px;
    padding: 0 5px;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
} 
.header-social a:hover { 
    color: #FFF; 
}  
.InlineSearchWidgetFormWidget {
    border: none;
    display: inline-block;
    float: right;
    margin: 0;
    position: relative;
}
.InlineSearchWidgetFormWidget .inlineSearchWidgetFormField, 
.widgetSearch #Search {
    background: #fffcf7;
    color: #850900;
    height: 40px;
    padding: 2px 0 2px 10px;
    width: 108px;
}
.InlineSearchWidgetFormWidget .inlineSearchWidgetFormSubmit, 
.widgetSearch #btn_Search {
    background: rgba(0,0,0,0);
    color: #850900;
    cursor: pointer;
    font-weight: bold;
    padding: 0 1px;
    position: absolute;
    top: 10px;
    right: 10px;
}
  

/* HEADER
===================================================================================
=================================================================================== */

header { 
    color: #3c3c3c; 
    position: relative; 
    z-index: 2;
}          
#logo a img {
    padding: 30px 0 14px;
    width: 275px;
}
#logo a img:hover {
    opacity: .9;
}
header .ResponsiveImageWidget a img {
    float: right;
    margin: 15px 0 0 20px;
    padding: 0;
    width: 85px;
    max-width: 85px !important;
}
#headerImg a { 
    color: #FFF; 
}
#headerImg .flexslider {
    margin: 0;
}
#headerImg .flexslider .slides img {
    display: block;
    max-height: 596px;
    min-height: 596px;
    width: 100%;
} 
#headerImg .flexslider .container {
    background-color: rgba(62,62,62,0.75);
    border: 2px solid #9d7341;
    float: left;
    max-height: 288px;
    max-width: 532px;
    padding: 20px 22px;
    position: absolute;
    top: 25%;
    left: 9%;
}
#headerImg .flexslider .flex-slider-caption { 
    padding: 0; 
    text-align: center; 
}
#headerImg .flexslider .flex-heading { 
    font:400 24px 'Playfair Display', serif; 
    text-transform: uppercase; 
}
#headerImg .flexslider .flex-heading:after { 
    content: "";
    background: #ae8d59;
    display: block;
    height: 1px;
    width: 100px;
    margin: 20px auto 10px;
}
#headerImg .flexslider p { 
    font: 400 18px 'Lato',sans-serif; 
    line-height: 180%; 
    margin-top: 15px; 
    padding:0 10px; 
}
#headerImg .flexslider .flex-button {
background-color: #FFF;
    border: none;
    border-top: 3px solid #9d7341;
    border-radius: 0;
    /* box-shadow: 0 3px 5px #cbcbcb; */
    color: #9d7341;
    display: block;
    font: 400 110% 'Lato',sans-serif; 
    margin:24px auto 0;
    padding: 15px 0;
    max-width: 188px;
    text-shadow: none;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
}
#headerImg .flexslider .flex-button:hover { 
    background-color: #9d7341;
    border-top: 3px solid #9d7341;
    color: #fff;
}
#headerImg .flexslider #flex-subheading { 
    margin:-17% 0 0 30%; 
    position:absolute; 
    text-shadow:3px 1px 1px #333;
}
#headerImg .flex-control-paging li a {
    background: #FFF;
   -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
           border-radius: 20px;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 16px;    
    text-indent: -9999px;
    width: 16px;
}
#headerImg .flex-control-paging li a:hover, 
#headerImg .flex-control-paging li a.flex-active { 
    background: #850900; 
}
#headerImg .flex-control-nav {
    position: absolute;
    top: 90%;
}
.homepage #headerImg .flex-control-nav {
    position: absolute;
    top: 80%;
    left: 9%;
    text-align: center;
    width: auto;
    min-width: 532px;
    z-index: 50;
}
#headerImg .headerPowerPhrase {
    background-color: rgba(35,26,15,0.7);
    border: 2px solid #850900;
    bottom: 25%;
    display: block;
    left: 65%;
    max-height: 180px;
    max-width: 335px;
    position: absolute;
    text-align: center;
}
.homepage #headerImg .headerPowerPhrase {
    background-color: rgba(35,26,15,0.7);
    border: 2px solid #850900;
    bottom: 25%;
    display: block;
    left: 65%;
    max-height: 180px;
    max-width: 335px;
    position: absolute;
    text-align: center;
}
#headerImg .headerPowerPhrase h2 { 
    font:400 170% 'Playfair Display', serif; 
    padding: 0 10px;
    text-transform: uppercase; 
}
#headerImg .headerPowerPhrase p { 
    font-size: 115%;
    line-height: 140%;
    margin: 0 0 25px;
}
#headerImg .headerPowerPhrase .button {
    background-color:#FFF; 
    border-top: 3px solid #850900;
    color: #850900;
    display: block;
    font: 400 110% 'Lato',sans-serif; 
    margin:24px auto 0;
    padding: 15px 0;
    max-width: 188px;
    text-decoration: none;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
}
#headerImg .headerPowerPhrase .button:hover { 
    background-color: #850900; 
    border-top: 3px solid #af1c11; color: #FFF; 
}          
#headerImg .ResFlexSliderFullWidget {
    max-height: 504px;
    position: relative;
}



/* NAVIGATION
===================================================================================
=================================================================================== */
#mainNav { 
    background: transparent;
    border: none;
    clear: both;
    margin: 0;
    min-height: 45px;
    position: relative; 
}   
#mainNav ul { 
    float: none; 
    line-height: 100%; 
    height: 35px; 
    margin: 0 auto; 
    padding: 0; 
    text-align: center; 
}
#mainNav ul li { 
    display: block; 
    height: 100%; 
    min-height: 45px; 
    line-height: 100%; 
    list-style: none; 
    position: initial; 
}
#mainNav ul li:hover, #mainNav ul li.current {
    background: url('navHover.png') center bottom no-repeat;
}
#mainNav ul li a {
    color: #3b3b3b;
    display: block;
    font: 400 16px 'Lato', sans-serif;
    line-height: 100%; 
    padding: 10px 10px 20px; /* padding top and bottom needs to expand to cover entire height */
    position:relative; 
    text-decoration: none;
    text-transform: uppercase; 
} 
#mainNav ul li a:hover,
#mainNav ul li a:active {
    color: #af1c11;
} 
#mainNav ul ul { 
    display: none; 
    position: absolute; 
    top: 35px; /*this should be changed to your mainNav ul height*/ 
    left: 0px; 
    width: 150px; 
    height: auto;
}
#mainNav ul li.hover ul li { 
    background: none; 
    color: #fff; 
    float: none; 
}
#mainNav ul li.hover ul li a { 
    color: rgba(255,255,255,1); 
    font-size: 12px; 
    padding: 5px 5px; 
}
#mainNav ul li.hover ul li.hover a, 
#mainNav ul li.hover ul li.current a { 
    background: none; 
    color: rgba(255,255,255,0.75); 
}
#mainNav ul ul ul {
    display: none; 
    top: 0px; 
    left: 150px; /*this should be changed to secondarys width */ 
}
.subNavbg {
    background: #850900;
    display: none;
    height: 40px !important;
     
    position: absolute;
    top: 205px;
    width: 100%;
    z-index: 1;
}

 
    
#mainNav ul ul {
    float: left;
    height: 40px;
    line-height: 0;
    padding: 5px;
    position: absolute;
    top: 35px;
    right: auto;
    left: 0;
    text-align: center;
    width: 100%;
}
#mainNav ul li.lastItem ul {
    left: 0;
}
#mainNav ul #mpageid32894 ul, 
#mainNav ul #mpageid32912 ul, 
#mainNav ul #mpageid32899 ul {
    right: 110px;
    text-align: right;
}
#mainNav ul li.hover ul li {
    display: inline-block;
    float: none;
    line-height: 100%;
}
#mainNav ul li.hover ul li a {
    background: none;
    line-height: 100%;
    padding: 19px 12px 16px;
}

/* Pop Up Widget
================================================================================ */
.modal-header {
  background:#ae8d59;
  color: #fff;
}
.modal-title {
  font-size: 22px;
}
.modal-header .close {
  color: #fff;
  opacity: .5;
}

.modal-body {
    padding: 0;
}

.modal-title {
     text-align:center;
}
h4.modal-title {
    font-size: 22px;
    color: #fff;
}

.modal-body img {
    border: none;
}

/* FORMS  
=================================================================================== */
input#ctl00_cphBody_btnPrint {
background: #ccc;
border: none;
padding: 10px 22px;
color: #111;
border-radius: 4px;
border: 1px solid #aaa;
margin-top: 30px;
}

h4#myModalLabel {
text-align: center;
color: #ffffff;
text-transform: uppercase;
}

#rfp .required {
color: #9c2226 !important;
margin: 0 0 0 4px !important;
position: inherit !important;
right: 2px !important;
top: 8px !important;
}

#rfp dd .required {
display: none !important;
}

/* FORM CAL POP
========================================================== */
     #rfp .calendar tbody .emptycell { visibility: visible; }
     #rfp .calendar { background:#000; border:0; margin-top:25px; top:500px; }
     #rfp .calendar table { background:#fff; border:1px solid #ececec; color:#333; font-family:'Nunito', sans-serif; font-size:14px; }
     #rfp .calendar th { padding:10px; }
     #rfp .calendar thead .title { background:#fff; color:#652f2a; border:0; padding:10px 0; }
     #rfp .calendar thead .button,#rfp .calendar thead .daynames,#rfp .calendar thead .name { background:#fff; color:#000; border:0; padding:10px 0; }
     #rfp .calendar thead .name { padding:10px 5px; }
     #rfp .calendar thead .weekend,#rfp .calendar tbody td.today { color:#47a389; }
     #rfp .calendar tbody .day { padding:6px;text-align:center; }
     #rfp .calendar tbody td.disabled { color:#003974; }
     #rfp .calendar tbody td.weekend { color:#47a389; }
     #rfp .calendar tbody td.selected { border:0; background:#652f2a; color:#fff; text-align:center; }
     #rfp .calendar tbody .rowhilite td { background:#fff; color:#757982; }
     #rfp .calendar tbody td.hilite { background:#652f2a; border:0; color:#fff; padding:6px; }
     #rfp .calendar tfoot .ttip { background:#374143;border:0; color:#fff; padding:10px; text-transform:uppercase; }
     #rfp .calendar .combo { azimuth:border:0; font-size:11px; }
     #rfp .calendar .combo .label { background:#000; border:0; border-radius:0; display:block; font-size:100%; }
     
     
/* IBE
===================================================================================
=================================================================================== */
#ibe {
    background: #ae8d59;
    position: relative;
}
#ibe .codeWidget {
    margin: 0 auto;
    max-width: 1170px;
}
#ibe a {
    color: #FFF; 
}
#ibe a:hover {
    color: #b41308; 
}
#drsb h3 {
    color: #fffcf7;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    margin-top: 25px;
}
#drsb h3:after {
    background: #dcd5ca;
    content: "";
    display: block;
    height: 1px;
    width: 100px;
    margin: 15px auto 20px;
}
.widgetIBE { 
    margin: 10px auto 15px; 
}
.widgetIBE div { 
    border: none; 
    clear: none !important;
}
.widgetIBE .picker__box {
    padding: 15px;
}
#drsb .widgetIBE .control-group {
    margin-bottom: 0;
    max-width: 165px;
}
#drsb .widgetIBE #promoShell {
    width: auto;
}
.widgetIBE input {  
    border: 1px solid #9d7341;
    border-right: none;
    border-radius: 0; 
    min-height: 42px; 
    text-transform: uppercase; 
    vertical-align: top; 
}
.widgetIBE input#code {
    display: inline-block;
    margin-left: 5px;
    width: auto;
    max-width: 150px;
}
.widgetIBE .input-group-addon, 
.widgetIBE select, 
.widgetIBE a {
    background: #fffcf7;
    border: none;
    border-radius: 0;
    height: 42px;
}     
.widgetIBE .input-group-addon {
    border: 1px solid #9d7341;
    border-left: none;
    color: #ae8d59;
}
.widgetIBE input#codebox { 
    background-color: #FFF; 
    color: #000; 
}
.widgetIBE select { 
    background-color: rgba(33,21,20,0.5); 
    border: none; 
    padding: 12px 8px; 
    text-transform: uppercase; 
}
.widgetIBE #checkinShell { 
    padding-top: 0; 
}
.widgetIBE #checkinShell #checkinField { 
    width: 136px; 
}
.widgetIBE #checkoutShell { 
    padding-top: 0; 
}
.widgetIBE #checkoutShell #checkoutField { 
    width: 136px; 
}
.widgetIBE #submitButton { 
    cursor: pointer; 
}
.widgetIBE #checkinField, 
.widgetIBE #checkoutField {
    background: url('calendarIcon.png') no-repeat right center #fffcf7;
    cursor: pointer;
}
.widgetIBE select {
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
    background: #fffcf7;
    min-width: 80px;
}
.widgetIBE select {
    background-image:
        linear-gradient(45deg, transparent 50%, #ae8d59 50%),
        linear-gradient(135deg, #ae8d59 50%, transparent 50%);
    background-position:
        calc(100% - 15px) calc(1em + 4px),
        calc(100% - 10px) calc(1em + 4px),
        calc(100% - 2.5em) 0.5em;
    background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
    background-repeat: no-repeat;
}
.widgetIBE select#requestType {
    background-image: none;
    display: inline-block;
    width: auto;
    max-width: 150px;
}
.widgetIBE select:focus {
    background-image:
        linear-gradient(45deg, #ae8d59 50%, transparent 50%),
        linear-gradient(135deg, transparent 50%, #ae8d59 50%),
        linear-gradient(to right, #ccc, #ccc);
    background-position:
        calc(100% - 10px) 1em,
        calc(100% - 15px) 1em;
    background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
    background-repeat: no-repeat;
    outline: 0;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.widgetIBE .promoCode { 
    float: left; 
}
.widgetIBE input#checkavailability {
    background-color: #FFF;
    border: none;
    border-top: 5px solid #850900;
    color: #850900;
    font-size: 140%;
    min-height: 47px;
    margin: -9px 0 10px 4px;
    padding: 14px 20px;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
}
.widgetIBE input#checkavailability:hover {
    background-color: #850900;
    border-top: 5px solid #af1c11;
    color: #FFF;
}
.widgetIBE #submitBtn { 
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 240px;
} 
.widgetIBE #bestRate { 
    display: block; 
    float: right; 
    width: 100%; 
}
.calendar {
    background: rgba(35,26,15,0.9);
    border: 2px solid #850900;
    font-family: arial,sans-serif;
    font-size: 10px;
    line-height: 13px;
    margin: -3px 0 0 4px;
}
.calendar table { 
    background: 0; 
    border: 0; 
    color: #fff; 
    font-size: 11px; 
}
.calendar table td,
.calendar tbody .day { 
    height: 11px; 
    width: 28px; 
}
.calendar thead .button { 
    background: 0; 
    border: 0; 
    padding: 1px 0; 
}
.calendar thead .title {
    background: 0;
    border: 0;
    color: #fff;
    font-family:'Open Sans',sans-serif;
    font-size: 12px;
    font-weight: 200;
    height: 30px; 
}
.calendar thead .hilite { 
    border: 0; 
}
.calendar thead .name {
    background: #FFF;
    border: 0;
    color: #284146;
    padding: 8px 0;
}
.calendar thead .daynames { 
    padding: 4px 0; 
}
.calendar thead .weekend { 
    color: rgba(35,26,15,0.9); 
}
.calendar thead .headrow { 
    font-size: 23px; 
    height: 30px; 
}
.calendar thead .headrow .button {
    border: 0;
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
}
.calendar thead .headrow .button:hover {
    background: #850900;
    border: 0;
    color: #FFF;
    cursor: pointer;
    font-weight: 400;
}
.calendar thead .headrow .button .nav { 
    font-size: 25px; 
}
.calendar tbody td.day { 
    font-size: 11px; 
    padding: 7px; 
    text-align: center; 
}
.calendar tbody td.selected { 
    background: rgba(35,26,15,0.9); 
    border: 0; 
    color: #f9f6e5; 
    font-weight: normal; 
}
.calendar tbody td.disabled { 
    color: #850900; 
    font-style: normal; 
    text-decoration: none; 
}
.calendar tbody .rowhilite td { 
    background: 0; 
    padding: 7px; 
}
.calendar tbody .rowhilite td.today.selected,
.calendar tbody .rowhilite td.selected.weekend {
    background: #fff;
    color: #850900;
    padding: 7px;
}
.calendar tbody .rowhilite td.hilite {
    background: #850900;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: normal;
    padding: 7px;
}
.calendar tfoot .ttip { 
    background: #fff; 
    border: medium none; 
    color: rgba(35,26,15,0.9); 
}
.calendar tbody td.weekend,
.calendar tbody td.false { 
    color: #fff; 
    font-weight: normal; 
}

/*** DRSB MODAL ***/
#DRSBShell {
  float: right;
  margin: 16px 0 0 10px;
}
#DRSBShell .btn-primary {
  background: #850900;
  color: #fff;
  padding: 10px 25px;
}
#DRSBShell .btn-primary:hover, 
#DRSBShell .btn-primary:focus, 
#DRSBShell .btn-primary:active {
  background: #af1c11;
  border-top: 3px solid #af1c11;
}
#drsb {
  padding: 0 0 40px; 
}
#drsb .btn-primary {
  padding: 10px 0;
  text-transform: uppercase;
}
.drsb button.close {
  color: #fff;
  position: absolute;
  top: 15px;
  right: 15px;
  text-shadow: none;
  z-index: 5;
}
.cta-bar {
  max-width:100%!important;
  position:relative!important;
}
select#requestType {
  border: 0;
  padding: 8px 0 5px 8px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 -khtml-border-radius: 4px;
  border-radius: 4px;
  color: #999;
}
input#code {
  border: 0;
  padding: 10px 0 4px 10px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 -khtml-border-radius: 4px;
  border-radius: 4px;
  color: #999;
}
.small-screen-ibe {
  display:none;
}
#widgetIBE .input-group {
  display:block!important;
}
.drsb .modal-dialog {
  height: 90%;
  margin: 30px auto;  
  width: 100%;  
}
.drsb .modal-content {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  max-width: 600px;  
}
#drsb .widgetIBE .control-group {
  margin-bottom: 15px;
  width: 50%;
  max-width: none;
}
#drsb .input-group-addon.first-calendar,
#drsb .input-group-addon.second-calendar {
  position: absolute;
  right: 0;
  width: 40px;
  z-index: 5;
}
#drsb .fa {
  padding: 6px 0 10px;
}
#drsb .rooms,
#drsb .adults,
#drsb .children {
  width: 33.333%;
}
#drsb .widgetIBE #promoShell {
  width: 100%;
}
#drsb .widgetIBE select#requestType,
#drsb .widgetIBE input#code {
  border-radius: 0;
  margin: 0 0 20px;
  width: 49%;
  max-width: none;
}
#drsb .widgetIBE select#requestType {
  margin-right: 6px;
}



/* SIDE
===================================================================================
=================================================================================== */
#side { 
    margin: 50px 0; 
    position: relative; 
}      
#side .widgetCTALink { 
    display: block; 
    cursor: pointer; 
}



/* SIDE 2
===================================================================================
=================================================================================== */       
#side2 { 
    background: url('imageBg.png') center top no-repeat;
    min-height: 762px;
    padding:0; 
    position: relative; 
}  
#side2 .ResponsiveCTAsWidget { 
    margin-top: 116px; 
}
#side2 .ResponsiveCTAsWidget .cta img {
    border: 2px solid #9d7341;
    height: 100%;
    width: 100%;
}
#side2 .ResponsiveCTAsWidget .cta .caption {
    background-color: rgba(138,137,136,0.75);
    border: 2px solid #9d7341;
    border-top: none;
    color: #fff;
    min-height: 240px;
    padding: 10px 18px 25px;
    text-align: center;
    width: 100%;
}
#side2 .ResponsiveCTAsWidget .cta .caption h3 {
    color: #fff;
    font: 400 24px 'Playfair Display', serif;
    letter-spacing: 4px;
    margin-top: 10px;
    text-transform: uppercase;
}
#side2 .ResponsiveCTAsWidget .cta .caption h3:after {
    background: #850900;
    display: block;
    content: "";
    height: 1px;
    margin: 15px auto;
    width: 116px;
}
#side2 .ResponsiveCTAsWidget .cta .caption p {
    font: 400 18px 'Lato', sans-serif;
    line-height: 150%;
}     
#side2 .ResponsiveCTAsWidget .cta .caption .btn {
    background-color: #FFF;
    border: none;
    border-top: 3px solid #9d7341;
    border-radius: 0;
    box-shadow: 0 3px 5px #cbcbcb;
    color: #9d7341;
    display: block;
    font: 400 14px 'Lato', sans-serif;
    height: 48px;
    margin: 0 auto;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    max-width: 180px;
}  
#side2 .ResponsiveCTAsWidget .cta .caption .btn:hover {
    background-color: #9d7341;
    border-top: 3px solid #9d7341;
    color: #fff;
}  

/* Instagram Feed 3.0
================================================================================ */
#side3 .viz-instagramWidget {
     margin: 0 auto 50px;
}
#instafeed a {
     margin-bottom: 15px !important;
     padding: 0 15px;
     width: 50%;
}
#instafeed .likes {
     background: rgba(62,62,62,0.6) !important;
     font-family: 'Lato', sans-serif !important;
     text-shadow: none !important;
     font-size: 26px !important;
}
.instabox {
     background-size: cover !important;
}
.instabox:after {
    content: '\f16d';
    position: absolute;
    color: #fff;
    font-family: "Font Awesome 5 Brands", "FontAwesome";
    font-size: 38px;
    bottom: 10px;
    right: 25px;
    opacity: .8;
}

@media (min-width: 768px) {
     #side3 .viz-instagramWidget {
          width: 750px;
     }
     #instafeed a {
         width: 25% !important;
     }
}
@media (min-width: 992px) {
     #side3 .viz-instagramWidget {
          width: 970px;
     }
}
@media (min-width:1200px) {
     #side3 .viz-instagramWidget {
          width: 1170px;
     }
     .viz-instagramWidget a,
     .instabox {
          height: 350px !important;
     }
}
@media (min-width:1600px) {
     .viz-instagramWidget a,
     .instabox {
          height: 450px !important;
     }
}



/* CONTENT FOOTER
===================================================================================
=================================================================================== */
#side3 .viz-heroCarousel4Widget .slickHeroCarousel .slickSlide .slideCaption h3 {
    color: #fff;
}
#side3 .mapSinglePointWidget { 
    border-top: 2px solid #850900; 
    max-height: 385px; 
}
.homepage #side3 .mapSinglePointWidget { 
    border: none; 
}
/*
#side3 .mapCTA {  
    background-color: rgba(62,62,62,0.75);
    border: 1px solid #6e5a3b;
    color: #fff;
    float: left;
    max-height: 265px;
    padding: 18px;
    position: absolute !important;
    top: 18%;
    right: 9%;
    text-align: center;
    max-width: 358px;
}
*/
#side3 {
    position: relative; 
}
#side3 .mapCTA {
    background-color: rgba(62,62,62,0.75);
    border: 1px solid #6e5a3b;
    color: #fff;
    float: left;
    max-height: 265px;
    padding: 18px;
    position: absolute !important;
    bottom: 5%;
    right: 14%;
    text-align: center;
    max-width: 358px;
}
#side3 #map { 
    max-height: 385px; 
}
#side3 #mapCTA .number a { 
    color: #fff;
}
#side3 #mapCTAtoggle, 
#side3 .mapCtaLogo { 
    display: none; 
}
#side3 .mapCTA h2 {
    color: #fff;
    font: 400 16px 'Playfair Display', serif;
    letter-spacing: 2px;
    margin: 20px 0 0;
    text-transform: uppercase;
}
#side3 .mapCTA h2:after { 
    background: #b39360;
    content: "";
    display: block;
    height: 1px;
    margin: 20px auto 10px;
    width: 114px;
}
#side3 .mapCTA .description { 
    font: 400 18px 'Lato',sans-serif;
    line-height: 1.5em;
    margin: 15px auto 25px;
    padding: 0 10px;
    max-width: 180px;
}
#side3 .mapCTA .number { 
    font: 400 18px 'Lato',sans-serif;
    line-height: 1.5em;
    list-style: none;
    margin: 15px auto 25px;
    padding: 0 10px;
}
#side3 .mapCTA i { 
    display: none;
}
#side3 #mapContent {
    text-align: center;
}
#side3 #mapContent h3 {
    font:400 120% 'Playfair Display', serif; 
    margin: 0;
}
#side3 .mapCTA .btn {
    background-color: #FFF;
    border: none;
    border-top: 3px solid #9d7341;
    border-radius: 0;
    box-shadow: 0 3px 5px #cbcbcb;
    color: #9d7341;
    display: block;
    font: 400 14px 'Lato', sans-serif;
    margin: auto;
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    text-transform: uppercase;
    padding: 10px 0;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
    max-width: 180px;
}    
#side3 .mapCTA .btn:hover {
    background-color: #9d7341;
    border-top: 3px solid #9d7341;
    color: #fff;
}   


/* CTA SLIDER STYLING ABOVE FOOTER */
.flexslider {
    margin: 0;
}
#side3 span.flex-subheading, #side3 span.flex-heading {
    display: block;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    color: #fff;
}


#side3 .flex-slider-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}


/*END CTA STYLING FOOTER */


/* CONTENT
===================================================================================
=================================================================================== */
#contentShell { 
    position: relative;
}
#subNavContainer .container { 
    margin: 20px auto; 
    text-align: right; 
}
#breadcrumbs { 
    color: #151109; 
}
#breadcrumbs ul li { 
    display: inline;
    font: 400 14px 'Lato', sans-serif;
    padding: 0 0 0 10px;
    text-transform: uppercase;
}
#breadcrumbs ul li a { 
    color: #ae8d59;
    padding: 0 10px 0 0; 
}
#breadcrumbs ul li a:hover,
#breadcrumbs ul li.current a { 
    color: #b41308; 
}
#subNav { 
    background-color: rgba(62,62,62,0.75);
    border: 1px solid #6e5a3b;
    color: #fff;
    margin: 0 0 25px;
    padding: 18px;
    text-align: center;
    /*width: 30%;
    max-width: 315px;*/
}
#subNav ul li { 
    margin: 0; 
}
#subNav ul li a { 
    color: #FFF; 
    font-weight: 400;
    text-decoration: none; 
}
#subNav ul li a#subNavTitle { 
    font: 400 18px 'Playfair Display', serif;
    letter-spacing: 2px;
    text-transform: uppercase; 
}
#subNav ul li a#subNavTitle:after {
    background: #b39360;
    content: "";
    display: block;
    height: 1px;
    margin: 15px auto;
    width: 114px;
}
#subNav ul li a:hover,
#subNav ul li.current a { 
    text-decoration: underline;
}
article #subNav ul li:before {
    content: '';
    font-size: 0%;
    margin: 0;
}
#content {
    padding-left: 25px; 
    width: 70%;
    width:100%;
}  
#content.full-width {
    padding: 0;
    width: 100%;
}    
#title { 
    margin-bottom: 40px; 
    max-width: 960px; 
}
#title h2 {
    text-align: center;
}
article h1 {
    color: #850900;
    font: 400 50px 'Playfair Display', serif;
    line-height: 100%;
    /*margin-top: 100px;*/
    text-align: center;
    text-transform: uppercase;
}
article h1:after {
    background: #c3c1c1;
    content: "";
    display: block;
    height: 1px;
    margin: 30px auto 25px;
    width: 150px;
}
article h2 {
    color: #850900;
    font: 400 24px 'Playfair Display', serif;
    margin-bottom: 24px;
}
article h3,
article h4,
article h5,
article h6 { 
    color: #850900; 
}
article p { 
    font: 400 18px 'Lato', sans-serif; 
    line-height: 1.75em; 
    margin: 0 0 20px;
}
article #title p {
    color: #850900;
    font: 400 140% 'Lato', sans-serif;
    line-height: 150%;
    margin: 15px 0;
    text-align: center;
}
article ul, 
article ol, 
article dl { 
    font: 400 18px 'Lato', sans-serif; 
    line-height: 130%; 
}
article ul ul { 
    font-size: 100%; 
}
article dl { 
    border-bottom: 1px solid #d2d2d2; 
    padding: 0 0 20px; 
}
article li { 
    margin: 0 0 0 30px; 
    padding: 0 0 10px; 
}
article ul li { 
    list-style: none; 
}
article ul.noStyle, 
article ul.noStyle li { 
    list-style: none; 
    padding: 0; 
}
article ul li:before {  
    color: #850900;  
    content: '\f10c';
    font-family: 'FontAwesome';
    font-size: 60%;
    margin: 0 7px 0 -16px;
    vertical-align: middle;
}

.viz-galleryWidget ul li:before {
    content: '';
}
article .editorPopupMenu ul li:before, 
article .widgetCalendar ul li:before  {    
    content: '';
    margin: auto;
}
article a:hover { 
    text-decoration: none; 
}
article li.shadowBoxThumbs { 
    background: none repeat scroll 0 0 transparent;
}
.shadowBoxThumbs { 
    float:left;
}
.widgetSocialBookmarks { 
    padding: 1.2em 0; 
}
.googleMapWidget { 
    margin: 1.2em 0; 
    width: auto !important; 
}
.googleMapPointText { 
    line-height: 120%; 
    overflow: visible; 
}
article .multiColumn {
   -moz-column-count: 2;
   -moz-column-gap: 20px;
   -webkit-column-count: 2;
   -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    margin: 20px 0 40px;
}
article .multiColumn h2.first, 
article .multiColumn h3.first {
    margin-top: 0;
}
article img { 
    border: 1px solid #9d7341; 
}
article img.pull-left { 
    margin: 0 25px 10px 0; 
}
article img.pull-right { 
    margin: 0 0 10px 25px; 
}   
article .calFormatsListShell {
    padding: 10px 0;
}             
article .calFiltersShell select {
    background-color: #EEE;
    margin: 0;
    padding: 5px;
}
article .ResSwipeBoxWidget {
    margin: 0;
}
article .ResSwipeBoxWidget h2 {
    margin: 0;
}
article .ResSwipeBoxWidget ul { 
    margin: 20px -10px 25px 0; 
}
article .ResSwipeBoxWidget ul li:before {
    content: '';
    margin: 0;
}
article .ResSwipeBoxWidget ul li a {
    min-width: 172px;
}      
article .formWidget { 
    min-height: 100%; 
    min-width: 100%; 
    max-width: 100%; 
}      
article .ResponsiveAccordionWidget .panel-group .panel {
    background-color: #e3e3e3;   
    border: 0;
    border-top: 4px solid #850900;
    border-radius: 0;
    color: #000;
    padding: 10px 0;
}
article .ResponsiveAccordionWidget .panel-default > .panel-heading {
    background-color: #e3e3e3;   
    border-color: #e3e3e3; 
    color: #000;  
}
article .ResponsiveAccordionWidget .panel-title > a {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
article .ResponsiveAccordionWidget .panel-title > a:hover {
    color: #b41308;
}
article .ResponsiveAccordionWidget .panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top-color:  #e3e3e3;  
}     
article .ResponsiveAccordionWidget .panelBtn {
    background-color: #FFF;
    border: none;
    border-top: 5px solid #850900;
    border-radius: 0;
    color: #850900;
    font-size: 140%;
    min-height: 47px;
    margin: -9px auto 10px;
    padding: 14px 20px;
    text-decoration: none;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
    width: 200px;
}
article .ResponsiveAccordionWidget .panelBtn:hover {
    background-color: #850900;
    border-top: 5px solid #af1c11;
    color: #FFF;
}
.widgetSearch {
    min-height: 50px;
    position: relative;
}
#divSearchShell #Search::-webkit-input-placeholder { 
    color:  #720800; 
    text-transform: lowercase; 
}
#divSearchShell #Search:-moz-placeholder { /* Firefox 18- */ 
    color:  #720800; 
    text-transform: lowercase;  
}
#divSearchShell #Search::-moz-placeholder {  /* Firefox 19+ */ 
    color:  #720800; 
    text-transform: lowercase; 
}
#divSearchShell #Search:-ms-input-placeholder { 
    color:  #720800; 
    text-transform: lowercase;  
}      
#divSearchShell #Search {
    background-color: #F8F8F7;
    border: 1px solid #BDBDBD;
    border-radius: 0;
    color: #720800;
    font-size: 140%;
    font-style: italic;
    margin: 0;
    padding: 6px 6px 6px 10px;
    text-align: left;
    width: 100%;
}
#divSearchShell .SearchLink { 
    margin: 10px 0; 
}
#divSearchShell .SearchDescription { 
    margin: 10px 0 40px; 
}
#divSearchShell #div_SearchResultsStatistics {
    font-size: 120%;
    font-weight: bold;
    margin-top: 20px;
    text-transform: uppercase;
}
#divSearchShell #div_IncludeChildren {
    display: none;
}
#divSearchShell input[type="submit"] {
    background-color: #af1c11;
    border-radius: 0;
    color: #FFF;
    padding: 11px 13px;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
    vertical-align: top;
}
#divSearchShell input[type="submit"]:hover {
    background-color: rgba(35,26,15,0.9);
    color: #FFF;
}
#divSearchShell #div_Search {
    margin-bottom: 0;
    overflow: auto;
    text-align: center;
}
#divSearchShell #div_SearchResults { 
    margin: 20px 0; 
}
article #divSearchShell li.SearchItem:before {
    content: '';
    margin: 0;
}
article .SearchHeading img { 
    border: none; 
    vertical-align: middle; 
}
article .ResponsiveFeatureListWidget .row {
    border-bottom: 1px solid #c3c1c1;
    padding: 40px 0;
}
article .r-feature-content p, 
article .r-feature-content li {
    font: 400 18px 'Lato', sans-serif;
    line-height: 150%;
}
article .ResponsiveFeatureListWidget .btn {
    background-color: #FFF;
    border: 1px solid #850900;
    border-top: 5px solid #850900;
    border-radius: 0;
    color: #850900;
    font-size: 140%;
    min-height: 48px;
    margin: 0;
    padding: 12px 20px;
    text-decoration: none;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
           transition: all .5s;
    width: auto;
}
article .ResponsiveFeatureListWidget .btn:hover {
    background-color: #850900;
    border-top: 5px solid #af1c11;
    color: #FFF;
}



/* Forms
===================================================================================
=================================================================================== */
article iframe {
    min-height: 100%;
    max-width: 100%;
    min-width: 100%;
}
#ctl00_html {
    overflow-y: hidden;
}
#rfp {
    background: none repeat scroll 0 0 #fff;
}
#rfpshell {
    text-align: left;
    width: 100%;
}
#rfp input, 
#rfp button, 
#rfp select, 
#rfp textarea {
    border-radius: 0;
}
label {
    font-weight: 300;
}
#rfp h2, 
#rfp hr { 
    display: none; 
}
#rfp .form-control {
    display: inline-block;
}
#rfp textarea.form-control {
    height: 150px;
}
#rfp dd {
    position: relative;
}
#rfp dt {
    float: none;
    margin: 0;
    width: 100%;
}
#rfp label {
    color: #850900;
    font: 400 100% 'Lato', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}
#rfp input.submit {
    background-color: #FFF;
    border: none;
    border-top: 3px solid #850900;
    box-shadow: 0 3px 5px #cbcbcb;
    color: #850900;
    font-size: 14px;
    margin: 0;
    min-height: 47px;
    padding: 14px 20px;
    text-transform: uppercase;
   -webkit-transition: all .5s;
      -moz-transition: all .5s;
        -o-transition: all .5s;
           transition: all .5s;
    width: auto;
}      
#rfp input.submit:hover { 
    background-color: #850900;
    border-top: 5px solid #af1c11;
    color: #FFF;
}
#rfp h2 {
    color: #ff4ca9;
    font-size: 28px;
    font-weight: 300;
    text-transform: none;
}
#rfp table { 
    width: 100%; 
}
#rfp table label { 
    display: inline-block;
    font-weight: 700;
    margin: 0 0 0 5px;
}
#rfp table input { 
    float:left;
    margin: 0;
    width: auto;
}
#rfp input.form-control:focus,
#rfp button.form-control:focus,
#rfp select.form-control:focus,
#rfp textarea.form-control:focus {
    border-color: #ff4ca9;
    box-shadow: none;
}
#rfp .form-control {
    height: auto;
}
#rfp .required {
    color: #FF0000;
    margin: 0 0 0 4px;
    position: absolute;
    top: 8px;
    right: 2px;
}
#rfp #ctl00_cphBody_sp85060Required.required,
#rfp #ctl00_cphBody_sp85061Required.required {
    top:-22px;
    left: 150px;
}
#RequiredFieldsIndicator .required {
    position: relative;
    top: auto;
}
#rfp dt.stateother { 
    display: none;
}
#rfp .dateFormat {
    color: #CCC;
}
#rfp input,
#rfp input.dateField,
#rfp textarea,
#rfp select {
    background-color: #F8F8F7;
    border: 1px solid #BDBDBD;
    padding: 5px;
    width: 98%;
}

#rfp table {
    width: 98%;
}
#rfp table.checkboxlist input, 
#rfp table.radiobuttonlist input, 
#rfp span.checkbox input {
    display: inline-block;
    margin-right: 5px;
    margin-top: 3px;
}
#rfp span.checkbox input {
    vertical-align: sub;
    width: auto;
}
#rfp table.checkboxlist input, 
#rfp table.radiobuttonlist input, 
#rfp span.checkbox input {
    margin-left: 3px;
}
#rfp .calendar {
    background: rgba(35,26,15,0.9);
    border: 2px solid #850900;
    font-family: arial,sans-serif;
    font-size: 10px;
    line-height: 13px;
    margin: -3px 0 0 4px;
}
#rfp .calendar table { 
    background: 0; 
    border: 0; 
    color: #fff; 
    font-size: 11px; 
    width: 100%; 
}
#rfp .calendar table td, #rfp .calendar tbody .day { 
    height: 11px; 
    width: 28px; 
}
#rfp .calendar tbody .wn { 
    background: none; 
    border: 0; 
    color: #fff; 
} 
#rfp .calendar thead .button { 
    background: 0; 
    border: 0; 
    padding: 1px 0; 
}
#rfp .calendar thead .title {
    background: 0;
    border: 0;
    color: #fff;
    font-family:'Open Sans',sans-serif;
    font-size: 12px;
    font-weight: 200;
    height: 30px; 
}
#rfp .calendar thead .hilite { 
    border: 0; 
}
#rfp .calendar thead .name {
    background: #FFF;
    border: 0;
    color: #284146;
    padding: 8px 0;
}
#rfp .calendar thead .daynames { 
    padding: 4px 0; 
}
#rfp .calendar thead .weekend { 
    color: rgba(35,26,15,0.9); 
}
#rfp .calendar thead .headrow { 
    font-size: 23px; 
    height: 30px; 
}
#rfp .calendar thead .headrow .button {
    border: 0;
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
}
#rfp .calendar thead .headrow .button:hover {
    background: #850900;
    border: 0;
    color: #FFF;
    cursor: pointer;
    font-weight: 400;
}
#rfp .calendar thead .headrow .button .nav { 
    font-size: 25px; 
}
#rfp .calendar tbody td.day { 
    color: #fff; 
    font-size: 11px; 
    padding: 7px; 
    text-align: center; 
}
#rfp .calendar tbody td.selected { 
    background: rgba(35,26,15,0.9); 
    border: 0; 
    color: #f9f6e5; 
    font-weight: normal; 
}
#rfp .calendar tbody td.disabled { 
    color: #850900; 
    font-style: normal; 
    text-decoration: none; 
}
#rfp .calendar tbody .rowhilite { 
    color: #fff; 
}
#rfp .calendar tbody .rowhilite td { 
    background: 0; 
    padding: 7px; 
}
#rfp .calendar tbody .rowhilite td.today.selected, 
#rfp .calendar tbody .rowhilite td.selected.weekend {
    background: #fff;
    color: #850900;
    padding: 7px;
}
#rfp .calendar tbody .rowhilite td.hilite {
    background: #850900;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: normal;
    padding: 7px;
}
#rfp .calendar tfoot .ttip { 
    background: #fff; 
    border: medium none; 
    color: rgba(35,26,15,0.9); 
}
#rfp .calendar tbody td.weekend, 
#rfp .calendar tbody td.false { 
    color: #fff; 
    font-weight: normal; 
}



/* Specials Form on Specials Sign Up Page */

.specialsForm input,
.specialsForm input.dateField,
.specialsForm textarea,
.specialsForm select {
    background-color: #F8F8F7;
    border: 1px solid #BDBDBD;
    padding: 5px;
    width: 98%;
}
.specialsForm label {
    color: #850900;
    font: 400 100% 'Lato', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}

input[type="checkbox"] {
    width:15px;
    display:inline;
    margin-right:5px;
}



/* FOOTER
===================================================================================
=================================================================================== */

footer {
    background: #8A8989;
    color: #FFF;
    position: relative;
    padding-bottom: 75px;
}
#footerNav { 
    min-height: 114px;
    margin-top: 50px; 
    padding: 0; 
}
#footerNav ul li a { 
    color: #fff; 
    font: 400 12px 'Lato',sans-serif;
    letter-spacing: 2px;
    padding: 0 0 15px;
    text-transform: uppercase;
}
#footerNav ul li a:hover,
#footerNav ul li a.current { 
    background: none; 
    text-decoration: underline; 
}
#footerNav ul { 
    float: left; 
    margin-bottom: 25px; 
}


.org, .adr, .tel { 
    margin: 0 15px 0 0;
}
.org { 
    font-weight: bold; 
}
.associationsWidget ul {
    text-align: center;
}
#helpLinks { 
    text-align: center; 
}
#helpLinks a { 
    color: #FFF; 
    font: normal 12px 'Lato', sans-serif; 
    letter-spacing: 2px; 
    padding: 12px; 
    text-transform: uppercase; 
}
footer .ResponsiveImageWidget { 
    clear: both; 
    margin: 12px 0 0; 
}
footer .codeWidget { 
    clear: both; 
    padding: 0; 
}

/* Logo Carousel
=================================== */
footer .viz-logocarouselWidget {
    border-top: 1px solid rgba(255,255,255,.25);
    clear: both;
    padding: 30px 0 15px;
    position: relative;
}
footer #logo-carousel .item, 
footer #logo-carousel .item a {
    height: 80px;
}
footer #logo-carousel.owl-theme .owl-controls .owl-buttons div {
    color: #fff;
}
footer #logo-carousel.owl-theme .owl-controls .owl-page span {
    background: #fff;
}

/* Vizergy Signature
=================================== */
#vizsig { 
    background-color: #f1ece5;
    margin: 0 auto !important;
    padding: 9px 0;
    text-align: center;
}
#vizsig span a,
#vizsig span#text2 {
    color: #850900;
    font-family: 'Lato',sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
}
#vizsig span#text2 {
    margin: 8px 5px 0 5px;
}
#vizsig span a:hover {
    text-decoration: underline;
}



/* Media Queries
===================================================================================
=================================================================================== */

@media (max-width: 480px) {
    #logo a img {
        padding: 30px 0 20px;
    }
    #titlebar .container-fluid {
        display: none;
    }
    .marketingPhoneShell {
        float: none;
        margin: 34px 10px 0 10px;
    }
    #headerImg .flexslider p {
        margin-bottom: 0;
    }
    .widgetIBE input#checkavailability {
        border-radius: 0;
        margin: 0 0 10px !important;
        padding: 14px 5px !important;
    }
    #side2 .ResponsiveCTAsWidget {
        padding: 0 !important;
    }
    #title {
        margin-bottom: 0px;
    }
    article h1 {
        font: 400 250% 'Playfair Display', serif;
        line-height: 100%;
    }
    article h2 {
        font: 400 150% 'Lato', sans-serif;
    }
    article li {
        margin: 0 0 0 20px;
    }
    #side2 .ResponsiveCTAsWidget .cta img {
        height: 170px;
    }
    #side2 .ResponsiveCTAsWidget .cta .caption h3 {
        font: 400 140% 'Playfair Display', serif;
    }
    #side3 .mapCTA .description, 
    #side3 .mapCTA .number {
        font: 300 110% 'Lato',sans-serif;
        margin: 15px auto 25px;
    }
}

@media (max-width: 658px) {
    #titlebar #emailSignUp {
        display: none;
    }
    #titlebar .viz-socialiconsadaWidget {
        display: none;
    }
    #headerImg .flexslider .container {
        max-height: 155px;
        padding: 25px 10px;
        left: 2% !important;
        right: 2% !important;
        width: 94% !important;
        max-width: 100%;
    }
    #headerImg .flexslider p {
        font: 400 16px 'Lato',sans-serif;
        line-height: 130%;
        margin-top: 0px;
        padding: 0 10px;
    }
    #headerImg .flexslider .flex-button {
        font: 400 70% 'Lato',sans-serif;
        margin: 5px auto 0;
        padding: 6px 0;
        max-width: 100px;
    }
    #headerImg .flexslider .flex-heading {
        font: 400 16px 'Playfair Display', serif;
    }
    #headerImg .flexslider .slides img {
        min-height: 260px !important;
    }
    #headerImg .flex-control-nav {
        top: 85% !important;
        left: 0 !important;
        min-width: 100% !important;
    }
    #headerImg .flex-control-paging li a {
        height: 11px;
        width: 11px;
    }
    .widgetIBE #checkinShell, .widgetIBE #checkoutShell {
        display: none !important;
    }
    .widgetIBE .drsb-adults, .widgetIBE .drsb-children {
        display: none !important;
    }
    .widgetIBE .drsb-rooms, .widgetIBE .promoCode {
        display: none !important;
    }
    #side2 .ResponsiveCTAsWidget .cta .caption {
        max-height: 290px;
    }
    #side3 .flexSlider2Widget { 
        display: none !important; 
    }
    #side3 #map { 
        background: #FFF !important; 
    }
    #side3 #map .gm-style { 
        display: none !important; 
    }
    #side3 .mapCTA {
        right: 9%;
        left: 9%;
    }
    #side3 .mapCTA h2 {
        margin: 0;
    }
    #footerNav .footerNav1, 
    #footerNav .footerNav2, 
    #footerNav .footerNav3, 
    #footerNav .footerNav4 {
        margin: 0 auto !important;
    }
    #footerNav .footerNav2 {
        margin: 0 auto 20px !important;
    }
    #footerNav ul.footerNav1 li, 
    #footerNav ul.footerNav2 li, 
    #footerNav ul.footerNav3 li, 
    #footerNav ul.footerNav4 li {
        display: block !important;
    }
    #footerNav ul.footerNav2 li.NavLink3, 
    #footerNav ul.footerNav2 li.NavLink4 {
        display: none !important;
    }
    #footerNav ul.footerNav1 li a, 
    #footerNav ul.footerNav2 li a, 
    #footerNav ul.footerNav3 li a, 
    #footerNav ul.footerNav4 li a {
        display: block !important;
    }
    #footerNav .footerNav3, 
    #footerNav .footerNav4 {
        display: none;
    }
    #footerNav .ourProperties li { 
        display: block !important;
        padding: 0 6px 10px !important;
    }
    #helpLinks a {
        display: none;
    }
}

@media (max-width: 658px) {
    #side3 .mapCTA {
        right: 0% !important;
        left: 0% !important;
    }
}

@media (max-width: 730px) {
    #usabilityNav ul li#helpid5862 {
        display: none;
    }
}

@media (min-width: 768px) {
    #headerImg .ResFlexSliderFullWidget .carousel-caption {
        
        position: absolute;
        right: 10%;
        bottom: 25%;
        left: auto;
        text-align: center;
        width: 360px;     
        background-color: rgba(62,62,62,0.75);
        border: 1px solid #6e5a3b;
        color: #fff;
        height: 130px;
        padding: 20px 5px;

    }
    #headerImg .ResFlexSliderFullWidget .carousel-caption h3 { 
    display: block;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    color: #fff; 
    }
    #headerImg .ResFlexSliderFullWidget .carousel-caption p { 
        font-size: 105%;
        line-height: 140%;
    }

/* FOOTER NAV */
#footerNav .nav {
    width:25%;
    float:left;
}
}

@media (max-width: 768px) {
    .container {
        width: 100%;
    }
    #titlebar #chatBtn, 
    #titlebar #google_translate_element {
        display: none;
    }
    header .ResponsiveImageWidget {
        display: none;
    }
    #headerImg .headerPowerPhrase {
        display: none;
    }
    #headerImg .flexslider .slides img {
        max-height: 475px;
        min-height: 475px;
    }
    #headerImg .flexslider .container {
        top: 10%;
        right: 10%;
        left: 10%;
        width: 90%;
    }
    #headerImg .flex-control-nav {
        top: 80%;
        left: 0 !important;
        min-width: 100% !important;
    }
    .widgetIBE {
        margin: 20px auto 10px;
        padding: 0 15px;
        width: 100%;
    }
    .widgetIBE form {
        margin-right: 0% !important;
        margin-left: 0% !important;
    }
    .widgetIBE #checkinShell, 
    .widgetIBE #checkoutShell {
        padding-right: 8px;
        width: 49.5%;
    }
    .widgetIBE #checkinShell #checkinField, 
    .widgetIBE #checkoutShell #checkoutField {
        background: url('calendarIcon.png') no-repeat right center;
        width: 100%;
    }
    .widgetIBE .drsb-adults, .widgetIBE .drsb-children {
        float: left;
        margin: 0 3px 0 0;
        width: 49%;
    }
    .widgetIBE .drsb-adults a, 
    .widgetIBE .drsb-children a {
        width: 100% !important;
    }
    .widgetIBE .drsb-rooms {
        clear: both !important;
    }
    .widgetIBE .promoCode {
        width: 66%;
    }
    .widgetIBE .drsb-rooms, 
    .widgetIBE .promoCode {
        margin: 0;
    }
    .widgetIBE .drsb-rooms a, 
    .widgetIBE .promoCode a {
        width: 100% !important;
    }
    .widgetIBE input#codebox {
        margin-left: 0;
        width: 47% !important;
    }
    .widgetIBE input#checkavailability {
        margin: 20px 0 10px 4px;
    }
    .widgetIBE #submitBtn {
        clear: both !important;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
    .widgetIBE #bestRate {
        display: none;
    }
    #subNav {
        margin: 0 auto 25px;
        width: 100%;
        max-width: 100%;
    }
    #content {
        padding: 0;
        width: 100%;
    }
    #side2 .ResponsiveCTAsWidget {
        margin-top: 0;
    }
    .ResponsiveCTAsWidget .cta {
        margin-right: 5%;
        margin-bottom: 35px !important;
        margin-left: 5%;
    }
    article .multiColumn {
       -moz-column-count: 1;
       -moz-column-gap: 20px;
       -webkit-column-count: 1;
       -webkit-column-gap: 20px;
        column-count: 1;
        column-gap: 20px;
        margin: 20px 0 40px;
    }
    article .ResSwipeBoxWidget ul li { 
        float: none; 
    }
    article .ResSwipeBoxWidget ul li a { 
        margin: 0 10px 0 0; 
    }
    #side3 .flex-control-nav { 
        left: 45%; 
    }
    #footerNav { 
        height: auto; 
    }
    #footerNav .footerNav1, 
    #footerNav .footerNav2, 
    #footerNav .footerNav3, 
    #footerNav .footerNav4 {
        margin: 0 auto 20px;
        text-align: center;
        width: 100%;
    }
    #footerNav ul.footerNav1 li, 
    #footerNav ul.footerNav2 li, 
    #footerNav ul.footerNav3 li, 
    #footerNav ul.footerNav4 li {
        display: inline;
        padding: 0 6px;
    }
    #footerNav ul.footerNav1 li a, 
    #footerNav ul.footerNav2 li a, 
    #footerNav ul.footerNav3 li a, 
    #footerNav ul.footerNav4 li a {
        display: inline;
    }
    #footerNav .footerNav4 {
        margin-bottom: 60px !important;
    }
    #footerNav .footerProperties1 {
        clear: both;
    }
    #footerNav .footerProperties1, 
    #footerNav .footerProperties2 {
        float: none;
        text-align: center;
        width: 100%;
    }
    #footerNav .footerProperties1, 
    #footerNav .footerProperties2 {
        float: none;
        text-align: center;
        width: 100%;
    }
    #footerNav .ourProperties li {
        border-right: none;
        padding: 0 6px 20px;
    }
}

@media (max-width: 769px) {
    #titlebar #chatBtn, 
    #titlebar #google_translate_element {
        display: none;
    }
    .navbar-default .navbar-collapse, 
    .navbar-default .navbar-form {
        border: none;
    }
    #mainNav ul {
        float: none;
        height: auto;
        margin: 0;
    }
    #mainNav ul li {
        float: none;
        text-align: center;
    }
    #mainNav ul li a:hover, 
    #mainNav ul li.current a {
        background: none;
        text-decoration: underline;
    }
    #mainNav ul ul { 
        display: none !important; 
    }
    .subNavbg {
        display: none !important;
    }
    .navbar-default .navbar-toggle:hover, 
    .navbar-default .navbar-toggle:focus {
        background-color: transparent;
    }
    .sr-only {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .navbar-toggle .icon-bar {
        background-color: #FFF;
        border-radius: 1px;
        display: block;
        height: 4px;
        width: 25px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #FFF;
    }
} 

@media (max-width: 769px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        border-width: 0 0 1px;
        top: 0;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}    

@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        border-width: 0 0 1px;
        top: 0;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}   

@media (max-width: 992px) {
    #titlebar #chatBtn, 
    #titlebar #google_translate_element {
        display: none;
    }
    .homepage #headerImg .headerPowerPhrase {
        display: none;
    }
    #headerImg .flexslider, 
    #headerImg .flexslider .slides img {
        max-height: 475px;
        overflow: hidden;
    }
    #headerImg .flexslider .container {
        top: 10%;
        right: 10%;
        left: 10%;
        width: 90%;
    }
    #headerImg .flex-control-nav {
        top: 80%;
        left: 0 !important;
        min-width: 100% !important;
    }
    .navbar-toggle {
        background-color: transparent;
        background-image: none;
        border: none;
        border-radius: 4px;
        float: right;
        margin-top: -20px;
        margin-right: 0;
        margin-bottom: 30px;
        padding: 0 10px;
        position: relative;
    }
    .navbar-default .navbar-toggle:hover, 
    .navbar-default .navbar-toggle:focus {
        background-color: transparent;
    }
    .sr-only {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .navbar-toggle .icon-bar {
        background-color: #850900;
        border-radius: 1px;
        display: block;
        height: 3px;
        width: 25px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #850900;
    }
    #mainNav ul {
        height: auto;
        margin: 0;
    }
    #mainNav ul ul { 
        display: none !important; 
    }
    .subNavbg {
        display: none !important;
    }
    #headerImg .headerPowerPhrase {
        display: none;
    }
    #side2 .ResponsiveCTAsWidget {
        padding: 0 15%;
    }
    #side2 .ResponsiveCTAsWidget .cta img { 
        max-height: 228px; 
    }
    /*#side2 .ResponsiveCTAsWidget .cta .caption .btn {
        margin: 45px auto;
    }*/
}

@media (min-width:992px) {

/* CTA STYLING ABOVE FOOTER */
#side3 ul.slides {
    height: 360px;
}
#side3 .flex-slider-caption {
    background-color: rgba(62,62,62,0.75);
    border: 1px solid #6e5a3b;
    color: #fff;
    float: left;
    height: 260px;
    padding: 20px 5px;
    position: absolute;
    top: 8%;
    left: 9%;
    max-width: 360px;
}
#side3 span.flex-heading {
    display: block;
    margin-top:50px;
    font: 400 14px 'Lato', sans-serif;
    letter-spacing: 2px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#side3 span.flex-subheading:after {
    background: #b39360;
    content: "";
    display: block;
    height: 1px;
    margin: 15px auto;
    width: 114px;
}

#side3 .flex-slider-caption {
    font: 400 18px 'Lato',sans-serif;
    line-height: 1.5em;
}
}

@media (max-width: 1200px) {
    #logo a img {
        padding: 25px 0 20px;
    }
    .InlineSearchWidgetFormWidget {
        display: none;
    }
    #headerImg .flexslider .slides img {
        max-height: 475px;
        min-height: 475px;
    } 
    .widgetIBE {
        width: 100%;
    }
    .widgetIBE form {
        margin-right: 10%;
        margin-left: 10%;
    }
    .widgetIBE div {
        margin-bottom: 20px;
    }
    .widgetIBE #submitBtn {
        clear: both !important;
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
    .widgetIBE input#checkavailability {
        margin: 0 0 10px 4px;
    }
    .widgetIBE #bestRate {
        float: none;
        width: 100%;
    }               
}

@media (min-width: 1380px) {
    #headerImg .ResFlexSliderFullWidget {
        height: 504px;
    }
    #headerImg .flex-control-nav {
        top: 82%;
    }
    #side3 .flexslider .container {
    height: 330px;
    }
}

/*** iPads (landscape) ***/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
    .subNavbg { 
        top: 207px;
        z-index: 100;
    }
    .widgetIBE {
        margin: 20px auto 10px;
        padding: 0 15%;
        width: 100%;
    }
    .widgetIBE form {
        margin-right: 0% !important;
        margin-left: 0% !important;
    }
    .widgetIBE #checkinShell, 
    .widgetIBE #checkoutShell {
        padding-right: 8px;
        width: 49.5%;
    }
    .widgetIBE #checkinShell #checkinField, 
    .widgetIBE #checkoutShell #checkoutField {
        background: url('calendarIcon.png') no-repeat right center;
        width: 100%;
    }
    .widgetIBE .drsb-adults, 
    .widgetIBE .drsb-children {
        float: left;
        margin: 0 3px 0 0;
        width: 49%;
    }
    .widgetIBE .drsb-adults a, 
    .widgetIBE .drsb-children a {
        width: 100% !important;
    }
    .widgetIBE .drsb-rooms {
        clear: both !important;
    }
    .widgetIBE .promoCode {
        width: 66%;
    }
    .widgetIBE .drsb-rooms, 
    .widgetIBE .promoCode {
        margin: 0;
    }
    .widgetIBE .drsb-rooms a, 
    .widgetIBE .promoCode a {
        width: 100% !important;
    }
    .widgetIBE input#codebox {
        margin-left: 0;
        width: 47% !important;
    }
    .widgetIBE input#checkavailability {
        margin: 20px 0 10px 4px;
    }
    .widgetIBE #submitBtn {
        clear: both !important;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
    .widgetIBE #bestRate {
        display: none;
    }
}

/*** iPads (portrait) ***/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    #headerImg .headerPowerPhrase {
        display: none;
    }
    #headerImg .flexslider .slides img {
        min-height: 475px;
    }
    #headerImg .flexslider .container {
        top: 10%;
        right: 10%;
        left: 10%;
        width: 90%;
    }
    #headerImg .flex-control-nav {
        top: 80%;
        left: 0 !important;
        min-width: 100% !important;
    }
}

/*** Mobile Footer Padding ***/
@media (min-width: 992px) {
    footer { 
        padding-bottom: 0px; 
    }
}

@media (max-width: 1380px) {
    #headerImg .ResFlexSliderFullWidget {
        height: 504px;
    }
}

@media (max-width: 1200px) {
    #headerImg .ResFlexSliderFullWidget {
        height: 475px;
    }
}

@media (max-width: 658px) {
    #headerImg .ResFlexSliderFullWidget {
        height: 244px;
    }
}

@media only screen and (max-width: 1080px) and (orientation : portrait) {
    .InlineSearchWidgetFormWidget { 
        display: none !important; 
    }
    #side2 .ResponsiveCTAsWidget {
        padding: 0 15% !important;
    }
}

@media (max-width: 480px) {
    #side2 .ResponsiveCTAsWidget {
        padding: 0 !important;
    }
}

@media only screen and (max-device-width : 1024px) and (orientation : landscape) {
    #google_translate_element { 
        display: none; 
    }
    .subNavbg { 
        top: 224px; 
    }
}
/*Cookie Notification*/

body #websiteNotification {
    background: rgba(67,67,66,.85);
    box-sizing: border-box;
    color: #f4f4f4;
    overflow: auto;
    padding: 2px;
    position: fixed;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
     bottom:0;

    font-size:12px;
    top:auto;
    width: 100%;
    z-index: 9999;
}  
body #websiteNotificationMessage,body #websiteNotificationBody {
     display:inline-block;
     }
body #websiteNotificationButton,body #websiteNotificationMessage a {

    color: #DDDDDD;
    text-decoration: underline;
     }  
body #websiteNotificationButton:hover,body #websiteNotificationMessage a:hover {

    color: #FFFFFF;
    text-decoration: underline;
     }       
body #websiteNotificationTitle, body #websiteNotificationMessage {
     font-size:13px;
          display:inline-block;
     }
body #websiteNotificationButton {
     display: inline-block;
     margin-left: 20px; 
    }