﻿body {

	background-color:#ffffff;
	margin-top: 22px;
	margin-bottom: 0px;
	margin-left: 16px;
	margin-right: 16px;
	text-align: center;
}


p {
	margin-bottom:1em;
	line-height:1.3em;
}

a {
	color:#990033;
	text-decoration:underline;
}

a:hover {
	color:#000000;
	text-decoration:underline;
}

h1 {
	font-size:1.2em;
	font-weight:bold;
	color:#990033;
	margin-bottom:12px;
}

h1.large {
	font-size:1.4em;
}

h2 {
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
	margin-bottom:12px;
}

h2.large {
	font-size:1.3em;
}

h3 {
	font-size:1.1em;
	font-weight:bold;
/*	color:#2A3B86;*/
	color:#990033;
	margin-bottom:12px;
}

h3.large {
	font-size:1.3em;
}

h4 {
	font-size:1em;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
	margin-top:8px;
}

h4.large {
	font-size:1.2em;
}

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;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}

#main_content ul, #main_content ol 
{
	margin: 0px 0px 15px 15px;
}
#main_content ul li{
    list-style-image: url(../images/square_red.gif);
}
#main_content ul li, #main_content ol li
{
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0.4em;
	font-size: 0.85em;
}

#main_content ul li ul 
{
    list-style-image: url(../images/arrow_red.gif);
    margin-top: 10px;
}
#main_content ul.publications li {
    list-style-image:url("../images/icon_pdf.jpg");
    line-height:1.2em;
    margin:0 15px 12px 15px;
}

/* content title 2 */
#main_content h1.content_title2 {
	color:#990033;
	background-color:#FFFFFF;
	margin-left:0px;
	margin-right:0px;
	margin-top:12px;
}
	
#main_content p{	
	margin-bottom:.8em;
	font-size: 0.85em;	
	}

#main_content a:link {
    color: #990033;
    text-decoration: none;
    }
#main_content a:visited {	
	color: #990033;
	text-decoration: none;
	
}
#main_content a:hover {	
	color: #990033;
	text-decoration: underline;
}
#main_content a:active {
    color: #990033;
    text-decoration: none;
    }
    
#main_content h1.content_title1, #main_content h1.content_title2 {
	font-size:1.3em; 
	font-weight:bold; 
	color:#FFFFFF;
	background-color:#990033;
}

/* content title 1 */
#main_content h1.content_title1 {
    width:766px;
	color:#FFFFFF;
	background-color:#990033;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:4px;
	margin:0;
	margin-bottom:.6em;
}
#main_content h1{ /*Acts as section title, above head*/
	color:#990033;
	margin-top:12px;
	font-size:1.5em;
}
#main_content h2{/*  Acts as head.  */
	position:relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.175em;
	font-weight: bold;
	padding: 0;
	margin: 5px 0px 16px 0px;
	color: #990033;
}
#main_content h3{/* Acts as subhead  */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 2 0;
	margin: 5px 0 12px 0;
	color: #000000;
}
#main_content h4{/* UC SUBHEAD  */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
}

#main_content fieldset{
	margin : 0 0 10px  0;
	border : 1px solid #ddd;
	background-image: url(../images/bg_fieldset.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 15px 15px 15px;
}
#main_content fieldset p {
    margin:0 0 .7em 0;
	}
#main_content fieldset legend{
	font-size: 105%;
	font-weight:bold;
	color: #990033;
	margin-bottom:13px;

}
#main_content blockquote {
    margin-left:30px;
    }
.searchButton {
	font-size: 11px;
	color: white;
	font-weight: bold;
	background-color: #990033;
	padding:4px 20px;
	width: 220px;
	border:solid 1px #990033;
	margin: 3px 3px 3px 0;
}
.searchButton img { vertical-align:text-bottom }

#subMenu {
	margin-bottom:10px;
	}
#subMenu a
{
	margin: 0;
	padding:0;
	font-size:75%;
}

.dropcap { /* Works with content_callout-right.*/
	float:left;
	padding:0px 0px 0 48px;
} 
.alternating {
    background-color:#EBEBEB;
    padding:8px;
    }
.non_alternating {
    background-color:#fff;
    padding:8px;
    }
.wider {
    width:494px;
    }
.required {
    color:#990033;
    font-size:80%;
    }
#main_content blockquote a:link
    {color:#000}
#main_content blockquote a:hover
    {color:#990033}
#main_content blockquote a:visited
    {color:#000}
#main_content blockquote a:active
    {color:#000}  
#signup {
    border:solid 1px #ccc;
    padding:8px;
    margin:15px 0;
    background-color:#fcfcfc; 
    }
    /*
.searchButton {
    background-image: url(../images/GO.gif); 
    width:22px; 
    background-repeat:no-repeat; 
    border: none;
 }
 */

/*menu Styles */

.left_nav_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.0em;
	font-weight:bold;
	color:#990033;
	text-align:right;
	margin-bottom:10px;
	margin-right:5px;
}

/* Faculty Style */

div#faculty-photo {
	float:left;
	margin: 10px 25px 10px 10px;
}
div#faculty_title_contact {
	margin: 0 0 0 178px;
}
.faculty-pic-left {
	margin: 0 0 30px 0;
	border: 1px solid #666666;
}
.degrees {
	font-size: 12px;
	color: #666666;
	font-weight: bold;
    line-height:35px;
}
.degrees img {
    vertical-align:text-bottom;
    }

.sf_newsThumbnail {
    float:right; 
    margin: 0 0 8px 8px;
}
.dialogBox .checkBox input {width: auto;} 
.dialogBox .checkBox label {display: inline;}
div#bottom_content ol.sf_pager {list-style-type:none; padding-left:5px; margin:0}
.highlight { 
    border: solid 1px #ccc;
    border-right: none;
    border-left: none;
    padding: 15px 25px ;
    background-color: #f1f1f1;
    margin-bottom:20px;
    font-size:105%;
     }
div.highlight h3 {
    color:#990033 !important;
    }



/*Miscellaneous McMaster Styles -- Don't know if we need them or not */
/*   Grey Box on right*/

div#grey_box {
	float: left;
	position: relative;	
	width:175px;
	min-height:160px;
	margin: 10px 0px 15px 0px;
	padding: 0px 0px 10px 0px;
	color: #000000;	
	background-Color: #cccccc;
}

* html div#grey_box {
	height: 160px;
}

div#grey_box ul {/* Head of the grey box. */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.125em;	
	font-weight: bold;
	width:160px;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 8px;
	list-style-type:none;
	color: #666666;	
}

div#grey_box ul li ul {/* Puts space under head of the grey box. */
	margin-top: 10px;
	padding: 0;
}

div#grey_box ul li ul li { /* Bulleted items in the grey box. */
	width:160px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.56em;	
	font-weight: normal;        
    color: #000000;	
	list-style-type:none;
	margin: 5px 0px 0px 0px;
	padding: 0 0 3px 8px;
    background-image: url(../navimages/bullet.gif);
    background-repeat: no-repeat;
    background-position: 0 0;	
}

* html div#grey_box ul li ul li {
	margin: 0;
	padding: 0 0 2px 8px;	
}


/*   White Box on right*/


div#white_box_title {
	float: left;
	position: relative;	
	width:165px;
	min-height:37px;
	margin: 0;
	padding: 0 0 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.125em;	
	line-height: 37px;
	font-weight: bold;
	color: #666666;	
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	border-left:1px solid #000000;
	background-Color: #ffffff;
}

* html div#white_box_title {
	float: left;
	position: relative;	
	width:175px;
	height:37px;
	padding: 0 0 0 8px;	
}	


div#white_box_item {
	float: right;
	position: relative;	
	width:157px;
	padding: 0px 8px 10px 8px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;	
	min-height:20px;
	margin: 0px 0px 25px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;		
	color: #000000;
	background-Color: #ffffff;		
}


* html div#white_box {
	height:20px;
	width:173px;
	padding: 5px 8px 0 8px;	
	margin-left: 8px;
}

div#content_callout-right {
	float: right;
	position:relative;
	padding: 10px 15px 25px 20px;
	margin: 0px 0 10px 0px;
	width: 185px;
	border-left:#BBB solid 1px;
	border-bottom:#BBB solid 1px;
	border-top:#BBB solid 1px;
	border-right:#BBB solid 1px;
	background-color: #FFF;
	background-image:url(../navimages/Quotation-mark_callout.gif);
	background-repeat:no-repeat;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#999999;
	font-style: italic;
	font-weight: bold;
	line-height:21px;
}

.RadMenu .rmVertical .rmText { 
    padding-right:0px !important;
    padding-left:0px;
    }
.RadMenu .rmItem {
    float: none !important;
    }

#searchTable {
	border-collapse: collapse;
	border: 1px solid #ccc;
}
#searchTable th {
	font: bold 1.3em/120% Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 18px;
	color: #990033;
	font-weight: bold !important;
	text-align: left;
}
#searchTable thead th {
	border: 1px solid #ddd;
	background-image: url(../images/bg_fieldset.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#searchTable thead tr.helpRow th {
	background-color:#eaeaea;
	border-bottom:1px solid #ddd;
	}
#searchTable tbody td ,tbody th {
	padding: 5px 10px;
	background: #fff;
	color: #000;
	font-size:94%;
}
#searchTable tbody th {
	color: #990033;
	font-weight: normal;
	font-variant: normal;
	font-size: 1em;
}
#searchTable tbody tr.odd {
	border: 1px solid #ddd;
}
#searchTable tbody tr.odd td, #searchTable tbody tr.odd th {
	background: #fcfcfc;
}
#searchTable tfoot td, tfoot th {
	border: none;
	padding-top: 10px;
}
#searchTable table a:link {
	color: #990033;
}
#searchTable table th a:link {
	color: #990033;
	text-decoration: none;
}
#searchTable table a:visited{
	color: #990033;
	text-decoration: line-through;
}
#searchTable table a:hover{
	color: #990033;
	text-decoration:none;
}
#searchTable table a:active{
	color: #990033;
}
#searchTable tbody tr:hover td, #searchTable tbody tr:hover th {
	background-color: #eaeaea;
}

#searchTable.detailsTable td.detailsHeader {
	background-color:#f0f0f0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	font-weight:bold;

	}
#searchTable.detailsTable td {
	padding:10px;
	border-bottom:solid 1px #ccc;

	}

div#top_tools div#search {
	margin-right:47px;
}

* html div#top_tools div#search {
	margin-right:26px;
}