#gallery {
	width:100%;
	zoom:1;	
}
#gallery .gallery {
	opacity:0.87;
	outline:none;
}
#gallery .gallery a {
	margin:0;
}
#gallery .gallery:hover, #gallery .gallery a:hover {
	text-decoration:underline;
	opacity:1;
}

#modal-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:190;
	width:100%;
	height:auto;
	background-color:#CCCCCC;
}

#modal-lightbox {
	position:absolute;
	top:20px;
	left:0;
	width:100%;
	z-index:200;
	text-align:center;
	color:#151410;
	line-height:0;
}
#modal-lightbox td {
	vertical-align:top;
}
#modal-lightbox a, #modal-lightbox a:hover {
	border-bottom:none;
	color:#FFFFFF;
	text-decoration:underline;
}

#modal-lightbox a img { border:none; }

#modal-outerImageContainer{
	width:auto;
	height:auto; /* without this line error in IE8 detected */
	margin:0 auto;
	position:relative;
}

#modal-lightboxImage {
	width:100%;
	height:100%;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#modal-imageContainerMain {
	margin:0 auto;
	overflow:visible;
	position:relative;
	font-size:0;/* ie fix - big info bar*/
}

#modal-imageContainer {
	width:150px;
	height:30px;
	margin:0 auto;
	overflow:hidden;
	background-color:#fff;
	position:relative;
	font-size:0;/* ie fix - big info bar*/
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#modal-loading {
	position:absolute;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	font-size:10px;
	z-index:1;
}

#modal-loadingLink {
	display:block;
	margin:0 auto;
	padding:0;
	width:32px;
	height:32px;
	background:url(/assets/images/gallery/loading.gif) center center no-repeat;
	text-indent:-9999px;
}

#modal-hoverNav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}

#modal-imageContainer>#hoverNav { left:0; }

#modal-prevLinkImg {
	top:50%;
	margin-top:-16px;
	width:38px;
	height:33px;
	position:absolute;
	z-index:20;
	outline-style:none;
	display:block;
	text-indent:-9999px;
	background-position: 0 0; 
	background:none;
}

#modal-nextLinkImg {
	top:50%;
	margin-top:-16px;
	width:38px;
	height:33px;
	position:absolute;
	z-index:20;
	outline-style:none;
	display:block;
	text-indent:-9999px;
	background-position: 100% 0; 
	background:none;
}

* html #modal-prevLinkImg,* html #modal-nextLinkImg{
	background-image:url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
}

#modal-prevLinkImg { left: 0px; }
#modal-nextLinkImg { right: 0px; }
#modal-imageContainerMain:hover #modal-prevLinkImg:hover, 
#modal-imageContainerMain:hover #modal-prevLinkImg.hover, 
#modal-imageContainerMain:hover #modal-prevLinkImg:visited:hover { 
    background-position: 0 100%;  
}

#modal-imageContainerMain:hover #modal-nextLinkImg:hover, 
#modal-imageContainerMain:hover #modal-nextLinkImg.hover, 
#modal-imageContainerMain:hover #modal-nextLinkImg:visited:hover { 
    background-position: 100% 100%; 
} 

#modal-imageContainerMain:hover #modal-prevLinkImg {
	background-image:url(/assets/images/gallery/arrows.png);
    background-position: 0 0;
}

#modal-imageContainerMain:hover #modal-nextLinkImg {
	background-image:url(/assets/images/gallery/arrows.png);
	background-position: 100% 0;
}

* html #modal-prevLinkImg {
	background-image:url(/assets/images/gallery/arrows.png);
}

* html #modal-nextLinkImg {
	background-image:url(/assets/images/gallery/arrows.png);
} 

#modal-imageDataContainer {
	font: 20px 'Prosto One', "Comic Sans MS",cursive;
	line-height: 22px;
	color: #333333;
	text-shadow: -1px 1px 1px #FFFFFF;
	width: auto;
	position: absolute;
	z-index:21;
	bottom: 25px;
	left: 8px;
	opacity:1;	
}

#modal-imageData {
	overflow:hidden;
	background:#eeeeee;
	background:-webkit-linear-gradient(270deg, #eeeeee, #BBBBBB);
	background:-moz-linear-gradient(270deg, #eeeeee, #BBBBBB);
	background:-o-linear-gradient(270deg, #eeeeee, #BBBBBB);
	background:linear-gradient(to bottom, #eeeeee, #BBBBBB);
	border-width: 1px;
	border-style: solid;
	border-color: #fafafa #cbc8c8 #bbbbbb #cbc8c8;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px; 	
	text-align:center; 
	position: relative;
	z-index:21;
	margin-right: 8px;
}

#modal-imageDetails { width:100%; padding:0; }

#modal-caption { padding: 12px;display:block;text-align:left; }

#modal-numberDisplay { display:none;text-align:right; }

#modal-detailsNav {display:none; }

#modal-prevLinkDetails, #modal-nextLinkDetails, #modal-slideShowControl { display:none; }

#modal-close {
	position:relative;
	width:100%;
	height:0;
	z-index:21;
}

#modal-closeLink {
	position:absolute;
	top:8px;
	right:7px;
	display:block;
	outline-style:none;
	margin:0;
	padding:0;
	text-decoration:none;
	width:38px;
	height:33px;
	background:url(/assets/images/gallery/close.png) no-repeat;
	background-position: 0 0; 
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/close.png', sizingMethod='scale');
}

#modal-closeLink:hover {
	background:url(/assets/images/gallery/close.png) no-repeat;
	background-position: 0 100%;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/close.png', sizingMethod='scale');	
}   

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

* html>body .clearfix {display:inline-block; width:100%; }

* html .clearfix {
	/* Hides from IE-mac \*/
	height:1%;
	/* End hide from IE-mac */
}	

#modal-outerImageFrame {
	border:none;
	height:100%;
	width:100%;
	position:absolute;
}

#modal-outerImageContainer {
	overflow:visible;
}

#modal-outerImageContainer td {
	text-align:center;
	padding:0;
}

#modal-lightboxFrameBody {
	background-color:#FFFFFF;
}

#modal-outerImageContainer td, #modal-outerImageContainer tr {
	font-size:0;
	border:0 none;
}

#modal-outerImageContainer td.tl, #modal-outerImageContainer td.br {
	height:7px;
	width:7px;
}

.vlb { display:none; }

#modal-outerImageContainer td.tl {
	margin-top: 1px;
	background-image:url(/assets/images/gallery/borderTopLeft.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderTopLeft.png', sizingMethod='scale');
}

#modal-outerImageContainer td.tc {
	background-image:url(/assets/images/gallery/borderTopCenter.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderTopCenter.png', sizingMethod='scale');
}

#modal-outerImageContainer td.tr {
	background-image:url(/assets/images/gallery/borderTopRight.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderTopRight.png', sizingMethod='scale');
}

#modal-outerImageContainer td.ml {
	background-image:url(/assets/images/gallery/borderMiddleLeft.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderMiddleLeft.png', sizingMethod='scale');
}

#modal-outerImageContainer td.mr {
	background-image:url(/assets/images/gallery/borderMiddleRight.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderMiddleRight.png', sizingMethod='scale');
}

#modal-outerImageContainer td.bl {
	background-image:url(/assets/images/gallery/borderBottomLeft.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderBottomLeft.png', sizingMethod='scale');
}

#modal-outerImageContainer td.bc {
	background-image:url(/assets/images/gallery/borderBottomCenter.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderBottomCenter.png', sizingMethod='scale');
}

#modal-outerImageContainer td.br {
	background-image:url(/assets/images/gallery/borderBottomRight.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/gallery/borderBottomRight.png', sizingMethod='scale');
}