html, body {
     width: 100%;
	 height: 100%;
	 margin: 0pt;
     background-color:#fff;
	 font-family:"Arial", Helvetica, sans-serif;
	 line-height:125%;
     font-size:12pt;
}

strong{
    font-weight:bold;
}

.frame {
	 display: table;
	 height: 100%;
	 width: 100%;
}

.row {
	 display: table-row;
	 height: 1px;
}

.row.expand {
	 height:auto;
}

a{
    color:#9c3018;
}

a:hover{
    color:#999;
}

ul {
    list-style-type:circle;
	margin-left:30px;
}

table, th, td {
  border: 1px solid;
}

td{
	padding:5px;
	vertical-align:top;
    text-align:top;
}

.col200{
	width:200px;
}

#calendar_topbar {
    width:100%;
    height:240px;
    background-color:#002e62;
}

#mi_logo {
	width:266px;
	height:110px;
	float:left;
	margin:70px 0px 0px 60px;
}

#calendar_title {
	float:right;
	font-size:26pt;    
	color:#fff;
	margin:70px 35px 0px 0px;
    line-height:150%;
}

.cal_date{
    letter-spacing:27px;
}

#calendar_top_links{
	clear:both;
    width:100%;
	height:70px;
	background-color:#495667;
}

#calendar_top_links a{
    color:#fff;
}

#calendar_top_links a:hover,#calendar_top_links div:hover{
    color:#bfcbd9;
}

#top_search{
	width:250px;
	float:right;
	color:#fff;
	height:100%;
	border-left:1px solid #fff;
	background-image:url('../jpg/search.jpg'); /* search.jpg */ 
	background-position:left;
	background-repeat:no-repeat;
}

#search_text{
	width:185px;
	margin:13px 0px 0px 60px;
}

.searchbox{
	font-size:12pt;
	color:#999;
	width: 100%;
	padding:10px;
	display: inline-block;
	border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.gsc-adBlock{
  display:none;
}

#top_contact{
	width:150px;
	float:right;
	color:#fff;
	height:100%;
	border-left:1px solid #fff;
	background-image:url('../jpg/contact.jpg'); /* contact.jpg */
	background-position:left;
	background-repeat:no-repeat;
}

#contact_text{
	width:100px;
	margin:27px 0px 0px 60px;
}

#top_archive{
	width:150px;
	float:right;
	color:#fff;
	height:100%;
	border-left:1px solid #fff;
	background-image:url('../jpg/archive.jpg'); /* archive.jpg */
	background-position:left;
	background-repeat:no-repeat;
}

#archive_text{
	width:100px;
	margin:27px 0px 0px 60px;
}

#top_content{
	width:250px;
	float:right;
	color:#fff;
	height:100%;
	border-left:1px solid #fff;
	background-image:url('../jpg/toc.jpg'); /* toc.jpg */
	background-position:left;
	background-repeat:no-repeat;
}

#content_text{
	width:170px;
	margin:27px 0px 0px 70px;
}

#top_print{
	width:150px;
	float:right;
	color:#fff;
	height:100%;
	border-left:1px solid #fff;
	background-image:url('../jpg/print.jpg'); /* print.jpg */
	background-position:left;
	background-repeat:no-repeat;
}

#print_text{
	width:100px;
	margin:27px 0px 0px 70px;
}

#top_home{
	width:150px;
	float:right;
	color:#fff;
	height:100%;
	border-left:1px solid #fff;
	background-image:url('../jpg/home.jpg'); /* home.jpg */
	background-position:left;
    background-repeat:no-repeat;
}

#home_text{
	width:100px;
	margin:27px 0px 0px 70px;
}

#cal_header_image{
	width:100%;
	height:500px;
	background: url('../jpg/mi_academic_calendar.jpg'); /* header_image.jpg */
	background-size: 100% 100%;
}

.horizontal_border{
	clear:both;
	width:100%;
	height:10px;
	background-color:#002e62;
}

#cal_index_nav{
	width:700px;
	float:left;
	margin:20px 0px 0px 40px;
	line-height:150%;	
}

#cal_index_nav ul{
    list-style-type: none;
}

#mission{
	width:410px;
	background-color:#e7e8ea;	
	float:left;
	padding:20px 30px 20px 20px;
	font-size:11pt;
	font-style:italic;
}

#mandate{
	padding:20px 30px 20px 20px;
	font-size:10pt;
	font-style:italic;
}

#index_calendar_container{
	clear:both;
	width:1200px;
	margin:0px auto;
    padding-bottom:30px;
}

#calendar_container{
	clear:both;
	width:1200px;
	margin:40px auto 40px auto;
    padding-bottom:30px;
}

#nav_col{
	width:360px;
	float:left;
    margin-bottom: 20px;
}

#nav_col_title{
    color:#fff;
  	width:355px;
    height:28px;
    background-color:#002e62;
    padding:12px 0px 0px 5px; 
    font-size:10pt;
    
}

.calendar_navigation{
    margin-top:20px;
	line-height:125%;
	font-size:10.5pt;
}

.calendar_navigation ul{
    list-style-type: none;
	margin:0;
}

.calendar_navigation li{
    margin-left:10px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#cal_content_toc{
    width:100%;
    margin-left:20px; 
    margin-bottom: 20px;
}

#cal_content{
	width:820px;
	float:left;
    margin-left:20px; 
    margin-bottom: 20px;
}

.cal_content_title{
	width:830px;
	height:28px;
	background-color:#bfcbd9;   
  	padding:12px 0px 0px 10px;
}

.calendar_content{
    width:810px;
    padding-left:0px;
    margin-top:20px;
    font-size:10pt;
}

.calendar_toc li{
    line-height:175%;
    margin-left:20px;
}

#cal_footer_date{
  width:50%;
  height:35px;
  float:left;
  padding:10px 0px 0px 0px;
  background-color:#002e62;
  color:#fff;
  font-size:10pt;
}

#cal_footer{
  width:50%;
  height:35px;
  float:left;
  padding:10px 0px 0px 0px;
  text-align:right;
  background-color:#002e62;
  color:#fff;
  font-size:10pt;
}

.calendar_course{
    width:550px;
    float:left;
    margin-left:15px;
}

/*
Add Ons-----------------------------------------------------------------------------------------------------------------------------
*/

.mi_accordion td{
    border:1px solid #999; 
    padding:4px;
}

.mi_accordion th{
    font-weight:bold;
    background-color:#becbd1;
    text-align:center;
}

.ui-accordion-content{
    font-family:'Open Sans', sans-serif, Arial, Helvetica;
    font-size:9pt;
    color:#333333;   
    line-height:125%;
}
  
.ui-accordion-content td{
	border-style: hidden;    
}
  
.mi_accordion td{
	border-style: hidden;      
}

.mi_accordion h3{
    font-family:'Open Sans', sans-serif, Arial, Helvetica;
    font-weight:bold;
    font-size:10pt;
    color:#333333;
    padding:0px;
}

.mi_accordion a {	
    color:#9c3018; 
}

.mi_accordion a:hover {	
    text-decoration:underline; 
}

.mi_accordion img {	
    padding:5px;; 
}

/*
Print-----------------------------------------------------------------------------------------------------------------------------
*/
@media print {
	body {
		font: 12pt Georgia, "Times New Roman", Times, serif;
		line-height: 1.3;
	}

	header, nav_col, footer {
		display: none;
	}
	
	img {
		max-width: 500px;
	}

	@page {
		margin: 0.5cm;
	}
}












