body, html, form, h1, h2, h3, h4, h5, h6, ol, ul, img, td, th, table, p, object {
	padding:0;
	margin:0;
	border:none;
	font-size:1em;
	font-weight:normal;
	font-family:Georgia, Times, serif;
	text-align:left;
	vertical-align:top;
}

html {
	overflow-y:scroll;
}

body {
	font-size:12px;
	color:#505050;/*mainText*/
	line-height:16px;
	background-color:#7e7e7e;
	min-width:980px; /* 900 + 2*25px padding */
}


#body {
	background-color:white;
	padding:0 25px;
	position:expression('relative');
	z-index:expression('500');
}

p {
	margin:0 0 10px;
}

b, strong {
	color:#333333;
}

form {
	display:inline;
}

div.clear-all {
	line-height:0;
	font-size:0;
	clear:both;
}

h1 {
	font-family: "Trebuchet MS", Arial;
	font-size:30px;
	margin:35px 0 27px;
	line-height:30px;
	color:black;
}

h1.first {
	margin-top:-4px;
}

h2 {
	font-family: "Trebuchet MS", Arial;
	font-weight:bold;
	font-size:15px;
	margin:28px 0 15px;
	line-height:16px;
	color:black;
}

h2.first {
	margin-top:0;
}	
	
h2.newsTitle {
	font-size:14px;
	color:black;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 4px;
}

h2.newsTitle span {
	font-family:Georgia, Times, serif;
	font-weight:normal;
	color:#505050;/*mainText*/
	font-size:12px;
}

p.newsDate {
	font:14px normal normal "Trebuchet MS", Arial;
	color:black;
	margin:27px 0 0px;
	position:relative;
	top:-1px;
}

p.newsPartners {
	margin:-2px 0 8px;
}

p.newsPartners, p.newsPartners a, p.newsPartners a:link, p.newsPartners a:active, p.newsPartners a:hover, p.newsPartners a:visited {
	font-size:1em;
	font-weight:normal;
	font-family:Georgia, Times, serif;
	text-align:left;
	color:#505050;/*mainText*/
	font-style:italic;
}

p.newsPartners a:hover {
	color:#189823;
}

h2 span.sub {
	font-family:Georgia, Times, serif;
	font-weight:normal;
	color:#505050;/*mainText*/
	font-size:12px;
}

p.event-slideshow {
	margin:-3px 0 7px; /* remove 3px on both sides, from 0 0 10px default */
}

h3 {
	font-size:1.07em;
	margin:15px 0 5px;
	font-weight:bold;
	color:#222;
}

ul, ul li {
	list-style:inside;
	list-style-type:square;
}

ul li {
	margin:0 0 5px;

}

ul {
	margin:0 0 20px;
}

ol, ol li {
	list-style:inside;
	list-style-type:decimal;
}

ol li {
	margin:0 0 5px;

}

ol {
	margin:0 0 20px;
}

ul.checkList {
	list-style:none;
}

ul.checkList li {
	font-style:italic;
	list-style:none;
	list-style-position:outside;
	padding-left:20px;
	background:url(/_media/icons/check.gif) no-repeat 0 0px;
	margin:0 0 9px;
}

a {
	color:black;
	text-decoration:none;
}

a:hover, a:hover i, a:hover b {
	color:#189823;
	text-decoration:underline;
}

a:active {
	color:#189823;
	font-weight:normal;
}

.eventScroller a,
#nav a,
#topNav a,
a.profile-link,
a.profile-link b,
a.profile-link i,
a.info-link,
a.close-link,
a.right-link,
a.left-link,
a.top-link,
a.bottom-link,
a.top-right-link,
a.down-angle-link {
	color:black;
	text-decoration:none;
}

.eventScroller a:hover,
#nav a:hover,
#topNav a:hover,
a.profile-link:hover,
a.profile-link:hover b,
a.profile-link:hover i,
a.info-link:hover,
a.close-link:hover,
a.right-link:hover,
a.left-link:hover,
a.top-link:hover,
a.bottom-link:hover,
a.top-right-link:hover,
a.down-angle-link:hover {
	color:#189823;
	text-decoration:none;
}

a.profile-link,
a.profile-link b,
a.profile-link i,
a.profile-link:hover,
a.profile-link:hover b,
a.profile-link:hover i {
	font:12px Georgia, Times, serif;
}

#nav a,
#topNav a,
#nav a:hover,
#topNav a:hover {
	font-family:"Trebuchet MS", sans-serif;
}

a.profile-link {
	/*font-size:11px;*/
}

a.info-link {
	padding-left:18px;
	background:url(/_media/icons/info-i.gif) no-repeat 0 0;
}

a.close-link {
	padding-left:18px;
	background:url(/_media/icons/close.gif) no-repeat 0 0;
}

a.right-link {
	padding-left:18px;
	background:url(/_media/icons/right.gif) no-repeat 0 0;
}

a.left-link {
	padding-left:18px;
	background:url(/_media/icons/left.gif) no-repeat 0 0;
}

a.top-link {
	padding-left:18px;
	background:url(/_media/icons/top.gif) no-repeat 0 0;
}

a.bottom-link {
	padding-left:18px;
	background:url(/_media/icons/bottom.gif) no-repeat 0 0;
}

a.top-right-link {
	padding-left:18px;
	background:url(/_media/icons/top-right.gif) no-repeat 0 0;
}

/* used for email links */
a.down-angle-link {
	padding-left:18px;
	background:url(/_media/icons/down-angle.gif) no-repeat 0 0;
	font-size:85%;
	font-weight:bold;
	line-height:16px;
	display:block;
}

.link-line {
	line-height:16px !important;
}



/** This block is targeting only Safari browsers */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
	a.right-link, a.left-link, a.top-link, a.top-right-link, a.bottom-link {
		display:block;
		background-position:left 0;
	}
	
	a.top-right-link, a.close-link {
		display:block;
		padding-top:1px;
		background-position:left 0;
	}
}
*/

#headerHost {
	background-color:#808080;
	padding:0 30px;
}

#header {
	background:url(/_media/header.gif) no-repeat left top;
	width:930px;
	height:92px;
	position:relative;
	z-index:expression('1000');
	margin:0 auto;
}

#homeLink, #homeLink a {
	display:block;
	width:280px;
	height:45px;
	position:absolute;	
	margin:0;
	padding:0;
}
#homeLink {
	top:23px;
}
#homeLink span {
	display:none;
}

#nav {
	border-top:1px solid white;
	height:30px;
	position:relative; z-index:60001; /* IE6/7 require this to z-index properly the nested li items relative to the home page slideshow */
}

#nav ul {
	width:930px;
	margin:0 auto;
	padding:0;
	z-index:40000;
	height:25px;
}

#nav ul li {
	position:relative;
	display:block;
	list-style:none;	
	list-style-position:outside;
	float:left;
}

#nav ul li a {
	padding:0 18px 0 10px;
	color:black;
	font:11px "Trebuchet MS", sans-serif;
	line-height:35px;
	position:relative;
	position:expression("static"); /* for IE6/7 which can not handle the overlay/relative pos */
	display:block; /* for IE6/7 */
	background:url(/_media/menu-normal-bg.gif) no-repeat left top;
	
	/* To hide the bg line, overlap elements with a pixel, decrementing z-order is applied from the page */
	position:relative;
	margin-right:-1px;
}

#nav ul li a.active {
	background-image:url(/_media/menu-bg.gif);
	color:white;
}

/* Replaces .active when there's another item rolled over */
#nav ul li a.halfactive, #nav ul li a.fauxhalfactive {
	cursor:default;
	/* color:#189823; */
}

#nav ul li a.fauxactive {
	cursor:default;
	background-image:url(/_media/menu-bg.gif);
	color:white;
}

#nav ul li a:hover, #nav ul li a.hover {
	background-image:url(/_media/menu-bg.gif);
	color:white;
}

#nav ul li div a:hover, #nav ul li div a.hover {
}

#nav ul li a span {
	position:relative;
	z-index:100000;
	top:3px;
}

#nav div a span {
	position:relative;
	top:0;
}

#nav ul li a.faux {
	cursor:default;
}

#nav ul li a.faux:hover {
	color:white;
}

#nav ul li a.faux:active {
	color:white;
	font-weight:normal;
}

#nav ul div, ul#topNav div {
	display:none;
	position:absolute;
	top:36px; /* new, was 35px*/
	margin:0;
	background:url(/_media/menu-bg.png);
	_background:url(/_media/menu-bg.gif); /* IE6 can't handle the PNG  */
	min-width:80px;
	width:expression("123px"); /* for IE6/7 */
	z-index:500000;

	margin-right:-1px;
	
	/* Menu padding */
	padding-top:15px;
	padding-bottom:26px;
}

ul#topNav div {
	/* Top menu padding */
	padding-left:12px;
	padding-right:0;
}

#nav ul div {
	/* Main menu padding */
	padding-left:0;
	padding-right:12px;
}
	
#nav ul div {
	left:0;
}

ul#topNav div {
	right:0;
	text-align:right !important;
}

#topNav a {
	display:block;
	padding:0 9px 0 9px;
	font:11px "Trebuchet MS", sans-serif;
	line-height:35px;
	height:35px;
	float:left; /* IE6 needs that set again (specificity diff) */
	
	/* To hide the bg line, overlap elements with a pixel, decrementing z-order is applied from the page */
	position:relative;
	margin-left:-1px;
}

#topNav li {
	background:url(/_media/menu-top-bg.gif) no-repeat right top;
}

#topNav a:hover, #topNav a.hover, #topNav a.active {
	background:url(/_media/menu-bg.png) no-repeat left top; /* altbg */
	_background:url(/_media/menu-bg.gif) no-repeat left top;
	color:white;
}

#topNav a.halfactive {
	
}

ul#topNav div {
	background:url(/_media/menu-bg.png); /* altbg */
	_background:url(/_media/menu-bg.gif);
}

#nav ul div a, #nav ul div a:hover, #nav ul div a:active, #nav ul div a:visited,
ul#topNav div a, ul#topNav div a:hover, ul#topNav div a:active, ul#topNav div a:visited {
	color:white;
	display:block;
	border:none;
	margin:0 0 0 1px;
	padding:2px 10px 2px 10px;
	min-width:80px;
	_width:80px;
	height:auto; /* override #topNav a */
	float:left;
	line-height:14px;
	background:none !important;
}

ul#topNav div a, ul#topNav div a:hover, ul#topNav div a:active, ul#topNav div a:visited {
	float:right;
}

#nav ul div a.spaceAfter {
	padding-bottom:12px;
}

#topNav, #bottomNavRight, #bottomNavLeft {
	list-style:none;	
	list-style-position:outside;
	padding:0;
	margin:0;
}

#topNav li, #bottomNavRight li, #bottomNavLeft li {
	list-style:none;	
	list-style-position:outside;
	padding:0;
	margin:0;
	display:block;
	float:left;
}

#topNav li {
	float:right;
}
	
#topNav {
	position:absolute;
	top:0;
	right:0;
	width:255px; /* For IE6/7 */
	border:1px solid #7e7e7e;
}

#topNav li {
	position:relative;
}

#bottomNavLeft a, #bottomNavRight a, #bottomNavRight span.freeText {
	display:block;
	padding:0 9px 0 9px;
	/*border-left:1px solid #505050;*/
	font:10px "Trebuchet MS", sans-serif;
	line-height:12px;
}


#bottomNavRight {
	position:absolute;
	top:30px;
	left:25px;
}

#topNav a {
	padding:0 10px 0 18px;
	line-height:25px;
	color:#f3f3f3;	
}

#topNav a span {
	position:relative;
	top:8px;
}

#bottomNavRight a span, #bottomNavLeft a span, #bottomNavRight span span {
	position:relative;
	color:#fbfbfb;
	_top:-2px; /* accomodating IE6 strange shift*/
}

#footer {
	position:relative;
	width:930px;
	padding:30px 25px 35px;
	margin:0 auto;
	text-align:center;
	/* background-color:#CBCBCB; */
}

#footer #footText {
	padding:8px;
	color:#fbfbfb;
	font-size:9px;
	clear:both;
	text-align:justify;
	line-height:1.4em;
}

#footer .freeText {
	display:block;
	border-right:1px solid #fbfbfb;
}

#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
	color:#fbfbfb;
	font-size:10px;
}
/* ---------------------------------------- */

form.narrowForm .f-textBox,form.narrowForm .f-textArea {
	width:165px;
}

.forceWide form.narrowForm .f-textBox, .forceWide form.narrowForm .f-textArea {
	width:300px;
}

form.simpleForm {
	padding:0; margin:0;
}

form.simpleForm h2, #mainCol form.simpleForm h2, #auxCol form.simpleForm h2 {
	margin:20px 0 0;
}

form.simpleForm table {
	border-collapse:collapse;
}

form.simpleForm table td {
	vertical-align:top;
	padding:0 0 15px;
}

form.simpleForm table td.labelCol {
	width:165px;
	text-align:left;
	padding-right:5px;
}

#mainCol form.simpleForm table td.fieldCol {
	width:230px;
	text-align:left;
}

#auxCol form.simpleForm table td.fieldCol {
	width:250px;
	text-align:left;
}

form.simpleForm  label {
	font-weight:bold;
}

form.simpleForm table td.labelCol label {
	line-height:1.8em;
}

#mainCol form.simpleForm .f-textBox, #mainCol form.simpleForm .f-textArea {
	margin:0;
	width:230px;
}

#auxCol form.simpleForm .f-textBox, #auxCol form.simpleForm .f-textArea {
	margin:0;
	width:250px;
}

p.fieldError {
	color:#990000;
	padding:0;
	padding-top:5px;
}

form.simpleForm input.ltm, form.simpleForm label.ltm, form.simpleForm tr.ltm {
	display:none;
}

p.memoLog {
	font-weight:bold;
	color:black;
}
p.errorLog {
	font-weight:bold;
	color:maroon;
}
p.noticeLog, p.warningLog {
	font-weight:bold;
	color:orange;
}

/* -----------------------------------------------------------------

Layout4 styles

----------------------------------------------------------------- */

.layout4 {
}

.layout4 .padbox {
	height:50px;
}
.layout4 .padboxBottom {
	height:60px;
}

.layout4-host-000, .layout4-host-011, .layout4-host-001, .layout4-host-010, .layout4-host-101, .layout4-host-100, .layout4-host-110, .layout4-host-events {
	width:930px;
	margin:0 auto;
	background-repeat:repeat-y;
	background-position:10px top;
}

.layout4-host-events {
	background-position:left top;
	background-image:url(/_media/layouts/layout.events.gif);
}

.layout4-host-000 {
}

.layout4-host-011 {
	background-image:url(/_media/layouts/layout.4.011.gif);
}

.layout4-host-110 {
	background-image:url(/_media/layouts/layout.4.110.gif);
}

.layout4-host-001 {
	background-image:url(/_media/layouts/layout.4.001.gif);
}

.layout4-host-010 {
	background-image:url(/_media/layouts/layout.4.010.gif);
}

.layout4-host-101 {
	background-image:url(/_media/layouts/layout.4.101.gif);
}

.layout4-host-100 {
	background-image:url(/_media/layouts/layout.4.100.gif);
}

.layout4 .singleCol {
	width:205px;
	float:left;
	padding:0 20px 0 10px;
}

.layout4 .doubleCol {
	width:440px;
	float:left;
	padding:0 20px 0 10px;
}

.layout4 .tripleCol {
	width:675px;
	float:left;
	padding:0 20px 0 10px;
}

.layout4 .quadrupleCol {
	width:910px;
	float:left;
	padding:0 20px 0 10px;
}

.layout4 .colPrimary {
	min-height:500px;
	_height:500px;
}

.layout4 .firstCol {
	padding-left:10px !important;
}

.layout4 .lastCol {
	padding-right:10px !important;
	_padding-right:0 !important; /* IE6 can't deal with this */
}

.layout4 .firstSubCol {
	padding-left:0px !important;
}

.layout4 .lastSubCol {
	padding-right:0px !important;
}

/* -------------------------------------- */

.itemSlot, .itemSlotLast {
	margin-top:4px;
	float:left;
	margin-right:10px;
	margin-bottom:12px;
}

.itemSlot h2, .itemSlotLast h2 {
	margin-top:-4px;
}

.itemSlotLast {
	margin-right:0px;
}

.itemSlot img, .itemSlotLast img {
	padding-bottom:4px;
}

.linkList, .linkList * {
	line-height:18px;
}

.itemSlotLast a, .itemSlot a {
	/*font-size:11px;*/
}

.chairTitle {
	padding-top:2px;
	line-height:14px !important;
	float:left;
	width:70px;
	font-style:italic;
	position:relative;
	left:2px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

.noBannerNegativeSpace {
	width:0;
	height:0;
	margin-top:-28px;
	line-height:0;
	font-size:0;
}

/* -------------------------------------- */

#slideHost {
	position:relative;
	overflow:hidden;
	margin:28px auto 0;
	background:url(/_media/loader.gif) no-repeat center center;
}

#slideHost .slideFrame {	
	position:absolute;
	left:0;
	top:0;
	width:20000px;
}

#slideHost .slidePic {	
	display:block;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0; 
}

/*
#slideHost {
	position:relative;
	overflow:hidden;
	margin:30px auto 0;
	background:url(/_media/loader.gif) no-repeat center center;
	z-index:0;
}

#slideHost .slideFrame {
	position:absolute;
	left:0;
	top:0;
	width:20000px;
}

#slideHost .slidePic {
	float:left;
}
*/


/**
 * Events Slideshow Overlay
 */

#overlayFade {
	background-color: #4a4a4a; 
	z-index: 600000; 
	position:absolute; 
	width: 100%; 
	height: 100%;
}

#overlayPlate {
	width:2px;
	height:555px;
	background-color:#fbfbfb;
	position:absolute;
	z-index: 600001; 
}

#overlayClient {
	position:absolute;
	z-index:600010;
	width:796px;
	height:480px;
	padding:35px 60px 40px 45px;
	color:#505050;
}

#overlayClient .controlsLeft {
	float:left;
	height:70px;
}

#overlayPlate .controlsRight {
	float:right;
	height:70px;
	text-align:right;
}

#overlayClient .colLeft {
	float:left;
	width:585px;
	border-right:1px solid #e8e8e8;
	height:410px;
}

#overlayPlate .colRight {
	float:left;
	width:180px;
	height:410px;
	position:relative;
}

#overlayClient .icon {
	width:50px;
	height:50px;
	cursor:pointer;
	background-color:#CCC;
	background-position:center center;
	float:left;
	position:absolute;
}


#overlayClientReveal {
	z-index:601000;
	width:901px;
	height:435px;
	background-color:#fbfbfb;
	position:absolute;
	top:0;
	left:0;
}

.expand {
	overflow:hidden;
	display:expression("none"); /* for IE6/7 only */
}

.expand-after {
	margin:-2px 0 0;
}

.eventScrollContainer {
	width:205px;
	height:370px;
	position:relative;
	overflow:hidden;
}

#eventsSection .eventScrollContainer {
	width:345px;
}

#newsSection .eventScrollContainer {
	width:440px;
}

.eventScrollSupercontainer {
	_height:400px;
	min-height:400px;
}

.eventScrollSubcontainer {
	top:0;
	left:0;
	width:205px;
	height:370px;
	position:absolute;
	height:5000px;
}

#eventsSection .eventScrollContainer {
	width:345px;
}

#newsSection .eventScrollContainer {
	width:440px;
}

.eventScrollBox {
	position:relative;	
	top:0;
	left:0;
	width:205px;
	padding-bottom:50px;
}

#eventsSection .eventScrollBox {
	width:345px;
}

#newsSection .eventScrollBox {
	width:440px;
}



.eventScrollBox .newsDate {
	margin-top:0;
}

.eventScroller a, .eventScroller a:active, .eventScroller a:hover, .eventScroller a:visited {
	display:block;
	width:12px;
	height:12px;
	margin:0 3px 16px 0;
	float:left;
	outline:none;
}

.eventScroller a.active {
	background:url(/_media/dot-on.gif) no-repeat;
}

.eventScroller a.inactive {
	background:url(/_media/dot-off.gif) no-repeat;
}

.eventScroller {
	padding-top:3px;
}


/* faculty department list styles */

.depSelector {
	float:left; width:150px;
}

.depSelector a {
	line-height:1.5em;
}

.depSelector a.selected {
	color:#189823;
}

.depList {
	float:left; width:525px;
}

#institutionSection h2 {
	font-size:1em;
	margin-top:20px;
}

/* event popups */
.eventPopup {
	position:absolute;
	top:0;
	left:0;
	width:225px;
	z-index:500000;
}

#eventsSection .eventPopup {
	width:365px;
}

#newsSection .eventPopup {
	width:460px;
}

.eventPopup .top {
	background:url(/_media/popup/top.png);
	_background:url(/_media/popup/top.gif);
	width:225px; height:15px;
	line-height:0; font-size:0;
}

#eventsSection .eventPopup .top {
	width:365px;
	background:url(/_media/popup/top-events.png);
	_background:url(/_media/popup/top-events.gif);
}

#newsSection .eventPopup .top {
	width:460px;
	background:url(/_media/popup/top-news.png);
	_background:url(/_media/popup/top-news.gif);
}

.eventPopup .mid {
	background:url(/_media/popup/mid.png);
	_background:url(/_media/popup/mid.gif);
	width:205px; padding:0 10px;
	padding-bottom:1px; /* absorb <p> margin-bottom */
	word-wrap: break-word;
}

#eventsSection .eventPopup .mid {
	width:345px;
	background:url(/_media/popup/mid-events.png);
	_background:url(/_media/popup/mid-events.gif);
}

#newsSection .eventPopup .mid {
	width:440px;
	background:url(/_media/popup/mid-news.png);
	_background:url(/_media/popup/mid-news.gif);
}

.eventPopup .btm {
	background:url(/_media/popup/btm.png);
	_background:url(/_media/popup/btm.gif);
	width:225px; height:20px;
	line-height:0; font-size:0;
}

#eventsSection .eventPopup .btm {
	width:365px;
	background:url(/_media/popup/btm-events.png);
	_background:url(/_media/popup/btm-events.gif);
}

#newsSection .eventPopup .btm {
	width:460px;
	background:url(/_media/popup/btm-news.png);
	_background:url(/_media/popup/btm-news.gif);
}
