body
{
  color: #003;
  font-size: 14px;
  line-height: 16px;
  width: auto;
  font-family: Tahoma,sans-serif;
  background-color: #222;
}

#mainarea
{
  width: 1000px;
  background: url(images/gbanner.gif) right top no-repeat;
}

#topbar
{
  height: 40px;
  padding-left: 14px;
}

#header
{
  width: 800px;
  height: 171px;
}

#navbar
{
  height: 40px;
  padding-right: 40px;
  text-align: center;
  padding: 0 250px 0 250px;
  background-color: white;
  border-right: 2px solid black;
}

#menubox
{
  background-color: white;
}

a.menutitle:link, a.menutitle:visited
{
  display: block;
  color: #1e3187;
  background: #1e3187 url(images/tread.jpg);
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
}

a.menutitle:hover
{
  color: #1e3187;
  background: white;
}


a.menuitem:link, a.menuitem:visited
{
  display: block;
  color: #1e3187;
  background-color: #efefef;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  padding-left: 20px;
}

a.menuitem:hover
{
  background-color: white;
}



#leftsidebar
{
  border-right: 1px solid #ccc;
  background: url(images/hstripe.gif) white;
  width: 10%;
  padding-top: 20px;
}

#mainbody
{
  padding: 10px 20px 0 20px;
  width: 80%;
  text-align: center;
  background-color: white;
}

#rightsidebar
{
  width: 10%;
  border-left: 1px solid #ccc;
  border-right: 2px solid #000;
  background: url(images/hstripe.gif) white;
}

h1
{
  font-size: 200%;
  font-weight: bold;
  line-height: 200%;
}

h2
{
  font-size: 140%;
  font-weight: normal;
  line-height: 140%;
}

h3
{
  font-size: 120%;
  font-weight: normal;
  line-height: 120%;
}

h4
{
  font-size: 100%;
  font-style: italic;
  line-height: 100%;
}

#title
{
  position: absolute;
  left: 100px;
  top: 32px;
  color: #fff;
  font-size: 38px;
  font-style: italic;
}


#bottombar
{
  clear: both;
  height: 20px;
  width: 1000px;
  background: url(images/bottom.gif) bottom no-repeat;
}

#copyright
{
  color: #000;
  font-size: 10px;
  text-align: center;
}

#error
{
  background: black;
  color: #f30;
  font-size: 48px;
  font-weight: bold;
}

#buttonbox
{
  position: absolute;
  top: 160px;
  left: 140px;
}

.outline
{
  padding: 10px;
  border: 2px inset #666;
  background: #fff;
}

.clear { clear: both; }

table.tbox
{
  font-size: 12px;
  border:4px solid #003;
  -moz-border-radius: 10px;
}

fieldset
{
  border:1px solid #003;
  -moz-border-radius: 10px;
  padding-top: 0px;
  padding-bottom: 10px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: left;
  display: inline-block;
  color: #003;
  font: normal 11px arial, verdana, sans-serif;
}

fieldset legend
{
  border:1px solid #003;
  -moz-border-radius: 5px;
  margin-bottom: 6px;
  padding: 2px;
  padding-left: 5px;
  padding-right: 5px;
  color: #003;
  background: url(images/tread.jpg);
  font: bold 12px arial, verdana, sans-serif;
}

label
{
  float: left;
  width: 25%;
  margin-right: 0.5em;
  padding-top: 0.2em;
  text-align: right;
  font-weight: bold;
}


input[type=image]
{
  border : none;
}

input[type=submit],input[type=reset], button
{
  border:1px solid #003;
  -moz-border-radius: 5px;
  background: url(images/tread.jpg);
  color: #000;
  font-size: 12px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  width: 120px;
  height: 24px;
  margin: 2px 4px 2px 4px;
}

input[type=file], button
{
  border:1px solid #003;
  -moz-border-radius: 5px;
  background-color: #bbb;
  color: #003;
  font-weight : bold;
}


.inputbox
{
  padding: 2px;
  border:1px solid #003;
  -moz-border-radius: 5px;
  background-color: white;
  color: #003;
  margin: 2px 4px 2px 4px;
}

textarea
{
  border:1px solid #003;
  -moz-border-radius: 5px;
  padding: 2px;
  background-color: white;
  color: #003;
}

.button
{
  border: 1px solid #000033;
  width: auto;
  color: #ffffff
  background: url(images/linkbarbg.gif) repeat-x;
  padding: 0;
  margin: 0;
}

img
{
  border-color: white;
}

a.topbutton:link, a.topbutton:visited
{
  color: #003;
  font-size: 12px;
  line-height: 40px;
  font-weight: bold;
  text-decoration: none;
  height: 40px;
  width: 100px;
  display: inline-block;
  font-family: Arial, sans-serif;
  background: url(images/leftbutton.gif) no-repeat;
  text-align: center;
}


a.topbutton:hover
{
  color: black;
  background: url(images/leftbuttonhv.gif) no-repeat;
}

a.navbutton:link, a.navbutton:visited
{
  color: #ccc;
  font-size: 11px;
  line-height: 32px;
  font-weight: bold;
  text-decoration: none;
  height: 32px;
  width: 100px;
  margin: 0 -31px 0 4px;
  padding: 2px 0 2px 0;
  display: inline-block;
  font-family: Arial, sans-serif;
  background: url(images/bslant.gif) no-repeat;
  text-align: center;
}

a.navbutton:hover
{
  color: black;
  background: url(images/hslant.gif) no-repeat;
}

a.mainbutton:link, a.mainbutton:visited
{
  display: inline-block;
  color: #003;
  text-decoration: none;
  font-size: 12px;
  line-height: 24px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  background: url(images/button.gif) no-repeat;
  text-align: center;
  margin: 4px 2px 4px 2px;
  width: 120px;
  height: 24px;
}

a.mainbutton:hover
{
  background: url(images/hbutton.gif) no-repeat;
  color: #000;
}


a.leftbutton:link, a.leftbutton:visited, a.rightbutton:link, a.rightbutton:visited
{
  background-color: #1d3187;
  border: 2px outset #1d3187;
  height: 24px;
  display: block;
  color: #ccc;
  font-weight: bold;
  font-size: 12px;
  line-height: 24px;
  width: 100px;
  text-decoration: none;
  text-align: center;
}

a.leftbutton:hover, a.rightbutton:hover
{
  color: #000;
  background: url(images/tread.jpg) repeat-x;
  border: 2px inset #999;
}

a.bottombutton:link, a.bottombutton:visited
{
  height: 24px;
  color: #99ccff;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  padding-left: 4px;
  padding-right: 4px;
  background: url(images/linkbarbg.gif) repeat-x;
  text-decoration: none;
  text-align: center;
  width: 110px;
}

a.bottombutton:hover
{
  color: #fff;
  background: url(images/linkbarhv.gif) repeat-x;
  height: 24px;
}

.contentbox
{
  color: #003;
  font-weight: bold;
  font-size: 20px;
  line-height: 16px;
}


.contentheader
{
  background: url(images/linkbarbg.gif) repeat-x;
  width: 240px;
  font-size: 16px;
  color: #fff;
  border: 2px inset #ccc;
}

li
{
  line-height: 140%;
}

table
{
  font-size: 12px;
}

.tablehighlight
{
  color: #000;
  background: #ccf;
}

th
{
  color: black;
  font-weight: bold;
  background: url(images/tread.jpg);
}

.tableheader
{
  color: white;
  background: #333;
}

.tableentry1
{
  color: #000;
  background: #ccc;
}

.tableentry2
{
  color: #000;
  background: #999;
}

h1
{
  font-size: 48px;
  font-style: italic;
  font-weight: normal;
}

hr
{
  border: 1px dotted #999;
}

a.mainpage:link, a.mainpage:visited
{
  color: #003;
}

a.mainpage:hover
{
  color: #ccf;
  background-color: #003;
}

a.mainlink:link, a.mainlink:visited
{
  width: 270px;
  text-decoration: none;
  color: #000;
  background-color: transparent;
}

a.mainlink:hover
{
  text-decoration: none;
  color: #fff;
  background-color: #000;
}

a.weekday:link, a.weekday:visited
{
  display: block;
  text-decoration: none;
  border: 1px solid #003;
  color: #003;
  width: 20px;
  height: 20px;
  text-align: center;
}

a.weekday:hover
{
  background-color: #003;
  color: #ccf;
}

a:link, a:visited
{
  color: #000;
  background-color: transparent;
}

a:hover
{
  color: #fff;
  background-color: #000;
}



.boilerplate
{
  border: 2px outset #666;
  background: url(images/tread.jpg);
  width: 460px;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;
  color: black;
}

#counter
{
  font-size: 10px;
  font-weight: bold;
  color: white;
  padding: 2px 4px 2px 4px;
  text-align: center;
  border: 2px solid #999;
  width: 60px;
  background-color: black;
}

.box
{
  border: 1px solid #003;
  padding: 2px 4px 2px 4px;
}

.boxtl
{
  background: url(images/boxcorners.gif) no-repeat;
  width: 18px;
  height: 18px;
}

.boxts
{
  background: url(images/boxedges.gif) repeat-x;
  height: 18px;
}

.boxtr
{
  background: url(images/boxcorners.gif) no-repeat;
  background-position: -18px 0;
  width: 18px;
  height: 18px;
}

.boxls
{
  background: url(images/boxsides.gif) repeat-y;
  background-position: 0 -18px;
  border: 0;
  margin: 0;
  padding: 0;
  width: 18px;
}

.boxm
{
  background-color: white;
  color: #003;
  text-align: center;
}

.boxrs
{
  background: url(images/boxsides.gif) repeat-y;
  background-position: -18px 0;
  width: 18px;
}

.boxbl
{
  background: url(images/boxcorners.gif) no-repeat;
  background-position: 0 -18px;
  width: 18px;
  height: 18px;
}

.boxbs
{
  background: url(images/boxedges.gif) repeat-x;
  background-position: 0 -18px;
  height: 18px;
}

.boxbr
{
  background: url(images/boxcorners.gif) no-repeat;
  background-position: -18px -18px;
  width: 18px;
  height: 18px;
}

