.date
{
width: 60px;
padding: 7px 0 4px 0;
text-align: center;
position: absolute;
left: -60px;
top: 4px;
background-color:#007ac3;  
color: #fff;
display: block;
font: Verdana, times, serif;
font-size: 10px;
}

.date  span
{
DISPLAY: block;
FONT: bold 13px Tahoma,times,serif;
margin-top: 2px;
WIDTH: 100%;
line-height:25px;
color: #fff;
}

.date  strong
{
DISPLAY: block;	
FONT: bold 3.2em/0.8em Verdana,Geneva,serif;	
WIDTH: 100%;
margin-bottom: 0;
color: #fff;
}

.timetable
{
width:380px;
padding: 4px;
margin: 2px 5px 15px 65px;
display: block;
position: relative;
}

.opening
{
background-color: #3399ff; 
}

.opening td
{
color: #fff;
padding-left: 10px;
FONT: bold 12px Tahoma,Geneva,serif;
}

.session
{
background-color: #91c8ff;
}

.session td
{
padding-left: 10px;
FONT: bold 12px Tahoma,Geneva,serif;
color:#3d3d3d;
}

.event
{
background-color: #fff;
}

.event TD
{
border-bottom:1px solid #d0d0d0;
FONT: 12px Tahoma,Geneva,serif;
color: #444;
}

.event TD EM
{
FONT: 12px Verdana,Geneva,serif;
font-weight: normal;
font-style:italic;
display:block;
margin-top:3px;
margin-bottom: 1px;
margin-left: 4px;
color: #666;
}

.event TD STRONG
{
FONT: 12px Tahoma,Geneva,serif;
font-weight:bold;
color:#007ac3;
display:block;
margin-top:2px;
margin-bottom: 4px;
}

.note
{
FONT: 13px Verdana,Geneva,serif;
line-height: 21px;
display:block;
margin-left: 40px;
}
