	strong.entry-months {position: relative; top: -1em;}
	.totop {
		height: 16px;
		position: relative; top: -10px;
	}
		.totop a {
			background: url(/img/gen/b_top.gif) no-repeat left 5px;
			float: right;
			padding-left: 12px;
			font-size: 11px;
		}
	
	table.contacts {
		width: 100%;
		margin: 1.2em 0;
		border-spacing: 0;
	}
		table.contacts th {
			text-align: left;
			padding-bottom: 6px;
		}
		table.contacts td {
			width: 50%;
			line-height: 1.5em;
		}
	
	#toc {
		background: #f5f5cc;
		padding: 12px;
		margin: 0 0 2.7em;
	}
		#toc ul {margin: 0;}
		#toc ul li {
			background-image: url(/img/gen/bullet_triangle_green.gif); background-position: left 6px;
			margin: 0 0 5px 0;
		}
	
	#toggleall {
		float: right;
		font-size: 11px;
		display: none;
	}
	
	#semesters {
		border-bottom: 1px solid #d7d7d7;
		margin-bottom: 16px;
	}
		#semesters h4 {margin: 0;}
		#semesters a.toggler {
			background: #efefef;
			border: solid #d7d7d7; border-width: 1px 1px 0;
			display: block;
			font-weight: bold;
			line-height: 32px;
			padding: 0 8px;
		}
			#semesters a.toggler span {
				float: right;
			}
		#semesters .semester div.details {
			color: #52677c;
			border: solid #d7d7d7; border-width: 1px 1px 0;
		}
	
			#semesters .semester div h4 {
				background: #acac32;
				color: #fff;
				line-height: 32px;
				padding: 0 20px;
			}
			#semesters .semester div.details div.courses {
				padding: 25px 20px 5px;
			}
			#semesters .semester div.details .notes {
				background: #f5f5cc;
				color: #082644;
				padding: 8px 20px;
			}
		
	
		.sem_option { background-color:#acac32!important; }
		.sem_location { background-color:#0c325e!important; }
		.sem_warning { background-color:#cf142b!important; }

