﻿@import url(//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css);

.popover {
    max-width: 100%;
}

.tb-modal-sm {
    max-width: 450px;
}

.tb-modal-center {
    margin-left:  auto;
    margin-right: auto;
}

.tb-body {
    background-color: white;
}

.tb-fixed-nav-container {
    position:         fixed;
    top:              0;
    z-index:          2;
    width:            100%;
    background-color: white;
}

.tb-fixed-nav-params {
    width:         100%;
    padding-left:  30px;
    padding-right: 40px;
    margin:        auto;
}

.tb-navbar {
    background-color: whitesmoke;
    border-color:     darkslategrey;
    width:            100%;
    margin-top:       12px;
    margin-bottom:    0;
}

.tb-navbar-plain {
    background-color: whitesmoke;
    border-color:     darkslategrey;
}

.tb-navbar-header {
    font-size:   1.2em;
    color:       #333333;
    padding-top: 18px;
}

.tb-navbar-subheader {
    padding-top: 4px;
}

.tb-navbar-header-plain {
    font-size: 1.2em;
    color:     #333333;
}

.tb-container-params {
    min-width:  700px;
    margin-top: 145px;
}

.tb-hide {
    display: none !important;
}

.tb-tip {
    display: inline-block;
    cursor:  pointer;
}

.tb-rtip {
    display: inline-block;
    cursor:  pointer;
}

.tb-info-icon {
    color: #9db8d4;
}

.tb-tip-spacer {
    font-size: 0.2em !important;
}

.tb-tip-divider {
    width:  100%;
    height: 2px;
}

.tooltip-inner {
    max-width: 1000px !important;
}

.tb-outline-button {
    background-color: white;
}

.tb-sign-in {
    background-color: white;
}

.tb-left {
    text-align: left;
}

.tb-right {
    text-align: right;
}

.tb-cart-summary {
    position:     fixed;
    background:   white;
    border:       1px solid black;
    min-height:   28px;
    width:        100%;
    padding-left: 6px;
    z-index:      9;
}

.tb-cart-summary-desktop {
    background: white;
    border:     1px solid black;
    min-height: 28px;
}

.tb-cart-summary-float {
    min-height: 28px;
}

.tb-cart-summary-hide {
    display: none !important;
}

.tb-cart-summary-divider-slim {
    height:           1px;
    margin-left:      -14px;
    margin-right:     -8px;
    background-color: lavender;
}

.tb-city-tax-display {
    font-size: 0.75em;
}

.tb-link-explicit {
    text-decoration: underline;
}

.tb-link-large {
    font-size: 1.1em;
}

.tb-link-larger {
    font-size: 1.2em;
}

.tb-link-delete {
    color: darkred;
}

.tb-card-icon-min {
    min-width: 26px;
}

.tb-margin-auto {
    margin: auto;
}

.tb-book-now {
    color:      white;
    margin-top: 4px;
}

.tb-main-price {
    font-size: 1.1em;
}

.tb-offer-selected {
    background-color: lavender;
    border-color:     darkgreen;
    border-width:     2px;
}

.tb-icon-ok {
    color: darkgreen;
}

.tb-icon-alert {
    color: darkgoldenrod;
}

.tb-text-standard {
    font-size: 1.0em;
}

.tb-text-smaller {
    font-size: 0.85em;
}

.tb-text-lastminute {
    font-size: 0.8em;
    color:     darkred;
}

.tb-text-lastminute-price {
    font-size:       0.8em;
    color:           darkred;
    text-decoration: line-through;
}

.tb-text-ghost {
    color: lightgray;
}

.tb-text-ok {
    color: darkgreen;
}

.tb-text-alert {
    color: darkgoldenrod;
}

.tb-text-warning {
    color: darkred;
}

.tb-text-em {
    font-weight: bold;
}

.tb-text-label {
    font-size: 0.9em;
}

.tb-card-info {
    padding-top: 6px;
    font-size:   1.0em;
}

.tb-name {
    padding-top: 8px;
    font-size:   0.9em;
    font-weight: 500;
}

.tb-button-disabled {
    background-color: lightgrey;
    border-color:     darkgrey;
    color:            white;
}

.tb-button-disabled:hover {
    background-color: lightgrey;
    border-color:     darkgrey;
    color:            white;
}

.tb-button-disabled:focus {
    background-color: lightgrey;
    border-color:     darkgrey;
    color:            white;
}

.tb-button-disabled:active {
    background-color: lightgrey !important;
    border-color:     darkgrey  !important;
    color:            white     !important;
}

.tb-button-disabled:active:focus {
    background-color: lightgrey !important;
    border-color:     darkgrey  !important;
    color:            white     !important;
}

.tb-dropdown {
    background-color: ivory;
    padding-top:      0.2rem;
    padding-bottom:   0.2rem;
}

.tb-dropdown-item {
    line-height:    32px;
    height:         32px;
    padding-top:    0;
    padding-bottom: 0;
}

.tb-dropdown-divider {
    margin-top:    0.2rem;
    margin-bottom: 0.2rem;
}

.tb-nudge-up-small {
    margin-top: -2px;
}

.tb-nudge-up {
    margin-top: -4px;
}

.tb-padding-top-smaller {
    padding-top: 4px;
}

.tb-padding-bottom-smaller {
    padding-bottom: 4px;
}

.tb-col-padding-slim {
    padding-left:  6px;
    padding-right: 6px;
}

.tb-col-padding-slimmer {
    padding-left:  4px;
    padding-right: 4px;
}

.tb-col-padding-slim-all {
    padding-left:   6px;
    padding-right:  6px;
    padding-top:    0;
    padding-bottom: 0;
}

.tb-col-padding-right-slimmer {
    padding-left:  0;
    padding-right: 2px;
}

.tb-col-padding-right-none {
    padding-right: 0;
}

.tb-col-padding-none {
    padding-left:  0;
    padding-right: 0;
}

.tb-divider-area {
    background-color: lightgray;
    text-align:       center;
    font-weight:      bold;
    color:            dimgray;
}

.tb-inline-cal {
    border:        1px solid lavender;
    margin-top:    20px;
    margin-left:   auto;
    margin-right:  auto;
    width:         220px;
    z-index:       9999 !important;
}

/* footer */
.tb-footer-color {
    background-color: #dbe9f6;
}

.tb-footer-space {
    padding:          20px;
}

.tb-footer-align {
    text-align:       center;
    vertical-align:   middle;
}

.tb-copyright {
    color:            dimgray;
}

/* z-index boost for calendars in modals */
.datepicker {
    z-index: 9999 !important;
}

/* reset wierd overrides in site.css */
.form-control {
    font-size: 1rem;
}

.tb-offer-list-port {
    min-width: 762px;
    max-width: 1120px;
}

.tb-offer-list-port-header {
    min-width: 730px;
    max-width: 1090px;
}

/* media queries */
.tb-when-phone-factor { display: none; }
.tb-when-large-factor { display: none; }

@media (min-width: 0px) and (max-width: 599.9999px) {
    .tb-when-large-factor { display: none;  }
    .tb-when-phone-factor { display: block; }
}

@media (min-width: 600px) {
    .tb-when-large-factor { display: block; }
    .tb-when-phone-factor { display: none;  }
}

@media screen and (min-width: 0px) and (max-width: 575.9999px) {
    .tb-mobile-hide      { display: none  !important; }
    .tb-mobile-hide-flex { display: none  !important; }
    .tb-mobile-show      { display: block !important; }
    .tb-mobile-show-flex { display: flex  !important; }
    .tb-desktop-pad      { padding-left: 0;   padding-right: 0;   }
    .tb-desktop-pad-list { padding-left: 6px; padding-right: 6px; }
}

@media screen and (min-width: 576px) {
    .tb-mobile-hide      { display: block !important; }
    .tb-mobile-hide-flex { display: flex  !important; }
    .tb-mobile-show      { display: none  !important; }
    .tb-mobile-show-flex { display: none  !important; }
    .tb-desktop-pad      { padding-left: 14px; padding-right: 14px; }
    .tb-desktop-pad-list { padding-left: 14px; padding-right: 14px; }
}

/* bootstrap custom buttons */
.tb-custom-success {
    display: block
}