body {
  font-family: sans-serif;
  background-color: white;
  background-attachment: fixed;
  color: black;
}



p.code {
  margin: 5px 10px 10px 10px;
  padding: 5px 10px 10px 10px;
  background-color: #EEEEEE;
  font-family: monospace;
  width: 75%;
}



table {
  border: thin black solid;
  border-style: outset;
  border-collapse: collapse;
  border-spacing: 15px;
  width: 75%;
}



table.rubric {
  width: 95%;
}



tr {
  border-left: thin black solid;
  border-right: thin black solid;
  border-top: none;
  border-bottom: none;
}



tr.shaded_row {
  background-color: #EAEAEA;
}



th {
  text-align: center;
  border: thin black solid;
}



tr.shaded_row th {
  font-weight: normal;
}



td {
  text-align: left;
  border: thin black solid;
}


td.name {
  text-align: left;
  border-right: thin black solid;
}



td.value {
  text-align: right;
  border-left: thin black solid;
}



tr.total, tr.total td.name, tr.total td.value {
  font-weight: bold;
  border-top: thin black solid;
}


tr.category td {
  background-color:silver;
  font-weight:bold
}

tr.grade_heading td {
  background-color:silver;
  font-weight:bold;
  font-size:larger;
}


ol, ul {
  margin-top: 0px;
  padding-top: 0px;
  color: #333333;
}

ol li {
  list-style:disc
}

ul {
  list-style-image: url(../images/orange_oval_bullet.png);
}

li {
  margin-top: 3px;
  list-style-position:outside;
  color:black
}

h1{
  text-align: left;
  color: white;
  margin-top: 3px;
  margin-bottom: 3px;
  float:left;
}



h2, h3, h4, h5, h6, h7 {
  color: black;
}

a, a:link {
  color:#0D421F;
  font-weight:bold;
}

a:hover {
  color: silver;
}



div.rightad {
  position: relative;
  right: 0;
  float: right;
}



div.links a, div.links a:link {
  color: white;
  background-color: #333333;
  text-decoration: none;
}



div.links a:hover {
  color: #FFFF68;
  background-color: #000000;
}



a.normal, a:link.normal {
  color: blue;
  background-color: transparent;
  text-decoration: underline;
}



a:hover.normal {
  color: red;
}



div.links a, div.links a:link {
  position: relative;
}



div.links a:hover {
  position: relative;
  top: 2px;
  left: 3px;
}



img {
  border: none;
  float:left;
}

hr {
  color: green;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}



span.definition {
  color: #000034;
  font-weight: bold;
}



span.keyword {
  text-decoration: underline;
}

span.file {
  font-family: monospace;
}



span.emphasize {
  font-weight: bold;
}



div#validation {
  text-align: right;
}



div#validation a {
  color: black;
  background-color: transparent;
  font-weight: normal;
  text-decoration: none;
}


div.border {
  background-image:url("../images/border.png");
  background-position:bottom right;
  background-repeat:repeat-x;
  margin:0px;
  height:10px;
}

div.topad {
  text-align:center;
  background-image:url("../images/chalkboard.png");
  background-position:top right;
  background-repeat:repeat-xy;
  margin:0px;
  padding-top:5px;
}

div.header {
  background-image:url("../images/chalkboard.png");
  background-position:top right;
  background-repeat:repeat-xy;
  height:200px;
  margin:0px;
}

div.header img {
  float:left;
  margin:15px;
  margin-bottom:0px;
}

div.header ul {
  padding:0px;
  margin:0px;
  margin-top:59px;
  right:0px;
  margin-right:30px;
  list-style:none;
  border-left:1px solid #669966;
  border-right:1px solid black;
  border-top:1px solid #669966;
  float:right;
  position:absolute;
}

div.header li {
  float:left;
  padding:10px;
  margin:0px;
  list-style:none;
  border-right:1px solid #669966;
  border-left:2px solid black;
  border-top:2px solid black;
}

div.header a {
  color:#FFFDED;
  font-weight:bold;
  font-size:12pt;
  text-decoration:none;
}

div.header a:hover {
  position:relative;
  bottom:2px;
  color:silver;
}

div.featured img {
  float:left;
}

div.ruler {
  background-image:url("../images/ruler.png");
  background-repeat:repeat-x;
  height:15px;
}

div.box {
  float:right;
  width:290px;
  padding:10px;
}

div.box h3, div.lead h3, div.check h3 {
  text-align:center;
}

div.box p {
  margin:0px;
  padding:0px;
  padding-bottom:3px;
}

div.box h5 {
  text-align:justify;
}

div.ads {
  float:right;
  clear:right;
  width:290px;
  margin-top:5px;
  margin-left:5px;
  font-size:12px;
}

div.ads h5 {
  text-decoration:underline;
  font-size:14px;
  margin:0px;
  margin-top:3px;
}

div.ads p {
  margin:0px;
  margin-bottom:3px;
}

div.check {
  float:right;
  width:290px;
  padding:10px;
}

div.check ul {
  list-style-type:decimal;
  list-style-image:none;
}

div.top {
  background-image:url("../images/top.png");
  background-position:top left;
  background-repeat:no-repeat;
}

div.middle {
  background-image:url("../images/middle.png");
  background-repeat:repeat-y;
}

div.bottom {
  background-image:url("../images/bottom.png");
  background-position:bottom left;
  background-repeat:no-repeat;
  padding:10px 45px 45px 10px;
}

div.lead {
  position:relative;
  z-index:1;
}

div.labels {
  float:left;
  padding-right:5px;
  line-height:23px;
}

div.fields {
  float:left;
  width:60px;
}

div.submit {
  clear:both;
  padding-top:5px;
  padding-left:90px;
}

div.welcome {
  float:left;
  margin-left:10px;
  margin-right:30px;
  margin-top:10px;
  width:120px;
  border-right:3px solid #669966;
  padding-right:15px;
}

    span.special {font-variant:small-caps; font-weight:bold}
    span.note {font-size:8pt}

div.gbreakdown {
  float:left;
  margin-left:10px;
  margin-right:15px;
}

div.gbreakdown table {
  width:auto;
  border:none;
}

div.gbreakdown tr {
  border:none;
}

div.gbreakdown th {
  background-color:#ECECEC;
  border:none;
}

div.gbreakdown td {
  padding-left:10px;
  padding-right:10px;
  border:none;
}

div.gscale table {
  height:130px;
  width:auto;
  border-collapse:separate;
  border-spacing:2px;
  border:solid thin silver;
}

div.gscale tr {
  border:none;
}

div.gscale th {
  border:solid thin silver;
}

div.gscale td {
  width:100px;
  text-align:center;
  background-color:#ECECEC;
  border:solid thin white;
}

div.ratings {
  margin-top:5px;
}

div.ratings h4 {
  text-align:center;
  margin:0px;
  padding:5px;
}

div.ratings table {
  width:auto;
  border:none;
}

div.ratings tr {
  border:none;
}

div.ratings td {
  border:none;
  padding-left:5px;
}

div.pub_nat {
  float:right;
  padding-right:5px;
}

div.pub_nat table {
  width:auto;
  border:none;
}

div.pub_nat tr {
  border:none;
}

div.pub_nat td {
  border:none;
  padding-left:5px;
}

div.top_nat {
  float:left;
}

div.top_nat h4 {
  text-align:center;
}

div.top_nat table {
  border:none;
  width:auto;
}

div.top_nat th {
  font-weight:bold;
  border:none;
  border-bottom:1px solid #669966;
  border-top:1px solid #669966;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:5px;
  padding-left:5px;
}

div.top_nat tr {
  border:none;
}

div.top_nat td {
  padding-left:10px;
  padding-right:10px;
  border:none;
}

div.events {
  float:right;
  margin-left:10px;
  margin-top:35px;
  width:400px;
  border-left:3px solid #669966;
  padding-left:10px;
}

div.boxoffice ul li {
  list-style:decimal;
}
