body {
	background: gray;
	text-align: center;
	margin: 0;
	padding: 0;
}
img {
	padding: 0;
}
div {
	padding: 0;
	margin: 0;
}
.header {
	background: white;
}
#main, #footer, .header {
	text-align: left;
	color: black;

	/* opera, firefox understand 'max-width' */
	max-width: 640px;
	/* IE understands 'expression'. w00t */
	width: expression(document.body.clientWidth > 640 ? 640 : "auto");
	/* thx to http://www.svendtofte.com/code/max_width_in_ie/ */

	margin: 0 auto 0 auto;
	padding: 0;
}
#main {
	background: white;
}
#footer {
	background: silver;
}
.header img {
	margin: 0;
	padding: 0;
	border: none;
}
.header h1 {
	margin: 0;
	padding: 0;
}
#main-content, #footer-content {
	padding: 0 2em 0 2em;
}
#footer {
	text-align: right;
}
#nav-box {
	float: right;
	margin: 1em;
	padding: 0.5em;
	border: 1px solid silver;
}

p, blockquote, ul, form {
	margin: 0;
	padding: 0.5em;
}
ul {
	padding-left: 1.6em;
}
blockquote {
	padding-left: 2em;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	text-align: center;
	padding: 0.5em;
}
.hourstable {
	border: none;	
}
.hourstable th {
	text-align: left;
	padding-right: 2em;
	font-weight: normal;
}
.hourstable td {
	font-weight: bold;
}
.bikeimg {
	display: none;
}
