@charset "UTF-8";
/* CSS Document */

html {/* Sets default font size to 1em => 10px */ font-size: 62.5%;}
body {/* Following line center aligns the layout for ie6 */ text-align: center; /* Sets default font size to 1em => 12px */ font: normal 1.2em/1.4 Arial, Helvetica, sans-serif; color: #000000; background-color: #FFFFFF;}

.navskip {position: absolute; text-indent: -999em; color: #fff; top:-30px;}

/*  ========== CONTENT TAGS ==========  */

	/* Headings */
		h1, h2, h3, h4, h5, h6 {}
		
		h1	{font-size: 2.4em;}
		h2	{font-size: 1.2em; color: #FFFFFF; text-transform: uppercase;}
		h3	{color: #7B786A; text-transform: uppercase; font-size: 1em;}
		h4	{font-size: 1.2em;}
		h5	{font-size: 1em;}
		h6	{font-size: .9em;}
		
	/* Paragraph */
		p	{margin: .6em 0;}
		
	/* Links */
		a, a:link {color: #4d75A8;}
		
		a:visited {}
		
		a:active, a:focus, a:hover {text-decoration: none;}
		
	/* Lists */
		ul, ol {margin-top: .9em; margin-bottom: .9em; line-height: 1.4em;}
		
		ul {list-style: none; margin: 0; padding: 0;}	
			ul li {background: url(../images/bullet.gif) no-repeat left .5em; padding-left: 15px; margin: .2em 0;}
		li a {text-decoration: none;}
		li a:hover {text-decoration: underline;}
		li.more {background: none; font-weight: bold; line-height: 2.5em;}
		ol {}
			ol li {}
		
	/* Forms */
		input {font: 1em Arial, Helvetica, sans-serif;}
		
/*  ================================================================================================  */
/*  ================================================================================================  */

	/*  ========== MAIN DIV'S ==========  */
		#wrapper {text-align: left; /* Following line center aligns the layout */ margin: 0 auto; width: 984px;}

/*  ================================================================================================  */
/*  ================================================================================================  */

	/*  ========== HEADER STYLES ========== */
		#header {position: relative; height: auto !important; height: 167px; min-height: 167px; z-index: 50 !important; background: url(../images/hdr_tagline.gif) no-repeat left bottom;}
		#subpage #header {position: relative; height: auto !important; height: 167px; min-height: 167px; z-index: 50 !important; background: none;}
			#header h2 {float: left; margin: 20px 0 0 20px; width: 253px; height: 91px; background: url(../images/hdr_logoUofT.gif) no-repeat left top;}
				#header h2 a {display: block; width:253px; height:91px; text-indent:-2500px;}
			#header h3 {display: none;}
			#subpage #header h3 {display: block; position:absolute; bottom:0px; left:0px; font-size:1.2em; background: #002f64; height:27px; padding:7px 0 3px 20px; color:#fff; font-family: Helvetica, sans-serif; width:964px;}
			
		#fontsize {position:absolute; top:20px; position:absolute; right:0; width:76px; overflow:hidden; height:16px;}
			#fontsize a {text-indent:-9999px; display:block; float: left; width: 16px; height: 16px;}
			#fontsize a.smallFont {background: url(../images/font_down.png) top left no-repeat;  margin-right:10px;}
			#fontsize a.defaultFont {background: url(../images/font_default.png) top left no-repeat; margin-right:10px;}
			#fontsize a.largeFont {background: url(../images/font_up.png) top left no-repeat;}
			#fontsize a.ldisabled,#fontsize a.sdisabled {opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity = 30);}
		
		#tools {position: absolute; right: 0; top: 50px; width: 600px;}
			#tools ul {list-style: none; float: right;}
				#tools li {line-height: 1em; font-size: .9em; background: none; padding: 0; margin: 0 0 0 10px; padding-right: 10px; float: left; border-right: 1px solid #7C9ABF;}
				#tools .hdr_last {border: none; padding-right: 0;}
					
			#search {margin-top: 10px; clear: both; float: right;}
					
			.searchBox {background: url(../images/search_left.gif) no-repeat left top; padding: 0 0 0 25px; height: 25px; margin: 0; display: block; float: left;}
				.searchBox span {background: url(../images/search_right.gif) no-repeat right top; height: 25px; width: 124px; display: block;}
				.searchBox input {width: 114px; background: none; border: none; font-size: .9em; color: #666666;}
			.searchButton {margin-left: 5px; float: left; padding-left: 5px; background: url(../images/searchBtn-left.gif) no-repeat left top;}
				.searchButton input {background: url(../images/searchBtn-right.gif) no-repeat right top #002F64; height: 19px; padding: 0 5px 0 0; margin: 0; border: none; color: #FFFFFF; font-size: .9em; font-weight: bold;}
			
	/*  ========== MAIN NAVIGATION STYLES ========== */
		#mainnav {background: url(../images/bg_mainNavRepeat.gif) repeat-y left top; border-bottom: 1px solid #D0D4BB; display:inline-block; z-index: 595 !important; height:37px;}
			#mainnav ul {background: url(../images/bg_mainNav.gif) no-repeat left top; display:block;  z-index: 597 !important; width:984px;}
				#mainnav li {position:relative; float: left; display: block; background: none; padding: 5px 1px 0; margin: 0; border-right: 1px solid #DADEC9; z-index: 598 !important;}
				#mainnav a {color: #7B786A; text-transform: uppercase; font-weight: bold; text-decoration: none; display: block; padding: 5px 15px 10px; margin: 0;}
				#mainnav a:hover {display: block; background: #FFFFFF;}
				#mainnav ul ul {position:absolute; left: -999em; top:37px; width: 200px; font-weight:normal; background: #edf1e1; z-index:598 !important; border-top: 1px solid #DADEC9; border-left: 1px solid #DADEC9; border-right: 1px solid #DADEC9;}
				#mainnav ul ul li {float: none; border:none; padding:0px; display:block;}
				#mainnav ul ul li a {float:none; display:block; text-decoration:none; width:170px; padding: 10px 15px; border-bottom:1px solid #DADEC9; text-transform:none; font-weight:normal;}
				#mainnav li.ipf-parent li a:hover{background:#ffffff;}
				#mainnav li:hover ul, #mainnav li.sfhover ul {left: 0px; z-index: 599 !important;}
		
	/*  ========== BANNER STYLES ========== */
		/* NON JAVASCRIPT STYLING */
		#banner {position: relative;}
		#banner ul {margin-top: 10px; background-color: #FFFFFF; border-top: 1px solid #d0d4bb; border-bottom: 1px solid #d0d4bb; overflow: hidden;}
			#banner > ul > li > h3 {font-size: 1.5em; font-weight: 100; text-transform: none; color: #002f65; margin: 0.5em 0; line-height: 120%; letter-spacing: -1px;}
			#banner > ul > li > ul {border-bottom: 0px; margin: 0;}
			#banner > ul > li {display: block; float: left; width: 188px; padding: 0; margin: 0 5px; background: none;}
			#banner > ul > li:first-child {margin-left: 0px;}
			#banner > ul > li:last-child {margin-right: 0px; width: 190px;}
			#banner .image {display: none;}
			#banner > ul > li img {width: 100%;}
			
			/* Javascript Slideshow CSS */
			#banner > ul.slideshow {margin-top: 10px; width: 984px; overflow: hidden; position: relative; height: 200px; position:relative; z-index: 1;}
			#banner > ul.slideshow > li {width: 984px; height: 200px; float: left; margin: 0; padding: 0;}
			#banner > ul.slideshow > li .image {display: block; position: absolute; top: 0px; left: 0px; z-index: 2; width: 984px; height: 200px;}
				#banner > ul.slideshow > li .image .about {display: block; position: absolute; bottom: 15px; right: 45px; z-index: 15; font-size: .8em; background: #fff; background: rgba(255,255,255,0.5); padding: 1px 4px; color: #000; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; box-shadow: 0 0 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.5); -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.5);}
				#banner > ul.slideshow > li .image .about:hover {background: #002f65; color: #fff; text-decoration: none;}
			#banner > ul.slideshow > li > h3 {position: absolute; top: 15px; left: 35px; z-index: 3; background: #fff; padding: 4px 10px; font-size: 2.5em; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-family: "Bembo", Georgia, Times, Serif; letter-spacing: normal;}
				.green {color: #679200;}
				.orange {color: #e86d00;}
			#banner > ul.slideshow ul {display: block; position: absolute; left: 35px; top: 85px; background: #fff; z-index: 11; padding: 10px 0; border: none; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
				#banner > ul.slideshow ul li {display: block; background: url(../images/bullet_ss.gif) 2px 4px no-repeat; margin: 0 10px;}
				#banner > ul.slideshow ul li a {display: block; color: #000; font-family: "Trade Gothic Lt Std", Helvetica, Arial, Sans-Serif; font-size: 1.2em; line-height: 170%;}

			#next_ss, #prev_ss {width: 20px; height: 200px; position: absolute; z-index: 4; cursor: pointer; display: block;}
			#next_ss {right: 0; top: 1px; background: url(../images/arrow_ss_next.gif) no-repeat left center #00204e;}
			#prev_ss {left: 0; top: 1px; background: url(../images/arrow_ss_prev.gif) no-repeat right center #00204e;}
			.hide {display: none!important;}
	
	/*  ========== FEATURED STYLES ========== */
		#featured {margin-top: 10px; position: relative;}
			#featured .onehalf-header {position: absolute; background-position: left 10px; left: 0; height: 40px; width: 984px; background-color: #FFFFFF; border-bottom: 1px solid #D0D4BB;}
			#featured .rowHalf {position: absolute; left: 0; height: 80px; padding: 0; width: 984px; background: url(../images/bg_2Cols.gif) no-repeat left bottom;}
			#featured dl {height: auto !important; height: 111px; min-height: 111px; margin: 0 8px 0 0; position: relative; float: left; width: 320px; background: url(../images/bg_featured.gif) no-repeat left top #FFFFFF;}
				#featured dt {color: #042E6A; text-transform: uppercase; font-weight: bold; margin-left: 125px; padding: 15px 40px 0 0;}
				#featured dd {padding: 0 10px 0 0; margin-left: 125px;}
					#featured .featured-img {position: absolute; top: 10px; left: 10px; margin: 0;}
				#featured .btn {position: relative; margin-left: 15px; margin-top: 50px;}
			
	/*  ========== CONTENT STYLES ========== */
		#content {}
		
		#breadcrumb {border-bottom:1px solid #eaeaea; text-align:left; padding:0.5em; color:#4D75A8; font-size:0.9em; margin:0 0 1em; font-weight:bold;}
			#breadcrumb a {font-weight:normal; text-decoration:none}

			.content {clear:both; padding:10px 10px; font-family: Arial, Helvetica, sans-serif;}

				.content #column1 {width:200px; float:left; line-height:110%}	
					.content #column1 ul,#content #column1 ul li {list-style:none; margin:0px; padding:0px}
					
					.content #column1 a {display:block; margin:0 0 1px 0; text-decoration:none; color:#FFF;}
					.content #column1 a.headerCssClass {width:185px; padding:5px 5px 5px 10px; background: #808383;}
					.content #column1 a.headerCssClassSelected {width:185px; padding:5px 5px 5px 10px; background:#808383; font-weight:bold;}
						.content #column1 a.headerCssClass:hover {background:#D77600;}
					.content #column1 a.itemCssClass {width:175px; padding:5px 5px 5px 20px; background:#A2A5A4;}
					.content #column1 a.itemCssClassSelected {width:175px; padding:5px 5px 5px 20px; background:#A2A5A4; font-weight: bold;}
						.content #column1 a.itemCssClass:hover {background:#D77600;}
				
				.content #right {width:744px; line-height:130%; float:left; padding:10px 0 0 10px; margin:0 0 0 10px;}
		
				.content h1, .content h2, .content h3, .content h4, .content h5 {font-family:Georgia, "Times New Roman", Times, serif;}
				.content h2 {font-size:2em; color:#003366; font-weight:100; letter-spacing:90%; text-transform:none; margin:0.5em 0 1em;}
				.content h3 {font-size:1.7em; color:#4D75A8; font-weight:100; letter-spacing:90%; text-transform:none; margin:0.75em 0; line-height:1.5em;}
				.content h4 {font-size:1.5em; margin: 0.65em 0; color:#333; font-weight:100; line-height:1.3em;}
				.content h5 {font-size:1.3em; margin: 0.5em 0; line-height:1.1em;}
				.content h6 {font-size:1.1em; margin: 0.35em 0; line-height:0.9em;}
				.content p {line-height:1.7em; letter-spacing:0;}
				
				.content blockquote {margin:auto 1em;}
				
				.quicklinks {width:20em; float:right; margin:0 0 1em 1em; padding:1em 0 1em 1em; border-left:1px solid #eaeaea;}
					.content .quicklinks h4 {margin:0 0 0.5em 0; line-height:1em;}
					
				.subpagetable a{display:block; text-decoration:underline;font-weight:bold;}
				.ipf-PageChildLinks a {display:block; text-decoration:underline;font-weight:bold;}
					.subpagetable li{margin:0 0 14px 0; list-style: none;}

				.a-z ol,.a-z ol li {margin:0px; padding:0px; list-style:none}
					.a-z ol li {width:99%}
					.a-z ol li h2 {display:block; background:#EFEFEF; border-bottom:1px solid #ccc; color:#003366; padding:3px 0 5px 5px; margin:0 0 5px 0}
					.a-z ul, .a-z ul li {list-style:none; margin:0px; padding:0px}
					.a-z ul {margin:0 0 10px 10px}
					.a-z ul li {display:block; padding:3px 0 3px 23px; width:90%; font-size:90%; letter-spacing:97%; background:url(../images/link.gif) center left no-repeat}
						.a-z ul li.red {background:url(../images/link_go.gif) center left no-repeat}
						.a-z ul li.none {background:url(../images/link_edit.gif) center left no-repeat}
					.a-z .jump_right a {display:block; padding:2px 18px 2px 0px; border-bottom:1px solid #ccc; text-transform:uppercase; font-weight:bold; font-size:11px; background:#eee url(../images/jump_bullet.gif) top right no-repeat; text-align:right; color:#000000; text-decoration:none}
					.a-z .jump_right a:hover {background:#666 url(../images/jump_bullet.gif) top right no-repeat; color:#FFFFFF}
				
				.content ul {list-style: none; margin: 0 20px;}	
					.content ul li {background: url(../images/bullet.gif) no-repeat left .5em; padding-left: 15px; margin: .2em auto;}

			.rowThird {background: url(../images/bg_3Cols.gif) no-repeat left bottom; margin-top: 10px; padding-bottom: 15px;}
			#subpage .rowThird {background: url(../images/bg_3Cols.gif) no-repeat left bottom; margin: 10px -10px 0; padding-bottom: 15px;}
				.onethird {float: left; width: 328px;}
				#subpage .onethird {float: left; width: 322px;}
				.onethird h2 {padding: .3em 0 .3em 20px !important;}
				#subpage .content .onethird h2 {font-size: 1.2em; text-transform: uppercase; margin:0 !important; font-family: Arial, Helvetica, sans-serif; border-bottom: 1px solid #D0D4BB;}
				#subpage .content .onethird h2 a {color: #003366; text-decoration:none; cursor:hand;}
				.onethird-header {background: url(../images/bg_3ColsHeader.gif) no-repeat left top;}
				#subpage .onethird-header {background: url(../images/bg_2ColsHeader.gif) no-repeat left top;}
				.onethird ul {margin: 0 0 0 20px !important; padding: 10px 0 0 0 !important;}
			.rowHalf {background: url(../images/bg_2Cols.gif) no-repeat left bottom; margin-top: 10px; padding-bottom: 15px;}
			.onehalf {position: relative; float: left; width: 492px;}
			.onehalf h3 {padding: .5em 0 .5em 20px; border-bottom: 1px solid #D0D4BB;}
			.onehalf-header {background: url(../images/bg_2ColsHeader.gif) no-repeat left top;}
			.onehalf ul {position: relative; margin: 0 0 0 20px; padding: 10px 0 0 0;}
			
			#subpage li.more {background: none !important; font-weight: bold; line-height: 2.5em;}
				
		ul.right_links {float: right; padding-right: 15px;}
			ul.right_links li {background: none; padding: 0; margin-left: 10px; float: left;}
			ul.right_links .icon_rss a { display: block; margin-top: 6px; width: 16px; height: 16px; background: url(../images/icon-rss.gif) no-repeat left top;}
			ul.right_links .icon_twitter a { display: block; margin-top: 6px; width: 16px; height: 16px; background: url(../images/icon-twitter.gif) no-repeat left top;}
				.icon_rss span {display: none;}
				.icon_twitter span {display: none;}
				
		
	
	/*  ========== FOOTER STYLES ==========  */
		#footer {padding-bottom: 25px; margin-top: 30px; clear: both; border-top: 1px solid #D0D4BB;}
			#footer li {line-height: 1em; font-size: .9em; background: none; padding: 0; margin: 15px 10px 0 0; padding-left: 10px; float: left; border-left: 1px solid #7C9ABF;}
				#footer .ftr_first {border: none; padding-left: 0;}
				#footer a {text-decoration: underline;}
					#footer a:hover {text-decoration: none;}
						
			#footer dl {font-size: .8em; margin: 20px 0 0; paddding: 0;}
				#footer dt {font-weight: bold;}
				#footer dd {margin: 0;}
			
/*  ================================================================================================  */
/*  ================================================================================================  */
	
	a.btn {display: block; float: left; height: 29px; line-height: 29px; background: url(../images/btn-left.gif) no-repeat left top; text-transform: uppercase; color: #666666; font-weight: bold; font-size: .9em; text-decoration: none;}
		a.btn:hover {text-decoration: underline;}
		.btn span {display: block; padding: 0 32px 0 0; margin-left: 14px; background: url(../images/btn-right.gif) no-repeat right top;}
			
	ul.img-links {margin-left: 135px;}
	.onehalf .img-border {position: absolute; top: 45px; left: 20px;}
	.img-border {border: 3px solid #D0D4BB; display: block;}
		.img-border img { border: 1px solid #FFFFFF; display: block; overflow: hidden;}
		
/*  ================================================================================================  */
/*  ================================================================================================  */
		
	.cudo_table th {font-weight:bold; background:#EFEFEF; border-bottom:2px solid #CCC; padding:5px;}
	.cudo_table .total td {font-weight:bold; border-top: double 1px #000;}
	.cudo_table td {padding:5px;}
	
	.notes {font-size:90%; color:#666; padding:6px 5px 2px; line-height: 125%}
	.notes td {padding:2px 5px; border-top:1px solid #333;}
	
	.notes table {margin: 0.5em 0; font-size:90%;}
	
	.totop {display:block; padding:3px 25px 3px 3px; text-align:right; background:#eee; margin:1em 0; border-bottom:1px solid #ccc; color:#ccc; font-weight:bold; text-decoration:none;}
	
	#tblACMAdminToolbar {z-index:1000 !important;}