body, h1, h2, h3, h4, ul, ol, li, p {
  margin:0;
  padding:0;
}

body {
  background-color: #e8e4dd;
}

#wrapper {
  width:785px;
  padding:0;
  margin: 0.5em auto;
  background:#fff;
  overflow:hidden;
}

#branding {
  height:90px;
  margin: 0;
  padding:0;
  background:#2c53b9 url(images/branding.gif) top left repeat-x;
  overflow:hidden;
}

#branding_title {
  height:80px;
  width: 2700px;
  text-indent: -9999;
 background: url(images/branding_banner.jpg) bottom right no-repeat;
 margin: 10px 0 0 -2000px;
}

#nav_main ul {
  list-style-type:none;
  width:800px;
  height:25px;
  background: #4794d2 url(images/nav_main.gif) repeat-x;
  margin:0;
  padding:0;
}

#nav_main li {
  display:inline;
  height:25px;
  padding: 0 0.85em;
  line-height: 1.75em;
  border-right:1px solid #fff;
  border-left:1px solid #fff;
  margin:0 auto;
}

#nav_main li.first {
  border-left:0;
  border-right:1px solid #fff;
}

#nav_main li.last {
  border-right:0;
  border-left:1px solid #fff;
}

#nav_main li a, #nav_main li a:visited {
  font: 11px Verdana, Arial, sans-serif;
  letter-spacing: 0.15em;
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

#nav_main li a:hover {
  color: #FFDF55;
  font-weight:700;
  text-decoration:none;
}

#nav_main li.current {
  font: 13px Verdana, Arial, sans-serif;
  color:#278E2B;
  font-weight:700;
  padding: 0.5em 1em 0.75em 1em;
  line-height:1.75em;
  background-color: #fff;
}

#container {
  padding:0.5em 1em;
  margin:0;
  overflow:hidden;
}

#site_info {
  height:30px;
   background:#2c53b9 url(images/site_info.gif) bottom left repeat-x;
   font: 10px Verdana, Arial, sans-serif;
   color:#fff;
   text-align:center;
   padding-top: 1em;
}

#site_info a {
  color:#fff;
}

.sidebar {
  float:right;
  text-align:center;
  width: 250px;
  background-color: #fff;
  padding:0.25em;
  margin: 0.25em 0 0.25em 1em;
}

.sidebar p {
  text-align:center;
  margin-bottom:-0.25em;
}

.sidebar_content {
  float:right;
  text-align:center;
  width: 250px;
  background-color: #FFF8DC;
  padding:0.25em 0.5em;
  margin: 0.25em 0 0.25em 1em;
}

.sidebar_content ul {
  margin-left:1em;
}

.sidebar_content p, li {
    line-height: 1.25em;
}

.fullwidth {
  width: 100%;
}

.button {
  float:left;
  width:220px;
  padding: 0.25em 0.5em 0.5em 0.5em;
  margin: 0.5em;
  background-color: #FFDF55;
  border: 1px solid #2c53b9;
  text-align:center;
  font-size: 14px;
  font-weight:bold;
}

.button:hover {
  background-color: #E6F1FF;
}

.button a, .button a:visited {
  font: 14px Verdana, Arial, sans-serif;
  color:#2c53b9;
  text-decoration:none;
}

.button a:hover, .button a:visited:hover {
  font: 14px Verdana, Arial, sans-serif;
  color:#278E2B;
  text-decoration:none;
}

.button p {
  font-size: 12px;
  color: #000;
  text-align:left;
}

.naas {
  width: 220px;
  background: #fff;
  border:0;
  float: right;
  margin: 1em 1em 0 0;
	font: 12px Arial, Verdana, sans-serif;
	font-weight:800;
}

.naas a {
  border:0;
	font: 12px Arial, Verdana, sans-serif;
	font-weight:800;
}

.spotlight {
	float:right;
	height: 70px;
	width: 200px;
	margin: 0 1.25em 0 0;
}

.spotlight a, .spotlight a:hover {
	text-decoration: none;
	border:0;
}

.spotlight h4 {
	text-indent: -9999px;
}

ul, ol {
  margin-left: 3em;
}

img {
  margin: 0.25em 0;
}

a img {
  border:0;
  text-decoration:none;
}


img.accent {
  border: 2px solid #FFDF55;
  margin: 0.5em 1em;
}


p, li, td {
  font: 13px Verdana, Arial, sans-serif;
  color: #333;
  line-height: 1.5em;
  text-align:left;
  margin:0.5em 0 1em 0;
}

h1 {
  font: 16px Georgia, serif;
  font-weight:700;
  color: #278E2B;
  border-bottom: 1px dotted #278E2B;
}


h2 {
  font: bold 15px Georgia, serif;
  text-transform:capitalize;
  color: #FFDF55;
  background-color: #4570e0;
  margin:0;
  margin-bottom:0.5em;
  padding:3px 5px;
}

h2.image_header {
	background-color: 0;
	text-indent: -9999px;
}

.spotlight {
	width: 750px;
	height: 56px;
	background: url(images/banner_student_spotlight.png) top center no-repeat;
	margin-bottom: 1em;
	float:left;
	clear:left;
}

h3 {
  font: bold 13px Georgia, serif;
  color: #4570e0;
  margin:0;
  padding:5px 0;
  text-decoration: none;
  line-height: 1.5em;
	clear:left;
}

h4 {
  font: 13px Verdana, Arial, sans-serif;
  font-weight:700;
  color: #326DA9;
  text-align:center;
  margin: 0 2em;
  padding: 0;
}

em {
  font-style: normal;
  color: #278E2B;
  line-height:normal;
}

.sidebar em {
  font-weight:700;
}

.sidebar_content em {
  text-align:center;
  font-weight:700;
}

table {
 margin: 0.5em auto;
 width:100%;
 }

th {
  background-color: #e2e2e2;
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  color: #326DA9;
  font-weight:700;
  text-align:center;
}

td {
  text-align:left;
}

td.center {
  text-align:center;
}

td.center p {
  text-align:center;
}

.ListLine1 {
  background-color:#f2f2f2;
}

 table#credits th {
 background-color: #999;
 font: 12px Verdana, Arial, Helvetica, sans-serif;
 color: #fff;
 font-weight:700;
 border: 2px solid #326DA9;
 text-align:center;
 padding: 0.5em;
 margin:0;
 }

 table#credits td {
 text-align:left;
 padding: 0.5em;
 border-bottom: 1px solid #999;
 border-left: 2px solid #326DA9;
 border-right: 2px solid #326DA9;
 background-color:#f2f2f2;
 vertical-align: top;
 margin:0;
 }

 td.subject {
 background-color: #e2e2e2;
 border-left: 2px solid #326DA9;
 font: 12px Verdana, Arial, Helvetica, sans-serif;
 font-weight:600;
 color: #333;
 padding-left: 1em;
 vertical-align:middle;
 font-weight:700;
 }

 td.total {
 background-color: #ffc;
 font: 11px Verdana, Arial, Helvetica, sans-serif;
 font-weight:700;
 color: #326DA9;
 border: 2px solid #326DA9;
 }

 td em {
 font: 10px Verdana, Arial, Helvetica, sans-serif;
 color: #326DA9;
 font-style:normal;
 }

/* Links */

a, a:visited {color: #4570e0; text-decoration:none; background-color: transparent; border:0; font-weight:normal; margin:0; padding:0; letter-spacing:normal;}
a:hover, a:visited:hover {color: #278E2B; border:0; text-decoration: underline; background-color: transparent; letter-spacing:normal;}

/* Misc */

.special {
  color: #c00;
  font-weight:bold;
}