@charset "utf-8";
/* character encoding declaration included per recommendation at http://www.w3.org/International/tutorials/tutorial-char-enc/ */


/* RESET DECLARATIONS */
/* based on Jospeh Lowery's presentation at Adobe MAX 2007 */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, i, img, ins, kbd, q, samp, small, strong, b, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

#skipNav {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	position: absolute;
	left: -25em;
	width: 24em;
}

/* COLORS */
/* light		#a8a2c6 */
/* medium		#7b739c */
/* dark			#574e79 */

/* FONT SIZES */
/* 10pt is 83% of 12pt */
/* 8pt is 67% of 12pt */
/* 8pt is 80% of 10pt */
/* 12pt is 120% or 10pt */


/* DEFAULT TAG STYLES */

body {
	text-align: center;
	font-family: Geneva, Verdana, Arial, Helvetica, sans-serif;
	background-image: url(/images/background.gif);
}

/* headings */
h1 {
	font-size: 150%;
	font-weight: bold;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 1em;
}
h2 {
	font-size: 120%;
	font-weight: bold;
	font-style: normal;
	border-bottom: 1px solid #574e79;
	margin-top: 2em;
	margin-bottom: 1em;
}
h3 {
	font-size: 120%;
	font-weight: bold;
	font-style: normal;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
h4 {
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	margin-bottom: 1em;
}
h5 {
	font-size: 100%;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 1em;
}

sub {
	font-size: 83%;
	vertical-align: sub;
}
sup {
	font-size: 83%;
	vertical-align: super;
}

/* lists */
ul, ol {
	margin-top: 0.5em;
	margin-left: 2em;
	margin-bottom: 1em;
}
li ul, li ol {
	margin-top: 0;
	margin-bottom: 0;
}
dl {
	margin-top: 1em;
	margin-bottom: 1em;
}
dt {
	font-weight: bold;
	margin-top: 0.5em;
}
dd	{
	margin-left: 2em;
}

/* links */
a:link {
	color: #7b739c;
}
a:visited {
	color: #574e79;
}
a:hover, a:active, a:focus {
	color: red;
}
.more {
	text-align: right;
	margin-top: -0.5em;
	font-size: 83%;
}

/* other block-level elements */
p {
	margin-top: 1em;
	margin-bottom: 1em;
}
b, strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
blockquote {
	margin: 1em 2em;
}
address {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	whitespace: nowrap;
	margin-top: 1em;
	margin-bottom: 1em;
}

hr.pageDiv {
	width: 50%;
	height: 2px;
	color: #574e79;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
}
hr.separator {
	width: 20%;
	height: 1px;
	color: #574e79;
	margin-top: 1em;
}
.nobr, .nowrap {
	whitespace: nowrap;
}
/* OVERALL CONTENT FRAME */
#pageFrame {
	width: 762px;
	background: white;
	border: 1px solid #7b739c;
	margin: 0px auto;
	text-align: left;
}

/* HEADER */
#header, #header h1 {
 background: #a8a2c6;
 margin: 0px;
 text-align: right;
}
/* #pageHeader H1 {
	font-size: 150%;
	padding: 10px;
	float: left;
	color: #574e79;
}
#pageHeader #pictures {
	text-align: right;
	margin: 0px;
	padding: 0px;
}
#pageHeader #pictures IMG {
	margin: 0px;
	padding: 0px;
	border: 1px solid #a8a2c6;
} */

/* NAVIGATION */
/* home page */
#navigation {
	background: #574e79;
	margin: 0px;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 83%;
}
.selected {
	background: #7b739c;
}
#navigation A:link, #navigation A:visited {
	color: white;
	padding: 0px 1em;
	border-left: 1px solid white;
	text-decoration: none;
}
#navigation A:active, #navigation A:hover, #navigation A:focus {
	color: yellow;
	padding: 0px 1em;
	border-left: 1px solid white;
	text-decoration: none;
}
/* once there is sufficient browser support, delete class="firstLink" and instead use #homePageNav > A:first-child pseudo elements */
#navigation A.firstLink:link, #navigation A.firstLink:visited, #navigation A.firstLink:active, #navigation A.firstLink:hover, #navigation A.firstLink:focus {
	border-left: none;
}

/* BREADCRUMBS */
#breadcrumbs {
	padding: 1em 20px;
	font-size: 67%;
}

/* MAIN CONTENT */
#mainContent {
	font-size: 83%;
}
.colTop {
	margin-top: 0;
}
#leftColumn {
	float: left;
	width: 60%;
}
#rightColumn {
	margin-left: 60%;
}
.padding {
	padding: 20px;
}
.contributor {
	margin-top: -1em;
	font-style: italic;
}
.clearFloats {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

/* FOOTER */
#footer {
	margin: 10px 20px;
	padding: 5px;
	text-align: center;
	font-size: 67%;
	border-top: 1px solid #574e79;
	min-width: 0;
}
#lastMod {
 float: left;
 width: 50%;
 text-align: left
}
#footerNav {
 float: right;
 width: 45%;
 text-align: right
}
#footerNav A:link, #footerNav A:visited {
	color: #574e79;
	padding: 0px 1em;
	border-left: 1px solid #574e79;
	text-decoration: none;
}
#footerNav A:active, #footerNav A:hover, #footerNav A:focus {
	color: red;
	padding: 0px 1em;
	border-left: 1px solid #574e79;
	text-decoration: none;
}
/* once there is sufficient browser support, delete class="firstLink" and instead use #homePageNav > A:first-child pseudo elements */
#footerNav A.firstLink:link, #footerNav A.firstLink:visited, #footerNav A.firstLink:active, #footerNav A.firstLink:hover, #footerNav A.firstLink:focus {
	border-left: none;
}
/* EVENTS */
.event h4 {
	margin-top: 1em;
	margin-bottom: 0;
}
.event .moreInfo {
	font-style: italic;
}
.event p {
	margin: 0.5em auto;
}

/* TABLES */
table {
	border-bottom: 1px solid #7b739c;
}
caption {
	text-align: left;
	border-top: 1px solid #7b739c;
	font-weight: bold;
	padding: 5px 0;
}
th, td {
	text-align: left;
	vertical-align: top;
}
.shaded {
	background: #a8a2c6;
}
thead th {
	border-top: 1px solid #7b739c;
	border-bottom: 1px solid #7b739c;
}
tbody th {
	font-weight: normal;
}
table.presentation {
	border-bottom-style: none;
}
table.bordered {
	border: 1px solid #a8a2c6;
}
table.bordered th, table.bordered td {
	border: 1px solid #a8a2c6;
	padding: 5px;
}

/* hacks needed to fix I.E. box rendering problems */
/* Hides from IE5-mac \*/
* html .footer {height: 1%;}
* html .rightColumn {height: 1%;}
* html .leftColumn {height: 1%;}
* html .lastMod {height: 1%;}
* html .footerNav {height: 1%;}

/* End hide from IE5-mac */