/*-- "Reset" styles --*/

body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#666666;
	min-width:990px;
	text-align: center;
}

/* Fix table problems */
table {
	font-size:100%;
	border-collapse: collapse;
	width:100%;
}
table td,
table tr {
	vertical-align: top;
}
input.checkbox { vertical-align:middle }
input.radio { vertical-align:middle }

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper {
    display:inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper {display:block;}
* html .floatwrapper {height: 1px;}
/* End hide from IE-mac */

/* Old-fashioned float clear */
.clearfloat {
	clear: both;
}


/* Holly hack fix for IE 6 problems \*/
* html .hollyfix {height: 1%;}
/* */



/*-- General styles --*/
img { 
	display:block; 
	border:0; 
}
img.inline { 
	display:inline 
}
img.icon {
	display:inline;
	vertical-align:middle;
	padding-left:2px;
}
p { 
	margin:0 0 .7em 0; 
}

h1,h2,h3 {margin:0; padding:0;}

h1 {font-size:1.7em}
h2 {font-size:1.4em}
h3 {font-size:1.1em}

.subpage #content h3 {
	color:#93171b;
	font-size:12px;
	text-transform:uppercase;
}

ul {list-style:outside }
ol {list-style:outside decimal}

a {
	color:#493727;
	text-decoration:none;
}
	a:hover {
		color:#666;
	}

	a#skipnav {
		display: block;width: 0; height: 0; overflow: hidden;
	}
	a.more {
		text-transform:uppercase;
		font-size:10px;
	}
	a.rss {
		padding-left:17px;
		color:#cc3300;
		background:url("../images/icon_rss.gif") no-repeat top left;
		font-size:9px;
		text-transform:uppercase;
		text-decoration:none;
		padding-bottom:1px;
	}
		a.rss:hover {
			text-decoration:underline;
			color:#cc3300;
		}
.printonly {
	display:none;
}
.centered {
	margin-left:auto;
	margin-right:auto;
}

/* Link lists */
ul.linklist {
	margin:0 0 .7em 0;
	padding:0;
	list-style:none;
}
	ul.linklist li {
		padding-left:13px;
		background:url("../images/icon_linklist.gif") no-repeat 0 .2em;
		margin-bottom:.35em;
	}

/*-- Columnar layouts --*/

.columns .column {
	float:left;
	display:inline;
}

/* Five columns (in McLean team layout) */
.five-column .column {
		width:100px;
		margin-right:26px;
	}
		.columns .last {
			margin-right:0;
		}


/*-- Forms --*/
form {
	margin:0;
	padding:0;
}

/*-- Structural IDs --*/
#container {
	font-size:12px;
	width:990px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* Masthead area */
#masthead {
	border-bottom:1px dotted #5d432e;
	min-height:88px;
}
	* html #masthead {
		height:88px;
	}
	#masthead #utility {
		float:right;
		display:inline;
		width:300px;
		margin-top:16px;
		text-align:right;
		font-size:11px;
	}
		#masthead #utilitynav {
			margin-right:10px;
		}
		#masthead #utility a {
			color:#666;
			text-decoration:none;
			padding-left:10px;
			background:url("../images/icon_linkarrow.gif") no-repeat 0 .4em;
		}
			#masthead #utility a:hover {
				color:#999999;
				text-decoration:underline;
			}
	
	/* Search area in masthead */
	#masthead #search {
		padding-top:9px;
	}
	#masthead #search input {
		float:right;
		display:inline;
		width: 185px;
		height:14px;
		font-size:12px;
		padding:2px 5px;
		border:1px solid #ccc;
	}
	#masthead #search button {
		float:right;
		display:inline;
		width:23px;
		height:20px;
		text-indent: -1000em;
		border:0;
		cursor:pointer;
		margin-right:10px;
		background: url("../images/btn_search_go.gif") no-repeat 0 0;
		margin-left:6px;
	}
	#masthead #logo {
		float:left;
		display:inline;
		margin:16px 0 7px 7px;
	}
	
/* Content area */
.home #content {
	width:707px;
	float:left;
	padding-left:28px;
}
.subpage #content {
	width:790px;
	float:right;
	display:inline;
	margin-right:30px;
	padding-left:0;
}

/* Sidebar general styles */
.home #sidebar {
	width:225px;
	float:left;
	margin-left:3px;
}
.subpage #sidebar {
	width:292px;
	float:right;
	display:inline;
}
	#sidebar .box {
		margin-bottom:3px;
		padding:20px 20px 20px 10px;
	}
		.home #sidebar .box {
			padding:25px 29px;
		}
		.home #sidebar .first {
			padding:20px 20px 20px 10px;
			min-height:241px;
			font-size:13px;
		}
			* html .home #sidebar .first {
				height:241px;
			}
	#sidebar .box p {
		line-height:1.5em;
	}
	.subpage #sidebar .last {
		margin-bottom:0;
	}
	
/* Breadcrumb */	
#breadcrumb {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	margin-bottom: 18px;
	margin-left:3px;
}	
	#breadcrumb a {
		color: #999;
		font-weight: normal;
	}
	
/* Subnav */
#subnav {
	float:left;
	display:inline;
	width:123px;
	margin-left:32px;
	padding-top:23px;
	color:#93171b;
}
	#subnav h2 {
		font-size:13px;
		padding-bottom:2px;
		border-bottom:1px dotted #93171b;
		margin-bottom:10px;
		text-transform:uppercase;
	}
	#subnav ul {
		margin:0;
		padding:0;
		list-style:none;
	}
		#subnav ul li {
			margin:0 0 7px 0;
			padding:0 0 0 6px;
			background:url("../images/icon_subnav_1st.gif") no-repeat 1px 5px;
			font-weight:bold;
			font-size:10px;
			text-transform:uppercase;
			line-height:13px;
		}
		#subnav ul li a {
			color:#93171b;
			text-decoration:none;
		}
			#subnav ul li a:hover {
				color:#4486ca;
			}
		
		/* selected subnav items (top level) */
		#subnav ul li.selected {
			background:url("../images/icon_subnav_1st_sel.gif") no-repeat 1px 6px;
			border-top:1px dotted #93171b;
			border-bottom:1px dotted #93171b;
			padding-top:1px;
			padding-bottom:1px;
		}	
			#subnav ul li.selected a {
				color:#4486ca;
			}
			
			/* sub sub nav items */
			#subnav ul li ul li {
				margin-bottom:0;
				background:none;
				font-weight:normal;
				text-transform:none;
				padding-left:0;
				padding-top:1px;
			}
			#subnav ul li ul li a,
			#subnav ul li.selected ul li a {
				color:#93171b;
			}
				#subnav ul li ul li a:hover,
				#subnav ul li.selected ul li a:hover {
					color:#4486ca;
				}

/* Footer */
#footer {
	color:#848383;
	font-size:11px;
	margin-top:69px;
	margin-left:39px;
}
	#footer a {
		color:#666;
	}
		#footer a:hover {
			color:#999999;
		}
	
	
/*-- Homepage styles --*/

/* Home rollover panel area */
#homepanels {
	background:url("../images/bg_homecontent.jpg") no-repeat top left;
	min-height:423px;
	color:#fff;
}
	* html #homepanels {
		height:423px;
	}
	#homepanels .panelrow {
		margin-bottom:3px;
	}
	#homepanels .panel,
	#homepanels .square {
		float:left;
		display:inline;
		height:139px;
		overflow:hidden;
	}
	#homepanels .panel {
		width:281px;
		position:relative;
		margin-left:3px;
		zoom:1;
	}
		#homepanels .panel img.default {
			position:absolute;
			top:0;
			left:0;
		}
		#homepanels .square {
			padding-left:3px;
			width:139px;
			zoom:1;
		}
	#homepanels .first {
		margin-left:0;
		padding-left:0;
	}
		#homepanels .panel h2 {
			margin-top:17px;
			margin-bottom:8px;
		}
			#homepanels #psychologypanel h2 {
				margin-top:7px;
				margin-bottom:7px;
			}
		#homepanels .panel p {
			margin:0 54px 3px 29px;
			line-height:1.35em;
		}
		#homepanels .panel a {

			padding-left:19px;
			padding-top:1px;
			margin-left:29px;
			color:#fff;
			text-decoration:none;
			font-size:10px;
			text-transform:uppercase;
			background:url("../images/icon_more_link.png") no-repeat 0 1px;
		}
			#homepanels .panel a:hover {
				text-decoration:underline;
			}
	
/* Panel backgrounds */
	#homepanels #educationpanel {
		background:url("../images/home_panel_education_over.jpg") no-repeat top left;
	}
	#homepanels #researchpanel {
		background:url("../images/home_panel_research_over.jpg") no-repeat top left;
	}
	#homepanels #leadershippanel {
		background:url("../images/home_panel_leadership_over.jpg") no-repeat top left;
	}
	#homepanels #psychologypanel {
		background:url("../images/home_panel_psychology_over.jpg") no-repeat top left;
	}
	#homepanels #healthcarepanel {
		background:url("../images/home_panel_healthcare_over.jpg") no-repeat top left;
	}

/* Bottom content on homepage */
#bottomcontent .box {
	margin-left:3px;
	float:left;
	display:inline;
	padding:16px 20px 20px 20px;
	min-height:199px;
}
	* html #bottomcontent .box {
		height:199px;
	}
	#bottomcontent .first {
		margin-left:0;
		width:139px;
		padding:0;
	}
	#bottomcontent .box h2 {
		font-size:16px;
		margin-bottom:6px;
	}

/* Subscribe to newsletter box (homepage) */
#subscribeform {
	background-color:#e2e2e2;
	font-size:9px;
}
	#bottomcontent #subscribeform {
		padding:19px 8px 20px 11px;
		width:120px; /* 139 before padding */
	}
	#subscribeform h2 {
		color:#5f88ad;
		font-size:16px;
		margin-bottom:10px;
	}
		#bottomcontent #subscribeform h2 {
			font-size:12px;
			margin-bottom:14px;
		}
	#subscribeform p {
		font-size:11px;
		margin-right:35px;
		margin-bottom:15px;
	}
	#subscribeform input.text {
		width:203px;
		margin-bottom:7px;
		font-size:10px;
	}
		#bottomcontent #subscribeform input.text {
			width:112px;
		}
	#subscribeform input.button {
		margin-bottom:16px;
		margin-top:4px;
	}

/* Events box */
#eventsbox {
	background-color:#a3c2e0;
	color:#563d29;
}
	#bottomcontent #eventsbox {
		width:241px;
	}
	#eventsbox p {
		line-height:1.3em;
	}
	#eventsbox a {
		color:#563d29;
	}
		#eventsbox a:hover {
			color:#666;
		}
	a.eventtitle, p.eventinfo {
		text-transform:uppercase;
		font-size:10px !important;
		font-weight:bold;
		display:block;
		margin-bottom:1em !important;
		line-height:1.6em !important;
	}
	a.viewall {
		font-size:9px;
		text-transform:uppercase;
	}

/* What's new? or News box */
#newsbox {
	background:url("../images/bg_med_slatecheck.gif") repeat top left #dde7ee;
	color:#493727;
	position:relative;
}
#bottomcontent #newsbox {
	width:241px;
}
	* html #bottomcontent #newsbox {
		margin-right:-3px;
	}
#newsbox p {
	margin-bottom:1em;
}
p.newssummary strong {
	display:block;
	text-transform:uppercase;
	font-size:10px;
	font-weight:normal;
}
#newsbox a.rss {
	position:absolute;
	top:20px;
	right:27px;
}

/* Value prop (on homepage, dark blue) */
#valueprop {
	background-color:#6699cc;
	color:#fff;
}
	#valueprop h2 {
		text-transform:uppercase;
		font-size:11px;
		margin-bottom:10px;
		line-height:1.4em;
	}

/* Become a member (on homepage) */
#becomemember {
	padding:17px 29px 15px 29px;
	background:url("../images/bg_lt_slatecheck.gif") repeat top left;
}
	#becomemember h2 {
		font-size:24px;
		color:#5f88ad;
		margin-bottom:0;
		font-weight:normal;
	}
	#becomemember ul.linklist {
		margin-left:-13px;
	}

/*-- Secondary page styles --*/

/* Header banners */
.banner {
	height:139px;
	margin-bottom:6px;
}
.subpage .banner img {
	position:relative;
	z-index:1;
}
.subpage #bannerstripes {
	background:url("../images/bg_header_stripes.gif") repeat-x top left;
	height:47px;
	position:absolute;
	right:0;
	top:210px;
	width:50%;
}

/* Harvard shield background image; apply class="harvardshield" as seen on Education page if the shield should appear on a subpage */
#maincontentwrapper .harvardshield {
	background:url("../images/bg_subpage_maincontent.jpg") no-repeat top right;
}

.subpage #maincontentwrapper {
	background:url("../images/bg_maincontentwrapper.gif") repeat-y top left;
}
.subpage #maincontent {
	float:left;
	display:inline;
	width:391px;
	padding:10px 63px 0 15px;
	color:#493727;
	font-size:13px;
	margin-right:22px;
}
	.subpage #maincontent h2 {
		color:#93171b;
		font-size:16px;
		margin-bottom:12px;
	}
	.subpage #maincontent p {
		line-height:1.4em;
	}

/* Portrait styles */
img.portrait {
	border:5px solid #e3e4d6;
	float:left;
	display:inline;
}

/* Team bios */
div.teambio {
	margin-top:25px;
}
div.teambiocontent {
	margin-left:120px;
	color:#5d432e;
}
div.teambiotitle {
	color:#93171b;
	text-transform:uppercase;
	font-size:11px;
	line-height:1.4em;
	margin-bottom:13px;
}
#content div.teambio h3 {
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	color:#5D432E !important;
}
	#content div.teambio h3 a {
		text-decoration:none;
	}
		#content div.teambio h3 a:hover {
			text-decoration:underline;
		}
	div.teambio p.subhead {
		font-size:12px;
	}
		div.teambio p.subhead a {
			text-decoration:none;
		}
			div.teambio p.subhead a:hover {
				text-decoration:underline;
			}

/* Pull quotes */
div.pullquote {
	padding:25px 21px 15px 21px;
	background:url("../images/bg_lt_slatecheck.gif") repeat top left;
	color:#4781bb;
	margin-top:25px;
}
	div.pullquote blockquote {
		margin:0 0 8px 0;
		padding:0;
		font-style:italic;
		font-size:15px;
		line-height:1.4em;
	}
	div.pullquote p.citation {
		text-transform:uppercase;
		font-size:10px;
		font-weight:bold;
	}

/* Video box */
#videobox {
	background:url("../images/bg_lt_graycheck.gif") repeat top left #e2e2e2;
	color:#493727;
	line-height:1em !important;
}
#videobox p {
	font-size:12px;
}
#videobox h2 {
	font-size:11px;
	text-transform:uppercase;
	margin-bottom:2px;
}
.subpage #sidebar #videobox #flashholder {
	background-color:#dbdbdb;
	margin:-18px -20px 12px -20px;
	padding:15px 15px 4px 15px;
}

#modal-pop #flashholder {
	background-color:#000;
}

/* Modal window: jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -212px;
    width: 423px;
    

    color: #563d29;
    padding: 33px 33px 37px 33px;
		text-align:left;
		line-height:1em;
}
.jqmWindow .positionwrap {
	position:relative;
}
.jqmWindow .modalshadowtop {
	background:url("../images/bg_vidpop_top.png") no-repeat top left;
	height:48px;
}
	* html .jqmWindow .modalshadowtop {
		background:none;
		zoom:1;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg_vidpop_top.png", sizingMethod="crop");
	}
.jqmWindow .modalshadowmid {
	background:url("../images/bg_vidpop_mid.png") repeat-y top left;
	padding:0 52px 0 51px;
}
	* html .jqmWindow .modalshadowmid {
		background:none;
		zoom:1;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg_vidpop_mid.png", sizingMethod="scale");
	}
	.jqmWindow .modalshadowmid h2 {
		font-size:11px;
		text-transform:uppercase;
	}
	.jqmWindow .modalshadowmid p {
		font-size:12px;
		margin-bottom:0;
	}
.jqmWindow .modalshadowbot {
	background:url("../images/bg_vidpop_bot.png") no-repeat top left;
	height:66px;
}
	* html .jqmWindow .modalshadowbot {
		background:none;
		zoom:1;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg_vidpop_bot.png", sizingMethod="crop");
	}
.jqmWindow #flashholder {
	margin-bottom:16px;
}
.jqmWindow img.jqmClose {
	position:absolute;
	top:-4px;
	left:-4px;
	cursor:pointer;
}
.jqmWindow a.jqmClose {
	display:block;
	margin-top:.7em;
}

.jqmOverlay { background-color: #6699cc; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* About Us Our Team page */
.nosidebar #maincontentwrapper {
	background:none;
}
.nosidebar #maincontent {
	padding-right:0;
	width:633px;
	margin-right:0;
}
.nosidebar #maincontent p.intro  {
	margin-right:238px;
}
.teamgroup {
	position:relative;
	margin-left:-15px;
	margin-top:16px;
}
#maincontent .teamgroup h2 {
	background:url("../images/bg_lt_slatecheck.gif") repeat top left #dde7ee;
	color:#93171b;
	font-size:12px;
	text-transform:uppercase;
	padding:12px 15px 11px 15px;
	line-height:1em;
	margin-bottom:0;
}
	#maincontent .teamgroup h2 span {
		text-transform:lowercase;
	}
#leadershipteam .teambio {
	background-color:#eaf1f8;
	padding:14px 14px 28px 14px;
	margin-top:4px;
}
#leadershipteam .teambiocontent {
	margin-left:150px;
	margin-right:110px;
}
#mcleanteam .columns {
	background-color:#eaf1f8;
	padding:13px 14px;
	margin-top:4px;
}
	#mcleanteam .columns div.teambio {
		margin-top:0;
		padding-bottom:18px;
	}
		#mcleanteam .columns div.teambio h3 {
			font-size:9px;
			line-height:1.4em;
		}
		#mcleanteam .columns div.teambio p.subhead {
			font-size:10px;
		}
	#mcleanteam .columns img.portrait {
		float:none;
		display:block;
		margin-bottom:8px;
	}
	#mcleanteam .columns .teambiocontent {
		margin-left:5px;
	}
	
/* News Articles/Abstracts page */
div.section {
	margin-top:22px;
	font-size:12px;
}
	div.section h3 {
		margin-bottom:4px;
	}
div.download {
	background:url("../images/icon_download.gif") no-repeat 0 .3em;
	padding-left:17px;
	line-height:1.4em;
	margin-bottom:20px;
}
	div.download a.title {
		text-decoration:none;
		font-weight:bold;
	}
		div.download a.title:hover {
			text-decoration:underline;
		}
div.download span.date {
	font-size:11px;
}

* html .png {  /* PNG fix for IE 6 */
	behavior: url("styles/iepngfix.htc");
}