* {
  margin:0;
  padding:0;
}

ul li { list-style-position:inside; list-style-type:none; }

body {
  background:#fff;
  font-size:62.5%;
  font-family:Helvetica, Arial, sans-serif;
  line-height:1.6em;
  color:#333;
}

.maincol { width:620px; margin:0 auto; }

/******************************************
 * Events table
******************************************/

.data-table { background:transparent; width: 100%; margin-bottom:20px; font-size:10px; }
.data-table thead th { padding:3px 10px 6px; }
.data-table th { text-align:left; text-transform:uppercase; padding-bottom:10px; }

.data-table th.date-lbl { width:70px; }
.data-table th.event-lbl { background:none; }
.data-table th.location-lbl { width:105px; }
.data-table th.availibility-lbl { width:70px; }
.data-table th.book-lbl { width:70px; }
.data-table th.cost-lbl { width:70px; }

.data-table td { border-top:1px solid #979797; padding:6px 10px; }
.data-table tr.first td { border-top:0px none; }
.data-table tr { background:transparent; }
.data-table td { border-right:0px solid #ccc; }
.data-table tr.soldout { background:#A80C0C; color:#fff; }
.data-table tr.over td { background:#4A4A4A; color:#fff; }
.data-table tr.alt { }

