  .l-page h1 {
	width: calc(100% - 300px);
}
@media (min-width: 1200px) {
	.card {max-width:initial; margin-bottom: 0;}
	.card .header {height: 125px;}
	.matrix .col-lg-2 { width: 20%;}
}
.l-content-header .subnav > ul > li:nth-of-type(n+6) {
	display:none;
}
.matrix.halves.morelink {
	background-color: #f1f1f1;
}	
.matrix.costs-aid {
	padding-right: 30px;
}		

.card-box.col-md-6 {
	padding-left: 15px;
	padding-right: 15px;
}		
.fancy-title {
	position: relative;
	margin-bottom: 30px;
}

.fancy-title.title-double-border:before, .fancy-title.title-border:before, .fancy-title.title-border-color:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	border-top: 3px double #E5E5E5;
	left: auto;
	top: 46%;
	right: 0;
}
.fancy-title h2 {
	position: relative;
	display: inline-block;
	background-color: #FFF;
	padding-right: 15px;
	margin-bottom: 0;
}
.text-image-intro.label p {
	padding: 0 0 0 30px;
	margin: 10px 0;
}


div.social {
	display: block;
	text-align: center;
}

div.social ul {
	display: inline-block;
	padding-left:0;

}
div.social ul li {
	display: block;
	float: left;
	width: auto;
	padding: 0 6px;
}
div.social ul li a {
	display: block;
	width: 40px;
	height: 40px;
	padding: 10px 0 0 0;
	background: #537BBD;
	border-radius: 50%;
	text-align: center;
}
div.social ul li a span {
	font-size: 16px;
	color: white;
}
div.social ul li a span span {
	text-indent: -9999px;
	display: inline-block;
}
div.social ul li a:hover {
	opacity: 0.85;
}
div.social ul li a.youtube {
	background: #e9654b;
}
div.social ul li a.facebook {
	background: #537bbd;
}
div.social ul li a.twitter {
	background: #78cdf0;
}
div.social ul li a.linkedin {
	background: #2085c7;
}
div.social ul li a.flickr {
	background: white;
}
div.social ul li a.flickr span {
	color: #346db4;
}
div.social ul li a.instagram {
	background: #696a6a;
}
.sidebar h4 {
	font-weight: bold;
	color: #fff;
}		
.card .style-default {
	background-size: cover;
}
.card.card-just-text .content {
	padding: 25px 35px;
	text-align: left;
}		
.filter.filter-blue {
	background: #003359;
	background: -moz-radial-gradient(center, ellipse cover, #004679 0%, #003359 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #004679), color-stop(100%, #003359));
	background: -webkit-radial-gradient(center, ellipse cover, #004679 0%, #003359 100%);
	background: -o-radial-gradient(center, ellipse cover, #004679 0%, #003359 100%);
	background: -ms-radial-gradient(center, ellipse cover, #004679 0%, #003359 100%);
	background: radial-gradient(ellipse at center, #003359 0%, #004679 100%);
	background-size: 250% 250%;
}		

body.admissions_and_aid .l-page .l-content-header {
	background-image: url(/giving/images/givingtopbanner.png);
    background-size: cover;
    background-position: center;
}
.BBFormRadioItem {
	width:auto;
	float: left;
}
table.giving-template, table.giving-template-list {
	width:100%;
	margin-bottom:20px;
	border: 1px dotted #ccc;
	border-collapse: separate;
}
table[class^='giving-'] a:before {
	padding:0;
}
table[class^='giving-'] *:before, table[class^='giving-'] *:after  {
	background: #ffffb2;
	padding: 5px 10px;
	width: 100%;
	display: inline-block;
	color: #000;
	font-weight: 700;
	font-size: 12px;
	margin-bottom: 10px;
}
table.giving-template tbody tr td, .ou-justedit-region table.giving-template-list tbody td  {
	border: 1px dotted #ccc;
	padding: 20px 10px;
}
table.giving-template tbody tr:first-child td {
	padding:0;
}
table.giving-template tbody tr:first-child td:before {
	content: 'insert image or leave blank';
}
table.giving-template tbody tr:nth-child(2) td:before {
	content: 'Header/Tagline text';
}
table.giving-template tbody tr:nth-child(3) td:before {
	content: 'Lead-in sentence';
}
table.giving-template tbody tr:nth-child(4) td:before {
	content: 'Brief description';
}
table.giving-template img {
	width:100%;
	height: auto;
}
table.giving-template tr:nth-child(2) td {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #003359;
	font-size: 28px;
	margin: 0 0 15px 0;
	line-height: 34px;
}
table.giving-template tr:nth-child(3) td {
	font-weight: 300;
	line-height: 1.4;
	font-size: 16px;
}
.ou-justedit-region table.giving-template-list thead th {
	background: #fff;
	font-weight: normal;
	border: 1px dotted #ccc;
	padding: 20px 10px;
}
table.giving-template-list tr td:first-child {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 600;
	color: #003359;
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}
table.giving-form-code {
	background: #eee;
}
table.giving-template-list thead:before {
	content: 'Optional list. Leave blank if not needed.';
	background: #eee;
	margin-bottom: 0;
}
table.giving-template-list thead tr th:before {
	content: 'List intro text:';
}
table.giving-template-list tbody:after {
	content: 'To add another item: right-click > row > insert row ...';
	background: #eee;
	padding: 5px;
	margin-bottom: 0;
}
table.giving-form-code tbody:before {
	content: 'Paste form code below';
	background: #ffff00;
	margin-bottom: 0;
}
table.giving-form-code tbody tr > td > p {
	padding:0 !important;
	margin:0 !important;
}	
.sidebar {
	background: #003359;
}
.sidebar .text-image-intro.label {
	border-bottom: 6px solid #00AEEF;
}
.sidebar .p-list {
	padding: 20px 15px 0 15px;
}
.sidebar .p-list ul {
	padding-left:0;
}
.sidebar .p-list ul li {
	margin:0;
}
.sidebar .p-list ul li a {
	display: block;
	margin: 0;
	padding: 8px 10px;
	color: white;
	text-transform: uppercase;
	border-bottom: none;
}
.text-image-intro.label a .fa {
	color: #fff;
	background: none;
}
.text-image-intro.label a .fa-flickr {
	color: #333;
}
.BBFormSection {
	max-width:100% !important;
}
#bbox-root {
	float:left;
	width:100%;
}
.BBFormOtherDesignation {
	margin-left:0 !important;
}
#bboxdonation_recurrence_chkMonthlyGift {
	width:auto;
}
#bbox-msg-wrapper > img {
	margin: auto;
}
#mongo-form input[type="checkbox"] {
	width:auto !important;
}
@media (min-width: 45em) {
	.matrix { padding-right: 0; padding-left: 30px;}
	.subsection.three-column .text-container {padding-left:0;} 
}

@media (min-width: 55em) {
	.subsection.three-column .text-container > ul {  width: 100%;}
}
@media (min-width: 70em) {
	.matrix.thirds .items > div:last-child { padding: 0 0 0 0;}
}
.sidebar {
	margin-top: -194px;
	padding-bottom: 25px;
	background-image: none;
}
.alert.alert-callout.co-blue:before {background:#00AEEF;}
.alert.alert-callout.co-dblue:before {background:#003359;}
.alert.alert-callout.co-green:before {background:#44D62C;}
.text-xl {line-height: 1.3;}
@media screen and (max-width: 1119px){
	.sidebar {
		margin-top: 0;
	}
}
@media (max-width: 768px) {
	.l-page h1 {
		width: calc(100% - 50px);
	}
}
@media screen and (max-width: 320px) {
	#mongo-form > .BBFormContainer {
		padding: 0;
		margin: auto -25px;
	}
}
.l-content-header {height: 300px;
    padding-top: 0;
    background-size: cover;
    background-position: center;}

.BBFormContainer select.BBFormSelectList {
    padding: 8px 4px!important;
}
.l-content-header .subnav .subnav-toggle-wrapper h2 {font-style: normal; text-transform: none;}
@media (min-width: 45em) {
	.l-content-header .subnav {width: 450px;}
	.l-content-header .subnav .subnav-toggle-wrapper h2 {width: 450px;}
}
@media (max-width: 45em) {
.l-content-header .subnav .subnav-toggle-wrapper h2:before {top: 6px; right: 7px; background: #fff; padding: 10px;}
.l-content-header .subnav .subnav-toggle-wrapper h2 { font-size: 20px; font-style: normal; text-transform: none;}
}