/* COMMON ================================================================= */
BODY{
  margin: 0px;
  color: black;
  background: white;
  font: 12px/16px Verdana, sans-serif;
}
TABLE{
  border-collapse: collapse;
  font: 12px/16px Verdana, sans-serif;
}
    TABLE TR TD{
      vertical-align: top;
    }

SMALL{
  font: 10px/12px Verdana, sans-serif;
  color: gray;
}

IMG{
  margin: 2px 4px;
}

UL,OL{
  text-align: left;
  margin-top: 4px;
  margin-bottom: 8px;
}

UL{
  list-style: square;
}

P{
  margin-top: 10px;
  margin-bottom: 4px;
}
/* HEADERS ================================================================ */

H1{
  font: small-caps bold 16px/18px Verdana, sans-serif;
  color: black;
  margin: 10px 0px 4px 2px;
  padding: 0px;
}
H2{
  font: bold 14px/16px Verdana, sans-serif;
  color: black;
  margin: 8px 0px 2px 4px;
  padding: 0px;
}
H3{
  font: bold 12px/14px Verdana, sans-serif;
  color: black;
  margin: 8px 0px 2px 8px;
  padding: 0px;
}


/* LINKS ================================================================== */

A:LINK, A:ACTIVE, A:VISITED{
  color: #39f;
  text-decoration: none;
}
A:HOVER{
  color: #33c;
  text-decoration: none;
}

TABLE TABLE TABLE A:LINK, TABLE TABLE TABLE A:ACTIVE, TABLE TABLE TABLE A:VISITED{
  color: black;
  text-decoration: underline;
}
TABLE TABLE TABLE A:HOVER{
  color: black;
  text-decoration: none;
}

/* FORMS ================================================================== */
FORM{
  margin: 0px;
}
INPUT.btn{
  font: bold 12px/15px Verdana, sans-serif;
  color: #3399FF;
  background: white;
  border: 1px solid #CCCCCC;
}
INPUT.stdtext{
  font: 12px/16px Verdana, sans-serif;
  color: black;
  background: white;
  border: 1px solid #CCCCCC;
}

/* CALENDAR =============================================================== */
.calendar{
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
    .calendar TD{
        color: black;
        border: 1px solid #ccc;
        text-align: center;
        vertical-align: middle;
    }
        .calendar .header{
            font-weight: bold;
            border-bottom: 4px solid white;
        }
        .calendar .empty{
            background-color: white;
        }
        .calendar .dayweek1, .calendar .dayweek2, .calendar .dayweek3, .calendar .dayweek4, .calendar .dayweek5{
            background-color: white;
        }
        .calendar .dayweek6, .calendar .dayweek7{
            background-color: white;
            color: #36f;
        }
        .calendar #today{
            background-color: #fc3;
        }
        .calendar A:link, .calendar A:active, .calendar A:visited{
            color: black;
            text-decoration: underline;
            font-weight: bold;
        }
        .calendar A:hover{
            text-decoration: none;
        }

/* SPECIAL ================================================================ */
p.stronger{
  text-align: center;
  color: #00c;
}

p.describe{
  text-align: right;
  font-style: italic;
}


.dlbar{
  text-align: right;
  border: 1px solid #cc0;
  font-variant: small-caps;
  padding: 4px;
  font-weight: bold;
}
    .dlbar IMG{
      vertical-align: middle;
      width: 16px;
      height: 16px;
    }
    .dlbar A:LINK, .dlbar A:ACTIVE, .dlbar A:VISITED{
      color: black;
      text-decoration: none;
    }
    .dlbar A:HOVER{
      color: #009933;
      text-decoration: none;
    }






