.ancillary {
  display: block;
}

/* ---------------- Lists */

dl.prop_list {
  clear: left;
}

	dl.prop_list dt {
	  display: block;
	  width: 6.8em;
	  color: rgb(106,44,145);
	  font: normal 1.5em/1em Futura, Helvetica, Arial, sans-serif;
	  margin: 0 .3em .15em 0;
	}
	
	dl.prop_list dt strong, dl.prop_list dt b {
	  font-weight: normal;
	}
	
	dl.prop_list dd { }
	
dl.facts { }

	dl.facts dt, dl.facts dt a {
		font-size: 1.2em;
		line-height: 1.1em;
		color: rgb(109, 32, 160);
	}

	dl.facts dd {
		margin: 0 0 1.5em 3em;
	}
	
dl.news {
	font-size: .95em;
	margin: .3em 0 1em 0;
	width : 98%;
}

	dl.news dt {
		font-size: 1.05em;
		color: rgb(157,20,20);
		font-weight: bold;
		line-height: 1.2em;
	}
	
		/* IE star hack */
		* html body dl.news dt {
			margin: 0 0 .5em 0;
		}
	
	dl.news dd {
		margin: 0 0 .5em 0;
		line-height: 1.2em;
	}
	
		dl.news dd a {
			color: #000;
			text-decoration: none;
		}
	
	dl.news a:hover {
		text-decoration: underline;
	}

dl.prop_inline dt {
	color: #6C1A98;
	float: left;
	margin-right: .3em;
}

dl.prop_inline dd {
	margin-bottom: 1em;
}

a.degreeLink {
	font: 1.4em/1.4em Futura, Helvetica, Arial, sans-serif;
	color: rgb(106,44,145);
	padding: .5em;
	border: 1px solid rgb(168,123,132);
	display: block;
	margin: 2em 0 1em 0;
	width: 22em;
	text-decoration: none;
	text-align: center;
}

	a.degreeLink:hover {
		color: rgb(197,27,52);
		border: 1px solid rgb(197,27,52);
		text-decoration: underline;
	}
	
a.programLink, span.programTitle {
	text-decoration: none;
	font-size: 13px;
	color: #000;
}


/* ----------------  Header, prenav stuff */
#header {
  margin: 2em auto 0 auto;
}

	div#header a#logo.mir {
	  margin: 37px 0 0 0;
	  width: 243px;
	}
	
	* html body div#header a#logo.mir {
	  margin-top: 35px;
	}
	

#prenav {
  clear: none;
}

    div#prenav p {
      text-align: right;
    }
    
    div#prenav .prenav_number {
      clear: none;
      display: inline;
    }

/* ----------------   Navigation box and rollovers re-enabled */
#nav {
  background: #fff;
}

	#nav ul {
	  display: block;
	}

    #nav li {
	  float: left;
    }

	/* Re-enable .mir for nav */
    #nav li a#nav_campus, #nav li a#nav_online, #nav li a#nav_athletics, #nav li a#nav_students, #nav li a#nav_info {
	  display: block;
	  width: 104px;
	  height: 104px;
	  margin: 0 0 0 3px;
	  padding: 0;
	  text-indent: -999em;
	  color: #fff;
	  text-align: left;
	}
	
		/* Just for Opera, but hide from MacIE */
	    /*\*/html>body #nav li a#nav_campus { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
	    /*\*/html>body #nav li a#nav_online { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
	    /*\*/html>body #nav li a#nav_athletics { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
	    /*\*/html>body #nav li a#nav_students { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
	    /*\*/html>body #nav li a#nav_info { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
	    /* End of hack */
	
    #nav ul li a, #nav ul li a.first {
      white-space: normal;
      background: transparent;
      font-size: 7.7pt;
      clear: right;
    }
	
	#nav li a.first {
	  margin: 0;
	  padding: 0;
	}
	
    /* These set the menu on/off state sprites and positions */
	#nav li a#nav_campus {
	  background: #A879C6 url(../images/nav/campus_sprite.gif) no-repeat 0 -104px;
	}
	
	#nav li a#nav_campus:hover, #nav li a#nav_campus.current, #nav li a#nav_campus.highlight {
	  background: #A879C6 url(../images/nav/campus_sprite.gif) no-repeat 0 0;
	}
	
	#nav li a#nav_online {
	  background: #A879C6 url(../images/nav/online_sprite.gif) no-repeat 0 -104px;
	}

	#nav li a#nav_online:hover, #nav li a#nav_online.current, #nav li a#nav_online.highlight {
	  background: #A879C6 url(../images/nav/online_sprite.gif) no-repeat 0 0;
	}

	#nav li a#nav_athletics {
	  background: #A879C6 url(../images/nav/athletics_sprite.gif) no-repeat 0 -104px;
	}

	#nav li a#nav_athletics:hover, #nav li a#nav_athletics.current, #nav li a#nav_athletics.highlight {
	  background: #A879C6 url(../images/nav/athletics_sprite.gif) no-repeat 0 0;
	}

	#nav li a#nav_students {
	  background: #A879C6 url(../images/nav/student_sprite.gif) no-repeat 0 -104px;
	}

	#nav li a#nav_students:hover, #nav li a#nav_students.current, #nav li a#nav_students.highlight {
	  background: #A879C6 url(../images/nav/student_sprite.gif) no-repeat 0 0;
	}

	#nav li a#nav_info {
	  background: #A879C6 url(../images/nav/info_sprite.gif) no-repeat 0 -104px;
	}

	#nav li a#nav_info:hover, #nav li a#nav_info.current, #nav li a#nav_info.highlight {
	  background: #A879C6 url(../images/nav/info_sprite.gif) no-repeat 0 0;
	}
		/* The following block is for the new menu system */
            /* All <ul> tags in the menu including the first level */
            .menulist, .menulist  ul {
             margin: 0;
             padding: 0;
             list-style: none;
             font-size: 9pt;
            }
            
            /* Submenus (<ul> tags) are hidden and absolutely positioned downwards from their parent */
            .menulist ul {
             visibility: hidden;
             position: absolute;
             top: 11.15em; /* I'm using ems rather than px to allow people to zoom their font */
             top: 104px;
             left: .25em;
             width: 8.65em;
             padding: .3em 0 0 0;
             background: #6E20A0;
            }
            
            /* Second and third etc. level submenus - position across from parent instead */
            .menulist ul ul {
             top: 0;
             left: 0;
            }
            
            /*
             All menu items (<li> tags). 'float: left' lines them up horizontally, and they are
             positioned relatively to correctly offset submenus. Also, they have overlapping borders.
            */
            .menulist li {
             float: left;
             position: relative;
             margin: 0;
            }
            
			#nav li ul li a, #nav li ul li {
			  display: block;
			  clear: both;
			  float: none;
			  color: #fff;
			}

            
            /* Items in submenus - override float/border/margin from above, restoring default vertical style */
            .menulist ul li {
             float: none;
             margin-right: 0;
             margin-bottom: -1px;
             margin-left: 0;
            }
            .menulist ul>li:last-child {
             margin-bottom: 1px;
            }
            
            /* Links inside the menu */
            .menulist a {
             display: block;
             padding: .3em 0 0 .3em;
             text-decoration:  none;
             white-space: normal;
             color: #fff;
            }
            
            /* List items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
            .menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
             color: #FFF;
            }
            .menulist  a.highlighted {
             color: #FFF;
            }
			#nav li a:hover {
				text-decoration: underline;
				background: transparent;
			}
            
            /* Only style submenu indicators within submenus. */
            .menulist a .subind {
             display:  none;
            }
            .menulist ul a .subind {
             display:  block;
             float: right;
            }
            
            /* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */
            .menulist a {
             float: left;
             color: #fff;
            }
            .menulist ul a {
             float: none;
             color: #fff;
            }
            /* \*/
            .menulist a {
             float: none;
             color: #fff;
            }
            /* */
            
            
            /* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
            * html .menulist  ul li {
             float: left;
             height: 1%;
             color: #fff;
            }
            * html .menulist  ul a {
             height: 1%;
             color: #fff;
            }
            /* End Hack */
		/* End menu content */

		#nav .menulist a {
			color: #fff;
		}

/* ----------------   Content layout rules */
div#greeting {
  padding: 0 0 0 1em;
}

.onlineBachelorNav {
	border-top: 1px solid #454545;
	padding: .5em 0;
}

/* xxx hack -- find out why layout_800.css isn't overriding the padding rule */
body#student div#greeting, body#athletics div#greeting { padding: 0; }

body#student a#book_store,
body#student a#student_portal,
body#student a#directory {
	display: block;
	width: 257px;
	margin: 0 0 3px 0;
}


body#student h3 a#book_store {
	background: url(../student/images/book_off.gif) no-repeat 0 0;
	height: 49px;
}
	
	body#student h3 a#book_store:hover {
		background: url(../student/images/book_on.gif) no-repeat 0 0;
	}

body#student h3 a#student_portal {
	background: url(../student/images/portal_sprite.gif) no-repeat 0 0;
	height: 48px;
}
	
	body#student h3 a#student_portal:hover {
		background: url(../student/images/portal_sprite.gif) no-repeat 0 -49px;
	}

body#student a#directory {
	  background: url(../student/images/faculty_sprite.gif) no-repeat 0 0;
	  height: 49px;
}
	
	body#student a#directory:hover {
		background: url(../student/images/faculty_sprite.gif) no-repeat 0 -49px;
	}

body .doc_folder {
	margin: 0 0 .7em;
	color: #000;
}

.revealed a {
	color: rgb(166,29,26);
}

body#student form#events_form label {
	padding: .3em;
}

body#student label.campus, body#student label.athletics {
	border: 1px solid #fff;
}
	body#student dl.news a {
		text-decoration: none;
	}
	
	body#student dl.news a:hover {
		text-decoration: underline;
	}
	
	body#student dt.campus a, body#student div#events label.campus {
		color: #093;
	}

	body#student dt.athletics a, body#student label.athletics {
		color: #f30;
	}

#faculty_list {
  clear: both;
}
	
	#faculty_list th {
	  border-bottom: .1em solid #000;
	  padding: 0 .7em .3em 0;
	  white-space: nowrap;
	  text-align: left;
	}
	
	#faculty_list th, #faculty_list th a {
	  color: #6E20A0;
	  font-weight: bold;
	  text-decoration: none;
	}
	
	#faculty_list td {
	  padding: .3em;
	  font-size: .9em;
	}
	
	#faculty_list tr.alt, #faculty_list tr.shaded {
	  background: #FFF09F;
	  color: #222;
	}
	
	/* Used for highlighting the column sorted on
	#faculty_list td.sorted {
	  background: #FFF8CF;
	}
	
	#faculty_list tr.alt td.sorted {
	  background: #F9E36B;
	}
	*/

/* Associates Program Menu Fix
#listMenu-id-2
{
    width: 9em;
}
*/