/* ===================================================================
        You can find print specific styles at the very end
		of this stylesheet.  Please keep these at the end of
		all other styles.
   =================================================================== */



/* ===================================================================
        General Styles
*/

* { margin: 0; padding: 0; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.8%;
	line-height: normal;
	color: #303030;
	background-color: #eef2eb;
	text-align: center;
}

img 						{ border: 0px; display: block; }

.bold						{ font-weight: bold; }

a							{ text-decoration: none; color: #03543d; }
a:hover						{ text-decoration: underline; color: #03543d; }

h1, h2, h3, h4, h5, h6 		{ line-height: normal; font-size: 1em; font-weight: normal; }

fieldset 					{ border: 0px; }

table, tr, td 				{ border-collapse: collapse; }

input, select, th, td 		{ font-size: 1em; }

.clear 						{ clear: both; }
.clearLeft 					{ clear: left; }
.clearRight 				{ clear: right; }

.hide 						{ display: none; }

.show 						{ display: block; }

.tr							{ text-indent: -100em; white-space: nowrap; overflow: hidden; font-size: 1em }

.caps						{ text-transform: uppercase; }

/* ===================================================================
		canvas
*/

.canvas {
	width: 744px;
	padding: 0 4px 5px 4px;
	margin: 0 auto;
	background: url(../graphics/canvasMainBackground.gif) repeat-y;
	text-align: left;
}

/* ===================================================================
		header
*/

.header .topGradient {
	background: url(../graphics/headerTopGradient.gif);
	height: 25px;
	width: 744px;
	position: relative;
}

.header .topGradient .enewsletter {
	position: absolute;
	margin: 0 19px;
	background: url(../graphics/headerEnewsletterOff.gif) bottom left no-repeat;
	width: 127px;
	height: 25px;
}

.header .topGradient .enewsletter a {
	display: block;
	background: url(../graphics/headerEnewsletterOff.gif) bottom left no-repeat;
	width: 127px;
	height: 25px;
}

.header .topGradient .enewsletter a:hover {
	display: block;
	background: url(../graphics/headerEnewsletterHover.gif) bottom left no-repeat;
	width: 127px;
	height: 25px;
}

.header .topGradient .search {
	position: absolute;
	left: 492px;
}

.header .topGradient .search form {
	height: 25px;
}

.header .topGradient .search form input {
	float: left;
}

.header .topGradient .search form .textBox {
	margin-top: 3px;
	margin-right: 10px;
	padding: 1px;
	font-weight: bold;
	color: #8f8f8f;
	width: 160px;
	font-size: 1em;
	height: 1.2em;
}

.header .tagline {
	border-bottom: 1px solid #ffffff;
	background: url(../graphics/headerTagline.gif) bottom left no-repeat;
	width: 744px;
	height: 24px;	
}

/* ===================================
		nav
*/

.nav {
	padding-bottom: 11px;
}

.nav li {
	float: left;
	background-repeat: no-repeat;
	background-position: left bottom;
}

.nav li a {
	display: block;
	height: 37px;
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* home */
.nav li.home, .nav li.home a {
	background-image: url(../graphics/navHomeOff.gif);
	width: 53px;
}

.nav li.home a:hover {
	background-image: url(../graphics/navHomeHover.gif);
	width: 53px;
}

.activeHome li.home,
.activeHome li.home a,
.activeHome li.home a:hover {
	background-image: url(../graphics/navHomeOn.gif);
	width: 53px;
}

/* aboutUs */
.nav li.aboutUs, .nav li.aboutUs a {
	background-image: url(../graphics/navAboutUsOff.gif);
	width: 83px;
}

.nav li.aboutUs a:hover {
	background-image: url(../graphics/navAboutUsHover.gif);
	width: 83px;
}

.activeAboutUs li.aboutUs,
.activeAboutUs li.aboutUs a,
.activeAboutUs li.aboutUs a:hover {
	background-image: url(../graphics/navAboutUsOn.gif);
	width: 83px;
}

/* initiatives */
.nav li.initiatives, .nav li.initiatives a {
	background-image: url(../graphics/navInitiativesOff.gif);
	width: 93px;
}

.nav li.initiatives a:hover {
	background-image: url(../graphics/navInitiativesHover.gif);
	width: 93px;
}

.activeInitiatives li.initiatives,
.activeInitiatives li.initiatives a,
.activeInitiatives li.initiatives a:hover {
	background-image: url(../graphics/navInitiativesOn.gif);
	width: 93px;
}

/* newsMedia */
.nav li.newsMedia, .nav li.newsMedia a {
	background-image: url(../graphics/navPressRoomOff.gif);
	width: 114px;
}

.nav li.newsMedia a:hover {
	background-image: url(../graphics/navPressRoomHover.gif);
	width: 114px;
}

.activeNewsMedia li.newsMedia,
.activeNewsMedia li.newsMedia a,
.activeNewsMedia li.newsMedia a:hover {
	background-image: url(../graphics/navPressRoomOn.gif);
	width: 114px;
}

/* publications */
.nav li.publications, .nav li.publications a {
	background-image: url(../graphics/navPublicationsOff.gif);
	width: 114px;
}

.nav li.publications a:hover {
	background-image: url(../graphics/navPublicationsHover.gif);
	width: 114px;
}

.activePublications li.publications,
.activePublications li.publications a,
.activePublications li.publications a:hover {
	background-image: url(../graphics/navPublicationsOn.gif);
	width: 114px;
}

/* academy */
.nav li.academy, .nav li.academy a {
	background-image: url(../graphics/navAcademyOff.gif);
	width: 83px;
}

.nav li.academy a:hover {
	background-image: url(../graphics/navAcademyHover.gif);
	width: 83px;
}

.activeAcademy li.academy,
.activeAcademy li.academy a,
.activeAcademy li.academy a:hover{
	background-image: url(../graphics/navAcademyOn.gif);
	width: 83px;
}

/* summit */
.nav li.summit, .nav li.summit a {
	background-image: url(../graphics/navSummitOff.gif);
	width: 71px;
}

.nav li.summit a:hover {
	background-image: url(../graphics/navSummitHover.gif);
	width: 71px;
}

.activeSummit li.summit,
.activeSummit li.summit a,
.activeSummit li.summit a:hover{
	background-image: url(../graphics/navSummitOn.gif);
	width: 71px;
}

/* support */
.nav li.support, .nav li.support a {
	background-image: url(../graphics/navSupportOff.gif);
	width: 78px;
}

.nav li.support a:hover {
	background-image: url(../graphics/navSupportHover.gif);
	width: 78px;
}

.activeSupport li.support,
.activeSupport li.support a,
.activeSupport li.support a:hover{
	background-image: url(../graphics/navSupportOn.gif);
	width: 78px;
}

/* contactUs */
.nav li.contactUs, .nav li.contactUs a {
	background-image: url(../graphics/navContactUsOff.gif);
	width: 55px;
}

.nav li.contactUs a:hover {
	background-image: url(../graphics/navContactUsHover.gif);
	width: 55px;
}

.activeContactUs li.contactUs,
.activeContactUs li.contactUs a,
.activeContactUs li.contactUs a:hover {
	background-image: url(../graphics/navContactUsOn.gif);
	width: 55px;
}

/* ===================================
		general column
*/

.moreInfo {
	width: 183px;
	background-color: #bac197;
	border-top: 1px solid #ffffff;
}

.moreInfo .blank {
	height: 8px;
	font-size: .2em;
}

.moreInfo a {
	display: block;
	width: 133px;
	background: url(../graphics/moreArrowsOff.gif) center left no-repeat #bac197;
	padding-left: 50px;
}

.moreInfo a:hover {
	background-image: url(../graphics/moreArrowsHover.gif);
}

/* ===================================
		modules
*/

.module {
	padding-top: 19px;
	background: url(../graphics/moduleGradient.gif) top left no-repeat #e8f2da;
}

.module p {
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 14px;
	font-size: 1em;
	color: #5f5f5f;
}

.module .image img {
	margin: 0 auto;
	padding-bottom: 10px;
}


#eNewsletterModuleForm {
}


/* ===================================
		dual column subnav
*/

.subNav p {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.3em;
	color: #8e4b29;
	background-color: #e8f2da;
	padding: 5px 20px 5px 20px;
}

.subNav h3, .socialNav h3 {
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #ffffff;
	padding: 3px 8px 3px 20px;
	border-bottom: 1px solid #ffffff;
}

.subNav li {
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	color: #8e4b29;
}

.subNav li a {
	display: block;
	padding-left: 20px;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-right: 10px;
	width: 153px;
	background: url(../graphics/menusSubDividerOff.gif) top left no-repeat #e8f2da;
}

.subNav li a:hover {
	text-decoration: none;
	width: 153px;
	background: url(../graphics/menusSubDividerHover.gif) top left no-repeat #f0f7e8;
}

.subNav li.first a {
	background-image: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.subNav li.first a:hover {
	background-image: none;
}

.subNav li em {
	display: block;
	font-weight: normal;
	font-size: .8em;
	font-style: normal;
}

/* ===================================
		primary column
*/

.priColumn {
	float: left;
	width: 183px;
	margin-right: 19px;
}

.priColumn .subNav h3 {
	background: url(../graphics/moduleGradient.gif) top right no-repeat #7b2a2b;
}

.priColumn .subNav li a {
	color: #8e4b29;
}

.priColumn .subNav li a:hover {
	color: #bf6333;
}

.priColumn .subNav li.active a {
	color: #03543d;
	font-style: italic;
	padding-left: 0;
	width: 173px;
	background-color: #e8f2da;
}

.priColumn .subNav li.active a:hover {
	color: #03543d;
	background-color: #e8f2da;
}

.priColumn .subNav li.active a span {
	margin-left: 10px;
	padding-left: 15px;
	background: url(../graphics/subNavActiveArrow.gif) top left no-repeat;
	display: block;
}

/* ====================================
	social media buttons sidebar
*/

.priColumn .socialNav h3 {
	background: url(../graphics/menusCurveTopRight.gif) top right no-repeat #7b2a2b;
}

.priColumn .socialNav li {
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	color: #8e4b29;
	padding-left: 20px;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-right: 10px;
	width: 153px;
	background: url(../graphics/menusSubDividerOff.gif) top left no-repeat #e8f2da;
}

.priColumn .socialNav li a {
	color: #8e4b29;
}

.priColumn .socialNav li a:hover {
	color: #bf6333;
}

.priColumn .socialNav li.active a {
	color: #03543d;
	font-style: italic;
	padding-left: 0;
	width: 173px;
	background-color: #e8f2da;
}

.priColumn .socialNav li.active a:hover {
	color: #03543d;
	background-color: #e8f2da;
}

.priColumn .socialNav li.active a span {
	margin-left: 10px;
	padding-left: 15px;
	background: url(../graphics/socialNavActiveArrow.gif) top left no-repeat;
	display: block;
}


/* ===================================
		secondary column
*/

.secColumn {
	float: left;
	width: 183px;
	margin-left: 19px;
}

.secColumn .subNav h3 {
	background: url(../graphics/menusCurveTopLeft.gif) top left no-repeat #03543d;
}

.secColumn .subNav h3 {
	background: url(../graphics/menusCurveTopLeft.gif) top left no-repeat #03543d;
}

.secColumn .subNav li a {
	color: #616f61;
}

.secColumn .subNav li a:hover {
	color: #bf6333;
}

.secColumn .subNav h3.leadershipAcademy {
	padding-top: 12px;
	padding-bottom: 10px;
	border: none;
}

.secColumn .subNav h3.leadershipAcademy span {
	display: block;
	background: url(../graphics/menuTitleLeadershipAcademy.gif) bottom left no-repeat;
	width: 135px;
	height: 57px;
}

.secColumn .subNav li.featured {
	margin-bottom: -2px;
}

.secColumn .subNav li.featured a {
	padding-top: 3px;
	padding-bottom: 13px;
	padding-right: 0;
	width: 163px;
}

.secColumn .subNav li.featured a:hover {
	padding-top: 3px;
	padding-right: 0;
	width: 163px;
}

.secColumn .subNav li.featured a strong {
	display: block;
	font-size: 1.1em;
	text-transform: none;
}

.secColumn .subNav li.featured a strong img {
	padding-top: 10px;
}

.secColumn .subNav li.featured a h4 {
	width: 183px;
	height: 54px;
	margin-left: -20px;
}

.secColumn .subNav li.alumna a h4 {
	background: url(../graphics/moduleHeaderFeaturedAlumna.gif) bottom left no-repeat;
}

.secColumn .subNav li.alumna a:hover h4 {
	background: url(../graphics/moduleHeaderFeaturedAlumnaHover.gif) bottom left no-repeat;
}

.secColumn .subNav li.alumnus a h4 {
	background: url(../graphics/moduleHeaderFeaturedAlumnus.gif) bottom left no-repeat;
}

.secColumn .subNav li.alumnus a:hover h4 {
	background: url(../graphics/moduleHeaderFeaturedAlumnusHover.gif) bottom left no-repeat;
}

.secColumn .subNav li.homenewsletter h5 {
	border: 0; margin: 0; padding: 2px;
	background: url(../graphics/menusSubDividerOff.gif) top left no-repeat #e8f2da;
}

.secColumn .subNav li.homenewsletter a {
	padding: 0;
	background: none;
}

.secColumn .subNav li.homenewsletter p {
	text-transform: none;
	font-size: 10px;
}



/* ===================================
		contentHomepage
*/

.contentHomepage {
	float: left;
	width: 340px;
}

.contentHomepage h1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #03543d;
	padding-top: 10px;
}

.contentHomepage p {
	font-size: 1.1em;
	color: #595959;
	padding-top: 3px;
	padding-bottom: 6px;
	line-height: 150%;
}

.contentHomepage a {
	font-weight: bold;
}

.contentHomepage .hr {
	padding: 6px 0;
}

.contentHomepage .bodyContentDivider {
	margin-bottom: 8px;
}

*html .contentHomepage ul, .contentHomepage ol {
	float: left;
}

.contentHomepage ul, .contentHomepage ol {
	padding-top: 6px;
	font-size: 1.2em;
	line-height: 1.6em;
	overflow: auto;
}

.contentHomepage ul li, .contentHomepage ol li {
	margin-left: 20px;
}

.contentHomepage .snippet {
	float: left;
	width: 160px;
	text-align: center;
}

.contentHomepage .snippet img {
	margin: 0 auto;
}

.contentHomepage .addSnippetPadding {
	padding-right: 20px;
}

.contentHomepage .snippet h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #616f61;
	text-transform: uppercase;
}

.contentHomepage .snippet img {
	margin: 10px 0;
}

.contentHomepage .snippet p {
	text-align: left;
}

/* ===================================
		contentSublevel
*/

.contentSublevel {
	float: left;
	width: 523px;
	padding-right: 19px;
}

.contentSublevel h1 {
	font-size: 2em;
	color: #7b2a2b;
	padding-bottom: 1em;
}

.contentSublevel h2 {
	font-size: 1.4em;
	color: #000000;
	padding: 1em 0;
	font-weight: bold;
}

.contentSublevel .utility {
	padding-bottom: 8px;
	font-size: 10px;
}

*html .contentSublevel ul, .contentSublevel ol {
	float: left;
}

.contentSublevel ul, .contentSublevel ol {
	padding-bottom: 1em;
	font-size: 1.2em;
	line-height: 1.6em;
	overflow: auto;
}

.contentSublevel ul li, .contentSublevel ol li {
	margin-left: 20px;
}

.contentSublevel .utility span {
	white-space: nowrap;
}

.contentSublevel .utility span a {
	background: center left no-repeat;
	padding: 4px 20px;
	font-weight: normal;
	line-height: 1.6em;
}

.contentSublevel .utility span.email a {
	background-image: url(../graphics/iconCustomEmail.gif);
}

.contentSublevel .utility span.print a {
	background-image: url(../graphics/iconCustomPrint.gif);
}

.contentSublevel p {
	font-size: 1.2em;
	line-height: 1.6em;
	color: #303030;
	padding-bottom: 1em;
}

.contentSublevel .inlinePhotoLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 4px;
}

.contentSublevel .inlinePhotoRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 4px;
}

.contentSublevel .centeredImage {
	text-align: center !important;
}

.contentSublevel .centeredImage img { margin: 0 auto; }

.contentSublevel a {
	font-weight: bold;
}

.contentSublevel hr {
	height: 1px;
	background-color: #bac197;
	border: 0;
}

.contentSublevel .greenBorder {
	/* border: 1px solid #bfc59e; */
}

/* ===================================================================
		embedded youtube videos
*/

.youtubeVideo {
	text-align: center;
	width: 500px; /* req. for IE */
}

.youtubeVideo h2 {
	color: #999;
}

.youtubeVideo blockquote {
	margin: 0 35px 0 15px;
	font-size: .9em;
	font-style: italic;
	color: #666;
	padding-left: 20px;
	text-align: justify;
}



/* ===================================================================
		footer
*/

.footer {
	width: 752px;
	margin: 0 auto;
	background: url(../graphics/footerBackground.gif) top left no-repeat;
}

.footer p {
	font-size: 1em;
	color: #446159;
	padding-top: 30px;
	padding-bottom: 4px;
}

.siteCredit {
	font-size: .8em; 
	padding-top: 5px !important;
	color: #BBBBBB !important;
}

/* ===================================================================
		link icons

add class "iconMe" to elements requiring icons */

.iconMe a {
	background: transparent no-repeat center left;
}

.iconMe a[href$='.pdf'] { 
	padding: 5px 0 5px 20px;
	background-image: url(../graphics/iconPDF.gif);
}

.iconMe a[href$='.doc'],
.iconMe a[href$='.rtf'] {
	padding: 5px 0 5px 20px;
	background-image: url(../graphics/iconDOC.gif);
}

.iconMe a[href$='.xls'] {
	padding: 5px 0 5px 20px;
	background-image: url(../graphics/iconXLS.gif);
}
	
.iconMe a[href$='.mp3'],
.iconMe a[href$='.wav'],
.iconMe a[href$='.ogg'],
.iconMe a[href$='.wma'],
.iconMe a[href$='.m4a'] { 
	padding: 5px 0 5px 20px;
	background-image: url(../graphics/iconMusic.gif);
}

.iconMe a[href ^="mailto:"] {
	padding: 5px 0 5px 20px;
	background-image: url(../graphics/iconMailTo.gif);
}

.iconMe a[href ^="http:"] {
	padding: 5px 0 5px 20px;
	background-image: url(../graphics/iconExternal.gif);
}


/* ======================================
	newsletter signup
*/

.eNewsletterForm {
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	margin-left: 40px;
}

.eNewsletterForm td {
	padding: 6px;
}

.eNewsletterForm input {
	font-size: 10px;
	color: #003300;
}

.eNewsletterForm .instructions {
	width: 300px;
	color: #000;
}

.eNewsletterForm .submitButton {
	font-size: 18px;
	margin: 10px 0 10px 0;
	padding: 5px;
}


/* Form Validation ala http://tetlaw.id.au/view/javascript/really-easy-field-validation */
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #990000;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	color : #990000;
	font-weight: bold;
	font-size: 9px;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}


/* ======================================
		etcetera...
*/

.personList {
	margin-top: 10px;
}

.personList h2 {
	margin-top: 0;
	padding-top: 2px;
	padding-bottom: 3px;
	color: #666666;
}


.linkList {
	margin: 5px 0 0 0;
	border-top: 1px dotted #669966;
}

.linkList h2 {
	margin-top: 10px;
	padding-top: 2px;
	padding-bottom: 3px;
	color: #669966;
}

.linkList blockquote {
	margin-left: 20px;
	margin-right: 20px;
	font-size: .9em;
}

.linkList a {
	font-size: .9em;
}


.greenBox {
	background-color: #e8f2da;
	border: 1px solid #7b2a2b;
	padding: 8px;
	color: #000;
}

.greenBox h2 {
	color: #7b2a2b
}

.pdfPreview {
	border-top: 1px solid #ccc;
	border-right: 2px solid #aaa;
	border-bottom: 2px solid #aaa;
	border-left: 1px solid #ccc;
}


/* ===================================================================
		print styles
*/

@media print {	
	body {
		background-color: #ffffff;
	}
	
	.canvas {
		margin: 0;
		background: none;
	}
	
	.header,
	.nav,
	.priColumn,
	.footer,
	.utility {
		display: none;
	}
}
