@charset "utf-8";
#maincontent{
    padding:90px 15px
}
#mainbody{
    margin-top:90px
}
#mainnav{
    min-height:55px
}
label.error{
    color:red;
    font-style:italic;
    display:block
}
.scshot{
    border:1px dashed #737272
}
#sickleave,#vacation{
    font-size:.75rem
}
#sickleave td,#vacation td{
    padding:4px
}
footer.mainfooter span{
    color:#DADADA;
}
footer.mainfooter{
    background-color:#E7E5E5;
    padding:1rem 0;
    font-size:1rem;
    background-image:url(/images/footer-background-011.jpg);
    color:#DADADA
}
#Form1 label{
    font-weight:700;
    font-size:14px
}
header.marquee{
    padding:70px 0 30px;
    text-align:center;
    color:#fff;
    background:url(/images/bg.svg) #94B8E9;
    background-size:200px 200px;
    margin-bottom:1.2rem
}
header.marquee .brand-name{
    display:block;
    font-size:50px;
    line-height:1;
    margin-top:10px;
    text-shadow: 0 0 5px #000;
}
header.marquee h1{
    font-size:24px;
    line-height:1;
    margin:20px 0;
    text-shadow: 0 0 5px #000;
}
header.marquee p{
    font-size:16px;
    color:rgba(255,255,255,.8);
    line-height:1.4
}
header.marquee p a{
    color:#fff
}
header.marquee img.logo{
    margin-bottom:50px
}
header.marquee .btn-cta{
    margin:20px 0 0;
    padding:10px 15px;
    border:1px solid #fff;
    background-color:transparent;
    color:#fff;
    font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:14px
}
header.marquee .btn-cta:hover{
    color:#b84d45;
    background-color:#fff
}
@media (min-width:768px){
    header.marquee{
        padding:120px 0 80px;
        margin-top: 45px;
    }
    header.marquee .brand-name{
        font-size:80px;
        text-shadow: 0 0 5px #000;
    }
    header.marquee h1{
        font-size:34px;
        text-shadow: 0 0 5px #000;
    }
    header.marquee p{
        font-size:20px
    }
    header.marquee .btn-cta{
        padding:15px 20px;
        font-size:18px
    }
}
.featured{
    margin:10px;
    border-bottom:1px #e5e5e5 solid;
    padding:10px
}
.grouptable{
    font-size:.85rem
}
#tabs .grouptable td,.grouptable th{
    padding:.5rem
}
.bluebox{
    background:#90BCE9;
    border:1px solid #465AEE;
    padding:15px;
    font-size:.75rem
}
.calendar-title th{
    font-size:.7rem;
    font-weight:700;
    text-align:center;
    background-color:#C1C1C1
}
a.eventday:before{
    position:absolute;
    content:'';
    background-color:red;
    border-radius:50%;
    opacity:.5;
    width:5px;
    height:5px;
    pointer-events:none;
    margin:1.2rem .4rem;
    align-self:auto
}
#pricetable{
    font-size:.8rem
}
.nav-pills .nav-link{
    padding:.25em .5em
}
#mobilecarousel{
    max-width:300px
}
#fakeexpectreturn{
    border:1px solid #1B1B1B;
    min-width:100px
}
#event-calendar .btn{
    border:none
}
#event-calendar td{
    padding:.8rem 1rem
}
svg{
    fill:currentColor;
    vertical-align:middle
}
