   .subtitle { font-weight:normal; color:#000000; font-style:italic; display:inline; }

   #calformbox { background: #F0EFF5; border: 1px solid #9A9A9A; padding: 2px; }
   #browsebox { background: #FFFFFF; border: 1px solid #9A9A9A; }
   #caltabs { list-style-type: none; margin: 0px 0px 0px -1px; padding: 0px; }
   
   * html #caltabs { margin: 0px 0px -1px -3px; z-index: 99; position: relative; }
   
   
   
   #caltabs li { margin: 0px; padding: 0px; float: left; width: 160px; text-align: center; }
   
   
   * html #caltabs li  { margin: 0px 0px -1px -1px; }
   
   #caltabs  li a { background: #F0EFF5; display: block; border-width: 1px 1px 0px 1px; border-style: solid; border-color: #9A9A9A; padding: 3px 10px; color: #C22222; text-decoration: none; height: 14px; margin-left: 1px; font-weight: bold; }

	* html #caltabs li a { padding: 3px 10px 5px 10px; }

form { margin: 0px; padding: 0px; }

   #caltabs  li.inactive a { background: #F0EFF5; display: block; border-width: 1px 1px 0px 1px; border-style: solid; border-color: #9A9A9A; padding: 3px 10px; color: #9A9A9A; text-decoration: none; height: 12px; margin-left: 1px; font-weight: bold; }

   #block { background: #FFFFFF; height: 20px; }
   #calendarform { padding: 10px; }
   #calendarform .inputbox { width: 300px; padding-right: 20px; }
   #browsebox h5 { color: #C22222; margin: 5px 0px 10px 0px; padding: 0px 0px 0px 15px; background: url(../images/layout/redlistarrow.gif) no-repeat  5px 0.4em; }

   .browsefaculties { width: 45%; float: left; margin: 0px 0px 20px 0px; padding: 0px; list-style-type: none; }
   .browsefaculties li { padding: 0px 0px 5px 16px; background: url(../images/layout/redbullet.gif) no-repeat 10px 0.6em; }
   .browseprograms { width: 45%; float: left; margin: 0px 0px 20px 0px; padding: 0px; list-style-type: none; }
   .browseprograms li { padding: 0px 0px 5px 16px; background: url(../images/layout/redbullet.gif) no-repeat 10px 0.6em;}
   
   .calright { background: #F4F4E9; padding: 10px 0px; border-width: 1px 0px; border-style: solid; border-color: #FFFFFF; }
   .calright h4 { font-weight: bold; margin: 0px; padding: 5px 5px 10px 10px; }
   .calright .dates { list-style-type: none; margin: 0px; padding: 0px; }
   .calright .dates li { height: 24px; background: url(../images/layout/cal_arrow.gif) no-repeat 10px 0px; padding: 0px 0px 0px 55px; line-height: 24px; }
   .calright .calrightrule { width: 174px; }
   .calright a { color: #404040; }
   
   .calright .archivedcal { list-style-type: none; margin: 0px 5px; padding: 0px; }
   .calright .archivedcal li { margin: 0px 5px 5px 0px; padding: 0px 0px 10px 0px; }
   .calright .archivedcal li.ruled { background: url(../images/layout/cal_dotted_rule.gif) repeat-x bottom; }
   .calright .archivedcal li a { display: block; background: url(../images/layout/redlistarrow.gif) no-repeat  0px 0.6em; padding: 0px 0px 0px 10px; margin-left: 10px; }

	.smorg { margin: 0px; padding: 0px; }

#calendarform { color: #33333; }

	#advancedbox { background: url(../images/layout/red_dotted_rule.gif) repeat-x top; margin: 5px 10px 10px 10px; padding: 10px 0px 0px 0px; }

	#advancedbox h5 { color: #CC0000; margin: 10px 0px 0px 0px; padding: 0px; }

	.twocolchecklist { width: 45%; float: left; }
	.cbox { width: 2em; float: left; }
	.cboxlabel { margin-left: 2em; }



.advsearchbutton { background: url(../images/layout/red_dotted_rule.gif) repeat-x top; margin: 10px 0px 0px 0px; }
.searchbuttoninside { background: url(../images/layout/red_dotted_rule.gif) repeat-x bottom; padding: 10px 0px; text-align: center; }


#calresults { border: 1px solid #999999; margin-top: 10px; }
#calresults #resultsnav { background: #F0EFF4; padding: 5px; color: #666666; }
#calresults #resultsnav a { color: #666666; }
#calresults .putright { float: right; margin-top: 3px; margin-bottom: 3px; }

#calresults #resultsnav.topbar { border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; }
#calresults #resultsnav.bottombar { border-width: 1px 0px 0px 0px; border-style: solid; border-color: #999999; }

#calresults .res { padding: 3px; }

#calresults .res dt { margin-top: 5px; padding-left: 14px; background: url(../images/layout/redlistarrow.gif) no-repeat  5px 0.6em; font-weight: 800; font-size: small; }
#calresults .res dd { margin-left: 14px; }
#calresults .res dd.courseinfo { color: #666666; }
#calresults .res dd.courseinfo a { color: #666666; }

#facultytable { border-width: 1px 1px 0px 1px; border-style: solid; border-color: #999999; background: #F4F3F7; }
#facultytable .heading { border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; padding: 3px 0px 3px 16px; color: #CC0000; font-weight: bold; background: #BFBEC2 url(../images/layout/red_grey_arrow.gif) no-repeat  0.5em 0.6em; }

#facultytable .legend { color: #CC0000;  padding: 3px 3px 3px 16px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; }
#facultytable .legend ul { list-style-type: none; margin: 0px; padding: 0px; }
#facultytable .legend ul li { width: 49%; float: left; white-space:normal; }
#facultytable .faculties { width: 100%; }
#facultytable .faculties td { padding: 3px 10px 3px 10px; background: #ECEBF1; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; color: #666666; }
#facultytable .faculties td.zebra { background: #F4F3F7; }

a.recommended { background: url(../images/layout/redlistarrow.gif) no-repeat  0px 0.6em; padding-left: 10px; }

#recommendedreading { border-width: 1px 1px 1px 1px; border-style: solid; border-color: #999999; margin-top: 20px; padding-bottom: 10px;}

#recommendedreading .heading { padding: 3px 0px 3px 16px; color: #CC0000; font-weight: bold; background:  url(images/layout/redlistarrow.gif) no-repeat  0.5em 0.6em;  } 
#recommendedreading ul { list-style-type: none; margin: 0px; padding: 3px 3px 3px 16px; }
#recommendedreading ul li { width: 49%; float: left; margin-bottom: 5px; }
#recommendedreading ul li a { display: block; padding-left: 10px; background: url(../images/layout/redbullet.gif) no-repeat 0px 0.6em; }
#recommendedreading .bgrule { background: url(../images/layout/grey_rule.gif) repeat-y 48% top; }


.reqs { border: 1px solid #999999; margin-bottom: 20px;  }
.reqs .heading { padding-left: 16px; background: url(../images/layout/redlistarrow.gif) no-repeat  5px 0.5em; color: #CC0000; font-weight: bold; }
.reqs .returntotop { background: #9E9EA1; padding: 3px 0px; }
.reqs .returntotop a { padding-left: 16px; background: url(../images/layout/grey_uparrow.gif) no-repeat  5px 0.5em; color: #FFFFFF; text-decoration: none; font-weight: bold; }

.reqs dt { color: #CC0000; padding-left: 10px;  background: url(../images/layout/redbullet.gif) no-repeat 6px 0.6em; font-style: italic; margin: 10px 0px 0px 0px; padding-right: 10px; }
.reqs dd { margin: 0px; padding: 0px 10px 0px 10px; }
.reqs dd.required { padding: 0px 10px 0px 20px; margin: 0px 0px 10px 0px; }
.reqs dd a { color: #999999; }
.reqs p { padding: 10px 10px 0px 16px; }

.reqs ul { margin: 0px; padding: 0px 0px 20px 16px; list-style-type: none; }
.reqs ul li { padding-left: 10px; padding-right: 20px; background: url(../images/layout/redbullet.gif) no-repeat 0px 0.6em; }

.reqs table { width: 100%; }
.reqs th { color: #CC0000; text-align: left; padding: 3px 16px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; }
.reqs caption { background: #9E9EA1; padding: 3px 10px 3px 10px; color: #FFFFFF; font-weight: bold; text-align: left; }

.reqs td { color: #666666; padding: 3px 16px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; }
.reqs  tr.zebra td { background: #F0EFF4; }

.reqs .greyheading { background: #9E9EA1; padding: 3px 10px 3px 10px; color: #FFFFFF; font-weight: bold; text-align: left;  }

.reqs .proginfo li { width: 45%; float: left; margin: 2px 0px; }

.reqs	#stafflist { padding: 0px 10px 0px 16px; }
.reqs ul { margin: 0px; padding: 0px 0px 20px 8px; list-style-type: none; }
.reqs ul li { padding-left: 10px; padding-right: 20px; background: url(../images/layout/redbullet.gif) no-repeat 0px 0.6em; }

.reqs .subanchor { padding: 0px 0px 0px 16px; }
.reqs .subanchor .heading { padding-left: 16px; background: url(../images/layout/redlistarrow.gif) no-repeat  5px 0.5em; color: #CC0000; font-weight: bold; font-style:italic; }

.anchors { margin-bottom: 20px;  }
.anchors .heading { padding-left: 16px; background: url(../images/layout/redlistarrow.gif) no-repeat  5px 0.5em; color: #CC0000; font-weight: bold; }
.anchors .returntotop { padding: 3px 0px; }
.anchors .returntotop a { padding-left: 16px; background: url(../images/layout/red_uparrow.gif) no-repeat  5px 0.5em; color: #666666; text-decoration: underline; font-weight: bold; }
.anchors p { padding: 10px 10px 0px 16px; }

.academicdates { border-width: 1px 1px 0px 1px; border-style: solid; border-color: #999999; margin-bottom: 20px;  }

.academicdates table { width: 100%; }
.academicdates th { color: #CC0000; text-align: left; padding: 3px 16px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; }
.academicdates caption { background: #9E9EA1; padding: 3px 10px 3px 10px; color: #FFFFFF; font-weight: bold; text-align: left; }

.academicdates td { color: #666666; padding: 3px 16px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #999999; }
.academicdates td.date { width: 1em; }
.academicdates  tr.zebra td { background: #F0EFF4; }


dl.glossary dt { font-weight: bold; margin-top: 1em; }
dl.glossary dd { margin: 0px; padding: 0px; }

A.glossaryTerm { text-decoration:none; border-bottom:1px dotted; cursor::help; font-weight:inherit;  }
A.glossaryTerm:hover { text-decoration:none; border-bottom:1px dotted #c12222; color:#c12222; cursor:help; }
#glossaryDef { position:absolute; z-index:10; display:none; visibility:hidden; width:250px; overflow:visible; background-color:#FFFFEE; font-size:9px; padding:5px; border:1px dotted #000000; }

h1 .new { color:#000000; font-size:14px; font-style:italic; padding:0px 0px 0px 5px; }


.clear { height: 1px; }

.senate_changes { padding: 3px 16px; background: #F4F4E9; border: 1px solid #999999; margin-top:20px; }
.senate_changes h4 { text-color: #CC0000; margin: 0px; padding: 0px 0px 5px 0px; font-weight: bold; text-transform: uppercase; }
.senate_changes ol { margin: 0px 16px; padding: 0px; }
.senate_changes ol li { margin: 0px 0px 4px 0px; }

#postermain a.senateRef { font-size: 9px; font-weight: bold; }
