a:focus,h2,nav a,nav a:hover{font-weight:400}address,nav{padding:15px}.imgLeft,.imgRight,.photoListItem{-moz-box-shadow:4px 4px 4px #888;-webkit-box-shadow:4px 4px 4px #888}#photosDiv,.centerText,.popup,.showMorePhotos{text-align:center}body,h4{margin:0}.canClick,.photoListItem,.popup,.showMorePhotos input{cursor:pointer}footer,nav{background-color:#333}#hamburger-menu ul,#normalMenu li,nav a{list-style-type:none}body{color:#333;font-family:Calibri,Arial,sans-serif;padding:0;background:#efefef}h2,nav{font-family:Avenir,Arial,sans-serif}main{margin:0 auto;font-size:108%;background:#fff;max-width:1024px;width:96%}img{border:none;border-collapse:collapse}h2{margin-bottom:0}nav{margin-top:-1%;height:110px;display:grid;grid-template-columns:1fr 6fr;border-bottom:4px solid grey}.bodyText,address{background-color:#fff}nav img{padding:8px 0 0 6px}#normalMenu{display:flex;justify-content:space-between;padding-right:40px}#normalMenu li{padding:32px 10px}nav a{text-transform:uppercase;text-decoration:none;color:#d3d3d3}a:focus,nav a:hover{color:#f5f5f5;text-decoration:none}.selectedMenuItem{color:#fff;border-bottom:solid #fff;font-weight:500}#compactHeaderContent{display:none;color:#fff;font-weight:400;font-size:112%;font-variant:small-caps;height:60px;align-items:center;width:98%}#compactHeaderContent img{width:50px;height:50px;cursor:pointer;margin:-10px 0 0}address{font-style:normal;margin:.5% 0 0}address img{vertical-align:middle;display:inline}.bodyText{padding:0 20px}.bodyText a,.bodyText a:visited{color:#00f;text-decoration:none;font-weight:500}.bodyText a:focus,.bodyText a:hover{text-decoration:underline}.imgLeft,.imgRight{border:thin solid #48484b;box-shadow:4px 4px 4px #888;margin-bottom:1.5em;margin-top:.5em}footer{color:#efefef;font-style:italic;font-size:15px;text-align:right;padding:15px 15px 15px 20px;border-top:4px solid grey}.popup{position:absolute;font-size:smaller;padding:10px 20px;color:#fff;background-color:gray;border-radius:13px;visibility:collapse}#popupCopyright,#popupDescription{width:230px;text-align:center}.popupImage{border:thin solid #f5f5f5;display:inline}.closePopup{position:absolute;border:none;background-color:transparent}#divSlideDecks{width:570px;margin:0 auto}iframe{border:none;width:570px;height:450px}h4{padding-top:.5em}.portfolioTechListing{color:#ff8c00}.photoListItem{border:2px solid #48484b;box-shadow:4px 4px 4px #888;margin:1em 1em .5em;float:next;display:none}.sectionBreak{width:100%;clear:both;font-size:1px;line-height:0}#photosDiv,.showMorePhotos{padding-bottom:20px}.showMorePhotos input{margin:0 auto;padding:8px 20px 12px;border-radius:3px;background:#333;color:#fff;font-size:20px;border:none;-moz-box-shadow:4px 4px 4px #888;-webkit-box-shadow:4px 4px 4px #888;box-shadow:4px 4px 4px #888}.showMorePhotos input:hover{background:#656565}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.25s;animation-duration:.25s;visibility:visible}@-webkit-keyframes fadeIn{0%{opacity:0;visibility:collapse}100%{opacity:1;visibility:visible}}@keyframes fadeIn{0%{opacity:0;visibility:collapse}100%{opacity:1;visibility:visible}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.25s;animation-duration:.25s}@-webkit-keyframes fadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:collapse}}@keyframes fadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:collapse}}#hamburger-input{display:none}#hamburger-menu{float:left;width:40px;height:40px;display:none;margin:10px 16px 16px 20px;background:linear-gradient(to bottom,transparent,transparent 18%,#f5f5f5 18%,#f5f5f5 28%,transparent 28%,transparent 45%,#f5f5f5 45%,#f5f5f5 55%,transparent 55%,transparent 72%,#f5f5f5 72%,#f5f5f5 82%,transparent 82%,transparent 100%)}#hamburger-menu #compactMenu{visibility:hidden;position:fixed;top:0;left:-250px;width:200px;height:100%;background-color:#333;transition:.3s;padding:20px 15px;box-sizing:border-box;opacity:95%}#hamburger-menu ul{padding-left:15px;font-size:large}#hamburger-input:checked+#hamburger-menu #compactMenu{visibility:visible;left:0}@media screen and (min-width:811px){nav{display:grid;height:100px}address{padding-top:15px}}@media screen and (max-width:810px){address{padding-top:20px}nav{display:block;height:60px}#normalMenu,#normalMenuLogo{display:none}#hamburger-menu{display:inline}#compactHeaderContent{display:grid;grid-template-columns:80px 1fr 50px}}@media screen and (min-width:551px){.imgRight{float:right;margin-left:1em;margin-right:2.5em}.imgLeft{float:left;margin-left:2.5em;margin-right:2em}}@media screen and (max-width:550px){.imgLeft,.imgRight{float:none;margin:1em auto;display:block}}