/************************
 * #800000  maroon
 * #5c0000  dark maroon
 * #efa898  pale maroon
 *
 * #ffd700  gold
 * #7d6500  dark gold
 * #fff09e  pale gold
 ************************/

body { color: #000000; background: #ffffff; margin: 0; font-family: Georgia, serif; font-size: 0.9em; }

h1 { color: #ffd700; background: #800000 url(images/bg-header.gif) top left no-repeat; line-height: 65px; margin: 0; font-family: Verdana, Helvetica, sans-serif; text-align: center; padding-right: 30px; padding-left: 245px; font-size: 1.75em; }

#container { color: #000000; background: #fff09e url(images/bg-sidebar.gif) top left repeat-y; margin: 0; padding: 0; line-height: 120%; }
#content { margin: 0; padding-top: 10px; padding-bottom: 10px; padding-right: 30px; padding-left: 245px; min-height: 20em; line-height: 120%; }

a:link { color: #800000; }
a:visited { color: #5c0000; }
a:hover { color: #00409b; }

h2 { font-family: Verdana, Helvetica, sans-serif; font-weight: normal; }
h3 { font-family: Verdana, Helvetica, sans-serif; font-weight: normal; }

table { border: 1px solid #800000; border-collapse: collapse; }
table th { padding: 0.25em; vertical-align: top; border: 1px solid #800000; white-space: nowrap; color: #ffffff; background: #800000; }
table td { padding: 0.25em; vertical-align: top; border: 1px solid #800000; }
table td.phone { white-space: nowrap; }

table#timetable th { font-size: 0.8em; }
table#timetable td { font-size: 0.8em; }

table td.time { text-align: right; }
table td.details { text-align: center; font-style: normal !important; white-space: nowrap; }
table td.details a { text-decoration: none; }
table tr.tbc td { color: #c06c00; font-style: italic; }
table tr.cancelled td { color: #c06c00; font-style: italic; text-decoration: line-through; }
table tr.cancelled td a { text-decoration: none; }

span.enddate { /*white-space: nowrap;*/ display: block; }

div.notice { border: 1px solid #800000; padding: 0; margin-bottom: 0.75em; }
div.notice h3 { margin: 0; padding: 0.5em; color: #ffffff; background: #800000; font-size: 1em; }
div.notice h3 span.divider { display: none; }
div.notice h3 span.noticedate { display: block; float: right; padding-left: 0.5em; }
div.notice p { margin-left: 0.75em; margin-right: 0.75em; }
div.notice ul { margin-left: 2.25em; margin-right: 0.75em; padding: 0; }

dt { font-weight: bold; float: left; margin: 0; padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0.25em; }
dd { margin: 0; padding-left: 14em; }

li { margin-bottom: 0.25em; }

ul.imagelist { list-style: none; padding: 0; margin: 0; }
ul.imagelist li { float: left; padding: 5px; margin: 0; }
ul.imagelist li img { border: 1px solid #000000; }
ul.imagelist li a:hover img { border: 1px solid #ffff00; }

p.footnote { font-size: 0.83em; text-align: right; clear: both; }

.highlight { color: #000000; background: #fffad1; border: 1px solid #5c0000; padding: 0.5em; text-align: center; clear: left; }
.highlight img { float: left; margin-right: 1em; border: 1px solid #5c0000; }

p.spacer { clear: both; }

form { margin: 0; padding: 0; }
fieldset { border: none; padding: 0.5em; }
fieldset p { font-family: Verdana, Helvetica, sans-serif; font-size: 0.8em; }
fieldset span.label { display: block; width: 15em; float: left; clear: left; }

#footer { clear: both; margin: 0; padding-right: 1em; font-size: 0.8em; text-align: right; font-family: Verdana, Helvetica, sans-serif; color: #ffd700; background: #800000 url(images/bg-footer.gif) top left no-repeat; line-height: 45px; }

#sidebar { text-align: center; position: absolute; top: 0; left: 0; }

#menu { list-style: none; padding: 0; margin: 0; font-family: Verdana, Helvetica, sans-serif; font-size: 0.8em; }
#menu li { color: #5c0000; text-align: left; margin: 0; padding: 0; }
#menu a { text-decoration: none; display: block; line-height: 25px; width: 160px; margin-top: 5px; margin-bottom: 10px; margin-left: 10px; margin-right: 15px; padding: 0 15px; color: #800000; background: #ffffff url(images/bg-menu.gif) center left repeat-x; }
#menu a:visited { color: #800000; }
#menu a:hover { color: #800000; background: #ffffff url(images/bg-menu-hover.gif) center left repeat-x; }
#menu a#here { color: #800000; background: #ffffff url(images/bg-menu-here.gif) center left repeat-x; }

#minheight { float: right; height: 425px; width: 1px; overflow: hidden; }

/*
 *  print styles
 */

@media print {
  body { color: #000000; background: #ffffff; margin: 0; font-size: 11pt; }
  h1 { color: #5c0000; background: #ffffff; line-height: 65px; padding-right: 2em; padding-left: 2em; padding-bottom: 65px; }
  #container { color: #000000; background: #ffffff; margin: 0; padding: 0; line-height: 120%; }
  #content { margin: 0; padding-top: 1em; padding-bottom: 1em; padding-right: 2em; padding-left: 2em; min-height: 0; line-height: 120%; }
  a { color: #800000; }
  table th { color: #000000; background: #ffffff; }
  table .details { white-space: normal; font-size: 0.5em !important; display: none; }
  table tr.tbc td { color: #5c0000; }
  table tr.cancelled td { color: #5c0000; }
  #footer { color: #5c0000; background: #ffffff; line-height: 125%; margin: 2em; }
  #menu { display: none; }
  #minheight { display: none; }
}

/*
 *  mobile phone browser styles
 */

@media handheld {
  body { color: #000000; background: #ffffff; }
  #container { color: #000000; background: #ffffff; }
  #sidebar { position: static; }
}