/***
==========================================================================
   Reset/Base
==========================================================================
***/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { line-height: 1; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

*, *:after, *:before { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

html { font-size: 100%; min-height: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-backface-visibility: hidden; }
body { background: #24416b; background: -moz-linear-gradient(top, #24416b 0%, #121721 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24416b), color-stop(100%,#121721)); background: -webkit-linear-gradient(top, #24416b 0%, #121721 100%); background: -o-linear-gradient(top, #24416b 0%, #121721 100%); background: -ms-linear-gradient(top, #24416b 0%, #121721 100%); background: linear-gradient(to bottom, #24416b 0%, #121721 100%); color: #333; min-height: 100%; font: 400 normal 13px/1.6 "Alright Sans", Arial, sans-serif; }


/***
==========================================================================
   HTML5 Display Definitions
==========================================================================
***/

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }


/***
==========================================================================
   Links & Buttons
==========================================================================
***/

a { color: #0284d0; text-decoration: none; -webkit-transition: background-color .2s linear, color .2s linear; -moz-transition: background-color .2s linear, color .2s linear; transition: background-color .2s linear, color .2s linear; }
a:visited { color: #0284d0; }
a:hover { text-decoration: none;}
p a:hover, li > a:hover { box-shadow: 0 1px 0px 0px #FFCD00; }
a:active { color: #4ec8f0; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }

.more-link { text-align: right; padding: 5px 0;}
.more-link a { border-bottom: 1px solid #ffcd00; font-weight: 700; }
.more-link a:hover { text-decoration: none; box-shadow: none;}

.btn { background: #4ec8f0; border-radius: 5px; color: #26416a; display: inline-block; font-size: 14px; font-weight: 600; line-height: 1.6; padding: 8px 35px; }
.btn:visited { color: #26416a; }
.btn:hover { box-shadow: 0 1px 2px rgba(0,0,0,0.3); color: #26416a; text-decoration: none; }
/*.btn:active { background: #14b2e7; box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset; }*/
.btn a{color:#26416a;}

/***
==========================================================================
   Base Typography
==========================================================================
***/

h1 { color: #ffcd00; font-size: 31px; font-weight: 100; margin-bottom: 36px; }
h2 { color: #26416a; font: 500 30px 'Lyon Web', Georgia, serif; margin-bottom: 18px; }
h3 { color: #3156a4; font-size: 24px; font-weight: 700; margin-bottom: 6px; }
h4 { color: #5b7894; font: 400 18px 'Lyon Web', Georgia, serif; margin-bottom: 9px; }
h5 { color: #333; font-size: 14px; font-weight: 400; margin-bottom: 9px; text-transform: uppercase; }
h6 { color: #aaa; font-size: 12px; font-weight: 400; margin-bottom: 9px; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; text-rendering: optimizelegibility; }

.header-divider { color: #4ec8f0; font: 400 12px 'Lyon Web', Georgia, serif; letter-spacing: 0.5px; margin: 0 0 30px 0; overflow: hidden; position: relative; text-transform: uppercase; }
h3.header-divider:after { border-top: 1px dotted #4ec8f0; content: ''; height: 1px; margin-left: 10px; position: absolute; top: 5px; width: 100%; }


abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

i, em { font-style: italic; }

blockquote { color: #ffcd00; font-family: 'Lyon Web', Georgia, serif; font-size: 24px; margin: 10px 40px 24px; font-style: italic; font-weight: 100;}

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 20px 0; padding: 0; }

mark { background: #fff; color: #4ec8f0; }

p { margin: 0 0 24px 0; }
p.lead { color: #5b7894; font: 100 normal 24px/1.6 'Lyon Web', Georgia, serif; }

pre { margin: 10px 0; }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before,
q:after { content: ''; content: none; }

small { font-size: 11px; }

sub, sup { font-size: 10px; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

::-moz-selection { background: #26416a; color: #fff; text-shadow: none; }
::selection { background: #26416a; color: #fff; text-shadow: none; }


/***
==========================================================================
   Lists
==========================================================================
***/

dl, menu, ol, ul { margin: 0 0 24px 0; }

dd { margin: 0; padding-left: 15px; }
dt { font-weight: 700; }

menu, ol, ul { padding: 0 0 0 20px; }

ul { list-style-image: url(../img/list-bullet.png); }
ul li > ul { list-style-image: url(../img/list-bullet-nested.png); margin: 5px 0; }

ol {}
ol li > ol { list-style: lower-latin; margin: 5px 0; }

ul.unstyled,
ol.unstyled { margin-left: 0; padding-left: 0; list-style: none; }

ul.inline,
ol.inline { margin-left: 0; padding-left: 0; list-style: none; }

ul.inline > li,
ol.inline > li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding-left: 5px; padding-right: 5px; }

ul.spaced li,
ol.spaced li { margin-bottom: 12px; }


/***
==========================================================================
   Images
==========================================================================
***/

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; height: auto; }
.img-responsive { display: block; max-width: 100%; height: auto; }
.img-thumbnail { padding: 4px; line-height: 1.428571429; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }
.img-circle { border-radius: 50% }


/***
==========================================================================
   Forms
==========================================================================
***/

input, button { outline: 0; }
input[type="text"], textarea { background: #eef1f5; border: 0; padding: 5px; }


/***
==========================================================================
   Tables
==========================================================================
***/

table { border: 0px solid #ddd; border-collapse: collapse; *border-collapse: collapse; border-left: 0; margin-bottom: 20px; max-width: 100%; background-color: transparent; border-spacing: 0; width: 100%; }
table th,
table td { padding: 10px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #ddd; }
table th { background: #eef1f5; color: #3156a4; font-weight: 700; }
table thead th { vertical-align: bottom; }
table caption { background: #26416a; color: #fff; padding: 10px; }

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td { border-top: 0; }

table tbody + tbody { border-top: 2px solid #ddd; }

.table-condensed th,
.table-condensed td { padding: 4px 5px; }

table th,
table td { border-left: 0px solid #ddd; }

table caption + thead tr:first-child th,
table caption + tbody tr:first-child th,
table caption + tbody tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + tbody tr:first-child th,
table colgroup + tbody tr:first-child td,
table thead:first-child tr:first-child th,
table tbody:first-child tr:first-child th,
table tbody:first-child tr:first-child td { border-top: 0; }

.table-striped tbody > tr:nth-child(even) > td,
.table-striped tbody > tr:nth-child(even) > th { background-color: #f6f6f6; }

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th { background-color: #f5f5f5; }

table tbody tr.success > td { background-color: #dff0d8; }
table tbody tr.error > td { background-color: #f2dede; }
table tbody tr.warning > td { background-color: #fcf8e3; }
table tbody tr.info > td { background-color: #d9edf7; }
table-hover tbody tr.success:hover > td { background-color: #d0e9c6; }
table-hover tbody tr.error:hover > td { background-color: #ebcccc; }
table-hover tbody tr.warning:hover > td { background-color: #faf2cc; }
table-hover tbody tr.info:hover > td { background-color: #c4e3f3; }


/***
==========================================================================
   Container Elements
==========================================================================
***/

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before,
.container:after { content: " "; display: table; }
.container:after { clear: both }
.container:before,
.container:after { content: " "; display: table; }
.container:after { clear: both }

.row { margin-left: -15px; margin-right: -15px; }
.row:before,
.row:after { content: " "; display: table; }
.row:after { clear: both }
.row:before,
.row:after { content: " "; display: table; }


/***
==========================================================================
   Grid
==========================================================================
***/

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 { float: left; }

.col-xs-1 { width: 8.333333333333332%; }
.col-xs-2 { width: 16.666666666666664%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.33333333333333%; }
.col-xs-5 { width: 41.66666666666667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.333333333333336%; }
.col-xs-8 { width: 66.66666666666666%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.33333333333334%; }
.col-xs-11 { width: 91.66666666666666%; }
.col-xs-12 { width: 100%; }


/***
==========================================================================
   Helper Classes
==========================================================================
***/

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.pull-right { float: right !important; margin: 10px; }
.pull-left { float: left !important; margin: 10px; }
.hide { display: none !important; }
.show { display: block !important; }
.screen-reader { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.invisible { visibility: hidden; }
.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.affix { position: fixed; }


/***
==========================================================================
   Components
==========================================================================
***/

/*
Common Colors
#ffcd00 - Yellow
#eef1f5 - Pale Blue
#caf0f0 - Pastel Blue
#4ec8f0 - Bright Blue
#26416a - Navy Blue
*/


/*** Header ***/
.header {background: #fff; position: relative; z-index: 10; }
	.header .logo { padding: 15px 0; margin: 0 auto; width: 160px; }
	@media (max-width: 600px) {
		.header .logo { padding: 17px 0 14px; }
	}
		.header .logo a { background: url(../img/logo-.svg) no-repeat; background-size: contain; display: block; width: 233px; height: 50px; }

	.header	.mobile-nav { color: #4ec8f0; font-size: 16px; }
	.header .icon-menu { position: absolute; left: 20px; top: 15px; }
	.header .icon-search { position: absolute; right: 20px; top: 15px; }
	@media (max-width: 600px) {
		.header {
			height: 80px;
		}
		.header .icon-search, .header .icon-menu {
			top: 33px;
		}
	}

	.navigation-container { background: #fff; position: absolute; width: 100%; -webkit-transform: translate3d(-100%,0,0); -moz-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; transition: transform .3s ease; }
	.navigation-container.open { -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
		.navigation-container ul { list-style: none; margin: 0 auto; padding: 0; }
			.navigation-container ul li {}
				.navigation-container ul li a { color: #26416a; display: block; text-decoration: none; }
				.navigation-container ul li a:hover { text-decoration: none; box-shadow: none;}

		.main-nav { max-width: none; }
			.main-nav li {}
				.main-nav li a {}
			.main-nav > li { border-top: 1px solid #eef1f5; }
				.main-nav > li > a { font: normal 600 15px 'Lyon Web', Georgia, serif; padding: 15px 25px; position: relative;}
				.main-nav > li > a:hover {box-shadow: none;}
				.main-nav > li > a:after { opacity: 0; -webkit-transition: opacity .2s linear, color .2s linear; -moz-transition: opacity .2s linear, color .2s linear; transition: opacity .2s linear, color .2s linear }
				.main-nav > li:hover { background: #fff; text-decoration: none !important;  }
				.main-nav > li .inner-pad { opacity: 0; -webkit-transition: opacity .4s ease; -moz-transition: opacity .4s ease; transition: opacity .4s ease;}
				.main-nav > li:hover .inner-pad { opacity: 1;}
				.main-nav > li:hover > a:after { display: none; }
				.main-nav > li.no-sub:hover > a:after { display: none; }
				.main-nav li:hover > .sub-menu { background-color: #eef1f5; opacity: 1; visibility: visible; }

				.main-nav li a .icon-arrow-down:before { color: #7CD5F3; position: absolute; right: 14px; top: 14px; background: #D8F5FF; padding: 5px; border-radius: 100%; font-size: 8px; }
				.main-nav li a.active .icon-arrow-down:before { color: #D8F5FF; background: #7CD5F3; content: "g";}
				.main-nav li a.active { background: #FFCD00;}

					.main-nav > li .sub-menu { background: #eef1f5; opacity: 0; visibility: hidden; text-align: left; }
					@media (max-width: 768px) {
						.main-nav > li .sub-menu { overflow: hidden; max-height: 0; opacity: 1; visibility: visible;}
						.main-nav > li .inner-pad { opacity: 1;}
					}
					.main-nav > li .sub-menu ul { margin-bottom: 20px;}
					.main-nav > li .sub-menu .emphasis-nav { font-size: 16px; font-weight: 600; }
						.main-nav > li .sub-menu .inner-pad { border-bottom: 3px solid #ffcd00; overflow: hidden; padding: 30px 40px 20px; }
					.main-nav > li .sub-menu.open { max-height: 900px; }
						.main-nav > li .sub-menu li {}
							.main-nav > li .sub-menu li a { padding: 5px 0; }
							.main-nav > li .sub-menu li a:hover { text-decoration: underline; box-shadow: none;}

							.main-nav > li .sub-menu .inner-pad .nav-inset { background-image: url('/_resources/img/inset-bdg.jpg'); background-size: cover; background-repeat: no-repeat; color: #fff; padding: 15px; margin: 0 0 10px;}
								.main-nav > li .sub-menu .inner-pad .nav-inset h2 { color: #fff; font: 600 normal 20px/1.4 'Lyon Web', Georgia, serif; margin-bottom: 10px; }
							.navigation-container .nav-inset a { color: white;}
							.nav-inset p { font: 100 normal 13px/18px 'Lyon Web', Georgia, serif; margin-bottom: 10px;}
							.nav-inset em { color: #FFCD00; font: 600 normal 11px/18px 'Alright Sans', Arial, sans-serif; text-transform: uppercase; }
							.nav-inset h2:last-child { margin-bottom: 0 !important;}

							.ad-pad { background-color: #26416A; background-color: rgba(38,65,106,0.8); height: 100%; padding: 20px;}

							li.small-sub { font-size: 13px; display: inline-block; margin-right: 20px; position: relative; top: -10px; }

		.audience-nav {}
			.audience-nav li {}
				.audience-nav li a {}
			.audience-nav > li { border-top: 1px solid #eef1f5; }
				.audience-nav > li > a { padding: 15px 25px; }
				.audience-nav > li > ul { margin: 0; max-height: 0; overflow: hidden; padding: 0; -webkit-transition: max-height .3s ease; -moz-transition: max-height .3s ease; transition: max-height .3s ease;  }
				.audience-nav > li > ul.open { margin-bottom: 15px; max-height: 115px; }
					.audience-nav > li > ul li { padding: 0 25px; }
						.audience-nav > li > ul li a { padding: 5px 25px; }

		.utility-nav {}
			.utility-nav li {}
				.utility-nav li a { background: #4ec8f0; border-top: 1px solid #7cd5f3; padding: 15px 25px; }
				.utility-nav li a:hover { text-decoration: none !important;}
				.utility-nav .icon { font-size: 15px; position: relative; top: 3px; margin-right: 6px; line-height: 100%; color: #ffffff;}


		.header-search-form { -webkit-transform: translate3d(-100%,0,0); -moz-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; transition: transform .3s ease; }
		.header-search-form.open { -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
			.header-search-form input[type="text"] { height: 40px; width: 100%; }
			.header-search-form button { background: #e3e8ef; border: 0; cursor: pointer; position: absolute; right: 0; top: 0;}
			.header-search-form .icon-search { color: #4ec8f0; font-size: 16px; position: absolute; right: 12px; top: 12px; }
/*** End Header ***/


/*** General Layout ***/
.page-header-img { display: block; margin: 0 auto; max-width: 1170px; }
.page-title h1 { margin: 15px 0 15px 0; }
.current-date { color: #4ec8f0; font-size: 18px; font-weight: 100; margin: -10px 0 10px 0; position: relative; right: auto; bottom: auto; }


.sub-site-title { margin: 30px auto 0 auto; text-align: center; }
	.sub-site-title h1 { font-size: 20px; font-weight: 600; margin: 0 0 15px 0; }

	.sub-site-nav ul { background: #ffcd00; border-radius: 2px; list-style: none; margin: 0; padding: 0;}
		.sub-site-nav ul li { display: inline-block; margin-right: -3px; }
			.sub-site-nav ul li a { display: inline-block; color: #26416a; font-size: 14px; font-weight: 600;  padding: 10px; }
			.sub-site-nav ul li a:hover { background: #415262; box-shadow: none; color: #fff;}


#main-content { margin: 0 auto 50px auto; }
.interior { background: #fff; padding: 20px; }


.virtual-tour { background: url(../img/virtual-tour-banner.jpg) no-repeat center top; height: 70px; margin: 0 auto; max-width: 1170px; text-align: center; }
	.virtual-tour	.btn { margin-top: 17px; }

.news-events { margin: 30px 0; }

.news-col h3, .events-col h3 { background: #263746; color: #95bed2; font-size: 16px; font-weight: 400; margin: 0; padding: 10px; }

.news-col {}
	.news-col a { display: block; }
	.news-col a:hover { background: rgba(0,0,0,0.2); box-shadow: none; text-decoration: none; }
		.news-col .article-excerpt { border-bottom: 1px solid #274369; padding: 15px; }
			.news-col .article-excerpt h4 { color: #fff; font: 400 18px/1.4 'Lyon Web', Georgia, serif; margin-bottom: 3px; }
			.news-col .article-excerpt .date { color: #aaa; font-size: 12px; }

.events-col {}
	.events-col a { display: block; }
	.events-col a:hover { background: rgba(0,0,0,0.2); box-shadow: none; text-decoration: none; }
		.events-col .event-excerpt { border-bottom: 1px solid #274369; padding: 15px; }
			.events-col .date { color: #ffcd00; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; }
			.events-col .event-excerpt h4 { color: #fff; font: 400 18px/1.4 'Lyon Web', Georgia, serif; margin-bottom: 3px; }
			.events-col .event-location { color: #aaa; font-size: 12px; }
				.events-col .event-location .icon-map-pin { color: #4ec8f0; }


.profile-lockup { margin: 0 0 40px 0; }
	.profile-lockup .profile-text {}
	.profile-lockup .profile-text .icon { color: #FFCD00; font-size: 20px; line-height: 24px; position: relative; margin: 0 5px 0 0; top: 6px; }
		.profile-lockup h2 { font-size: 22px; margin-bottom: 10px; }
		.profile-lockup .position, .profile-lockup .department { color: #4ec8f0; }
		.profile-lockup .degrees { margin: 15px 0; }

	.profile-img { border: 2px solid #4ec8f0; border-radius: 50%; margin: 0 auto 30px; padding: 8px; -webkit-background-clip: padding; -moz-background-clip: padding-box; background-clip: padding-box; }
		.profile-img .shadow { position: relative; }
		.profile-img .shadow:before { content: ''; height: 100%; border-radius: 50%; box-shadow: 2px 2px 3px #aaa inset; position: absolute; width: 100%; }
			.profile-img img { display: block; border-radius: 50%; width: 100%;}


.recent-news-col { margin-bottom: 50px; }
	.recent-news-col .article-excerpt { margin-bottom: 30px; }
		.recent-news-col .article-excerpt h2 a { color: #26416a; }
		.recent-news-col .article-meta { margin-bottom: 10px; }

.article-title { margin-bottom: 3px; }
.article-meta { margin-bottom: 30px; }
	.article-meta span { color: #aaa; font-size: 12px; }
	.article-meta span.meta-divider { color: #ffcd00; margin: 0 5px; }
	.info-buttons { margin: 20px 0; }
		@media (max-width: 425px) {
			.info-buttons .btn {
				margin: 5px 0;
				width: 100%;
			}
		}


.all-news-col { background: #fff; margin-bottom: 50px; padding: 20px; }
	.all-news-col .dropdown { margin: 10px 0 0 0; }
	.dropdown.categories { z-index: 1; }
	.dropdown.tags { z-index: 9; }


.spotlight-series-col { margin-bottom: 50px; }
	.spotlight-lockup { overflow: hidden; }
	.spotlight-text h2 { margin: 0 0 5px 0; }
	.spotlight-text h2 a { color: #26416a; font-size: 26px; }
	.spotlight-series-col .profile-img { }


.in-the-news-col { margin-bottom: 50px; }
	.in-the-news-col .article-excerpt h3 { font: 500 18px/1.4 'Lyon Web', Georgia, serif; }
		.in-the-news-col .article-excerpt h3 a { color: #26416a; }


.athletics-col { margin-bottom: 50px; }
	@media (min-width: 992px) {		
	}

	.athletics-col img { display: block; margin-bottom: 10px; }
	.athletics-col .article-title { font: 500 18px/1.4 'Lyon Web', Georgia, serif; margin-bottom: 30px; }
		.athletics-col .article-title a { color: #26416a; }
		#tweets ul { margin: 0; padding: 0;}
			#tweets li { list-style: none;}
		.tweets { margin-left: 50px;}
		.tweets .timePosted { visibility: hidden; }
			@media (min-width: 768px) {
				.tweets { margin-left: 0px; }
			}
			.athletics-col .icon-twitter { display:  block; margin-left: 15px; }
				@media (min-width: 768px) {
					.athletics-col .icon-twitter { margin-left: 0px; }
				}
				@media (max-width: 768px) {
					.athletics-col .icon-twitter { margin-top: 20px; }
				}
				.athletics-col .icon-twitter:before { position: absolute; left: 0px; font-size: 24px; background: #4EC8F0; background: -webkit-linear-gradient(left top, #7ED6F3, #4EC8F0); background: -o-linear-gradient(bottom right, #7ED6F3, #4EC8F0); background: -moz-linear-gradient(bottom right, #7ED6F3, #4EC8F0); background: linear-gradient( to bottom right, #7ED6F3, #4EC8F0); color: #FFF; text-align: center; padding: 10px; }
				.athletics-col .icon-twitter:after { border-left: 12px solid rgba(0, 0, 0, 0); border-right: 0px solid rgba(0, 0, 0, 0); border-top: 12px solid #4EC8F0; bottom: -55px; content: ""; height: 0; left: 25px; position: absolute; width: 0; }
				.handle { font: 700 normal 14px "Alright Sans", Arial, sans-serif; margin: 10px 0;}
					.handle a { font-weight: 100;}
					.handle a:hover { box-shadow: 0 1px 0px 0px #FFCD00; }

.experts-network-col { background: #263746; color: #fff; padding: 50px ; }
	.experts-network-col h2 { color: #ffcd00; font: 100 42px/1.4 'Lyon Web', Georgia, serif; }

	.experts-network-col .dropdown { margin-top: 30px; }

	.experts-network-col .profiles { margin-top: 50px; }
		.experts-network-col .profile	{ margin-bottom: 15px; display: inline-block; text-decoration: none; color: white;}
			.experts-network-col .profile-img { padding: 5px; margin-bottom: 10px; background: #fff;}
		.experts-network-col .profiles ul { list-style: none; margin: 0; padding: 0; text-align: center; }

.share { margin: 15px 0;}
	.share a { font-size: 16px; margin: 0 5px 0 0; }
	.share a:hover { text-decoration: none; }
	.share .addthis_button_facebook { color: #3b5998; }
	.share .addthis_button_twitter { color: #55acee; }
	.share .addthis_button_google_plusone_share { color: #dc4a38; }
	.share .addthis_button_linkedin { color: #027db8; }
	.share .addthis_button_email { color: #aaa; }


.dropdown { margin-bottom: 5px; position: relative; z-index: 9; }
	.dropdown .dropdown-btn { background: #ffcd00; border-right: 1px solid transparent; border-radius: 3px; color: #26416a; display: block; font-size: 15px; font-weight: 600; padding: 5px 10px 2px 10px; text-transform: uppercase;  -webkit-transition: border-radius .3s ease; -moz-transition: border-radius .3s ease; transition: border-radius .3s ease;}
	.dropdown-btn .icon-arrow-down:before { position: absolute; right: 10px; top: 5px; background: #26416A; line-height: 100%; border-radius: 100%; padding: 6px; color: #4EC8F0; font-size: 8px; }
	.dropdown .dropdown-btn.open { background: #ffde55; border-right: 1px solid #ccc; border-radius: 3px 3px 0 0;}
	.dropdown .dropdown-btn.open .icon-arrow-down:before { background: #4EC8F0; color: #26416A; content: "g";}
	.dropdown .dropdown-btn:hover { background-color: #ffde55; text-decoration: none; }

	.dropdown ul { background: #ddd; border-radius: 0 0 3px 3px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; display: none; list-style: none; margin: 0; padding: 10px 0; position: absolute; width: 100%; }
		.dropdown li {}
			.dropdown li a { color: #26416a; display: block; font-weight: 600; padding: 5px 10px;  }
			.dropdown li a:hover { background: #ffde55; box-shadow: none; text-decoration: none; }
			.dropdown li a.selected { background: #0284D0; color: #fff;}


.filter-form { margin-bottom: 30px; position: relative; }
	.radio-btns label { display: inline-block; margin: 0 10px 15px 10px; }
		.filter-form .radio-btns label { color: #26416a; font-size: 12px; margin-right: 15px; }
	.filter-form > div { position: relative; }
		.filter-form button { background: #ffcd00; border: 0; color: #26416a; font-size: 14px; font-weight: 600; height: 35px; left: 3px; position: absolute; top: 5px; width: 100px; }
		.filter-form input[type="text"] { border: 2px solid #ffcd00; padding: 12px 12px 12px 110px; width: 100%; }
		.filter-form button[type="search"] { cursor: pointer; }

.filter-list { list-style: none; }
	.filter-list li { margin-bottom: 25px; }
		.filter-list li a { color: #26416a; font: 600 normal 16px/1.5 "Alright Sans", Arial, sans-serif; }
		.filter-list li a .program-name { color: #26416a; font: 600 normal 16px/1.5 "Alright Sans", Arial, sans-serif; margin: 0; padding-left: 0; display: block;}
		.filter-list li span { color: #666; display: inline-block; margin-left: 5px; padding-left: 5px; font-size: 13px; font-weight: 500;}
		.filter-list li span.spacer { color: #ffcd00; }
			.filter-list li span:nth-child(2) { margin-left: -5px;}
		.filter-list.programs li a:hover { box-shadow: none;}
		.filter-list.programs li a:hover .program-name { box-shadow: none; }


.profile-results {}
	.profile-results .profile-img { padding: 5px;}
	.profile-results .header-divider { margin-right: 15px; }

#alpha { width: 16.666666666666664%; float: left; padding: 0 15px; position: absolute; min-height: 100% }

.alpha-list { display: none; list-style: none; text-align: center; padding: 0; }

@media (min-width: 768px) {
	.alpha-list { display: block; }
}

@media (min-height: 850px) and (min-width: 768px) {
	.alpha-list.fixed-list { margin-left: 16px; }
	.fixed-nav { position: fixed; top: 47px; width: 197px;}
}

@media (min-height: 850px) and (min-width: 992px) {
	.alpha-list.fixed-list { margin-left: 28px; }
	.fixed-nav { position: fixed; top: 47px; width: 195px; }
}
@media (min-height: 850px) and (min-width: 1200px) {
	.alpha-list.fixed-list { margin-left: 40px; position: fixed; top: 30px; }
	.fixed-nav { position: fixed; top: 47px; width: 245px; }
}

.disabled { cursor: default; opacity: .3;}

.people-list li { list-style: none; }


/*** Firefox Fix for the Search button ***/
@-moz-document url-prefix() {
  .search-form button { top: 4px; }
}

/*** End General Layout ***/



/*** Home Page Hero Slider ***/
.hero-flexslider { display: none; }
.hero { position: relative; }
	.hero .slide { position: relative;}
	.flex-next:hover, .flex-prev:hover { box-shadow: none; }
	.hero-quick-links { position: absolute; bottom: 0; left: 15px; margin: 0; padding: 0; list-style: none; z-index: 1;}
		.hero-quick-links .covid li { background: red; }
		.hero-quick-links li { display: inline-block; float: left; background: -webkit-linear-gradient( rgb(255,205,0), rgb(254,171,53) ); background: -moz-linear-gradient( rgb(255,205,0), rgb(254, 171, 53) ) ; background: -o-linear-gradient( rgb(255,205,0), rgb(254, 171, 53) ); background: linear-gradient( rgb(255,205,0), rgb(254, 171, 53) );
			 margin-left: 0; margin-right: 5px; }
			.hero-quick-links li a { display: block; color: #26416a; padding: 10px 15px;}
			.hero-quick-links li a:hover { box-shadow: none; background: -webkit-linear-gradient( rgb(255,205,0), rgb(254,171,53) ); background: -moz-linear-gradient( rgb(255, 225, 103), rgb(254, 171, 53) ) ; background: -o-linear-gradient( rgb(255, 225, 103), rgb(254, 171, 53) ); background: linear-gradient( rgb(255, 225, 103), rgb(254, 171, 53) ); }
.hero .flex-viewport { height: auto; }
@media (min-width: 768px) {
	.hero .flex-viewport { height: 315px; }
}
@media (min-width: 992px) {
	.hero .flex-viewport { height: 410px; }
}
@media (min-width: 1200px) {
	.hero .flex-viewport {height: 495px;}
}

	.hero .flex-control-nav {background: #fff; height: 2px; left: 0px; right: 0px; bottom: 25px; position: relative; width: calc( 100% - 318px);}
	.hero .slides, .hero .slide, .hero .slide-nav, .hero .slide-nav .row, .hero .slide-nav .container, .hero .slide-nav .controller { height: 100%; }
	.hero .slide-nav {position: absolute; width: 100%;}
		.hero .slide-nav .container { position: relative;}
			.hero .controller { position: relative;}
	.hero .slide { background-size: cover; padding: 0 0 50px;}
	.hero .slide .row, .hero .slide .container { height: 100%; position: relative; }
	.hero .slide-copy { background-color: #26416A; background-color: rgba(65, 82, 98, 0.8); bottom: 0%; color: #FFF; position: relative; padding: 15px; width: 100%; -webkit-transition: background-color .2s ease; -moz-transition: background-color .2s ease; transition: background-color .2s ease;}
		.hero a:hover .slide-copy { background-color: rgba(65, 82, 98, 0.9); }
		@media (min-width: 768px) {
			.controller { margin: 0 30px;}
		}
		@media (min-width: 768px) {
			.hero .slide-copy{ bottom: 10%; position: absolute; left: 40px; width: 50%; }
		}
		@media (min-width: 992px) {
			.hero .slide-copy{ left: 50px; }
		}

		.slide-copy h2 { color: #FFF;  margin: 0; font-size: 24px; line-height: 30px; }
		@media (min-width: 768px) {
			.slide-copy h2 { font-size: 24px; line-height: 30px; }
		}
		@media (min-width: 992px) {
			.slide-copy h2 { font-size: 34px; line-height: 40px; }
		}
		@media (min-width: 1200px) {
			.slide-copy h2 { font-size: 42px; line-height: 48px; }
		}
		.slide-copy em { color: #ffcd00; font: 600 normal 11px/18px 'Alright Sans', Arial, sans-serif; text-transform: uppercase;}
		.slide-copy p {font: 100 normal 13px/18px 'Lyon Web', Georgia, serif; margin-bottom: 10px;}
/*** End Home Page Hero Slider ***/

/*** Home Page Featured Item Slider ***/
.ft-items-flexslider, .ft-items-flexslider .flex-control-nav{ display: none; }
	.ft-items { position: relative; margin: 30px auto;}
		.ft-items img { width: 100%;}
		.ft-items-flexslider .flex-direction-nav li a { position: absolute; top: 50%; font-size: 42px; color: #FFF; margin-top: -21px;}
		.ft-items-flexslider .flex-direction-nav li a:hover { text-decoration: none; opacity: .8;}
		.ft-items-flexslider .flex-prev { left: -15px; font-size: 30px !important; }
		.ft-items-flexslider .flex-next { right: -15px; font-size: 30px !important; }
		@media (min-width: 768px) {
			.ft-items-flexslider .flex-prev { left: -30px; font-size: 42px; }
			.ft-items-flexslider .flex-next { right: -30px; font-size: 42px; }
		}
		.ft-items { padding: 0;}
		.ft-item {margin: 10px 0;}
			.ft-item a, .ft-item img { display: block; position: relative; z-index: 1;  -webkit-transition: opacity .2s ease; -moz-transition: opacity .2s ease; transition: opacity .2s ease;}
			.ft-item a:hover { box-shadow: none; }
			.ft-item a:hover img { opacity: .7; }
				.ft-item a:before { background-color: #27BEA2; content: "";display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
		.ft-slide { margin: 0; }
/*** End Home Page Featured Item Slider ***/

/*** Home Page Facebook ***/
.single-post-fb { color: white; position: relative; margin-top: 5px; margin-bottom: 30px; margin-left: 60px; width: 80%; float: left; clear: both;}
	.single-post-fb a { color: #4EC8F0; }
		.single-post-fb a:hover { color: #8DDBF5; }
		.single-post-fb time {margin-left: 5px;}
		.single-post-fb p a:nth-child(2) {margin-right: 5px;}
		.single-post-fb .facebook-icon { display: block; background-image: url(../img/facebook-bubble.png); height: 55px; width: 55px; background-size: contain; background-repeat: no-repeat; position: absolute; left: -45px; top: -2px; text-indent: -9999px; }
			.single-post-fb time { font-family: 'Lyon Web', Georgia, serif; color: #caf0f0; display: inline-block; }
/*** End Home Page Facebook ***/

/*** Home Page Breadcrumb Widget ***/
.breadcrumb-widget { text-align: right; float: left; z-index: 2;}
	.breadcrumb-widget ul { margin: 20px 0; padding: 0; }
	@media (min-width: 768px) {
		.breadcrumb-widget ul { margin: 5px 0; }
	}
	.breadcrumb-widget li { display: inline-block; list-style: none; margin-left: 0;}
		.breadcrumb-widget a { color: #CAF0EC;}
			.breadcrumb-widget a:hover { box-shadow: none; text-decoration: none;}
			.breadcrumb-widget .icon-arrow-right:before  { color: #FFCD00; background: #24416B; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; line-height: 100%; font-size: 9px; padding: 5px; margin-left: 5px;}
			@media (min-width: 768px) {
				.breadcrumb-widget .icon-arrow-right:before  { margin-left: 10px;}
			}

/*** End Home Page Breadcrumb Widget ***/

/*** School/Home Page Styles ***/
.school-home .pivot.list-pivot { background: #fff; padding: 25px 10px 30px; margin: 0 5px 20px; border-bottom: 1px solid #e2e2e2; }

.school-home .link-list { border-bottom: none; border-top: none }

.school-home .sidebar h2 { background: rgb(38, 55, 70); color: rgb(149, 190, 210); font-family: "Alright Sans", Arial, sans-serif; font-size: 13px; font-weight: 300; padding: 15px; margin: 0 0 24px; }
	.school-home .sidebar h2 .icon:before { color: #FFCD00; background: #24416B; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; line-height: 100%; font-size: 9px; padding: 5px; margin-left: 10px; }
.school-home .sidebar .article-excerpt,
.school-home .sidebar .event-excerpt { padding: 0 20px; }

.school-home .ft-items-flexslider .flex-direction-nav li a { color: rgb(36, 65, 107); }

.school-home .school-contact { padding: 20px; margin-top: 40px; text-align: center; background: rgb(254, 190, 21) }
.school-home .school-contact h2 { font-weight: 100; }
@media (max-width: 768px) {
	.school-home .school-contact h2 { font-size: 20px; }
}

.school-title { margin-bottom: 40px; }
.school-home .info-session-pivot.pivot { background: #e8e9ed; }

.pg-bdg { background-image: url('/_resources/img/school-bdg-no-overlay.jpg'); background-size: cover; display: block; top: 0; content: ""; height: 100%; left: 0; opacity: .1; position: absolute; width: 100%; z-index: -1; }
/*** End School/Home Page Styles ***/

/*** Admissions/Home Page Styles ***/
.admissions-home .pivot.list-pivot { background: #fff; padding: 25px 10px 30px; margin: 0 5px 20px; border-bottom: 1px solid #e2e2e2; }

.admissions-home .link-list { border-bottom: none; border-top: none }

.admissions-home .ft-items-flexslider .flex-direction-nav li a { color: rgb(36, 65, 107); }

.admissions-home .school-contact { padding: 20px; margin-top: 40px; text-align: center; background: rgb(254, 190, 21) }
.admissions-home .school-contact h2 { font-weight: 100; }
@media (max-width: 768px) {
	.admissions-home .school-contact h2 { font-size: 20px; }
}

.admissions-title { margin-bottom: 40px; }
.admissions-home .info-session-pivot.pivot { background: #e8e9ed; }
/*** End School/Home Page Styles ***/

/*** News Archive ***/
.search-form { margin-bottom: 30px; position: relative; }
	.search-form > div { position: relative; }
	.search-form button { background: #ffcd00; border: 0; color: #26416a; font-size: 14px; font-weight: 600; height: 35px; right: 3px; position: absolute; top: 5px; width: 100px; }
	.search-form button[type="search"] { cursor: pointer; }
	.search-form input[type="text"] { border: 2px solid #ffcd00; padding: 12px; width: 100%; }


.results-query { border-bottom: 1px solid #e2e2e2; padding: 0 0 20px; margin: 0 0 35px; }

.results { margin-bottom: 30px; }
	.result.last { border-bottom: 1px solid #e2e2e2; padding-bottom: 30px; }
	.result { margin: 30px -15px; }
	.result p { margin: 0 0 10px; }

.results-sidebar .dropdown { margin-bottom: 15px; }
.results-sidebar .nav-col { border-top: 5px solid #4ec8f0; }

.pagination li { list-style: none; float: left; margin-right: 15px; font-size: 14px; }
.pagination .icon:before { color: #FFCD00; background: #24416B; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; line-height: 100%; font-size: 14px; padding: 5px; top: 3px; position: relative; }
/*** End News Archive ***/

/*** Sidebar/Widgets ***/
.sidebar { margin-bottom: 30px; font-weight: 300;}
	.sidebar li a:hover { box-shadow: none; }
	.sidebar .nav-col { background: #263746; margin-bottom: 15px; }
		.sidebar .nav-col h3 { background: #4ec8f0; color: #263746; font: 500 18px 'Lyon Web', Georgia, serif; padding: 20px; }
		.sidebar .nav-col ul { margin: 0; padding: 20px; list-style: none; }
			.sidebar .nav-col ul li  { margin-bottom: 10px; }
			.sidebar .nav-col ul li.has-children { position: relative; }
				.sidebar .nav-col ul li.has-children > .icon-arrow-down:before { position: absolute; right: 10px; top: 5px; background: #26416A; line-height: 100%; border-radius: 100%; padding: 6px; color: #4EC8F0; font-size: 8px; cursor: pointer; right: -5px; top: 0px; }
				.sidebar .nav-col ul li.has-children > ul { max-height: 0; overflow: hidden; margin: 0 0 0 25px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
				.sidebar .nav-col ul li.has-children.open > .icon-arrow-down:before { background: #4EC8F0; color: #26416A; content: "g" !important;}
				.sidebar .nav-col ul li.has-children.open > ul { max-height: inherit; margin: 15px 0 15px 25px; }
				.sidebar .nav-col ul li a { color: #ddd; display: block; padding-right: 25px; }
				.sidebar .nav-col ul li a:hover { color: #FFCD00;; text-decoration: none; }
				.sidebar .nav-col ul li.active a { color: #4ec8f0; }

				.sidebar .nav-col ul li ul { margin: 15px 0 15px 25px; padding: 0; }
					.sidebar .nav-col ul li ul li {}
						.sidebar .nav-col ul li.active ul li a { color: #ddd; }
						.sidebar .nav-col ul li.active ul li.active a { color: #4ec8f0; }
						.sidebar .nav-col ul li.active ul li a:hover { color: #fff; }

	.sidebar .widget { background-color: #415262; background-color: rgb(65,82,98); margin-bottom: 15px; }
		.sidebar .widget .inner-pad { color: #fff; padding: 20px; }
			.sidebar .widget h3 { color: #95bed2; font-size: 15px; font-weight: 600; margin-bottom: 10px; }

	.image-widget .popup, .image-widget .popup img { width: 100%; }

	.connect-widget {}
		.connect-widget .social-media-links { list-style: none; margin: 0; padding: 0; }
			.connect-widget .social-media-links li { margin-top: 10px; }
				.connect-widget .social-media-links a { color: #fff; display: block; font-size: 13px; overflow: hidden; text-decoration: none; }
				.connect-widget	.social-media-links a.facebook .icon { background: #3b5998; }
				.connect-widget	.social-media-links a.facebook:hover { background: #4c70ba; }
				.connect-widget	.social-media-links a.twitter .icon { background: #55acee; }
				.connect-widget	.social-media-links a.twitter:hover { background: #83c3f3; }
				.connect-widget	.social-media-links a.youtube .icon { background: #dc4a38; }
				.connect-widget	.social-media-links a.youtube:hover { background: #e47163; }
				.connect-widget	.social-media-links a.instagram .icon { background: #4e7ba0; }
				.connect-widget	.social-media-links a.instagram:hover { background: #6a94b7; }
					.connect-widget .social-media-links a .icon { float: left; font-size: 20px; height: 40px; line-height: 2.5; margin-right: 15px; text-align: center; vertical-align: middle; width: 40px; -webkit-transition: background-color .2s ease; -moz-transition: background-color .2s ease; transition: background-color .2s ease; }
					.connect-widget .social-media-links a .btn-text { float: left; margin-top: 12px; }

		.tag-widget {}
			.tag-widget a { color: #fff; border-bottom: 1px solid #ffcd00; padding: 2px; }
			.tag-widget a:hover { color: #0284d0; text-decoration: none; }
			.tag-widget a:active { color: #4ec8f0; }


.sidebar .events-widget { background: #fff; }
	.sidebar .events-widget .header-divider { color: #4ec8f0; font: 400 12px 'Lyon Web', Georgia, serif; letter-spacing: 0.5px; margin: 50px 0 30px 0; overflow: hidden; position: relative; text-transform: uppercase; }
	.sidebar .event-excerpt { margin-bottom: 30px; overflow: hidden; }
		.sidebar .event-excerpt h4 a { color: #26416a; }
		.sidebar .events-widget .info-date { text-align: left; }
			.sidebar .events-widget .info-date .day { color: #26416a; }
		.sidebar .event-excerpt .event-location { color: #aaa; }
			.sidebar .event-location .icon-map-pin { color: #4ec8f0; }

.btn-list { list-style: none; margin: 0; padding: 0; }
	.btn-list li { margin: 0 0 10px 0; }
		.btn-list li a { text-align: center; width: 100%; }
/*** End Sidebar/Widgets ***/


/*** Pivot Modules ***/
.pivot { margin-top: 5px; padding: 35px 15px;  }
		.pivot .copy-col { margin-bottom: 10px; }

.info-session-pivot { background: #fff; }
		.info-session-pivot h2 { margin-bottom: 5px; }
	.info-session-box { background: #263746; display: block; padding: 5px; margin: 0 0 20px 0; }
	.info-session-box:hover { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3); }
		.info-session-box h3 { color: #fff; font: 400 18px 'Lyon Web', Georgia, serif; }
		.info-date { color: #fff; margin-bottom: 15px; }
			.info-date .month { color: #ffcd00; font-weight: 600; padding-right: 5px; text-transform: uppercase; vertical-align: middle; }
			.info-date .day { font: 500 36px/1 'Lyon Web', Georgia, serif; vertical-align: middle; }
		.info-session-box .info-title-wrap { }
			.info-session-box .info-title-wrap .info-location { color: #aaa; }

.list-pivot { background: #E8E9ED; }
	.list-pivot h2 { margin-bottom: 5px; }
	.list-pivot .link-list { border-top: 1px solid #ccc; border-bottom: 2px solid #ccc; list-style: none; margin: 0; overflow: hidden; padding: 15px 10px; }
			.list-pivot .link-list li { float: none; width: auto; }
				.list-pivot .link-list a { color: #26416a; font-weight: 600; }

.date-pivot { background: #fff; }
	.date-pivot .date-box { background: #263746; color: #fff; display: block; margin-bottom: 10px; padding: 20px 15px; text-align: center; }
	.date-pivot .date-box:hover { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3); }
		.date-pivot .date-box h3 { color: #4ec8f0; font: 400 21px/1.2 'Lyon Web', Georgia, serif; margin-bottom: 15px; padding-bottom: 15px; position: relative; }
		.date-pivot .date-box h3:after { background: #5c7994; bottom: 0; content: ''; height: 1px; left: 0; margin: auto; position: absolute; right: 0; width: 35px; }
			.date-pivot .date-box h3 span { color: #fff; display: block; font: 100 12px/1.5 "Alright Sans", Arial, sans-serif; letter-spacing: 1px; margin-bottom: 3px; text-transform: uppercase; }
		.date-pivot .date-box .info-date .month { display: block; }

.profile-pivot { background: #e8e9ed url(../img/profile-pivot.png) no-repeat center bottom; padding-bottom: 290px; }
	.profile-pivot .profile-copy { color: #5b7894; font: italic 100 18px/1.4 'Lyon Web', Georgia, serif; padding-left: 40px; text-align: right; }
		.profile-pivot .profile-copy .quote-src { color: #666; font: 600 normal 12px/1.5 "Alright Sans", Arial, sans-serif; }

.list-image-pivot { background: #fff url(../img/list-image-pivot-2020.png) no-repeat center center; background-size: cover; }
	.list-image-pivot .info-box { background: #ffcd00; background: rgba(255,205,0, 0.9); margin-bottom: 20px; padding: 20px; }
		.list-image-pivot .info-box h2 { color: #fff; }
	.list-image-pivot .link-list { list-style: none; margin: 0; padding: 0; }
		.list-image-pivot .link-list li { margin-bottom: 4px; }
			.list-image-pivot .link-list li a { background: #263746; display: inline-block; color: #caf0f0; font-weight: 600; padding: 3px 5px; }
			.list-image-pivot .link-list li a:hover { background: #4ec8f0; box-shadow: none; color: #fff; text-decoration: none; }
/*** End Pivot Modules ***/


/*** Footer ***/
.footer {}
	.sub-footer-wrap { margin-bottom: 30px; }
		.quick-links {}
			.quick-links h3 { color: #fff; font: 400 normal 18px 'Lyon Web', Georgia, serif; margin-bottom: 20px; }
			.quick-links ul { padding: 0; }
				.quick-links li { display: inline-block; list-style: none; margin: 0 0 10px 0; padding: 0; width: 140px; }
					.quick-links li a { color: #aaa; text-decoration: none; }
					.quick-links a:hover { color: #fff; text-decoration: none; box-shadow: 0 1px 0px 0px #FFCD00; padding: 0 0 2px; }
		.visit-links { background: #263746; left: 0; margin: auto; max-width: 230px; padding: 30px; position: absolute; right: 0; top: 20px; z-index: 6; }
			.visit-links h3 { color: #0284d0; font-size: 20px; }
			.visit-links ul { list-style: none; margin: 0; padding: 0; }
				.visit-links ul li { margin-top: 10px; }
					.visit-links a { color: #fff; text-decoration: none; }
					.visit-links a:hover { color: #4EC8F0; box-shadow: none;}
					.visit-links a:active { color: #0284D0;}

	.map-visit-wrap { padding: 0; }
	#map-canvas { height: 475px; width: 100%; }
		.map-popup { margin: 20px; text-align: center; }
			.map-popup a { color: #26416a; font-size: 18px; text-decoration: none; }
			.map-popup a:hover { text-decoration: underline; }

	.footer-info { background: #febe15 repeat-y; color: #26416a; font: 400 normal 15px/1.4 'Lyon Web', Georgia, serif; height: 310px; padding: 20px 10px; text-align: center; }
		.footer-logo { display: inline-block; margin-bottom: 10px; }
		.footer-info > div { margin-top: 5px; }

	.footer .social-media-links { overflow: hidden; }
		.footer .social-media-links a { color: #fff; display: block; float: left; font-size: 30px; height: 70px; line-height: 2.8; text-align: center; text-decoration: none; width: 25%; }
			.footer .social-media-links a.facebook { background: #3b5998; }
			.footer .social-media-links a.facebook:hover { background: #4c70ba; }
			.footer .social-media-links a.twitter { background: #55acee; }
			.footer .social-media-links a.twitter:hover { background: #83c3f3; }
			.footer .social-media-links a.youtube { background: #dc4a38; }
			.footer .social-media-links a.youtube:hover { background: #e47163; }
			.footer .social-media-links a.instagram { background: #4e7ba0; }
			.footer .social-media-links a.instagram:hover { background: #6a94b7; }

	.footer-ad { text-align: center; position: relative; }
		.footer-ad img { width: 100%;}
		.footer-ad a { position: absolute; bottom: 10px; right: 40px; }
/*** End Footer ***/

/*** Less than IE 8 ***/

.lt-ie9 .disabled { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
.lt-ie9 .active { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.lt-ie9 .main-nav { max-width: 1010px; }

.lt-ie9 .main-nav > li > a.active:hover { color: #26416A; background: #FFCD00; }

.lt-ie9 .main-nav > li > a:hover { color: #fff; background: #24416B; }

.lt-ie9 .utility-nav li a:hover, .lt-ie9 .audience-nav > li > a:hover { text-decoration: underline !important; }

.lt-ie9 .btn:hover { background: #26416a; color: #ffffff; }

.lt-ie9 .hero .flex-control-nav { width: 792px; }

.lt-ie9 .hero-quick-links li a { background: #FFCD00; }

.lt-ie9 .hero-quick-links li a:hover { color: #ffffff; background: #26416A; }

.lt-ie9 .events-col a:hover, .news-col a:hover { background: #121721; }

.lt-ie9 p a:hover, .lt-ie9 li > a:hover, .lt-ie9 .filter-list.programs li a:hover > span.program-name { text-decoration: underline; }
.lt-ie9 .filter-list.programs li a { text-decoration: none; }

.lt-ie9 .pg-bdg { display: none; }

.lt-ie9 .header-search-form .icon-search { top: -10px; }

/*** End Less than IE 8 ***/


/***
==========================================================================
   Media Queries
==========================================================================
***/

@media (max-width: 480px) {
	.footer-info { padding-top: 25px; }
}

@media (min-width: 480px) {
	.list-pivot .link-list li { float: left; width: 50%; }
}

@media (min-width: 768px) {


	.header .logo { width: 326px; }
		.header .logo a { display: block; height: 70px; width: 326px; }

	.header	.mobile-nav { display: none; }

	.navigation-container { position: relative; -webkit-transform: none !important; -moz-transform: none !important; transform: none !important; -webkit-transition: none; -moz-transition: none; transition: none; }

		.main-nav { max-width: 745px; text-align: center; }
		.main-nav > li { border: 0 none; display: inline-block; float: left; }
			.main-nav > li > a { padding: 15px 9px; }
			.main-nav > li > a:hover { text-decoration: none !important; }

			.main-nav > li > a .icon { display: none;}

			.main-nav > li .sub-menu { position: absolute; left: 0; width: 100%; }
			.main-nav > li .sub-menu.open { max-height: 450px; }
			.main-nav > li .sub-menu li a:hover { box-shadow: none; }
			.main-nav > li:hover { background: #ffcd00 }
			.main-nav > li:hover > a:after { opacity: 1; border-left: 15px solid rgba(0, 0, 0, 0); border-right: 15px solid rgba(0, 0, 0, 0); border-top: 10px solid #ffcd00; content: ""; height: 0; margin-left: -15px; left: 50%; top: 45px; position: absolute; width: 0; z-index: 1000; display: block;}
			.main-nav li a.active { background: #FFF;}
				.main-nav li a.active:hover { background: #FFCD00;}

				.main-nav > li .sub-menu .inner-pad .sub-nav-wrap { margin: 0 auto; max-width: 640px; position: relative; }
					.main-nav > li .sub-menu .inner-pad .sub-nav-wrap ul { float: left; max-width: 384px; margin: 0; }

					.main-nav > li .sub-menu.three-column .inner-pad .sub-nav-wrap ul { width: 33%; }
					.main-nav > li .sub-menu.three-column .inner-pad .sub-nav-wrap .nav-inset ul { width: 100%; }

					.main-nav > li .sub-menu .inner-pad .nav-inset { color: #fff; float: right; width: 384px; padding: 10px; }

					.main-nav > li .sub-menu.three-column .inner-pad .nav-inset { margin: 0 1%; max-width: none; width: 31%; }


		.audience-nav { position: absolute; top: -130px; left: 15px; }
			.audience-nav > li { border-top: 0 none; display: inline-block; margin-right: 10px; position: relative; }
				.audience-nav > li > a { font-size: 12px; padding: 0; }
				.audience-nav > li > a:hover { text-decoration: none !important;}
				.audience-nav > li > a.active { color: #4ec8f0; background: #fff;}
				.audience-nav > li > ul { background: #eef1f5; position: absolute; text-align: left; -webkit-transition: max-height .3s ease; -moz-transition: max-height .3s ease; transition: max-height .3s ease; }
				.audience-nav > li > ul.open { margin: 0; max-height: inherit; }
					.audience-nav > li > ul > li { margin: 0; padding: 0; }
						.audience-nav > li > ul > li a { font-size: 12px; padding: 5px 35px 5px 15px; }
						.audience-nav > li > ul > li a:hover { background: #4ec8f0; color: #fff; text-decoration: none; box-shadow: none;}

		.utility-nav { position: absolute; top: -130px; right: 140px; }
			.utility-nav li { display: inline-block; margin-left: 10px; }
				.utility-nav li a { background: none; border: 0 none; font-size: 12px; padding: 0; }
				.utility-nav .icon { display: none;}

		.header-search-form { position: absolute; right: 0; top: 0; z-index: 6; -webkit-transform: none !important; -moz-transform: none !important; transform: none !important; -webkit-transition: none; -moz-transition: none; transition: none; }
			.header-search-form input[type="text"] { width: 125px; -webkit-transition: width .2s ease; -moz-transition: width .2s ease; transition: width .2s ease; }
			.header-search-form input[type="text"]:focus { width: 385px; }


	.page-header-img { max-width: 750px; }
	.page-title h1 { margin: 50px 0 15px 35px; }
	.current-date { margin: auto; position: absolute; right: 50px; bottom: 0; }
	.interior { padding: 50px; }

	.profile-lockup { overflow: hidden; }

	.experts-network-col .profile-img { width: 170px; }
		.experts-network-col .profile-img img { width: 100%; }

	.all-news-col .dropdown { margin: 0; }

	.spotlight-text { margin: 10px 0 0; }

	.visit-links { left: 35px; margin: 0; }

	#map-canvas { height: 380px; }
		#map-canvas img { max-width: none; }

	.info-session-box .info-title-wrap { border-left: 1px solid #5c7994; }

	.info-date { margin-bottom: 0; text-align: center; }

	.profile-pivot { background: #e8e9ed url(../img/kya-lewis.jpg) no-repeat right center; padding: 50px 25px; }

	.filter-list li a .program-name { display: inline-block; }
	.filter-list.programs li a:hover .program-name { box-shadow: 0 1px 0px 0px #FFCD00; }
	.filter-list li span:nth-child(2) { margin-left: 5px;}

	.hero .slide-copy { padding: 20px; }

	.hero-quick-links { left: auto; right: 0; }
	.hero-quick-links li { margin-left: 5px; margin-right: 0; }
		.hero-quick-links li a { padding: 15px 20px; }

	.breadcrumb-widget li { margin-left: 10px; }

  .container { max-width: 750px; }

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11 { float: left; }

  .col-sm-1 { width: 8.333333333333332%; }
  .col-sm-2 { width: 16.666666666666664%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333333333333%; }
  .col-sm-5 { width: 41.66666666666667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.333333333333336%; }
  .col-sm-8 { width: 66.66666666666666%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333333333334%; }
  .col-sm-11 { width: 91.66666666666666%; }
  .col-sm-12 { width: 100%; }

  .col-sm-push-1 { left: 8.333333333333332%; }
  .col-sm-push-2 { left: 16.666666666666664%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333333333333%; }
  .col-sm-push-5 { left: 41.66666666666667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.333333333333336%; }
  .col-sm-push-8 { left: 66.66666666666666%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333333333334%; }
  .col-sm-push-11 { left: 91.66666666666666%; }

  .col-sm-pull-1 { right: 8.333333333333332%; }
  .col-sm-pull-2 { right: 16.666666666666664%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333333333333%; }
  .col-sm-pull-5 { right: 41.66666666666667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.333333333333336%; }
  .col-sm-pull-8 { right: 66.66666666666666%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333333333334%; }
  .col-sm-pull-11 { right: 91.66666666666666%; }

	.col-sm-offset-1 { margin-left: 8.333333333333332%; }
	.col-sm-offset-2 { margin-left: 16.666666666666664%; }
	.col-sm-offset-3 { margin-left: 25%; }
	.col-sm-offset-4 { margin-left: 33.33333333333333%; }
	.col-sm-offset-5 { margin-left: 41.66666666666667%; }
	.col-sm-offset-6 { margin-left: 50%; }
	.col-sm-offset-7 { margin-left: 58.333333333333336%; }
	.col-sm-offset-8 { margin-left: 66.66666666666666%; }
	.col-sm-offset-9 { margin-left: 75%; }
	.col-sm-offset-10 { margin-left: 83.33333333333334%; }
	.col-sm-offset-11 { margin-left: 91.66666666666666%; }
}

@media (min-width: 992px) {

	.header .logo a { background: url(../img/logo-.svg) no-repeat; display: block; height: 100px; width: 463px; margin-left: -130px; }

	.main-nav { max-width: 992px; text-align: center; }

	.main-nav > li .sub-menu .inner-pad .sub-nav-wrap {  max-width: 800px; }

	.main-nav > li > a { padding: 15px 25px; }

	.page-header-img { max-width: 970px; }

	.quick-links li { width: 170px; }

	.date-pivot .date-box { margin-bottom: 0; }

	.experts-network-col .dropdown { margin-top: 0; }

	.experts-network-col .profile { opacity: .3 -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
	.experts-network-col .profile.active { opacity: 1 }
	.experts-network-col .profile-img { width: auto; }
		.experts-network-col .profile-img img { width: auto; }

	.container { max-width: 970px; }

	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 { float: left; }

	.col-md-1 { width: 8.333333333333332%; }
	.col-md-2 { width: 16.666666666666664%; }
	.col-md-3 { width: 25%; }
	.col-md-4 { width: 33.33333333333333%; }
	.col-md-5 { width: 41.66666666666667%; }
	.col-md-6 { width: 50%; }
	.col-md-7 { width: 58.333333333333336%; }
	.col-md-8 { width: 66.66666666666666%; }
	.col-md-9 { width: 75%; }
	.col-md-10 { width: 83.33333333333334%; }
	.col-md-11 { width: 91.66666666666666%; }
	.col-md-12 { width: 100%; }

	.col-md-push-0 { left: auto; }
	.col-md-push-1 { left: 8.333333333333332%; }
	.col-md-push-2 { left: 16.666666666666664%; }
	.col-md-push-3 { left: 25%; }
	.col-md-push-4 { left: 33.33333333333333%; }
	.col-md-push-5 { left: 41.66666666666667%; }
	.col-md-push-6 { left: 50%; }
	.col-md-push-7 { left: 58.333333333333336%; }
	.col-md-push-8 { left: 66.66666666666666%; }
	.col-md-push-9 { left: 75%; }
	.col-md-push-10 { left: 83.33333333333334%; }
	.col-md-push-11 { left: 91.66666666666666%; }

	.col-md-pull-0 { right: auto; }
	.col-md-pull-1 { right: 8.333333333333332%; }
	.col-md-pull-2 { right: 16.666666666666664%; }
	.col-md-pull-3 { right: 25%; }
	.col-md-pull-4 { right: 33.33333333333333%; }
	.col-md-pull-5 { right: 41.66666666666667%; }
	.col-md-pull-6 { right: 50%; }
	.col-md-pull-7 { right: 58.333333333333336%; }
	.col-md-pull-8 { right: 66.66666666666666%; }
	.col-md-pull-9 { right: 75%; }
	.col-md-pull-10 { right: 83.33333333333334%; }
	.col-md-pull-11 { right: 91.66666666666666%; }

	.col-md-offset-0 { margin-left: 0; }
	.col-md-offset-1 { margin-left: 8.333333333333332%; }
	.col-md-offset-2 { margin-left: 16.666666666666664%; }
	.col-md-offset-3 { margin-left: 25%; }
	.col-md-offset-4 { margin-left: 33.33333333333333%; }
	.col-md-offset-5 { margin-left: 41.66666666666667%; }
	.col-md-offset-6 { margin-left: 50%; }
	.col-md-offset-7 { margin-left: 58.333333333333336%; }
	.col-md-offset-8 { margin-left: 66.66666666666666%; }
	.col-md-offset-9 { margin-left: 75%; }
	.col-md-offset-10 { margin-left: 83.33333333333334%; }
	.col-md-offset-11 { margin-left: 91.66666666666666%; }
}

@media (min-width: 1200px) {

	.page-header-img { max-width: 1170px; }

  .container { max-width: 1170px; }

  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 { float: left; }

	.col-lg-1 { width: 8.333333333333332%; }
	.col-lg-2 { width: 16.666666666666664%; }
	.col-lg-3 { width: 25%; }
	.col-lg-4 { width: 33.33333333333333%; }
	.col-lg-5 { width: 41.66666666666667%; }
	.col-lg-6 { width: 50%; }
	.col-lg-7 { width: 58.333333333333336%; }
	.col-lg-8 { width: 66.66666666666666%; }
	.col-lg-9 { width: 75%; }
	.col-lg-10 { width: 83.33333333333334%; }
	.col-lg-11 { width: 91.66666666666666%; }
	.col-lg-12 { width: 100%; }

	.col-lg-push-0 { left: auto; }
	.col-lg-push-1 { left: 8.333333333333332%; }
	.col-lg-push-2 { left: 16.666666666666664%; }
	.col-lg-push-3 { left: 25%; }
	.col-lg-push-4 { left: 33.33333333333333%; }
	.col-lg-push-5 { left: 41.66666666666667%; }
	.col-lg-push-6 { left: 50%; }
	.col-lg-push-7 { left: 58.333333333333336%; }
	.col-lg-push-8 { left: 66.66666666666666%; }
	.col-lg-push-9 { left: 75%; }
	.col-lg-push-10 { left: 83.33333333333334%; }
	.col-lg-push-11 { left: 91.66666666666666%; }

	.col-lg-pull-0 { right: auto; }
	.col-lg-pull-1 { right: 8.333333333333332%; }
	.col-lg-pull-2 { right: 16.666666666666664%; }
	.col-lg-pull-3 { right: 25%; }
	.col-lg-pull-4 { right: 33.33333333333333%; }
	.col-lg-pull-5 { right: 41.66666666666667%; }
	.col-lg-pull-6 { right: 50%; }
	.col-lg-pull-7 { right: 58.333333333333336%; }
	.col-lg-pull-8 { right: 66.66666666666666%; }
	.col-lg-pull-9 { right: 75%; }
	.col-lg-pull-10 { right: 83.33333333333334%; }
	.col-lg-pull-11 { right: 91.66666666666666%; }

	.col-lg-offset-0 { margin-left: 0; }
	.col-lg-offset-1 { margin-left: 8.333333333333332%; }
	.col-lg-offset-2 { margin-left: 16.666666666666664%; }
	.col-lg-offset-3 { margin-left: 25%; }
	.col-lg-offset-4 { margin-left: 33.33333333333333%; }
	.col-lg-offset-5 { margin-left: 41.66666666666667%; }
	.col-lg-offset-6 { margin-left: 50%; }
	.col-lg-offset-7 { margin-left: 58.333333333333336%; }
	.col-lg-offset-8 { margin-left: 66.66666666666666%; }
	.col-lg-offset-9 { margin-left: 75%; }
	.col-lg-offset-10 { margin-left: 83.33333333333334%; }
	.col-lg-offset-11 { margin-left: 91.66666666666666%; }
}


.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs { display: none !important }

@media (max-width: 767px) {
    .visible-xs { display: block !important }
    tr.visible-xs { display: table-row !important }
    th.visible-xs, td.visible-xs { display: table-cell !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-xs.visible-sm { display: block !important }
    tr.visible-xs.visible-sm { display: table-row !important }
    th.visible-xs.visible-sm, td.visible-xs.visible-sm { display: table-cell !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-xs.visible-md { display: block !important }
    tr.visible-xs.visible-md { display: table-row !important }
    th.visible-xs.visible-md, td.visible-xs.visible-md { display: table-cell !important }
}
@media (min-width: 1200px) {
    .visible-xs.visible-lg { display: block !important }
    tr.visible-xs.visible-lg { display: table-row !important }
    th.visible-xs.visible-lg, td.visible-xs.visible-lg { display: table-cell !important }
}


.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm { display: none !important }

@media (max-width: 767px) {
    .visible-sm.visible-xs { display: block !important }
    tr.visible-sm.visible-xs { display: table-row !important }
    th.visible-sm.visible-xs, td.visible-sm.visible-xs { display: table-cell !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm { display: block !important }
    tr.visible-sm { display: table-row !important }
    th.visible-sm, td.visible-sm { display: table-cell !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-sm.visible-md { display: block !important }
    tr.visible-sm.visible-md { display: table-row !important }
    th.visible-sm.visible-md, td.visible-sm.visible-md { display: table-cell !important }
}
@media (min-width: 1200px) {
    .visible-sm.visible-lg { display: block !important }
    tr.visible-sm.visible-lg { display: table-row !important }
    th.visible-sm.visible-lg, td.visible-sm.visible-lg { display: table-cell !important }
}


.visible-md, tr.visible-md, th.visible-md, td.visible-md { display: none !important }

@media (max-width: 767px) {
    .visible-md.visible-xs { display: block !important }
    tr.visible-md.visible-xs { display: table-row !important }
    th.visible-md.visible-xs, td.visible-md.visible-xs { display: table-cell !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-md.visible-sm { display: block !important }
    tr.visible-md.visible-sm { display: table-row !important }
    th.visible-md.visible-sm, td.visible-md.visible-sm { display: table-cell !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md { display: block !important }
    tr.visible-md { display: table-row !important }
    th.visible-md, td.visible-md { display: table-cell !important }
}
@media (min-width: 1200px) {
    .visible-md.visible-lg { display: block !important }
    tr.visible-md.visible-lg { display: table-row !important }
    th.visible-md.visible-lg, td.visible-md.visible-lg { display: table-cell !important }
}

.visible-lg, tr.visible-lg, th.visible-lg, td.visible-lg { display: none !important }

@media (max-width: 767px) {
    .visible-lg.visible-xs { display: block !important }
    tr.visible-lg.visible-xs { display: table-row !important }
    th.visible-lg.visible-xs, td.visible-lg.visible-xs { display: table-cell !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-lg.visible-sm { display: block !important }
    tr.visible-lg.visible-sm { display: table-row !important }
    th.visible-lg.visible-sm, td.visible-lg.visible-sm { display: table-cell !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-lg.visible-md { display: block !important }
    tr.visible-lg.visible-md { display: table-row !important }
    th.visible-lg.visible-md, td.visible-lg.visible-md { display: table-cell !important }
}
@media (min-width: 1200px) {
    .visible-lg { display: block !important }
    tr.visible-lg { display: table-row !important }
    th.visible-lg, td.visible-lg { display: table-cell !important }
}


.hidden-xs { display: block !important }
tr.hidden-xs { display: table-row !important }
th.hidden-xs, td.hidden-xs { display: table-cell !important }

@media (max-width: 767px) {
    .hidden-xs, tr.hidden-xs, th.hidden-xs, td.hidden-xs { display: none !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm { display: none !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-xs.hidden-md, tr.hidden-xs.hidden-md, th.hidden-xs.hidden-md, td.hidden-xs.hidden-md { display: none !important }
}
@media (min-width: 1200px) {
    .hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg { display: none !important }
}


.hidden-sm { display: block !important }
tr.hidden-sm { display: table-row !important }
th.hidden-sm, td.hidden-sm { display: table-cell !important }

@media (max-width: 767px) {
    .hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs { display: none !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm, tr.hidden-sm, th.hidden-sm, td.hidden-sm { display: none !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-sm.hidden-md, tr.hidden-sm.hidden-md, th.hidden-sm.hidden-md, td.hidden-sm.hidden-md { display: none !important }
}
@media (min-width: 1200px) {
    .hidden-sm.hidden-lg, tr.hidden-sm.hidden-lg, th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg { display: none !important }
}


.hidden-md { display: block !important }
tr.hidden-md { display: table-row !important }
th.hidden-md, td.hidden-md { display: table-cell !important }

@media (max-width: 767px) {
    .hidden-md.hidden-xs, tr.hidden-md.hidden-xs, th.hidden-md.hidden-xs, td.hidden-md.hidden-xs { display: none !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md.hidden-sm, tr.hidden-md.hidden-sm, th.hidden-md.hidden-sm, td.hidden-md.hidden-sm { display: none !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md { display: none !important }
}
@media (min-width: 1200px) {
    .hidden-md.hidden-lg, tr.hidden-md.hidden-lg, th.hidden-md.hidden-lg, td.hidden-md.hidden-lg { display: none !important }
}


.hidden-lg { display: block !important }
tr.hidden-lg { display: table-row !important }
th.hidden-lg, td.hidden-lg { display: table-cell !important }

@media (max-width: 767px) {
    .hidden-lg.hidden-xs, tr.hidden-lg.hidden-xs, th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs { display: none !important }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm { display: none !important }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg.hidden-md, tr.hidden-lg.hidden-md, th.hidden-lg.hidden-md, td.hidden-lg.hidden-md { display: none !important }
}
@media (min-width: 1200px) {
    .hidden-lg, tr.hidden-lg, th.hidden-lg, td.hidden-lg { display: none !important }
}

a.sidenav-header{
	color: #263746;
}



/*** apps.wilkes Form Embed Styles ***/
#form_container
{
    background: #fff;
    text-align: left;
    width: 625px;
}

#form_container #top
{
    display: none;
}

#form_container #footer
{
display:none;
}

#form_container #bottom
{
    display: none;
}

/**** Logo Section  *****/
#form_container h1, #form_container h2 
{
display:none;
}

#form_container .form_description p {
clear:both;
display:block;
padding-top: 15px;
}

#form_container img
{
    /*behavior:url(css/iepngfix.htc);*/
    border: none;
}


/**** Form Section ****/
#form_container .formcollector
{
    font-family: Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
    font-size: small;
}

#form_container .formcollector li
{
    width: 61%;
}

#form_container form ul
{
    font-size: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#form_container form li
{
    display: block;
    margin: 0;
    padding: 4px 5px 2px 9px;
    position: relative;
}

#form_container form li:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#form_container .buttons:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#form_container .buttons
{
    clear: both;
    display: block;
    margin-top: 10px;
}

#form_container * html form li
{
    height: 1%;
}

#form_container * html .buttons
{
    height: 1%;
}

#form_container * html form li div
{
    display: inline-block;
}

#form_container form li div
{
    color: #444;
    margin: 0 4px 0 0;
    padding: 0 0 8px;
}

#form_container form li span
{
    color: #444;
    float: left;
    margin: 0 4px 0 0;
    padding: 0 0 8px;
}

#form_container form li div.left
{
    display: inline;
    float: left;
    width: 48%;
}

#form_container form li div.right
{
    display: inline;
    float: right;
    width: 48%;
}

#form_container form li div.left .medium
{
    width: 100%;
}

#form_container form li div.right .medium
{
    width: 100%;
}

#form_container .clear
{
    clear: both;
}

#form_container form li div label
{
    clear: both;
    color: #444;
    display: block;
    font-size: 9px;
    line-height: 9px;
    margin: 0;
    padding-top: 3px;
}

#form_container form li span label
{
    clear: both;
    color: #444;
    display: block;
    font-size: 9px;
    line-height: 9px;
    margin: 0;
    padding-top: 3px;
}

#form_container form li .datepicker
{
    cursor: pointer !important;
    float: left;
    height: 16px;
    margin: .1em 5px 0 0;
    padding: 0;
    width: 16px;
}

#form_container .form_description
{
    border-bottom: 1px dotted #ccc;
    clear: both;
    display: block;
}

#form_container .form_description[class]
{
    display: block;
}

#form_container .form_description h2
{
    clear: left;
    font-size: 160%;
    font-weight: 400;
    margin: 0 0 3px;
}

#form_container .form_description p
{
    font-size: 95%;
    line-height: 130%;
    margin: 0 0 12px;
}
#form_container form {
margin-top: 15px;
}
#form_container form hr
{
    display: none;
}

#form_container form li.section_break
{
    border-top: 1px dotted #ccc;
    margin-top: 9px;
    padding-bottom: 0;
    padding-left: 9px;
    padding-top: 13px;
    width: 97% !important;
}

#form_container #form_container form ul li.first
{
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

form .section_break h3
{
    font-size: 110%;
    font-weight: 400;
    line-height: 130%;
    margin: 0 0 2px;
}

#form_container form .section_break p
{
    font-size: 85%;
    margin: 0 0 10px;
}

/**** Buttons ****/
#form_container input.button_text
{
    overflow: visible;
    padding: 0 7px;
    width: auto;
}

#form_container .buttons input
{
    font-size: 120%;
    margin-right: 5px;
}

/**** Inputs and Labels ****/
#form_container label.description
{
    border: none;
    color: #222;
    display: block;
    font-size: 95%;
    font-weight: 700;
    line-height: 150%;
    padding: 0 0 1px;
}

#form_container span.symbol
{
    font-size: 115%;
    line-height: 130%;
}

#form_container input.text
{
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-top: 1px solid #7c7c7c;
    color: #333;
    font-size: 100%;
    margin: 0;
    padding: 2px 0;
}

#form_container input.file
{
    color: #333;
    font-size: 100%;
    margin: 0;
    padding: 2px 0;
}

#form_container textarea.textarea
{
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-top: 1px solid #7c7c7c;
    color: #333;
    font-family: "Lucida Grande" , Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    margin: 0;
    width: 99%;
}

#form_container select.select
{
    color: #333;
    font-size: 100%;
    margin: 1px 0;
    padding: 1px 0 0;
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-top: 1px solid #7c7c7c;
}


#form_container input.currency
{
    text-align: right;
}

#form_container input.checkbox
{
    display: block;
    height: 13px;
    line-height: 1.4em;
    margin: 6px 0 0 3px;
    width: 13px;
}

#form_container input.radio
{
    display: block;
    height: 13px;
    line-height: 1.4em;
    margin: 6px 0 0 3px;
    width: 13px;
}

#form_container label.choice
{
    color: #444;
    display: block;
    font-size: 100%;
    line-height: 1.4em;
    margin: -1.55em 0 0 25px;
    padding: 4px 0 5px;
    width: 90%;
}

#form_container select.select[class]
{
    margin: 0;
    padding: 1px 0;
}

#form_container *:first-child + html select.select[class]
{
    margin: 1px 0;
}

#form_container .safari select.select
{
    font-size: 120% !important;
    margin-bottom: 1px;
}

#form_container input.small
{
    width: 25%;
}

#form_container select.small
{
    width: 25%;
}

#form_container input.medium
{
    width: 50%;
}

#form_container select.medium
{
    width: 50%;
}

#form_container input.large
{
    width: 99%;
}

#form_container select.large
{
    width: 100%;
}

#form_container textarea.small
{
    height: 5.5em;
}

#form_container textarea.medium
{
    height: 10em;
}

#form_container textarea.large
{
    height: 20em;
}

/**** Errors ****/
#form_container #error_message
{
    background: #fff;
    border: 1px dotted red;
    margin-bottom: 1em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 4px;
    text-align: center;
    width: 99%;
}

#form_container #error_message_title
{
    color: #DF0000;
    font-size: 125%;
    margin: 7px 0 5px;
    padding: 0;
}

#form_container #error_message_desc
{
    color: #000;
    font-size: 100%;
    margin: 0 0 .8em;
}

#form_container #error_message_desc strong
{
    background-color: #FFDFDF;
    color: red;
    padding: 2px 3px;
}

#form_container form li.error
{
    background-color: #FFDFDF !important;
    border-bottom: 1px solid #EACBCC;
    border-right: 1px solid #EACBCC;
    margin: 3px 0;
}

#form_container form li.error label
{
    color: #DF0000 !important;
}

#form_container form p.error
{
    clear: both;
    color: red;
    font-size: 10px;
    font-weight: 700;
    margin: 0 0 5px;
}

#form_container form .required
{
    color: red;
    float: none;
    font-weight: 700;
}

/**** Guidelines and Error Highlight ****/
#form_container form li.highlighted
{
    background-color: #fff7c0;
}

#form_container form .guidelines
{
    background: #f5f5f5;
    border: 1px solid #e6e6e6;
    color: #444;
    font-size: 80%;
    left: 100%;
    line-height: 130%;
    margin: 0 0 0 8px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 42%;
    z-index: 1000;
}

#form_container form .guidelines small
{
    font-size: 105%;
}

#form_container form li.highlighted .guidelines
{
    visibility: visible;
}

#form_container form li:hover .guidelines
{
    visibility: visible;
}

#form_container .no_guidelines .guidelines
{
    display: none !important;
}

#form_container .no_guidelines form li
{
    width: 97%;
}

#form_container .no_guidelines li.section
{
    padding-left: 9px;
}

/*** Success Message ****/
#form_container .form_success
{
    clear: both;
    margin: 0;
    padding: 90px 0pt 100px;
    text-align: center;
}

#form_container .form_success h2
{
    clear: left;
    font-size: 160%;
    font-weight: normal;
    margin: 0pt 0pt 3px;
}

/*** Password ****/
#form_container ul.password
{
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
}
#form_container .password h2
{
    color: #DF0000;
    font-weight: bold;
    margin: 0pt auto 10px;
}

#form_container .password input.text
{
    font-size: 170% !important;
    width: 380px;
    text-align: center;
}
#form_container .password label
{
    display: block;
    font-size: 120% !important;
    padding-top: 10px;
    font-weight: bold;
}

#li_captcha
{
    padding-left: 5px;
}


#li_captcha span
{
    float: none;
}

/** Embedded Form **/

#form_container .embed #form_container
{
    border: none;
}

#form_container .embed #top, .embed #bottom, .embed h1
{
    display: none;
}

#form_container .embed #form_container
{
    width: 100%;
}

#form_container .embed #footer
{
    text-align: left;
    padding-left: 10px;
    width: 99%;
}

#form_container .embed #footer.success
{
    text-align: center;
}

#form_container .embed form.appnitro
{
    margin: 0px 0px 0;
}



/*** Calendar **********************/
#form_container div.calendar
{
    position: relative;
}

#form_container .calendar table
{
    cursor: pointer;
    border: 1px solid #ccc;
    font-size: 11px;
    color: #000;
    background: #fff;
    font-family: "Lucida Grande" , Tahoma, Arial, Verdana, sans-serif;
}

#form_container .calendar .button
{
    text-align: center;
    padding: 2px;
}

#form_container .calendar .nav
{
    background: #f5f5f5;
}

#form_container .calendar thead .title
{
    font-weight: bold;
    text-align: center;
    background: #dedede;
    color: #000;
    padding: 2px 0 3px 0;
}

#form_container .calendar thead .headrow
{
    background: #f5f5f5;
    color: #444;
    font-weight: bold;
}

#form_container .calendar thead .daynames
{
    background: #fff;
    color: #333;
    font-weight: bold;
}

#form_container .calendar thead .name
{
    border-bottom: 1px dotted #ccc;
    padding: 2px;
    text-align: center;
    color: #000;
}

#form_container .calendar thead .weekend
{
    color: #666;
}

#form_container .calendar thead .hilite
{
    background-color: #444;
    color: #fff;
    padding: 1px;
}

#form_container .calendar thead .active
{
    background-color: #d12f19;
    color: #fff;
    padding: 2px 0px 0px 2px;
}


#form_container .calendar tbody .day
{
    width: 1.8em;
    color: #222;
    text-align: right;
    padding: 2px 2px 2px 2px;
}
#form_container .calendar tbody .day.othermonth
{
    font-size: 80%;
    color: #bbb;
}
#form_container .calendar tbody .day.othermonth.oweekend
{
    color: #fbb;
}

#form_container .calendar table .wn
{
    padding: 2px 2px 2px 2px;
    border-right: 1px solid #000;
    background: #666;
}

#form_container .calendar tbody .rowhilite td
{
    background: #FFF1AF;
}

#form_container .calendar tbody .rowhilite td.wn
{
    background: #FFF1AF;
}

#form_container .calendar tbody td.hilite
{
    padding: 1px 1px 1px 1px;
    background: #444 !important;
    color: #fff !important;
}

#form_container .calendar tbody td.active
{
    color: #fff;
    background: #529214 !important;
    padding: 2px 2px 0px 2px;
}

#form_container .calendar tbody td.selected
{
    font-weight: bold;
    border: 1px solid #888;
    padding: 1px 1px 1px 1px;
    background: #f5f5f5 !important;
    color: #222 !important;
}

#form_container .calendar tbody td.weekend
{
    color: #666;
}

#form_container .calendar tbody td.today
{
    font-weight: bold;
    color: #529214;
    background: #D9EFC2;
}

#form_container .calendar tbody .disabled
{
    color: #999;
}

#form_container .calendar tbody .emptycell
{
    visibility: hidden;
}

#form_container .calendar tbody .emptyrow
{
    display: none;
}

#form_container .calendar tfoot .footrow
{
    text-align: center;
    background: #556;
    color: #fff;
}

#form_container .calendar tfoot .ttip
{
    background: #222;
    color: #fff;
    font-size: 10px;
    border-top: 1px solid #dedede;
    padding: 3px;
}

#form_container .calendar tfoot .hilite
{
    background: #aaf;
    border: 1px solid #04f;
    color: #000;
    padding: 1px;
}

#form_container .calendar tfoot .active
{
    background: #77c;
    padding: 2px 0px 0px 2px;
}

#form_container .calendar .combo
{
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 4em;
    border: 1px solid #ccc;
    background: #f5f5f5;
    color: #222;
    font-size: 90%;
    z-index: 100;
}

#form_container .calendar .combo .label, .calendar .combo .label-IEfix
{
    text-align: center;
    padding: 1px;
}

#form_container .calendar .combo .label-IEfix
{
    width: 4em;
}

#form_container .calendar .combo .hilite
{
    background: #444;
    color: #fff;
}

#form_container .calendar .combo .active
{
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #dedede;
    font-weight: bold;
}

#form_container .spamcatcher {
    display: none;
}
#MissingFields {
	border: 1px solid #ed1c24;
	color: #9e0b0f;
	padding: 10px;
	background-color: #fde8e9;
	display: none;
}
#MissingFields ul {
	margin: 5px;
	padding: 0 0 0 15px;
}

#Form__Disabled, #Form__ThankYouMsg, #Form__MaxSubmissions {
    display: none;
}

#Form__BadPassword {
    display: none;
	border: 1px solid #ed1c24;
	color: #9e0b0f;
	padding: 10px;
	background-color: #fde8e9;
	display: none;
	margin: 5px 0;
}

/*** apps.wilkes form embed styles END ***/

