#calendar
{
  width:554px;
}

#calendar .header
{
  overflow:hidden;
  height:1%;
  margin:0 0 10px 0;
}

#calendar .previous
{
  float:left;
  width:127px;
}

#calendar .previous a, 
#calendar .next a
{
  background-color:#fff;
  color:#478600;
  font-weight:bold;
  text-decoration:none;
}

#calendar .previous a:hover, 
#calendar .next a:hover
{
  background-color:#fff;
  color:#58534f;
  text-decoration:underline;
}

#calendar .previous a
{
  background-image:url('../images/icons/icon_previous_page.gif');
  background-repeat:no-repeat;
  background-position:0 5px;
  padding:0 0 0 8px;
}

#calendar .next a
{
  background-image:url('../images/icons/icon_next_page.gif');
  background-repeat:no-repeat;
  background-position:right 5px;
  padding:0 8px 0 0;
}

#calendar .current
{
  float:left;
  width:300px;
  font-weight:bold;
  font-style:italic;
  text-align:center;
}

#calendar .next
{
  float:left;
  width:127px;
  text-align:right;
}

#calendar .date
{
  background-color:#e5f0d9;
  color:#000;
  padding:2px 10px;
}

#calendar .content
{
  width:532px;
  border-right:1px solid #e5f0d9;
  border-bottom:1px solid #e5f0d9;
  border-left:1px solid #e5f0d9;
  color:#000;
  margin:0 0 10px 0;
  padding:10px;
}

#calendar .today .date 
{
  background-color:#539a00;
  color:#fff;
}

#calendar .today .content
{
  border-right:1px solid #539a00;
  border-bottom:1px solid #539a00;
  border-left:1px solid #539a00;
}

#calendar .date
{
  text-align:right;
}

#calendar .date strong
{
  float:left;
}

#calendar p
{
  margin:0;
}

table
{
  margin:0 0 10px 0;
}

th
{
  text-align:left;
  padding-right:10px;
}