/** { margin: 0; padding: 0 } */
body
{
	background-color: white;
	color: black;
	font-family: HelveticaNeue, Helvetica, sans-serif;
	font-size: 125%;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
h1 { color: #933; font-size: 150%; font-weight: bold; text-shadow: #000 1px 1px 3px; }
h2 { font-size: 100%; font-weight: bold; }
h3 { font-size: 80%; font-weight: normal; }
td { vertical-align: top; }
a img { border: none; }

.header
{
	background-color: #124;
	color: white;
}
.header a
{
	color: white;
	text-decoration: none;
}

.footer
{
	background-color: #124;
	clear: both;
	color: white;
	font-size: 60%;
	font-style: italic;
	padding: 1em;
	position: relative;
	text-align: center;
	z-index: -1;
}
.footer hr
{
	left: 0;
	margin: 0;
	position: absolute;
	top: 2px;
	width: 100%;
}

.nav
{
	background: -webkit-gradient(linear, left top, left bottom, from(#c66), to(#600));
	background-color: #933;
	border-bottom: 0.25ex solid black;
	border-top: 0.25ex solid white;
}
.nav a
{
	color: white;
	display: inline-block;
	padding: 1ex;
	transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
}
.nav a:hover
{
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background-color: black;
}

.body
{
	padding: 1% 2% 2%;
}

.content
{
	float: left;
	padding: 1% 2% 2%;
	width: 71%;
}

.sidebar
{
	float: right;
	font-size: 80%;
	padding: 1%;
	width: 23%;
}
.sidebar h1
{
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.5em;
	text-shadow: none;
}

.schedule
{
	background-color: #ffec8b;
	border: 1px solid black;
	float: right;
	font-size: 80%;
	margin: 0 0 1em 1em;
	padding: 1ex;
	width: 20%;
}
.schedule h1
{
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.5em;
	text-shadow: none;
}
.schedule li
{
	margin: 1ex;
}

.phone { white-space: nowrap; }
