/* CSS Document: McMaster Styles */
h1, h2, h3, h4, h5, h6 {  
	margin: 0px; 
	padding: 0px; 
	border: none; 
}

h1 {
	font-size:1.3em;
	font-weight:bold;
	color:#990033;
	margin-bottom:12px;
}

h2 {
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
	margin-bottom:12px;
}

h3 {
	font-size:1.1em;
	font-weight:bold;
	color:#990033;
	margin-bottom:12px;
}

h4 {
	font-size:1em;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}

h5 {
	font-size:.91em;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}

h6 {
	font-size:.75em;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}

hr {
	color:#CCCCCC;
	background-color:#CCCCCC;
	height:1px;
	border:0px solid #CCCCCC;
	clear:both;
}

.large {
	font-size:110%;
}

.left_column {
	width: 46%;
	padding-right: 10px;
	border-right: 1px solid #CCCCCC;
	float: left;
	position: relative;
}
.right_column {
	width: 46%;
	padding-left: 10px;
	float: left;
	position: relative;
}

.section_title {
	float:left;
	position:relative; 
	width:100%;
	font-size:1em; 
	font-weight:bold; 
	padding-left:10px;
	padding-top:2px;
	padding-bottom:2px;
	margin-top:10px;
	margin-bottom:10px;
	color:#FFFFFF; 
	vertical-align:middle; 
	background-color:#990033;
}

* html .section_title {
	width:100%;	
	margin-top:6px;
}

.section_title .first_char {
	font-size:1.1em;	
}

.icon {
	float:right;
	vertical-align:middle;
}

.centre_content {
	text-align:center;
}

.clear_both {
	clear:both;
}

.nobreak {
	margin-bottom:0px;
}

.credit, .photo_credit {
	font-size:.9em;
	font-style:italic;
	color:#666666;
}
.title, .column_title, blue_heading {
	font-size: 1.1em;
	font-weight: bold;
	color: #2A3B86;
	margin-bottom:10px;
}

.title a, blue_heading a {
	color: #2A3B86;
}

.title a:hover, blue_heading a:hover {
	color: #990033;
}

.text_centre {
	text-align:center;
}
.text_justify {
	text-align:justify;
}
.text_left {
	text-align:left
}
.text_right {
	text-align:right;
}
.text_red {
	color:#990033;
}

.text_gray_dark {
	color:#666666;
}

.text_gray_medium {
	color:#999999;
}

.text_gray_light {
	color:#CCCCCC;
}

.text_red {
	color:#990033;
}

.text_gray_dark {
	color:#666666;
}

.text_gray_medium {
	color:#999999;
}

.text_blue {
	color:#2A3B86;
}

.superscript {
  font-size:.7em;
  position:relative;
  bottom: 0.5em;
}

.subscript {
  font-size:.7em;
  position:relative;
  bottom:-0.4em;
}

.year {
	font-size: 1.3em;
	font-weight: bold;
	color: #990033;
	text-align:center;
}

p.year {
	margin-bottom:6px;
}

.content_box {
	float:left;
	position:relative;
	width:730px;
	margin-bottom:12px;
	margin-left:0px;
	padding-top:10px;
	padding-left:18px;
	padding-right:18px;
	padding-bottom: 10px;
	border:1px solid #CCCCCC;
}
* html .content_box {
	width:722px;
}

.image_box_centre {
	position:relative;
	float:none;
	clear:both;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:6px;
	background: #F3F3F3;
	border: 0px solid #cccccc;
	padding: 0px;
	text-align:center;
}

.image_box_centre {
	border: 2px solid #cccccc;
	padding: 2px;
}

.image_box, .image_box_left, .image_box_right {
	position:relative;
	margin-bottom:6px;
	background: #F3F3F3;
	border: 2px solid #cccccc;
	padding: 2px;
}

.image_box, .image_box_right {
	float:right;
	margin-left:10px;
	margin-right:2px;
}

.image_box_left {
	float:left;
	margin-left:0px;
	margin-right:10px;
}

.caption   {
	border-top: 0px solid #CCCCCC;
	color:#000000;
	font-size:12px;
	text-align:left;
	margin:0;
	padding-top:4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
}

table.image_box, table.image_box_left, table.image_box_right {
	position:relative;
	margin-bottom:6px;
	background: #F3F3F3;
	border: 2px solid #cccccc;
	border-bottom:none;
	padding: 2px;
}

table.image_box caption, table.image_box_left caption, table.image_box_right caption {
	margin-top:-6px;
	margin-left:10px;
	margin-right:2px;
	text-align:left;
	font-size:12px;
	padding-top:4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	border: 2px solid #cccccc;
	border-top:none;
}
/* end image box definitions */

.date {
	font-weight: normal;
	color: #666666;
	margin-bottom:12px;
	margin-top:10px;
	font-size:0.9em;
	clear: both;
}

.author {
	font-size:1em;
	font-weight: normal;
	color: #666666;
	margin-bottom:10px;
	clear: both;
}

.more, .more_left {
	float:right;
	position:relative;
	background-image:url(http://fhs.mcmaster.ca/lib/images/more.jpg);
	background-position:right;
	background-repeat:no-repeat;
	margin-top:4px;
	margin-bottom:4px;
}

.more_left {
	float:left;
}

.more a, .more_left a {
	color:#666666;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding-right:12px;
}

.more a:hover, .more_left a:hover {
	color:#990033;
}

.more a img, .more_left  a img {
	margin-left:4px;
}

a.more {
	float:right;
	clear:both;
	width:100%;
	text-align:right;
	padding-right:12px;
	padding-bottom:3px;
	text-decoration:none;
	color:#666666;
	font-weight:bold;
	font-size:12px;
	margin:-6px 0px 6px 0px;
}

a:hover.more {
	text-decoration:none;
	color:#990033;
}

.top, .top_right, .top_left {
	clear:both;
	float:right;
	position:relative;
	background-image:url(http://fhs.mcmaster.ca/lib/images/top.gif);
	background-position:center top;
	background-repeat:no-repeat;
	margin-top:4px;
	margin-bottom:4px;
	margin-right:24px;
	padding-top:16px;
	padding-left:16px;
	height:40px;
	width:40px;
}

.top_left {
	float:left;
}

.top a, .top_right a, .top_left a {
	color:#666666;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding-right:12px;
}

.top a:hover, .top_right a:hover, .top_left a:hover {
	color:#990033;
}

.top img {
	margin-left:6px;
}

.symbol {
	float:right; 
	vertical-align:middle;
	padding-left:1%;
}

.motto {
	font-size: 1.3em;
	font-style: italic;
	font-weight: bold;
	color: #2A3B86;
	text-align: center;
}

.floatleft {
	float: left;
	margin-bottom: 6px;
	border: 1px solid #000000;
	position: relative;
	margin-right: 15px;
}

.floatright {
	float: right;
	margin-bottom: 6px;
	margin-left: 12px;
	border: 1px solid #666666;
	background-color:#CCCCCC;
}

.floatright_small {
	float: right;
	margin: 0 0 10px 10px;
	background-color:#CCCCCC;
}

/* start table format 1 */
table.table_format1 {
	border-collapse:collapse;
	border-bottom:2px solid #2A3B86;
	margin-bottom: 12px;
}
table.table_format1 tr td {
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:2px;
	padding-right:6px;
}
table.table_format1 tr.table_format1_title {
	background-color:#EFEFEF;
	font-weight:bold;
}
table.table_format1 tr.table_format1_title td {
	border-top:2px solid #2A3B86;
	border-bottom:2px solid #2A3B86;
	text-align:left;
	vertical-align:top;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:2px;
	font-size:1.1em;
}
table.table_format1 tr td.website_link {
	padding-left:4px;
}
/* start table format 1 */