.blue {
  color: #0076a3 !important; }

.red {
  color: #ed1c24; }

.bg-white {
  background-color: #fff; }

.bg-lt-tan {
  background-color: #f5f2ee; }

.hide {
	display: none; }

.suite_privileges_div { 
	color:#907c63; 
	margin-bottom: 30px;
}

.suite_privileges_terms_link, .suite_privileges_booking_instructions_link { color:#907c63; padding:0px; text-decoration:underline; }

BODY {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
   background-color: white;
  color: #484848; }
  @media (min-width: 1200px) {
    article .container {
      width: 1120px; } }
  BODY STRONG, BODY B {
    font-weight: 600; }
  BODY H1 {
    font-family: "Roboto Slab", Georgia;
    font-weight: 700;
    color: #0076a3;
    font-size: 36px; }
    BODY H1 SMALL {
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 300;
      color: #907c63;
      display: block;
      font-size: 20px; }
  BODY H2 {
    font-family: "Roboto Slab", Georgia;
    font-weight: 300;
    color: #907c63;
    font-size: 26px;
    margin: 0;
    line-height: 35px; }
  BODY p {
    margin: 0 0 1em; }
  BODY UL, BODY OL {
    padding-left: 1.25em; }
  BODY SECTION.title-row {
    padding-top: 15px; }
	
  BODY NAV.navbar#landing-nav-row {
    background-color: #FFF;
    border-top: 1 px solid #d7d7d7;
    border-bottom: 1 px solid #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
    @media handheld, only screen and (max-width: 62.5em) {
      BODY NAV.navbar#landing-nav-row {
        font-size: 90%; } }
    BODY NAV.navbar#landing-nav-row .navbar-collapse {
      position: relative;
      top: 0;
      left: 0; }
      @media (max-width: 767px) {
        BODY NAV.navbar#landing-nav-row .navbar-collapse {
          display: block !important; } }
      @media (max-width: 768px) {
        BODY NAV.navbar#landing-nav-row .navbar-collapse {
          max-width: none; } }
    @media (max-width: 767px) {
      BODY NAV.navbar#landing-nav-row .navbar-header {
        display: none !important; } }
    BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI > A {
      color: #bcb0a1;
      font-size: 1.1em;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI > A {
          font-size: 1.25em;
          color: #0076a3; } }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI > A:hover {
        color: #907c63; }
    @media (min-width: 768px) {
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.trim A {
        padding-left: 0; } }
    BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI UL.dropdown-menu {
      background-color: #f2f1ed;
      border: 0 none;
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      -moz-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      -webkit-border-radius: 0;
      -ms-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      padding-top: 2em;
      padding-bottom: 1em;
      border-top: 1px solid #e7e7e7; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI UL.dropdown-menu LI .container-fluid {
        padding-left: 0;
        padding-right: 0; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI UL.dropdown-menu LI STRONG {
        display: block;
        text-transform: uppercase; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI UL.dropdown-menu LI A {
        display: block;
        margin: 0;
        line-height: 1.25em; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI UL.dropdown-menu LI .line {
        border-left: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI UL.dropdown-menu LI .glyphicon {
        font-size: 12px;
        color: #c1b7ac;
        text-decoration: none;
        letter-spacing: -0.2em; }
    BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.active > A {
      text-decoration: underline;
      color: #907c63;
      background-color: transparent; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.active > A:hover {
        background-color: transparent; }
    BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown {
      z-index: 99; }
      @media (min-width: 768px) {
        BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown {
          position: static; } }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown UL.dropdown-menu {
        width: 99%; }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown .dropdown-toggle {
        font-weight: 300;
        color: #0076a3;
        text-transform: none;
        text-align: center;
        font-size: 24px; }
        @media (min-width: 768px) {
          BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown .dropdown-toggle {
            width: 100px; } }
        @media (min-width: 992px) {
          BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown .dropdown-toggle {
            font-size: 1.7em;
            width: auto; } }
      BODY NAV.navbar#landing-nav-row UL.navbar-nav > LI.dropdown A, BODY NAV.navbar UL.navbar-nav > LI.dropdown A:hover {
        background-color: #f2f1ed !important; }
		
  BODY .footer-main {
    background-color: #d4cbc0;
    padding-bottom: 100px;
    padding-top: 68px;
    border-top: 40px solid #58595b;
  }
    BODY FOOTER .col-md-offset-1 {
      }
    BODY FOOTER .col-md-7 P {
      padding-left: 15px; }
    BODY FOOTER A {
      border-bottom: 1px dotted;
      color: #484848; }
  BODY ARTICLE#overview .special-offers .text-danger {
    color: red;
  }
  BODY ARTICLE#overview SECTION.the-gallery {
    padding: 40px 0; }
    BODY ARTICLE#overview SECTION.the-gallery .container-fluid {
      margin-left: -5px;
      margin-right: -5px;
      padding: 0; }
      BODY ARTICLE#overview SECTION.the-gallery .container-fluid .col-md-4 {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 10px; }
   /*
 BODY ARTICLE#overview SECTION.the-gallery .col-md-8 IMG {
      width: 100%;
      height: auto; }
*/
    BODY ARTICLE#overview SECTION.the-gallery .gallery-images {
      margin-top: 25px; }
      BODY ARTICLE#overview SECTION.the-gallery .gallery-images A {
        display: block;
        max-height: 64px;
        overflow: hidden;
        position: relative; }
        BODY ARTICLE#overview SECTION.the-gallery .gallery-images A IMG {
          width: 100%;
          height: auto;
          min-height: 64px; }
  BODY ARTICLE#overview SECTION.the-middle {
    padding: 25px 0 50px 0; }
    BODY ARTICLE#overview SECTION.the-middle .amenities {
      padding: 1em; }
    BODY ARTICLE#overview SECTION.the-middle .special-offers {
      padding: 1em; }
      BODY ARTICLE#overview SECTION.the-middle .special-offers H4 {
        color: #0076a3;
        font-size: 24px;
        font-weight: 300;
        margin: 0; }
      BODY ARTICLE#overview SECTION.the-middle .special-offers > DIV A {
        display: block;
        margin: 0;
        border-top: 1px solid #898989;
        padding: 10px 0;
        text-decoration: none;
        color: #58595b; }
        BODY ARTICLE#overview SECTION.the-middle .special-offers > DIV A:first-child {
          border-top: 0 none;
          margin-top: 1em; }
        BODY ARTICLE#overview SECTION.the-middle .special-offers > DIV A:hover {
          text-decoration: underline; }
        BODY ARTICLE#overview SECTION.the-middle .special-offers > DIV A SPAN.glyphicon {
          color: #0076a3;
          font-size: .75em; }
    BODY ARTICLE#overview SECTION.the-middle .hotel-descr {
      margin-top: 2em; }
  BODY ARTICLE#accommodations {
    padding: 40px 0 0 0; }
    BODY ARTICLE#accommodations SECTION.descr {
      padding-bottom: 20px; }
    BODY ARTICLE#accommodations SECTION.room-types {
      padding: 30px 0; }
      BODY ARTICLE#accommodations SECTION.room-types H3 {
        color: #907c63;
        margin-bottom: 30px;
        font-size: 26px;
        font-weight: 300;
        font-family: "Roboto Slab", Georgia; }
      BODY ARTICLE#accommodations SECTION.room-types H4 {
        color: #0076a3;
        font-weight: 600;
        font-size: 20px;
        margin: 0 0 20px 0; }
        BODY ARTICLE#accommodations SECTION.room-types H4 SMALL {
          display: block;
          font-weight: 300;
          font-size: 14px;
          color: #484848; }
      BODY ARTICLE#accommodations SECTION.room-types .row {
        margin: 0 0 30px 0;
        border-top: 1px solid #d7d7d7;
        padding-top: 30px; }
        BODY ARTICLE#accommodations SECTION.room-types .row:first-child {
          border-top: 0 none; }
      BODY ARTICLE#accommodations SECTION.room-types .col-md-4 IMG {
        width: 100%;
        height: auto;
        display: block; }
  BODY ARTICLE#facilities .col-md-6 {
    padding-right: 30px; }
  BODY ARTICLE#facilities SECTION.top-row {
    padding: 40px 0; }
  BODY ARTICLE#facilities SECTION.middle-row {
    padding: 40px 0;
    border-top: 1px solid #d7d7d7; }
  BODY ARTICLE#facilities SECTION.lower-row {
    padding: 40px 0;
    background-color: #f5f2ee; }
  BODY ARTICLE#dining {
    padding: 40px 0 100px 0; }
    BODY ARTICLE#dining H4 {
      color: #0076a3;
      font-size: 20px;
      margin: 0;
      font-weight: 600;
      line-height: 1.5em; }
    BODY ARTICLE#dining .col-md-6 {
      padding-right: 30px; }
      BODY ARTICLE#dining .col-md-6 UL {
        list-style-type: none;
        padding-left: 0; }
        BODY ARTICLE#dining .col-md-6 UL LI A {
          color: #484848;
          text-decoration: underline; }
  BODY ARTICLE#maps {
    padding: 40px 0 100px 0; }
    BODY ARTICLE#maps #google-map {
      width: 100%;
      height: 400px; }
    BODY ARTICLE#maps A {
      color: #484848;
      text-decoration: underline; }
    BODY ARTICLE#maps .col-md-8 IMG {
      display: block;
      width: 100%;
      height: auto; }
    BODY ARTICLE#maps H4 {
      color: #0076a3;
      font-weight: 600;
      line-height: 1.1em;
      margin: 0; }
    BODY ARTICLE#maps DL {
      margin: 10px 0 40px 0; }
      BODY ARTICLE#maps DL DD {
        margin-bottom: 20px; }

#destinationGuide .overviewImg {
	max-width: 575px;
	width: 100%;
}
#destGuideNav a {
	color: gray;
}

/* Styling for the Destination Guide left navbar */
@media (max-width: 768px) {
	#destGuideNav > ul > li:not(.active) > ul {
		display: none;
	}
}
#destGuideNav > ul > li {
	font-size: 1.05em;
}
#destGuideNav > ul > li > ul > li {
	font-size: 0.95em;
}
#destGuideNav li > a:hover{
	border-left: 1px solid #999;
	margin-left: -0.5em;
	padding-left: 0.5em;
}
#destGuideNav li.active > a{
	color: #2298c5;

	/* active indicator */
	border-left: 2px solid #2298c5;
	margin-left: -0.5em;
	padding-left: 0.5em;
}
#destGuideNav ul ul {
	padding-left: 1em;
}

.dining-image {
  width: 100%;
}

.navbar-default {
    border-color: #ffffff;
}

@media print { 
a:link:after, a:visited:after {
    content: "";
}
}

.video-responsive iframe, .video-responsive embed{
	min-height: 315px;
	margin-bottom: 5px;
	width:100%;
}

.blog-wrapper {
	min-height: 200px;
	min-width: 150px;
	margin-top: -3em;
}

.blog-list {
	padding: 10px;
}

h3.blog-header {
	margin-left: 5px;
	margin-top: -.5em;
}

.blog-list ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}

.blog-list li {
	margin: 7px 0;
	line-height: 1.25em;
}

.blog-list li :before {
	content: "\0BB \020";
}

.user-photo-footer {
	padding-right: 10px;
	max-height: 265px;
}

.hotel-title {
	margin-top: -.5em;
}

/* Override the button styles to make the Book Now submit button look like a link. */
#book-now-button {
  display: inline-block;
  border: none;
  margin: 0;
  text-decoration: none;
  background: transparent;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 20px;
  cursor: pointer;
  text-align: center;
  padding-left: 15px;
}

#book-now-button:hover,
#book-now-button:focus {
  background: #F2F1ED;
}

#book-now-button:focus {
  background: #F2F1ED;
}

#book-now-button:active {
  background: #F2F1ED;
}

.hotel-id {
  color: #907C63;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0px;
}


@media (max-width:992px) {
	.hero-image-column {
		width: 100%;
	}
}