
body { margin: 0px; width: 100%;
       background-color: #f0f8ff; color: black;
       font-family: sans-serif; }

img   { border: 0pt; }
img.hello, img.amanda_email, img.dean_email, img.bonnie_email
{ vertical-align: -4px; }

span.CANCELLED { font-weight: bold; color: red; }
span.MODIFIED { color: #ff9900; }
span.TENTATIVE { color: #8800ff; }

p.nav { text-align: center; color: #761b84 }
p.center { text-align: center; }

a[href]         { color: #003300; }
a[href]:visited { color: #330000; }
a[href]:hover   { color: #6B03E3; }

img.math-email   { vertical-align:-6px; width:216px; height:22px; }
table.cc,table,c { margin-left: auto; margin-right: auto; }
table.cc td      { text-align: center; }
caption { font-size: 120%; margin-bottom: 10px; }

dt { font-weight: bold; }
dd { margin-top: 8px; margin-bottom: 8px; }

dl.tight > dd { margin-top: 0px; margin-bottom: 0px; }
dl.tight > dd > p { margin-top: 0px; margin-bottom: 10px; }

dt.c_t { font-weight: bold; margin-top: 16px; }
dd.c_s { font-weight: bold; color: #332288; }
dd.c_d { margin-bottom: 8px; margin-top: 6px; }

.important_note { color: red; }
.module_list_icon { float: left; margin: 0px 10px 0px 0px; }

span.filesize { font-size: 65%; color: #777; vertical-align: text-top; }

/*-----------------------------------------------------------------*/
/*                              NavBar                             */
/*-----------------------------------------------------------------*/
#NavBarBox { position: fixed;
             left: 0px; top: 0px; bottom: 0px; width: 200px; height: 100%;
             overflow: auto; border: solid #000080; border-width: 0px 1px 0px 0px;
             background-color: #d8dfe6;
             }
#NavBar { font-size: 90%; padding: 8px 6px 8px 6px; }
#NavBar div { background: #aabbcc; color: #451261; border: solid #000080; border-width: 1px; padding: 2px 5px 0px; margin: 3px 0px;
 -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
/* #NavBar div.local { background: #fff8f0; } */

#NavBar h1 { margin-top: 20pt; font-variant: small-caps; font-size: 120%; color: #332288; }
#NavBar h1:first-child { margin-top: 0pt; }
#NavBar h1 + h1 { margin-top: 10pt; }

#NavBar ul { margin-top: -10px; }
#NavBar li { margin-left: -15pt; margin-bottom: 1pt; }

#NavBar h2 { font-size: 110%; }
#NavBar h3 { font-size: 103%; }
#NavBar h4 { font-size: 97%; }
#NavBar h5 { font-size: 90%; }

/* #NavBar hr { border: 0px; color: #000080; background-color: #000080; height: 4px; margin-left: -15px; width: 200px; } */

#NavBar a  { color: inherit; }
#NavBar a:hover { color: #6B03E3; }
#NavBar .about  { font-size: 70%; font-variant: small-caps; text-align: right; }
#NavBar > .grey, #NavBar > .gray { color: #666660; }

/*-----------------------------------------------------------------*/
/*                             Content                             */
/*-----------------------------------------------------------------*/
#ContentBox { height: 100%; margin: 0px 0px 0px 205px; overflow: auto; }
#Content    { padding: 15px 15px 30px 15px; }
#Content:first-child { margin-top: 0px; padding-top: 0px; }
#copyright { margin: 15px 15px 30px 215px; font-size: 75%; text-align: right; }

#Validator { clear: both; font-size: 5pt; text-align: right; }
#Validator a { color: inherit; margin: 2pt; }

#printfoot { display: none; width: 100%; border-top: black solid 3px; padding-top: .5cm; margin-top: .25cm; }
.floatleft  { float: left;  }
.floatright { float: right; }

/* Past Events */
#year_hdr { background: #aabbcc; color: #451261; padding: 0px 10px 3px 10px; border: solid #000080; border-width: 1px 1px 0px 1px; }
#year_hdr span { padding: 3px; }
#year_hdr span.current { background-color: #f0f8ff; color: black; }

#month_hdr { border: solid #000080; padding: 3px 10px 3px 10px; border-width: 0px 1px 1px 1px; }
#month_hdr span.unavailable { color: #999990; }
#month_hdr span.current     { font-weight: bold; }

/* Math Modules */
.module_links {
  font-size: smaller; margin-left: 0px; background: #aabbcc; border: 1px solid #000080;
  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.module_links .current { background: #d8dfe6; }
.module_links td { margin: 0px; padding: 0px 5px; }
.module_links td.a, .module_links td.b, .module_links td.ab {
  padding: .125em .5em; border: 1px solid black;
}
.module_links td { text-align: center; }
.module_links .b { border-width: 0px 1px 1px 1px; }


@media print {
  body { margin: 0in; background-color: white; color: black; font-family: serif; text-decoration: none !important; }
  a { text-decoration: none !important; }
  [class~="grey"], [class~="gray"], .grey, .gray { color: black; }
  #year_hdr, #NavBarBox, .webonly  { display: none; }
  #ContentBox { width: 100%; position: static; margin: 0in; margin: 0px; height: auto; overflow: visible; }
  #printfoot  { display: block; clear: both; }
}
