	/* hide all this */
/* comma separated is shorter but its easier to read as list */

#browserinfo { display: none; }
#quicknav { display: none; }
#headerpanel { display: none; }
#navigation { display: none; }
.textonly { display: none; }
#footer .noprint { display: none; }
#footer .top { display: none; }
#footer textonly { display: none; }
h1 span { display: none; }
h2 span { display: none; }
#navigation h2 { display: none; }
#bread { display: none; }
.skipnav { display: none; }


/* show this stuff */

body
{
	background: #fff;
	color: #111;
	margin: 5%;
	font-size: 10pt;
}

acronym { border:0; font-weight: normal; font-style: normal; }

#content 
{
	width: 90%;
	float: none;
	display: block;
	text-align: left;
	
}

.maintext
{
	padding: 0px;
	margin: 0px;
	font: 80%/140% verdana, arial, helvetica, sans-serif;
	color: #111;
	background: #fff;
	border: 0px;
}

.maintext p
{
	padding: 0px;
	padding-left: 3px;
}

.maintext .logo
{
	float:right;
	margin-left: 15px;
}

.maintext ul
{
	padding: 0px;
	margin-left: 30px;
	list-style-type: square;
}

a,a:visited
{
	color: #890743;
	background: transparent;
	text-decoration: underline;
}

.maintext p.download
{
	padding: 10px;
	margin-bottom: 10px;
	border-color: #ccc;
	border-width: 1px 0px 1px 0px;
	border-style: dashed;
	background: #f8f8f8;
	color: #111;
}

.maintext div.highlight
{
	padding: 0 10px;
	margin-bottom: 10px;
	border-color: #ccc;
	border-width: 1px 0px 1px 0px;
	border-style: dashed;
	background: #f8f8f8;
	color: #111;
}

.maintext blockquote
{
	font-size: 90%;
	line-height: 150%;
	padding: 10px;
	margin: 0px;
	margin-bottom: 10px;
	border-color: #ccc;
	border-width: 1px 0px 1px 0px;
	border-style: dashed;
	background: #f8f8f8;
	color: #111;
}

.maintext ul#download
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.maintext ul#download li
{
	padding: 10px;
	margin: 0px;
	margin-bottom: 10px;
	border-color: #ccc;
	border-width: 1px 0px 1px 0px;
	border-style: dashed;
	background: #f8f8f8;
	color: #111;
	list-style: none;
}

.maintext ul#download span
{
	float: right;
	padding: 1px 3px;
	margin: 0 0 0 10px;
	font-weight: bold;
	color: #111;
	background: #fff;
	border: 1px solid #ccc; 
}

.maintext img.logo
{
	float:right;
	margin-left: 15px;
	border: 0px;
}

.maintext img.pdf
{
	float: left;
	border: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.maintext img.cover
{
	float: right;
	border: 1px solid #f8f8f8;
	margin-left: 10px;
}

.maintext img.map
{
	border: 0;
}

.maintext em
{
	font-style: italic;
	font-weight: bold;
}

.colleft { float: left; clear: left; width: 45%; }
.colright { float: right; width: 45%; }
.spacer,.spacerhigh,.colboth { clear: both; float: none; }
.spacer { height: 1px; }
.spacerhigh { height: 10px; }

#footer
{
	clear: both;
	text-align: right;
	font: 70%/140% verdana, arial, helvetica, sans-serif;
	color: #111;
	background: transparent;
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}

/* headings */
h1
{
	margin: 0 0 20px;
	padding: 0;
}

h1 img { display: inline; border: 0; }

#content h2
{
	font: 200%/110% verdana, arial, helvetica, sans-serif;
	color: #890743;
	background: transparent;
	text-align: left;
	margin: -3px 0px 0px;
	padding: 0px;
}

#content h3
{
	font: bold 100%/100% verdana, arial, helvetica, sans-serif;
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	margin-bottom: -4px;
	padding: 0px;
	padding-top: 10px;
	padding-left: 3px;
}

html>body #content h2+h3
{
	border: none;
}

#content h3 span { font-weight: normal; }

#content h4
{
	font: bold 100%/100% verdana, arial, helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: -10px;
	padding: 0px;
	padding-top: 10px;
	padding-left: 3px;
	color: #890743;
	background: #fff;
}

html>body #content ul.exlinks+h4 { margin-top: -20px; }
html>body #content ul.exlinks+p { margin-top: -16px; }

/* lists */

.maintext ul.exlinks
{
	margin: 20px 0 20px 25px;
	padding: 0;
	list-style-type: square;
}

.maintext ul.exlinks li
{
	line-height: 110%;
	padding-bottom: 15px;
}

.maintext ul.exlinks li span { font-weight: bold; }
.maintext ul.exlinks span.faint,span.faint { font-weight: normal; color: #666; background: transparent; }

ul.exlinks ul { margin-top: 10px; }
ul.exlinks li li { padding-bottom: 5px; }


/* staff list */

table#staff
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
	width: 70%;
	float: none;
}

html>body table#staff { width: 100%; }

table#staff th
{
	background: #890743;
	color: #fff;
	padding: 2px;
	padding-left: 8px;
}

table#staff td
{
	padding: 2px;
	padding-left: 8px;
	border-right: #ccc;
	border-left: #ccc;
	border-width: 0 1px 0 1px;
	border-style: none dashed none dashed;
}

table#staff td.heading
{
	padding: 2px;
	padding-left: 8px;
	color: #fff;
	background: #f10088;
	border: 0px;
}

table#staff td.heading2
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

table#staff h2
{
	margin: 0px;
	margin-left: -3px;
	padding: 0px;
	padding-top: 25px;
	padding-bottom: 15px;
	border-color: #ccc;
	border-width: 1px 0px 0 0px;
	border-style: dashed;
}

table#staff h3
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

/* search */

form.searchform
{
	padding: 5px;
	padding-left: 3px;
	margin-bottom: 20px;
	margin-top: 10px;
	border-color: #ccc;
	border-width: 1px 0px 1px 0px;
	border-style: dashed;
	background: #f8f8f8;
	color: #111;
	
}

form.searchform input
{
	font: 100% verdana, arial, helvetica, sans-serif;
	color: #111;
	background: #fff;
}

form.searchform .boldtext
{
	font-weight: bold;
}

ul.searchresults
{
	padding: 0;
	padding-left: 3px;
	margin: 0;
	list-style: none;
}

ul.searchresults li.highlight { background: #f8f8f8; color: #111; }

/* register form */

form#register div.highlight
{
	padding: 0 10px 10px;
	margin: 20px 0 10px;
	border-color: #ccc;
	border-width: 1px 0px 1px 0px;
	border-style: dashed;
}

form#register input, form#register textarea { border: 1px solid #000; }

form#register label
{
	display: block;
	padding: 10px 0 3px;
}

form#register label.inline
{
	display: inline;
	padding: 3px;
}

form#register fieldset { margin: 0; padding: 0; border: 0; }
form#register legend
{
	font: bold 100%/100% verdana, arial, helvetica, sans-serif;
	margin: 0;
	padding: 20px 0 10px 3px;
}

.question, .questionkey
{
	float: left;
	width: 19%;
	text-align: center;
}

.questionkey { border-right: 1px dashed #666; height: 3em; }

#questionform .highlight p { margin: 0.5em 0 1em; padding: 0; }

.question label { font-weight: bold; display: inline; }
.question label span { display: none; }