html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

body {
line-height:1;
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

@font-face {
	font-family: akzidenz-grotesk_bqbold;
	src: url('../fonts/akzidenzgrotesk-bold-webfont.eot');
	src:url('../fonts/akzidenzgrotesk-bold-webfont.eot#iefix') format(embedded-opentype),
		url('../fonts/akzidenzgrotesk-bold-webfont.woff') format(woff),
		url('../fonts/akzidenzgrotesk-bold-webfont.ttf') format(opentype),
		url('../fonts/akzidenzgrotesk-bold-webfont.svg#Akzidenz-GroteskBQBold') format(svg);
	font-weight:400;
	font-style:normal;
}

.container {
	padding: 2em;
	max-width: 600px;
	margin: 0 auto;
	overflow: hidden;
}

ul {
	position: relative;
	overflow: hidden;
}

ul li {
	width: 100%;
	position: relative;
	margin-bottom: 2em;
	display: block;
	float: left;
}

ul li a {
	display: block;
	text-decoration: none;
}

ul li a img {

	width: 120%;
	margin-left: -10%;

}


.mainImgContainer {	
	vertical-align: middle;
	clear: both;
	display: table;
}

.img {
	display: table-cell;
	height: 250px;
	vertical-align: middle;
	text-align: center;
}

h2 {
	font-family: 'akzidenz-grotesk_bqbold', Arial, sans-serif;
	font-size:1.4em;
	font-weight:400;
	font-style:normal;
	font-variant:normal;
	color:#000;
	width: 100%;
	display: table;
	clear: both;
}

li a:hover {
	background: #f2f2f2;
}

li a:hover + .bottom {
	width: 100%;
	position: absolute;
	height: 2px;
	background: #C71444;
}

li.leaf a:hover + .bottom {
	background: #0076ab;
}

@media screen and (min-width: 600px) { 
	ul li {
		width: 50%;
	}
}

@media only screen and (min-width:900px) { 
	.container {
		padding: 0;
		max-width: 900px;
		margin: 0 auto;
	}
	ul li {
		width: 33%;
		margin-bottom: 2px;
	}

	ul li a img {
		width: 105%;
		margin-left: -2.5%;
	}

	.title {
		padding: 1em 1em 0;
	}
}