
body, html { min-height: 100%; }

@font-face {
  font-family: "FuturaStd-Medium";
  src: url("fonts/FuturaStd-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "FuturaStd-Bold";
  src: url("fonts/FuturaStd-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "FuturaStd-Condensed";
  src: url("fonts/FuturaStd-Condensed.otf") format("opentype");
}
@font-face {
  font-family: "FuturaStd-Condensedbold";
  src: url("fonts/FuturaStd-Condensedbold.ttf") format("truetype");
}
@font-face {
  font-family: "FuturaStd-Book";
  src: url("fonts/FuturaStd-Book.otf") format("opentype");
}


body {
	padding: 100px 0 0;
	background: #fff;
	color: #6d6d6d;
	font-family:'FuturaStd-Medium', 'Hind', 'sans-serif', arial;
    letter-spacing: 0.5px;
    padding-top: 140px;
}

.h1,
h1 {
    color: RGB(31, 32, 37);
	font-family: 'FuturaStd-Bold', 'Monserrat', 'sans-serif', arial;
	text-transform: uppercase;
}

.h2,
h2 {
    font-family: 'FuturaStd-Bold', 'Francois One', 'sans-serif';
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.h3,
h3 {
    color: RGB( 0, 172, 237);
    font-family: 'FuturaStd-Bold', 'Monserrat', 'sans-serif';
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 5px;
}

.h4,
h4 {
    color: RGB(255, 102 ,0);
    font-family: 'FuturaStd-Book', 'Francois One', 'sans-serif';
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 5px;
}

.h5,
h5{
	color: white;
	font-family: 'FuturaStd-Bold', 'Monserrat', 'sans-serif';
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 5px;
  }

a {
    color: RGB( 0, 172, 237);
    text-decoration: none;
}

a:hover, a:focus {
    color: white;
    text-decoration: underline;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.price {
    color: RGB(31, 32, 37) ;
    font-family: 'FuturaStd-Bold', 'Monserrat', 'sans-serif', arial;
    text-transform: uppercase;
    font-size: 22px;
}



#main-navigation {
    border-bottom: 0;
    background: #001a30 ;
    color: #fff;
    font-family: 'FuturaStd-medium', 'Francois One', 'sans-serif';
}


#main-navigation .navbar-header .navbar-logo img,
#main-navigation .navbar-nav li img { max-height: 125px; margin: -15px 0px -40px 0px; }

#main-navigation .navbar-nav a { cursor: pointer; text-decoration: none; color: white; }
#main-navigation .navbar-nav .link-item {
	height: 50px !important;
	margin: 0px !important;
    line-height: 50px;
}

#main-navigation .navbar-nav>li > .shopmenu-item {
    padding: 10px; 
    font-size: 18px;
	text-transform: uppercase;
    width: auto;
    vertical-align: middle;
}
 #main-navigation .navbar-nav > li > .shopmenu-item:hover {
    padding: 10px;
    background-color: RGB(31, 32, 37);
   }
#main-navigation .navbar-nav>li>a:hover,
#main-navigation .navbar-nav>li>a:focus { color: #fff; text-decoration: none; }
#main-navigation .navbar-nav>li>a:hover,
#main-navigation .navbar-nav>li>a:focus { text-decoration: none; }
#main-navigation .navbar-header .navbar-links .navbar-contact {font-size: 18px; color: #fff;}
#main-navigation .navbar-header .navbar-links .navbar-contact i {margin-right: 5px;}
#main-navigation .navbar-header .navbar-links .navbar-contact {vertical-align: baseline;}

@media screen and (min-width:768px) {
    #main-navigation .navbar-nav>li > .shopmenu-item {
        display: inline-block;
        vertical-align: middle;
    }
}

#main-navigation .navbar-nav a > .language { height: 30px;}

@media screen and (max-width: 768px) {
    #main-navigation .navbar-nav a > .language { display: inline-block; margin-left: .5em; }
        #main-navigation .navbar-nav > li > .shopmenu-item:hover {
            background: #0074a7;
        }
}

#main-navigation .navbar-toggle { background: #FFF; }

.panel {
    box-shadow: none;
    border-radius: 5px;
    border: 1px solid #efefef;
}
.panel.panel-default > .panel-heading { background: RGB( 0, 172, 237); border: 0; border-radius: 5px 5px 0px 0px;}
.panel > .panel-heading > .panel-title { text-align: left; font-weight: 700; color: white; font-size: 13px;}
.panel > .table-responsive {margin-bottom: 20px;}
.panel img {margin-bottom: 10px; border-radius: 5px;}
.panel-reservation{border-bottom: 0px solid;}
.panel-product-grid .package-option-block{display: none; }
.panel-product-grid .more-information {display: none;}
.modal-header h3 {font-size: 20px;}
.package-option-block .label{padding: 5px 5px 0px 5px;} 
.option-intro{padding-bottom: 5px;}


.package-option-block{margin: 15px 15px;}
.package-option-block .btn {margin-top: 10px;}

.package-option {
    width: 20px; /*Desired width*/
    height: 20px; /*Desired height*/
    cursor: pointer;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.option-name, .option-price{font-weight: bold; font-size: 16px;}
.option-name {
    display: inline-block;
    padding-left: 15px;
    text-indent: -15px;
}

.btn {
    border-radius: 3px !important;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'FuturaStd-Bold', 'Francois One', 'sans-serif' !important;
}
.btn-lg {
    font-size: 18px;
}
.btn > .i {font-size: 1em;}

.btn-link{color: #00496a;}
.btn-link>.glyphicon{color:#00496a; }

.btn-default{background: #375263; border: 0 none; color: #fff; text-shadow: none;}
.btn-default:focus,
.btn-default:hover { background:#416276; color: #fff; }

.btn-primary { background: #74b5d9; border-color: #74b5d9; }
.btn-primary:focus,
.btn-primary:hover { background: #7fc1e4; border-color: #7fc1e4; }

.btn-success { background: RGB(255, 102 ,0); border: 0; border-color: RGB(255, 102, 0);}
.btn-success:focus,
.btn-success:hover { background: #014768; }
.btn-success:disabled,
.btn-success[disabled] { background: grey; }


.ReservationCountdown{
    border: 1px solid #014768;
}

.ReservationCountDownTimer p{
    font-size: 28px;
    color: #014768;
}

.discountCode{
    max-width: 150px;
}


.reservationDetail{
    border: 2px solid #eee;
    padding-left: 5px 5px;

}

.reservationnote{
	display: none;
}

.reservationnotetext{
    border-radius: 2px;
    resize: none;
    border: 1px solid #eee;
    width: 90%;

}
.reservationnotetext::placeholder{
   font-style: italic;
}
.placedreservationnote{
    font-style: italic;
  }

.accountmembership{
    display: none;
}
/*
.dropdown-menu { color: #003756; }
.dropdown-menu .btn-default { color: #000; background: none; border: 0; box-shadow: none; }
.dropdown-menu .btn-default:disabled { opacity: .25; }


.btn-social.btn-lg :first-child{font-size: 1em;}
.btn-social.btn-lg{font-size: 1.8em;}
@media screen and (max-width: 768px) {
    .btn-social.btn-lg :first-child {
        font-size: 1.1em;
    }

    .btn-social.btn-lg {
        font-size: 1.2em;
    }
    .WaiverText {
        max-height: 250px;
    }
}


.jumbotron { background-color: transparent; color: #00496a; }
.jumbotron h1{color: #00496a; font-weight: 700; text-transform:uppercase; font-size: 4em}


.grey{background-color: transparent;}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th{background-color:rgba(0,0,0,.05) ;}

.or span{display: none;}

.navbar-default{background: none rgba(255,255,255,.25);}

.invitenote {color: #000; font-size: 14px; height:150px;}

strong { font-size: 14px;}

.ChildInviteHelp{ color: #31708F; cursor: help; }

.WaiverText{max-height:450px; overflow:auto; background-color: rgba(0,0,0,0.1); text-align: center;}

.ExtraTopMargin{margin-top: 50px;}

.SemiTransparentBackground{ margin-bottom: 20px; margin-top: 20px;}

@media screen and (max-width: 768px) {
.SemiTransparentBackground{  margin-bottom: 10px; margin-top: 10px;}
}
*/
