div.pga-pager
{
  margin: 10px 0px 10px 0px;
  padding: 2px 0px 2px 10px;
  background-color: #D0D0D0;
}

table.pga-table td,
table.pga-table th
{
  padding: 2px 20px 2px 0px;
}


table.pga-table td.pga-action
{
  text-align: center;
}


/* Calendar list */

div.pgcalendar div.header
{
  border: 1px solid black;
  padding: 10px;
}

div.pgcalendar div.header img
{
  margin: 0px 10px 5px 0px;
}

div.pgcalendar div.header h1
{
  margin: 0px 0px 5px 0px;
}

div.pgcalendar div.content
{
  border: 1px solid black;
  padding: 10px;
}

div.pgcalendar table
{
  width: 100%;
}

div.pgcalendar td.description
{
  vertical-align: top;
}

div.pgcalendar td.information
{
  padding-left: 20px;
  width: 300px;
  vertical-align: top;
}


/* Calendar list block */

div.pgcalendar dl
{
  list-style-type: none;
  margin: 0px;
}


div.pgcalendar dl dt
{
  font-weight: bold;
}


div.pgcalendar dl dd
{
  margin: 0px 0px 4px 10px;
}

/* Classic calendar view. CSS classes:
       w: weekday header
       d: day
       e: day with event
       m: current month
       o: other month
      wd: weekend
       s: sunday
*/

table.pgcalendar
{
  border-collapse: collapse;
}

table.pgcalendar td
{
  border: 1px solid black;
  width: 13%;
  height: 70px;
}

table.pgcalendar td div
{
  text-align: right;
}

table.pgcalendar td.w
{
  height: 1em;
  background-color: #AAA;
}

table.pgcalendar td.e div
{
  font-weight: bold;
}

table.pgcalendar td.o div
{
  visibility: hidden;
}

table.pgcalendar td.s
{
  visibility: visible;
  background-color: #CCC;
}

table.pgcalendar td.wd
{
  visibility: visible;
  background-color: #DDD;
}




