@charset "UTF-8";
/* CSS Document */

/* body/text styles */
/**************************************/

body, html {
    height: 100%;
}

body {
    font-family: 'montserrat_light', 'open_sanslight', 'pt_sansregular', 'PT Sans', sans-serif;
    background: rgb(0,39,76);
}

* {
    box-sizing: border-box;
}

a img {
    outline: none;
}

img {
    border: 0;
    display: block;
}

img, embed, object, video {
	max-width: 100%;
}

h1 {
    font-family: 'montserrat_regular', 'open_sansregular', 'pt_sansregular', 'PT Sans', sans-serif;
    font-size: 1.1em;
    margin-top: 1.4em;
}

h1:first-of-type {
    margin-top: 0;
}

h2 {
    font-family: 'montserrat_regular', 'open_sansregular', 'pt_sansregular', 'PT Sans', sans-serif;
    margin-top: 1.4em;
}

h2:first-of-type {
    margin-top: 0;
}

h3 {
    font-family: 'montserrat_regular', 'open_sansregular', 'pt_sansregular', 'PT Sans', sans-serif;
    font-size: .9em;
    margin-top: 1.4em;
}

h3:first-of-type {
    margin-top: 0;
}

p {
    font-size: .9em;
    margin-bottom: 0.7em;
}

p:last-of-type {
    margin-bottom: 0;
}

a {
    text-decoration: none;
}

a:link,
a:visited {
	color: rgb(102,125,148);
}

a:hover,
a:focus {
	color: rgb(0,39,76);
}

a:active {
	color: white;
}

.whiteLink:link,
.whiteLink:visited,
.whiteLink:hover,
.whiteLink:focus,
.whiteLink:active {
	color: white;
}

hr {
    border: 0;
    height: 1px;
    background: rgb(30,30,30);
    /*
    background-image: -webkit-linear-gradient(left, rgb(215,215,215), rgb(30,30,30), rgb(215,215,215));
    background-image: -moz-linear-gradient(left, rgb(215,215,215), rgb(30,30,30), rgb(215,215,215));
    background-image: -ms-linear-gradient(left, rgb(215,215,215), rgb(30,30,30), rgb(215,215,215));
    background-image: -o-linear-gradient(left, rgb(215,215,215), rgb(30,30,30), rgb(215,215,215));
    background-image: linear-gradient(left, rgb(215,215,215), rgb(30,30,30), rgb(215,215,215));
*/
}



/* header */
/***************************************/

header {
    height: 48px;
    margin: 0 14px;
}

.logo {
    position: absolute;
    height: 48px;
    z-index: 100;
}

.logo img {
    position: relative;
    top: 4px;
    height: 40px;
}

.headerText {
    display: none;
}

.navBar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 24px;
    width: 33%;
    max-width: 150px;
}

.menuTitle {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: .6em;
    line-height: 48px;
    color: white;
}

.menuIcon {
	position: absolute;
    right: 0;
    height: 48px;
    padding: 0 14px;
    text-align: center;
}

.menuIconBars {
    position: relative;
    width: 16px;
    height: 1px;
    background: white;
    border-radius: 1px;
}

.menuIconBar1 {
    top: 19px;
}

.menuIconBar2 {
    top: 23px;
}

.menuIconBar3 {
    top: 27px;
}

.mainMenu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 48px;
    right: 0;
    left: 0;
    height: 0;
    background: rgb(0,39,76);
    overflow: visible;
    z-index: 10;
}

.menuBackground {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .3;
    background-image: url(/images/light-bulb-2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navItem {
    position: relative;
    height: 48px;
    text-align: center;
    line-height: 48px;
    display: none;
}

.navLink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: .8em;
    color: white;
    /*transition: background .2s ease;*/
}

.navLink:hover,
.navLink:target {
    background: rgb(25,60,94);
    background: rgba(255,255,255,.2);
}

#nav > a {
    display: none;
}

#nav:not(:target) > a:first-of-type,
#nav:target > a:last-of-type {
    display: block;
}

#nav:target > .mainMenu {
    bottom: 0;
    height: auto;
}

#nav:target .navItem {
    display: block;
}

#nav:target {
    background: rgb(25,60,94);
}

/* footer */
/***************************************/

footer {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 24px;
    margin: 0 7px;
    font-size: .5em;
    letter-spacing: 3px;
    color: white;
}

.footerText {
    position: absolute;
    right: 0;
    bottom: 8px;
}

.tagline {
    display: none;
}

/* general styles */
/***************************************/

.wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.content {
    position: absolute;
    top: 48px;
    right: 0;
    bottom: 24px;
    left: 0;
    padding: 30px;
    background: rgb(247,244,238);
    text-align: center;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}



/* "MAIN, POLICIES, THANKS/CANCEL" */
/***************************************/

.main .content {
    background-image: url(/images/Diving-Bell.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.siteInfo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    text-align: justify;
    background: rgba(255,255,255,.5);
}

.ThanksCancel {
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    background: rgba(255,255,255,.7);
    font-size: 1.2em;
}


/* "LIGHTS & ATTIC" */
/***************************************/

.lights .content > p,
.attic .content > p {
    max-width: 526px;
    margin: auto;
}

.galleryWrapper {
    position: relative;
    max-width: 526px;
    margin: 12px auto;
}

.gallery {
    display: inline-block;
    position: relative;
    margin: 4px;
    outline: 1px solid black;
}

.gallery img {
    width: 120px;
    height: 112px;
}

.galleryOverlay {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(247, 244,238);
    background: rgba(247,244,238,.8);
}

.galleryOverlay p {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #00274c;
}

.gallery:hover .galleryOverlay,
.gallery:target .galleryOverlay {
    display: block;
}

.lightsNav li,
.lightsNav p,
.atticNav li,
.atticNav p {
    display: inline-block;
}

.prev, .next {
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 8px 16px;
    color: white;
    font-size: 2em;
    background-color: rgb(50,80,110);
    cursor: pointer;
    z-index: 1;
}

.lightboxControls .prev {
    left: -23px;
}

.next {
    right: 5px;
    left: auto;
}

.lightboxControls .next {
    right: -23px;
}

.prev:hover,
.prev:target,
.next:hover,
.next:target {
    background-color: rgb(0,39,76);
}

.policiesWrapper {
    max-width: 960px;
    margin: auto;
    text-align: justify;
}

.policies h3 {
    display: block;
    float: left;
    margin-top: 0;
}


/* "LIGHT & ATTIC PAGES" */
/***************************************/

.lightWrapper {
    position: relative;
    max-width: 650px;
    height: 100%;
    min-height: 590px;
    margin: auto;
}

.prevNextLight {
    max-width: 590px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.lightInfo {
    position: relative;
    margin-bottom: 5%;
}

.lightInfo p {
    margin-top: 1em;
    margin-right: auto;
    margin-left: auto;
    font-size: .9em;
    max-width: 400px;
}

.ULlogo {
    display: inline-block;
    height: 24px;
    vertical-align: middle;
}

.paypalButton {
    position: relative;
    width: 118px;
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

.paypalButtonButton {
    background-color: rgb(0,39,76);
    border: 0;
    outline: none;
    color: white;
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-family: inherit;
    font-size: .9em;
}

.paypalButtonButton:hover {
    background-color: rgb(25,60,94);
    background-color: rgba(0,39,76,.8)
}

.lightPhotos {
    position: relative;
    /*padding-top: 93.220339%;*/
    padding-top: 90%;
    overflow: visible;
    max-width: 590px;
    margin: auto;
    margin-bottom: 2em;
}

.mySlides {
    position: absolute;
    top: 0;
}

.mySlides img {
    padding: 0;
    margin: 0;
}

.mySlides:target {
    z-index: 2;
}

.prev2, .next2 {
    background-color: rgba(0,0,0,0.6);
}

.prev2:hover,
.prev2:target,
.next2:hover,
.next2:target {
    background-color: rgba(255,255,255,0.6);
}

.lightsAtticLinks {
    padding-bottom: 2em;
}

#atticGallery {
   line-height:0;
   -webkit-column-count:1;
   -webkit-column-gap:5px;
   -moz-column-count:1;
   -moz-column-gap:5px;
   column-count:1;
   column-gap:5px;
}

#atticGallery img {
   width: 100% !important;
   height: auto !important;
   margin-bottom:5px; /* to match column gap */
}


/* "ABOUT" & "FRIENDS"*/
/***************************************/

.aboutWrapper,
.friendsWrapper {
    max-width: 960px;
    margin: auto;
    text-align: justify;
}

.aboutImg {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}

.about .address {
    float: right;
}

.about .address p {
    text-align: right;
}

.about .emailPhone {
    float: left;
    margin-bottom: .7em;
}

.aboutLogo {
    clear: both;
    position: relative;
    padding: 15px;
}

.aboutButtons {
    text-align: center;
}

.aboutButtons p {
    text-align: justify;
}

.aboutLogo img {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.aboutInput {
    display: none;
}

.aboutLabel {
    display: inline-block;
    cursor: pointer;
}

.aboutLabel h2 {
    color: rgb(102,125,148);
}

.aboutLabel h2:hover,
.aboutLabel h2:focus {
    color: rgb(0,39,76);
}

.aboutLabel h2:active {
    color: white;
}

#whatWeDo:checked ~ #whatWeDoContent,
#whoWeAre:checked ~ #whoWeAreContent,
#contactUs:checked ~ #contactUsContent {
    display: block;
}

#whatWeDo:not(:checked) ~ #whatWeDoContent,
#whoWeAre:not(:checked) ~ #whoWeAreContent,
#contactUs:not(:checked) ~ #contactUsContent {
    display: none;
}

#whatWeDo:checked ~ #whatWeDoLabel h2,
#whoWeAre:checked ~ #whoWeAreLabel h2,
#contactUs:checked ~ #contactUsLabel h2 {
    color: rgb(0,39,76);
}

.aboutGallery {
    position: relative;
    max-width: 400px;
    margin: auto;
    background-image: url(/about/images/slider1.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.lightbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

.lightboxPhoto {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: none;
}

.lightboxPhoto:target {
    display: block;
}

#photo1 {
    background-image: url(/about/images/slider1.jpg);
}
#photo2 {
    background-image: url(/about/images/slider2.jpg);
}
#photo3 {
    background-image: url(/about/images/slider3.jpg);
}
#photo4 {
    background-image: url(/about/images/slider4.jpg);
}
#photo5 {
    background-image: url(/about/images/slider5.jpg);
}
#photo6 {
    background-image: url(/about/images/slider6.jpg);
}
#photo7 {
    background-image: url(/about/images/slider7.jpg);
}
#photo8 {
    background-image: url(/about/images/slider8.jpg);
}
#photo9 {
    background-image: url(/about/images/slider9.jpg);
}
#photo10 {
    background-image: url(/about/images/slider10.jpg);
}
#photo11 {
    background-image: url(/about/images/slider11.jpg);
}
#photo12 {
    background-image: url(/about/images/slider12.jpg);
}
#photo13 {
    background-image: url(/about/images/slider13.jpg);
}
#photo14 {
    background-image: url(/about/images/slider14.jpg);
}
#photo15 {
    background-image: url(/about/images/slider15.jpg);
}
#photo16 {
    background-image: url(/about/images/slider16.jpg);
}
#photo17 {
    background-image: url(/about/images/slider17.jpg);
}
#photo18 {
    background-image: url(/about/images/slider18.jpg);
}
#photo19 {
    background-image: url(/about/images/slider19.jpg);
}
#photo20 {
    background-image: url(/about/images/slider20.jpg);
}


/* "FRIENDS" */
/***************************************/




/***************************************************   MEDIA QUERIES   ****************************************************/
/**************************************************************************************************************************/


@media
screen and (-webkit-min-device-pixel-ratio: 2)  and (min-width: 737px),
screen and (min-resolution: 192dpi)             and (min-width: 737px),
screen and (min-resolution: 2dppx)              and (min-width: 737px),
screen and                                          (min-width: 737px) {
	
	/* header */
    /***************************************/

    .headerText {
        display: block;
        position: relative;
        top: 19px;
        bottom: auto;
        margin-right: 112px;
        margin-left: 96px;
        text-align: center;
        font-size: .7em;
        letter-spacing: 3px;
        color: white;
    }
    
    .menuIconBars {
        width: 20px;
    }


    /* footer */
    /***************************************/

    footer {
        margin: 0 14px;
        font-size: .7em;
    }
    
    .footerText {
        display: none;
    }
    
    .tagline {
        display: block;
        position: absolute;
        bottom: 6px;
        margin-bottom: 0;
    }


    /* general styles */
    /***************************************/

    


    /* "MAIN, POLICIES, THANKS/CANCEL" */
    /***************************************/
  
    .siteInfo {
        padding: 20px 40px;
    }


    /* "LIGHTS & ATTIC" */
    /***************************************/
    
    .galleryWrapper {
        max-width: 590px;
    }
    
    .gallery {
        margin: 12px;
    }
    
    #atticGallery {
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
    }


    /* "LIGHT & ATTIC PAGES" */
    /***************************************/
    
    
    
    
    /* "ABOUT" */
    /***************************************/

    .lightboxControls .prev {
        left: -53px;
    }

    .lightboxControls .next {
        right: -53px;
    }


    /* "FRIENDS" */
    /***************************************/
	
    
    
}




@media
screen and (-webkit-min-device-pixel-ratio: 2)  and (min-width: 1025px),
screen and (min-resolution: 192dpi)             and (min-width: 1025px),
screen and (min-resolution: 2dppx)              and (min-width: 1025px),
screen and                                          (min-width: 1025px) {
    
    /* header */
    /***************************************/

    .headerText {
        display: none;
    }
    
    .menuTitle, .menuIcon, .menuSpacer, .menuBackground {
        display: none;
    }
    
    #nav:target {
        background: none;
    }
    
    #nav:not(:target) > .mainMenu {
        bottom: 0;
        height: auto;
    }

    .navBar {
        bottom: auto;
        left: 0;
        width: auto;
        max-width: none;
        height: 48px;
    }
    
    .mainMenu {
        overflow: visible;
        display: block;
        top: 0;
        background: none;
        font-size: 0;
    }
    
    .navItem {
        display: inline-block;
        position: relative;
        top: 0;
        width: 15%;
        height: 48px;
        font-size: 16px;
        line-height: 48px;
    }

    #nav:target .navItem {
        display: inline-block;
    }
    
    .navLink {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .navLink:hover,
    .navLink:target {
        background: rgb(25,60,94);
    }
    
    .lightsButton {
        left: 20%;
    }
    
    .atticButton {
        left: 20%;
    }
    
    .aboutButton {
        left: 20%;
    }
    
    .friendsButton {
        left: 20%;
    }
    
    .menuDrop {
        position: fixed;
        top: 48px;
        width: 15%;
        max-height: 0;
        background: rgb(0,39,76);
        /*transition: max-height .2s ease;*/
    }
    
    .menuDropImg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        opacity: .3;
    }
    
    .lightsDropImg {
        background-image: url(/images/light-bulb-1.jpg);
    }
    
    .atticDropImg {
        background-image: url(/images/light-bulb-2.jpg);
    }
    
    .aboutDropImg {
        background-image: url(/images/light-bulb-3.jpg);
    }
    
    .friendsDropImg {
        background-image: url(/images/light-bulb-4.jpg);
    }
    
    /*
    .lightsDrop {
        left: 20%;
    }
    
    .atticDrop {
        left: 35%;
    }
    
    .aboutDrop {
        left: 50%;
    }
    
    .friendsDrop {
        left: 65%;
    }
    */
    
    .lightsDrop {
        left: 20%;
    }
    
    .aboutDrop {
        left: 35%;
    }
    
    .friendsDrop {
        left: 50%;
    }
    
    
    .lightsButton:hover ~ .lightsDrop,
    .lightsButton:target ~ .lightsDrop,
    .atticButton:hover ~ .atticDrop,
    .atticButton:target ~ .atticDrop,
    .aboutButton:hover ~ .aboutDrop,
    .aboutButton:target ~ .aboutDrop,
    .friendsButton:hover ~ .friendsDrop,
    .friendsButton:target ~ .friendsDrop {
        bottom: 24px;
        max-height: 100%;
    }


    /* footer */
    /***************************************/

    footer {
        top: auto;
        height: 24px;
    }
    
    .footerText {
        display: block;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 6px;
        margin: 0;
    }


    /* general styles */
    /***************************************/

    .content {
        
    }


    /* "MAIN, POLICIES, THANKS/CANCEL" */
    /***************************************/
  
    


    /* "LIGHTS & ATTIC" */
    /***************************************/
    
    .galleryWrapper {
        max-width: 720px;
    }

    .gallery img {
        width: 150px;
        height: 140px;
    }
    
    #atticGallery {
        -moz-column-count:    3;
        -webkit-column-count: 3;
        column-count:         3;
    }


    /* "LIGHT & ATTIC PAGES" */
    /***************************************/
    
    .lightWrapper {
        max-width: 100%;
    }
    
    .prevNextLight {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 2;
    }
    
    .lightInfo {
        display: inline-block;
        vertical-align: top;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 49%;
        max-width; 590px;
        padding: 30px;
    }
    
    .lightPhotos {
        display: inline-block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50%;
        max-width: 590px;
        height: 100%;
        padding: 0;
        margin-bottom: auto;
    }
    
    .mySlides {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 30px;
    }
    
    .lightsAtticLinks {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
    }
    
    /* "ABOUT" */
    /***************************************/

    
    

    /* "FRIENDS" */
    /***************************************/
    
    
    
}