body { 
background: #000000; 
font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
font-size:100%;
line-height:1.5;
-webkit-text-size-adjust:none;
color: #1b1b1b; 
}

h1 { 
font-size:1.25em; 
color:#ffffff; 
font-weight:normal; 
}

h1 span {
font-size:0.55em;
text-transform:uppercase;
color:#E44D26; 
cursor:pointer;

}

a { 
color:#E44D26; 
text-decoration:none; 
}


header, footer { 
background: #000000;
padding:2%;
}


header {
border-bottom: 1px solid #000000;
}

footer { 
border-top:1px solid #000000; 
text-align:center;
} 


footer p { 
color:#000000; 
font-size:0.6875em; 
}
footer > p:last-of-type {
margin-top:2%;
}

section#gallery { 
margin:2.5% 0; 
}


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



section#gallery figure { 
float:left;
display:inline;
width:21%;
margin:2%; /*2% + 21% + 2% = 25% */
}

section#gallery a {
	display: block;
	width: 100%;
	border: 2px solid #000000;
	background: #42403f;
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; /* IE 8 hack */
	filter: alpha(opacity = 95); /* IE 5-7 hack */
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
-0-transition: all 0.5s; 
	transition: all 0.5s;
	-webkit-box-shadow: 0 0 5px #42403f;
	-moz-box-shadow: 0 0 5px #42403f;
	box-shadow: 0 0 5px #42403f;
} 

section#gallery a:hover { 
opacity:1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 hack */ 
filter: alpha(opacity = 100); /* IE 5-7 hack */
} 


section#gallery img { 
width:100%;
display:block;
border:none;
-ms-interpolation-mode:bicubic; /* IE 7+ hack */ 
}
