/*
*   Green logo color #66ff00 rgb(102, 255, 00);
*   Blue logo color #0088ff rgb(00, 136, 255);
*   Grey color #777777;
*/

body {
    margin: 0px auto 0px auto;
    align-content: center;
    width: 85%;
    max-width: 1260px;
    min-width: 800px;
    min-height: 400px;
    /*
    background: url(images/backgroundPattern.svg) fixed center;
    
    background: linear-gradient(90deg, #001133, #113300, #113300, #001133);
    */
    background: linear-gradient(90deg, #aaaaaa, #ffffff, #ffffff, #aaaaaa);
    
    
}

hr {
    border-color: #777777;
    border-width: 2px;
    background-color: #777777;
}

table {
    border-collapse: collapse;
    border: 20px solid #777777;
}

tr:nth-child(even) {
    background-color: #cccccc;
}

tr:nth-child(odd) {
    background-color: #eeeeee;
}

th {
    background-color: #66ff00;
}

th, td {
    border: 1px solid #777777;
}

#aboutHeadshot {
    max-height: 300px;
    float: left;
    margin: 15px;
    overflow: hidden;
    clear:right;
}

.sectionHeader {
    font-size: 35px;
    /*text-decoration: underline;*/
    font-weight: bold;
    color: #444444;
}

.sectionWrapper {
    position: relative;
    min-height: 200px;
    min-width: 75%
    max-width: 100%;
    vertical-align: middle;
    border: 2px solid #777777;
    border-radius: 25px;
    padding:  50px 50px 0px 50px;
    margin: 25px 0px 25px 0px;
    background-color: #aaaaaa;
    background-color: #ffffff;
    text-align: left;
}

.sectionWrapper > p {
    text-align: left;
    color: #777777;
}

.sectionWrapper .sectionHeader {
    color: #444444;
}

.sectionDescription {
    width: 75%;
    max-width: 100%;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    vertical-align: middle;
    font-size: 72px;
    text-align: center;
    color: #777777;
}

p {
    font-size: 20px;
}

ul, ol {
    color: #777777;
}

#headerBuffer {
    height: 75px;
    width: 100%
    display: block;
}

#headerMenu {
    position: fixed;
    top: 0px;
    width: 85%;
    max-width: 1260px;
    min-width: 800px;
    text-align: center;
    background-color: #777777;
    z-index: 99;
}

.menuItem {
    display: inline-block;
    border-left: thin solid #ffffff;
    border-right: thin solid #ffffff;
    width: 8%;
    margin: 0px 3%;
}

a {
    color: #0088ff;
}

.gallery > a {
    text-decoration: none;
}

.menuItem > a {
    text-decoration: none;
    color: #ffffff;
}

.companyNamePhonetic {
    display: inline-block;
    font-weight: bold;
    font-size: inherit;
    
}

#companyHeaderDescription {
    font-size: 24px;
    color: #777777;
    margin: 0px 50px 50px 50px;
}

#btnCloseViewer {
    float: right;
    margin-right: 10px;
    margin-top: 10px;
}

#companyHeader {
    background-color: #ffffff;
    border-bottom-left-radius: 200px 100px;
    border-bottom-right-radius: 200px 100px;
    text-align: center;
    border: 10px solid;
    border-color: #777777;
    padding: 15px 0px 0px 0px;
}

#companyHeader > .companyName {
    font-size: 72px;
    text-transform: uppercase;
    /*color: #2222ff;*/
    color: #0088ff;
    /*text-shadow: 7px 4px 25px #44ff99;*/
    text-shadow: 3px 2px 3px #66ff00;
}

#companyHeader .companyNameExtra {
    font-size: 42px;
}

#pic_layer {
    border: 3px dotted #444444;
}

#bigPic {
    max-width: 75%;
    max-height: 750px;
    margin: 50px auto;
    border: 50px solid #999999;
    
}

.detail_directory {
    display: inline;
}

.galleryHeader {
    font-weight: bold;
    font-size: 35px;
    margin-top: 0px;
    color: #444444;
}

.gallery {
    border: 2px solid #777777;
    border-radius: 50px;
    display: inline-block;
    background-color: #ffffff;
    padding: 50px;
    margin: 10px 0px 10px 0px;
    width: 100%;
    box-sizing: border-box;
}

.galleryPreviewImg {
    display: inline;
    float: left;
    margin: 25px 0px 25px 0px;
    /*
    max-width: 250px;
    max-height: 250px;
    */
    width: 100%;
}

.galleryImgWrap {
    max-height: 90%;
    border: 3px solid #000000;
    background-color: #cccccc;
    margin: .5%;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    justify-content: center;

}

.PicThumbnail {
    max-width: 90%;
    max-height: 90%;
}

#galleryScreen {
    width: 100%;
    /*min-width: 800px;*/
    overflow: hidden;    
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
    margin: -10px 0px 25px 0px;
    
}

#galBigImage {
    display: block;
    width: auto;
    height: auto;
    min-width: 250px;
    min-height: 250px;
    max-width: 100%;
    max-height: 100%;
    
    transition: transform .5s ease-out;
    /*
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    */
}

#galBigImage:hover {
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
}

#galImageComment {
    z-index: 99;
    position: absolute;
    text-align: center;
    bottom: 0px;
    opacity: 0.90;
    background-color: #eeeeee;
    padding: 10px;
    border-radius: 5px;
    visibility: hidden;
}

#galThumbRow {
    display: block;
    width: 100%;
    max-height: 300px;
    min-height: 100px;
    background-color: #888888;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding-bottom: 15px;
    
}

.galDesc {
    display: inline;
    vertical-align: middle;
    color: #777777;
}

.galleryImgWrap:hover {
    opacity: .6;
    background-color: #0066ff;
    
    /* Pulling out because too slow
    max-width: 300px;
    max-height: 300px;
    */
}

.galPreviewDetailingServiceWrapper {
    float: left;
    width: 100%;
    margin-top: 25px;
}

.selected {
    background-color: #66ff00;    
}