h1
{
  font-size: 24px;
}
h2
{
  font-size: 20px;
}
h3
{
  font-size: 16px;
}
h4
{
  font-size: 12px;
}

a
{
  color: #00c;
  text-decoration:underline;
}

.menu
{
  background:#fb0;
  width:100%;
  padding: 3px;
  font-size: 12px;
}
.menu A:link
{
  color:#f00;
  font-size: 12px;
}
.menu A:visited
{
  color:#000;
  font-size: 12px;
}

.header
{
  color:#fff;
  background:#525252;
  font-size: 14px;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}
.header A:link
{
  color: #fff;
  text-decoration: none;
}
.header A:visited
{
  color: #fff;
  text-decoration: none;
}

.content
{
  font-size:13px;
  padding:3px;
}
.content A:link
{
  color: #0000ff;
  text-decoration: none;
}
.content A:visited
{
  color: #0000ff;
  text-decoration: none;
}

.item
{
  border:thin solid;
  background:url(images/bg.png);
  font-size: 12px;
  font-weight: bold;
}

.search0
{
  border:thin solid;
  background:#eee;
  font-size: 12px;
}

.search1
{
  border:thin solid;
  background:#ddd;
  font-size: 12px;
}

input
{
  background-color:#ccc;
  border:1px solid black;
}

textarea
{
  background-color:#ccc;
  border:1px solid black;
}

select
{
  background-color:#ccc;
  border:1px solid black;
}

.calendar
{
}

.calendardate /* this formats the number assciated with each calendar day */
{
  font-size: 8px;
  text-align: right;
}

.calendarmonth /* this formats the calendar month heading */
{
  color:#fb0;
  background:#000;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

.calendarweek /* this formats the days of the week headings */
{
  font-size: 12px;
  color:#fb0;
  background:#000;
  text-align: center;
}

.calendarday  /* this formats a normal calendar day */
{
  font-size: 12px;
  color: #000000;
  background:#fff3d6;
  width: 90px;
  height: 90px;
  text-align: left;
}

.calendartoday /* this formats today */
{
  font-size: 12px;
  color: #000000;
  background:#bfb6a1;
  width: 90px;
  height: 90px;
  text-align: left;
}

.calendarblank /* this formats days from the previous and next months */
{
  font-size: 12px;
  color: #042000;
  width: 90px;
  height: 90px;
  text-align: left;
}

.calendarcontent /* this formats entries made on a calendar day */
{
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  text-align: left;
}

.vcenterspan /* this is black magic used to vertically center content in a div */
{
  position: relative;
  top: expression(parentElement.offsetHeight/2-offsetHeight/2);
  text-align: left;
}

.evenline
{
  clear: both;
  background:#bfb6a1;
}

.oddline
{
  clear: both;
  background:#fff3d6;
}

.field_label
{
  font-weight:bold;
  width:250px;
}

ul {padding-left: 12px;}
