body
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 1.0em;
}

.grid
{
	width: 90%;
	margin: auto;
	margin-bottom: 1em;
	border: 1px solid #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;	
}

.grid a
{
	color: black;
}

.grid .header
{
	/* background: #000084; */
	/* color: white; */
	/* background: #E8F7E6; */
	/* background: #BBC5A9; */
	background: #CCEECC;
	color: black;
	font-weight: bold;
	border: 1px solid #999999;
}

.grid .header a
{
	/* color: white; */
	color: black;
}

.grid .item
{
	background-color: #EEEEEE;
	color: black;
	border: 1px solid #999999;
}

.grid .edit_column_header
{
	text-align: center;
	width: 7em;
}

.grid .edit_column_item
{
	text-align: center;
	width: 7em;
}

.grid .button_column_header
{
	text-align: center;
	width: 6em;
}

.grid .button_column_item
{
	text-align: center;
	width: 6em;
}

.grid .alternating_item
{
	background-color: #DDDDDD;
	color: black;
	border: 1px solid #999999;
}

.grid .selected_item
{
	border: 1px solid #999999;
}

/*
.grid .edit_item
{
	border: 1px solid #999999;
}
*/

.grid .text_column_item input
{
	width: 98%;
	margin: auto;
}

.grid .text_column_item textarea
{
	width: 98%;
	margin: auto;
}

.grid .footer
{
	border: 1px solid #999999;
}

.grid .pager
{
	border: 1px solid #999999;
	background-color: #999999;
	color: black;
	text-align: center;
}

p.passkey
{
	border: 1px solid gray;
	background: #DDDDDD;
	font-weight: bold;
	width: 30%;
	margin: auto;
	padding: 0.2em;
	text-align: center;
}

table.imgnav
{
	border-collapse: collapse;
	border: 0;
	margin: auto;
	padding: 0;
}

/*
table.imgnav tr
{
	border: 0;
	margin: 0;
	padding: 0;
}
*/

table.imgnav td
{
	border: 0;
	margin: 0;
	padding: 0;
}

div#ugh
{
	background-color: #FFFF99;
}

.cpanel
{
	background-color: #FFFF99;
}

.corner
{
	background-color: White;
}

.topbar
{
	background-color: #FFFF99;
}

.bottombar
{
	background-color: #FFFF99;
}

.fill
{
	background-color: #FFFF99;
}

table.formlayout
{
	border: 1px solid gray;
	border-collapse: collapse;
	margin: auto;
	width: 90%;
	empty-cells: show;
}

table.formlayout tr.formrow
{
	background: #FFFFFF;
	border: 1px solid gray;
}

table.formlayout tr.altrow
{
	background: #EEEEEE;
}

table.formlayout tr td
{
	border-bottom: 1px solid gray;
	padding: 0.2em 0.2em;
}

table.formlayout tr.errformrow
{
	background: #FFFFFF;
	border-bottom: 0;
}

table.formlayout tr.erraltrow
{
	background: #EEEEEE;
	border-bottom: 0;
}

table.formlayout tr td.errmsg
{
	border-bottom: 0;
	color: red;
	font-weight: bold;
}

table.formlayout tr td.label
{
	width: 15em;
	font-size: 0.8em;
	font-weight: bold;
}

table.formlayout tr td.input
{
	width: 15em;
}

table.formlayout td.input input
{
	width: 15em;
	border: 1px solid gray;
}

table.formlayout td.browseinput input.filename
{
	width: 15em;
	border: 1px solid gray;
}

table.formlayout tr td.help
{
	font-size: 0.8em;
	font-style: italic;
}

table.formlayout div.textarealabel
{
	font-size: 0.8em;
	font-weight: bold;
}

table.formlayout div.textareanotes
{
	font-size: 0.8em;
	margin: 0.1em 1em;
	font-style: italic;
}

table.formlayout div.readonlytextarea
{
	margin: 0.5em auto;
	font-style: italic;
	width: 90%;
}

table.formlayout div.textarea
{
	text-align: center;
}

table.formlayout div.textarea textarea
{
	margin: 0.5em 0;
	width: 90%;
	height: 10em;
	border: 1px solid gray;
}

table.formlayout div.plantextarea
{
	text-align: center;
}

table.formlayout div.plantextarea textarea
{
	margin: 0.5em 0;
	width: 90%;
	height: 30em;
	border: 1px solid gray;
}

table#applicationFilter
{
	width: 100%;
}

div#navbar
{
	border: 1px solid gray;
	background: #FFFFEE;
	margin-bottom: 2em;
}


table#login
{
	border: 1 px solid black;
	border-collapse: collapse;
	margin: auto;
}

table#login td.label
{
	width: 6em;
}

table#login td.input
{
	width: 10em;
}

table#login td.input input
{
	width: 10em;
	border: 1px solid #999999;
}

table#login td.button_cell
{
	padding: 0.5em;
	text-align: center;
}

table#login td.button_cell input
{
	width: 8em;
}

.buttonbar
{
	margin: 2em;
}

.no_records
{
	font-weight: bold;
}

.prompt
{
	font-weight: bold;
}

p.error
{
	color: Red;
}

table.addrecord
{
	margin-left: 2em;
}

table.addrecord tr.buttonrow td
{
	text-align: center;
}


table#assignment_form
{
	margin-top: 1em;
	margin-left: 2em;
}

table#assignment_form tr.buttonrow
{
	padding: 1em;
}

table#assignment_form tr.buttonrow td
{
	text-align: center;
}

table#assignment_form tr.buttonrow td input
{
	width: 8em;
	margin: 0 0.5em;
}


table#award_form
{
	margin-top: 1em;
	margin-left: 2em;
}

table#award_form tr.buttonrow
{
	padding: 1em;
}

table#award_form tr.buttonrow td
{
	text-align: center;
}

table#award_form tr.buttonrow td input
{
	width: 8em;
	margin: 0 0.5em;
}


ul.tasks
{
}

div.crumb_bar
{
}

div.crumbs
{
	border: 1px solid gray;
	padding: 0.1em;
	background: #EEEEEE;
	margin: 0 0;
}

div.crumbs span.crumb
{
	font-size: 0.8em;
	font-weight: bold;
}

p#finalSubmit
{
	text-align: center;
	margin: 2em 0;
}

#finalSubmitButton
{
	font-size: 1.2em;
}

p.logged_in
{
	text-align: right;
}

div.logged_in
{
	margin: 0 0;
	text-align: right;
}

div.logged_in span.notice
{
	border: 1px solid gray;
	background: #EEEEEE;
	padding: 0 0.2em;
	font-size: 0.8em;
	font-weight: bold;
}

p.logged_in span.notice
{
	border: 1px solid gray;
	background: #EEEEEE;
	padding: 0 0.2em;
	font-size: 0.8em;
	font-weight: bold;
}

p.logged_in #loggedInLabel
{
}

#ratingCommentTextBox
{
	margin-left: 2em;
	width: 25em;
	height: 10em;	
}

p.plan
{
	margin: 1em;
	border: 1px solid gray;
	padding: 0.3em;
	background: #EEEEEE;
}

#savepanel
{
	margin: 0.5em 1em;
}

.button_bar
{
	margin: 0.5em 1em;
}

span.total_caption:
{
	font-weight: bold;
}

span.total_value
{
	font-weight: bold;
	font-style: italic;
}

h1.apphead {
	margin-bottom: 0.2em;
}

p.navinstruction  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	color: red;
	margin: 0.5em auto;
}

table.app_review 
{
	border: 1px solid gray;
	border-collapse: collapse;
	width: 75%;
	margin: auto;
}

table.app_review tr.highrow
{
	background-color: #FFFFFF;
}

table.app_review tr.lowrow
{
	background-color: #EEEEEE;
}

table.app_review th
{
	text-align: left;
	border-bottom: 1px solid gray;
}

table.app_review td
{
	border-bottom: 1px solid gray;
}

table.app_review th.label
{
	font-weight: bold;
}

table.app_review td.value
{
}

table.app_review div.textarealabel
{
	font-weight: bold;
}

table.app_review div.textarea
{
	padding: 0.5em;
}

table.app_review textarea.long_text_value 
{
	width: 100%;
	height: 10em;
	margin: auto;
	border: 1px solid #CCCCCC;
}

td.filter
{
	font-weight: bold;
	text-align: center;
	padding-bottom: 0.5em;
}

.errorSummary
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	width: 80%;
	margin: 0.5em auto;
	border: 1px solid black;
	background: #EEEEEE;
	padding: 0.5em;
}

.errorSummary span.warning
{
	color: red;
	font-size: 1.2em;
}

.successSummary
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	width: 80%;
	margin: 0.5em auto;
	border: 1px solid black;
	background: #EEEEEE;
	padding: 0.5em;
}

.successSummary span.success
{
	color: green;
	font-size: 1.2em;
}

.errorButton
{
	color: red;
}

