*{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
color:#333333;
text-decoration:none;
margin:0;
padding:0;
border:0;
list-style:none;
font-weight:normal;
letter-spacing:normal;
-webkit-appearance:none;
z-index:1;
outline:none;
}
#viewerBody,#imageWrap{
width:100%;height:100%;
position:relative;
background-color:#fff;
}
#imageWrap{
width:100%;height:100%;
margin:0px auto 0 auto;
position:relative;
background-color:#fff;
}
#imageWrap,#imageWrap a,#imageWrap a:focus{outline:none}
#closeWindow,*.closeWindow{
position:absolute;
right:15px;
top:15px;
width:40px;
height:40px;
background-image:url(../images/icons/closerWhite.png);
background-position:50% 50%;
background-repeat:no-repeat;
background-size:12px auto;
text-decoration:none;
opacity:0.6;
-webkit-transition:opacity 200ms;
transition:opacity 200ms;
background-color:#222;
border-radius:2px;
cursor:pointer;
z-index:10001;
font-weight:100;
text-indent:-10000px;
font-size:1px;
}
#closeWindow:hover,*.closeWindow:hover{opacity:1;	background-size:14px auto;} 
#imageWrap #picCounter{
position:absolute;
left:12px;
top:10px;padding:5px;
width:auto;height:20px; 
text-align:left;
display:block;
font-size:12px;
color:#777;
font-weight:bold;
font-family:Verdana,Geneva,sans-serif;
z-index:10001;
}
#imageWrap #navLeft, 
#imageWrap #navRight{
position:absolute;
display:block;width:40px;height:40px;
z-index:10001;
font-size:0.1px;
top:45%;
background:#222;border-radius:2px;
opacity:0.6;
-webkit-transition:opacity 200ms;transition:opacity 200ms;
}
#imageWrap #navLeft{left:15px;}
#imageWrap #navRight{right:15px;}
#imageWrap #navLeft:hover,#imageWrap #navRight:hover{opacity:1}
#imageWrap #navLeft span,#imageWrap #navRight span{
background-repeat:no-repeat;
display:block;
width:100%;
height:100%;
-webkit-transition:background 100ms;transition:background 100ms;
background-size:auto 11px;
}
#imageWrap #navLeft span{background-image:url(../images/icons/arrowLWhiteThin.png);	background-position:46% 50%;} 
#imageWrap #navRight span{background-image:url(../images/icons/arrowRWhiteThin.png);	background-position:52% 50%;}
#imageWrap #navLeft:hover span,#imageWrap #navRight:hover span{	background-size: auto 13.1px }
.mobile #imageWrap #navLeft,
.mobile #imageWrap #navRight{display:none}
#imageWrap #imageContainer{
display:block;
height:100vh;
width:90%;margin:0 5%;
padding:10px 20px 40px 20px;
z-index:10001;
border-bottom:0px solid red;
}
#imageWrap #imageContainer a{display:block;height:100%;width:100%;position:relative;background-position:50% 50%;background-size:contain;background-repeat:no-repeat;}
#imgCaption{position:absolute;bottom:-22px;left:0;font-family:Verdana,Geneva,sans-serif;
padding:0px 10px;height:auto;overflow:hidden;width:100%;text-align:center;background:#fff;font-size:12px;height:22px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;opacity:0.7;color:#000;text-shadow:1px 1px #fff}
#altimage,.altimage{position:fixed;left:-100000px;height:1px;width:1px;}