body{
  padding:0;
  margin:auto;
  width:975px;
  font-size:8pt;
  font-family:Verdana,Arial,sans-serif;
}
img{
  border:0;
}
a{
  color:#f37021;
  text-decoration:none;
}
a.w{
  color:#fff;
}
a:hover{
  color:#fff;
  background:#f37021;
}
input{
  font-family:Verdana,Arial,sans-serif;
}
input.gry{
  border:1px solid #666;
  background:#3f3f3f;
  color:#fff;
}
ul{
  padding:0;margin:0;
  margin-left:25px;
  padding-bottom:10px;
}
li{
  margin-bottom:5px;
}
table ul{
  width:200px;
}
table li{
  width:200px;
  margin-bottom:7px;
}
/* TEMPLATE DIVS */
#wrpr{
}
#hdr{
  height:60px;
  background:url(/img/hdr.jpg) top center no-repeat;
  position:relative;
}
#hdr a#homelink{
  display:block;
  height:60px;
  width:170px;
}
#hdr a#homelink:hover{
  background:none;
}
#nav{
  font-size:8pt;
  position:absolute;
  top:23px;left:225px;
}
#nav a{
  color:#666;
  text-decoration:none;
  margin-right:27px;
}
#nav a:hover, #nav a.cur, a.cur{
  background:#F37021;
  color:#fff;
}
#hdr #search{
  position:absolute;
  top:10px;right:20px;
  text-align:right;
}
#hdr #search a{
  font-weight:bold;
  font-size:7pt;
}
#flash{
  margin-top:7px;
  position:relative;
}
#bantopload{
  position:absolute;
  top:0;left:0;
  z-index:100;
}
#bod{
  padding:15px 0;
}
#menu{
  width:133px;
  float:left;
  height:20px;
  margin-right:20px;
}
#menu a{
  background:url(/img/menubull.png) left 3px no-repeat;
  padding-left:10px;
  display:block;
  margin-bottom:7px;
  font-weight:bold;
  color:#0071a2;
  font-size:8pt;
}
#menu a:hover, #menu a.cur{
  color:#fff;
  background:#0071a2 url(/img/menubull.png) left 3px no-repeat;
}
#menu a.menut{
  font-weight:normal;
  margin:3px 0;
  background:none;
  font-size:7pt;
}
#menu a.menut:hover{
  background:#0071a2;
}
#menu a.menutcur{
  background:#0071a2;
  color:#fff;
  font-size:7pt;
  font-weight:bold;
  margin:3px 0;
}
a.hmlnk{           /* AB added section */
  color:#f00; 

}#menu .dbox a{
  font-size:8pt;
  font-weight:normal;
  color:#333; /* AB was fff */
  margin-bottom:5px;padding:0;
  background:0;
}
#menu .dbox a:hover{
  color:#fff;
  background:#F37021;
}
#ftru{
  color:#F37021;
  margin-top:7px;
  font-weight:bold;
  height:30px;
}
#ftrl{
  background:#666;
  color:#fff;
  font-size:6pt;
  padding:1px 0 1px 10px;
  position:relative;
}
#ftrl a{
  color:#fff;
  text-decoration:none;
  margin-right:20px;
}
#footimg{
  float:right;
}
#sitemap{
  font-size:7pt;
}
#sitemap .smcol{
  float:left;
  margin-right:10px;
}
#sitemap .smcolhead a{
  font-weight:bold;
  color:#0071a2;
}
#sitemap a:hover{
  color:#fff;
}
#sitemap .smapthird{
  text-indent:10px;
  font-size:6pt;
}
#sitemap .smapthird a{
  color:#000;
}
#sitemap .smapthird a:hover{
  color:#fff;
}

/** HOME **/
.homecol{
  float:left;
  width:310px;
}
.homecol a{
  color:#fff;
}
.homecol a:hover{
  color:#fff;
  background:#f37021;
}
/*readmorelink*/
.homecolrm{
  text-align:right;
  margin-top:7px;
}
.homecolrm a{
  font-size:6pt;
  font-weight:bold;
  text-decoration:none;
  color:#f37021;  /* AB added line */
}

#mcol{
  float:left;
  width:492px;
  margin-right:20px;
}
#rcol{
  float:left;
  width:310px;
}
.bottxt{
  margin-top:13px;
}

/** CALENDAR **/
#calcoll{
  float:left;
  width:175px;
  margin-right:10px;
}
#calcolr{
  float:left;
  width:305px;
}
#calcoll table{
  width:140px;
  text-align:center;
  margin:5px 0 5px 5px;
  border:1px solid #0071a2;
}
#calcoll table td{
  padding:2px 0;
}
#calcoll table .edate{
  background:#f37021;
  color:#fff;
  cursor:pointer;
  font-weight:bold;
}
#datehead{
  font-weight:bold;
  color:#0071a2;
  font-size:9pt;
  margin-bottom:10px;
}
.caleventtitle{
  font-weight:bold;
  color:#f37021;
  margin-bottom:7px;
}

/** COURSE SUMMARIES **/
.coursehead{
  background: url(/img/smallbull.png) 3px 5px no-repeat;
  padding-left:10px;
}
.coursehead a{
  color:#333;
  text-decoration:none;
}
.coursehead a:hover{
  background:none;
}
.coursehead img{
  vertical-align:middle;
}
.coursesum{
  padding-left:10px;
  display:none;
  color:#666;  /* AB was fff */
  margin-bottom:10px;
}


/** DARK BOX **/
.dbox{
  border:1px solid #666;
}
.dboxt, .dboxt input.edit{
  font-size:8pt;
  background:#666 url(/img/headbull.png) 8px 10px no-repeat;
  color:#fff;
  font-weight:bold;
}
.dboxt{
  padding:5px 5px 5px 15px;
}
.dboxb{
  background:#ddd;  /* AB was 999 */
  color:#333;
  padding:5px;
}


/** LOGIN **/
#loginpage table td{
  text-align:left;
}


#tasks{
  font-size:10pt;font-weight:bold;
  margin:7px 0;
  padding:5px;
  border:1px solid #0071a2;
}
.editable{
  cursor:pointer;
  border:1px dashed #f37021;
  margin-left:-1px;
}
.editables{
  border:1px dashed #f37021;
  margin-left:-1px;
}
#dimmer{
  position:absolute;
  z-index:100;top:0;left:0;
  width:100%;height:100%;
  background:url(../img/dfz.png);
}
#edittbl{
  display:table;
  height:100%;width:100%;
}
#editcell{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
#edit{
  margin:auto auto;
  width:900px;
  border:2px solid #0071a2;
  background:#fff;
  color:#000;
  padding:25px 50px;
  position:relative;
  text-align:left;
}
#editor td{
  vertical-align:top;
}
#editor textarea{
  font-family:Verdana,Arial,sans-serif;
  font-size:8pt;
  width:230px;height:100px;
}

#previewer{
  padding-left:20px;
  border-left:2px solid #f37021;
  width:400px;
  float:right;
  height:400px;
  overflow:auto;
}


/* --- FLEXCROLL --- */
.flexcroll{
  outline:none;
}
.scrollgeneric {
  line-height:1px;
  font-size:1px;
  position:absolute;
  top:0;left: 0;
}

.vscrollerbase {
  width:10px;
  background-color:#999;
}
.vscrollerbar {
  width:10px;
  background-color:#F37021;
}
.hscrollerbase {
  height:10px;
  background-color:#999;
}
.hscrollerbar {
  height:10px;
  background-color:#F37021;
}

.scrollerjogbox {
  width:10px;
  height:10px;
  top:auto;left:auto;
  bottom:0px;right:0px;
  background-color:#222;
}

.clear{
  clear:both;
  font-size:0pt;height:0px;
}