/**
 * Hawaiian Destination Less File to Bind Together
 **/
/* Global CSS */
body {
  color: #414141;
  font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
  background: #fff url(/themes/cq/images/swirl.png) left top repeat;
}
a,
.btn,
button {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-backface-visibility: hidden;
}
a,
a:link,
a:visited,
a:active {
  color: #5b5b5b;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}
a:active,
.btn:active,
button:active {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  transform: translateY(1px);
}
.page-text a,
.page-text a:link,
.page-text a:visited,
.page-text a:active {
  border-bottom: 1px solid #5b5b5b;
}
.page-text a:hover,
.page-text a:focus {
  border-color: #000;
}
h1,
h2,
h3,
h4 {
  line-height: 1.25em;
  text-transform: uppercase;
}
.alert-info h3 {
  color: #3A87AD;
}
.alert-error h3 {
  color: #B94A48;
}
.alert-success h3 {
  color: #468847;
}
.alert p {
  font-size: 16px;
}
.container h3 {
  font-size: 16px;
}
.form-actions {
  padding-left: 0;
  background-color: transparent;
  border-top: none;
}
/* Image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  text-indent: -9999px;
}
/* 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 from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}
/* Hide visually and from screenreaders, but maintain layout*/
.invisible {
  visibility: hidden;
}
/* Fix IE9 SVG overflow bug */
svg:not(:root) {
  overflow: hidden;
}
input,
button,
select,
textarea {
  font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
}
/* ==== Forms, Buttons, Bootstrap Datepicker ==== */
form input,
form input[type],
form textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
form select.form-control {
  border-radius: 0 !important;
  -webkit-appearance: none;
}
.close {
  font-size: 24px;
  line-height: 24px;
}
.datepicker,
.datepicker td,
.datepicker th {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker .next,
.datepicker .prev {
  vertical-align: top;
  line-height: 16px;
}
.datepicker td.active,
.datepicker td.active.active,
.datepicker td.active:hover,
.datepicker td.active:hover.active,
.datepicker td span.active.active {
  background-color: #000;
  background-image: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn,
button {
  -webkit-font-smoothing: antialiased;
}
.btn,
a.btn {
  padding: 8px 10px;
  color: #e7e7e7;
  font: 400 13px/13px 'brandon_textbold', Helvetica, Arial, 'sans-serif';
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: none;
  filter: none;
  background: #b1b1b1;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled],
a.btn:hover,
a.btn:active,
a.btn.active,
a.btn.disabled {
  color: #ffffff;
  background-color: #808080;
}
.btn-primary,
a.btn-primary {
  color: #c7c5c5;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background: #4c4c4c;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
a.btn-primary.disabled,
.btn-primary[disabled],
a.btn-primary:hover,
a.btn-primary:active,
a.btn-primary.active,
a.btn-primary.disabled {
  color: #ffffff;
  background-color: #000;
}
.btn-primary:active,
.btn-primary.active,
a.btn-primary:active,
a.btn-primary.active {
  background-color: #5f2c5f \9;
}
/* ==== Carousel ==== */
.carousel {
  margin-bottom: 0;
}
/* Image classes added through CMS */
.BlogEntry img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.BlogEntry img.leftAlone {
  display: block;
}
.BlogEntry img.left {
  float: left;
}
.BlogEntry img.right {
  float: right;
}
/* ==== Grey border box ==== */
.grey-border {
  padding: 8px;
  margin-bottom: 12px;
  background: #f0f0f0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.grey-border > img {
  display: block;
}
.grey-border .content {
  padding: 15px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
  -moz-box-shadow: 1px 1px 1px 0px #d2d2d2;
  box-shadow: 1px 1px 1px 0px #d2d2d2;
}
.grey-border h3 {
  margin: 0 0 10px;
}
/* Custom AddThis button */
.custom-addthis-button {
  clear: both;
  display: inline-block;
  position: relative;
  padding-top: 20px;
  cursor: poiner;
}
.custom-addthis-button:hover {
  cursor: poiner;
}
.btn + .custom-addthis-button {
  top: 7px;
  margin-left: 20px;
}
.custom-addthis-button .addthis-popover {
  position: absolute;
  left: 50%;
  margin-left: -50px;
  top: -25px;
  display: inline-block;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
  background: #808080;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  display: none;
  visibility: hidden;
}
.generatedcontent .custom-addthis-button .addthis-popover {
  padding-bottom: 0;
}
.csstransitions .custom-addthis-button .addthis-popover {
  top: -20px;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-backface-visibility: hidden;
}
.custom-addthis-button:hover .addthis-popover {
  display: block;
  visibility: visible;
}
.csstransitions .custom-addthis-button:hover .addthis-popover {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  transform: translateY(-5px);
}
.addthis-popover-trigger {
  display: inline-block;
  padding-left: 30px;
  float: left;
  background: url(/themes/cq/images/icons/Icon_Blog_Share.png) left center no-repeat;
  overflow: visible;
}
.rgba .custom-addthis-button .addthis-popover:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: none;
  display: inline-block;
  margin-left: -8px;
  width: 16px;
  height: 10px;
  content: '';
  text-align: center;
  background: url(/themes/cq/images/calendar-icons.png) center -126px no-repeat;
}
.addthis-popover-trigger .addthis-popover > a + a {
  margin-left: 5px;
}
.addthis_default_style .at300b {
  padding: 0;
}
.addthis_default_style .at300bs {
  float: none;
}
.addthis-popover-trigger .addthis-popover > a {
  display: inline-block;
  width: 25px;
  height: 25px;
  float: none;
}
.addthis-popover-trigger .addthis-popover .at16nc {
  display: inline-block;
  width: 25px;
  height: 25px;
  float: none;
  background: url(/themes/cq/images/blog-icons-social.png) left top no-repeat;
}
.addthis-popover-trigger .addthis-popover .at16nc.at16t_facebook {
  background-position: 0 0;
}
.addthis-popover-trigger .addthis-popover .at16nc.at16t_twitter {
  background-position: 0 -50px;
}
.addthis-popover-trigger .addthis-popover .at16nc.at16t_email {
  background-position: 0 -242px;
}
.addthis_counter {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.addthis_counter.addthis_bubble_style {
  margin: 2px 0 0 10px;
}
.addthis_16x16_style .addthis_counter.addthis_bubble_style {
  width: auto !important;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  border-right: 1px solid #c5c5c5;
  margin-left: 5px;
}
.addthis_16x16_style .addthis_counter.addthis_bubble_style:hover {
  border-color: #8c8c8c;
}
.addthis_counter.addthis_bubble_style a.addthis_button_expanded {
  padding: 0 4px;
  width: auto !important;
  color: #929292;
}
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Phone Styles */
#Header .container {
  width: auto;
}
#Header .brand {
  position: static;
  min-height: 0;
}
#Header .col-md-5 {
  padding: 0px;
}
#Header .navbar-inverse {
  background-color: #000;
  margin-bottom: 0px;
  min-height: 60px;
}
#Header .navbar-inverse .nav {
  margin: 0px 0 5px 0;
}
#Header .navbar-inverse .nav li {
  display: block;
  margin-right: 0;
  padding: 5px 0;
  font-size: 18px;
  text-align: center;
  border-top: 1px solid #333;
}
#Header .navbar-inverse .nav li ul {
  margin: 0;
  padding: 10px 0 0;
  display: none;
}
#Header .navbar-collapse {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1px;
}
#Header .brand .header-brand {
  margin: 0;
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -80px;
  width: 160px;
  height: 48px;
}
#Header .search.site {
  position: relative;
  padding: 20px 8px 10px;
  margin: -1px 0 0;
  float: none;
  width: 100%;
  height: 60px;
  background: #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #333;
}
#Header .search.site form {
  margin: 0;
  overflow: hidden;
}
#Header .search.site form fieldset {
  width: 100%;
  display: block;
}
#Header .search.site #Search {
  display: block;
  float: none;
}
#Header .search.site input {
  margin: 0;
  font-size: 16px;
  line-height: 16px;
  float: none;
  width: 100%;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 4px 7px;
  background-color: #343232;
  border: 1px solid #403f3f;
  color: #fff;
}
#Header .search.site input.action {
  position: absolute;
  top: 20px;
  right: 8px;
  height: 31px;
  width: 35px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
  border-color: #6f6c6c;
  background: #6f6c6c url(../images/icons/Icon_HeaderSearchx2.png) center center no-repeat;
  background-size: 30px 30px;
  text-indent: -8000px;
}
#Header .section.subscribe {
  position: static;
  margin: 0;
  padding: 5px 8px;
  width: 50%;
  height: 46px;
  float: left;
  background: #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.DownArrow {
  display: none;
}
#Header .section.subscribe #subscribe-link {
  display: block;
  margin-top: 0;
  padding: 3px 0 7px;
  font-size: 18px;
  color: #bbb;
  width: 100%;
  max-width: 165px;
  height: 25px;
  float: right;
  text-indent: 0;
  text-align: center;
  text-transform: uppercase;
  background: #343232;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
}
#Header .SocialLinks {
  margin: 0;
  padding: 5px 0px 5px 0;
  width: 50%;
  height: 46px;
  float: left;
  background: #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#Header .SocialLinks li {
  display: block;
  margin-left: 16px;
  width: 24px;
  height: 24px;
  float: left;
}
#Header .SocialLinks li:first-child {
  margin-left: 8px;
}
.SocialLink {
  display: block;
  width: 24px;
  height: 24px;
  float: left;
  background: url(/destination/images/header-icons-socialx2.png) left top no-repeat;
  background-size: 24px 195px;
  opacity: .5;
  text-indent: -8000px;
}
.SocialLink.Facebook {
  background-position: 0 0;
}
.SocialLink.Twitter {
  background-position: 0 -42px;
}
.SocialLink.Instagram {
  background-position: 0 -84px;
}
.SocialLink.Pinterest {
  background-position: 0 -127px;
}
.SocialLink.YouTube {
  background-position: 0 -120px;
}
#page-wrapper {
  margin-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  width: auto;
}
/* Store Directory Widget */
#mobile-stores-widget {
  display: none;
  opacity: 0;
  margin-bottom: 10px;
  padding: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #e8e8e8;
}
#mobile-stores-widget .mobile-stores-widget-header {
  display: block;
  padding: 5px 20px 5px;
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  line-height: 20px;
}
#mobile-stores-widget .mobile-stores-widget-header .find-store-icon {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  background: url(/destination/images/icons/Store_iconx2.png) top center no-repeat;
  background-size: 15px 15px;
}
#mobile-stores-widget .select-wrapper {
  padding: 10px;
}
#mobile-stores-widget .select-wrapper.stores-widget-stores-wrapper {
  padding-top: 0px;
}
#mobile-stores-widget select {
  width: 100%;
}
#StoreModal .modal-dialog {
  width: 90%;
  margin-left: 5%;
}
#StoreModal .modal-content {
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #e8e8e8;
}
#StoreModal .modal-content .modal-header {
  border: none !important;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1000;
}
#StoreModal .modal-content .info-heading {
  background: #dcdcdc;
  background: rgba(0, 0, 0, 0.05);
}
#StoreModal .modal-content .info-heading h1 {
  font-size: 18px;
  text-align: center;
  line-height: 22px;
}
#StoreModal .modal-content .info-heading h2 {
  font-size: 14px;
  text-align: center;
  line-height: 18px;
  color: #444;
}
#StoreModal .modal-content #tenant-container {
  padding-left: 0px;
  padding-right: 0px;
}
#StoreModal .modal-content .info-body-content {
  background-color: #fff;
  text-align: center;
  padding: 0px 10px;
}
#StoreModal .modal-content .info-body-content a {
  display: block;
  border: 1px solid #efefef;
  border-radius: 2px;
  padding: 4px 0px;
}
#StoreModal .modal-content img {
  display: none;
  width: 100%;
}
#StoreModal .modal-content img:first-of-type {
  display: initial;
}
#StoreModal .modal-content .social {
  display: none;
}
.sub-header-wrapper {
  position: relative;
  top: -5px;
  margin-bottom: 10px;
  width: 100%;
  min-width: min-content;
  background-color: #e0e0e0;
  text-align: center;
}
.sub-header {
  padding-top: 20px;
  padding-bottom: 20px;
}
.sub-header h1 {
  margin: 0;
  padding: 2px 0px 0px 0px;
  color: #000;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}
.sub-header a,
.sub-header a:link,
.sub-header a:visited {
  color: #000;
}
/* ==== Modal ==== */
.modal-dialog {
  width: auto;
}
/* ==== Body ====*/
.content {
  text-align: center;
}
.grey-border .content {
  text-align: left;
}
/* ==== Sidebar ==== */
.aside .section {
  padding: 8px;
  margin-bottom: 12px;
  background: #f0f0f0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.aside .section .content {
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
  -moz-box-shadow: 1px 1px 1px 0px #d2d2d2;
  box-shadow: 1px 1px 1px 0px #d2d2d2;
}
.aside .section .content {
  padding: 15px;
}
.aside .section .nav .btn:hover {
  background-color: #000;
}
.aside .section h3 {
  margin: 0;
  font-size: 20px;
  line-height: normal;
}
.aside .section .Search {
  padding: 0;
  height: 42px;
}
.aside .section.navigation {
  text-transform: uppercase;
}
.aside .section.navigation .content {
  padding: 0;
}
.aside .section.navigation .nav {
  margin: 0;
}
.aside .section.navigation .nav a {
  display: block;
  line-height: 22px;
  padding: 10px 12px 10px 12px;
}
.aside .section.navigation .nav a:hover {
  background: #ddd;
}
.aside .section.navigation .nav .sub-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.aside .section.navigation .nav .sub-nav a {
  padding: 0 0 0 24px;
  font-wise: 13px;
}
.aside .section.navigation .nav .sub-nav a:hover,
.aside .section.navigation .nav .sub-nav .current a {
  background: #eee;
}
.aside .section.navigation .nav a.section,
.aside .section.navigation .nav a.current {
  width: auto;
  color: #373737;
  border: none;
  padding-left: 24px;
  background: #ddd url(/themes/cq/images/Bg_Sidebar_Nav_Link_Active.png) left center no-repeat;
  text-shadow: 1px 1px 1px #e8e8e8;
  /*filter: dropshadow(color=#e8e8e8, offx=1, offy=1);*/
}
.aside .section.search .content {
  padding: 0;
  height: 42px;
}
.aside .section.search form {
  margin: 0;
}
.aside .section.search form input {
  float: left;
  width: 155px;
  height: 42px;
  margin-top: 0;
  padding: 0px;
  border: none;
  text-indent: 12px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.aside .section.search form input.action,
.aside .section.search form button {
  float: left;
  width: 49px;
  height: 42px;
  border: none;
  background: url(/themes/cq/images/icons/Icon_Search.png) center center no-repeat;
  text-indent: -99999px;
  font-size: 0;
}
.aside .tenant-list .mCSB_container {
  margin-right: 0;
}
.aside .section.social .content {
  padding: 18px 12px 4px;
}
.aside .section.social .content .heading {
  color: #5b5b5b;
  font: 400 14px/14px 'brandon_text_regularregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 18px;
}
/* Site-wide Footer */
#MainFooter {
  background-color: #222222;
  color: #a7a7a7;
}
#MainFooter a,
#MainFooter a:link,
#MainFooter a:visited {
  color: #a7a7a7;
  padding: 0;
  margin: 0;
}
#MainFooter a:hover,
#MainFooter a:focus,
#MainFooter a:active {
  color: #fff;
}
#MainFooter .content {
  margin-top: 35px;
  margin-bottom: 20px;
  /*border-right: 1px solid #414141;*/
}
#BrandClaremontQuarterFull {
  margin: 0 auto 20px;
  float: none;
  width: auto;
  height: 0;
  padding-bottom: 24.657%;
  background: url(/themes/cq/images/logo-claremont-quarter-footer.jpg) left top no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
#BrandCarillonCityFull {
  margin: 0px auto;
  float: none;
  width: 272px;
  height: 97px;
  background-image: url(/themes/cc/images/Brand_CarillonCityFull.png);
  background-position: left top;
  background-repeat: no-repeat;
}
#MainFooter .tagline {
  float: left;
  text-transform: uppercase;
}
#MainFooter .tagline * {
  color: #696969;
  font-size: 30px;
  line-height: normal;
  margin: 7px 0;
}
#MainFooter .tagline *.first {
  color: #4d4d4d;
}
#MainFooter .search {
  clear: both;
  margin: 10px 0px 30px 0;
}
#MainFooter .search form {
  margin: 0;
  position: relative;
}
#MainFooter .search .directory fieldset {
  float: none;
  width: 100%;
  height: 48px;
}
#MainFooter .search .directory .Actions {
  float: left;
  height: 0px;
}
#MainFooter .search .directory input.text {
  width: 100%;
  height: 48px;
  padding: 4px 0 4px 10px;
  background: #2b2b2b;
  border: 1px solid #5b5b5b;
  color: #d7d7d7;
  font-size: 24px;
  line-height: normal;
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
#MainFooter .search .directory input.text:focus {
  background: #fff;
}
#MainFooter .search .directory input.action,
#MainFooter .search .directory button.action {
  width: 0px;
  height: 48px;
  padding-left: 27px;
  padding-right: 20px;
  background: #6a6a6a url(/destination/images/icons/Icon_HeaderSearchx2.png) center center no-repeat;
  background-size: 30px 30px;
  border: 1px solid #949494;
  border-left: none;
  color: #000;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  text-indent: 8000px;
  position: absolute;
  top: 0;
  right: 0;
}
#MainFooter .FooterMap-wrapper {
  width: 100%;
  height: 218px;
  border: 3px solid #b5b5b5;
  margin: 0px 0px 20px 0px;
}
#MainFooter .FooterMap-wrapper iframe {
  width: 100%;
}
#MainFooter .contact {
  margin-top: 44px;
  text-align: center;
}
#MainFooter .contact h3 {
  margin: 0;
  padding: 0 0 10px;
  color: #777777;
  font: 400 26px/26px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
#MainFooter .contact h3 a {
  color: #777777;
  text-decoration: none;
}
#MainFooter .contact h4 {
  margin: 0;
  padding: 0 0 10px;
  font-size: 24px;
  line-height: 24px;
  color: #b7b7b7;
  text-transform: uppercase;
  font-family: 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#MainFooter .contact p {
  font-size: 14px;
  color: #d7d7d7;
  padding-bottom: 20px;
}
#MainFooter .contact p a {
  color: #d7d7d7;
  font-size: 16px;
}
.footer-sitetree {
  clear: both;
  margin-top: -20px;
}
.footer-sitetree [class*="span"] + [class*="span"] > div {
  padding-left: 20px;
  position: relative;
}
.footer-sitetree [class*="span"] + [class*="span"] > div:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 140px;
  width: 1px;
  content: '';
  background: #414141;
}
.footer-sitetree a {
  font-size: 16px;
}
.footer-sitetree h3 {
  margin: 30px 0px 0px 0px;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 18px;
  color: #d7d7d7;
  -webkit-font-smoothing: subpixel-antialiased;
  text-align: center;
}
.footer-sitetree h3 a {
  font-size: 18px;
  line-height: 18px;
  color: #d7d7d7;
  font-family: 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.footer-sitetree ul li {
  line-height: 28px;
  text-align: center;
}
#footer {
  overflow: hidden;
}
#footer .nav li a:hover,
#footer .nav li a:focus {
  text-decoration: none;
  background-color: transparent;
}
#SubFooter {
  height: auto;
  background-color: #1e1e1e;
  color: #8a8a8a;
  padding: 0px 0px 20px 0px;
}
#SubFooter .nav {
  margin: 15px 0 0;
  text-align: center;
}
#SubFooter .nav.policy li {
  margin: 2px 0;
  border-right: 2px solid #5a5a5a;
  display: inline-block;
  float: none;
}
#SubFooter .nav.policy li.last {
  border-right: none;
}
#SubFooter .nav.policy li a {
  padding: 0px;
  margin: 0px 8px;
}
#SubFooter .nav.policy li.first a {
  margin-left: 0px;
}
#SubFooter .nav a {
  font-size: 14px;
  text-transform: uppercase;
  color: #8a8a8a;
}
#SubFooter .nav a.first {
  padding-left: 0;
}
#SubFooter .branding .nav {
  margin-top: 14px;
}
#SubFooter .branding .nav .first {
  /*border-left: 1px solid #424242;*/
}
#SubFooter .branding .nav li.pull-right {
  float: none !important;
  text-align: center;
}
#SubFooter .branding a {
  margin: 0 auto 0 auto;
}
#BrandHawaiian {
  float: none;
  width: 135px;
  height: 25px;
  padding: 0;
  background-image: url(/themes/cq/images/Logo_ProudlyHawaiian.png);
  text-indent: -5000px;
}
#BrandBrookfield {
  float: none;
  width: 86px;
  height: 25px;
  padding: 0;
  background-image: url(/themes/cc/images/Logo_Brookfield.png);
  text-indent: -5000px;
}
/* Homepage Styles for Phone */
#BannerSlider {
  border: 3px solid #000;
  margin-bottom: 10px;
}
#BannerSlider article {
  background: #fff;
}
#BannerSlider .banner-image > a {
  display: block;
}
#BannerSlider .banner-image img {
  max-width: none;
  width: 100%;
}
#BannerSlider .banner-event-group-header {
  height: 200px;
  background-color: #e8e8e8;
  background-position: left top;
  background-repeat: no-repeat;
}
#BannerSlider .banner-event-group-header-image {
  display: block;
  float: left;
}
#BannerSlider .banner-event-group-header-content {
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
}
#BannerSlider .banner-event-group h1 {
  margin: 0;
  padding: 10px;
  color: #fff;
  font: 18px/18px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #000;
}
#BannerSlider .banner-event-group ol {
  margin: 0;
  padding: 20px;
  display: block;
}
#BannerSlider .banner-event-group li {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#BannerSlider .banner-event-group li + li {
  padding: 12px 0 0;
}
#BannerSlider .banner-event-group li img {
  display: block;
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
  float: left;
}
#BannerSlider .banner-event-group li .event-content {
  overflow: hidden;
}
#BannerSlider .banner-event-group li h2 {
  margin: 0;
  padding: 0;
  font: 16px/16px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
#BannerSlider .banner-event-group li time {
  text-transform: uppercase;
}
#BannerSlider .banner-event-group li p {
  padding-bottom: 3px;
  color: #555;
  font-size: 14px;
  line-height: 14px;
}
#page .bx-wrapper {
  margin: 0 auto;
}
#page .bx-wrapper .bx-viewport {
  left: 0;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
#page .bx-wrapper .bx-loading {
  z-index: 899;
}
.main-slide {
  margin-bottom: 24px;
}
.homepage-open-times-box {
  margin-bottom: 10px;
  padding: 20px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 470px 240px;
  -moz-background-size: 470px 240px;
  background-size: 470px 240px;
}
#homepage-open-times.grey .homepage-open-times-box {
  background-color: #c7dae8;
}
#homepage-open-times.night .homepage-open-times-box {
  background-color: #395468;
}
#homepage-open-times.warm .homepage-open-times-box {
  background-color: #facb65;
}
#homepage-open-times.cool .homepage-open-times-box {
  background-color: #b5e7ff;
}
#homepage-open-times.wet .homepage-open-times-box {
  background-color: #747e86;
}
.homepage-open-times-box h2 {
  margin: 0;
  padding: 0 0 5px;
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
  color: #000;
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  line-height: 18px;
}
.homepage-open-times-box p {
  font-size: 30px;
  line-height: 30px;
  padding: 0;
  color: #fff;
  color: #000;
}
#today {
  position: relative;
  padding: 0;
  text-align: center;
}
#today p {
  font-size: 22px;
  line-height: 34px;
  padding: 15px 20px 20px;
}
#today .homepage-open-times-box-header {
  display: block;
  padding: 5px 20px 5px;
  text-align: center;
  background: #dcdcdc;
  background: rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
#today .homepage-open-times-box-header h2 {
  display: none;
}
#today #weather {
  display: none;
  padding: 5px;
  color: #fff;
  color: #000;
  color: rgba(0, 0, 0, 0.6);
  font: 400 14px/18px 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  /* 				background:rgba(255,255,255,.25); */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#today #weather a,
#today #weather a:hover,
#today #weather a:focus {
  color: #fff;
  color: #000;
  color: rgba(0, 0, 0, 0.6);
}
#today #weather a:before {
  top: -2px;
  position: relative;
  display: inline-block;
  padding-right: 5px;
  color: #fff;
  color: #000;
  color: rgba(0, 0, 0, 0.6);
  font: 400 24px/18px 'artill_clean_weather_iconsRg';
}
/* Yahoo weather codes http://developer.yahoo.com/weather/#codes */
#today #weather .code-0:before {
  content: ':';
}
/* tornado */
#today #weather .code-1:before {
  content: ':';
}
/* tropical storm */
#today #weather .code-2:before {
  content: ':';
}
/* hurricane */
#today #weather .code-3:before {
  content: 'Q';
}
/* severe thunderstorms */
#today #weather .code-4:before {
  content: 'S';
}
/* thunderstorms */
#today #weather .code-5:before {
  content: 'U';
}
/* mixed rain and snow */
#today #weather .code-6:before {
  content: 'U';
}
/* mixed rain and sleet */
#today #weather .code-7:before {
  content: 'I';
}
/* mixed snow and sleet */
#today #weather .code-8:before {
  content: 'M';
}
/* freezing drizzle */
#today #weather .code-9:before {
  content: 'M';
}
/* drizzle */
#today #weather .code-10:before {
  content: 'K';
}
/* freezing rain */
#today #weather .code-11:before {
  content: 'K';
}
/* showers */
#today #weather .code-12:before {
  content: 'K';
}
/* showers */
#today #weather .code-13:before {
  content: 'H';
}
/* snow flurries */
#today #weather .code-14:before {
  content: 'H';
}
/* light snow showers */
#today #weather .code-15:before {
  content: 'I';
}
/* blowing snow */
#today #weather .code-16:before {
  content: 'I';
}
/* snow */
#today #weather .code-17:before {
  content: 'W';
}
/* hail */
#today #weather .code-18:before {
  content: 'W';
}
/* sleet */
#today #weather .code-19:before {
  content: 'Z';
}
/* dust */
#today #weather .code-20:before {
  content: 'Z';
}
/* foggy */
#today #weather .code-21:before {
  content: 'Z';
}
/* haze */
#today #weather .code-22:before {
  content: 'Z';
}
/* smokey */
#today #weather .code-23:before {
  content: 'D';
}
/* blustery */
#today #weather .code-24:before {
  content: 'D';
}
/* windy */
#today #weather .code-25:before {
  content: '8';
}
/* cold */
#today #weather .code-26:before {
  content: '3';
}
/* cloudy */
#today #weather .code-27:before {
  content: 'a';
}
/* mostly cloudy (night) */
#today #weather .code-28:before {
  content: 'A';
}
/* mostly cloudy (day) */
#today #weather .code-29:before {
  content: 'a';
}
/* partly cloudy (night) */
#today #weather .code-30:before {
  content: 'A';
}
/* partly cloudy (day) */
#today #weather .code-31:before {
  content: '6';
}
/* clear (night) */
#today #weather .code-32:before {
  content: '1';
}
/* sunny */
#today #weather .code-33:before {
  content: '1';
}
/* fair (night) */
#today #weather .code-34:before {
  content: 'A';
}
/* fair (day) */
#today #weather .code-35:before {
  content: 'W';
}
/* mixed rain and hail */
#today #weather .code-36:before {
  content: '1';
}
/* hot */
#today #weather .code-37:before {
  content: 'Y';
}
/* isolated thunderstorms */
#today #weather .code-38:before {
  content: 'Y';
}
/* scattered thunderstorms */
#today #weather .code-39:before {
  content: 'Y';
}
/* scattered thunderstorms */
#today #weather .code-40:before {
  content: 'K';
}
/* scattered showers */
#today #weather .code-41:before {
  content: 'I';
}
/* heavy snow */
#today #weather .code-42:before {
  content: 'I';
}
/* scattered snow showers */
#today #weather .code-43:before {
  content: 'I';
}
/* heavy snow */
#today #weather .code-44:before {
  content: 'A';
}
/* partly cloudy */
#today #weather .code-45:before {
  content: 'S';
}
/* thundershowers */
#today #weather .code-46:before {
  content: 'I';
}
/* snow showers */
#today #weather .code-47:before {
  content: 'S';
}
/* isolated thundershowers */
#today #weather .code-3200:before {
  content: '"';
}
/* not available */
.no-fontface #today .weather a:before {
  display: none;
}
#today .opening-times-link {
  clear: both;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 5px 0 10px;
  color: #fff;
  color: #000;
  color: rgba(0, 0, 0, 0.6);
  font: 400 14px/18px 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  /* 				background:rgba(255,255,255,.25); */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#today .opening-times-link:before {
  display: none;
  position: absolute;
  left: 0;
  top: 1px;
  width: 1px;
  height: 16px;
  background: #9a9a9a;
  content: '';
}
#today .virtual-tour-link {
  clear: both;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 5px 0 10px;
  color: #fff;
  color: #000;
  color: rgba(0, 0, 0, 0.6);
  font: 400 14px/18px 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  /* 				background:rgba(255,255,255,.25); */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#today .virtual-tour-link:before {
  display: none;
  position: absolute;
  left: 0;
  top: 1px;
  width: 1px;
  height: 16px;
  background: #9a9a9a;
  content: '';
}
#tomorrow {
  display: none;
}
#day-after-tomorrow {
  display: none;
}

/* Homepage Blog Articles */
.template-HomePage .BlogEntry {
  position: relative;
  margin-bottom: 20px;
  height: 160px;
  background: #fff;
  border: 3px solid #000;
}
.template-HomePage .BlogEntry .Image {
  width: 154px;
  float: left;
}
.template-HomePage .BlogEntry.image-right .Image {
  float: right;
}
.template-HomePage .BlogEntry .Image img {
  width: 154px;
  height: 154px;
}
.template-HomePage .BlogEntry .Image a {
  display: block;
}
.template-HomePage .BlogEntry .Content {
  padding: 20px 20px 40px;
  height: 110px;
  color: #000;
  overflow: hidden;
  /* establishes new block formatting context ;) */
}
.template-HomePage .BlogEntry .Content h2 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  padding: 0;
}
.template-HomePage .BlogEntry .Content h2 a {
  color: #000;
}
.template-HomePage .BlogEntry .Content p {
  font-size: 14px;
  line-height: 16px;
}
.template-HomePage .BlogEntry .Content span {
  display: inline-block;
  position: absolute;
  left: auto;
  right: 20px;
  bottom: 20px;
  height: auto;
  color: #828282;
  font-size: 12px;
  text-transform: uppercase;
  /*              background:url('/themes/cq/images/article-fade.png') repeat-x; */
}
.template-HomePage .BlogEntry .Content span a {
  color: #000;
}
/* Directions and Parking Phone CSS */
/* WiFi Login Page CSS - Phone */
.template-MerakiPage {
  background: #fff;
}
.template-MerakiPage #Header .nav,
.template-MerakiPage #Header .search,
.template-MerakiPage #Header .subscribe,
.template-MerakiPage #Header .SocialLinks,
.template-MerakiPage .DownArrow,
.template-MerakiPage #footer {
  display: none !important;
}
.template-MerakiPage #page header {
  text-align: center;
}
.template-MerakiPage .navbar-toggle {
  display: none;
}
.template-MerakiPage #feed-wrapper {
  display: none;
}
.template-MerakiPage #page h2 {
  display: inline-block;
  margin: 0 auto 10px;
  padding: 0 0 0 0px;
  text-transform: uppercase;
  font-size: 60px;
  color: #000;
  line-height: 123px;
  background: none;
}
.template-MerakiPage #page #BannerSlider {
  margin-top: 0;
  width: auto;
  height: auto;
}
.template-MerakiPage #page #BannerSlider:after {
  display: none;
}
.template-MerakiPage #page #BannerSlider img {
  width: 100%;
  max-width: none;
}
.template-MerakiPage #page .login {
  padding: 20px;
  color: #000;
  font-size: 20px;
  line-height: 26px;
  background: #f0f0f0;
  height: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.template-MerakiPage #page .login label {
  font-size: 16px;
}
.template-MerakiPage #page .login .terms-link {
  font-size: 16px;
}
.template-MerakiPage #page .login .terms-link a {
  text-decoration: underline;
}
.template-MerakiPage #page .login .form-wrapper {
  position: relative;
  padding-bottom: 30px;
  padding-top: 20px;
}
.template-MerakiPage #page .login fieldset {
  float: left;
  height: 48px;
}
.template-MerakiPage #page .login input.text {
  width: 288px;
  height: 40px;
  background: #989898;
  border: none;
  color: #6c6c6c;
  font-size: 24px;
  line-height: normal;
}
/* vendor-prefixed :input-placeholder styles must be declared separately */
.template-MerakiPage #page .login input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #f0f0f0;
}
.template-MerakiPage #page .login input:-moz-input-placeholder,
textarea:-moz-input-placeholder {
  color: #f0f0f0;
}
.template-MerakiPage #page .login .checkbox-field {
  clear: both;
  position: absolute;
  bottom: 0;
  white-space: nowrap;
}
.template-MerakiPage #page .login .Actions {
  float: left;
  height: 48px;
}
.template-MerakiPage #page .login input.text:focus {
  background: #fff;
}
.template-MerakiPage #page .login input.action,
.template-MerakiPage #page .login button.action {
  padding: 0 18px;
  height: 48px;
  background: #6c6c6c;
  border: none;
  color: #f0f0f0;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}
.template-MerakiPage #page .login .terms-box {
  display: none;
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
}
.template-MerakiPage #page .login .terms-box h3 {
  margin: 0;
  padding: 0 0 10px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
.template-MerakiPage #page .tagline {
  clear: both;
  padding: 20px;
  color: #676767;
  font-size: 53px;
  line-height: 1.1em;
  text-transform: uppercase;
}
.template-MerakiPage #page .tagline span {
  display: block;
  white-space: nowrap;
}
.template-MerakiPage #page .tagline span + span {
  color: #a3a3a3;
  font-size: 56px;
}
.template-MerakiPage #page footer {
  margin-top: 40px;
  text-align: center;
}
/* Stylist Page Phone CSS */
#page-personal-styling-and-shopping .container .col-md-8 {
  text-align: center;
}
#stylists {
  margin-top: 30px;
  text-align: center;
}
#stylists.grey-border .content {
  text-align: center;
}
#stylists .content .span3 {
  width: 208px;
}
.stylist-profile {
  padding: 10px;
  font-size: 13px;
  line-height: 17px;
  text-align: center;
}
.stylist-profile .stylist-profile-image {
  margin: 0 auto 15px;
  width: 180px;
  height: 180px;
  border: 3px solid #000;
  -webkit-border-radius: 180px;
  -moz-border-radius: 180px;
  border-radius: 180px;
  overflow: hidden;
}
.stylist-profile h1 {
  font-size: 15px;
  line-height: 19px;
}
.stylist-profile h1 span {
  display: block;
  font: 400 13px/17px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#bespoke-services .content {
  padding: 15px 15px 0;
  text-align: center;
}
#bespoke-services .span8 {
  position: relative;
  padding-bottom: 50px;
  width: 588px;
  min-height: 163px;
}
#bespoke-services h3 {
  margin: 0;
  padding: 0 0 10px;
}
#bespoke-services .btn {
  position: static;
  bottom: 20px;
  left: 0;
  display: block;
  margin: 0px 0px 10px 0px;
}

#page-gift-card-store-list .sub-header-wrapper + .container h3,
#page-gift-card-store-list .sub-header-wrapper + .container h4,
#page-gift-card-store-list .sub-header-wrapper + .container h5 {
  clear: both;
}
#page-gift-card-store-list .span8 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.no-csscolumns #page-gift-card-store-list .span8 ul {
  width: 30%;
  max-width: 200px;
  float: left;
}
.csscolumns #page-gift-card-store-list .span8 ul {
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}
.no-csscolumns #page-gift-card-store-list .span8 ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#page-gift-card-terms-and-conditions .col-md-8 div > a {
  display: block;
  padding: 5px 5px;
  border: 1px solid #efefef;
  border-radius: 3px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  text-transform: uppercase;
  margin: 10px 0px;
}
#page-gift-card-store-list .col-md-8 h3 {
  text-align: center;
}
#page-gift-card-store-list .col-md-8 table {
  margin: 0px auto;
  text-align: center;
}
/* Store Directory Styles - Phone */
#page-store-directory #Header .search.site {
  display: none;
}
a.view-floorplan {
  float: none;
  font-size: 14px;
  background: url(/destination/images/icons/DirectoryIconx2.png) 18px 6px no-repeat;
  background-size: 14px 14px;
  text-indent: 10px;
  line-height: 20px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px 5px;
  width: 170px;
  margin-top: 10px;
}
#mobile-stores-search {
  display: block;
  margin-bottom: 10px;
  padding: 0px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #e8e8e8;
}
#mobile-stores-search .mobile-stores-search-header {
  display: block;
  padding: 5px 20px 5px;
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  line-height: 20px;
}
#mobile-stores-search #mobile-stores-search-header {
  text-align: left;
}
#mobile-stores-search .mobile-stores-search-header .search-icon {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  background: url(/destination/images/icons/Icon_HeaderSearchx2.png) top center no-repeat;
  background-size: 15px 15px;
}
#mobile-stores-search .mobile-stores-search-form {
  padding: 10px;
}
#mobile-stores-search .mobile-stores-search-form form {
  position: relative;
}
#mobile-stores-search .mobile-stores-search-form .form-group {
  margin-bottom: 5px;
}
#mobile-stores-search .mobile-stores-search-form input {
  border: 1px solid #CCC;
  border-radius: 3px;
}
#mobile-stores-search .mobile-stores-search-form .Actions {
  position: absolute;
  top: 0px;
  right: 0px;
}
#mobile-stores-search .mobile-stores-search-form button {
  border: 1px solid #CCC;
  border-radius: 3px;
  background-color: #CCC !important;
  text-indent: -5000px;
  width: 30px;
  background: url(/destination/images/icons/Icon_HeaderSearchx2.png) center center no-repeat;
  background-size: 26px 26px;
  width: 34px;
  height: 34px;
}
.mobile-stores-search-results {
  padding: 10px;
}
.mobile-stores-search-results a {
  border: 1px solid #CCC;
  padding: 5px 5px;
  display: block;
  text-align: left;
  background-color: #fff;
  margin-bottom: 5px;
  border-radius: 3px;
  clear: both;
  height: 112px;
}
.mobile-stores-search-results a strong {
  font-size: 16px;
}
.mobile-stores-search-results a img {
  width: 100px;
  height: 100px;
  margin-right: 30px;
  float: left;
}
#mobile-stores-search-results a span {
  float: right;
  margin: 0px 15px 0px 0px;
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #999;
  font-size: 12px;
  background-color: #fff;
}
/*
				#mobile-stores-search-results a .open
				{
					color:#339933;
				}

                #mobile-stores-search-results a .closed
                {
	                color:#999;
                }
                */
.mobile-stores-search-results p {
  text-align: center;
}
#StoreModal .info-body-content h4 {
  text-transform: uppercase;
  margin-top: -10px;
  font-weight: normal;
  font-size: 16px;
  color: #8c8c8c;
  font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
}
/* Gift Cards */
.info-body-content .giftcard-panel {
  width: 200px;
  margin: 0px auto;
}
.info-body-content .giftcard-panel a {
  border: none !important;
}
/* Destination Blog Styles - Phone */
/* ==== Blog Tree ==== */
#BlogGallery {
  height: 400px;
  width: 100%;
  margin: 0px 0px 0px -12px;
}
.blog-category-filters {
  float: right;
  display: none;
}
.blog-category {
  display: inline-block;
  margin-left: 10px;
  padding-left: 20px;
  font-size: 11px;
  color: #333333;
  text-transform: uppercase;
  background: url(/themes/cq/images/blog-icons-categories.png) left top no-repeat;
}
.blog-category-filters .blog-category {
  opacity: 0.6;
}
.blog-category-filters .blog-category:hover {
  opacity: 0.8;
  text-decoration: none;
}
.blog-category-filters .blog-category.active {
  opacity: 1;
}
.type-BlogEntry {
  background-position: 0 0;
}
.type-CompetitionBlogEntry {
  background-position: 0 -60px;
}
.type-EventBlogEntry {
  background-position: 0 -120px;
}
.type-GalleryBlogEntry {
  background-position: 0 -180px;
}
.type-VideoBlogEntry {
  background-position: 0 -240px;
}
.type-GuestBlogEntry {
  background-position: 0 -300px;
}
.section.blog .article {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  margin-bottom: 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.template-GuestBlogEntry .section.blog .article {
  margin-bottom: 0;
}
.section.blog .no-results {
  font-size: 24px;
}
.section.blog .article.no-results:after {
  display: none;
}
.section.blog .article .content {
  position: relative;
  padding: 8px;
  width: 100%;
  float: none;
  background: #f0f0f0;
  text-align: left;
}
.section.blog .article .content .article-text {
  position: relative;
  /*             	padding-bottom:50px; */
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
  box-shadow: 1px 1px 1px 0px #d2d2d2;
}
.section.blog .article .content .image {
  display: block;
}
.section.blog .article .content .image img {
  width: 100%;
}
.section.blog .article .content .heading {
  margin: 26px 12px 6px;
  font: 400 18px/24px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 0px 0px 10px 0px;
}
.section.blog .article .content .heading a {
  color: #000;
}
.section.blog .article .content .details {
  margin: 0 12px 24px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
}
/*
.section.blog .article .content .details a, .section.blog .article .content .details a:link, .section.blog .article .content .details a:visited {
	                color:#000;
	            }
*/
.mfp-counter {
  white-space: nowrap;
}
.section.blog .article .content .photostream {
  height: 96px;
  padding: 0;
  padding-left: 12px;
  width: 619px;
}
.section.blog .article .content .photostream a {
  display: block;
  float: left;
  border: 3px solid #f0f0f0;
  margin: 0 7px 7px 0;
}
.section.blog .article .content .photostream a.more {
  margin-right: 0;
}
.section.blog .article .content .photostream a.more {
  display: block;
  width: 49px;
  height: 90px;
  background-color: #f0f0f0;
  text-indent: -99999px;
  font-size: 0;
}
.template-BlogEntry .section.blog .article .content .photostream a {
  margin: 0 18px 18px 0;
}
.section.blog .article .content .excerpt {
  padding: 0 12px 12px;
  /*                 color:#000; */
  text-align: center;
}
.section.blog .article .content .excerpt img {
  width: 100%;
  height: auto;
}
.section.blog .article .content .excerpt h1,
.section.blog .article .content .excerpt h2,
.section.blog .article .content .excerpt h3 {
  font-size: 16px;
}
.section.blog .article .content .excerpt h4 {
  font-size: 14px;
}
.section.blog .article .content .share-links {
  clear: both;
  padding: 12px;
  text-align: center;
}
.section.blog .article .content .addthis_button,
.section.blog .article .content .share {
  display: inline-block;
  float: none;
  padding-left: 30px;
  background: url(/themes/cq/images/icons/Icon_Blog_Share.png) left center no-repeat;
}
.section.blog .article .content .comments {
  display: none;
  float: right;
  padding-left: 30px;
  background: url(/themes/cq/images/icons/Icon_Blog_Comments.png) left center no-repeat;
}
.section.blog .article.small {
  width: 100%;
  overflow: hidden;
  background: none;
}
.section.blog .article.small .content {
  padding-bottom: 8px;
}
.section.blog .article.small .article-text {
  padding-bottom: 0;
}
.section.blog .article.small .image {
  width: 100%;
  float: none;
  text-align: center;
  padding: 10px 0px 0px 0px;
}
.section.blog .article.small .image img {
  width: 160px;
  height: 160px;
}
.section.blog .article.small .image a {
  display: block;
}
.section.blog .article.small .small-text {
  position: relative;
  padding: 12px 12px 26px;
  height: auto;
  overflow: hidden;
}
.section.blog .article.small .content .heading {
  margin: 0 0 0px;
  white-space: initial;
  text-align: center;
  font-size: 18px;
}
.section.blog .article.small .content .excerpt {
  padding: 0 0 10px 0;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
.section.blog .article.small .content .excerpt p {
  padding-bottom: 5px;
}
.section.blog .article.small .content .details {
  position: static;
  left: 12px;
  bottom: 12px;
  right: 22px;
  margin: 0;
}
.section.blog .article.small .content .details > span,
.section.blog .article.small .content .details > a {
  height: auto;
  line-height: 14px;
}
.section.blog .article.small .content .details > span {
  display: none;
  float: right;
  line-height: 30px;
}
.section.blog .article.small .content .details > a {
  display: block;
  float: none;
  text-transform: uppercase;
}
.section.blog .article .date {
  position: relative;
  width: 100%;
  padding-right: 0px;
  height: 40px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f0f0f0;
  color: #000;
  display: block;
  margin: 0px 0px -10px 0px;
}
.section.blog .article .date span {
  position: static;
  display: inline;
  width: 50px;
  left: 0;
}
.section.blog .article .date .month {
  display: inline;
  top: 12px;
  color: #000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 40px;
}
.section.blog .article .date .day {
  display: inline;
  top: 35px;
  color: #000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 40px;
}
.section.blog .article .date .blog-category {
  display: none;
  left: 8px;
  margin: 0;
  padding: 28px 0 0;
  width: 36px;
  height: 40px;
  bottom: 8px;
  font-size: 11px;
  overflow: hidden;
}
.section.blog .article .date .type-BlogEntry {
  background-position: center 0;
}
.section.blog .article .date .type-CompetitionBlogEntry {
  background-position: center -60px;
}
.section.blog .article .date .type-EventBlogEntry {
  background-position: center -120px;
}
.section.blog .article .date .type-GalleryBlogEntry {
  background-position: center -180px;
}
.section.blog .article .date .type-VideoBlogEntry {
  background-position: center -240px;
}
.section.blog .article .date .type-GuestBlogEntry {
  background-position: center -300px;
}
.load-blog-posts {
  display: block;
  margin-bottom: 18px;
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: 222px 15px;
  text-indent: 11px;
  font-size: 18px;
  text-align: center;
  height: 35px;
  line-height: 35px;
  text-shadow: 1px 1px 1px #f6f6f6;
  /*filter: dropshadow(color=#f6f6f6, offx=1, offy=1);*/
}
.load-blog-posts:hover {
  color: #000;
  text-decoration: none;
}
.load-blog-posts.loading {
  background-image: url(/themes/cq/images/loading.gif);
}
.comp-form-wrapper {
  padding: 12px;
}
/* ==== Article ==== */
p.message {
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
  padding: 8px 14px;
  margin-bottom: 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#comments {
  clear: both;
  margin: 30px 0 30px 65px;
  padding: 8px;
  background: #f0f0f0;
}
#PageComments_holder {
  padding: 15px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
  box-shadow: 1px 1px 1px 0px #d2d2d2;
}
#PageComments_holder form .Actions {
  margin-left: 410px;
}
#facebook-comments {
  margin: 10px 0 0 0px;
}
#facebook-comments h1 {
  font-size: 24px;
  line-height: 24px;
  text-align: center;
}
#CommentHolder {
  margin-top: 20px;
}
#CommentHolder ul {
  margin: 0;
  padding: 0;
}
#CommentHolder ul li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
  list-style-type: none;
  background: #ddd;
}
#CommentHolder ul li p {
  margin: 0;
}
#CommentHolder ul li .comment {
  padding: 10px 10px 22px;
}
#CommentHolder ul li .info {
  display: block;
  position: relative;
  margin: 0 0 20px;
  padding: 5px;
  width: 542px;
  font-size: 13px;
  color: #666;
  background: #fff;
  border: 1px solid #ddd;
  border-width: 0 1px 1px 1px;
}
#CommentHolder ul li .info:after {
  display: block;
  position: absolute;
  top: -15px;
  left: 10px;
  width: 16px;
  height: 16px;
  content: '';
  background: url(/themes/cq/images/arrow-up.png) left top no-repeat;
}
#CommentHolder ul li .actionLinks {
  position: absolute;
  top: 0;
  right: -130px;
  width: 100px;
}
#CommentHolder ul li .actionLinks li {
  padding-bottom: 5px;
  background: none;
}
#CommentHolder ul li .actionLinks li a {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  white-space: nowrap;
}
.guest-blogger-profile {
  clear: both;
  padding: 12px;
  color: #fff;
  background: #000;
}
.guest-blogger-profile h3 {
  margin: 0 0 10px;
  color: #fff;
}
.guest-blogger-profile h3 span {
  display: inline-block;
  font-size: 10px;
  float: right;
}
.guest-blogger-profile img {
  margin-right: 12px;
  float: left;
}
.guest-blogger-profile .guest-blogger-bio {
  overflow: hidden;
  /* Establishes new block-formatting context */
}
.guest-blogger-profile p {
  padding-bottom: 0;
}
.guest-blogger-profile a {
  color: #eee;
  -webkit-font-smoothing: subpixel-antialiased;
}
.guest-blogger-profile a:hover,
.guest-blogger-profile a:focus {
  color: #fff;
}
.WebsiteLink {
  display: inline-block;
  padding-left: 28px;
  height: 25px;
  line-height: 25px;
  white-space: nowrap;
  background: url(/themes/cq/images/blog-icons-social.png) left -196px no-repeat;
}
.guest-blogger-profile .BlogSocialLinks {
  display: inline-block;
}
.guest-blogger-profile .BlogSocialLinks li {
  display: inline-block;
  margin: 0;
}
.guest-blogger-profile .BlogSocialLinks li a {
  padding-left: 28px;
}
.BlogSocialLinks {
  display: block;
  margin: 0;
  padding: 0;
}
.BlogSocialLinks li {
  display: block;
  margin: 0 0 18px;
  padding: 0;
  list-style-type: none;
}
.BlogSocialLink {
  display: block;
  padding-left: 35px;
  height: 25px;
  font-size: 14px;
  line-height: 25px;
  background: url(/themes/cq/images/blog-icons-social.png) left top no-repeat;
}
.nav > li > a.BlogSocialLink:hover {
  background-color: transparent;
}
.BlogSocialLink.Facebook {
  background-position: 0 0;
}
.BlogSocialLink.Twitter {
  background-position: 0 -50px;
}
.BlogSocialLink.Instagram {
  background-position: 0 -100px;
}
.BlogSocialLink.Pinterest {
  background-position: 0 -150px;
}
#blog-sidebar .navigation,
#blog-sidebar .search {
  display: none;
}
.sub-header .return-to-blog {
  display: block;
  margin: 5px auto -10px auto;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px 5px;
}
.blog .article .video iframe {
  width: 100%;
  background-color: #fff;
}
/* New Enhanced Post Sidebar */
.enhanced-sidebar .instagram-section {
  padding: 0px;
  position: relative;
}
.enhanced-sidebar .instagram-section .tenant-details {
  min-height: 125px;
  padding: 10px;
  font-size: 14px;
}
.enhanced-sidebar .instagram-section .tenant-details.with-image {
  padding-left: 125px;
}
.enhanced-sidebar .instagram-section .tenant-image {
  height: 120px;
  width: 120px;
  border: none;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  position: absolute;
  top: -5px;
  left: -5px;
}
.enhanced-sidebar .instagram-section .tenant-image img {
  height: 120px;
  width: 120px;
  border: none;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
}
.enhanced-sidebar .instagram-section .instagram-feed h4 {
  font-family: 'brandon_text_regularregular';
  font-weight: normal;
  text-align: center;
  font-size: 14px;
  color: #959595;
  margin: 0px;
  padding: 5px 0px;
}
.enhanced-sidebar .instagram-section .instagram-feed .feed-image {
  width: 50%;
  float: left;
}
.enhanced-sidebar .col-xs-3 {
  text-align: center;
  font-size: 10px;
}
.enhanced-sidebar .col-xs-6 {
  text-align: center;
  font-size: 12px;
  line-height: 31px;
}
.enhanced-sidebar .other-posts-section {
  background-color: #000;
  padding: 3px;
}
.enhanced-sidebar .other-posts-post {
  position: relative;
  height: 100px;
}
.enhanced-sidebar .other-posts-post .image {
  width: 100px;
  height: 100px;
  float: left;
}
.enhanced-sidebar .other-posts-post img {
  width: 100px;
  height: 100px;
}
.enhanced-sidebar .other-posts-post h4 {
  color: #fff;
  font-family: 'brandon_text_regularregular';
  font-weight: normal;
  font-size: 12px;
  margin: 0px;
  padding: 5px 5px;
  text-align: right;
}
.enhanced-sidebar .other-posts-post a {
  color: #fff;
}
.enhanced-sidebar .other-posts-post a.the-link {
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: inline-block;
  padding: 3px 4px 0px;
  background-color: #333;
  font-size: 10px;
  text-transform: uppercase;
  color: #ccc;
}
.blog-ig-modal .modal-content {
  border-radius: 0;
}
.blog-ig-modal .modal-body {
  padding: 0px;
}
.blog-ig-modal .modal-body .ig-modal-info {
  padding: 10px;
  text-align: center;
}
.enhanced-sidebar .event-section {
  padding: 0px;
  background-color: #000;
}
.enhanced-sidebar .event-section h4 {
  font-family: 'brandon_text_regularregular';
  font-weight: normal;
  text-align: center;
  font-size: 14px;
  color: #efefef;
  margin: 0px;
  padding: 10px 0px 5px 0px;
}
.enhanced-sidebar .event-section a {
  color: #efefef;
}
.enhanced-sidebar .event-section a:hover {
  color: #fff;
}
.enhanced-sidebar .event-section p {
  text-transform: uppercase;
  text-align: center;
  padding: 0px 5px 5px 5px;
  font-size: 11px;
}
.enhanced-sidebar .event-section p a {
  color: #ccc;
}
.enhanced-sidebar .event-section .image {
  text-align: center;
  padding-bottom: 10px;
}
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
@media (min-width: 980px) {
  /* Desktop Styles */
  body {
    padding-top: 99px;
  }
  #BannerSlider {
    position: relative;
    margin-bottom: 20px;
    min-height: 454px;
    border: 3px solid #000;
  }
  .bx-wrapper .bx-controls .bx-pager {
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    padding: 10px 5px 5px 5px;
    width: auto;
    background: #e8e8e8;
    z-index: 101;
  }
  .bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
    background: #878787;
  }
  .bx-wrapper .bx-controls .bx-pager .bx-pager-item .active {
    background: #fff;
  }
  .bx-wrapper .bx-controls .bx-pager.bx-default-pager a:hover,
  .bx-wrapper .bx-controls .bx-pager.bx-default-pager a.active {
    background-color: #fff;
  }
  #Header .brand {
    display: block;
    min-height: 1px;
    font-size: 0 !important;
    text-indent: -99999px !important;
  }
  .BlogSocialLinks {
    display: block;
    margin: 0;
    padding: 0;
  }
  .BlogSocialLinks li {
    display: block;
    margin: 0 0 18px;
    padding: 0;
    list-style-type: none;
  }
  .BlogSocialLink {
    display: block;
    padding-left: 35px;
    height: 25px;
    font-size: 14px;
    line-height: 25px;
    background: url(/themes/cq/images/blog-icons-social.png) left top no-repeat;
  }
  .nav > li > a.BlogSocialLink:hover {
    background-color: transparent;
  }
  .BlogSocialLink.Facebook {
    background-position: 0 0;
  }
  .BlogSocialLink.Twitter {
    background-position: 0 -50px;
  }
  .BlogSocialLink.Instagram {
    background-position: 0 -100px;
  }
  .BlogSocialLink.Pinterest {
    background-position: 0 -150px;
  }
  #Header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /*position: relative;*/
    height: 99px;
    background-image: url(/themes/cq/images/Bg_Header.png);
    background-repeat: repeat-x;
    z-index: 499;
  }
  #Header .container {
    width: 960px;
  }
  #Header .col-md-5 {
    padding: 0 10px;
  }
  /* ---- Nav ---- */
  #Header .nav {
    margin-top: 50px;
    text-transform: uppercase;
  }
  #Header .nav li {
    display: inline-block;
    padding-bottom: 5px;
    margin-right: 9px;
  }
  #Header .nav a {
    display: inline;
    font-size: 13px;
    color: #b8b8b8;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  #Header .nav a:hover {
    color: #fff;
    background: #000;
  }
  #Header .nav a.active {
    color: #fff;
  }
  #Header .dropdown-menu {
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  #Header .dropdown-menu li {
    display: block;
    padding: 0;
    margin-right: 0;
  }
  #Header .dropdown-menu li a {
    display: block;
    padding: 5px 10px;
    color: #000;
    font-size: 12px;
  }
  #Header .dropdown-menu li a.active {
    color: #000;
    background: #eee;
  }
  #Header .nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  #Header .brand .header-brand {
    display: block;
    /*width: 128px;*/
    height: 80px;
    margin-top: 10px;
  }
  .brand {
    position: relative;
  }
  .DownArrow {
    position: absolute;
    top: 95px;
    left: 50%;
    margin-left: -49px;
    width: 98px;
    height: 35px;
    display: block;
    background-image: url(/themes/cq/images/DownArrow_Header.png);
  }
  #Header .SocialLinks {
    display: block;
    margin: 47px 0 0 21px;
    padding: 6px 0px 0px 0px;
    width: 110px;
    float: left;
  }
  #Header .SocialLinks li {
    width: 17px;
    height: 17px;
    margin-left: 5px;
  }
  .SocialLink {
    display: block;
    width: 17px;
    height: 17px;
    background: url(/destination/images/header-icons-social.jpg) left top no-repeat;
    background-size: auto auto;
  }
  .SocialLink.Facebook {
    background-position: 0 0;
  }
  .SocialLink.Twitter {
    background-position: 0 -30px;
  }
  .SocialLink.Instagram {
    background-position: 0 -60px;
  }
  .SocialLink.Pinterest {
    background-position: 0 -90px;
  }
  .SocialLink.YouTube {
    background-position: 0 -120px;
  }
  .search.site {
    float: left;
    height: 18px;
    margin-top: 47px;
    margin-left: 18px;
  }
  .search.site form {
    margin: 0px;
  }
  .search.site input.text {
    padding-left: 7px;
    float: left;
    width: 94px;
    height: 8px;
    background-color: #343232;
    border: 1px solid #403f3f;
    color: #5d5c5c;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
  }
  .search.site input.text:focus {
    background-color: #fff;
    border-color: #fff;
  }
  .search.site input.action {
    float: left;
    width: 22px;
    height: 18px;
    border: 1px solid #686767;
    background: #6f6c6c url(/themes/cq/images/icons/Icon_HeaderSearch.gif) center center no-repeat;
    background-size: 14px 13px;
    text-indent: -8000px;
    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  #Header .section.subscribe {
    float: left;
    position: relative;
    width: 85px;
    margin-left: 17px;
    height: 90px;
    padding: 6px 0px 0px 0px;
  }
  #Header .section.subscribe #subscribe-link {
    display: block;
    margin-top: 39px;
    width: 85px;
    height: 26px;
    background-image: url(/themes/cq/images/btn-subscribe.gif);
    font-size: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
  }
  .sub-header-wrapper {
    position: relative;
    top: -5px;
    margin-bottom: 24px;
    width: 100%;
    min-width: 940px;
    background-color: #e0e0e0;
    text-align: left;
  }
  .sub-header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sub-header h1 {
    margin: 0;
    padding: 2px 0px 0px 0px;
    color: #000;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
  }
  .sub-header a,
  .sub-header a:link,
  .sub-header a:visited {
    color: #000;
  }
  #MainFooter {
    background-color: #222222;
    color: #a7a7a7;
  }
  #MainFooter a,
  #MainFooter a:link,
  #MainFooter a:visited {
    color: #a7a7a7;
    padding: 0;
    margin: 0;
  }
  #MainFooter a:hover,
  #MainFooter a:focus,
  #MainFooter a:active {
    color: #fff;
  }
  #MainFooter .content {
    margin-top: 35px;
    margin-bottom: 20px;
    /*border-right: 1px solid #414141;*/
  }
  #BrandClaremontQuarterFull {
    width: 365px;
    height: 90px;
    background: url(/themes/cq/images/logo-claremont-quarter-footer.jpg) left top no-repeat;
    float: left;
    margin: 0px 0px 30px 0px;
    padding: 0px;
  }
  #BrandCarillonCityFull {
    float: left;
    width: 272px;
    height: 121px;
    background-image: url(/themes/cc/images/Brand_CarillonCityFull.png);
    background-position: left top;
    background-repeat: no-repeat;
  }
  #MainFooter .tagline {
    float: left;
    text-transform: uppercase;
  }
  #MainFooter .tagline * {
    color: #696969;
    font-size: 30px;
    line-height: normal;
    margin: 7px 0;
  }
  #MainFooter .tagline *.first {
    color: #4d4d4d;
  }
  #MainFooter .search {
    clear: both;
    margin: 30px 0;
  }
  #MainFooter .search form {
    margin: 0;
  }
  #MainFooter .search .directory fieldset {
    float: left;
    height: 48px;
    width: auto;
  }
  #MainFooter .search .directory .Actions {
    float: left;
    height: 48px;
  }
  #MainFooter .search .directory input.text {
    padding: 4px 0 4px 10px;
    width: 425px;
    height: 48px;
    background: #2b2b2b;
    border: 1px solid #5b5b5b;
    color: #d7d7d7;
    font-size: 24px;
    line-height: normal;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
  }
  #MainFooter .search .directory input.text:focus {
    background: #fff;
  }
  #MainFooter .search .directory input.action,
  #MainFooter .search .directory button.action {
    height: 48px;
    width: auto;
    padding-left: 45px;
    padding-right: 20px;
    background: #6a6a6a url(/themes/cq/images/icons/Icon_FooterSearch.png) 13px 13px no-repeat;
    border: 1px solid #949494;
    border-left: none;
    color: #000;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    text-indent: 0;
    position: static;
  }
  #MainFooter .FooterMap-wrapper {
    width: 300px;
    height: 218px;
    border: 3px solid #b5b5b5;
  }
  #MainFooter .FooterMap-wrapper iframe {
    width: 294px;
  }
  #MainFooter .contact {
    margin-top: 44px;
    text-align: right;
  }
  #MainFooter .contact h3 {
    margin: 0;
    padding: 0 0 10px;
    color: #777777;
    font: 400 26px/26px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  }
  #MainFooter .contact h3 a {
    color: #777777;
    text-decoration: none;
  }
  #MainFooter .contact h4 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 24px;
    line-height: 24px;
    color: #b7b7b7;
    text-transform: uppercase;
    font-family: 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #MainFooter .contact p {
    font-size: 14px;
    color: #d7d7d7;
    padding-bottom: 20px;
  }
  #MainFooter .contact p a {
    color: #d7d7d7;
    font-size: 16px;
  }
  .footer-sitetree {
    clear: both;
    margin-top: 0px;
  }
  .footer-sitetree [class*="span"] + [class*="span"] > div {
    padding-left: 20px;
    position: relative;
  }
  .footer-sitetree [class*="span"] + [class*="span"] > div:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 140px;
    width: 1px;
    content: '';
    background: #414141;
  }
  .footer-sitetree a {
    font-size: 16px;
  }
  .footer-sitetree h3 {
    margin: 0;
    padding-bottom: 15px;
    font-size: 18px;
    line-height: 18px;
    color: #d7d7d7;
    -webkit-font-smoothing: subpixel-antialiased;
    text-align: left;
  }
  .footer-sitetree h3 a {
    font-size: 18px;
    line-height: 18px;
    color: #d7d7d7;
    font-family: 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .footer-sitetree ul li {
    line-height: 22px;
    text-align: left;
  }
  #footer .nav li a:hover,
  #footer .nav li a:focus {
    text-decoration: none;
    background-color: transparent;
  }
  #SubFooter {
    height: 50px;
    background-color: #1e1e1e;
    color: #8a8a8a;
    padding: 0px;
  }
  #SubFooter .nav {
    margin: 15px 0 0;
  }
  #SubFooter .nav.policy li {
    margin: 2px 0;
    border-right: 2px solid #5a5a5a;
    display: block;
    float: left;
  }
  #SubFooter .nav.policy li.last {
    border-right: none;
  }
  #SubFooter .nav.policy li a {
    padding: 0px;
    margin: 0px 8px;
  }
  #SubFooter .nav.policy li.first a {
    margin-left: 0px;
  }
  #SubFooter .nav a {
    font-size: 14px;
    text-transform: uppercase;
    color: #8a8a8a;
  }
  #SubFooter .nav a.first {
    padding-left: 0;
  }
  #SubFooter .branding .nav {
    margin-top: 14px;
  }
  #SubFooter .branding .nav .first {
    border-left: none;
  }
  #SubFooter .branding .nav li.pull-right {
    float: right !important;
    text-align: left;
  }
  #SubFooter .branding a {
    margin: 0 0 0 20px;
  }
  #BrandHawaiian {
    float: right;
    width: 135px;
    height: 25px;
    padding: 0;
    background-image: url(/themes/cq/images/Logo_ProudlyHawaiian.png);
    text-indent: -5000px;
  }
  #BrandBrookfield {
    float: right;
    width: 86px;
    height: 25px;
    padding: 0;
    background-image: url(/themes/cc/images/Logo_Brookfield.png);
  }
  #page-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 960px;
  }
  .flip-card {
    width: 447px;
    height: 446px;
    position: relative;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
  }
  .front {
    float: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 900;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -o-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
  }
  .flip-card.flip .front {
    z-index: 900;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -moz-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
  }
  .back {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 800;
    width: inherit;
    height: inherit;
    -webkit-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateY(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -o-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
  }
  .flip-card.flip .back {
    z-index: 1000;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
  }
  .map {
    border: 10px solid #f0f0f0;
    margin-bottom: 12px;
  }
  .map iframe {
    display: block;
  }
  .template-DirectionPage .sub-header-wrapper + .container {
    padding-bottom: 30px;
  }
  .template-DirectionPage .sub-header-wrapper + .container h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .explore-cq-heading {
    display: block;
    margin: 40px 0;
    color: #000;
    font: 400 36px/36px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-align: center;
  }
  /* ==== Modal ==== */
  .modal-dialog {
    width: 560px;
  }
  /* ==== Body ====*/
  .content {
    text-align: left;
  }
  /* ==== Sidebar ==== */
  .aside .section {
    padding: 8px;
    margin-bottom: 12px;
    background: #f0f0f0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  .aside .section .content {
    background: #fff;
    -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
    -moz-box-shadow: 1px 1px 1px 0px #d2d2d2;
    box-shadow: 1px 1px 1px 0px #d2d2d2;
  }
  .aside .section .content {
    padding: 15px;
  }
  .aside .section .nav .btn:hover {
    background-color: #000;
  }
  .aside .section h3 {
    margin: 0;
    font-size: 20px;
    line-height: normal;
  }
  .aside .section .Search {
    padding: 0;
    height: 42px;
  }
  .aside .section.navigation {
    text-transform: uppercase;
  }
  .aside .section.navigation .content {
    padding: 0;
  }
  .aside .section.navigation .nav {
    margin: 0;
  }
  .aside .section.navigation .nav a {
    display: block;
    line-height: 22px;
    padding: 10px 12px 10px 12px;
  }
  .aside .section.navigation .nav a:hover {
    background: #ddd;
  }
  .aside .section.navigation .nav .sub-nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .aside .section.navigation .nav .sub-nav a {
    padding: 0 0 0 24px;
    font-wise: 13px;
  }
  .aside .section.navigation .nav .sub-nav a:hover,
  .aside .section.navigation .nav .sub-nav .current a {
    background: #eee;
  }
  .aside .section.navigation .nav a.section,
  .aside .section.navigation .nav a.current {
    width: auto;
    color: #373737;
    border: none;
    padding-left: 24px;
    background: #ddd url(/themes/cq/images/Bg_Sidebar_Nav_Link_Active.png) left center no-repeat;
    text-shadow: 1px 1px 1px #e8e8e8;
    /*filter: dropshadow(color=#e8e8e8, offx=1, offy=1);*/
  }
  .aside .section.search .content {
    padding: 0;
    height: 42px;
  }
  .aside .section.search form {
    margin: 0;
  }
  .aside .section.search form input {
    float: left;
    width: 155px;
    height: 42px;
    margin-top: 0;
    padding: 0px;
    border: none;
    text-indent: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .aside .section.search form input.action,
  .aside .section.search form button {
    float: left;
    width: 49px;
    height: 42px;
    border: none;
    background: url(/themes/cq/images/icons/Icon_Search.png) center center no-repeat;
    text-indent: -99999px;
    font-size: 0;
  }
  .aside .tenant-list .mCSB_container {
    margin-right: 0;
  }
  .aside .section.social .content {
    padding: 18px 12px 4px;
  }
  .aside .section.social .content .heading {
    color: #5b5b5b;
    font: 400 14px/14px 'brandon_text_regularregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 18px;
  }
  /* Homepage Styles for Desktop */
  /* ==== Home Page ==== */
  .template-HomePage #page-wrapper {
    margin-top: 60px;
  }
  #BannerSlider article {
    background: #fff;
  }
  #BannerSlider .banner-image > a {
    display: block;
    height: 454px;
    width: 454px;
    overflow: hidden;
  }
  #BannerSlider .banner-image img {
    max-width: none;
    width: 100%;
  }
  #BannerSlider .banner-event-group-header {
    height: 200px;
    background-color: #e8e8e8;
    background-position: left top;
    background-repeat: no-repeat;
  }
  #BannerSlider .banner-event-group-header-image {
    display: block;
    float: left;
  }
  #BannerSlider .banner-event-group-header-content {
    padding: 10px;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
  }
  #BannerSlider .banner-event-group h1 {
    margin: 0;
    padding: 10px;
    color: #fff;
    font: 18px/18px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #000;
  }
  #BannerSlider .banner-event-group ol {
    margin: 0;
    padding: 20px;
    display: block;
  }
  #BannerSlider .banner-event-group li {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #BannerSlider .banner-event-group li + li {
    padding: 12px 0 0;
  }
  #BannerSlider .banner-event-group li img {
    display: block;
    margin: 0 10px 0 0;
    width: 50px;
    height: 50px;
    float: left;
  }
  #BannerSlider .banner-event-group li .event-content {
    overflow: hidden;
  }
  #BannerSlider .banner-event-group li h2 {
    margin: 0;
    padding: 0;
    font: 16px/16px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #BannerSlider .banner-event-group li time {
    text-transform: uppercase;
  }
  #BannerSlider .banner-event-group li p {
    padding-bottom: 3px;
    color: #555;
    font-size: 14px;
    line-height: 14px;
  }
  /* Reformat top secton for full-width banner */
  #FullWidthBanner {
    margin-bottom: 20px;
    border: 3px solid #000;
  }
  .homepage-open-times-box {
    margin-bottom: 10px;
    padding: 20px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: 470px 240px;
    -moz-background-size: 470px 240px;
    background-size: 470px 240px;
  }
  #homepage-open-times.grey .homepage-open-times-box {
    background-color: #c7dae8;
  }
  #homepage-open-times.night .homepage-open-times-box {
    background-color: #395468;
  }
  #homepage-open-times.warm .homepage-open-times-box {
    background-color: #facb65;
  }
  #homepage-open-times.cool .homepage-open-times-box {
    background-color: #b5e7ff;
  }
  #homepage-open-times.wet .homepage-open-times-box {
    background-color: #747e86;
  }
  .homepage-open-times-box h2 {
    margin: 0;
    padding: 0 0 5px;
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    color: #000;
    color: rgba(0, 0, 0, 0.6);
    font-size: 18px;
    line-height: 18px;
  }
  .homepage-open-times-box p {
    font-size: 30px;
    line-height: 30px;
    padding: 0;
    color: #fff;
    color: #000;
  }
  #today {
    position: relative;
    padding: 0;
  }
  #today p {
    font-size: 34px;
    line-height: 34px;
    padding: 15px 20px 20px;
  }
  #today .homepage-open-times-box-header {
    display: block;
    padding: 0 20px;
    text-align: right;
    background: #dcdcdc;
    background: rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
  }
  #today .homepage-open-times-box-header h2 {
    display: inline-block;
    padding: 5px 0;
    float: left;
  }
  #today #weather {
    display: inline-block;
    padding: 5px;
    color: #fff;
    color: #000;
    color: rgba(0, 0, 0, 0.6);
    font: 400 14px/18px 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    /* 				background:rgba(255,255,255,.25); */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  #today #weather a,
  #today #weather a:hover,
  #today #weather a:focus {
    color: #fff;
    color: #000;
    color: rgba(0, 0, 0, 0.6);
  }
  #today #weather a:before {
    top: -2px;
    position: relative;
    display: inline-block;
    padding-right: 5px;
    color: #fff;
    color: #000;
    color: rgba(0, 0, 0, 0.6);
    font: 400 24px/18px 'artill_clean_weather_iconsRg';
  }
  /* Yahoo weather codes http://developer.yahoo.com/weather/#codes */
  #today #weather .code-0:before {
    content: ':';
  }
  /* tornado */
  #today #weather .code-1:before {
    content: ':';
  }
  /* tropical storm */
  #today #weather .code-2:before {
    content: ':';
  }
  /* hurricane */
  #today #weather .code-3:before {
    content: 'Q';
  }
  /* severe thunderstorms */
  #today #weather .code-4:before {
    content: 'S';
  }
  /* thunderstorms */
  #today #weather .code-5:before {
    content: 'U';
  }
  /* mixed rain and snow */
  #today #weather .code-6:before {
    content: 'U';
  }
  /* mixed rain and sleet */
  #today #weather .code-7:before {
    content: 'I';
  }
  /* mixed snow and sleet */
  #today #weather .code-8:before {
    content: 'M';
  }
  /* freezing drizzle */
  #today #weather .code-9:before {
    content: 'M';
  }
  /* drizzle */
  #today #weather .code-10:before {
    content: 'K';
  }
  /* freezing rain */
  #today #weather .code-11:before {
    content: 'K';
  }
  /* showers */
  #today #weather .code-12:before {
    content: 'K';
  }
  /* showers */
  #today #weather .code-13:before {
    content: 'H';
  }
  /* snow flurries */
  #today #weather .code-14:before {
    content: 'H';
  }
  /* light snow showers */
  #today #weather .code-15:before {
    content: 'I';
  }
  /* blowing snow */
  #today #weather .code-16:before {
    content: 'I';
  }
  /* snow */
  #today #weather .code-17:before {
    content: 'W';
  }
  /* hail */
  #today #weather .code-18:before {
    content: 'W';
  }
  /* sleet */
  #today #weather .code-19:before {
    content: 'Z';
  }
  /* dust */
  #today #weather .code-20:before {
    content: 'Z';
  }
  /* foggy */
  #today #weather .code-21:before {
    content: 'Z';
  }
  /* haze */
  #today #weather .code-22:before {
    content: 'Z';
  }
  /* smokey */
  #today #weather .code-23:before {
    content: 'D';
  }
  /* blustery */
  #today #weather .code-24:before {
    content: 'D';
  }
  /* windy */
  #today #weather .code-25:before {
    content: '8';
  }
  /* cold */
  #today #weather .code-26:before {
    content: '3';
  }
  /* cloudy */
  #today #weather .code-27:before {
    content: 'a';
  }
  /* mostly cloudy (night) */
  #today #weather .code-28:before {
    content: 'A';
  }
  /* mostly cloudy (day) */
  #today #weather .code-29:before {
    content: 'a';
  }
  /* partly cloudy (night) */
  #today #weather .code-30:before {
    content: 'A';
  }
  /* partly cloudy (day) */
  #today #weather .code-31:before {
    content: '6';
  }
  /* clear (night) */
  #today #weather .code-32:before {
    content: '1';
  }
  /* sunny */
  #today #weather .code-33:before {
    content: '1';
  }
  /* fair (night) */
  #today #weather .code-34:before {
    content: 'A';
  }
  /* fair (day) */
  #today #weather .code-35:before {
    content: 'W';
  }
  /* mixed rain and hail */
  #today #weather .code-36:before {
    content: '1';
  }
  /* hot */
  #today #weather .code-37:before {
    content: 'Y';
  }
  /* isolated thunderstorms */
  #today #weather .code-38:before {
    content: 'Y';
  }
  /* scattered thunderstorms */
  #today #weather .code-39:before {
    content: 'Y';
  }
  /* scattered thunderstorms */
  #today #weather .code-40:before {
    content: 'K';
  }
  /* scattered showers */
  #today #weather .code-41:before {
    content: 'I';
  }
  /* heavy snow */
  #today #weather .code-42:before {
    content: 'I';
  }
  /* scattered snow showers */
  #today #weather .code-43:before {
    content: 'I';
  }
  /* heavy snow */
  #today #weather .code-44:before {
    content: 'A';
  }
  /* partly cloudy */
  #today #weather .code-45:before {
    content: 'S';
  }
  /* thundershowers */
  #today #weather .code-46:before {
    content: 'I';
  }
  /* snow showers */
  #today #weather .code-47:before {
    content: 'S';
  }
  /* isolated thundershowers */
  #today #weather .code-3200:before {
    content: '"';
  }
  /* not available */
  .no-fontface #today .weather a:before {
    display: none;
  }
  #today .opening-times-link {
    clear: both;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 5px 0 10px;
    color: #fff;
    color: #000;
    color: rgba(0, 0, 0, 0.6);
    font: 400 14px/18px 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    /* 				background:rgba(255,255,255,.25); */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  #today .opening-times-link:before {
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 1px;
    height: 16px;
    background: #9a9a9a;
    content: '';
  }
  #today .virtual-tour-link {
    clear: both;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 5px 0 10px;
    color: #fff;
    color: #000;
    color: rgba(0, 0, 0, 0.6);
    font: 400 14px/18px 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    /* 				background:rgba(255,255,255,.25); */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  #today .virtual-tour-link:before {
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 1px;
    height: 16px;
    background: #9a9a9a;
    content: '';
  }
  #tomorrow {
    background-position: 0 -110px;
    display: block;
  }
  #day-after-tomorrow {
    background-position: -240px -110px;
    display: block;
  }
  #blog-snippet {
    margin-top: 10px;
    padding: 20px;
    height: 240px;
    color: #7a7673;
    color: #000;
    background-color: #f9f1ea;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
  }
  #blog-snippet img {
    display: block;
    margin: -25px 20px 10px -25px;
    width: 90px;
    height: 90px;
    float: left;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
  }
  #blog-snippet p {
    font-size: 20px;
    line-height: 24px;
  }
  #blog-snippet .quoter {
    font-size: 16px;
    line-height: 20px;
  }
  #blog-snippet .read-more {
    display: block;
    float: none;
    text-transform: uppercase;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 5px;
    background-color: #fff;
    opacity: 0.6;
    z-index: 498;
  }
  .template-HomePage .BlogEntry {
    position: relative;
    margin-bottom: 20px;
    height: 160px;
    background: #fff;
    border: 3px solid #000;
  }
  .template-HomePage .BlogEntry .Image {
    width: 154px;
    float: left;
  }
  .template-HomePage .BlogEntry .Image img {
    width: 154px;
    height: 154px;
  }
  .template-HomePage .BlogEntry.image-right .Image {
    float: right;
  }
  .template-HomePage .BlogEntry .Image a {
    display: block;
  }
  .template-HomePage .BlogEntry .Content {
    position: relative;
    padding: 20px 20px 40px;
    height: 110px;
    color: #000;
    overflow: hidden;
    /* establishes new block formatting context ;) */
  }
  .template-HomePage .BlogEntry .Content h2 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    padding: 0;
  }
  .template-HomePage .BlogEntry .Content h2 a {
    color: #000;
  }
  .template-HomePage .BlogEntry .Content p {
    font-size: 14px;
    line-height: 16px;
  }
  .template-HomePage .BlogEntry .Content span {
    display: inline-block;
    position: absolute;
    left: 20px;
    bottom: 20px;
    height: auto;
    color: #828282;
    font-size: 12px;
    text-transform: uppercase;
    /*              background:url('/themes/cq/images/article-fade.png') repeat-x; */
  }
  .template-HomePage .BlogEntry .Content span a {
    color: #000;
  }
  .startHidden .container {
    opacity: 0;
  }
  #page .bx-wrapper {
    margin: 0 auto;
  }
  #page .bx-wrapper .bx-viewport {
    left: 0;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
  }
  #page .bx-wrapper .bx-loading {
    z-index: 899;
  }
  .main-slide {
    margin-bottom: 24px;
  }
  .socialMedia {
    display: block;
    margin: 20px;
    text-align: center;
    overflow: visible;
  }
  .socialMedia a {
    position: relative;
    display: inline-block;
    padding: 0;
    width: 65px;
    height: 65px;
    text-align: center;
    background: #000 url(/themes/cq/images/home-icons-social.png) center top no-repeat;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    border-radius: 80px;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .socialMedia a:hover {
    -webkit-transform: scale(1.04615);
    -moz-transform: scale(1.04615);
    transform: scale(1.04615);
  }
  .socialMedia a + a {
    margin-left: 25px;
  }
  .socialMedia a.facebook-icon {
    background-position: center top;
  }
  .socialMedia a.twitter-icon {
    background-position: center -80px;
  }
  .socialMedia a.instagram-icon {
    background-position: center -160px;
  }
  .socialMedia a.pinterest-icon {
    background-position: center -240px;
  }
  .socialMedia a.youtube-icon {
    background-position: center -325px;
  }
  /* Directions and Parking Page CSS */
  #page-directions-and-parking .container h5 {
    display: block;
    position: relative;
    padding-left: 27px;
  }
  .no-generatedcontent #page-directions-and-parking .container h5 {
    padding-left: 0;
  }
  #page-directions-and-parking .container h5:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    content: '';
    background: #8d8d8d url(/themes/cq/images/icons-parking.png) left top no-repeat;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
  }
  #page-directions-and-parking .container h5.new-parking-locations:before {
    background-position: center 3px;
  }
  #page-directions-and-parking .container h5.upper-deck-parking:before {
    background-position: center -27px;
  }
  #page-directions-and-parking .container h5.basement-parking-coles:before {
    background-position: center -57px;
  }
  #page-directions-and-parking .container h5.acrod-parking:before {
    background-position: center -87px;
  }
  #page-directions-and-parking .container h5.parents-with-prams:before {
    background-position: center -117px;
  }
  #page-directions-and-parking .container h5.senior-parking:before {
    background-position: center -147px;
  }
  /* WiFi Login Page CSS - Desktop */
  .template-MerakiPage {
    background: #fff;
  }
  .template-MerakiPage #Header .nav,
  .template-MerakiPage #Header .search,
  .template-MerakiPage #Header .subscribe,
  .template-MerakiPage #Header .SocialLinks,
  .template-MerakiPage .DownArrow,
  .template-MerakiPage #footer {
    display: none !important;
  }
  .template-MerakiPage #page header {
    text-align: center;
  }
  .template-MerakiPage #page h2 {
    display: inline-block;
    margin: 0 auto 30px;
    padding: 0 0 0 320px;
    text-transform: uppercase;
    font-size: 132px;
    color: #000;
    line-height: 123px;
    background: url(/themes/cq/images/wifi-devices.png) left top no-repeat;
  }
  .template-MerakiPage #page #BannerSlider {
    margin-top: 0;
    width: 460px;
    height: 460px;
  }
  .template-MerakiPage #page #BannerSlider:after {
    display: none;
  }
  .template-MerakiPage #page .login {
    padding: 20px;
    color: #000;
    font-size: 20px;
    line-height: 26px;
    background: #f0f0f0;
    height: 460px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  .template-MerakiPage #page .login label {
    font-size: 16px;
  }
  .template-MerakiPage #page .login .terms-link {
    font-size: 16px;
  }
  .template-MerakiPage #page .login .terms-link a {
    text-decoration: underline;
  }
  .template-MerakiPage #page .login .form-wrapper {
    position: relative;
    padding-bottom: 30px;
    padding-top: 20px;
  }
  .template-MerakiPage #page .login fieldset {
    float: left;
    height: 48px;
  }
  .template-MerakiPage #page .login input.text {
    width: 288px;
    height: 40px;
    background: #989898;
    border: none;
    color: #6c6c6c;
    font-size: 24px;
    line-height: normal;
  }
  /* vendor-prefixed :input-placeholder styles must be declared separately */
  .template-MerakiPage #page .login input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #f0f0f0;
  }
  .template-MerakiPage #page .login input:-moz-input-placeholder,
  textarea:-moz-input-placeholder {
    color: #f0f0f0;
  }
  .template-MerakiPage #page .login .checkbox-field {
    clear: both;
    position: absolute;
    bottom: 0;
    white-space: nowrap;
  }
  .template-MerakiPage #page .login .Actions {
    float: left;
    height: 48px;
  }
  .template-MerakiPage #page .login input.text:focus {
    background: #fff;
  }
  .template-MerakiPage #page .login input.action,
  .template-MerakiPage #page .login button.action {
    padding: 0 18px;
    height: 48px;
    background: #6c6c6c;
    border: none;
    color: #f0f0f0;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
  }
  .template-MerakiPage #page .login .terms-box {
    display: none;
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
  }
  .template-MerakiPage #page .login .terms-box h3 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
  }
  .template-MerakiPage #page .tagline {
    clear: both;
    padding: 20px;
    color: #676767;
    font-size: 53px;
    line-height: 1.1em;
    text-transform: uppercase;
  }
  .template-MerakiPage #page .tagline span {
    display: block;
    white-space: nowrap;
  }
  .template-MerakiPage #page .tagline span + span {
    color: #a3a3a3;
    font-size: 56px;
  }
  .template-MerakiPage #page footer {
    margin-top: 40px;
    text-align: center;
  }
  /* Stylist Page Desktop CSS */
  #page-personal-styling-and-shopping .container .col-md-8 {
    text-align: left;
  }
  #stylists {
    margin-top: 30px;
    text-align: left;
  }
  #stylists.grey-border .content {
    text-align: left;
  }
  #stylists .content .span3 {
    width: 208px;
  }
  .stylist-profile {
    padding: 10px;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
  }
  .stylist-profile .stylist-profile-image {
    margin: 0 auto 15px;
    width: 180px;
    height: 180px;
    border: 3px solid #000;
    -webkit-border-radius: 180px;
    -moz-border-radius: 180px;
    border-radius: 180px;
    overflow: hidden;
  }
  .stylist-profile h1 {
    font-size: 15px;
    line-height: 19px;
  }
  .stylist-profile h1 span {
    display: block;
    font: 400 13px/17px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #bespoke-services .content {
    padding: 15px 15px 0;
    text-align: left;
  }
  #bespoke-services .span8 {
    position: relative;
    padding-bottom: 50px;
    width: 588px;
    min-height: 163px;
  }
  #bespoke-services h3 {
    margin: 0;
    padding: 0 0 10px;
  }
  #bespoke-services .btn {
    display: inline-block;
    margin: 0px 0px 20px 0px;
  }
  /* Gift Cards Page Desktop CSS */
  #gift-cards-sidebar {
    margin-top: 0px;
  }
  #gift-cards-sidebar .section .content {
    padding: 0;
  }
  #gift-cards-sidebar .section .nav {
    margin: 0;
  }
  #gift-cards-sidebar .section .nav > li.purchase-card {
    padding: 10px 12px 10px 12px;
  }
  #gift-cards-sidebar .section .nav li .btn {
    padding: 8px 10px;
  }
  #gift-cards-sidebar .section .nav li .faq-link {
    padding-left: 33px;
    background: url(/themes/cq/images/faq-icons.png) 12px 12px no-repeat;
  }
  #gift-cards-sidebar .section .nav li .gift-card-terms-and-conditions-link {
    padding-left: 33px;
    background: url(/themes/cq/images/faq-icons.png) 12px -47px no-repeat;
  }
  #gift-cards-sidebar .section .nav li .gift-card-store-list-link {
    padding-left: 33px;
    background: url(/themes/cq/images/faq-icons.png) 12px -107px no-repeat;
  }
  #gift-cards-sidebar .section .nav li a {
    padding: 10px 12px 10px 12px;
  }
  .gift-card-faq-container {
    margin-top: 20px;
  }
  .gift-card-faq-container dt {
    margin: 0 0 5px;
    padding-left: 20px;
    font-family: 'brandon_textbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    background: url(/themes/cq/images/faq-icons.png) 0 -247px no-repeat;
  }
  .gift-card-faq-container dt.open {
    background-position: 0 -187px;
  }
  .gift-card-faq-container dd {
    margin: 0 0 20px 20px;
  }
  #page-gift-card-store-list .sub-header-wrapper + .container h3,
  #page-gift-card-store-list .sub-header-wrapper + .container h4,
  #page-gift-card-store-list .sub-header-wrapper + .container h5 {
    clear: both;
  }
  #page-gift-card-store-list .span8 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .no-csscolumns #page-gift-card-store-list .span8 ul {
    width: 30%;
    max-width: 200px;
    float: left;
  }
  .csscolumns #page-gift-card-store-list .span8 ul {
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
  }
  .no-csscolumns #page-gift-card-store-list .span8 ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #page-gift-card-terms-and-conditions .col-md-8 div > a {
    display: block;
    padding: 5px 5px;
    border: 1px solid #efefef;
    border-radius: 3px;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    text-transform: uppercase;
    margin: 10px 0px;
  }
  #page-gift-card-store-list .col-md-8 h3 {
    text-align: left;
  }
  #page-gift-card-store-list .col-md-8 table {
    margin: 0px;
    text-align: left;
  }
  /* Store Directory Desktop */
  #page-store-directory #Header .search.site {
    display: block;
  }
  .category-heading h1 {
    color: #454545;
    font-size: 20px;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    font-weight: normal;
    text-transform: uppercase;
  }
  .category-body {
    background-color: #f0f0f0;
    padding: 8px;
  }
  .category-body ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
  }
  .category-body ul li a {
    display: block;
    width: 185px;
    padding-left: 14px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 14px;
    background-color: #ffffff;
    color: #777777;
    font-size: 20px;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
  }
  .category-body ul li.active a {
    background-color: #dddddd;
    background-image: url('/themes/cq/images/category-arrow.gif');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 28px;
    padding-right: 0px;
    color: #373737;
  }
  .category-body ul li.active a:hover {
    background-color: #dddddd;
  }
  .category-body ul li a:hover {
    background-color: #eeeeee;
  }
  .store-heading h1 {
    color: #454545;
    font-size: 20px;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    font-weight: normal;
    text-transform: uppercase;
  }
  .store-body {
    background-color: #f0f0f0;
    padding: 8px;
  }
  .store-body ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
  }
  .store-body ul li a {
    display: block;
    width: 185px;
    padding-left: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 14px;
    background-color: #ffffff;
    color: #777777;
    font-size: 20px;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
  }
  .store-body ul li.active a {
    background-color: #dddddd;
    background-image: url('/themes/cq/images/category-arrow.gif');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 28px;
    padding-right: 0px;
    color: #373737;
  }
  .store-body ul li.active a:hover {
    background-color: #dddddd;
  }
  .store-body ul li a:hover {
    background-color: #eeeeee;
  }
  .info {
    width: 460px;
    float: left;
  }
  .info-heading {
    /*     height: 60px; */
  }
  .info-heading h1 {
    color: #454545;
    font-size: 20px;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    font-weight: normal;
    float: left;
    text-transform: uppercase;
  }
  .info-heading h2 {
    color: #949494;
    font-size: 20px;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    font-weight: normal;
    float: right;
    text-transform: uppercase;
  }
  .info-body {
    background-color: #f0f0f0;
    padding: 7px;
    clear: both;
    /*     min-height:445px; */
  }
  .info-body .bx-wrapper .bx-viewport {
    left: 0px;
  }
  .info-body-content {
    width: 445px;
    background-color: #ffffff;
  }
  .info-body-content .col1 {
    width: 202px;
    margin-top: 12px;
    padding-bottom: 21px;
    float: left;
  }
  .info-body-content .col1 p {
    font-size: 24px;
    color: #4c4c4c;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    text-transform: uppercase;
  }
  .info-body-content .col1 p a {
    color: #4c4c4c;
    text-decoration: none;
  }
  .info-body-content .col1 p a:hover {
    text-decoration: underline;
  }
  .info-body-content .col1 p span {
    font-size: 14px;
  }
  .info-body-content .col1 p a.phone-link {
    word-wrap: break-word;
  }
  .info-body-content .col1 p a.email-link {
    word-wrap: break-word;
    font-size: 14px;
    line-break: 18px;
    display: block;
  }
  .info-body-content .col1 .social .TenantSocialLink {
    display: inline-block;
    margin-left: 5px;
    width: 25px;
    height: 25px;
    background: url(/themes/cq/images/blog-icons-social.png) left top no-repeat;
  }
  .info-body-content .col1 .social .TenantSocialLink.Facebook {
    background-position: 0 0;
  }
  .info-body-content .col1 .social .TenantSocialLink.Twitter {
    background-position: 0 -50px;
  }
  .info-body-content .col1 .social .TenantSocialLink.Pinterest {
    background-position: 0 -150px;
  }
  .info-body-content .col2 {
    width: 202px;
    margin-top: 21px;
    margin-bottom: 21px;
    margin-left: 18px;
    float: left;
  }
  .info-body-content .col2 p {
    font-size: 16px;
    color: #4c4c4c;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
  }
  .info-body-content h3 {
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-top: 10px;
    font-weight: normal;
    font-size: 16px;
    color: #4c4c4c;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
  }
  .info-body-content h4 {
    text-transform: uppercase;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
    color: #8c8c8c;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
  }
  .info-body-content .col2 p span {
    text-transform: uppercase;
  }
  .launch {
    padding-left: 30px;
    background-image: url('/themes/cq/images/launch-website.gif');
    background-repeat: no-repeat;
    color: #4c4c4c;
    text-decoration: underline;
  }
  .launch:hover {
    color: #4c4c4c;
    text-decoration: none;
  }
  .info-slideshow-wrapper {
    position: relative;
    width: 447px;
    /*height: 446px;*/
  }
  .info-slideshow-wrapper .info-slideshow {
    z-index: 0;
    width: 447px;
    height: 446px;
  }
  /* .info-slideshow-wrapper .controls{ position: absolute; bottom: 48px; right: 0px; z-index: 99999;} */
  /* .info-slideshow-wrapper .controls .floorplan{ background-image: url('/themes/cq/images/floorplan-bg.png'); width: 65px; padding: 6px;} */
  .info-slideshow-wrapper .controls .floorplan p {
    font-size: 12px;
    color: #ffffff;
    font-family: 'brandon_text_regularregular', Helvetica, Arial, 'sans-serif';
    margin: 0px;
  }
  .info-slideshow-wrapper .controls .floorplan p img {
    float: left;
    margin-right: 6px;
  }
  .info-slideshow-wrapper .floorplan a {
    display: inline-block;
    padding: 5px;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    background: #fff;
  }
  /* ==== Store Directory ==== */
  #store-directory .section.search .control-group {
    margin: 0;
  }
  #store-directory .section.search .control-group input {
    width: 155px;
  }
  #store-directory .section.search fieldset {
    float: left;
  }
  #store-directory .section.search .Actions {
    float: left;
  }
  a.view-floorplan {
    float: right;
    font-size: 18px;
    background: url(/themes/cq/images/icons/Icon_SubHeader_ViewFloorplan.gif) 0 1px no-repeat;
    text-indent: 25px;
    line-height: 20px;
    display: inline-block;
    border: none;
    border-radius: 0px;
    padding: 0px;
    width: auto;
    margin-top: 0px;
  }
  span.call-gs {
    float: right;
    font-size: 18px;
    background: url(/themes/cq/images/callgsIcon.gif) 0 1px no-repeat;
    text-indent: 25px;
    margin-left: 10px;
    color: #000;
  }
  .tenant-list {
    height: 620px;
  }
  .tenant-list .nav {
    padding: 18px 0;
  }
  .mCustomScrollBox .mCSB_scrollTools,
  .mCSB_scrollTools .mCSB_buttonUp,
  .mCSB_scrollTools .mCSB_buttonDown,
  .mCSB_scrollTools .mCSB_buttonLeft,
  .mCSB_scrollTools .mCSB_buttonRight,
  .mCSB_scrollTools .mCSB_buttonUp:hover,
  .mCSB_scrollTools .mCSB_buttonDown:hover,
  .mCSB_scrollTools .mCSB_buttonLeft:hover,
  .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
  }
  .mCSB_scrollTools .mCSB_buttonUp,
  .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    width: 217px;
    left: -201px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f0f0f0;
  }
  .mCSB_scrollTools .mCSB_draggerContainer {
    display: none;
  }
  .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(/destination/images/icons/Icon_ScrollUp.gif);
  }
  .mCSB_scrollTools .mCSB_buttonDown {
    margin-top: -36px;
    background-image: url(/destination/images/icons/Icon_ScrollDown.gif);
  }
  .template-directory .bx-wrapper {
    margin-bottom: 0;
    overflow: hidden;
  }
  .template-directory .bx-wrapper .bx-viewport {
    border: none;
  }
  .template-directory .has-floorplan .bx-pager {
    right: -5px;
  }
  .template-directory .has-floorplan .bx-pager > .bx-pager-item {
    background: none;
  }
  .template-directory .has-floorplan .bx-pager > .bx-pager-item:last-child a {
    width: auto;
    height: 12px;
    color: #000;
    background: none;
    overflow: hidden;
  }
  .template-directory .has-floorplan .bx-pager > .bx-pager-item:last-child a:before {
    display: block;
    position: relative;
    top: 1px;
    color: #666;
    content: "FLOORPLAN";
    width: auto;
    height: 12px;
    font: 700 12px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-indent: 0;
    background: #000;
  }
  .template-directory .has-floorplan .bx-pager > .bx-pager-item:last-child:hover a:before {
    color: #fff;
  }
  /* Virtual Tour */
  .info-heading h2.tenant-tour-link a {
    display: block;
    border: 1px solid #efefef;
    padding-left: 28px;
    padding-right: 5px;
    font-size: 18px;
    background-image: url(/destination/images/virt-tour-link.png);
    background-repeat: no-repeat;
  }
  .info-heading h2.tenant-tour-link a:hover {
    background-color: #efefef;
  }
  /* Gift Cards */
  .info-body-content .giftcard-panel {
    width: 200px;
    margin: 0px auto;
  }
  /* Desktop Blog Styles */
  /* ==== Blog Tree ==== */
  #BlogGallery {
    height: 500px;
    margin: 0px 0px 0px -12px;
  }
  .blog-category-filters {
    float: right;
    display: block;
  }
  .blog-category {
    display: inline-block;
    margin-left: 10px;
    padding-left: 20px;
    font-size: 11px;
    color: #333333;
    text-transform: uppercase;
    background: url(/themes/cq/images/blog-icons-categories.png) left top no-repeat;
  }
  .blog-category-filters .blog-category {
    opacity: 0.6;
  }
  .blog-category-filters .blog-category:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .blog-category-filters .blog-category.active {
    opacity: 1;
  }
  .type-BlogEntry {
    background-position: 0 0;
  }
  .type-CompetitionBlogEntry {
    background-position: 0 -60px;
  }
  .type-EventBlogEntry {
    background-position: 0 -120px;
  }
  .type-GalleryBlogEntry {
    background-position: 0 -180px;
  }
  .type-VideoBlogEntry {
    background-position: 0 -240px;
  }
  .type-GuestBlogEntry {
    background-position: 0 -300px;
  }
  .section.blog .article {
    position: relative;
    display: block;
    width: 100%;
    border: none;
    margin-bottom: 25px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  .template-GuestBlogEntry .section.blog .article {
    margin-bottom: 0;
  }
  .section.blog .no-results {
    font-size: 24px;
  }
  .section.blog .article.no-results:after {
    display: none;
  }
  .section.blog .article .content {
    position: relative;
    padding: 8px;
    width: 635px;
    float: left;
    background: #f0f0f0;
  }
  .section.blog .article .content .article-text {
    position: relative;
    /*             	padding-bottom:50px; */
    background: #fff;
    -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
    box-shadow: 1px 1px 1px 0px #d2d2d2;
  }
  .section.blog .article .content .image {
    display: block;
  }
  .section.blog .article .content .image img {
    width: auto;
  }
  .section.blog .article .content .heading {
    margin: 26px 12px 6px;
    font: 400 24px/24px 'brandon_text_regularregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
  }
  .section.blog .article .content .heading a {
    color: #000;
  }
  .section.blog .article .content .details {
    margin: 0 12px 24px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
  }
  /*
.section.blog .article .content .details a, .section.blog .article .content .details a:link, .section.blog .article .content .details a:visited {
	                color:#000;
	            }
*/
  .mfp-counter {
    white-space: nowrap;
  }
  .section.blog .article .content .photostream {
    height: 96px;
    padding: 0;
    padding-left: 12px;
    width: 619px;
  }
  .section.blog .article .content .photostream a {
    display: block;
    float: left;
    border: 3px solid #f0f0f0;
    margin: 0 7px 7px 0;
  }
  .section.blog .article .content .photostream a.more {
    margin-right: 0;
  }
  .section.blog .article .content .photostream a.more {
    display: block;
    width: 49px;
    height: 90px;
    background-color: #f0f0f0;
    text-indent: -99999px;
    font-size: 0;
  }
  .template-BlogEntry .section.blog .article .content .photostream a {
    margin: 0 18px 18px 0;
  }
  .section.blog .article .content .excerpt {
    padding: 0 12px 12px;
    /*                 color:#000; */
    text-align: left;
  }
  .section.blog .article .content .excerpt h1,
  .section.blog .article .content .excerpt h2,
  .section.blog .article .content .excerpt h3 {
    font-size: 16px;
  }
  .section.blog .article .content .excerpt h4 {
    font-size: 14px;
  }
  .section.blog .article .content .share-links {
    clear: both;
    padding: 12px;
    text-align: left;
  }
  .section.blog .article .content .addthis_button,
  .section.blog .article .content .share {
    display: inline-block;
    float: left;
    padding-left: 30px;
    background: url(/themes/cq/images/icons/Icon_Blog_Share.png) left center no-repeat;
  }
  .section.blog .article .content .comments {
    display: inline-block;
    float: right;
    padding-left: 30px;
    background: url(/themes/cq/images/icons/Icon_Blog_Comments.png) left center no-repeat;
  }
  .section.blog .article.small {
    width: 100%;
    overflow: hidden;
    background: none;
  }
  .section.blog .article.small .content {
    padding-bottom: 8px;
  }
  .section.blog .article.small .article-text {
    padding-bottom: 0;
  }
  .section.blog .article.small .image {
    width: 160px;
    float: left;
    padding: 0px;
  }
  .section.blog .article.small .image a {
    display: block;
  }
  .section.blog .article.small .small-text {
    position: relative;
    padding: 12px 12px 26px;
    height: 160px;
    overflow: hidden;
  }
  .section.blog .article.small .content .heading {
    margin: 0 0 0px;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
  }
  .section.blog .article.small .content .excerpt {
    padding: 0;
    font-size: 16px;
    line-height: 18px;
    text-align: left;
  }
  .section.blog .article.small .content .excerpt p {
    padding-bottom: 5px;
  }
  .section.blog .article.small .content .details {
    position: absolute;
    left: 12px;
    bottom: 12px;
    right: 22px;
    margin: 0;
  }
  .section.blog .article.small .content .details > span,
  .section.blog .article.small .content .details > a {
    height: auto;
    line-height: 14px;
  }
  .section.blog .article.small .content .details > span {
    display: inline-block;
    float: right;
    line-height: 30px;
  }
  .section.blog .article.small .content .details > a {
    display: inline-block;
    float: left;
    text-transform: uppercase;
  }
  .section.blog .article .date {
    position: relative;
    width: 65px;
    padding-right: 16px;
    height: 124px;
    float: left;
    background-image: url(/themes/cq/images/BlogDate.png);
    text-transform: uppercase;
    text-align: center;
  }
  .section.blog .article .date span {
    position: absolute;
    width: 50px;
    left: 0;
  }
  .section.blog .article .date .month {
    display: block;
    top: 12px;
    color: #fff;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: normal;
  }
  .section.blog .article .date .day {
    display: block;
    top: 35px;
    color: #5f5c5c;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: normal;
  }
  .section.blog .article .date .blog-category {
    display: block;
    left: 8px;
    margin: 0;
    padding: 28px 0 0;
    width: 36px;
    height: 40px;
    bottom: 8px;
    font-size: 11px;
    overflow: hidden;
    background-position: 8px 0px;
  }
  .section.blog .article .date .type-BlogEntry {
    background-position: center 0;
  }
  .section.blog .article .date .type-CompetitionBlogEntry {
    background-position: center -60px;
  }
  .section.blog .article .date .type-EventBlogEntry {
    background-position: center -120px;
  }
  .section.blog .article .date .type-GalleryBlogEntry {
    background-position: center -180px;
  }
  .section.blog .article .date .type-VideoBlogEntry {
    background-position: center -240px;
  }
  .section.blog .article .date .type-GuestBlogEntry {
    background-position: center -300px;
  }
  .load-blog-posts {
    display: block;
    margin-bottom: 18px;
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-position: 222px 15px;
    text-indent: 11px;
    font-size: 18px;
    text-align: center;
    height: 35px;
    line-height: 35px;
    text-shadow: 1px 1px 1px #f6f6f6;
    /*filter: dropshadow(color=#f6f6f6, offx=1, offy=1);*/
  }
  .load-blog-posts:hover {
    color: #000;
    text-decoration: none;
  }
  .load-blog-posts.loading {
    background-image: url(/themes/cq/images/loading.gif);
  }
  .comp-form-wrapper {
    padding: 12px;
  }
  /* ==== Article ==== */
  p.message {
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    padding: 8px 14px;
    margin-bottom: 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  #comments {
    clear: both;
    margin: 30px 0 30px 65px;
    padding: 8px;
    background: #f0f0f0;
  }
  #PageComments_holder {
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 1px 0px #d2d2d2;
    box-shadow: 1px 1px 1px 0px #d2d2d2;
  }
  #PageComments_holder form .Actions {
    margin-left: 410px;
  }
  #facebook-comments {
    margin: 30px 0 0 67px;
  }
  #facebook-comments h1 {
    font-size: 24px;
    line-height: 24px;
    text-align: left;
  }
  #CommentHolder {
    margin-top: 20px;
  }
  #CommentHolder ul {
    margin: 0;
    padding: 0;
  }
  #CommentHolder ul li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    clear: both;
    list-style-type: none;
    background: #ddd;
  }
  #CommentHolder ul li p {
    margin: 0;
  }
  #CommentHolder ul li .comment {
    padding: 10px 10px 22px;
  }
  #CommentHolder ul li .info {
    display: block;
    position: relative;
    margin: 0 0 20px;
    padding: 5px;
    width: 542px;
    font-size: 13px;
    color: #666;
    background: #fff;
    border: 1px solid #ddd;
    border-width: 0 1px 1px 1px;
  }
  #CommentHolder ul li .info:after {
    display: block;
    position: absolute;
    top: -15px;
    left: 10px;
    width: 16px;
    height: 16px;
    content: '';
    background: url(/themes/cq/images/arrow-up.png) left top no-repeat;
  }
  #CommentHolder ul li .actionLinks {
    position: absolute;
    top: 0;
    right: -130px;
    width: 100px;
  }
  #CommentHolder ul li .actionLinks li {
    padding-bottom: 5px;
    background: none;
  }
  #CommentHolder ul li .actionLinks li a {
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
    white-space: nowrap;
  }
  .guest-blogger-profile {
    clear: both;
    padding: 12px;
    color: #fff;
    background: #000;
  }
  .guest-blogger-profile h3 {
    margin: 0 0 10px;
    color: #fff;
  }
  .guest-blogger-profile h3 span {
    display: inline-block;
    font-size: 10px;
    float: right;
  }
  .guest-blogger-profile img {
    margin-right: 12px;
    float: left;
  }
  .guest-blogger-profile .guest-blogger-bio {
    overflow: hidden;
    /* Establishes new block-formatting context */
  }
  .guest-blogger-profile p {
    padding-bottom: 0;
  }
  .guest-blogger-profile a {
    color: #eee;
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .guest-blogger-profile a:hover,
  .guest-blogger-profile a:focus {
    color: #fff;
  }
  .WebsiteLink {
    display: inline-block;
    padding-left: 28px;
    height: 25px;
    line-height: 25px;
    white-space: nowrap;
    background: url(/themes/cq/images/blog-icons-social.png) left -196px no-repeat;
  }
  .guest-blogger-profile .BlogSocialLinks {
    display: inline-block;
  }
  .guest-blogger-profile .BlogSocialLinks li {
    display: inline-block;
    margin: 0;
  }
  .guest-blogger-profile .BlogSocialLinks li a {
    padding-left: 28px;
  }
  #blog-sidebar .navigation,
  #blog-sidebar .search {
    display: block;
  }
  .sub-header .return-to-blog {
    display: none;
  }
  .blog .article .video iframe {
    width: 100%;
  }
  /* New Enhanced Post Sidebar */
  .enhanced-sidebar .instagram-section {
    padding: 0px;
    position: relative;
  }
  .enhanced-sidebar .instagram-section .tenant-details {
    min-height: 125px;
    padding: 10px;
    font-size: 12px;
  }
  .enhanced-sidebar .instagram-section .tenant-details.with-image {
    padding-left: 125px;
  }
  .enhanced-sidebar .instagram-section .tenant-image {
    height: 120px;
    width: 120px;
    border: none;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    position: absolute;
    top: -5px;
    left: -5px;
  }
  .enhanced-sidebar .instagram-section .tenant-image img {
    height: 120px;
    width: 120px;
    border: none;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
  }
  .enhanced-sidebar .instagram-section .instagram-feed h4 {
    font-family: 'brandon_text_regularregular';
    font-weight: normal;
    text-align: center;
    font-size: 14px;
    color: #959595;
    margin: 0px;
    padding: 5px 0px;
  }
  .enhanced-sidebar .instagram-section .instagram-feed .feed-image {
    width: 110px;
    height: 110px;
    float: left;
  }
  .enhanced-sidebar .col-xs-3 {
    text-align: center;
    font-size: 10px;
  }
  .enhanced-sidebar .col-xs-6 {
    text-align: center;
    font-size: 12px;
    line-height: 31px;
  }
  .enhanced-sidebar .other-posts-section {
    background-color: #000;
    padding: 3px;
  }
  .enhanced-sidebar .other-posts-post {
    position: relative;
    height: 100px;
  }
  .enhanced-sidebar .other-posts-post .image {
    width: 100px;
    height: 100px;
    float: left;
  }
  .enhanced-sidebar .other-posts-post img {
    width: 100px;
    height: 100px;
  }
  .enhanced-sidebar .other-posts-post h4 {
    color: #fff;
    font-family: 'brandon_text_regularregular';
    font-weight: normal;
    font-size: 12px;
    margin: 0px;
    padding: 5px 5px;
    text-align: right;
  }
  .enhanced-sidebar .other-posts-post a {
    color: #fff;
  }
  .enhanced-sidebar .other-posts-post a.the-link {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: inline-block;
    padding: 3px 4px 0px;
    background-color: #333;
    font-size: 10px;
    text-transform: uppercase;
    color: #ccc;
  }
  .blog-ig-modal .modal-content {
    border-radius: 0;
  }
  .blog-ig-modal .modal-body {
    padding: 0px;
  }
  .blog-ig-modal .modal-body .ig-modal-info {
    padding: 10px;
    text-align: center;
  }
  .enhanced-sidebar .event-section {
    padding: 0px;
    background-color: #000;
  }
  .enhanced-sidebar .event-section h4 {
    font-family: 'brandon_text_regularregular';
    font-weight: normal;
    text-align: center;
    font-size: 14px;
    color: #efefef;
    margin: 0px;
    padding: 10px 0px 5px 0px;
  }
  .enhanced-sidebar .event-section a {
    color: #efefef;
  }
  .enhanced-sidebar .event-section a:hover {
    color: #fff;
  }
  .enhanced-sidebar .event-section p {
    text-transform: uppercase;
    text-align: center;
    padding: 0px 5px 5px 5px;
    font-size: 11px;
  }
  .enhanced-sidebar .event-section p a {
    color: #ccc;
  }
  .enhanced-sidebar .event-section .image {
    text-align: center;
    padding-bottom: 0px;
  }
  .enhanced-sidebar .event-section img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}
/* Large devices (large desktops, 1200px and up) */
/* ==== Internet Exploder ==== */
/* IE < 10 */
.lt-ie10 .addthis_16x16_style .addthis_counter.addthis_bubble_style {
  margin-left: 15px;
}
.lt-ie10 .form-horizontal .form-actions {
  margin-bottom: 0;
}
/* IE < 9 */
.lt-ie9 #Header {
  /*z-index:1499;*/
  z-index: 999;
}
.lt-ie9 .bx-wrapper .bx-pager.bx-default-pager a {
  margin-top: 3px;
}
.lt-ie9 #today .opening-times-link {
  display: none !important;
}
.lt-ie9 .grey-border:before {
  display: none !important;
}
.lt-ie9 .aside .section.search form input {
  line-height: 42px;
}
.lt-ie8 .custom-addthis-button {
  height: 20px;
}
.lt-ie8 .bx-wrapper .bx-controls .bx-pager,
.lt-ie8 #Header .nav li,
.lt-ie8 #today .pull-right,
.lt-ie8 #today #weather,
.lt-ie8 #today #weather a:before,
.lt-ie8 #today .opening-times-link,
.lt-ie8 #blog-snippet .read-more,
.lt-ie8 .template-HomePage .BlogEntry .Content span,
.lt-ie8 .socialMedia a,
.lt-ie8 .info-body-content .col1 .social .TenantSocialLink,
.lt-ie8 .info-slideshow-wrapper .floorplan a,
.lt-ie8 .blog-category,
.lt-ie8 .section.blog .article .content .addthis_button,
.section.blog .article .content .share,
.lt-ie8 .section.blog .article .content .comments,
.lt-ie8 .section.blog .article.small .content .details > span,
.lt-ie8 .section.blog .article.small .content .details > a,
.lt-ie8 .guest-blogger-profile h3 span,
.lt-ie8 .WebsiteLink,
.lt-ie8 .guest-blogger-profile .BlogSocialLinks,
.lt-ie8 .guest-blogger-profile .BlogSocialLinks li,
.lt-ie8 .template-WifiLoginPage #page h2,
.lt-ie8 .custom-addthis-button,
.lt-ie8 .custom-addthis-button .addthis-popover,
.lt-ie8 .addthis-popover-trigger,
.lt-ie8 .addthis-popover-trigger .addthis-popover > a,
.lt-ie8 .addthis-popover-trigger .addthis-popover .at16nc {
  display: inline;
  zoom: 1;
}
.lt-ie8 a.btn,
.lt-ie8 .btn,
.lt-ie8 .btn:active,
.lt-ie8 .btn:visited {
  padding-top: 4px !important;
  padding-bottom: 9px !important;
  background: #4c4c4c;
}
.lt-ie8 #Header .nav li {
  margin-right: 12px;
}
.lt-ie8 #Header .container .span5 {
  position: relative;
  z-index: 1001 !important;
}
.lt-ie8 #Header .container .brand {
  position: relative;
  z-index: 0 !important;
}
.lt-ie8 #Header .container .dropdown-menu {
  z-index: 100001 !important;
}
.lt-ie8 #Header .dropdown-menu li {
  display: block;
  width: 100%;
}
.lt-ie8 #Header .dropdown-menu li a {
  display: block;
}
.lt-ie8 #Header .dropdown-menu li a:hover {
  background: #000 !important;
}
.lt-ie8 .explore-cq-heading {
  display: none;
}
.lt-ie8 .template-HomePage #page-wrapper {
  padding-top: 60px;
}
.lt-ie8 #BannerSlider article {
  width: 454px !important;
}
.lt-ie8 #BannerSlider .banner-event-group .banner-event-content {
  margin-top: -20px;
}
.lt-ie8 #page-home .socialMedia a.facebook-icon > .bgsized {
  top: 0 !important;
  left: 5px !important;
}
.lt-ie8 #page-home .socialMedia a.twitter-icon > .bgsized {
  top: -80px !important;
  left: 4px !important;
}
.lt-ie8 #page-home .socialMedia a.instagram-icon > .bgsized {
  top: -160px !important;
  left: 4px !important;
}
.lt-ie8 #page-home .socialMedia a.pinterest-icon > .bgsized {
  top: -240px !important;
  left: 4px !important;
}
.lt-ie8 .modal.calendar-event-modal {
  top: 150px !important;
  z-index: 10001 !important;
}
.lt-ie8 .modal.calendar-event-modal .grey-border .content {
  background: #fff !important;
}
.lt-ie8 .modal.calendar-event-modal .calendar-event-modal-header {
  height: 25px;
}
.lt-ie8 .modal.calendar-event-modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
  float: none;
  height: 24px;
}
.lt-ie8 .modal.calendar-event-modal .form-horizontal .controls {
  margin-left: 0;
}
.lt-ie8 #bespoke-services {
  height: 230px;
}
.lt-ie8 #bespoke-services .pull-left {
  position: relative;
  z-index: 101;
}
.lt-ie8 #bespoke-services .content {
  margin-top: 0;
}
.lt-ie8 .aside .section.search form input {
  width: 185px;
}
.lt-ie7 #Header,
.lt-ie7 .sub-header-wrapper,
.lt-ie7 .container,
.lt-ie7 #feed-wrapper,
.lt-ie7 #footer {
  display: none;
}
