a            { text-decoration: none }
h1>a:link, h2>a:link, h1>a:visited, h2>a:visited { color: #283 }
a:link       { color: #263; background-color: transparent }
a:visited    { color: #253; background-color: transparent }
a:hover      { color: #0000FF; background-color: transparent }
a.special    { color: #009955; background-color: transparent }
body, table, p, ul, li  { font-family: Palatino, helvetica, Arial, sans-serif;
			  font-size: 12pt;  color: #000000; text-align: left }

body { background-color: white }
table.schedule { background-color: #FFFFF0; width: 100% }

td.specialrow { text-align: center }
tr.meeting_even td:first-child {text-align: right; width: 0%}
tr.meeting_odd td:first-child {text-align: right; width: 0%}
tr.meeting_even td:first-child + td {text-align: right; white-space: nowrap; width: 0%}
tr.meeting_odd td:first-child + td {text-align: right; white-space: nowrap; width: 0%}
tr.meeting_even td { background-color: #fffff0 }
tr.meeting_odd td { background-color: #efefe0 }
tr.holiday td:first-child {text-align: right}
table.index td {background-color: #fffff0}

tr.holiday td { font-style: italic; background-color: #bba }
tr.exam td:first-child {text-align: right}
tr.exam td {font-weight: bold; background-color: #ffc}

tr.topic td {text-align: center; font-weight: bold; background-color: #aca }

ul.news li { padding-bottom: 1ex }

p, ul, li {background-color: transparent}

h1, h2, h3   { font-family: "Palatino", "Cronos Pro", ScholBroadway, Arial, helvetica, sans-serif; color: #034; background-color: transparent; text-align: left }
.titlelike   { color: #034; font-weight: bold }


/* Use this style to highlight changes to problem sets */
.change      { color: #034; background-color: #99CCFF }

div#changes {margin: 0 2em 0 2em; padding: 0 2em 0 2em; float: right; border-style: solid; border-width: 1px}

/* Use this style to highlight HW items appearing in the schedule */
.hw { color: #800000; font-weight:bold }

/* The following are used to highlight SML code */
.comment     { color: #CC0000; background-color: transparent; font-weight: bold }
.string      { color: #339966; background-color: transparent}
.keyword     { color: #000088; background-color: transparent; font-weight: bold; font-size: 100% }
.codeback    { color: #000000; background-color: #dddddd; line-height: 14px }
.ampm        {font-variant: small-caps}

/* used for mathematics */
.math        { color: black; font-family: Times New Roman, serif; font-size: 110%; background-color: transparent }
.symbol      { font-family: Symbol, symbol }
table.main { border-style: solid; border-width: "1" }
.announcements { background-color: rgb(255,255, 150); border-bottom-style: solid; border-bottom-width:"1"  }
.otherinfo { border-style: solid; border-width: "1" }
.due { font-weight: bold; font-size: 90% }
.handout { font-weight: bold; font-size: 90% }

h1  { font-size: 170%; }
h2  { font-size: 140%; }
h3  { font-size: 120%; }
.coursename { font-size: 200% }

kbd, tt, code, .email, pre, xmp {
    font-family: "Monaco CY", System, terminal, Courier, fixed, monospace, sans-serif;
    font-size: 100% 
}
pre, xmp {  margin-left: 1em; }
td { font-family: Palatino, Arial, helvetica, sans-serif; font-size: 100%; }

.th { background-color: #CCFFCC; font-weight: bold }
th { background-color: #CCFFCC; font-weight: bold }
td.recitation { background-color: #FFF0d0 }
td.reading { text-indent: -1em; padding-left: 1em; font-size: 80% }

table.formatting { background-color: transparent }

span.special_date { font-weight: bold }
img#map { border: solid black 1px;
    -moz-box-shadow: 3px 3px 5px #aaa;
    -webkit-box-shadow: 3px 3px 5px #aaa;
    box-shadow: 3px 3px 5px #aaa;
}
div#content { max-width: 100ex; padding: 0 2em }
div#header { padding: 0 2em }
div.more { text-align: right; font-size: 80% }
div#cu-identity { padding: 1ex }
div#header { padding: 0 1ex }
div.content { padding: 0 2em; max-width: 100ex }
span.swapout {
    font-size: 90%;
    font-style: italic;
    font-family: serif
    }
table#staff { width: 100% }
