/* Custom */

.deflist {margin: 0 0 20px 25px;}
.deflist li {color: #333 !important;}
.section-content li {color: #333 !important;}
.a-to-z ul {margin: 6px 0 18px 0;}
.a-to-z li {margin: 0 0 6px 21px !important; padding: 0 !important;}
.a-to-z h2 {font-weight: bold; font-size: 18px;}

.section-content ul {margin: 6px 0 15px 0;}
.section-content li {line-height: 18px; margin: 0 0 3px 21px !important;}
.section-content h2 {font-size: 21px !important; font-weight: bold;}
.section-content h2 a {color: #95001a;}
.section-content h3 {font-size: 18px; font-weight: bold;}

.faqq {font-weight: bold; margin-bottom: 6px !important;}
.faqa {color: #444;}

.top {font-size: 10px; margin-top: -12px !important; opacity: .75;}

li.red {color: red !important;}

.linksbody.orange {background: url(../images/linksback-orange.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.orange a {color: #c2732d; font-weight: bold;}
span.linkstitle.orange a:hover {color: #d48642;}

.linksbody.purple {background: url(../images/linksback-purple.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.purple a {color: #552d60; font-weight: bold;}
span.linkstitle.purple a:hover {color: #70477b;}

.linksbody.green {background: url(../images/linksback-green.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.green a {color: #3a732f; font-weight: bold;}
span.linkstitle.green a:hover {color: #518b45;}

.linksbody.gold {background: url(../images/linksback-gold.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.gold a {color: #b6970b; font-weight: bold;}
span.linkstitle.gold a:hover {color: #d1b32f;}


.linksbody.sidebar-audit {background: url(../images/sidebar-callout-audit.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.sidebar-audit a {color: #8d4c20; font-weight: bold;}
span.linkstitle.sidebar-audit a:hover {color: #af5417;}

.linksbody.sidebar-compliance {background: url(../images/sidebar-callout-compliance.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.sidebar-compliance a {color: #598d40; font-weight: bold;}
span.linkstitle.sidebar-compliance a:hover {color: #66ab45;}

.linksbody.sidebar-privacy {background: url(../images/sidebar-callout-privacy.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.sidebar-privacy a {color: #863a36; font-weight: bold;}
span.linkstitle.sidebar-privacy a:hover {color: #a93832;}

.linksbody.sidebar-principles {background: url(../images/sidebar-callout-principles.jpg) no-repeat; padding: 15px 11px 11px 11px; font-size: 13px;}
span.linkstitle.sidebar-principles a {color: #0077a4; font-weight: bold;}
span.linkstitle.sidebar-principles a:hover {color: #1f99c7;}

span.linkstitle {text-transform: uppercase; padding: 3px; background: #fff; font-size: 16px; line-height: 21px;}
.linksbody a {color: #eee; text-decoration: none;}
.linksbody a:hover {color: #fff; text-decoration: underline;}
.linksbody p {color: #fff !important;}
.linksbody ul {list-style: square; margin: 0 0 0 21px; color: #fff;}
.linksbody ul li {margin: 0 0 3px 0; line-height: 15px;}

.linksfooter.orange {background: #be5800 url(../images/linksbackfooter-orange.jpg) no-repeat; margin: 0 0 18px 0; }

.linksfooter.purple {background: #451548 url(../images/linksbackfooter-purple.jpg) no-repeat; margin: 0 0 18px 0; }

.linksfooter.green {background: #205216 url(../images/linksbackfooter-green.jpg) no-repeat; margin: 0 0 18px 0; }

.linksfooter.gold {background: #d5b000 url(../images/linksbackfooter-gold.jpg) no-repeat; margin: 0 0 18px 0; }


.linksfooter p {padding: 9px 0 6px 11px; margin: 0 !important;}
.linksfooter a {color: #eee; text-transform: uppercase; text-decoration: none;}
.linksfooter a:hover {color: #fff; text-decoration: underline;}

.liaison-name {color: #666;}
.officelinks {margin-top: 15px !important;}
.float-left {float: left; margin: 0 15px 3px 0;}
.leadership-title {color: #999; font-style: italic; font-size: 15px; margin: 0px 0 12px 0 !important;}
.leader-photo {border: 5px solid #fff; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;}

#homehottable {border: 0;}
#homehottable td, th {border: 0;}
p {margin: 3px 0 15px 0 !important;}

.staff {border-top: 2px solid #01256E; border-bottom: 0; line-height: 18px;}
.staff tr, .staff td {border: 0; padding: 12px 3px 0px 12px;}
.staff-name {font-weight: bold;}
.staff-title {font-style: italic; color: #444;}
.staff-cert {color: #888;}
.staff .left {width: 350px;}
.icon {margin: 0 0 -9px 6px;}
.separator {width: 100%; height: 1px; border-bottom: 1px dashed #ccc; clear: both; margin: 0 0 21px 0;}

/* @group Elements */

html {
	background: #031b51 url("../images/html.png") no-repeat 50% 0;
	color: #2b2b2b;
	font: normal 13px/1.5 Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

body {
	background: url("../images/body.png") no-repeat 50% 100%;
}

	/* @group - Inline elements */

	.ie7 img {
		-ms-interpolation-mode: bicubic;
	}
	
	strong {
		font-weight: bold;
	}
	
	em {
		font-style: italic;
	}
	
	a {
		color: #01256e;
		text-decoration: underline;
	}

	/* @end */
	
	/* @group - Form elements */

	input,
	textarea {
		color: inherit;
		font: inherit;
	}
	
	label,
	input[type=button],
	input[type=submit],
	button {
		cursor: pointer;
	}

	button {
		background: transparent;
		overflow: visible;
		width: auto;
	}

	button:focus {
		outline-style: dotted;
		outline-width: 1px;
	}

	button::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	.text-field {
		background: #fff;
		border: 1px solid #c7c7c7;
		-moz-box-shadow: inset 0 0 4px rgba( 0, 0, 0, 0.1 );
		-webkit-box-shadow: inset 0 0 4px rgba( 0, 0, 0, 0.1 );
		box-shadow: inset 0 0 4px rgba( 0, 0, 0, 0.1 );
		padding: 6px 8px;
		width: 302px;
	}
	
	textarea.text-field {
		height: 100px;
	}
	
	.text-field:focus,
	.text-field:active {
		outline: 2px solid #dfdfdf;
	}
	
	label {
		display: block;
		font-weight: bold;
		margin-bottom: 4px;
	}
	
	.content form ul {
		margin: 0;
	}
	
	.content form li {
		list-style: none;
		margin: 0 0 20px 0;
	}
	
	.select-wrapper {
		background: #f2f2f2;
		background-image: -moz-linear-gradient( top, #fff, #e8e8e8 );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, #fff, #e8e8e8 );
		background-image: -webkit-linear-gradient( top, #fff, #e8e8e8 );
		border: 1px solid #c7c7c7;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		display: inline-block;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#ffffff, endColorstr=#e8e8e8 )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#ffffff, endColorstr=#e8e8e8 );
		height: 26px;
		position: relative;
		vertical-align: middle;
		width: 140px;
	}
	
	.select-wrapper select {
		filter: alpha( opacity=1 );
		height: 26px;
		left: 0;
		-moz-opacity: 0.01;
		opacity: 0.01;
		position: absolute;
		top: 0;
		width: 140px;
	}
	
	.select-wrapper .value {
		background: url("../images/master-sprite.png") no-repeat 100% -341px;
		display: inline-block;
		font-size: 13px;
		height: 30px;
		line-height: 30px;
		overflow: hidden;
		padding: 0 20px 0 10px;
		width: 100px;
	}
	div.a-z span.select-wrapper {
	    width:170px;
	    padding-right:50px;
	}
	div.a-z input.az-searchbox {
	    width:215px;
	    margin-bottom:10px;
	}
	div.a-z input.az-searchbox.default {
	    font-style:italic;
	    color:#444;
	}
	div.a-z span.select-wrapper span.value {
	    width:170px;
	    padding-right:40px;
	}
	div.a-z.student-types .browse {
	    padding:8px;
	}

	.content form .radio-button,
	.content form .checkbox {
		margin-bottom: 5px;
	}
	
	.radio-button label,
	.checkbox label {
		display: inline-block;
		font-weight: normal;
	}
	
	.submit button {
		background: #a4031f;
		background-image: -moz-linear-gradient( top, #d20c2f, #870119 );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #d20c2f ), to( #870119 ) );
		background-image: -webkit-linear-gradient( top, #d20c2f, #870119 );
		border: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #fff;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#d20c2f, endColorstr=#870119 )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#d20c2f, endColorstr=#870119 );
		font-size: 13px;
		height: 36px;
		margin-right: 15px;
		padding: 0 12px;
		text-transform: uppercase;
	}
	
	.submit a {
		color: #666;
		font-size: 12px;
		text-decoration: none;
	}
	
	.submit a:focus,
	.submit a:hover {
		text-decoration: underline;
	}

	/* @end */
	
	/* @group - Tables */
	
	table {
		border-bottom: 2px solid #e1e1e1;
		margin-bottom: 20px;
	}
	
	caption {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: left;
	}
	
	th,
	td {
		border-top: 1px solid #e1e1e1;
		padding: 8px 10px 6px 10px;
	}
	
	th {
		background: #f1f1f1;
		font-weight: bold;
		text-align: left;
	}
	
	thead th.first {
		background: #e4e4e4;
		border-top-color: #d5d5d5;
	}
	
	tbody th {
		border-top-color: #d5d5d5;
	}

	/* @end */
	
/* @end */

/* @group Helper classes */

.alt {
	left: -9999px;
	position: absolute;
}

.lte7 .clear {
	zoom: 1;
}

.clear:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
}

.js .hide {
	display: none;
}

.master-sprite {
	background-image: url("../images/master-sprite.png");
	background-repeat: no-repeat;
}

/* @end */

/* @group Site Header layout */

#skip-navigation a {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	left: -9999px;
	padding: 4px;
	position: absolute;
}

#skip-navigation a:active,
#skip-navigation a:focus {
	left: auto;
	position: static;
}

#site-header {
	position: relative;
	z-index: 100;
}

#site-header .wrapper {
	height: 100px;
	margin: 0 auto;
	position: relative;
	width: 940px;
}


#logo {
	background: url("/oacp/audit/assets/images/logo.png") no-repeat 0 0;
	bottom: 13px;
	display: block;
	height: 75px;
	left: 0;
	position: absolute;
	width: 394px;
}

#logo:hover {
	background-position: 0 -75px;
} 

#logo img {
	display: none;
}

/* @end */

/* @group Site Footer layout */

#site-footer .wrapper {
	height: 480px;
	line-height: 1.3;
	margin: 0 auto;
	width: 940px;
}

#campaign-for-penn-banner {
	background: url("/assets/images/layout/campaign-for-penn-banner.png") no-repeat 0 100%;
	display: block;
	float: left;
	height: 232px;
	margin-right: 45px;
	overflow: hidden;
	text-indent: -9999px;
	-moz-transition: height 350ms ease-in-out;
	-webkit-transition: height 350ms ease-in-out;
	transition: height 350ms ease-in-out;
	width: 135px;
}

#campaign-for-penn-banner:focus,
#campaign-for-penn-banner:hover {
	height: 270px;
}

.footer .col {
	float: left;
	margin-right: 30px;
	padding-top: 40px;
	width: 150px;
}

.footer .col.double-wide {
	margin: 0;
	padding-top: 0;
	width: 360px;
}

.footer .col h6 {
	color: #f2c100;
	font-size: 15px;
	font-weight: 100;
	text-transform: uppercase;
}

.footer .col ul {
	margin-bottom: 30px;
}

.footer .col li {
	margin-top: 6px;
	padding-left: 10px;
}

.lte7 .footer .col li {
	padding-left: 0;
}

.footer .col li:before {
	color: #819cd2;
	content: "›";
	display: block;
	float: left;
	margin-left: -10px;
}

.footer .col a {
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
}

.footer .col a:focus,
.footer .col a:hover {
	text-decoration: underline;
}

.footer .social-links {
	border-top: 1px solid #213e79;
	padding-top: 30px;
}

.footer .social-links h6 {
	float: left;
	margin-right: 8px;
}

.footer .social-links li {
	float: left;
	margin: 0;
	padding: 0;
}

.footer .social-links li:before {
	display: none;
}

.social-links a {
	display: inline-block;
	height: 16px;
	margin-right: 4px;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
}

.lte7 .social-links a {
	display: block
}

.social-links .itunes {
	background-position: -200px -60px;
}

.social-links .twitter {
	background-position: -218px -60px;
}

.social-links .facebook {
	background-position: -200px -78px;
}

.social-links .youtube {
	background-position: -218px -78px;
}

.social-links .flickr {
	background-position: -200px -96px;
}

.social-links .linkedin {
	background-position: -218px -96px;
}

#site-footer .vcard {
	color: #819cd2;
	font-size: 11px;
	font-weight: 100;
	margin-top: 10px;
	text-transform: uppercase;
}

#site-footer .adr {
	display: inline-block;
	margin: 0 30px;
}

#site-footer .links {
	display: inline-block;
	margin-left: -11px;
}

#site-footer .vcard a {
	color: #fff;
	display: inline-block;
	margin: 0 15px 0 12px;
	text-decoration: none;
}

#site-footer .vcard a:focus,
#site-footer .vcard a:hover {
	color: #eec004;
}

#site-footer .vcard .tel a {
	color: #819cd2;
}

/* @end */

/* @group Navigation */

	/* @group - Utility navigation */
	
	.navigation.utility .wrapper {
		margin: 0 auto;
		width: 940px;
	}
	
	.navigation.utility {
		background: #021644;
	}
	
	.navigation.utility ul {
		float: right;
		padding: 5px 0;
	}
	
	.navigation.utility li {
		float: left;
		margin-left: 15px;
	}
	
	.navigation.utility a {
		color: #819CD2;
		display: inline-block;
		font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 5px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.navigation.utility a:focus,
	.navigation.utility a:hover {
		color: #fff;
	}
	
	.navigation.utility li.give-penn a {
	    color:#fff;
	}
	
	.navigation.utility a.last {
		padding-right: 0;
	}

	/* @end */
	
	/* @group - Services navigation */
	
	.navigation.services {
		position: absolute;
		right: 0;
		top: 15px;
	}
	
	.navigation.services ul,
	.navigation.services form {
		float: left;
	}
	
	.navigation.services li {
		float: left;
		margin-left: 5px;
	}
	
	.navigation.services a {
		color: #f2c100;
		display: inline-block;
		font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 5px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.navigation.services a:focus,
	.navigation.services a:hover {
		color: #fff;
	}
	
	#cse-search-box {
		margin-left: 44px;
	}
	
	#cse-search-box li {
		margin: 0;
	}
	
	#cse-search-q {
		background-color: #fff;
		background-position: 10px -108px;
		border: none;
		-moz-border-radius-bottomleft: 3px;
		-webkit-border-bottom-left-radius: 3px;
		border-bottom-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-left-radius: 3px;
		height: 26px;
		line-height: 26px;
		padding: 0 10px;
		width: 160px;
	}
	
	.lte7 #cse-search-q {
		margin-top: -1px;
	}
	
	#cse-search-q.no-bg {
		background-image: none;
	}
	
	#cse-search-box button {
		background-position: 0 -60px;
		border: none;
		display: block;
		height: 26px;
		overflow: hidden;
		text-indent: -9999px;
		width: 33px;
	}
	
	#cse-search-box button:focus,
	#cse-search-box button:hover {
		background-position: -34px -60px;
	}

	/* @end */
	
	/* @group - Primary navigation */

	.navigation.primary {
		bottom: 22px;
		margin-top: 20px;
		position: absolute;
		right: -14px;
	}
	
	.ie6 .navigation.primary {
		width: 700px;
	}
	
	.navigation.primary li {
		border-left: 1px solid #042f92;
		border-right: 1px solid #011456;
		float: left;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 18px;
	}
	
	.navigation.primary .first {
		border-left: none;
	}
	
	.navigation.primary .last {
		border-right: none;
	}
	
	.navigation.primary .has-secondary {
		position: relative;
	}
	
	.navigation.primary a {
		color: #fff;
		display: inline-block;
		margin: -8px 1px -8px 2px;
		padding: 8px 12px;
		text-decoration: none;
	}
	
	.navigation.primary li:hover a,
	.navigation.primary a:focus,
	.navigation.primary a:hover {
		background-color: #022571;
	}
	
	.navigation.primary li.current a {
		background-color: #0d3489;
		margin: -8px -2px -8px -1px;
		padding: 8px 15px;
	}
	
	.navigation.primary li.has-secondary a {
		background-position: 100% 14px;
		padding-right: 34px;
	}
	
	.navigation.primary li.has-secondary:hover a,
	.navigation.primary .has-secondary a:focus,
	.navigation.primary .has-secondary a:hover {
		background-position: 100% -16px;
	}

	/* @end */
	
	/* @group - Secondary navigation */
	
	.navigation.secondary {
		background: #022571;
		padding: 20px 20px 10px 20px;
		position: absolute;
		left: -9999px;
		top: 26px;
		width: 220px;
	}
	
	.has-secondary > a:focus + .navigation.secondary,
	.has-secondary:hover .navigation.secondary,
	#navigation-more.focused {
		left: auto;
		right: 1px;
	}
	
	.navigation.secondary ul {
		float: left;
		width: 100px;
	}
	
	.navigation.secondary .first {
		margin-right: 20px;
	}
	
	.navigation.secondary li {
		border: none;
		float: none;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		margin: 0 0 10px 0;
	}
	
	.navigation.secondary li:before {
		color: #6182c2;
		content: "•";
		display: inline-block;
		margin-right: 6px;
	}
	
	.navigation.primary .navigation.secondary li a {
		background: none;
		margin: 0;
		padding: 0;
	}
	
	.navigation.secondary li a:focus,
	.navigation.secondary li a:hover {
		text-decoration: underline;
	}

	/* @end */
	
	/* @group - Tertiary navigation */

	.navigation.tertiary ul {
		padding: 9px 15px 10px 15px;
	}
	
	.navigation.tertiary li {
		border-top: 1px solid #ae111d;
		font-size: 15px;
		font-weight: bold;
	}
	
	.ie6 .navigation.tertiary li {
		float: left;
		width: 100%;
	}
	
	.navigation.tertiary li.first {
		border-top-color: transparent;
	}
	
	.navigation.tertiary a {
		background-position: 100% -247px;
		color: #fff;
		display: block;
		line-height: 24px;
		margin: 0 -15px;
		padding: 10px 35px 10px 15px;
		text-decoration: none;
	}
	
	.ie6 .navigation.tertiary a {
		background-image: none;
	}
	
	.navigation.tertiary a:focus,
	.navigation.tertiary a:hover {
		background-color: #ba191f;
	}

	/* @end */
	
	/* @group - Breadcrumb navigation */
	
	.navigation.breadcrumb {
		background: #001444;
		padding: 0 20px;
		position: relative;
		z-index: 10;
	}
	
	.navigation.breadcrumb li {
		float: left;
		position: relative;
	}
	
	.navigation.breadcrumb a {
		background-position: 100% -134px;
		color: #5387ff;
		display: inline-block;
		height: 38px;
		line-height: 38px;
		padding: 0 25px 0 10px;
		text-decoration: none;
	}
	
	.navigation.breadcrumb a:focus,
	.navigation.breadcrumb a:hover {
		text-decoration: underline;
	}
	
	.navigation.breadcrumb .has-dropdown a {
		background-position: 100% -172px;
	}
	
	.navigation.breadcrumb .has-dropdown:hover a,
	.navigation.breadcrumb .has-dropdown a:focus,
	.navigation.breadcrumb .has-dropdown a:hover {
		background-color: #0e3489;
		color: #fff;
		-moz-border-radius-topleft: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-left-radius: 3px;
		-moz-border-radius-topright: 3px;
		-webkit-border-top-right-radius: 3px;
		border-top-right-radius: 3px;
		text-decoration: none;
	}
	
		/* @group -- Breadcrumb dropdowns */

		.breadcrumb-dropdown {
			background: #0e3489;
			left: 0;
			padding: 10px 0;
			position: absolute;
			top: 100%;
			/*width: 180px; Removed by Scott on 8/25*/
		}
		
		.has-dropdown:hover .breadcrumb-dropdown {
			display: block;
		}
		
		.navigation.breadcrumb .breadcrumb-dropdown li {
			float: none;
		}
		
		.navigation.breadcrumb .breadcrumb-dropdown a {
			color: #fff;
			display: block;
			height: auto;
			line-height: 28px;
			padding: 0 10px;
			white-space: nowrap;/*added by Scott on 8/25*/
		}
		
		.navigation.breadcrumb .breadcrumb-dropdown a:focus,
		.navigation.breadcrumb .breadcrumb-dropdown a:hover {
			background: #134bc2;
		}
		
		.navigation.breadcrumb .has-dropdown .breadcrumb-dropdown a {
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
		}

		/* @end */

	/* @end */
	
	/* @group - Filter navigation */
	
	.navigation.filters .header {
		border-bottom: 1px solid #e4e2e0;
		margin-bottom: 6px;
		padding-bottom: 6px;
	}
	
	.navigation.filters .heading.level-three {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		text-transform: none;
	}
	
	.navigation.filters a {
		color: #333;
		display: block;
		padding: 6px 10px;
		position: relative;
		text-decoration: none;
	}
	
	.navigation.filters a:focus,
	.navigation.filters a:hover {
		background: #e6e6e6;
	}
	
	.navigation.filters a:focus:before,
	.navigation.filters a:hover:before {
		border-bottom: 6px solid transparent;
		border-top: 6px solid transparent;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		top: 6px;
		width: 0;
	}
	
	.main-left .navigation.filters a:focus:before,
	.main-left .navigation.filters a:hover:before {
		border-right: 6px solid #e6e6e6;
		left: -6px;
	}
	
	.main-right .navigation.filters a:focus:before,
	.main-right .navigation.filters a:hover:before {
		border-left: 6px solid #e6e6e6;
		right: -6px;
	}
	
	.navigation.filters .current a {
		background: #95001a;
		color: #fff;
	}
	
	.navigation.filters .current a:before {
		border-bottom: 6px solid transparent;
		border-top: 6px solid transparent;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		top: 6px;
		width: 0;
	}
	
	.main-left .navigation.filters .current a:before {
		border-right: 6px solid #95001a;
		left: -6px;
	}
	
	.main-right .navigation.filters .current a:before {
		border-left: 6px solid #95001a;
		right: -6px;
	}

	/* @end */
	
	/* @group - Sub-filter navigation */
	
	.navigation.sub-filters .heading {
		color: #333;
		float: left;
		font-size: 13px;
		line-height: 26px;
		margin-right: 15px;
	}
	
	.navigation.sub-filters .nav li {
		float: left;
		margin-right: 8px;
	}
	
	.navigation.sub-filters a {
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		color: #808080;
		display: inline-block;
		font-weight: bold;
		line-height: 26px;
		padding: 0 12px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.navigation.sub-filters a:focus,
	.navigation.sub-filters a:hover {
		text-decoration: underline;
	}
	
	.navigation.sub-filters .current a {
		background: #e3e3e3;
		-moz-box-shadow: inset 1px 1px 1px rgba( 0, 0, 0, 0.1 );
		-webkit-box-shadow: inset 1px 1px 1px rgba( 0, 0, 0, 0.1 );
		box-shadow: inset 1px 1px 1px rgba( 0, 0, 0, 0.1 );
		color: #333;
		text-decoration: none;
	}
	
	/* @end */
	
	/* @group - Boxed navigation */
	
	.navigation.boxed {
		background: #153b8e;
		background-image: -moz-linear-gradient( top, #153b8e, #011f5c );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #153b8e ), to( #011f5c ) );
		background-image: -webkit-linear-gradient( top, #153b8e, #011f5c );
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#153b8e, endColorstr=#011f5c )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#153b8e, endColorstr=#011f5c );
		margin: 20px 0 30px 0;
	}
	
	.navigation.boxed li {
		float: left;
		list-style: none;
		margin: 0;
	}
	
	.navigation.boxed a {
		background: url("/assets/images/layout/navigation-boxed-anchor.png") no-repeat 0 100%;
		color: #fff;
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		line-height: 54px;
		padding: 0 16px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.navigation.boxed .first a {
		background: transparent;
	}
	
	.navigation.boxed a:focus,
	.navigation.boxed a:hover {
		text-decoration: none;
	}
	
	.navigation.boxed a:focus b,
	.navigation.boxed a:hover b {
		text-decoration: underline;
	}
	
	.navigation.boxed .master-sprite {
		background-position: -80px -91px;
		display: inline-block;
		height: 14px;
		margin-left: 3px;
		vertical-align: middle;
		width: 14px;
	}
	
	.lte7 .navigation.boxed .master-sprite {
		vertical-align: text-bottom;
	}
	
	/* @end */
	
	/* @group - Pagination */

	.pagination {
		background: #f1f1f1;
		background-image: -moz-linear-gradient( top, #cecece, #f1f1f1 20% );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #cecece ), color-stop( 0.2, #f1f1f1 ) );
		background-image: -webkit-linear-gradient( top, #cecece, #f1f1f1 20% );
		font-size: 0;
		text-align: center;
	}
	
	.pagination li {
		display: inline-block;
		font-size: 13px;
	}
	
	.lte7 .pagination li {
		display: inline;
		zoom: 1;
	}
	
	.pagination a {
		border-right: 1px solid #cecece;
		color: #333;
		display: inline-block;
		line-height: 40px;
		padding: 0 18px;
		text-decoration: none;
	}
	
	.pagination a:focus,
	.pagination a:hover {
		background: #e3e3e3;
		background-image: -moz-linear-gradient( top, #c2c2c2, #e3e3e3 20% );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #c2c2c2 ), color-stop( 0.2, #e3e3e3 ) );
		background-image: -webkit-linear-gradient( top, #c2c2c2, #e3e3e3 20% );
	}
	
	.pagination .current a {
		background: #fff;
		color: #95001a;
		font-weight: bold;
	}
	
	.pagination .last a {
		border-right: none;
	}
	
	.pagination span {
		display: inline-block;
		height: 6px;
		vertical-align: middle;
		width: 3px;
	}
	
	.pagination .previous span {
		background-position: -77px -235px;
		margin-right: 4px;
	}
	
	.pagination .next span {
		background-position: -77px -241px;
		margin-left: 4px;
	}

	/* @end */
	
/* @end */

/* @group Main content layout */

#content {
	background: #fff;
	margin: 0 auto;
	position: relative;
	width: 1000px;
}

.one-col .content {
	float: none;
	padding: 30px;
}

.two-col .content {
	float: left;
	padding: 30px;
	width: 670px;
}

.two-col .sidebar {
	float: left;
	width: 240px;
}

.two-col.main-left .sidebar {
	padding: 30px 30px 30px 0;
}

.two-col.main-right .sidebar {
	padding: 30px 0 30px 30px;
}

.content-header {
	background: #95001a;
	position: relative;
}

.content-header.has-navigation .photobox {
	float: left;
	width: 700px;
}

.content-header .heading {
	background: #95001a;
	-moz-box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.5 );
	-webkit-box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.5 );
	box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.5 );
	color: #fff;
	display: inline-block;
	left: 0;
	line-height: 84px;
	padding: 0 30px;
	position: absolute;
	top: 30px;
}

.content-header.banner-1000x215 .heading {
	top: 65px;
}

.content-header.banner-1000x150 .heading {
	top: 33px;
}

.content-header.has-navigation .navigation {
	float: right;
	width: 300px;
}

/*Added by Scott- 8/24*/

.banner-1000x215 img {
	height: 215px;
}

.content-header.banner-1000x215 img {
	height: 215px;
}

	/* @group - Headings */

	.heading.level-one {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 36px;
	}
	
	 h2.heading.level-two.bottom-divider { 
	 margin-bottom:15px;
	 padding-bottom: 15px;
	 background: url("../images/gradient-32px.png") 0 32px repeat-x;
	  }


	.heading.level-two {
		color: #95001a;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 24px;
		font-style: italic;
		margin-bottom: 10px;
	}
	
	.heading.level-three {
		font-size: 16px;
		font-weight: bold;
		line-height: 22px;
	}
	
	
	.sidebar .heading.level-three,
	.tabbox .heading.level-three {
		font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
	
	.heading.level-four {
		color: #95001a;
		font-size: 15px;
		font-weight: bold;
		margin: 12px 0 6px 0;
	}
	
	.heading.level-five {
		font-weight: bold;
		margin-bottom: 10px;
	}
	
		.heading.level-five.list-subhead {
         margin-top: 20px;
    	 text-transform: uppercase;
}
	
	/* @group  */
	
	.heading.level-five.list-subhead {
    margin-top: 20px;
    text-transform: uppercase;
}

	/* @end */

	/* @group - Sections */

	* + .section {
		margin-top: 40px;
	}
	
	.navigation + .section {
		margin-top: 30px;
	}
	
	.section-header {
		position: relative;
	}
	
	.lte7 .section-header {
		zoom: 1;
	}
	
	.section-header .rss {
		background-position: -29px -90px;
		display: block;
		height: 10px;
		overflow: hidden;
		position: absolute;
		right: 0;
		text-indent: -9999px;
		top: 12px;
		width: 10px;
	}
	
	.section.has-aside .body {
		border-top: 1px solid #e9e9e9;
	}
	
	.section .section-content,
	.section .section-aside {
		/*background: url("../images/gradient-32px.png") repeat-x 0 0;*/
		display: table-cell;
		vertical-align: top;
	}
	
	.lte7 .section .section-content,
	.lte7 .section .section-aside {
		float: left;
	}
	
	.section-content {
		padding: 0 20px 0 0;
		width: 650px;
	}
	
	.section.has-aside .section-content {
		width: 410px;
	}
	
	.section-content .heading a {
		text-decoration: none;
	}
	
	.section-content .heading a:focus,
	.section-content .heading a:hover {
		text-decoration: underline;
	}
	
	.section-content p {
		line-height: 1.5;
		margin-bottom: 20px;
	}
	
	.section-content .button {
		margin-top: 10px;
	}
	
	.section .section-aside {
		background-color: #f8f8f8;
		border-left: 1px solid #e9e9e9;
		padding: 20px;
		width: 199px;
	}
	
	.lte7 .section .section-aside {
		width: 199px;
	}
	
	.section-content ul li,
	.section-aside li {
		color: #666;
		list-style: disc;
		margin: 0 0 6px 15px;
	}
	
	.section-content ul li ul li {list-style: circle;}
	
	.section-content ul li a {
		text-decoration: none;
	}
	
	.section-aside a {
		font-weight: bold;
		text-decoration: none;
	}
	
	.section-content ul li a:focus,
	.section-content ul li a:hover,
	.section-aside a:focus,
	.section-aside a:hover {
		text-decoration: underline;
	}
	
	.section-footer p {
		text-align: right;
	}
	
	.lte7 .section-footer p {
		clear: both;
	}
	
	.master-sprite.more {
		background-position: 100% -293px;
		color: #9a011c;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		padding-right: 8px;
		text-decoration: none;
	}
	
	.master-sprite.more:focus,
	.master-sprite.more:hover {
		text-decoration: underline;
	}
	
	.two-col-lists ul {
		float: left;
		margin: 0;
		width: 47%;
	}
	
	.two-col-lists .first {
		margin-right: 5%;
	}
	
		/* @group -- Boxed sections */
		
		.section.boxed {
			background: #f1f1f1;
			border: 1px solid #d3d3d3;
			padding: 19px 19px 9px 19px;
		}
		
		.section.boxed .section-header .heading {
			color: #333;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 18px;
			font-style: normal;
			font-weight: bold;
			text-transform: uppercase;
		}
		
		.section.boxed .section-content {
			background: transparent;
		}
		
		.section.boxed .section-aside {
			background: transparent;
			border: none;
		}
		
		.lte7 .section.boxed .section-aside {
			padding: 20px 20px 0 0;
			width: 170px;
		}
		
		.section.boxed .section-aside .heading {
			text-transform: uppercase;
		}
		
		.section.boxed .section-aside p {
			line-height: 1.5;
			margin: 0 0 15px 0;
		}
		
		.section.boxed .section-aside a {
			font-weight: normal;
		}
		
		/* @end */

	/* @end */
	
	/* @group - Articles / WYSIWYG */
	
	.article .header .heading {
		font-size: 36px;
		font-style: normal;
	}
	
	.article .body {
		background: url("../images/gradient-32px.png") repeat-x 0 0;
		border-top: 1px solid #e3e1df;
		padding-top: 30px;
	}
	
	.wysiwyg .heading {
		margin-bottom: 10px;
	}
	
	.wysiwyg .heading.level-two {
		margin-bottom: 20px;
	}
	
	.wysiwyg .heading.level-three {
		font-size: 18px;
	}
	
	.wysiwyg p {
		line-height: 1.6;
		margin-bottom: 20px;
	}
	
	.figure.left {
		float: left;
		margin: 0 20px 20px 0;
	}
	
	.figure.right {
		float: right;
		margin: 0 0 20px 20px;
	}
	
	.figure img {
		display: block;
	}
	
	
	
	.figure-caption {
  		background: #e0e0e0;
  		color: #4d4d4d;
  		padding: 10px;
	}
	
	.figure-caption p {
 		 margin: 0;
	}
	
	.figure-caption p + p {
 		 margin-top: 10px;
	}
	
	.wysiwyg a {
		font-weight: bold;
		text-decoration: none;
	}
	
	.wysiwyg a:focus,
	.wysiwyg a:hover {
		text-decoration: underline;
	}
	
	.wysiwyg dl {
		margin-bottom: 20px;
	}
	
	.wysiwyg ul,
	.wysiwyg ol {
			margin: 0 0 20px 20px;
	}
	
	.wysiwyg dt {
		font-weight: bold;
		margin-bottom: 4px;
	}
	
	.wysiwyg ul {
		list-style: disc;
	}
	
	.wysiwyg ol {
		list-style: decimal;
	}
	
	.wysiwyg dd,
	.wysiwyg li {
		margin-bottom: 10px;
	}
	
	.wysiwyg li a {
		font-weight: normal;
	}
	
	.wysiwyg blockquote {
		background: #f1f1f1;
		margin: 20px;
		padding: 20px 20px 1px 20px;
	}
	
	.wysiwyg blockquote p {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 20px;
		font-style: italic;
		line-height: 1.3;
	}
	
	.wysiwyg .credits {
		color: #999;
		font-style: italic;
	}
	
	.wysiwyg .footer {
		background: url("../images/gradient-32px.png") repeat-x 0 0;
		border-top: 1px solid #e3e1df;
		margin-top: 20px;
		padding-top: 20px;
	}
	
	.wysiwyg .footer a {
		color: #95001a;
	}
	
	.wysiwyg .divider {
		border-top: 2px solid #c9c9c9;
		margin: 20px 0
	}

	/* @end */
	
/* @end */

/* @group Common interface elements */
	
	
	
	/* @group - Photo boxes */
	
	.content-header.banner-700x382 .photobox {
		height: 382px;
	}
	
	.content-header.banner-1000x215 .photobox {
		height: 215px;
	}
	
	.photobox {
		position: relative;
	}
	
	.photobox img {
		display: block;
	}

	.photobox .info {
		background-position: 0 -215px;
		bottom: 10px;
		cursor: pointer;
		display: block;
		height: 27px;
		overflow: hidden;
		position: absolute;
		right: 10px;
		text-indent: -9999px;
		width: 29px;
	}

	.photobox .caption {
		background: #fff;
		bottom: 0;
		line-height: 1.3;
		padding: 15px 33px 15px 15px;
		position: absolute;
		right: 0;
	}
	
	.photobox .caption p + p {
		margin-top: 10px;
	}

	.photobox .caption .close {
		background-position: -29px -215px;
		cursor: pointer;
		display: block;
		height: 8px;
		margin-left: 10px;
		position: absolute;
		right: 15px;
		top: 17px;
		width: 8px;
	}

	/* @end */

	/* @group - Media boxes */

	.lte7 .media {
		zoom: 1;
	}
	
	.media:after {
		clear: both;
		content: "";
		display: block;
		height: 0;
		overflow: hidden;
	}

	.media img,
	.media .body {
		float: left;
	}
	
	.media img {
		display: block;
	}

	/* @end */

	/* @group - Category listings */

	.categories .media {
		float: left;
		margin-bottom: 30px;
		width: 455px;
	}

	.categories .media a {
		cursor: pointer;
		display: block;
		text-decoration: none;
	}

	.categories .media.odd {
		margin-right: 30px;
	}
	
	.categories .body {
		background: #f1f1f1;
		border: solid #e1e1e1;
		border-width: 1px 1px 1px 0;
		height: 78px;
		padding: 20px;
		width: 254px;
	}
	
	.categories .media a:focus .body,
	.categories .media a:hover .body {
		background: #e6e6e6;
		border-color: #ccc;
	}

	.categories h2 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.categories a h2 span,
	.categories a h2 span {
		background-position: -15px -91px;
		display: inline-block;
		height: 12px;
		margin-left: 3px;
		vertical-align: middle;
		visibility: hidden;
		width: 12px;
	}
	
	categories a:focus h2 span,
	.categories a:hover h2 span {
		visibility: visible;
	}

	.categories p {
		color: #333;
		line-height: 1.3;
	}

	/* @end */

	/* @group - Content Header feature boxes */

	.feature {
		background: #cac5bb no-repeat 0 0;
		height: 300px;
		padding: 30px;
	}
	
	.feature .intro,
	.feature .media {
		display: table-cell;
		vertical-align: middle;
	}
	
	.lte7 .feature .intro,
	.lte7 .feature .media {
		float: left;
	}
	
	.feature .intro {
		padding-right: 30px;
		width: 240px;
	}
	
	.feature .intro .heading {
		color: #333;
		font-size: 42px;
	}
	
	.feature .intro p {
		font-size: 16px;
		line-height: 1.5;
		margin-top: 15px;
	}
	
	.feature .intro .highlight {
		color: #8b031a;
		font-weight: bold;
	}
	
	.feature .media {
		background: #9a011c;
		-moz-box-shadow: 0 2px 8px -4px rgba( 0, 0, 0, 1 );
		-webkit-box-shadow: 0 2px 8px -4px rgba( 0, 0, 0, 1 );
		box-shadow: 0 2px 8px -4px rgba( 0, 0, 0, 1 );
		width: 670px;
	}
	
	.feature .media .body {
		color: #fff;
		padding: 25px;
		width: 230px;
	}
	
	.feature .media h2 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 26px;
	}
	
	.feature .media p {
		line-height: 1.4;
		margin-top: 15px;
	}
	
	.feature .button {
		-moz-box-shadow: 0 0 10px rgba( 0, 0, 0, 0.5 );
		-webkit-box-shadow: 0 0 10px rgba( 0, 0, 0, 0.5 );
		box-shadow: 0 0 10px rgba( 0, 0, 0, 0.5 );
	}
	
	.feature .explore {
		font-size: 11px;
		margin-top: 20px;
	}
	
	.feature .explore a {
		background: #750418;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #fff;
		display: inline-block;
		line-height: 20px;
		margin-left: 3px;
		padding: 0 10px;
		text-decoration: none;
	}
	
	.feature .explore a:focus,
	.feature .explore a:hover {
		background: #d5072b;
	}
	
		
		
	/* @group - In-content feature boxes */

	.featured-content {
		background: #4b4b4b;
		color: #fff;
		height: 150px;
	}
	
	.featured-content .body {
		line-height: 1.5;
		padding: 30px 20px;
		width: 430px;
	}
	
	.featured-content .heading {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		text-transform: none;
	}
	
	/* @group - In-content feature boxes - */

	.featured-content2 {
		background: #eee;
		color: #666;
		height: 150px;
		margin-bottom: 30px;
	}
	
	.featured-content2 .heading {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		text-transform: none;
		margin-bottom: 10px;
	}
	
	.featured-content2-text {
		margin-left: 200px;
		padding: 15px;
	}

	/* @end */
	
	/* @group - Tab boxes */
	
	.tabbox h3 {
		background: #cac5bb;
		background-image: -moz-linear-gradient( top, #cac5bb 75%, #b9b5ac );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, color-stop( 0.75, #cac5bb ), to( #b9b5ac ) );
		background-image: -webkit-linear-gradient( top, #cac5bb 75%, #b9b5ac );
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		border-top-right-radius: 5px;
		display: inline-block;
		line-height: 40px;
		padding: 0 20px;
	}
	
	.lte7 .tabbox h3 {
		display: inline;
	}
	
	.tabbox .body {
		background: #cac5bb;
	}
	
	.tabbox .items {
		padding: 10px 0 30px 10px;
	}
	
	.tabbox .items li {
		float: left;
		padding: 20px 0 0 20px;
	}
	
	.tabbox .items a {
		color: #333;
		cursor: pointer;
		display: block;
		font-size: 15px;
		font-weight: bold;
		position: relative;
		text-decoration: none;
	}
	
	.tabbox.has-hovers .items a {
		color: #fff;
	}
	
	.tabbox .items img {
		display: block;
		margin-bottom: 10px;
	}
	
	.tabbox.has-hovers .items img {
		margin: 0;
	}
	
	.tabbox.has-hovers .items span {
		background: rgba( 2, 28, 86, 0.7 );
		display: none;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#70021c56, endColorstr=#70021c56 )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#70021c56, endColorstr=#70021c56 );
		font-size: 18px;
		height: 75px;
		left: 0;
		position: absolute;
		padding: 45px 20px 0 20px;
		text-align: center;
		top: 0;
		width: 120px;
	}
	
	.tabbox .items a:focus span,
	.tabbox .items a:hover span {
		text-decoration: underline;
	}
	
	.tabbox.has-hovers .items a:focus span,
	.tabbox.has-hovers .items a:hover span {
		display: block;
		text-decoration: none;
	}

	/* @end */
	
	/* @group - Factoid */

	.factoid {
		background: url("/assets/images/layout/factoid.png") no-repeat 0 0;
		color: #fff;
		height: 50px;
		padding: 25px 20px;
	}
	
	* + .factoid {
		margin-top: 50px;
	}
	
	.factoid .heading.level-three,
	.factoid p {
		display: table-cell;
		vertical-align: middle;
	}
	
	.lte7 .factoid .heading.level-three,
	.lte7 .factoid p {
		float: left;
	}
	
	.factoid .heading.level-three {
		font-size: 28px;
		font-weight: normal;
		width: 220px;
	}
	
	.factoid p {
		font-size: 16px;
		line-height: 1.5;
		width: 410px;
	}
	
	/* @end */
	
	/* @group - Google Maps infowindows */

	.gmap-infowindow .tabs {
		background: #9b0000;
	}
	
	.gmap-infowindow .tabs li {
		float: left;
	}
	
	.gmap-infowindow .tabs a {
		border-right: 1px solid #5d0000;
		color: #fff;
		display: inline-block;
		font-size: 12px;
		line-height: 24px;
		padding: 0 10px;
		text-decoration: none;
	}
	
	.gmap-infowindow .tabs a:focus,
	.gmap-infowindow .tabs a:hover {
		text-decoration: underline;
	}
	
	.gmap-infowindow .tabs .current a {
		background: #fff;
		color: #5c0000;
		text-decoration: none;
	}
	
	.gmap-infowindow .actions {
		border-bottom: 1px solid #ccc;
		padding: 10px 0 7px 0;
		text-align: right;
	}
	
	.gmap-infowindow .actions a {
		color: #989a96;
		display: inline-block;
		font-size: 11px;
		line-height: 15px;
		margin-left: 12px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.gmap-infowindow .actions a:focus,
	.gmap-infowindow .actions a:hover {
		text-decoration: underline;
	}
	
	.gmap-infowindow .print {
		background: url("../images/infowindow-print.png") no-repeat 100% 50%;
		padding-right: 24px;
	}
	
	.gmap-infowindow .send {
		background: url("../images/infowindow-send.png") no-repeat 100% 50%;
		padding-right: 20px;
	}
	
	.gmap-infowindow h4 {
		color: #9b0000;
		font-size: 14px;
		font-weight: bold;
		margin-top: 10px;
	}
	
	.gmap-infowindow .tab {
		display: none;
		line-height: 1.4;
		padding: 10px 0;
	}
	
	.gmap-infowindow .tab.current {
		display: block;
	}
	
	#tab-details b {
		display: inline-block;
		font-weight: bold;
		margin-right: 4px;
	}
	
	.gmap-infowindow .footer {
		border-top: 1px solid #ccc;
		padding-top: 10px;
	}
	
	.gmap-infowindow .footer ul {
		margin-left: 10px;
	}
	
	.gmap-infowindow .footer li {
		color: #9b0000;
		float: left;
		list-style: square;
		margin: 0 0 6px 10px;
		width: 120px;
	}
	
	.gmap-infowindow .footer a {
		text-decoration: none;
	}
	
	.gmap-infowindow .footer a:focus,
	.gmap-infowindow .footer a:hover {
		text-decoration: underline;
	}

	/* @end */
	
	
	/* @group - Colorbox */
	
	#colorbox,
	#cboxOverlay,
	#cboxWrapper {
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		z-index: 9999;
	}
	
	#cboxOverlay {
		background: rgba( 0, 0, 0, 0.8 );
		height: 100%;
		position: fixed;
		width: 100%;
	}
	
	.ie #cboxOverlay {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#80000000, endColorstr=#80000000 )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#80000000, endColorstr=#80000000 );
	}
	
	#cboxContent {
		position: relative;
	}
	
	#cboxLoadedContent {
		overflow: auto;
		padding: 15px;
	}
	
	#cboxNext {
		background: url("../images/colorbox-next.png") no-repeat 100% 40%;
		color: #fff;
		bottom: 45px;
		cursor: pointer;
		display: inline-block;
		font-size: 12px;
		padding-right: 16px;
		position: absolute;
		right: 45px;
	}
	
	#cboxNext:hover {
		text-decoration: underline;
	}
	
	#cboxClose {
		background: url("../images/master-sprite.png") no-repeat 0 -390px;
		cursor: pointer;
		display: block;
		height: 35px;
		right: 0;
		overflow: hidden;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		width: 35px;
	}
	
	.colorbox-inline-content {
		background: #9a011c;
		display: none;
	}
	
	#colorbox .colorbox-inline-content {
		display: block;
	}
	
	.colorbox-inline-content .photo,
	.colorbox-inline-content .body {
		display: table-cell;
		vertical-align: middle;
	}
	
	.lte7 .colorbox-inline-content .photo,
	.lte7 .colorbox-inline-content .body {
		float: left;
	}
	
	.colorbox-inline-content img {
		display: block;
	}
	
	.colorbox-inline-content .body {
		color: #fff;
		font-size: 15px;
		line-height: 1.5;
		padding: 30px;
		width: 260px;
	}
	
	.colorbox-inline-content p {
		margin-bottom: 20px;
	}
	
	.colorbox-inline-content .body .source {
		font-size: 12px;
		font-style: italic;
	}

	/* @end */
	
	/* @group - Alerts and notifications */

	.flash {
		border: 2px solid;
		margin: 0 0 20px 0;
		padding: 18px;
	}
	
	.notice {
		background: #ebf5ff;
		border-color: #cfe1fa;
	}
	
	.error {
		background: #fff5cc;
		border-color: #f6e499;
	}
	
	.flash p {
		font-size: 15px;
		font-weight: bold;
		line-height: normal;
		margin: 0;
	}
	
	.error p {
		color: #95001a;
		text-transform: uppercase;
	}
	
	.flash ol {
		margin-bottom: 0;
		margin-top: 10px;
	}
	
	.flash li {
		margin: 10px 0 0 0;
	}

	/* @end */
	
	/* @group - Buttons */
	
	.button.bright-button,
	.button.diminished-button {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		display: inline-block;
		font-weight: bold;
		line-height: normal;
		padding: 11px 15px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.button.no-text-transform {
		font-weight: normal;
		text-transform: none;
	}
	
	.button.bright-button {
		background: #c00223;
		background-image: -moz-linear-gradient( top, #de0329, #a1021e );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #de0329 ), to( #a1021e ) );
		background-image: -webkit-linear-gradient( top, #de0329, #a1021e );
		border: 1px solid #a1021e;
		color: #fff;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#de0329, endColorstr=#a1021e )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#de0329, endColorstr=#a1021e );
	}
	
	.button.bright-button:focus,
	.button.bright-button:hover {
		background: #da082d;
		background-image: -moz-linear-gradient( top, #ff103a, #b70221 );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #ff103a ), to( #b70221 ) );
		background-image: -webkit-linear-gradient( top, #ff103a, #b70221 );
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#ff103a, endColorstr=#b70221 )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#ff103a, endColorstr=#b70221 );
	}
	
	.button.diminished-button {
		background: #dedede;
		background-image: -moz-linear-gradient( top, #efefef, #cfcfcf );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #efefef ), to( #cfcfcf ) );
		background-image: -webkit-linear-gradient( top, #efefef, #cfcfcf );
		border: 1px solid #cfcfcf;
		color: #666;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#efefef, endColorstr=#cfcfcf )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#efefef, endColorstr=#cfcfcf );
	}
	
	.button.diminished-button:focus,
	.button.diminished-button:hover {
		background: #eae9e9;
		background-image: -moz-linear-gradient( top, #fbfbfb, #dad9d9 );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #fbfbfb ), to( #dad9d9 ) );
		background-image: -webkit-linear-gradient( top, #fbfbfb, #dad9d9 );
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#fbfbfb, endColorstr=#dad9d9 )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#fbfbfb, endColorstr=#dad9d9 );
	}
	
	.button.bright-button span,
	.button.diminished-button span {
		display: inline-block;
		height: 13px;
		margin-left: 3px;
		margin-top: -1px;
		vertical-align: middle;
		width: 13px;
	}
	
	.button.bright-button span {
		background-position: 0 -90px;
	}
	
	.button.diminished-button span {
		background-position: -65px -90px;
	}
	
	/* @end */
	
	/* @group - Icons */
	
	.has-icon {
		background: no-repeat 0 50%;
		display: inline-block;
		padding-left: 22px;
	}
	
	.has-icon.map {
		background-image: url("../images/icon-map.png");
	}
	
	.has-icon.telephone {
		background-image: url("../images/icon-telephone.png");
	}
	
	.has-icon.email {
		background-image: url("../images/icon-email.png");
	}

	/* @end */
	
	/* @group - Contact boxes */
	
	.contact-box {
		background: #f1f1f1;
		border: 1px solid #d3d3d3;
		margin-top: 20px;
		padding: 20px 209px 0 19px;
		position: relative;
	}
	
	.contact-box .photo {
		position: absolute;
		right: 20px;
		top: 20px;
	}
	
	.contact-box .level-three {
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	
	.contact-box .level-four {
		border-bottom: 1px solid #d3d3d3;
		color: #333;
		font-size: 12px;
		padding-bottom: 4px;
	}
	
	.contact-box p {
		line-height: 1.5;
		margin-bottom: 20px;
	}
	
	.contact-box .col {
		float: left;
		width: 200px;
	}
	
	.contact-box .col.first {
		margin-right: 20px;
	}
	
	.contact-box .info {
		line-height: 1.7;
	}
	
	.contact-box a {
		text-decoration: none;
	}
	
	.contact-box a:focus,
	.contact-box a:hover {
		text-decoration: underline;
	}
	
	/* @end */
	
	/* @group - News gallery */
	
	.news-gallery .section-content {
		padding-bottom: 20px;
	}
	
	.news-gallery ul li {
		float: left;
		list-style: none;
		margin: 0 0 0 25px;
		width: 200px;
	}
	
	.news-gallery ul li.first {
		margin-left: 0;
	}
	
	.news-gallery li a {
		display: block;
	}
	
	.news-gallery img {
		display: block;
		margin-bottom: 10px;
	}
	
	.news-gallery span {
		font-weight: bold;
		line-height: 1.3;
	}
	
	.news-gallery a:focus span,
	.news-gallery a:hover span {
		text-decoration: underline;
	}
	
	/* @end */
	
	/* @group - Search results */
	
	.search-results .result {
		background: url("../images/gradient-32px.png") repeat-x 0 0;
		border-top: 1px solid #e3e1df;
		padding: 30px 0;
	}
	
	.search-results .result.first {
		background: transparent;
		border-top: none;
		padding-top: 0;
	}
	
		/* @group -- Spotlight results */
		
		.result.spotlight .body {
			margin-left: 20px;
			width: 400px;
		}
		
		.result.spotlight .heading a {
			color: #9a011c;
			text-decoration: none;
		}
		
		.result.spotlight .heading a:focus,
		.result.spotlight .heading a:hover {
			text-decoration: underline;
		}
		
		.result.spotlight .body p {
			line-height: 1.5;
		}
		
		/* @end */
	
	/* @end */
	
/* @end */

/* @group Sidebar modules */

.module {
	margin-bottom: 30px;
}

.module .header,
.module .body,
.module .footer {
	position: relative;
}

.module .body {
	padding: 10px 0;
}

.module .footer {
	background-image: -moz-linear-gradient( top, #f5f3f3, rgba( 255, 255, 255, 0 ) 30% );
	background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #f5f3f3 ), color-stop( 0.3, #fff ) );
	background-image: -webkit-linear-gradient( top, #f5f3f3, rgba( 255, 255, 255, 0 ) 30% );
	border-top: 1px solid #e3e1df;
	padding-top: 15px;
}

.module .footer a {
	color: #95001a;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-decoration: none;
}

.module .footer a:focus,
.module .footer a:hover {
	text-decoration: underline;
}

.module .footer .rss {
	background-position: -29px -90px;
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 17px;
	width: 10px;
}

	/* @group - Events */

	.module.events li {
		padding: 10px 0;
	}
	
	.lte7 .module.events li,
	.lte7 .module.events a {
		zoom: 1;
	}
	
	.module.events .body a {
		display: block;
		margin: -10px;
		padding: 10px;
		text-decoration: none;
	}
		
	
		.module.events .body a:focus,
	    .module.events .body a:hover {
		text-decoration: underline;
	}
	.module.events h4 {
		font-size: 15px;
		margin-bottom: 4px;
	}
	
	.module.events a:focus h4,
	.module.events a:hover h4 {
		text-decoration: underline;
	}
	
	.two-col.main-left .sidebar p {
	color: #333333;
	display: block;
	position: relative;
	text-decoration: none;
	line-height: 1.5em;
	margin-bottom: 15px;
}
	/* @end */
	
	/* @group - Module Navigation */

	.module.navigation .body {
		background: #95001a;
		margin: 10px 0 24px 0;
		padding: 0 10px;
	}
	
	.module.navigation li {
		border-top: 1px solid #ae111d;
		font-size: 15px;
		font-weight: bold;
	}
	
	.module.navigation li.first {
		border-top-color: transparent;
	}
	
	.module.navigation a {
		background-position: 44% -251px;
		color: #fff;
		display: block;
		line-height: 1.2;
		font-size: 15px;
		margin: 0 -10px;
		padding: 11px 25px 9px 15px;
		text-decoration: none;
	}
	
	.module.navigation .nonlink {
		background-position: 77% -251px;
		color: #ddd;
		display: block;
		line-height: 1.2;
		font-size: 15px;
		margin: 0 -10px;
		padding: 11px 25px 9px 15px;
		text-decoration: none;
	}
	
	.module.navigation li.secondary {
		border-top: 1px solid #3d678e;
		font-size: 15px;
		font-weight: bold;
		margin: 0px -10px;
		padding: 0;
		background: #81a8cd;
	}
	
	.module.navigation li.secondary a {
		background-position: 40% -254px;
		color: #fff;
		display: block;
		line-height: 1.2;
		font-size: 14px;
		margin: 0;
		padding: 6px 42px 6px 25px;
		text-decoration: none;
	}
	
		.module.navigation p {
		background-position: 40% -251px;
		color: #fff;
		display: block;
		line-height: 1.2;
		font-size: 15px;
		margin: 0 -10px;
		padding: 11px 25px 9px 15px;
		text-decoration: none;
	}
	
	.lte7 .module.navigation a {
		zoom: 1;
	}
	
	.lte7 .module.navigation li.secondary a {
		zoom: 1;
	}
	
	.module.navigation a:focus,
	.module.navigation a:hover,
	.module.navigation a.current {
	background-color: #ba191f;
	background-position: 44% -250px;
	margin: -1px -10px;
	padding: 12px 25px 10px 15px;
	}
	
	.module.navigation li.last a:focus,
	.module.navigation li.last a:hover,
	.module.navigation li.last a.current {
	background-color: #ba191f;
	background-position: 44% -250px;
	margin: -1px -10px;
	padding: 12px 25px 9px 15px;
	}
	
	.lte7 .module.navigation a:focus,
	.lte7 .module.navigation a:hover {
		background-position: 77% -251px;
		margin: 0 -10px;
		padding: 11px 25px 9px 15px;
	}
	
	.module.navigation li.secondary a:focus,
	.module.navigation li.secondary a:hover,
	.module.navigation li.secondary a.current {
	background-color: #8db6dc;
	background-position: 40% -254px;
	margin: 0 0 0 0;
	padding: 6px 42px 6px 25px;
	}
	
	.lte7 .module.navigation li.secondary a:focus,
	.lte7 .module.navigation li.secondary a:hover {
		background-position: 40% -251px;
		margin: 0 -10px;
		padding: 11px 25px 9px 15px;
	}
	
	/* @end */
	
	/* @group - Spotlight marketing */

	.marketing.spotlight .body {
		background-position: 0 0;
		background-repeat: no-repeat;
		padding: 15px;
		width: 210px;
	}
	
	.marketing.spotlight .heading.level-three {
		background: #fff;
		display: inline-block;
		font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		line-height: 16px;
		padding: 0 4px;
		text-transform: uppercase;
	}
	
	.lte7 .marketing.spotlight .heading.level-three {
		display: inline;
	}
	
	.marketing.spotlight .heading.level-four {
		color: #fff;
		font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
		font-size: 26px;
		font-weight: bold;
		margin: 10px 0;
		text-shadow: 2px 2px 1px rgba( 0, 0, 0, 0.2 );
		text-transform: uppercase;
	}
	
	.marketing.spotlight .button {
		background: #e8c216;
		background-image: -moz-linear-gradient( top, #fee425, #dbae0d );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #fee425 ), to( #dbae0d ) );
		background-image: -webkit-linear-gradient( top, #fee425, #dbae0d );
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-moz-box-shadow: 0 1px 1px -1px #584908;
		-webkit-box-shadow: 0 2px 1px -1px #584908;
		box-shadow: 0 1px 1px -1px #584908;
		color: #5f4027;
		display: inline-block;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#fee425, endColorstr=#dbae0d )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#fee425, endColorstr=#dbae0d );
		font-size: 13px;
		font-weight: bold;
		line-height: 28px;
		padding: 0 15px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.marketing.spotlight .footer {
		background-image: -moz-linear-gradient( top, rgba( 0, 0, 0, 0.2 ), rgba( 0, 0, 0, 0 ) 15% );
		background-image: -webkit-gradient( linear, 0 0, 0 25%, from( rgba( 0, 0, 0, 0.2 ) ), color-stop( 0.15 rgba( 0, 0, 0, 0 ) ) );
		background-image: -webkit-linear-gradient( top, rgba( 0, 0, 0, 0.2 ), rgba( 0, 0, 0, 0 ) 15% );
		padding: 15px;
	}
	
	.marketing.spotlight .select-wrapper {
		width: 208px;
	}

	.marketing.spotlight .select-wrapper select {
		width: 208px;
	}

	.marketing.spotlight .select-wrapper .value {
		width: 178px;
	}
	
		/* @group -- Education spotlight marketing */
		
		.marketing.spotlight.education {
			background: #bc5903;
		}
		
		.marketing.spotlight.education .body {
			background-image: url("assets/images/marketing/spotlight-education.png");
		}

		.marketing.spotlight.education .heading.level-three {
			color: #b15300;
		}

		/* @end */
		
		/* @group -- Arts at Penn spotlight marketing */
		
		.marketing.spotlight.arts {
			background: #bc5903;
			margin-bottom: 75px;
		}
		
		.marketing.spotlight.arts .body {
			background-image: url("/assets/images/marketing/spotlight-arts-at-penn.jpg");
		}

		.marketing.spotlight.arts .heading.level-three {
			color: #b15300;
		}

		/* @end */
		
	/* @end */
	
	/* @group - Stimulus marketing */
	
	.marketing.stimulus {
		background: #294165;
	}
	
	.marketing.stimulus img {
		display: block;
	}
	
	.marketing.stimulus .footer {
		background-image: -moz-linear-gradient( top, rgba( 0, 0, 0, 0.2 ), rgba( 0, 0, 0, 0 ) 15% );
		background-image: -webkit-gradient( linear, 0 0, 0 25%, from( rgba( 0, 0, 0, 0.2 ) ), color-stop( 0.15 rgba( 0, 0, 0, 0 ) ) );
		background-image: -webkit-linear-gradient( top, rgba( 0, 0, 0, 0.2 ), rgba( 0, 0, 0, 0 ) 15% );
		padding: 15px;
	}
	
	.marketing.stimulus a {
		color: #fff;
		font-weight: bold;
		line-height: 1.3;
		text-decoration: none;
	}
	
	.marketing.stimulus a:focus,
	.marketing.stimulus a:hover {
		text-decoration: underline;
	}
	
	/* check */
	.marketing.stimulus .footer .master-sprite {
		background-position: -74px -251px;
		display: inline-block;
		height: 6px;
		margin-left: 3px;
		width: 3px;
	}
	
	/* @end */
	
	/* @group - Contact */

	.module.contact .body p {
		line-height: 1.7;
		margin: 0 0 20px 0;
	}
	
	.module.contact .body a {
		text-decoration: none;
	}
	
	.module.contact .body a:focus,
	.module.contact .body a:hover {
		text-decoration: underline;
	}

	/* @end */
	
	/* @group - Related */
	
	.module.related .heading {
		color: #fff;
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.module.related .body li {
		color: #fff;
		list-style: disc;
		margin: 0 0 10px 15px;
	}
	
	.module.related .body a {
		color: #fff;
		text-decoration: none;
	}
	
	.module.related .body a:focus,
	.module.related .body a:hover {
		text-decoration: underline;
	}
	
	/* @end */
	
/* @end */

/* @group Page-specific rules */

	/* @group - Homepage */
	
	.homepage #site-header {
		-moz-box-shadow: 0 8px 8px rgba( 0, 0, 0, 0.5 );
		-webkit-box-shadow: 0 8px 8px rgba( 0, 0, 0, 0.5 );
		box-shadow: 0 8px 8px rgba( 0, 0, 0, 0.5 );
	}
	
	.homepage #content {
		background: transparent;
		height: 670px;
		overflow: hidden;
		min-width: 940px;
		padding: 0;
		position: relative;
		width: 100%;
	}
	
	.homepage #site-footer {
		-moz-box-shadow: 0 0 8px rgba( 0, 0, 0, 0.5 );
		-webkit-box-shadow: 0 0 8px rgba( 0, 0, 0, 0.5 );
		box-shadow: 0 0 8px rgba( 0, 0, 0, 0.5 );
		position: relative;
	}
	
	#homepage-splash {
		height: 670px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	
	#homepage-splash img {
		left: 0;
		position: absolute;
		top: 0;
	}
	
	.js #homepage-splash img {
		visibility: hidden;
	}
	
		/* @group -- Splash photobox */

		.splashphotobox {
			height: 670px;
			margin: 0 auto;
			overflow: hidden;
			position: relative;
			width: 940px;
		}

		.splashphotobox .wrapper {
			bottom: 0;
			color: #fff;
			position: absolute;
			right: 0;
			width: 640px;
		}

		.splashphotobox a {
			color: #fff;
		}

		.splashphotobox .header {
			font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
			font-size: 12px;
			text-align: right;
			text-transform: uppercase;
		}
		
		.lte7 .splashphotobox .header {
			margin-bottom: -2px;
		}

		.splashphotobox .header a {
			background: #021b4d;
			-moz-border-radius-topleft: 5px;
			-webkit-border-top-left-radius: 5px;
			border-top-left-radius: 5px;
			-moz-border-radius-topright: 5px;
			-webkit-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
			display: inline-block;
			line-height: 30px;
			padding: 0 15px;
			text-decoration: none;
		}
		
		.lte7 .splashphotobox .header a {
			width: 136px;
		}

		.splashphotobox .header a span {
			background-position: -29px -224px;
			display: inline-block;
			height: 18px;
			margin-right: 4px;
			overflow: hidden;
			text-align: left;
			text-indent: -9999px;
			vertical-align: middle;
			width: 19px;
		}
		
		.splashphotobox .caption {
			background: #021b4d;
			line-height: 1.5;
			padding: 15px 20px;
		}
		
		.splashphotobox .caption p + p {
			margin-top: 10px;
		}
		
		.splashphotobox .caption .source {
			color: #6a7ea7;
			font-size: 12px;
			font-style: italic;
		}
		
		.splashphotobox .caption .source a {
			color: #6a7ea7;
		}
		
		.splashphotobox .caption .close {
			bottom: 10px;
			background-position: -37px -215px;
			display: block;
			height: 8px;
			overflow: hidden;
			position: absolute;
			right: 15px;
			text-indent: -9999px;
			width: 8px;
		}

		/* @end */
	
		/* @group -- Newsbox */
		
		#more-news .more_spotlights, #more-events .more_spotlights { margin-right: 0px!important; }
		
		.more_spotlights {
			margin-right: 20px !important;
			float: right !important;
			color: #e00213 !important;
		}
		
		.more_spotlights a {
			background-position: 0px !important;
			display: inline !important;
			height: 17px;
			overflow: visible !important;
			text-indent: 0px !important;
			width: 50px !important;
			color: #e00213 !important;
			text-decoration: none !important;
		}

		.newsbox {
			background: #7c0016;
			-moz-box-shadow: 0 0 13px rgba( 0, 0, 0, 0.85 );
			-webkit-box-shadow: 0 0 13px rgba( 0, 0, 0, 0.85 );
			box-shadow: 0 0 13px rgba( 0, 0, 0, 0.85 );
			left: 0;
			position: absolute;
			top: 40px;
			width: 340px;
		}
		
		.js .newsbox {
			display: none;
		}

		.newsbox .carousel {
			background: #95001a;
		}

		.newsbox .pane {
			display: none;
			padding: 20px;
		}
		
		.newsbox .pane.current {
			display: block;
		}

		.newsbox .pane a {
			color: #fff;
			display: block;
			line-height: 1.3;
			text-decoration: none;
		}
		
		.newsbox .pane img {
			-moz-box-shadow: 2px 2px 4px rgba( 0, 0, 0, 0.4 );
			-webkit-box-shadow: 2px 2px 4px rgba( 0, 0, 0, 0.4 );
			box-shadow: 2px 2px 4px rgba( 0, 0, 0, 0.4 );
			display: block;
		}
		
		.newsbox .pane .heading {
			color: #fff;
			font-size: 22px;
			font-style: normal;
			margin: 10px 0;
		}
		
		.newsbox .pane a:focus .heading,
		.newsbox .pane a:hover .heading {
			color: #ffcc00;
		}
		
		.newsbox .controls .navigation {
			float: left;
			padding: 0 20px 10px 0;
			margin-left: 12px;
		}
		
		.newsbox .controls li {
			float: left;
			margin-left: 4px;
		}
		
		.newsbox .controls a {
			background-position: -82px -225px;
			display: block;
			height: 17px;
			overflow: hidden;
			text-indent: -9999px;
			width: 17px;
		}
		
		.newsbox .controls .current a {
			background-position: -99px -225px;
		}

		.newsbox .more {
			background-image: -moz-linear-gradient( top, #690013, #7c0016 10% );
			background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #690013, color-stop( 0.1, #7c0016 ) ) );
			background-image: -webkit-linear-gradient( top, #690013, #7c0016 10% );
			padding: 20px;
		}
		
		.newsbox .more a {
			color: #fff;
			text-decoration: none;
		}

		.newsbox .more .header {
			margin-bottom: 5px;
			position: relative;
		}

		.newsbox .more .tabs li {
			float: left;
			margin-right: 6px;
		}

		.newsbox .more .tabs a {
			display: inline-block;
			font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
			line-height: 28px;
			padding: 0 15px;
			text-align: center;
			text-transform: uppercase;
		}
		
		.newsbox .more .tabs a:focus,
		.newsbox .more .tabs a:hover {
			text-decoration: underline;
		}
		
		.newsbox .more .tabs .current a {
			background: #b80423;
			position: relative;
			text-decoration: none;
		}
		
		.newsbox .more .tabs .current span {
			background-position: -81px -215px;
			display: block;
			height: 5px;
			margin: 0 auto;
			width: 8px;
		}
		
		.lte7 .newsbox .more .tabs .current span {
			display: none;
		}
		
		.newsbox .more .header .rss {
			background-position: -41px -91px;
			display: block;
			height: 10px;
			overflow: hidden;
			position: absolute;
			right: 0;
			text-indent: -9999px;
			top: 10px;
			width: 10px;
		}

		.newsbox .more .header .rss:focus,
		.newsbox .more .header .rss:hover {
			background-position: -53px -90px;
		}
		
		.newsbox .more .body ul {
			display: none;
		}
		
		.newsbox .more .body .current {
			display: block;
		}

		.newsbox .more .body li {
			border-top: 1px solid #90011a;
			line-height: 1.3;
			padding: 8px 0;
		}

		.newsbox .more .body li.first {
			border-top: none;
		}

		.newsbox .more .body a:focus,
		.newsbox .more .body a:hover {
			color: #cb0313;
		}
		
		#more-events a {
			display: block;
		}
		
		#more-events .title {
			display: block;
		}
		
		#more-events .meta {
			color: #fe3737;
			font-size: 12px;
			font-style: italic;
			margin: 2px 0 0 0;
		}
		
		#more-events .date {
			font-style: normal;
			font-weight: bold;
		}
		
		#more-events .venue {
			font-style: normal;
		}
		
		/* @end */
	
	/* @end */
	
	/* @group - Academics */
		
		/* @group -- Student types */
		
		.student-types {
			background: #ebebeb;
		}
		
		.student-types li {
			float: left;
			width: 223px;
		}
		
		.student-types li.first {
			width: 224px;
		}
		
		.student-types img {
			display: block
		}
		
		.student-types .body {
			font-size: 12px;
			padding: 20px 15px 20px 15px;
		}
		
		.student-types .first .body {
			border-right: 1px solid #ddd;
		}
		
		.student-types .last .body {
			border-left: 1px solid #ddd;
		}
		
		.student-types .body p {
			line-height: 1.7;
			margin: 15px 0;
		}
		
		.student-types .body a {
			color: #95001a;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		.student-types .body a:focus,
		.student-types .body a:hover {
			text-decoration: underline;
		}
		
		.student-types .body a span {
			background-position: 0 -90px;
			display: inline-block;
			height: 13px;
			margin-right: -16px;
			position: relative;
			right: -4px;
			top: -1px;
			vertical-align: middle;
			width: 13px;
		}
		
		.student-types .browse {
			background: #e0e0e0;
			background-image: -moz-linear-gradient( top, #d6d6d6, #e0e0e0 10% );
			background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #d6d6d6 ), color-stop( 0.1, #e0e0e0 ) );
			background-image: -webkit-linear-gradient( top, #d6d6d6, #e0e0e0 10% );
			border-top: 1px solid #c7c7c7;
			padding: 13px;
		}
		
		.student-types .browse .heading {
			margin-bottom: 10px;
		}
		
		#browse-degree-wrapper,
		#browse-degree {
			width: 150px;
		}
		
		#browse-degree-wrapper .value {
			width: 120px;
		}
		
		#browse-school-wrapper,
		#browse-school {
			width: 280px;
		}

		#browse-school-wrapper .value {
			width: 250px;
		}
		
		.student-types .browse span {
			display: inline-block;
			margin: 0 8px 0 0;
		}
		
		.student-types .browse button {
			background: #a4031f;
			background-image: -moz-linear-gradient( top, #d20c2f, #870119 );
			background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #d20c2f ), to ( #870119 ) );
			background-image: -webkit-linear-gradient( top, #d20c2f, #870119 );
			border: none;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			color: #fff;
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#d20c2f, endColorstr=#870119 )";
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#d20c2f, endColorstr=#870119 );
			height: 26px;
			padding: 0 12px;
			text-transform: uppercase;
		}
		
		.lte7 .student-types .browse button {
			position: relative;
			top: 5px;
		}

		/* @end */
		
		/* @group -- Learning Opportunities */
		
		.programs .section-content {
			padding-right: 0;
			width: auto;
		}
		
		.programs .media {
			color: #2b2b2b;
			float: left;
			list-style: none;
			margin: 10px 0 20px 0;
			width: 335px;
		}
		
		.programs .media img {
			margin-right: 15px;
			width: 75px;
			float: left;
		}
	
		.programs .media .body {
			padding: 0 15px 0 0;
			width: 230px;
			float:right;
		}
		
		.programs .media p {
			margin: 8px 0 0 0;
			float: left;
		}
		
		
		
		.programs .media-right {
			color: #2b2b2b;
			float: left;
			list-style: none;
			margin: 10px 0 20px 0;
			width: 335px;
		}
		
		.programs .media-right img {
			margin-right: 15px;
			width: 75px;
			float: left;
		}
	
		.programs .media-right .body {
			padding: 0 15px 0 0;
			width: 230px;
			float:right;
		}
		
		.programs .media-right p {
			margin: 8px 0 0 0;
		}
		
		
		
	
	
		/* @group -- Schools */

		.schools .body ul {
			background: #575757;
			font-size: 16px;
			padding: 10px 0 0 10px;
		}
		
		.schools .body li {
			background: #4b4b4b;
			float: left;
			margin: 0 10px 10px 0;
			padding: 10px;
			-moz-transition: background 300ms ease-in-out;
			-webkit-transition: background 300ms ease-in-out;
			transition: background 300ms ease-in-out;
			width: 300px;
		}
		
		.schools .body li:hover {
			background: #3d3d3d;
		}
		
		.schools .body a {
			color: #fff;
			text-decoration: none;
		}
		
		.schools .body a:focus,
		.schools .body a:hover {
			text-decoration: underline;
		}
		
		.schools .body ul ul {
			background: transparent;
			font-size: 13px;
			-moz-opacity: 0;
			opacity: 0;
			padding: 0;
			-moz-transition: opacity 300ms ease-in-out;
			-webkit-transition: opacity 300ms ease-in-out;
			transition: opacity 300ms ease-in-out;
		}
		
		.lte8 .schools .body ul ul {
			visibility: hidden;
		}
		
		.schools .body li:hover ul {
			-moz-opacity: 1;
			opacity: 1;
		}
		
		.schools .body li:hover ul {
			visibility: visible;
		}
		
		.schools .body li li {
			margin: 10px 10px 0 0;
			padding: 0;
			width: auto;
		}
		
		.schools .body ul ul a {
			background-color: #292929;
			background-position: 100% -362px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			display: inline-block;
			line-height: 22px;
			padding: 0 18px 0 8px;
		}

		/* @end */

	/* @end */
	
	/* @group - Academics / Degrees & Programs */
	
	#program-finder {
		padding: 30px;
	}
	
	#program-finder .sidebar,
	#program-finder .content {
		padding: 20px;
	}
	
	#program-finder .sidebar {
		background: #f1f1f1;
		width: 220px;
	}
	
	#program-finder .sidebar .heading.level-two {
		color: #333;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: bold;
	}
	
	.program-finder-search-form {
		margin: 15px 0 30px 0;
	}
	
	.program-finder-search-form .heading.level-three {
		border-bottom: 1px solid #e4e2e0;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		margin-bottom: 10px;
		padding-bottom: 6px;
		text-transform: uppercase;
	}
	
	.program-finder-search-form .heading label {
		margin: 0;
	}
	
	.program-finder-search-form .text-field {
		width: 202px;
	}
	
	.program-finder-search-form .submit {
		margin-top: 10px;
	}
	
	.program-finder-search-form button {
		background: #efefef;
		background-image: -moz-linear-gradient( top, #efefef, #cdcdcd );
		background-image: -webkit-gradient( linear, 0 0, 0 100%, from( #efefef ), to( #cdcdcd ) );
		background-image: -webkit-linear-gradient( top, #efefef, #cdcdcd );
		border: 1px solid #c7c7c7;
		color: #666;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#efefef, endColorstr=#cdcdcd )";
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#efefef, endColorstr=#cdcdcd );
		font-size: 11px;
		font-weight: bold;
		height: auto;
		padding: 6px 10px;
		text-transform: uppercase;
		vertical-align: middle;
	}
	
	#program-finder .navigation.filters {
		margin-bottom: 30px;
	}
	
	#program-finder .navigation.filters .header {
		margin-bottom: 10px;
	}
	
	#program-finder .navigation.filters .heading {
		font-size: 13px;
		text-transform: uppercase;
	}
	
	#program-finder .content {
		background: #e0e0e0;
		width: 640px;
	}
	
	#program-finder .results-count {
		font-weight: bold;
		margin: 0 0 10px 25px;
		text-transform: uppercase;
	}
	
	#program-finder .results {
		background: #fff;
		padding: 15px;
	}
	
	#program-finder .results li {
		border-top: 1px solid #e4e2e0;
	}
	
	#program-finder .results li.first {
		border: none;
	}
	
	#program-finder .results .expanded {
		background: #f1f1f1;
	}
	
	#program-finder .results a.toggle-details {
		display: block;
		padding: 10px;
		position: relative;
		text-decoration: none;
		cursor:pointer;
	}
	
	#program-finder .results a.toggle-details:focus .heading,
	#program-finder .results a.toggle-details:hover .heading {
		text-decoration: underline;
	}
		
	#program-finder .degrees-granted {
		color: #999;
		margin-top: 4px;
		cursor:default;
	}
	
	#program-finder .details {
		margin-top: -10px;
		padding: 0 10px 10px 10px;
	}
	
	#program-finder .details p {
		line-height: 1.4;
		margin-top: 10px;
	}
	
	#program-finder .url {
		background-position: 100% -291px;
		color: #9a011c;
		display: inline-block;
		font-family: Georgia, "Times New Roman", Times, sans-serif;
		font-style: italic;
		padding-right: 8px;
		text-decoration: none;
	}
	
	#program-finder .url:focus,
	#program-finder .url:hover {
		text-decoration: underline;
	}
	
	#program-finder .toggle {
		background-position: -70px -215px;
		display: block;
		height: 7px;
		overflow: hidden;
		position: absolute;
		right: 10px;
		text-indent: -9999px;
		top: 15px;
		visibility: hidden;
		width: 10px;
	}
	
	#program-finder a.toggle-details:hover .toggle {
		visibility: visible;
	}
	
	#program-finder .expanded .toggle {
		background-position: -70px -223px;
		visibility: visible;
	}

	/* @end */
	


		
		/*FAQ Page*/
		
		.details dd {
			font-style:italic;
			line-height: 1.4;
			color: #95001A;
		}
		
		/*Fact Page (and others) */
		
		.fact_header_links {
			display: inline;
			font-size: small;
		}
		
		.header_links {
			display: inline;
			font-size: small;
		}
		
		/*Custom List Display /
		
		.list_one li {
			color: #95001A !important;
			font-style: italic !important;
			text-indent: 20px !important;
			/*list-style-type: none !important;*/
			text-indent: inherit !important;
			line-height: 16px !important;
		}
		
		.list_one {
			margin-bottom: 25px !important;
		}
		
		.list_two li {
			color: #000 !important;
			font-style: normal !important;
			text-indent: 20px !important;
			/*list-style-type: none !important;*/
			text-indent: inherit !important;
			line-height: 16px !important;
		}
		
		.list_two {
			margin-bottom: 25px !important;
		}



/*New style for updated intro text */

.section-header.intro {
    color: #777777;
    font-size: 22px;
    line-height: 1.6em;
    border-bottom: 4px double #bbbbbb;
    padding-bottom: 40px;
}
.section-header.intro a {
color: #3b4b79;
text-decoration: underline;
}

/** iframe maps **/
.remote-content {
    width:300px;
    margin-top:20px;
}

/*Styles for new 3 col about page*/

.three-col-landing .media-left {
  color:#2B2B2B;
  float:left;
  list-style-image:initial;
  list-style-position:initial;
  list-style-type:none;
  margin: 10px 35px 20px 0;
  width:190px;
  clear: left;
}

.three-col-landing .media-left p {
  /*float:left;*/
  margin-bottom:0;
  margin-left:0;
  margin-right:0;
  margin-top:8px;
}

.three-col-landing .media-left img {
    /*float: left;*/
    margin-right: 0;
	margin-bottom: 10px;
    width:200px;
    height:75px;
}

.three-col-landing .media {
  color:#2B2B2B;
  float:left;
  list-style-image:initial;
  list-style-position:initial;
  list-style-type:none;
  margin: 10px 35px 20px 0;
  width:190px;
}

.three-col-landing .media p {
  float:left;
  /*margin-bottom:0;*/
  margin-left:0;
  margin-right:0;
  margin-top: 8px;
}

.three-col-landing .media img {
  float:left;
  margin-right:35px;
  width:200px;
  height:75px;
}

.three-col-landing .media .body {
  padding: 13px 0 0 0;
  width:190px;
}

.three-col-landing .media-right {
  color:#2B2B2B;
  float:left;
  list-style-image:initial;
  list-style-position:initial;
  list-style-type:none;
  margin: 10px 0 20px 0;
  width:190px;
}

.three-col-landing .media-right p {
  /*float:left;*/
  margin-bottom:0;
  margin-left:0;
  margin-right:0;
  margin-top:8px;
}

.three-col-landing .media-right img {
    /*float: left;*/
    margin-right: 0;
	margin-bottom: 10px;
    width:200px;
    height:75px;
}

/*404 Page*/
	.quaker-404 {
		margin-top: -200px;
		margin-left: -30px;
		z-index: 900;
		position: relative;
	}
	
	.quaker-404 img {
		z-index: 900;
	}
	
/*footer CSS */	
	
.legal-links {
    color: #819cd2;
    font-size: 1em;
    margin-top: 20px;
    font-size:  11px;
    margin-left: -10px;
}

.legal-links a {
    color: #819cd2;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 10px;
}
/**
 Penn A-Z Search Bar
**/
div.jsona-z.body {
    padding:0 !important;
}
div.jsona-z ul {
    margin:5px 10px;
}
h2.azside {
    background:#dedede;
    color:#444 !important;
    padding:20px;
    font-size:1.4em !important;
}
.module.navigation a.az-more {
    margin: 25px 0 10px;
    padding: 20px 25px 20px 15px;
    font-style:italic;
    font-size:1em;
    
}
.module.navigation div.jsona-z ul li.last {
    border-bottom: 1px solid #AE111D;
}

.marketing.social-media {
    clear:both;
    margin-top:10px;
    padding-bottom:0;
    
}
.marketing.social-media div.body {
    position:relative;
    margin:0;
}
.marketing.social-media h4.heading.level-four {
    color:#b1d2f5;
    font-size:1.4em;
    line-height:1.2em;
    padding-left:70px;
    text-transform:none;
    font-family:Georgia, Serif;
}
.marketing.social-media h4.heading.level-four a {
    text-decoration:none;
    font-style:italic;
    color:#586a8d;
}
.marketing.social-media a.social-icon {
    display:block;
    width:50px;
    height:50px;
    left:10px;
    position:absolute;
    top:0;
}
.marketing.social-media div.footer p {
    color:#FFF;
}
.marketing.social-media div.footer p a {
    color:#FFF !important;
    text-decoration:none !important;
}

.pennsway dt {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 30px;
}

.pennsway dd {
	line-height: 20px;
}

/*CSS for Penn Update*/

.heading.level-two-pennupdate a {
	color: #95001a !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: italic;
}

.heading.level-two-pennupdate {
	margin-bottom: 15px !important;
}

.section-content-onecol {
		padding: 20px 20px 0 0;
		width: 925px;
	}
	
	.section.has-aside .section-content-onecol {
		width: 410px;
	}
	
	.section-content-onecol .heading a {
		text-decoration: none;
	}
	
	.section-content-onecol a {
		text-decoration: none;
	}
	
	.section-content-onecol .heading a:focus,
	.section-content-onecol .heading a:hover {
		text-decoration: underline;
	}
	
	.section-content-onecol a:focus,
	.section-content-onecol a:hover {
		text-decoration: underline;
	}
	
	.section-content-onecol p {
		line-height: 1.5;
		margin-bottom: 20px;
	}
	
	.section-content-onecol .button {
		margin-top: 10px;
	}
	
	.section .section-aside {
		background-color: #f8f8f8;
		border-left: 1px solid #e9e9e9;
		padding: 20px;
		width: 199px;
	}
	
	.lte7 .section .section-aside {
		width: 199px;
	}
	
	.section-content-onecol ul li,
	.section-aside li {
		color: #666;
		list-style: disc;
		margin: 0 0 10px 15px;
	}
	
	.section-content-onecol ul li a {
		text-decoration: none;
	}
	
	.section-aside a {
		font-weight: bold;
		text-decoration: none;
	}
	
	.section-content-onecol ul li a:focus,
	.section-content-onecol ul li a:hover
	{
		text-decoration: underline;
	}
	
	.section-footer p {
		text-align: right;
	}
	
	
.pennupdate-date {
	color: #f2c100;
	font-size: 1.5em;
	font-family:Georgia, "Times New Roman", Times, serif;
	float: right;
	margin-top: 50px;
}

.pennupdate-title p {
}

#logo-update {
	background: url("/assets/images/logo-update.png") no-repeat 0 0;
	bottom: 13px;
	display: block;
	height: 75px;
	left: 0;
	position: absolute;
	width: 426px;
}

#logo-update:hover {
	background-position: 0 -101px;/*Added by Scott on 8/25*/
} 

#logo-update img {
	display: none;
}

.pennupdate-maincontent-photo {
	/*clear: both;*/
	min-height:170px;
	height:auto !important;
	height:170px
}

.pennupdate-maincontent-nophoto {
	/*min-height:50px;
	height:auto !important;
	height:50px*/
}

p.pennupdate-more { 
	margin-bottom: 45px;
	padding-bottom: 45px;
	background: url("../images/gradient-32px.png") 0 32px repeat-x;
}

p.pennupdate-text { 
	min-height: 75px;
	font-size: 16px !important;
}

.footer .social-links-pennupdate {
	/*padding-top: 20px;*/
	/*margin-left: 600px;*/
	margin-top: 20px !important; /*added by Loic*/
	width: 300px;!important;
	float: right;!important;
}

.footer .social-links-pennupdate h6 {
	float: left;
	margin-right: 8px;
}

.footer .social-links-pennupdate li {
	float: left;
	margin: 0;
	padding: 0;
}

.footer .social-links-pennupdate li:before {
	display: none;
}

.social-links-pennupdate a {
	display: inline-block;
	height: 16px;
	margin-right: 4px;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
}

.lte7 .social-links-pennupdate a {
	display: block
}

.social-links-pennupdate .itunes {
	background-position: -200px -60px;
}

.social-links-pennupdate .twitter {
	background-position: -218px -60px;
}

.social-links-pennupdate .facebook {
	background-position: -200px -78px;
}

.social-links-pennupdate .youtube {
	background-position: -218px -78px;
}

.social-links-pennupdate .flickr {
	background-position: -200px -96px;
}

.social-links-pennupdate .linkedin {
	background-position: -218px -96px;
}

.social-links-pennupdate h6 {
	color: #f2c100;
	font-size: 15px;
	font-weight: 100;
	text-transform: uppercase;
}

#site-footer .vcard-pennupdate {
	color: #819cd2;
	font-size: 11px;
	font-weight: 100;
	text-transform: uppercase;
	width: 400px;
	float: left;/*added by Loic*/
	margin-top: 23px;
	margin-left: -31px;
}

#site-footer .vcard-pennupdate a {
	color: #fff;
	display: inline-block;
	margin: 0 15px 0 12px;
	text-decoration: none;
}

#site-footer .vcard-pennupdate a:focus,
#site-footer .vcard-pennupdate a:hover {
	color: #eec004;
}

#site-footer .vcard-pennupdate .tel a {
	color: #819cd2;
}


		/* @end */
		
	/* @end */
	
/* @end */
