body {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:130%;
}
/* styles for generic controls */
input, textarea, select { font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; background-color:#FFFFC4; }
input[type=checkbox], input[type=radio], input[type=hidden], input[type=image]	{ vertical-align:middle; background-color:TRANSPARENT; }
input { vertical-align:middle; padding-left:2px; }
a { color:#A40422; font-weight:bold;}
label { vertical-align:middle; }

/* p { max-width:800px; }*/

/* help link		*/a.hl		{ text-decoration:underline; }
/* inactive link	*/ .dl		{ color:#AAAAAA; font-weight:bold;}
/* small color link	*/a.scl		{ font-size:11px; font-weight:normal; }
/* small white on color	*/ .swc 	{ font-size:11px; color:#FFFFFF; background-color:#A40422;}
/* normal top,right	*/ .ntr		{ text-align:right; vertical-align:top; white-space:nowrap;}
/* normal top,center	*/ .ntc		{ text-align:center; vertical-align:top; white-space:nowrap;}
/* normal top,left	*/ .ntl		{ text-align:left; vertical-align:top; white-space:nowrap;}
/* white bold		*/ .wb		{ color:#FFFFFF; font-weight:bold;}
/* small		*/ .s		{ font-size:11px;}
/* small link		*/a.s		{ font-size:11px;}
/* small red bold	*/ .srb		{ color:#AA0000; font-size:11px; font-weight:bold;}
/* small white link	*/a.swl		{ color:#FFFFFF; font-size:11px;}
/* glossary link	*/a.gl		{ color:#A40422; font-weight:normal; }
/* label right top	*/ .lrt		{ color:#555555; font-weight:bold; text-align:right;}
/* label left		*/ .ll		{ color:#555555; font-weight:bold; text-align:left; vertical-align:middle;}
/* label right		*/ .lr		{ color:#555555; font-weight:bold; text-align:right; vertical-align:middle;}
/* label center		*/ .lc		{ color:#555555; font-weight:bold; text-align:center; vertical-align:middle;}
/* column heading	*/ .ch		{ color:#FFFFFF; font-weight:bold; background:#555555; vertical-align:bottom;}
/* column heading small	*/ .chs		{ color:#FFFFFF; font-size:11px; font-weight:bold; background:#555555; vertical-align:bottom;}
/* required		*/ .r		{ font-family:Arial,Helvetica,sans-serif; color:#D60000; font-size:16px; text-decoration:none; vertical-align:middle; }
/* emphasis		*/ .ep		{ color:#505050; font-weight:bold;}
/* emphasis comparisons	*/ .epc		{ color:#006600; font-size:11px; font-weight:bold;}
/* error		*/ .e		{ color:#D23D24; font-weight:bold;}
/* payment due		*/ .pd		{ color:#D23D24; font-weight:bold;}
/* success		*/ .ss		{ font-family:Arial,Helvetica,sans-serif; color:#55B05A; font-size:16px; font-weight:bold;}
/* page title		*/ .pt		{ font-family:Arial,Helvetica,sans-serif; font-weight:bold; font-size:18px; padding-top:5px; padding-bottom:5px;}
/* section title	*/ .st		{ font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold;}
/* report section 	*/ .rs		{ font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:bold; color:black; text-decoration:underline;}
/* report section link	*/ a.rs		{ font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:bold; text-decoration:underline;}
/* report title		*/ .rt		{ font-family:Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold;}
/* report title label	*/ .rtl		{ font-weight:bold; text-align:right;}
/* edit report title	*/ .ert		{ font-family:Arial,Helvetica,sans-serif; background:#FFFFC4; font-size:14px; font-weight:bold;}
/* color bar link	*/a.cbl 	{ color:#FFFFFF; font-weight:bold;}
/* tagline		*/ .tl		{ font-family:Arial,Helvetica,sans-serif; color:#555555; font-size:11px; font-weight:bold;}
/* no format link	*/a.nfl		{ color:#0000FF; text-decoration:underline}
/* user index		*/ .uix 	{ font-size:7px; color:#FFFFFF; }
/* template		*/ .template	{ font-family:Arial,Helvetica,sans-serif; font-size:12px; }
/* illustration border  */img.ill	{ border:2px solid WhiteSmoke; }

/* assignment number	*/.an, a.an	{ color:#444444; background:#CCCCCC; font-weight:bold; text-decoration:none; }
/* description		*/.d, a.d	{ color:#000066; text-decoration:none; font-weight:normal; }
/* concern		*/.c, a.c	{ color:#660000; text-decoration:none; font-weight:normal; }
/* label		*/.l, a.l	{ color:#444444; text-decoration:none; font-weight:normal; }
/* line number		*/ .ln		{ color:#444444; text-decoration:none; font-weight:bold; }

/* 1st half of RH	*/ .rh1		{ color:#A40422; font-weight:bold;}
/* 2nd half of RH	*/ .rh2		{ color:#555555; font-weight:bold;}

/* popup item div	*/ div.item	{ position:absolute; padding:10px; z-index:1500; background-color:#dfdfdf; border:2px solid black; overflow:hidden; display:none; }

/* star list		*/ul.star	{ padding-left:2px; margin-top:7px; margin-left:20px; }
/* star list item	*/ul.star li 	{ list-style-image:url('/_image/brownStar.gif'); margin-bottom:6px; font:12px Verdana,Arial,Helvetica,sans-serif; }
/* bigger		*/  .bgr	{ color:#444444; font-size:14px;}

/* photopicker top	*/ div.ppickertop 	{ position:absolute; padding:5px; z-index:2001; background-color:white; border-bottom:2px solid black; overflow:hidden; display:none; }
/* photopicker		*/ div.ppicker 	{ position:absolute; height:100%; padding:5px; z-index:2000; background-color:#bbbbbb; border-style:none; overflow:auto; display:none; }
/* photopicker photo	*/img.ppp	{ margin:1px; border:9px solid #bbbbbb; z-index:2005; }
/* selected photo	*/img.sp	{ border-color:yellow; }
/* assigned photo	*/img.aph	{ }
/* unassigned photo	*/img.uph	{ }

hr { margin-top:2em; }
hr.footer { margin-top:2em; color:#A40422; background-color:#A40422; height:2px; border:0; }

.lightLine { background-color:white; }
.darkLine { background-color:#dfdfdf; }

/* exclude from confirm change prompt */	.noConfirm	{ }
/* exclude from submit progress indicator */	.noProgress	{ }
/* identify as a form submit button */		.sbmt	{ }


/* green pest bkgrnd	*/ div.p { background:#BBFFBB; font-size:11px;}

table.webTableSmall { margin:2px; page-break-inside:avoid; border:1px solid #555555; }
table.webTableSmall th { color:#FFFFFF; background-color:#555555; vertical-align:bottom; border:1px solid #555555; padding:1px; white-space:nowrap; font-size:.8em; }
table.webTableSmall td { vertical-align:middle; border:1px solid #555555; padding:2px; white-space:nowrap; font-size:.8em;}

table.outerBorderOnly { margin:5px 0; page-break-inside:avoid; border:2px solid #555555;}
table.outerBorderOnly td { vertical-align:top; border:none; padding:3px; }

table.section { width:100%; background-color:#d0d0d0; margin:20px 0 10px 0; clear:both; }
table.section td { padding:3px; white-space:nowrap; vertical-align:middle; }

table.saTable { margin:0; border-style:none; width:100%; }
table.saTable td { border-style:none; vertical-align:middle; }

table.noBorder { border-style:none; border-collapse:collapse; }
table.noBorder th { border-style:none; }
table.noBorder td { border-style:none; }

div.section { width:100%; background-color:#d0d0d0; margin:20px 0 10px 0; padding:3px; white-space:nowrap; vertical-align:middle; clear:both; }

div.helpBox { border:2px solid #555555; padding:10px; background-color:#fffaec; display:inline-block; white-space:normal; max-width:800px; }
div.pb { margin-top:15px; }

/* calendar container element */
div#tcal {
	position:absolute;
	visibility:hidden;
	z-index:100;
	width:158px;
	padding:2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
	width:100%;
	border:1px solid silver;
	background-color:white;
}
/* navigation table */
div#tcal table.ctrl {
	border-bottom:0;
}
/* navigation buttons */
div#tcal table.ctrl td {
	width:15px;
	height:20px;
}
/* month year header */
div#tcal table.ctrl th {
	background-color:white;
	border:0;
}
/* week days header */
div#tcal th {
	border:1px solid silver;
	text-align:center;
	padding:3px 0;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:bold;
	background-color:#555555;
	color:white;
}
/* date cells */
div#tcal td {
	border:0;
	text-align:center;
	padding:2px 0;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	width:22px;
	cursor:pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
	color:silver;
}
div#tcal td.weekend {
	background-color:#DDDDDD;
}
div#tcal td.today {
	background-color:#FFFFC4;
}
div#tcal td.selected {
	background-color:#FFCC00;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
	position:absolute;
	visibility:hidden;
	z-index:98;
	border:0;
}
/* transparent shadow */
div#tcalShade {
	position:absolute;
	visibility:hidden;
	z-index:99;
}
div#tcalShade table {
	border:0;
	width:100%;
}
div#tcalShade table td {
	border:0;
	padding:0;
}

.shadow {
-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.7);
-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.7);
box-shadow:2px 2px 3px rgba(0,0,0,0.7);
}

input[type="button"], input[type="submit"], .b_lnk {
background-color:#FFCC00;
color:#111111  !important;
cursor:pointer;
white-space:nowrap;
-webkit-appearance:none;
vertical-align:middle;
text-align:center;
text-decoration:none;
margin:3px 20px 3px 3px;
border:1px solid #555555;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:13px;
min-width:60px;
font-weight:bold;
padding:1px 5px 3px 5px;
-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.7);
-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.7);
box-shadow:2px 2px 3px rgba(0,0,0,0.7);
text-shadow: 1px 2px 2px #dddddd;
background-clip: padding-box;
}

/* allows buttons to be narrower and closer together than the default min-width of 60px */
.mini {
min-width:30px !important;
margin:3px !important;
}

.b_lnk_sml {
margin:2px 10px 2px 2px;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
min-width:20px;
padding: 0 3px;
-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.7);
box-shadow:1px 1px 1px rgba(0,0,0,0.7);
}

.b_lnk_smry {
float:right;
color:white  !important;
font-family:Arial,Helvetica,sans-serif;
background-color:#55B05A;
font-size:11px;
text-shadow: none;
margin-right:0;
}

.imp_c { background-color:#ee4444 !important; }
.imp_d { background-color:#9999ff !important; }
.imp_l { background-color:#ffee00 !important; }
.imp_s { background-color:#00ee00 !important; }

.striped tbody tr:nth-child(even) {
	background-color: #dfdfdf;
}