* {
	margin:0;
	padding:0;
	border:none;
	outline:none;
}


.mosaic-block {

    float: left;
    height: 211px;
    overflow: hidden;
    position: relative;
    width: 100%;
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}
.mosaic-backdrop {
	display:none;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
}

.mosaic-overlay {
	display:none;
	z-index:5;
	position:absolute;
	width:100%;
	height:100%;
	background:#333333;
	transition: all 0.8s ease 0s;
	text-decoration:none;
}

.circle .mosaic-overlay {
	background:url(http://www.liverpoolhorseshow.com/css/hover-ma.png) no-repeat center center;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	filter:alpha(opacity=00);
	display:none;
}

.fade .mosaic-overlay {
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	filter:alpha(opacity=00);
	background:url(http://www.liverpoolhorseshow.com/css/bg-black.png);
}

.bar2 .mosaic-overlay {
	bottom:0px;
	height:50px;
	opacity:0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80);
}

.bar2 .mosaic-overlay:hover {
	opacity:0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=80);
	height:100%;
	
}



a .details {
    /*margin: 15px 20px;*/
    padding: 10px 20px;

}

a .details h4 {
    color: #FFFFFF;
    font-size:16px;
    text-shadow: 1px 1px 0 #000000;
	letter-spacing: 0.5px;
	margin:6px;
	font-style:italic;
		
}


a .details p {
    color: #fff;
    font-size:14px;
 /*   text-shadow: 1px 1px 0 #000000;*/
    line-height:18px;
	text-align: left;
    font-family: nimbus-sans, sans-serif;
    font-size: 16px !important;
	
}

a.mosaic-overlay{ text-decoration:none;}