#cartsummary {
 float: right;
 margin: 0 2em 0 0;
 padding: 0 0 0 0;
}
#cartsummary img {
 border: 0;
 padding-right: 8px;
}
#cartsummary p {
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 text-align: center;
 font-family: Verdana, sans-serif;
 font-size: 10px;
 font-weight: bold;
}
#cartsummary a {
 text-decoration: none;
}
#cartsummary a:hover {
 text-decoration: underline;
}
h2.cartbanner {
 font-size: 16px;
 border-bottom: 1px solid #999;
}

#catalognotice {
 margin: 0px 12px 16px 48px;
 padding: 0;
 width: 50%;
 border: 1px solid #235fc4;
}
#catalognotice div.header {
 font: bold 10pt Verdana,sans-serif;
 color: #000;
 padding: 2px 6px 2px 12px;
 background-color: #ffce11;
 border-bottom: 1px solid #235fc4;
}
#catalognotice div.body {
 padding: 12px 12px 6px 12px;
 font: bold 8pt Verdana,sans-serif;
 color: #444;
}
#catalognotice div.footer {
 padding: 6px 12px 12px 24px;
}

#prerequisites {
 float: right;
 clear: right;
 width: 30%;
 margin: 6px 0 6px 6px;
}
#prerequisites h2 {
 color: #c00;
 padding-bottom: 4px;
 border-bottom: 1px solid #caa;
 margin: 0 0 6px 0;
}
#prerequisites ul {
 margin: 0 0 0.5em 0.6em;
 padding: 0 0 0 0.6em;
}
#prerequisites li {
 padding-bottom: 4px;
}
#prerequisites p {
 color: #c00;
}

div.infobody h1 {
 margin: 0 0 0.5em 0;
}
#coursedescription h2 {
 margin: 0.5em 0 0.2em 0;
}
#coursedescription ul {
 margin-top: 4px;
 margin-bottom: 6px;
}


#request {
 width: 400px;
 padding-left: 2em;
 clear: right;
}
#request h3 {
 margin: 12px 0 3px 0;
}
#request h3 a {
 text-decoration: underline;
}
#request p {
 margin: 0 0 6px 0;
}
#request input, #request textarea {
 width: 160px;
}
#request button {
 margin: 4px 0 4px 210px;
}

#request table {
 border: 0;
 background: transparent;
}
#request table th {
 border: 0;
 background: transparent;
 text-align: right;
 font: bold 8pt Verdana, sans-serif;
 padding: 0 6px 0 4px;
}
#request table td {
 border: 0;
 padding: 0 4px 2px 0;
}

span.error {
 color: red;
}
span.warning {
 color: #000;
 font-weight: bold;
}

table.classlist {
 border:  1px solid #002a90;
 border-bottom: 2px solid #002a90;
 border-right: 2px solid #002a90;
 border-collapse: collapse;
}

table.classlist th {
 font-weight: bold;
 text-align: right;
 padding: 2px;
}

table.classlist td {
 padding: 2px;
}


/************************/

#courses {
  float: right;
  margin: 0;
  width: 80%;
}
#courses h1 { padding: 0; margin: 0; }
#courses form {
  vertical-align: super;
  margin: 0;
  margin-bottom: .35em;
  background: #efefef; padding: .15em; border-top: solid 1px #3f3f3f;
}
#courses table td { vertical-align: top; }
#courses div.course { margin-bottom: 1em; padding: .5em; }
#courses div.course:hover { margin-bottom: 1em; background: #fef23a; border-left: solid #909090; }
#courses div.course span { }
#courses div.course span.sorted { font-weight: bold; }
#courses div.course span.title { }
#courses div.course span.code { }
#courses div.course span.name { }
#courses div.course span.type { display: block; }
#courses div.course span.description { display: block; }
#courses div.course span.enroll { display: block; }
div.alternate1 { background: #fbfbfb; }


#classes {
  width: 89%;
  margin-right: 0.5em;
  padding-left: 1.5em;
  text-align: left;
}
#classes table { width: auto; margin: .5em auto; padding: 0; }
#classes table th,
#classes table td { text-align: left; padding-right: 1em; }
#classes table th,
#classes table th a { vertical-align: bottom; font-weight: bold; background: #909090; color: #ffffff; text-decoration: none; }
#classes table td { vertical-align: top; }
#classes table td.fee,
#classes table td.openseats { text-align: right; }
#classes label,
#classes input.text { display: block; float: left; margin-bottom: 10px; }
#classes label { text-align: right; width: 220px; padding-right: 5px; font-weight: bold; }
#classes br { clear: left; }
#classes h2 { border-top: solid 1px #000000; }

#fee { font-weight: bold; }


