body { background: #7f7f7f; color: #212121; margin: 0; padding: 0; }

#wrap {
max-width: 800px;
background: #fff;
margin: 0 auto;
padding: 20px;
padding: 1rem;
box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.4);
}

a { text-decoration: none; color: #12c; }
a:hover { color: #c12; }
img { max-width: 100%; }


#header { 
font-size: 400%;
letter-spacing: -5px;
color:#222;
font-weight: bold;
padding:40px 0 40px 370px;
background: url(header.jpg) no-repeat left;
}

#bread { background: #333; color: #fff; margin: 20px 0; padding: 20px 10px;}
#bread a { color: #fff88e; }
#footer { 
padding: 20px 10px;
background: #212121;
color: #fff;
margin: 40px 0 0 0;
text-align: center;
}
#footer a { color: #fff; }

.grid {
	margin-left: -3%;
	max-width: 105%;
margin-top: 20px;
}

.unit {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin-left: 3%;
	margin-right: -.25em;
	/* Clearfix */
	overflow: hidden;
	*overflow: visible;
}


.span-grid {
	width: 97%;
}

.one-of-two { width: 47%; }

.one-of-three { width: 30.36%; }
.two-of-three { width: 63.666666666%; }

.one-of-four { width: 22.05%; }
.one-of-four h2 { font-size: 20px; }

.three-of-four { width: 72%; }

.one-of-five { width: 17.07%; }
.two-of-five { width: 37%; }
.three-of-five { width: 57%; }
.four-of-five { width: 77%; }
@media screen and (max-width: 650px) {
	.grid {
		margin-left: 0;
		max-width: none;
	}

	.unit {
		width: auto;
		margin-left: 0;
		display: block;
	}
}

html {
	font: 100%/1.5 'Source Sans Pro', sans-serif;
}

@media screen and (max-width: 650px) {
	html {
		font-size: 100%;
	}
}
