a {
  color: #234c88;
}

a img {
	border:0px;
}

body {
  margin: 0;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
}

/* Alignment */
.alignCenter {
  margin-right: auto;
  margin-left: auto;
  text-align: center !important;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.floatNormal {
  float: none;
  margin: 0;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

/* Text modifiers */
.bgRed {
  background-color: #603;
  color: #fff;
  padding: 3px;
}

.bgRed a {
  color: #fff;
  display: block;
  text-decoration: none;
}

.jobtitle {
  color: #000;
  font-size: smaller;
}

.b {
  font-weight: bold;
}

.i {
  font-style: italic;
}

.cnb {
  border: 0;
  margin: 10px auto;
  text-align: center;
}

.white {
  color: #fff;
}

input.insideSearch {
  font-size: 11px;
  height: 11px;
}

h2, h3, h4, h5, h6 {
  color: #000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 18px;
  margin: 12px 0 0 0;
}

h2 {
  color: #603;
  font-size: 18px;	
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 12px;
}

pre {
  font-size: 10px;
}

dd {
  margin-left: 15px;
}

.imgCaption {
  font-size: 10px; 
  font-style: oblique; 
  padding-top: 50px;
}

.cutline {
  color: #000;
  font-size: 9px;
  line-height: 11px;
  margin-top: 0;
  text-align: center;
}

.cutlineRight {
  font-size: 9px;
  line-height: 11px;
  margin-top: 0;
  float: right;
}

.footer {
  color: #7f7f7f;
  font-weight: bold;
  font-size: 9px;
  width: 796px;
  float: left;
  text-align: center;
  position: relative;
}

.boxedContent {
  border: 1px solid #aaa;
  padding: 5px 10px;
}

/* Pullquote

<div class="pullquotewrapper">
<div class="leftquote">&ldquo;</div>
<div class="innerquote">Copy</div>
<div class="rightquote">&rdquo;</div>
</div>

*/
.pullquotewrapper {
  clear: both;
}

.leftquote {
  color: #603;
  float: left;
  font-size: 50px;
  font-weight: bold;
  width: 35px;
}

.innerquote {
  float: left;
  line-height: 18px;
  margin: auto 5px 1em 5px;
  width: 390px;
}

.rightquote {
  color: #603;
  float: right;
  font-size: 50px;
  font-weight: bold;
  width: 35px;
}

/* Image modifiers */
.picNoBorder {
  border: 0;
  float: left;
  margin: 5px 10px 10px 0;
}

.picNoBorderCenter {
  border: 0;
  margin: 5px auto 10px auto;
}

.picNoBorderRight {
  border: 0;
  float: right;
  margin: 5px 0 10px 10px;
}

.picBorder {
  border-right: 3px solid #000;
  border-top: 1px solid #000;
  border-bottom: 3px solid #000;
  border-left: 1px solid #000;
  float: left;
  margin: 5px 10px 10px 0;
}

.picBorderCenter {
  border-right: 3px solid #000;
  border-top: 1px solid #000;
  border-bottom: 3px solid #000;
  border-left: 1px solid #000;
  margin: 0 auto;
  text-align: center;
}

.picBorderRight {
  border-right: 3px solid #000;
  border-top: 1px solid #000;
  border-bottom: 3px solid #000;
  border-left: 1px solid #000;
  float: right;
  margin: 5px 0 10px 10px;
}

.picRoster {
  border-right: 3px solid #000;
  border-top: 1px solid #000;
  border-bottom: 3px solid #000;
  border-left: 1px solid #000;
  float: left;
  margin: 0px 10px 10px 0;
}

.imageBorder {
  border-right: 3px solid black;
  border-top: 1px solid black;
  border-bottom: 3px solid black;
  border-left: 1px solid black;
}

.imageSubTitle {
  padding-left: 35px; 
  font-style: italic; 
  font-weight: bold;
}

#imageLeftPadding {
  float: left;
  margin: 5px;
}

#imageRightPadding {
  float: right;
  margin: 5px;
}

/* Tables */
.ambtable {
  border-collapse: collapse;
  margin: 10px 0;
  width: 100%;
}

.directiontable {
  border: 0;
  border-collapse: collapse;
  padding: 0;
  text-align: left;
}

.tdb {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 10px 5px;
  text-align: center;
  vertical-align: top;
}

.tdc {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 3px;
  vertical-align: top;
  text-align: center;
}

.coursetable {
  border-collapse: collapse;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  margin: 10px 0;
  width: 100%;
}

.thc {
  background-color: #603;
  border-bottom: 1px solid #603;
  color: #fff;
  font-weight: normal;
  padding: 3px;
  text-align: center;
}

.thl {
  background-color: #603;
  border-bottom: 1px solid #603;
  color: #fff;
  font-weight: normal;
  padding: 3px;
  text-align: left;
}

.thr {
  background-color: #603;
  border-bottom: 1px solid #603;
  color: #fff;
  font-weight: normal;
  padding: 3px;
  text-align: right;
}

.thl a, .thc a, .thr a {
  background-color: #603;
  color: #fff;
}

.tdl {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 3px;
  vertical-align: top;
}

.tdr {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 3px;
  text-align: right;
  vertical-align: bottom;
}

.tdp {
  text-align: left;
}

.tdtotal {
  border-bottom: 1px solid #999;
  color: #000;
  font-style: italic;
  padding: 3px;
  text-align: right;
}

.tdu {
  border-top: 1px solid #999;
  color: #000;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

/* Header modifiers */
.headbottom {
  margin-bottom: 8px;
}

.headnobottom {
  margin-bottom: -8px;
}

/* Links to course tables */
.blockul {
  padding: 5px 0;
}

.blockli {
  display: block;
  margin: 0;
  padding: 0;
}

/* Internal lists */
.list {
  line-height: 18px;
}

/* Body copy list line height to match paragraph line height (this should deprecate .list above) */
ul, ol, dl {
  line-height: 18px;
}

/* Staff bio page */
.biophoto {
  border: 1px solid #000;
  float: left;
  margin: 10px 10px 10px 0;
}

.biohead {
  margin-bottom: 0;
}

.biolowerhead {
  clear: both;
  margin-bottom: 0;
}

.biopara {
  margin-top: 0;
}

/* Clear classes (useful when using floats) */
.clearLeft {
  clear: left;
}

.clearRight {
  clear: right;
}

.clearBoth {
  clear: both;
}

/* Set display to none (used when hiding things for the show/hide function) */
.none {
  display: none;
}

/* Spacing modifiers */
.topMargZero {
  margin-top: 0;
}

/* News photo div */
.newsPhoto {
  background-color: #ddd;
  border: 1px solid #949494;
  float: left;
  margin: 5px 10px 0px 0;
  padding: 0px 10px 10px 7px;
  width: 300px;
}

.newsMug {
  background-color: #ccc;
  float: left;
  margin: 0 10px 0px 0;
  padding: 7px 10px 10px 7px;
  width: 80px;
}

.additionalNewsPhoto {
  background-color: #ddd;
  border: 1px solid #949494;
  float: left;
  display: inline-table;
  margin: 5px 10px 0px 0;
  padding: 0px 5px 5px 5px;
}

/* Sam's script stuff */
.darkem { 
  background-color: #603; 
  color: #fff; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: italic; 
  font-weight: bold; 
  padding: 3px;
}

.darkeng { 
  color: black; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: italic; 
  font-weight: bold;
  font-size:13px;
  padding: 3px;
}

.good {
  color: green;
  font-weight: bold;
}

.bad, .error {
  color: #f00;
  font-weight: bold;
}

.title {
  font-weight: bold;
  color: white;
  background-color: #660033;
  text-align: center;
}

.divBorder {
  border-right: 3px solid black;
  border-top: 1px solid black;
  border-bottom: 3px solid black;
  border-left: 1px solid black;
  float: left;
  margin: 10px 10px 10px 0;
  padding: 0 10px;
}

.textbg {
  background: url(../images/faded.gif) no-repeat center;
  width: 350px;
  height: 100px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.item {
  font-weight: bold;
  font-size: 10px;
  text-align: right;
}

.input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  width: auto;
}

.smallinput {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.department {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px; 
}

:hover.department {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  color: #000099; 
  text-decoration: underline;
}

.pdf {
  list-style-image: url(/images/ico/adobe.jpg);
}

.word {
  list-style-image: url(/images/ico/word.jpg);
}

.excel {
  list-style-image: url(/images/ico/excel.jpg);
}

.mid {
  list-style-image: url(/images/ico/mid.gif);
}

.mp3 {
  list-style-image: url(/images/ico/mp3.jpg);
}

.environment {
  margin:15px 0 0 0px;
  padding: 0 0 0 30px;
  height:30px;
  color:green;
  font-size:11px;
  background: url(/images/ico/environment.jpg) no-repeat top left;
  clear:both;
}

.environment div {
  margin-left:5px;
  padding-top: 8px;
}
/* End of Sam's script stuff */

/* News */
.featuredNews {
  width: 320px;
  min-height: 400px;
  float: left;
  margin-left: 5px;
  padding-right: 5px;
  border-right: 1px dotted black;
}

.featuredNews img {
  text-align: center;
  margin-top: 35px;
}

.featuredStoryTitle {
  font-size: 18px;
  font-weight: bold;
  font-family: Verdana, sans-serif;
}

.miniNewsTitle {
  color: #000;
  font-family: Verdana, sans-serif;
  font-size: 13pt;
  margin: 0;
}

.newStories {
  float: left;
  margin-left: 15px;
  vertical-align: middle;
  width: 175px;
}

.newTitle {
  font-size: 18px;
  font-weight: bold;
  font-family: Verdana, sans-serif;
  margin-top: 10px;
}

/* Student Services UI */
div.SSui {
  clear: both;
  margin-bottom: 10px;
  min-height: 100px;
}

h3.SShead {
  border-top: 2px solid #603;
  font-size: large;
  font-style: italic;
  padding-top: 5px;
  padding-left: 105px;
  position: relative;
}

img.SSicon {
  border: 0;
  float: left;
  margin-top: -16px;
  margin-left: 3px;
  position: relative;
  z-index: 10;
}

p.SSdesc {
  float: right;
  text-align: left;
  width: 450px;
}

/* Athletics Roster UI */
.rosterinfo {
  margin: 0;
}
.rosterstats {
  padding-left: 160px;
}
.rosterlinehead {
  padding: 3px;
}
.rosterlinebody {
  padding: 2px;
}
th.rostercell {
  background-color: #603;
  color: #fff;
  font-weight: normal;
  padding: 1px 3px;
  text-align: left;
  vertical-align: top;
}
th.rostercellL {
  background-color: #603;
  color: #fff;
  font-weight: normal;
  padding: 1px 3px;
  text-align: left;
  vertical-align: top;
}
th.rostercellR {
  background-color: #603;
  color: #fff;
  font-weight: normal;
  padding: 1px 3px;
  text-align: left;
  vertical-align: top;
}
td.rostercell {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 1px 3px;
  vertical-align: top;
}
td.rostercellL {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 1px 3px;
  vertical-align: top;
}
td.rostercellR {
  border-bottom: 1px solid #999;
  color: #000;
  padding: 1px 3px;
  vertical-align: top;
}
.rlink, .rlinkperson {
  display: block;
  height: 4em;
  text-decoration: none;
  width: 100%;
}
.rlink {
  height: 100%;
}
.rlinkemail {
  text-decoration: none;
}
.widgetR {
  border-top: 1px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 1px solid #000;
  float: right;
  margin: 10px 0 10px 10px;
  padding: 0 10px;
  width: 190px;
}
.widgetL {
  border-top: 1px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 1px solid #000;
  float: left;
  margin: 10px 10px 10px 0;
  padding: 0 10px;
  width: 190px;
}
.widgethead, .widgetsubhead {
  background-color: #603;
  color: #fff;
  margin: 0 -10px 10px -10px;
  padding: 10px;
  text-align: center;
}
.widgetsubhead {
  background-color: #aaa;
  color: #000;
}
.widgethead a {
  color: #fff;
}
.widgetR ul, .widgetL ul {
  padding: 0 0 0 10px;  
}

/* Timeline widget */

div.timelineContainer {
  background: url("/images/collegerelations/timelinebg.png") repeat-y 25px 0px;
  width: 551px;
}

h3.timelineLeft, h3.timelineRight {
  background: #ccc;
  border-top: 1px solid #000;
  color: #603;
  padding-top: 10px;
  padding-bottom: 3px;
  width: 265px;
}

h3.timelineLeft {
  margin-right: 276px;
  padding-right: 10px;
  text-align: right;
}

h3.timelineRight {
  margin-left: 276px;
  padding-left: 10px;
}

p.timelineLeft {
  margin-right: 276px;
  margin-left: 5px;
  padding-right: 10px;
  width: 260px;
}

p.timelineRight {
  margin-right: 5px;
  margin-left: 276px;
  padding-left: 10px;
  width: 260px;
}

/* Image caption */

div.timelineLeft {
  margin-top: 10px;
  margin-right: 286px;
  margin-left: 5px;
}

div.timelineRight {
  margin-top: 10px;
  margin-right: 5px;
  margin-left: 286px;
}

.imageFrame {
  border-top: 1px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 5px;
}

.imageFrame img {
  border-top: 1px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 1px solid #000;
  margin: 5px auto;
}

.imageFrame p {
  font-size: 9px;
  line-height: 12px;
  margin: 0 5px;
  text-align: left;
}

table.general {
  border-collapse: collapse;
  font: 11px;
  margin: 10px 0;
  width: 100%;
}

table.general th, table.general th a {
  background-color: #660033;
  color: #fff;
  padding: 1px 3px;
  text-align: left;
  vertical-align: top
}
table.general td {
  border-bottom: 1px solid #999;
  padding: 1px 3px;
  vertical-align: top
}

table.general td.merge {
  border-bottom:0px;
}

/*table.general tr:hover {
  background-color: #efe;
}*/

table.general td a {
  text-decoration: none;
}

table.general td a:hover {
  text-decoration: underline;
}

div.news h2 {
  clear: both;
}

div.news h3 {
  clear: both;
  line-height: 18px;
}

div.news h3 a {

}

div.news p.newsSubDate {
  font-weight: bold;
  margin: 0;
}

div.news img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
