body, table, td, th { font-size: 1.0em; }	/* IE quirks mode fix */

body {
	color: #000000;
	background-color: #ffffff;
	font-family: "Verdana", "Arial", "Helvetica", serif;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 4px;
	margin-right: 4px;
	font-size: 80%;
}

.status {
	font-weight: bold;
	font-size: 120%
}

td {
	vertical-align: top;
}

h1 {
	color: #0000aa;
	font-size: 1.5em;
	border-bottom: 2px solid;
}

h2 {
	color: #1166ff;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid;
}

h3 {
	color: inherit;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

p {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

/* Used primarily for static pages */
dt {
	color: #0000aa;
	font-weight: bold;
}
dd {
	
	margin-bottom: 1em;
}

/* Row and column headers in a table */
.rhead { 
	font-weight: bold;
	color: #0000aa;
 	
}

.chead {
	font-weight: bold;
	color: #0000aa;
 	background-color: #ddddff;
	text-align: center;
}

/* Odd and even rows for nicer lists in a table */
.oddrow, .hoddrow, .row0 {
	
	background-color: #ffffdd;
}

.evenrow, .hevenrow, .row1 {
	
	background-color: #ddffee;
}

.selrow, .hselrow, .rowselected {
	
	background-color: #ffddcc;
}

.hoddrow, .hevenrow, .hselrow, .hidden {
	color: #888888;
	
}

/* Open and closed colors */
.open, .libcociok {
	color: #009900;
	
	font-weight: bold;
}

.closed, .libcocierr {
	color: #cc0000;
	
}

a:link { color: #0000ff; }
a:visited { color: #770077; }
a:active, a:link:hover, a:visited:hover {
	color: #ff0000; 
	
}

a.stafflink:link { color: #007700; }
a.stafflink:visited { color: #770077; }
a.stafflink:active, a.stafflink:link:hover, a.stafflink:visited:hover { color: #ff0000; }

a.important:link { color: #ff0000; }
a.important:visited { color: #cc0000; }
a.important:active, a.important:link:hover, a.important:visited:hover { color: #ff0000; }
.important { color: #ff0000; }

table.trlchanges {
	border-collapse: collapse;
	border-spacing: 0;
}

table.trlchanges .trlnew { color: #006600; }
table.trlchanges .trlold { color: #880000; }

table.trl {
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.libresults li {
	border-bottom: 1px solid #b2c6e5;
	margin-bottom: 0.25em;
	padding-bottom: 0.25em;
}
	
div.errors, div.warnings, div.success, div.syserrors, div.sitebanner {
	padding: 2px;
	margin-bottom: 1em;
}

div.errors, div.syserrors {
	border: 2px solid #ff0000;
	color: #440000;
	background-color: #f7d3d3;
}

div.warnings, div.sitebanner {
	border: 2px solid #666600;
	color: #000000;
	background-color: #f7f7ba;
}

div.success {
	border: 2px solid #005a00;
	color: #000000;
	background-color: #c8ffc8;
}

div.errors p, div.warnings p, div.success p {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px; 
}

div.errors ul, div.warnings ul, div.success p {
	list-style: outside  disc;
	padding-left: 0.0em;
	margin-left: 1.5em;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

div.errors li, div.warnings li, div.success p {
	margin-bottom: 0.5em;
}

div.inline {
	border-left: 2px solid black;
	margin-left: 0.5em;
	padding-left: 0.5em;	
}

input.dateok, input.valid {
	color: #008800;
	
}

input.dateerror, input.invalid {
	color: #880000;
	background-color: #ffb2b2;
}

span.dateok {
	color: #008800;
	
}
span.dateerror {
	color: #880000;
	
	font-weight: bold;
}

.invisible { display: none; }

.gray, .disabled { 
	
	background-color: #dddddd;
}

table.calendar, table.dayinfo {
	border-collapse: collapse;
	border-spacing: 0em;	
}

table.calendar td.daybox {
	border: 2px solid #000000;
	padding: 0;
	width: 14.285%;
}

table.dayinfo {
	width: 100%;
}

table.dayinfo td {
	padding: 1px;
	font-weight: bold;

	
	background-color: #f7f7ba;
}

table.dayinfo td.weekend { 
	
	background-color: #c8ffc8;
} 

table.dayinfo td.outofmonth { 
	
	background-color: #dddddd;
} 

table.dayinfo td.dayname { text-align: left; }
table.dayinfo td.dayno { text-align: right; }

.dayevents {
	font-size: 0.9em;
	padding: 2px;
}
	
table.gradreqs {
	border-spacing: 0;
	border-collapse: collapse;
	border: 2px solid #000000;
}

table.gradreqs .grsubject {
	font-size: 1.2em;
	font-weight: bold;
}
table.gradreqs .grsubjectcredits {
	font-size: 0.8em;
	font-weight: bold;
}

table.gradreqs td {
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

table.gradreqs .grfirst, table.gradreqs .grreq { border-top: 2px solid #000000; }
table.gradreqs .grlast, table.gradreqs .grreq  { border-bottom: 2px solid #000000; }

table.gradreqs .grempty {
	
	background-color: #f3cece;
}

table.gradreqs .grfull {
	
	background-color: #c0ffc0;
}

table.gradreqs .grpending {
	
	background-color: #ffffc0;
}

table.gradreqs .grwaiver {
	
	background-color: #ffccff;
}

.scdate, .scdow, .sctimel, .sctimer, .scempty, .scconflict, .scclass, .scworkshop,
.scnoschool, .scmeeting, td, .scclassh, .scworkshoph, .scmeetingh, .scevent, .sceventh, .scother {
	margin: 0px;
	vertical-align: top;
}

.scdate, .scdow {
	font-weight: bold;
	color: #0000aa;
	background-color: #ddddff;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
}

.sctimel, .sctimer {
	font-weight: bold;
	color: #0000aa;
	
}
.sctimel { text-align: right; vertical-align: top; }
.sctimer { text-align: left; vertical-align: bottom; }

.scempty {
	
	background-color: #dddddd;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.scconflict {
	
	background-color: #ffddcc;
	border: 2px solid #ff0000;
}

.scclass, .scclassh {
	
	background-color: #ffffdd;
	border: 2px solid #000000;
}

.scother {
	
	background-color: #c2eff9;
	border: 2px solid #000000;
}

.scworkshop, .scworkshoph {
	
	background-color: #ddffee;
	border: 2px solid #000000;
}

.scnoschool {
	
	background-color: #ddeeff;
	border: 2px solid #0000ff;
}

.scmeeting, .scmeetingh, .scevent, .sceventh {
	
	background-color: #ffccff;
	border: 2px solid #000000;
}

.scclassh, .scworkshoph, .scmeetingh, .sceventh {
	border-color: #888888;
	color: #888888;
}

span.sccancel a:visited, span.sccancel a:link, span.sccancel a:hover, span.sccancel b { color: #ff0000; }
span.sccancel { color: #880000; }

.sqlinput {	
	color: #007700;
	
}

.sqloutput {	
	color: #000000; 
	
}

.sqlerror { 
	color: #990000; 
	
}

.sqlinput, .sqlerror {
	font-weight: bold;
}

.sqlinput, .sqloutput, .sqlerror {
	white-space: pre;
	font-family: "Courier New", "Courier", "Fixedsys", monospace;
}

.sql {
	font-family: "Courier New", "Courier", "Fixedsys", monospace;
	white-space: pre;
	
	background-color: #ffffdd;
}

.right {
	text-align: right;
}