/* NORMALIZE START */
/* Zero out borders, margins and padding, and normalize the font sizes */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img { 
	border :0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr,acronym { 
	border: 0;
}

body {font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.25em;}

/* NORMALIZE END */

body { 
	margin: 10px;
	color: #572700;
}

a:link, a:hover, a:active, a:visited {
	color: #77b2b9;
	border-bottom: 1px dotted #77b2b9;
	text-decoration: none;
}

a:visited {
	color: #619797;
}

a:hover, a:focus {
	border-bottom: 1px solid #77b2b9;
}

strong, em {
	font-weight: bold;
}

#left {
	float: left;
	width: 230px;
}

#navmenu {
	font-size: medium;
	margin-top: 1em;
}

#navmenu li ul {
	margin-left: 1.25em;
}

#left a:link, #left a:active, #left a:visited, #left a:hover, #left a:focus {
	border-bottom: none;
}

#navmenu a:link, #navmenu a:active, #navmenu a:visited, #navmenu a:hover, #navmenu a:focus {
	color: #77b2b9;
}

#navmenu .selected {
	color: #572700;
}

#navanchor, #contentanchor {
	width: 0;
	height: 0;
}

#networks {
	font-size: small;
	margin-top: 2em;
}

#networks a:link, #networks a:hover, #networks a:visited, #networks a:active, #networks a:focus {
	color: #77b2b9;
	border-bottom: 1px dotted #77b2b9;
	text-decoration: none;
}

#logo {
	border: 0;
	width: 203px;
	height: 88px;
}

#content {
	margin-top: 0px;
	margin-left: 238px;
	width: 675px;
}

#footer {
	clear: both;
	padding-top: 2.5em;
}

.pageinfo {
	margin-top: 1em;
	margin-right: 1em;
	width: 244px;
	float: left;
}

h2 {
	font-size: large;
	margin-bottom: 1em;
}

.pageinfo h2, p {
	margin-bottom: 1em;
	font-size: small;
}

.pressarticle h3 {
	font-size: small;
	margin-bottom: .25em;
}

.pressarticle .pressdate {
	float: right;
}

.pressarticle cite {
	font-style: italic;
}

.pageinfo ul, .pageinfo li {
	font-size: small;
}

.pageinfo ul {
	list-style: circle;
	margin-left: 1em;
	margin-bottom: 1em;
}

.pageimg, #map {
	float: left;
	border: 0px;
	margin-left: .25em;
	width: 400px;
	height: 400px;
}

#hours {
	clear: both;
	padding-top: 2em;
	font-size: small;
}

#hours em {
	font-weight: strong;
}

.email {
	color: #69C;
}

.product {
	width: 150px;
	float: left;
	margin: 0 15px 10px 0;
}

.product h4 {
	font-size: x-small;
	margin-bottom: 2px;
}

.product img {
	display: block;
	width: 150px;
	height: 150px;
}

.skiplink {
	position: absolute;
	top: -100px;
	font-size: x-small;
}

#eventsTable {}

#eventsTable td {
	vertical-align: top;
	padding-bottom: 10px;
	font-size: small;
}

#eventsTable td.eventDate {
	padding-right: 10px;
	text-align: right;
	white-space: nowrap;
}

.eventTime, .moreDetails {
	font-size: x-small;
}

.announcement {
	padding: 1em;
	font-weight: normal;
	border: 4px double #572700;
	margin-bottom: 1em;
}
