body				{ margin: 0 0 20px 0; padding: 0; background-color: #FFFFFF; }
body, p, td, select, input, textarea	{ font-size: 10pt; color: #202020; font-family: 'Arial', sans-serif; }

p 					{ line-height: 1.2em; }

h1					{ font-size: 20px; color: #001960; font-weight: normal; }
h2					{ font-size: 11pt; color: #333333; font-weight: normal; }

li					{ padding-bottom: 2px; text-align: left;}


.newsdate				{ color: #555555; font-weight: bold; }
.selected				{ background: #E3E3E3; }
.section				{ background: #E5ECFF; }
.important      { font-weight: bold; color: #CC0000; }
.button { padding: 3px 10px; font-family: verdana; font-size: 12px; }
.label { font-weight: bold; color: #444444; }
.highlight { color: #ED8D00; font-weight: bold; }

div.summary { color: #444444 !important; }
span.error { font-weight: bold; }

.show { display: table; }
.hide { display: none; }

table.fixme { border-collapse: collapse; }
table.fixme td, table.show td, table.hide td { padding: 0 8px 4px 0; }
table.fixme td.label, table.show td.label { color: #000000; vertical-align: top; padding-top: 4px; padding-bottom: 0; }

.fixinputalign input { margin-left: 12px; margin-right: 6px; }

table.plain td { padding: 0 8px 4px 0; }

div.choice { margin-bottom: 10px; padding: 10px; width: 463px; background-color: #F0F0F0; }
div.choice div { font-size: 14px; font-weight: bold; }
div.choice p { margin: 4px 0 0 5px; }

a:link, a:visited				{ color: #ED8D00; text-decoration: underline; }
a:hover, a:active				{ color: #0E3AB7; text-decoration: underline; }
	
.menu a				{ font-size: 10pt; padding: 3px 0px 4px 0px; margin: 0px; text-align: center; width: 100%; display: block; }
.menu a:link, .menu a:visited			{ color: #001960; text-decoration: none; border-top: solid #C9D7FF 2px; }
.menu a:hover, .menu a:active			{ color: #001960; text-decoration: none; background: #D5E0FF; border-top: solid #FFFFFF 2px; }

.side a				{ padding: 4px 1px 4px 6px; display: block;}
.side a:link, .side a:visited 			{ color: #000000; text-decoration: none; border-left: solid #F0F0F0 2px; }
.side a:hover, .side a:active 			{ color: #333333; text-decoration: none; background: #E3E3E0; border-left: solid #999999 2px; }

.side a.slim { padding: 2px 1px 2px 6px; }
.side a.spacetop { margin-top: 8px; }

.getinvolved			{ font-size: 10pt; font-weight: bold; margin-bottom: 20px; }
.getinvolved a:link, .getinvolved a:active, .getinvolved a:visited  { color: #E5EBFF; text-decoration: none; }
.getinvolved a:hover 		{ color: #FFFFFF; text-decoration: underline; }

.smallprint			{ font-size: 8pt; color: #808080; }
.smallprint a:link, .smallprint a:visited 	{ color: #808080; text-decoration: underline; }
.smallprint a:hover, .smallprint a:active		{ color: #000000; text-decoration: underline; }



/* Calendar layout */

div.course h2 { font-size: 11pt; color: #333333; font-weight: normal; }
div.course table { border-bottom: #E0E0E0 solid 2px; }

div.course table td { padding: 4px 0 4px 11px; text-align: left; font-size: 9pt; }
div.course table th { padding: 4px 0 4px 11px; text-align: left; font-size: 10pt; background-color: #E0E0E0; color: #000000; }
div.course table tr.rowalt { background-color: #F0F0F0; }

div.course table td a { padding-right: 12px; }
div.course table td a:link, div.course table td a:visited { text-decoration: underline; color: #0E3AB7; background: url(bookarrow.gif) no-repeat right 5px;  }
div.course table td a:hover, div.course table td a:active { text-decoration: underline; color: #1146E3; background: url(bookarrow.gif) no-repeat right -15px; }
