
body {
  background: white;
  color: black;
  font-family: "Trebuchet","Arial","SansSerif";
}

a:active {
  color: #CC0000;
  font-family: "Trebuchet","Arial","SansSerif";
}

#welcome {
  font-weight: bold;
  color: #009900;
  font-size: 1.44em;
}

.important , .vimportant {
   margin-top: 1em;
   font-weight: bold;
}

.green {
   color: #009900;
}

.padded {
    padding: 0.5em 0 0 0;
}

.red {
   color: #CC0000;
}

.vimportant {
   font-size: 1.44em;
}

.longwelcome h4 { margin-bottom: 0; }

tr.oddrow { background: #FFFF99; }
tr.evenrow { background: #FFFFFF; }

body.searchresults h1 {
  font-size: 140%;
  color: #009900;
  font-weight: bold;
  margin: 0;
}

body.searchresults h1.subheading {
  font-weight: normal;
  color: #009900;
}

tqble.searchresults td { border-bottom: 1px solid black; }

table.searchresults { width: 95%; }
table.searchresults .eventid { text-align: right; width: 15%; }
table.searchresults .title { width: 45%; }
table.searchresults .dates { width: 15%; }
table.searchresults .category { width: 15%; }
table.searchresults .status { text-align: center; width: 10%; }


table.searchresults td { font-size: smaller; }

table.coursedetails { width: 95%; border-top: 1px solid black; padding-top: 1px; }
table.coursedetails td.leftcol { text-align: right; font-weight: bold; white-space: pre;}
table.coursedetails td.rightcol { text-align: left; }
table.coursedetails td { font-family: arial,helvetica,verdana; border-bottom: 1px solid black; }

table.coursedetails td.bothcols { font-weight: bold; }

table.coursedetails td { font-size: smaller; }

table.coursedetails tr.input td { background: #FFFF99; }

table.coursedetails tr.register td { background: #FFFF99; }

div.footer { text-align: center; margin-top: 1em; }


table.registerdetails td.sectionhead { text-align: center; background: #FFFF99; font-weight: bold; }

table.registerdetails td.leftcol { text-align: left; }
table.registerdetails td.rightcol { text-align: left; }

table.registerdetails td { font-family: Arial, Helvetica, Verdana; }

div.field div.label { 
   font-size: smaller; 
   font-weight: bold; 
   margin: 4px 2px 0 0;
   float: left;
   text-align: right;
   width: 195px;
}

div.field div.input , div.field div.value { margin: 0; margin-left: 200px; }

div.field div.value { padding-top: 4px; margin-right: 50px; }

div.value p { margin: 0; margin-bottom: 5px; }

div.field {
    margin-top: 0.5em; 
    clear: left;
}

.required { color: #990000; }

.optional { color: #000066; }

div.dayeventbody div { margin-top: 1em; }
div.dayeventbody div.description { white-space: pre; }
div.dayeventbody .label { font-weight: bold; }

div.back { margin-right: 20px; float: right; }

body.daycalendar h2 { text-align: center; margin-right: 0; margin-left: 0; }

div.alert { 
  color: #990000; 
  font-weight: bold; 
  width: 5in;
}

div.alert p, div.alert ul { margin-left: 0.5in; }

.error { 
  color: #990000;
}

.studentform {
    width: 95%;
    margin: 0 auto;
}

.studentform div.field div.label {
    width: 25%;
}

.studentform div.field div.input, .studentform div.field div.value {
   margin-left: 26%;
}

.input .note { font-size: smaller; }

.input .note ul { margin-top: 0; margin-bottom: 0; }
