html, body          { font-family: verdana,tahoma,arial,helvetica,sans-serif; margin: 0; padding: 0; }
.border             { border: 1px solid black; }
#banner             { position: relative; top: 0px; left: 0px; width:100%; }
#banner.logo        { height:68px; }
#banner.main_menu   { height:24px; }
#banner.menushade   { height:15px; }
#page               { width:100%; height:100%; background-image: url('images/bggradient.gif'); background-repeat: repeat-x; padding-bottom:12px; background-color: #C6E7E7; }
#left_pane          { border: 1px solid black; background-color: white; padding: 10px; }
.pane               { border: 1px solid black; background-color: white; padding: 10px; font-size: x-small; }
.pane h1            { font-size: 24px; color: #737373; font-weight: normal; }
.pane h2            { font-size: 18px; color: #737373; font-weight: normal; }
.pane h3            { font-size: 12px; color: #737373; font-weight: normal; }
.pane p             { padding-left:25px; padding-right:25px; }
.pane table td      { font-size: x-small; }
.pane table th      { font-size: x-small; font-weight: bold; }
#copyright          { font-size: 10px; color: blue; position: relative; bottom: 2px; text-align: center; }
#important_dates  { background-color:#efeefc; border: 1px solid grey;}
#important_dates td { font-size: x-small; height: 10px; padding: 5px; }
#important_dates td.ed { font-weight: bold; background-color:#e7e3e7;}

/* menus */
div.sidemenu        { }
div.vertmenu        { }
div.vertmenu        { }
div.vertmenu b      { font-size: 12px; }
div.vertmenu ul     { padding-left: 5px; margin-left: 25px; }
div.vertmenu li     { font-size: 10px; padding-right: 3px; }
div.vertmenuitem    { width: 100%; border: 1px solid white; background-color: white; color: black; padding-left: 3px; padding-bottom: 1px; }
div.horizmenu       { width: 100%; height: 24px; background-image: url(images/gradient.gif); font-size: 12px; }
ul.horizmenu        { padding-top: 5px; padding-left: 5px; padding-bottom: 10px; margin: 0px; list-style-type: none; }
ul.horizmenu li     { float: left; display: block; width: 100px; text-decoration: none; border-right: 1px solid #B5B6B5; background-image: url(images/gradient2.gif); }
div.horizmenuitem   { width: 100%; background-color: transparent; color: blue; padding-left: 3px; padding-bottom: 1px; }
#blocks             { font-size: small; }
#blocks table       { font-size: x-small;border:1px solid black; }
#blocks tr.tone1    { background-color:#e7e3e7; }
#blocks tr.tone1 td { padding:5px; border-bottom:1px solid black; }
#blocks tr.tone2    { background-color:#f7f3f7; }
#blocks tr.tone2 td { padding:5px; }
#qlist              { padding-left:25px;font-size:xx-small; }
#qlist table        { border: 1px solid black; }
#qlist td           { font-size: x-small; }
#qlist tr.od        { background-color: #ece8fe; }
#qlist tr.ev        { }
#qlist th           { font-size: x-small; font-weight: bold; }
#qlist b            { font-size: x-small; }
#rlist              { width: 100%; }
#rlist table        { border: 1px solid black; width: 100%; }
#rlist td           { font-size: small; padding: 2px; }
#rlist th           { text-align: left; font-size: small; background-color:#f7f3f7; padding: 2px; }
#rlist caption      { text-align: left; background-color:#e7e3e7; border: 1px solid black; border-bottom: 0px; padding: 2px; }
#faq                { height: 100%; }
#faq table, #faq a, #faq ol  { font-size: small; }
#faq a              { }
#super              { vertical-align:super;font-size:8px; }

#login { padding-top: 15px; }
#login table { border: 1px solid black; font-size: small; background-color: #d8dbf8; }
#login table th { background-color: #9395DF; font-size: small; border-bottom: 1px solid grey; }
#login input { border: 1px solid black; font-family: fixed; }
#login form { padding: 0px; margin: 0px; }
#login #quiz_more { background-color: lightgrey; border-top: 1px solid grey; }
#login #loginkey { font-size: x-small; background-image: url('images/quizgradient.gif'); background-repeat: repeat-x; padding:2px;font-weight:bold;border-bottom:1px solid grey; }
.centered {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 50%;
  height: 50%;
  margin: auto;
}

.filelist {
}
.filelist td {
  padding: 4px;
  /*padding-bottom: 4px;*/
}

table.bordered { border: 1px solid black; border-collapse: collapse; margin-left: 25px; }
table.bordered tr { border: 1px solid black; }
table.bordered td { border: 1px solid black; padding: 10px; }
table.bordered th { border: 1px solid black; padding: 10px; }
