/* 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:90px;text-align:left;}
#calendarweek .end {white-space: nowrap; text-align: right;width:90px;text-align:left;}
#calendarweek .session {padding-left: 10px; font-weight: bold; text-align: left; width: 340px;}

.sessiondescription {display: none; 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;}





#zoeweek {table-layout: auto; width: 0px; border: 0; margin-bottom: 10px;}
#zoeweek a {text-decoration: none;}
#zoeweek a:hover {text-decoration: underline;}

#zoeweek th {font-size: 12px; font-weight: bold; text-align: left; padding: 3px; border-bottom: 1px dotted #D0D5DA;}

#zoeweek td {padding: 3px; vertical-align: top; text-align: right;}
#zoeweek .start {white-space: nowrap; text-align: right;width:90px;text-align:left;}
#zoeweek .end {white-space: nowrap; text-align: right;width:90px;text-align:left;}
#zoeweek .session {padding-left: 10px; font-weight: bold; text-align: left; width: 500px;}
#zoeteaser {font-size: 8px; font-weight: normal; text-align: left;}
.zoesessiondescription {display: none; font-weight: normal; margin: 5px 0;}

#zoepreviousnext {padding: 12px 0; border: 1px dotted #E1902D; border-width: 1px 0; margin-bottom: .7em;}
#zoepreviousnext a {text-decoration: none;}

#zoepreviousnexttop {padding: 7px 0; border: 1px dotted #D0D5DA; border-width: 1px 0; margin-bottom: .7em;}
#zoepreviousnexttop a {text-decoration: none;}