/* below was moved here from global.css */
body {margin: 0; padding: 0;text-align: center; font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; color: #000;}
table, td {font: 10pt 'Lucida Grande', Geneva, Verdana, Arial, sans-serif; color: #000;}

#calendarmini {table-layout: auto; border: 0; margin-bottom: 12px;}
#calendarmini a:hover {text-decoration: underline;}
#calendarmini th {font-weight: bold; text-align: center; width: 22px; height: 17px; vertical-align: top;}

#calendarmini td {font-weight: bold; text-align: right; vertical-align: top; background: url(images/calendargraymed.gif) no-repeat center top; width: 22px; padding: 0; margin: 0;}

#calendarmini td.right {background-position: right top; text-align: right;}
#calendarmini td.left {background-position: left top;}

#calendarmini a {font-weight: bold; text-decoration: none; background: url(images/calendargraymedbottom.gif) no-repeat center bottom; display: block; padding: 2px 2px 4px 2px; color: #fff; width: 1.8em;}

#calendarmini td.left a {background-position: left bottom; padding-left: 6px padding-right: 0px;}
#calendarmini td.right a {background-position: right bottom; padding-right: 6px; padding-left: 0px;}
#calendarmini tr.week td {background-image: url(images/calendargraydark.gif);}
#calendarmini tr.week td a {background-image: url(images/calendargraydarkbottom.gif);}

#calendarmini .month * {font-weight: bold; font-size: 12px; background-image: none; text-align: center;}
#calendarmini .month a {text-decoration: none; color: #000; display: inline;}

#calendarmini .month td {width: auto; height: 18px ;}

#calendarmini td.notthismonth {background-image: url(images/calendargrayultralight.gif);}
#calendarmini td.notthismonth a {background-image: url(images/calendargrayultralightbottom.gif);}

#calendarweek {table-layout: auto; width: 450px; border: 0; margin-bottom: 10px;}
#calendarweek a {text-decoration: none;}
#calendarweek a:hover {text-decoration: underline;}

#calendarweek th {font-size: 12px; font-weight: bold; text-align: left; padding: 3px; border-bottom: 1px dotted #D0D5DA;}

#calendarweek td {padding: 3px; vertical-align: top; text-align: right;}
#calendarweek .start {white-space: nowrap; text-align: right;width:80px;text-align:left;}
#calendarweek .end {white-space: nowrap; text-align: right;width:80px;text-align:left;}
#calendarweek .session {padding-left: 10px; font-weight: bold; text-align: left; width: 260px;}

.sessiondescription 
{ 
    display: none; 
    font: Arial;
    font-weight: normal; margin: 5px 0;
    }

#previousnext {padding: 7px 0; border: 1px dotted #D0D5DA; border-width: 1px 0; margin-bottom: .7em;}
#previousnext a {text-decoration: none;}

#previousnexttop {padding: 7px 0; border: 1px dotted #D0D5DA; border-width: 1px 0; margin-bottom: .7em;}
#previousnexttop a {text-decoration: none;}

.breadcrumbs
{
    font-family: Arial, Helvetica, sans-serif;
	font-size: 8.3pt;
	color: #4B4B4B;
	text-decoration: none;
}