.btn-darkblue, .btn-darkblue:hover, .btn-darkblue:active, .btn-darkblue:focus  {
    background-color: #2c5381 !important;
    color: white;
    text-transform: uppercase;
}

.btn-blueborder, .btn-blueborder:hover, .btn-blueborder:focus, .btn-blueborder:active {
    background-color: white !important;
    color: #264975 !important;
    border-color: #264975 !important;
    text-transform: uppercase !important;
}

.btn-grey, .btn-grey:hover, .btn-grey:active, .btn-grey:focus {
    background-color: #969696 !important; 
    border-color: #969696 !important; 
    color: white !important;
}

.btn {
	border-radius: 3px;
}

.heavy-delay-cloak {
    display: none;
}

.bold {
    font-weight: bold;
}

body, p {
    font-size: 16px;
}

.accord-arrow-up, .accord-arrow-down, h2.paddedunderline.thinheading {
    cursor: pointer;
}

.landing-background, .app-background {
    background-image: none;
    background-color: #e1e3e4;
}

.landing-background-v3-desktop {
    background: url(https://www.funlocity.com/imgv3/ScubaBackground-new.jpg) no-repeat top left fixed; 
    bottom: 0; 
    right: 0; 
    position: fixed; 
    top: 0; 
    left: 0; 
    background-size: cover;
}

.tourview-top-bg {
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(49,158,254,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(46%, rgba(255,255,255,1)), color-stop(100%, rgba(49,158,254,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(49,158,254,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(49,158,254,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(49,158,254,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(49,158,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#319efe', GradientType=0 );
}

.landing-background-v3-mobile {
    background: url(https://www.funlocity.com/imgv3/ScubaBackgroundExtraRight.png) no-repeat top left fixed; 
    bottom: 0; 
    right: 0; 
    position: absolute; 
    top: 0; 
    left: 0; 
    background-size: cover;
}

.thinheading {
    font-family: Raleway;
    color: #27557e; 
    font-weight: 300;
}

.thinheading-nonenglish {
    font-family: Ubuntu, sans-serif;
    color: #27557e; 
    font-weight: 300;
}

.btn-whiteborder, .btn-whiteborder:hover, .btn-whiteborder:focus, .btn-whiteborder:active  {
    background-color: transparent !important;
    border: 1px solid white !important;
    color: white;
}

.brandlogotopmargin {
    margin-top: 10px !important;
}

.raleway {
    font-family: Raleway;
}

.raleway-nonenglish {
    font-family: Ubuntu, sans-serif;
}

.dosis {
    font-family: Dosis;
}

.white {
    color: white;
}

.jssocials-share {
    display: inline-block;
    margin-right: 20px;
}

.jssocials-share:last-child {
    margin-right: 0;
}

.light {
    font-weight: 200;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.underline {
    text-decoration: underline !important;
}

.bluelink {
    text-decoration: none;
    color: #144777 !important;
    background-color: white !important;
}

.greylink {
    text-decoration: none;
    color: #888 !important;
    background-color: white !important;
}

.bluelink:hover {
    text-decoration: underline !important;
    color: #00a6e9 !important;
    background-color: white !important;
}

.greylink:hover {
    text-decoration: underline !important;
    color: #00a6e9 !important;
    background-color: white !important;
}

.numberCircle {
    border-radius: 50%;
    behavior: url(PIE.htc); /* remove if you don't care about IE8 */

    width: 30px;
    padding: 3px;

    background: #00a6e9;
    border: 2px solid #00a6e9;
    color: white;
    text-align: center;
    display: inline-block;
    margin-top: -5px;
}

#whatsYourStyleDropdown li a, #whatIslandDropdown li a {
    color: black;
}

#whatsYourStyleDropdown li, #whatIslandDropdown li {
    color: black;
    border-bottom: 1px solid #ccc;
}

#whatsYourStyleDropdown li:last-child, #whatIslandDropdown li:last-child {
    border-bottom: none;
}

.navbar-shrink {
    background-color: white !important;
}

.tooltip-inner {
    max-width: 400px;
    font-size: 14px;
    line-height: 1.75;
    font-family: Ubuntu, sans-serif;
}

.paddedunderline {
    padding-bottom: 10px;
    padding-top: 5px;
    border-bottom: 1px solid #ccc;
}

.desktop-backdrop-decorated-inner {
    width: 95%;
	background-position-x: center;
    height: 714px;
    margin: 0 auto; 
    background-image: url(https://www.funlocity.com/imgv3/themed-beach-popup-bg.png); 
    background-repeat: no-repeat;
    z-index: 1041;
    padding-top: 120px;
}

.desktop-backdrop-decorated-inner-short {
    height: 480px;   
    background-image: url(https://www.funlocity.com/imgv3/themed-beach-popup-bg-short.png); 
}

@media (min-width: 550px) {
	.desktop-backdrop-decorated-inner {
		width: 430px;
	}
}

.modal-header {
    border-bottom: none;
    text-align: center;
    padding-bottom: 0;
}

.modal-body input {
    border: 1px solid #274a76;
    padding: 10px;
    height: auto;
}

.modal-footer {
    border-top: none;
    text-align: center;
    padding-top: 0;
}

.modal-content a {
    color: white !important;
}

.modal-footer .btn-primary, .modal-footer .btn-primary:hover, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-content .btn-primary, .modal-content .btn-primary:hover, .modal-content .btn-primary:active, .modal-content .btn-primary:focus  {
    background-color: #264975 !important;
    color: white !important;
    text-transform: uppercase;
}

.modal-content .btn-blueborder, .modal-content .btn-blueborder:hover, .modal-content .btn-blueborder:focus, .modal-content .btn-blueborder:active, .modal-footer .btn-blueborder, .modal-footer .btn-blueborder:hover, .modal-footer .btn-blueborder:focus, .modal-footer .btn-blueborder:active  {
    background-color: white !important;
    color: #264975 !important;
    border-color: #264975 !important;
    text-transform: uppercase !important;
}

.force-absolute-pos {
    position: absolute !important;
}

div.datepicker {
    border: 1px solid #ccc;
}

.datepicker table tr td.highlighted, .datepicker table tr td.highlighted:hover, .datepicker table tr td.highlighted:active {
    background-color: #2c5381;
    border: 1px solid #ccc;
    color: white;
}

.datepicker table tr td.highlighted.disabled, .datepicker table tr td.day.disabled {
    background-color: white;
    border: 1px solid #ccc;
    color: #ccc;
}

div.datepicker thead, div.datepicker th {
    background-color: #506072;
    color: white;
}

div.datepicker {
    background-color: #506072;
    padding: 0;
}

.datepicker td, .datepicker th {
    border-radius: 0;
}

.tourview-striped-table > tbody > tr:nth-child(2n+1) > td, .tourview-striped-table > tbody > tr:nth-child(2n+1) > th {
   background-color: #ccc;
}

@media (min-width: 768px) {
   .hideOnNonMobileByWidth {
       display: none !important;
   }
}

@media (max-height: 710px) {
   .hideUnlessShortScreen {
       display: none !important;
   }
}

.background-auto {
    background-size: auto;
}

.background-cover {
    background-size: cover;
}

.left-20-margin {
    margin-left: 20px;
}

.desktop-popup-margins {
    top: 30%; left: 25%; width: 50%; 
}

.mobile-popup-margins {
    top: 5%; left: 5%; width: 90%; 
}

@media (min-width: 992px) and (max-width: 1200px) {
	.container {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

body.wanderlustyle, body.aimforawesome {
    background-color: white;
}

body.wanderlustyle .listingblock, body.aimforawesome .listingblock {
    border: 1px solid #ccc;
}

body.wanderlustyle .thinheading, body.aimforawesome .thinheading {
    color: black;
}

.whitelabelba .btn:focus, 
.whitelabelba .btn:active, 
.whitelabelba .btn.active, 
.whitelabelba .navbar-default .navbar-nav>li>a:hover, 
.whitelabelba .navbar-default .navbar-nav>li>a:focus, 
.whitelabelba .btn:active:focus {
    background-color: inherit !important;
}

.whitelabelba .btn-primary:focus,
.btn-primary:focus,
.whitelabelba .btn-primary:active, 
.btn-primary:active {
	background-color: #354E7B !important;
}

.listingblock > div {
    border-radius: 6px;
}

.shiftLeft30Px {
    margin-left: -30px;
}

.blueislandlink {
    color: #144777 !important;
}

.no-leftright-padding {
    padding-left: 0;
    padding-right: 0;
}

a.link_nodecoration {
    text-decoration: none;
    color: black;
}

.select2-results__options {
    min-width: 400px;
    background-color: white;
}

.ng-binding a {
    color: black;
}

.cart-white-calendars .datepicker table tr td.highlighted.disabled, .cart-white-calendars  .datepicker table tr td.day.disabled {
    border: 0;
}

.cart-white-calendars .datepicker table tr td.highlighted, .cart-white-calendars  .datepicker table tr td.highlighted:hover, .cart-white-calendars .datepicker table tr td.highlighted:active {
    background-color: white;
    color: black;
    border: 0;
}

.cart-white-calendars .datepicker table tr td.active.active {
    background-color: #ccc;
    font-weight: bold;
}

.cart-white-calendars div.datepicker thead, .cart-white-calendars div.datepicker th, .cart-white-calendars div.datepicker {
    background-color: white;
    color: black;
    border: 0;
}

.cart-white-calendars .datepicker table tr td.active {
    background-image: none;
}

.cart-white-calendars .datepicker.datepicker-inline td, .cart-white-calendars .datepicker.datepicker-inline th, .cart-white-calendars .datepicker.dropdown-menu td, .cart-white-calendars .datepicker.dropdown-menu th {
    padding: 7px 10px;
}

.cart-white-calendars .datepicker-days, .cart-white-calendars .datepicker-inline {
    width: auto !important;
}

.cart-white-calendars .datepicker {
    margin: 0 auto;
}

.cart-white-calendars .datepicker table {
    margin: 0 auto !important;
    background-color: white;
}

.cart-white-calendars .datepicker-days {
    margin: 0 auto;
    background: #dddddd;
}

select.flatstyle {
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
  background-color:white;
  background-repeat:no-repeat;
  background-position: right 10px top 8px;
  background-size: 16px 16px;
  color:white;
  padding:5px 30px 5px 5px;
  margin-top: 10px;
  width:auto;
  font-family:arial,tahoma;
  font-size:16px;
  color:black;
  text-align:center;
  text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
  border-radius:3px;
  -webkit-border-radius:3px;
  -webkit-appearance: none;
  border:0;
  outline:0;
  -webkit-transition:0.3s ease all;
       -moz-transition:0.3s ease all;
        -ms-transition:0.3s ease all;
         -o-transition:0.3s ease all;
            transition:0.3s ease all;
}

select.flatstyle:focus, select.flatstyle:active {
  border:0;
  outline:0;
}

.cart-white-calendars .datepicker table tr td.highlighted.disabled, .cart-white-calendars .datepicker table tr td.day.disabled {
    color: #ccc;
}

.alternating-light-yellow:nth-child(odd) {
    background-color: #FEFEF0;
}

table.firstcol-halfwidth tr td:first-child {
    width: 50%;
}

#manualCheckout input {
    padding: 3px;
}