/* CSS Document */
td {
  font-family: Arial, Verdana;
  font-size: 9pt;
  color: #000000;
  text-align:left;
}

#AvailiabilityAnchor
{
	border-top:thin solid gray;
	padding-right:45px;
	padding-left:70px;
}

.availabilitytable  {
width:640px;
margin:auto;
background-color:#FFFFFF;
border:thin solid #666666;
}

table.avail2 { margin:0px 0px 0px 0px;}
/* half-day: avail->booked */
table.avail2 td.ab { background:#cc0000 url('../images/availability/ab.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : line-through;}
table.avail2 td.abl { background:#e06666 url('../images/availability/abl.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : line-through; }
/* half-day: booked->avail */
table.avail2 td.ba { background:#cc0000 url('../images/availability/ba.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.bal { background:#e06666 url('../images/availability/bal.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-day: unknown->booked */
table.avail2 td.ub { background:#cccccc url('../images/availability/ub.gif') no-repeat bottom right;border-right:1px #dddddd solid;text-decoration : line-through; }
table.avail2 td.ubl { background:#dddddd url('../images/availability/ubl.gif') no-repeat bottom right;border-right:1px #dddddd solid;text-decoration : line-through; }
/* half-day: booked->unknown */
table.avail2 td.bu { background:#cc0000 url('../images/availability/bu.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.bul { background:#e06666 url('../images/availability/bul.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-day: unknown->avail */
table.avail2 td.ua { background:#cccccc url('../images/availability/ua.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.ual { background:#cccccc url('../images/availability/ual.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-day: avail->unknown */
table.avail2 td.au { background:#cccccc url('../images/availability/au.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.aul { background:#dddddd url('../images/availability/aul.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-select: *->select */
table.avail2 td.us { background:#ff40ff url('../images/availability/us.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : underline; }
table.avail2 td.as { background:#ff40ff url('../images/availability/as.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : underline; }
table.avail2 td.bs { background:#ff40ff url('../images/availability/bs.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : underline; }
/* half-select: select->* */
table.avail2 td.su { background:#ff40ff url('../images/availability/su.gif') no-repeat bottom right;border-right:1px #dddddd solid;}
table.avail2 td.sa { background:#ff40ff url('../images/availability/sa.gif') no-repeat bottom right;border-right:1px #dddddd solid;}
table.avail2 td.sb { background:#ff40ff url('../images/availability/sb.gif') no-repeat bottom right;border-right:1px #dddddd solid;}
/* Standard ones */
table.avail2 td.a { background-color:#99cc99;border-right:1px #dddddd solid; }
table.avail2 td.u { background-color:#cccccc;color:#ffffff;border-right:1px #dddddd solid; }
table.avail2 td.b { background-color:#cc0000;border-right:1px #dddddd solid;text-decoration : line-through; }
table.avail2 td.s { background-color:#ff40ff;border-right:1px #dddddd solid;text-decoration : underline; }
table.avail2 td.al { background-color:#c2e0c2;border-right:1px #dddddd solid; }
table.avail2 td.ul { background-color:#dddddd;color:#ffffff;border-right:1px #dddddd solid; }
table.avail2 td.bl { background-color:#e06666;border-right:1px #dddddd solid;text-decoration : line-through;  }
table.avail2 td, table.avail2 th { height:17px;padding:1px 2px 1px 2px;font-size:8pt;text-align:center;color:#000000; }
table.avail2 tr.month_row:hover td, table.avail2 tr.month_row:hover th { padding:0px 2px 0px 2px;border-top:1px solid #000000;border-bottom:1px solid #000000; }
table.avail2 tr.month_row th { text-align:right; font-weight:normal; }
table.avail2 tr.key_row td { text-align:left;font-size:10pt; }
table.avail2 tr.spacer_row td { padding:0px;font-size:1pt;height:5px }
table.avail2 tr#bottom_key td { border-bottom:0px}

