/*  Bootstrap Overrides  */
body, form
{
    width:100% !important;
    min-width:0 !important;
}
body {
  color: #333 !important;
  font-family: Baskerville,Baskerville Old Face,Hoefler Text,Garamond,Times New Roman,serif !important;
  font-size: 19px !important;
  line-height: 1.8 !important;
}

a, a:link, a:visited, a:hover, a:active {
 color:white !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color:#555 !important;
}

.parntnerText {
    line-height: 1.2em
}
.partnerLogo img {
    margin-bottom: 44px;
}

.contentList li {
       list-style:disc ;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #555 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #555 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #555 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #555 !important;
}


/* Images */
img { display: inline-block; height: auto; max-width: 100%; }
.img100 { width: 100%; }
.dingbat { display: block; margin: 0 auto; }

/* Typography*/
p { margin: 0 0 28px 0; }

.textUpper { text-transform: uppercase; }

.helv {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; 
  font-weight: 300 !important;
}

h1, h2, h3, h6 { 
  margin-top: 0 !important; 
  font-family: 'HelveticaNeueW01-ThinEx_710288', Helvetica, Arial, sans-serif !important; 
  letter-spacing: 1px !important;
  font-weight: normal !important;
}

h1, h2 { 
  font-size: 26px !important; 
  line-height: 34px !important; 
  margin-bottom: 20px !important; 
  text-transform: uppercase !important; 

}

h3 { 
  font-size: 17px !important; 
  line-height: 30px !important; 
  margin-bottom: 5px !important; 
}

h6 { 
  font-size: 17px !important; 
  line-height: 17px !important;
  margin-top: 15px !important; 
  margin-bottom: 0px !important; 
}

/* Colors */
.color1 { color:#404040;} /* Dark gray */
.color2 { color: #999; } /* Medium gray */
.white { color:white; }
.color1Bk { background-color: #404040; } /* Dark gray */
.color2Bk { background-color: #999; } /* Medium gray */
.whiteBk { background-color: white; }

/* Spacing */
.row-no-padding { padding-left: 0 !important; padding-right: 0 !important; }

.panelMargin { margin-bottom: 25px; }
.panelMarginColps { margin-bottom: 0px; }

.textMargin { margin-bottom: 25px; }

.padBot25 { padding-bottom:25px; }

/* Buttons */
.buttonOuter {
  border: 1px solid #fff;
  padding: 10px;
  height: auto!important;
  margin: 0 auto 25px auto;
}

.buttonInner {
  position: relative;
  border: 1px solid #fff;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 9px 40px 9px 20px;
}

.buttonArrow { position: absolute; right: 16px; top:27%; }

/* FORMS */
.form-group { margin-bottom: 9px; }
.form-control { -webkit-appearance: none; border-radius: 0; }
.input-group-addon {
  background-color:white;
  border: 0px solid white;
  padding: 0 5px;
}
input, select, textarea { 
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
input[type=image] { float: right; }



/* HEADER */
nav {
  position: fixed !important;
  width: 100%;
  z-index: 100;
  min-height: 215px; 
  margin-bottom: 0px; 
  border:0px solid black; 
}

a.anchor {
    display: block;
    position: relative;
    top: 130px;
    visibility: hidden;
}

.container-top {
  /*padding-top: 130px;*/
}

.navbar-brand { width: 100%; padding-top: 25px; padding-bottom: 25px; }
.navbar-brand img { display:block; margin: 0 auto; }

.navbar-nav { margin: 36px 0 0 0; }
.navbar-nav>li>a { 
  color:white !important;
  font-size: 14px;
  font-family: 'HelveticaNeueW01-ThinEx_710288', Helvetica, Arial, sans-serif;
  font-weight: 300
}
.navbar-nav>li>a:hover { 
  color:#ccc !important;
  font-family: 'HelveticaNeueW01-ThinEx_710288', Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.headerButn {
  position: absolute;
  right: 0;
  width: 180px;
  font-family: 'HelveticaNeueW01-ThinEx_710288', Helvetica, Arial, sans-serif;
  font-weight: 600; 
}

.navbar-butn { float: right; padding: 25px 0 0 0; }

.nav-mobButn {  
  width: 100%;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-align: center;
  z-index: 200;
  font-size: 19px !important;
}

.nav-mobLogo { padding:16px 0; }

.nav-mobDrop { width:100%; margin: 0 auto; display: none; }
.nav-mobDrop a {
  display: block;
  width: 80%;
  border-top: 1px solid #333;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-align: center;
  padding: 7px 0 7px 0;
  margin: 0 auto;
  color: white !important;
  text-decoration: none !important;
  font-size: 19px !important;
}



/* HOME PAGE */
.panel1-copy {
  width: 80%;
  margin: 0 auto;
  padding: 25px 0 0 0;
}

.panel2-div {
  position: relative;
  width: 100%;
  top:0;
  padding: 25px 25px 25px 25px;
  z-index: 10;
}

.panel5-div {
  position: relative;
  width: 100%;
  bottom:0;
  padding: 25px 25px 25px 25px;
  z-index: 10;
}



/* AFFILIATES */
.aff-copyDiv {
  width: 88%;
  margin: 0 auto;
  padding: 35px 0 0 0;
}

.aff-butnWidth { width: 70%; }




/* RESERVATIONS */
.res-copy { width: 88%; margin: 0 auto; padding: 25px 0 0 0; }
.res-formLeft { float: left; width: 100%; margin:0 0 0 0; }
.res-formRight { float: right; width: 100%; }
.res-botCopy { clear: both; padding: 10px 0 0 0; }


/* FOOTER */
footer { padding:25px 25px 20px 25px; border-top:6px solid white; }

.footPad { padding:0 0 0 0 !important; }

.footDiv h2 { margin: 0 0 10px 0; }

footer a { color: white; }
footer a:hover { color:#ccc; text-decoration: none; }

.social { padding: 0 10px 20px 0; }

.credits { padding: 15px 0 0 0; line-height: 18px; }

.logos-hold { margin-bottom: 20px; }
.logos-left, .logos-right { float:left; width:40%; }
.logos-left img, .logos-right img {
     width: 100%;
  
}
.logos-right { margin:0 0 0 45px; }




/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  a.anchor {
      display: block;
      position: relative;
      top: -150px;
      visibility: hidden;
  }

  .container-top {
    padding-top: 150px;
  }  
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  body { font-size: 16px !important; line-height: 1.8; }

  /* HEADER */
  a.anchor {
      display: block;
      position: relative;
      top: -135px;
      visibility: hidden;
  }

  .container-top {
    padding-top: 135px;
  }

  .navbar { min-height: 115px; margin-bottom: 50px; }

  .navbar-brand { width: auto; padding-top: 25px; padding-bottom: 25px; }
  .navbar-brand img { display: inline-block; margin: 0 0; }

  .panelMarginColps { margin-bottom: 50px; }

  .panel1-copy {
    width: 80%;
    margin: 0 auto;
    padding: 70px 0 0 0;
  }

  .panel2-div {
    position: absolute;
    width: 40%;
    top:19.5%;
    padding: 25px 35px 30px 55px;
    z-index: 10;
  }

  .panel5-div {
    position: absolute;
    width: 35%;
    bottom:0;
    padding: 25px 35px 30px 55px;
    z-index: 10;
  }

  .panel6-copy {
    width: 80%;
    margin: 0 auto;
    padding: 70px 0 0 0;
  }

  /* RESERVATIONS */
  .res-copy { width: 80%; margin: 0 auto; padding: 25px 0 0 0; }
  .res-formLeft { float: left; width: 46%; margin:0 8% 0 0; }
  .res-formRight { float: right; width: 46%; }

  /* FOOTER */
  footer { padding:50px 50px 20px 50px; border-top:6px solid white; }
  .footPad { padding:0 75px 0 75px !important; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {    
}

/* Overwrite image loop */
.bx-wrapper .bx-viewport
{
    left: 0px;
}

.bx-wrapper .bx-prev
{
    left: -40px;
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
       
}

.bx-wrapper .bx-next
{
    right: -45px;    
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */    
    background-position: -32px 0px;
}

