body, table {
	font-family: Arial, Helvetica, sans-serif;
	color: #020167;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
p {
	margin: 8px 0;
}
input, select {
	font-size: 12px;
	margin: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px;
	font-size: 12px;
}
li {
	list-style-type: disc;
	margin-left: -20px;
	margin-bottom: 10px;
}
ul {
	margin-top: 5px;
	margin-bottom: 5px;
}
acronym {
	cursor: help;
}
input.button {
	padding: 1px 8px;
}
p.normal {
	margin: 0 0 15px 0;
}
p.small {
	margin: 15px 0 0 0;
	font-size: 10px;
}
a:link {
	color: #F50000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
a:visited {
	color: #F50000;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
a:hover {
	color: #020167;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline;
}
a:active {
	color: #F50000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
a.small, a.small:hover, a.small:active, a.small:visited {	/* smaller fonts used for some contextual links */
	font-size: 10px;
}
a.toggle, a.toggle:hover, a.toggle:active, a.toggle:visited {	/* toggle links */
	text-decoration: none;
}
a.result, a.result:hover, a.result:active, a.result:visited {	/* smaller fonts used for results link */
	font-size: 12px;
}

a.result_hilite:link,  a.result_hilite:visited {
	color: #ffffff;
	font-weight: bold;
}
a.result_hilite:hover,  a.result_hilite:active {
	color: #020167;
	font-weight: bold;
}


li.login {	/* for login bullet */
	margin: 3px 0 3px -20px;
}

table.main_table {
	width: 790px;
	background-color: #fff;
}
.header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-style: normal;
	font-weight: normal;
	color: #020167;
	text-decoration: none;
}
h1.headings {
	font-size: 20px;
	font-weight: bold;
	color: #080082;
	margin-bottom: 15px;
	border-bottom: 1px solid #080082;
}

/* News section formatting */
h2.news_title {	/* news title */
   	margin: 0 auto 0 auto;
   	font-size: 110%;
   	font-weight: bold;
	border-bottom: 1px solid #B1B9D7;
}
.news_item_attrib { /*attibutes of news items*/
	margin: 0 0 5px 0;
	font-size: 85%;
}
.news_item { /*news items*/
	text-align: justify;
}
/* End news section formatting */

.mcol_home {		/* -- middle column on the home page */
	padding: 10px;
	width: 280px;
}

.mcol_other {	/* -- right column on other pages */
	padding: 10px 0 10px 5px;
	width: auto;
}
.mcol_left {	/* -- left columns on other pages */
	padding: 10px 5px 10px 0;
	width: 180px;
	border-right: 1px dashed #020167;
}

/* BEGIN formatting for Blocks ---------------- */
div.block_box {    /*  box enclosing block contents */
	width: 200px;
	background-color: #FFFFFF;
	text-align: left;
	padding: 0px;
	margin: 2px 2px 2px 2px;
	border-width: 1px;
	border-color: #828EBF;
	border-style: solid;
}
div.block_head {	/* box to contain heading for blocks  */
	width: auto;
	background-color: #828EBF;
	text-align: center;
	padding: 2px;
	color: #FFFFFF;
	margin-bottom: 5px;
	font-weight: bold;
}
div.block_content {	/* box to contain content for blocks  */
	width: auto;
	background-color: #ffffff;
	padding: 2px;
}
/* END BLOCKS -------------- */

/* BEGIN formatting for Calendar */
.calendar-month {	/* Formatting for calendar - month */
	color: #080082;
	font-size: 13px;
	font-weight: bold;
}
span.calendar-prev , span.calendar-next {
	color: #080082;
	font-size: 12px;
	font-weight: bold;
}
a.nav, a.nav:hover, a.nav:active, a.nav:visited {	/* smaller fonts used for results link */
	font-size: 15px;
	text-decoration: none;
	font-weight: bold;
}
.calendar {	/* Formatting for calendar - all of the calendar */
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}
th {	/* Formatting for calendar - days of the week */
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
td.today {	/* formatting for the cell that represents today */
	border: 2px solid #399BFF;
}
/* END Calendar ------------ */

div.panel {
	width: auto;
	background-color: #D3D8E9;
	text-align: center;
	padding: 5px;
	margin: 2px 2px 0 2px;
	border-width: 1px;
	border-color: #828EBF;
	border-style: solid;
}
div.box_bottom {
	width: auto;
	background-color: #FFFFFF;
	text-align: left;
	padding: 5px;
	margin: 0px 2px 10px 2px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-color: #828EBF;
	border-style: solid;
}

div.form_box {	/* box to contain form container */
	width: auto;
	background-color: #D3D8E9;
	text-align: left;
	padding: 5px;
	margin: 2px;
	margin-bottom: 5px;
	border-width: 1px;
	border-color: #828EBF;
	border-style: solid;
}
div.form_container {	/* box to contain form elements */
	width: auto;
	background-color: #FFFFFF;
	text-align: left;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
	border-width: 1px;
	border-color: #828EBF;
	border-style: solid;
}
div.tab {	/* to contain tab at the top of form_container */
	margin-left: 5px;
	margin-top: 10px;
	padding-bottom: 2px;
}
span.tab {		/* tab at the top of form_container */
	background-color: #828EBF;
	text-align: left;
	padding: 2px 10px;
	border-width: 1px;
	border-color: #828EBF;
	border-style: solid;
	font-weight: bold;
}

p.infobox {		/* box to present information to user */
	margin:5px;
	border-style:dotted;
	border-width:1px;
	border-color: #0000FF;
	background-color:#DDDDFF;
	padding:5px;
	color:#0000FF;
}
p.errorbox {		/* box to present error to user */
	margin:5px;
	border-style:dotted;
	border-width:1px;
	border-color: #FF0000;
	background-color:#FFCCFF;
	padding:5px;
	color:#FF0000;
}
span.errorbox {
	border-style:dotted;
	border-width:1px;
	border-color: #FF0000;
	background-color:#FFCCFF;
	padding:10px;
	color:#FF0000;
}
span.error {	/* error formatting used in the form generating function */
	color: #f00;
}
.table_outline {	/* gray box around tables used for mostly displaying results from search/queries */
	border: 1px solid #B1B9D7;
}
td.cell_outline {	/* gray box around cells*/
	border: 1px solid #D3D8E9;
}
.bottom_line {	/* line at bottom of row*/
	border-bottom: 1px solid #D3D8E9;
}

.table_heading {		/* formatting for heading of tables */
	background-color: #B1B9D7;
	color: #000;
	font-weight: bold;
}
.attr_bg {	/* formatting for cell containing field names */
	background-color: #D3D8E9;
}
.attr_ctop {	/* formatting for fields appearing at top of item description */
	border-top: 1px solid #D3D8E9;
	border-bottom: 1px solid #D3D8E9;
}
.row_shade {		/* formatting for alternative rows in results table */
	background-color: #D3D8E9;
}
.row_reg {		/* formatting for regular rows in results table */
	background-color: #FFFFFF;
}
.smaller_font {	/* smaller font to be used in tables */
	font-size: 11px;
}
span.normal { /* for combination with other formatting like a title */
	color: #000000;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
div.iborder {	/* border around images */
	padding: 10px;
	width: 520px;
	border-width: 1px;
	border-color: #AAAAAA;
	border-style: solid;
}
a.icon, a.icon:hover {	/* for images/icons */
	text-decoration: none;
}
img.thumbnail {	/* add space around thumbnail images */
	margin: 10px;
}
p.photod {	/* used for displaying descriptive text of photos */
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	margin: 5px 0 0 0;
}
img.logo {	/* add space around who's who logo */
	margin: 5px;
}
li.doc {	/* formatting of bullets used for listing docs associated with an event */
	list-style-type: circle;
	margin-left: -20px;
	margin-bottom: 5px;
}
li.event_time {
	margin-bottom: 1px;
	margin-left: -10px;
}
span.url_ok {
	font-weight: bold;
	color: #00FF00;
}
span.url_broken {
	font-weight: bold;
	color: #FF0000;
}
p.addattr {	/* paragraph above attribute table */
	text-align:right;
	margin:0px;
	padding:3px;
}
p.op {	/* paragraph that contains operation links projects, events, etc */
	border-bottom: 1px solid #D3D8E9;
	margin: 15px 0 5px 0;
	text-align: right;
}
span.op { /* section to accompany p.op above */
	background-color: #D3D8E9;
	padding: 0 5px;
}

img.paragraph {	/* image accompanying paragraphs */
	margin: 3px 8px 6px 0;
}
p.mresults {
	text-align: center;
	background-color: #D3D8E9;
	padding: 5px;
	margin-right: 5px;
}
.calhead {	/* text in calendar */
	text-align: center;
	background-color: #b1b9d7;
	font-size: 11px;
}

.vms_print_cell { /* border around printable tables */
	border: 1px solid #6668FA;
}