.importantLead {
	margin: 1em;
	font-size: 1.25em;
}
#content {
	padding-bottom: 50px;
}
.btn-cta {
	background: #2472b5;
	color: #fff;
}
.btn-cta:hover {
	background: #384660;
	color: #fff;
}
.btn-teal {
	background: #339999;
	border-color: #137979;
	color: #fff;
	font-weight: bold;
}
.btn-teal:hover {
	background: #137979;
	color: #fff;
}
#jsError h2 {
	font-weight: bold;
	margin-top: 0;
	text-align: center;
}
#jsError {
	display: none;
}
.flexwrap-xs {
	display: flex;
}
.flexheight-xs {
	flex-grow: 1;
}
table caption {
	margin: 0 5px;
	text-align: center;
	background: #384660;
	color: #fff;
	font-weight: bold;
	font-family: 'Roboto Condensed',Arial,Helvetica,sans-serif;
	font-size: 1.25em;
	text-transform: uppercase;
}
.table.ais th.fall {
	background: #543035;
}
.table.ais th.spring {
	background: #5c843a;
}
.table.ais th.summer {
	background: #985B1A;
}
td input.form-control,
td select.form-control {
	width: 100%;
}
tr.summary td:first-child,
tr.summary:nth-child(2n) td:first-child,
tr.summary td:nth-child(2),
tr.summary:nth-child(2n) td:nth-child(2) {
	background: #5c843a;
	color: #fff;
	font-family: 'Roboto Condensed',Arial,Helvetica,sans-serif;
	font-size: 1.25em;
}
tr.summary td:nth-child(2),
tr.summary:nth-child(2n) td:nth-child(2){
	text-align: center;
	font-weight: bold;
}
tr.calEvent td .date {
	background: transparent;
	border: none;
	float: none;
	max-width: 75px;
}
tr.calEvent td .date .month {
	color: #146481;
	font-size: 14px;
	padding: 0;
	font-family: 'Roboto Condensed',Arial,Helvetica,sans-serif;
	font-weight: 300;
	text-align: center;
	line-height: 1;
}
tr.calEvent td .date .day {
	color: #384660;
	font-weight: bold;
	font-size: 28px;
	padding: 0;
	text-align: center;
	line-height: 1;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}
h2.underlined,
h3.underlined,
h4.underlined,
h5.underlined,
h6.underlined {
	margin-top: 40px;	
}
h2.underlined:first-child,
h3.underlined:first-child,
h4.underlined:first-child,
h5.underlined:first-child,
h6.underlined:first-child {
	margin-top: 10px;	
}
body .main-container-wrapper .main-content .col-blue-bg h1:not(:first-child),
body .main-container-wrapper .main-content .col-blue-bg h2:not(:first-child), 
body .main-container-wrapper .main-content .col-blue-bg h3:not(:first-child), 
body .main-container-wrapper .main-content .col-blue-bg h4:not(:first-child),
body .main-container-wrapper .main-content .col-blue-bg h5:not(:first-child),
body .main-container-wrapper .main-content .col-blue-bg h6:not(:first-child) {
	margin-top: 20px;
}
.main-container-wrapper .main-content .row:first-child {
	margin-top: 0px;
	margin-bottom: 0px;
}
h2.addedinfo,
h3.addedinfo,
h4.addedinfo,
h5.addedinfo,
h6.addedinfo,
body .main-container-wrapper .main-content .col-blue-bg h2:not(:first-child).addedinfo,
body .main-container-wrapper .main-content .col-blue-bg h3:not(:first-child).addedinfo,
body .main-container-wrapper .main-content .col-blue-bg h4:not(:first-child).addedinfo,
body .main-container-wrapper .main-content .col-blue-bg h5:not(:first-child).addedinfo,
body .main-container-wrapper .main-content .col-blue-bg h6:not(:first-child).addedinfo {
	margin-top: 0px;
	position: relative;
	bottom: 10px;
}
.table.ais th {
	border-top: none;
	background: #384660;
	color: #fff;
	font-size: 18px;
	font-family: 'Roboto Condensed',Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.shrinkform .form-group {
	margin-bottom: 5px;
}
.shrinkform label {
	margin-bottom: 0px;
}
.shrinkform .form-control {
	padding: 3px 5px;
}
.main-container-wrapper .media-object {
	max-width: inherit
}
.pull-right-xs {
	float: right;
}
.media-left {
	position: relative;
}
.nowPlaying {
	position: absolute;
	top: 54px;
	color: #fff;
	background: #384660;
	text-align: center;
	width: 64px;
	box-sizing: border-box;
	font-size: 10px;	
}
select.form-control {
	width: 100%;
}
#onlineBadge {
	width: 80px;
	position: absolute;
	right: 5px;
	bottom: 5px;
}
#onlineRankBadge {
	position: absolute;
	right: 30px;
	top: 10px;
	width: 100px;
}
.mapInfoWindow {
	color:#000;
	background-color:#fff;
	margin:0;
	padding: 0px;
}
.well.highlight {
	background-color: #0f2439;
	color: #fff;
}
.well.highlight h1,
.well.highlight h2,
.well.highlight h3,
.well.highlight h4,
.well.highlight h5,
.well.highlight h6 {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 0px;
}
.well.highlight h2 {
	font-size: 25px;
}
.well.highlight h3,
.well.highlight h4,
.well.highlight h5
 {
	font-size: 20px;
}
.well.highlight h1 .segment,
.well.highlight h2 .segment,
.well.highlight h3 .segment,
.well.highlight h4 .segment,
.well.highlight h5 .segment,
.well.highlight h6 .segment {
	font-weight: 100;
}
.well.highlight p {
	font-family: 'Roboto Condensed',Arial,Helvetica,sans-serif;
	font-weight: 100;
}
.well.highlight p.details {
	text-transform: uppercase;
}
ul.highlight li {
	font-weight: bold;
	margin-left: 5%;
	color: #384660;
	font-size: 16px;
	line-height: 1.5;
}
.well.highlight a {
	color: #64B2F5;
}
.well.highlight a:hover {
	text-decoration: none;
}
.alumniSpotlight {
	border-bottom: solid thin #ccc;
	padding: 2em 0;
}
.alumniSpotlight h2 { font-weight: bold; text-transform: uppercase; font-size: 3em; margin-top: 0px; color: #0f2439;}
.alumniSpotlight p {
	color: #0f2439;
}
.alumniSpotlightDetails p {
	font-size: 1.15em;
}
.alumniSpotlight .col-md-5:last-child {
	border-left: solid thin #ccc;
}
.alumniSpotlight .col-md-5:last-child p {
	font-size: 1em;
}
.carousel-wide .carousel-caption p:nth-child(2) {
	display: none;
}
@media (min-width: 768px) {
	.alumniSpotlight img.img-border {
		padding: 7px;
	}
	#onlineBadge {
		width: 125px;
		position: absolute;
		right: 20px;
		bottom: -60px;
	}
	.flexwrap-sm {
		display: flex;
	}
	.flexheight-sm {
		flex-grow: 1;
	}
	.pull-right-sm {
		float: right;
	}
	.importantLead {
		margin: 2em 0;
		font-size: 1.85em;
	}
	.carousel-wide .carousel-caption p:nth-child(2) {
		display: inline;
	}
}
@media (min-width: 992px) {
	.flexwrap-md {
		display: flex;
	}
	.flexheight-md {
		flex-grow: 1;
	}
	.pull-right-md {
		float: right;
	}
}
@media (min-width: 1200px) {
	.flexwrap-lg {
		display: flex;
	}
	.flexheight-lg {
		flex-grow: 1;
	}
	.pull-right-lg {
		float: right;
	}
}
/* Loader */
.buttonSpinner {
	position: relative;
	width: 20px;
	height:20px;
	margin:auto;
}
.buttonSpinner .wBall {
	position: absolute;
	width: 19px;
	height: 19px;
	opacity: 0;
	transform: rotate(225deg);
		-o-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
	animation: orbit 3.0225s infinite;
		-o-animation: orbit 3.0225s infinite;
		-ms-animation: orbit 3.0225s infinite;
		-webkit-animation: orbit 3.0225s infinite;
		-moz-animation: orbit 3.0225s infinite;
}

.buttonSpinner .wBall .wInnerBall{
	position: absolute;
	width: 3px;
	height: 3px;
	background: rgb(255,255,255);
	left:0px;
	top:0px;
	border-radius: 3px;
}

.buttonSpinner #wBall_1 {
	animation-delay: 0.656s;
		-o-animation-delay: 0.656s;
		-ms-animation-delay: 0.656s;
		-webkit-animation-delay: 0.656s;
		-moz-animation-delay: 0.656s;
}

.buttonSpinner #wBall_2 {
	animation-delay: 0.133s;
		-o-animation-delay: 0.133s;
		-ms-animation-delay: 0.133s;
		-webkit-animation-delay: 0.133s;
		-moz-animation-delay: 0.133s;
}

.buttonSpinner #wBall_3 {
	animation-delay: 0.2665s;
		-o-animation-delay: 0.2665s;
		-ms-animation-delay: 0.2665s;
		-webkit-animation-delay: 0.2665s;
		-moz-animation-delay: 0.2665s;
}

.buttonSpinner #wBall_4 {
	animation-delay: 0.3995s;
		-o-animation-delay: 0.3995s;
		-ms-animation-delay: 0.3995s;
		-webkit-animation-delay: 0.3995s;
		-moz-animation-delay: 0.3995s;
}

.buttonSpinner #wBall_5 {
	animation-delay: 0.533s;
		-o-animation-delay: 0.533s;
		-ms-animation-delay: 0.533s;
		-webkit-animation-delay: 0.533s;
		-moz-animation-delay: 0.533s;
}
@keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		transform: rotate(180deg);
		animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		transform: rotate(300deg);
		animation-timing-function: linear;
		origin:0%;
	}

	30% {
		opacity: 1;
		transform:rotate(410deg);
		animation-timing-function: ease-in-out;
		origin:7%;
	}

	39% {
		opacity: 1;
		transform: rotate(645deg);
		animation-timing-function: linear;
		origin:30%;
	}

	70% {
		opacity: 1;
		transform: rotate(770deg);
		animation-timing-function: ease-out;
		origin:39%;
	}

	75% {
		opacity: 1;
		transform: rotate(900deg);
		animation-timing-function: ease-out;
		origin:70%;
	}

	76% {
	opacity: 0;
		transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		transform: rotate(900deg);
	}
}

@-o-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-o-transform: rotate(180deg);
		-o-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-o-transform: rotate(300deg);
		-o-animation-timing-function: linear;
		-o-origin:0%;
	}

	30% {
		opacity: 1;
		-o-transform:rotate(410deg);
		-o-animation-timing-function: ease-in-out;
		-o-origin:7%;
	}

	39% {
		opacity: 1;
		-o-transform: rotate(645deg);
		-o-animation-timing-function: linear;
		-o-origin:30%;
	}

	70% {
		opacity: 1;
		-o-transform: rotate(770deg);
		-o-animation-timing-function: ease-out;
		-o-origin:39%;
	}

	75% {
		opacity: 1;
		-o-transform: rotate(900deg);
		-o-animation-timing-function: ease-out;
		-o-origin:70%;
	}

	76% {
	opacity: 0;
		-o-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-o-transform: rotate(900deg);
	}
}

@-ms-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-ms-transform: rotate(180deg);
		-ms-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-ms-transform: rotate(300deg);
		-ms-animation-timing-function: linear;
		-ms-origin:0%;
	}

	30% {
		opacity: 1;
		-ms-transform:rotate(410deg);
		-ms-animation-timing-function: ease-in-out;
		-ms-origin:7%;
	}

	39% {
		opacity: 1;
		-ms-transform: rotate(645deg);
		-ms-animation-timing-function: linear;
		-ms-origin:30%;
	}

	70% {
		opacity: 1;
		-ms-transform: rotate(770deg);
		-ms-animation-timing-function: ease-out;
		-ms-origin:39%;
	}

	75% {
		opacity: 1;
		-ms-transform: rotate(900deg);
		-ms-animation-timing-function: ease-out;
		-ms-origin:70%;
	}

	76% {
	opacity: 0;
		-ms-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-ms-transform: rotate(900deg);
	}
}

@-webkit-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-webkit-transform: rotate(180deg);
		-webkit-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-webkit-transform: rotate(300deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin:0%;
	}

	30% {
		opacity: 1;
		-webkit-transform:rotate(410deg);
		-webkit-animation-timing-function: ease-in-out;
		-webkit-origin:7%;
	}

	39% {
		opacity: 1;
		-webkit-transform: rotate(645deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin:30%;
	}

	70% {
		opacity: 1;
		-webkit-transform: rotate(770deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin:39%;
	}

	75% {
		opacity: 1;
		-webkit-transform: rotate(900deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin:70%;
	}

	76% {
	opacity: 0;
		-webkit-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-webkit-transform: rotate(900deg);
	}
}

@-moz-keyframes orbit {
	0% {
		opacity: 1;
		z-index:99;
		-moz-transform: rotate(180deg);
		-moz-animation-timing-function: ease-out;
	}

	7% {
		opacity: 1;
		-moz-transform: rotate(300deg);
		-moz-animation-timing-function: linear;
		-moz-origin:0%;
	}

	30% {
		opacity: 1;
		-moz-transform:rotate(410deg);
		-moz-animation-timing-function: ease-in-out;
		-moz-origin:7%;
	}

	39% {
		opacity: 1;
		-moz-transform: rotate(645deg);
		-moz-animation-timing-function: linear;
		-moz-origin:30%;
	}

	70% {
		opacity: 1;
		-moz-transform: rotate(770deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin:39%;
	}

	75% {
		opacity: 1;
		-moz-transform: rotate(900deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin:70%;
	}

	76% {
	opacity: 0;
		-moz-transform:rotate(900deg);
	}

	100% {
	opacity: 0;
		-moz-transform: rotate(900deg);
	}
}
.carousel-wide .carousel-caption {
    bottom: 0;
}
aside#addCart .affix {
    width: 360px;
    position: fixed;
    top: 20px;
}
aside#addCart {
    display: none;
}
@media (min-width: 768px) {
	aside#addCart {
    	display: block;
	}
	#mobileCheckout {
		display: none;
	}
}