@charset "utf-8";

/* TABLE OF CONTENTS
	0.Viewport
    0.Custom Web Font Using Google Hosted Fonts
    1.CSS Rest
    2.Global Page Structures
      2.1.Global Header
      2.2.Global Footer
    3.Home Page
      3.1.Home Page Spotlight
    4.Category Page Structure
      4.1.Discovery
      4.2.Specific Category Page Styles
        4.2.1.Category Education Materials
        4.2.2.Category Technology
        4.2.3.Category Services
        4.2.4.Category About
        4.3.1.Persona Teachers
        4.3.2.Persona Librarian
        4.3.3.Category Administrators
      4.4.Contact Us
      4.5.Legalize
      4.6.Espots
    5.Video Player
*/

@-ms-viewport{ width: auto !important; }

/*** 
@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic,700italic');
***/

html {
	font-family: 'Source Sans Pro', 'sans-serif';
}

.fancybox-skin {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border-top:10px solid #f69647;
}

/** edited "body, .body-class" 03/30/2015 - Reduced Padding on Body to Accomodate New Footer - Pete B. **/
body, .body-class {
	font-family: 'Source Sans Pro', Arial, sans-serif; 	
	/*background: url(../img/main-background.jpg) no-repeat center center fixed;*/
	-webkit-background-size: cover;
	-moz-background-size: cover; -o-background-size: cover; background-size: cover;"
	background-color: #fff;
	background-position: top center;
	background-repeat: no-repeat;
	/***background-attachment: fixed;***/
	color: #555;
 	font-size: 15px;
 	line-height: 22px;
	width:100%;
	height:100%;
	/***margin:5px 0 0 0;***/
	margin:0;
	padding:0 0 60px 0;
}

@media (max-width: 991px) {
	body, .body-class { 
		background: #fff;
		margin-top:0 !important;
	}
}
@media (max-width: 340px) {
	body, .body-class {
		margin-top:0 !important;
	}
}

.body-content {
	font-family: 'Source Sans Pro', Arial, sans-serif;
	padding-top:15px;
	padding-bottom:25px;
	margin-bottom:10px;	
	background-color:#fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
@media (max-width: 991px) {
	.body-content {
		padding-top:0;
	}
}

.footer-padding{
	padding-top:20px;
	padding-bottom:20px;
}
@media (max-width: 991px) {
	.footer-padding{
		padding-top:15px;
		padding-bottom:15px;
	}
}

a {
	color:#337AB7;
}
a:hover {
	color:#66B1F0;
}

.nav-icon-button {
	display:inline !important;
	padding:5px 10px;
	border-radius:50%;
	width:80px !important;
	text-align:center;
	height:60px !important;
	color:#7da7d9;
}

.nav-icon-button:hover {
	color:#fff !important;
}

/***
@media (max-width: 892px) {
	.nav-master-title {
		font-size:14px !important;	
	}
}
@media (min-width: 893px) {
	.nav-master-title {
		font-size:17px !important;
	}
}
***/

.nav-master-title {
	text-align:center !important;
}
.nav-master-title {
	text-align:center !important;
	margin-top:4px;
}
@media (min-width:769px) {
	.nav-master-title a {
		font: 700 15px/15px Calibri,Arial, sans-serif; 
		letter-spacing:normal;
	}
}
@media (max-width:768px) {
	.nav-master-title a {
		font: 400 12px/12px Calibri,Arial, sans-serif; 
		letter-spacing:normal;
	}
}
	/***
@media (min-width:1px) AND (max-width:768px) {
	.nav-master-title {
		margin-top:0;
	}
	.nav-master-title lt a {
		font: 400 12px/12px Calibri,Arial, sans-serif; 
		letter-spacing:normal;
	}
}
@media (min-width: 769px) {
}

@media (max-width: 768px) {
	.nav-top-font {
		font: 400 12px/12px Calibri,Arial, sans-serif; 
		letter-spacing:normal;
	}
}
@media (min-width: 768px) {
	.nav-top-font {
		font: 700 15px/15px Calibri,Arial, sans-serif; 
		letter-spacing:1.1px;
	}
}
***/

.nav-wrap {
	padding-top:19px; padding-bottom:19px;
	display:inline-block; width:95%; max-width:1160px;
}
@media (max-width: 768px) {
	.nav-wrap {
		padding-top:10px; padding-bottom:10px;
	}
}

@media (min-width: 691px) {
	#header {
		margin-top:0;
	}
}
@media (max-width: 691px) {
	#header {
		clear:both;
		width:100%;
		background-color:#039;
	}
	#header-padded {
		height:60px;
		width:100%;
		background-color:#039;
	}
}

@media (min-width: 768px) {
	.home-button-wrap {
		display:inline-block; 
		position:relative; 
		width:80%;
	}
}
@media (max-width: 768px) {
	.home-button-wrap {
		display:inline-block; 
		position:relative; 
		width:100%;
		padding-left:30px;
		padding-right:30px;
	}
}
.nav-menu-dropdown {
	text-align:left !important;
	 padding-left:20px;
}

/***
.nav-hover:hover {
	background-color:rgba(91,91,247,0.5) !important;
}
***/

/****
	ELEMENTS
*****/

.video-thumb {
	color: #00338e;
	font: 400 13px/16px 'Source Sans Pro', Arial, sans-serif;
}
.video-thumb a {
	position: relative;
	font-size: 12px;
	line-height: 15px;
	color: #8f9195;
	padding-top:15px;
}
.video-thumb span {
	position: absolute;
	top: 0px;
	left: 55px;
	display: block;
	width: 55px;
	height: 55px;
	text-indent: -99999px;
	background: url(/img/assets/k12/video-play-button.png) 0 0 no-repeat;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.video-thumb span:hover {
	opacity: 1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.video-thumb img {
	margin-bottom: 2px;
}

.footer-link-header {
	font: 600 13px/21px 'Source Sans Pro', Arial, sans-serif;
}
.footer-link-item {
	font: 400 13px/19px 'Source Sans Pro', Arial, sans-serif;
}
.footer-link-item a {
	color:#eee;
	text-decoration:none;
}
.footer-link-item a:hover {
	color:#e17000;
	text-decoration:none;
}

@media (min-width:768px) {
	.home-box {
		min-height:350px;
	}
}
@media (min-width:500px) and (max-width:768px) {
	.home-box {
		min-height:250px;
	}
}
@media (max-width:500px) {
	.home-box {
		min-height:220px;
	}
}

.home-box-text  {
	line-height:18px;
}

.home-box-btn-text {
	font: 600 14px/24px 'Source Sans Pro', Arial, sans-serif;
	letter-spacing: 0.7px;
}



.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue {
  color: #fff;
  background-color: #00338e;
  border-color: #00338e;
}

.btn-subnav {
  color: #555;
  background-color: #fff;
}
.btn-subnav:hover,
.btn-subnav:focus,
.btn-subnav:active,
.btn-subnav.active,
.open .dropdown-toggle.btn-subnav {
  color: #fff;
  background-color: #f7941d;
  border-color: #f7941d;
}
.btn-subnav:active,
.btn-subnav.active,
.open .dropdown-toggle.btn-subnav {
  background-image: none;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
}
.btn-subnav.disabled,
.btn-subnav[disabled],
fieldset[disabled] .btn-subnav,
.btn-subnav.disabled:hover,
.btn-subnav[disabled]:hover,
fieldset[disabled] .btn-subnav:hover,
.btn-subnav.disabled:focus,
.btn-subnav[disabled]:focus,
fieldset[disabled] .btn-subnav:focus,
.btn-subnav.disabled:active,
.btn-subnav[disabled]:active,
fieldset[disabled] .btn-subnav:active,
.btn-subnav.disabled.active,
.btn-subnav[disabled].active,
fieldset[disabled] .btn-subnav.active {
  background-color: #fff;
  border-color: #fff;
}
.btn-subnav .badge {
  color: #fff;
  background-color: #333;
}


.btn-subnav-orange {
  color: #fff;
  background-color: #f7941d;
  border-color: #f7941d;
}
.btn-subnav-orange:hover,
.btn-subnav-orange:focus,
.btn-subnav-orange:active,
.btn-subnav-orange.active,
.open .dropdown-toggle.btn-subnav-orange {
  color: #333;
  background-color: #f69647;
  border-color: #f69647;
}
.btn-subnav-orange:active,
.btn-subnav-orange.active,
.open .dropdown-toggle.btn-subnav-orange {
  background-image: none;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
}
.btn-subnav-orange.disabled,
.btn-subnav-orange[disabled],
fieldset[disabled] .btn-subnav-orange,
.btn-subnav-orange.disabled:hover,
.btn-subnav-orange[disabled]:hover,
fieldset[disabled] .btn-subnav-orange:hover,
.btn-subnav.disabled:focus,
.btn-subnav[disabled]:focus,
fieldset[disabled] .btn-subnav-orange:focus,
.btn-subnav-orange.disabled:active,
.btn-subnav-orange[disabled]:active,
fieldset[disabled] .btn-subnav-orange:active,
.btn-subnav-orange.disabled.active,
.btn-subnav-orange[disabled].active,
fieldset[disabled] .btn-subnav-orange.active {
  background-color: #fff;
  border-color: #fff;
}
.btn-subnav-orange .badge {
  color: #fff;
  background-color: #333;
}

.btn-global-contact {
	background-color:#f69647; padding:15px 15px; color:#fff; 
	font-family:verdana,arial; text-decoration:none; font-size:10px;
}
.btn-global-contact:hover {
	background-color:#00338D; color:#ddd;
	text-decoration:none;
}

@media (max-width:768px) {
	.home-row {
		margin-top:0px;	
	}	
}

@media (min-width: 810px) AND (max-width: 900px) {
	.container {
		width: 800px;
	}
}

@media (min-width:768px) {
	#body-hero {
		text-transform: none;
		text-align:center;
		color:#fff;
		/** 
		margin-top:35px; Crumbs line 
		min-height:275px;
		**/
		margin-bottom:25px;
		min-height:240px;
		text-shadow: 1px 1px #777;
	}
	#body-hero > h1 {
		display:block;
		font: 400 28px/28px 'Source Sans Pro', Arial, sans-serif;
		text-transform: uppercase;
	}
	#body-hero > h1 > em {
		display:block;
		text-transform: none;
		font: 700 100px/106px 'Source Sans Pro', Arial, sans-serif;
	}
}
@media (max-width:768px) {
	#body-hero {
		text-transform: none;
		text-align:center;
		color:#fff;
		/** 
		margin-top:35px; Crumbs line 
		min-height:275px;
		**/
		margin-bottom:25px;
		min-height:240px;
		text-shadow: 1px 1px #777;
	}
	#body-hero > h1 {
		display:block;
		font: 400 28px/28px 'Source Sans Pro', Arial, sans-serif;
		text-transform: uppercase;
	}
	#body-hero > h1 > em {
		display:block;
		text-transform: none;
		font: 700 100px/106px 'Source Sans Pro', Arial, sans-serif;
	}
}

@media (min-width:768px) {
	#body-hero-subpage > h1 {
		font: 400 28px/28px 'Source Sans Pro', Arial, sans-serif;
		font-size: 51px;
		line-height: 54px;
		width: auto;
		color: #fff;
		text-transform: uppercase;
		margin-top:45px;
		margin-bottom:75px;
		margin-left:15px;
		text-align:left;
		width:65%; 
	}
	#body-hero-subpage > h1 em {
		font: 700 68px/72px 'Source Sans Pro', Arial, sans-serif;
		margin: 8px 0 0 0;
		text-transform: uppercase;
		line-height: inherit;
		display: block;
	}
}
@media (max-width:768px) {
	#body-hero-subpage > h1 {
		font: 400 22px/23px 'Source Sans Pro', Arial, sans-serif;
		width: auto;
		color: #fff;
		text-transform: uppercase;
		margin-top:15px;
		margin-bottom:15px;
		margin-left:15px;
		text-align:left;
		width:65%; 
	}
	#body-hero-subpage > h1 em {
		font: 700 38px/42px 'Source Sans Pro', Arial, sans-serif;
		margin: 8px 0 0 0;
		text-transform: uppercase;
		line-height: inherit;
		display: block;
	}
}

#body-hero-copy {
	text-transform: none;
	text-align:left;
	color:#fff;
	padding-left:30px;
	padding-top:60px;
	padding-bottom:65px;
	min-height:295px;
	/***
	text-shadow: rgba(80,80,80,0.9) 2px 2px 3px;
	***/
}
@media (min-width:1200px) {
	#body-hero-copy {
		padding-top:80px;
		padding-bottom:85px;
	}
}
#body-hero-copy > h1 {
	display:block;
	font: 700 47px/56px 'Source Sans Pro', Arial, sans-serif;
	text-transform: uppercase;
	width:80%;
}
#body-hero-copy > h1 > em {
	display:block;
	text-transform: uppercase;
	font: 700 70px/70px 'Source Sans Pro', Arial, sans-serif;
	margin-left:-5px;
}
/***

@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic,700italic');
#body-hero-copy {
	text-transform: none;
	text-align:left;
	color:#fff;
	padding-left:30px;
	padding-top:60px;
	padding-bottom:65px;
	min-height:295px;
	text-shadow: rgba(80,80,80,0.9) 2px 2px 3px;
}
#body-hero-copy > h1 {
	display:block;
	font: 700 47px/56px 'Roboto Condensed', Arial, sans-serif;
	text-transform: uppercase;
	width:80%;
}
#body-hero-copy > h1 > em {
	display:block;
	text-transform: uppercase;
	font: 700 70px/70px 'Roboto Condensed', Arial, sans-serif;
	margin-left:-5px;
}


#body-hero-copy {
	text-transform: none;
	text-align:left;
	color:#fff;
	padding-left:30px;
	padding-top:40px;
	padding-bottom:45px;
	min-height:265px;
	text-shadow: rgba(80,80,80,0.9) 2px 2px 3px;
}
#body-hero-copy > h1 {
	display:block;
	font: 400 33px/39px 'Roboto Condensed', Arial, sans-serif;
	text-transform: uppercase;
	width:50%;
}
#body-hero-copy > h1 > em {
	display:block;
	text-transform: uppercase;
	font: 700 70px/70px 'Roboto Condensed', Arial, sans-serif;
	margin-left:-5px;
}
***/
@media (min-width:691px) AND (max-width:990px) {
	#body-hero-copy {
		padding-left:0;
	}
}
@media (max-width:691px) {
	#body-hero-copy {
		display:table;
		width:100%;
		padding-top:0px;
		padding-left:0;
		padding-bottom:5px;
		margin-top:15px;
		margin-bottom:35px;
		margin-left:0;
		min-height:115px;
	}
	#body-hero-copy > h1 {
		display:block;
		font: 400 23px/27px 'Source Sans Pro', Arial, sans-serif;
		text-transform: uppercase;
		width:90%;
	}
	#body-hero-copy > h1 > em {
		display:block;
		text-transform: uppercase;
		font: 700 40px/43px 'Source Sans Pro', Arial, sans-serif;
		margin-left:0;
	}
}






@media (min-width:768px) {
	#body-hero-two {
		text-transform: none;
		text-align:center;
		color:#fff;
		/** 
		margin-top:35px; Crumbs line 
		min-height:275px;
		margin-top:45px;
		**/
		margin-bottom:25px;
		min-height:240px;
		text-shadow: 1px 1px #777;
	}
	#body-hero-two > h1 {
		display:block;
		font: 400 28px/28px 'Source Sans Pro', Arial, sans-serif;
		text-transform: uppercase;
	}
	#body-hero-two > h1 > em {
		display:block;
		text-transform: uppercase;
		font: 700 100px/100px 'Source Sans Pro', Arial, sans-serif;
	}
}
@media (max-width:768px) {
	#body-hero-two {
		text-transform: none;
		text-align:left;
		color:#fff;
		padding-left:15px;
		display:table;
		width:100%;
		/** 
		margin-top:35px; Crumbs line 
		min-height:275px;
		margin-bottom:25px;
		**/
		padding-top:50px;
		padding-bottom:15px;
		margin-top:15px;
		min-height:130px;
		text-shadow: 1px 1px #777;
	}
	#body-hero-two > h1 {
		display:block;
		font: 400 22px/23px 'Source Sans Pro', Arial, sans-serif;
		text-transform: uppercase;
	}
	#body-hero-two > h1 > em {
		display:block;
		text-transform: uppercase;
		font: 700 38px/43px 'Source Sans Pro', Arial, sans-serif;
	}
}



.body-home-link {
	margin-top: 40px;
	display:block;
	margin-bottom:25px;
}

.body-home-link span a {
	font: 600 16px/16px 'Source Sans Pro', Arial, sans-serif;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}

.body-home-link span a small {
	font: 400 10px/10px 'Source Sans Pro', Arial, sans-serif;
}

.footer-copyright {
	font: normal 11px/11px Arial, sans-serif;
}

#background-photo {
	background-position: top center;
	background-repeat:no-repeat;
	display:table;
	width:100%;
}
@media (min-width: 692px) AND (max-width: 1168px) {
	#background-photo {
		background-position: top right !important;
	}
}
@media (max-width: 691px) {
	#background-photo {
		background-position: 0px 63px !important;
		background-size: contain;
		margin-top:0;
	}
}

.home-content-item > h3 {
  font: 400 21px/23px 'Source Sans Pro', Arial, sans-serif;
  color: #00338e;
}

.home-content-item > h4 {
  font: 600 15px/18px 'Source Sans Pro', Arial, sans-serif;
  color: #323a45;
}

.home-content-item > p {
  margin: 0 0 10px;
  font: 400 13px/18px 'Source Sans Pro', Arial, sans-serif;
}


.home-content-item > p.home-content-item-small-paragraph {
  margin: 0;
}

.home-content-item > a {
  font: 400 14px/18px 'Source Sans Pro', Arial, sans-serif;
  text-decoration: none;
  color: #276ed2;
}

.home-content-item > a > span {
  font-weight: 700;
}


@media (min-width: 768px) {
	.sub-content-lead-nav {		
		padding-left:45px;
		padding-right:45px;
	}
}
@media (max-width: 768px) {
	.sub-content-lead-nav {
		padding-left:0;
		padding-right:0;
	}
}

@media (min-width: 768px) {
	#sub-content-lead {
		padding-top:15px;
		padding-left:45px;
		padding-right:45px;
	}
	#sub-content-lead > h2 {
		font: 600 35px/53px "Source Sans Pro", Arial, sans-serif;
		text-transform: uppercase;
		margin-bottom: 22px;
		color: #00338e;
	}
}
@media (max-width: 768px) {
	#sub-content-lead {
		padding-top:0;
		padding-left:0;
		padding-right:0;
	}
	#sub-content-lead > h2 {
		font: 600 28px/30px "Source Sans Pro", Arial, sans-serif;
		text-transform: uppercase;
		margin-bottom: 22px;
		color: #00338e;
	}
}

#sub-content-lead > p {
	font: 400 18px/28px "Source Sans Pro", Arial, sans-serif;
	color: #323a45;
	margin-bottom:25px;
}


.sub-content-lead-class > h2 {
	font: 600 35px/53px "Source Sans Pro", Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 22px;
	color: #00338e;
}

.sub-content-lead-class > p {
	font: 400 18px/28px "Source Sans Pro", Arial, sans-serif;
	color: #323a45;
	margin-bottom:25px;
}

@media (min-width: 768px) {
	#sub-content {
		padding-top:15px;
		padding-bottom:25px;
		padding-left:45px;
		padding-right:45px;
	}
}
@media (max-width: 768px) {
	#sub-content {
		padding-top:15px;
		padding-bottom:25px;
		padding-left:0px;
		padding-right:0px;
	}
}

.sub-content-item > h3 {
	font: 400 25px/20px 'Source Sans Pro', Arial, sans-serif;
	margin-bottom: 16px;
	color: #00338e;
	margin-top:0;
}

@media (min-width: 768px) {
	.sub-content-item > p {
		font: 400 15px/22px 'Source Sans Pro', Arial, sans-serif;
		color: #323a45;
		margin-bottom: 10px;
	}
}
@media (max-width: 768px) {
	.sub-content-item > p {
		font: 400 14px/21px 'Source Sans Pro', Arial, sans-serif;
		color: #323a45;
		margin-bottom: 10px;
	}
}

.sub-content-item-link {
	font: 400 14px/30px 'Source Sans Pro', Arial, sans-serif;
	color: #276ed2;
	text-decoration: none;
	margin-right: 40px;
	display: inline-block;
}

a:hover.sub-content-item-link {
	text-decoration: none;
	color: #00338d;
}

.columns-products {
	padding:0 200px;
}
@media (min-width: 1201px) and (max-width: 1300px) {
	.columns-products {
		padding:0 120px;
	}
}
@media (min-width: 987px) and (max-width: 1200px) {
	.columns-products {
		padding:0 40px;
	}
}
@media (min-width: 769px) and (max-width: 986px) {
	.columns-products {
		padding:0;
	}
}
@media (max-width: 768px) {
	.columns-products {
		padding:0 10px;
	}
}

.columns-products-wide-home {
	padding:0 0px;
}
@media (min-width: 1201px) and (max-width: 1300px) {
	.columns-products-wide-home {
		padding:0 0px;
	}
}
@media (min-width: 987px) and (max-width: 1200px) {
	.columns-products-wide-home {
		padding:0 20px;
	}
}
@media (min-width: 769px) and (max-width: 986px) {
	.columns-products-wide-home {
		padding:0 10px;
	}
}
@media (max-width: 768px) {
	.columns-products-wide-home {
		padding:0 15px;
	}
}

.columns-products-wide {
	padding:0 50px;
}
@media (min-width: 1201px) and (max-width: 1300px) {
	.columns-products-wide {
		padding:0 50px;
	}
}
@media (min-width: 987px) and (max-width: 1200px) {
	.columns-products-wide {
		padding:0 20px;
	}
}
@media (min-width: 769px) and (max-width: 986px) {
	.columns-products-wide {
		padding:0 10px;
	}
}
@media (max-width: 768px) {
	.columns-products-wide {
		padding:0 5px;
	}
}

.home-box-border-blue {
	border-top:3px solid #00338D !important;
}
.home-box-border-orange {
	border-top:3px solid #e17000 !important;
}

/*** Circle ***/
.columns-products-item {
	display:inline-block; 
	width:60%; 
	border-radius:50%; 
	overflow:hidden;
	max-width:267px; /** ht/wt of photo **/
	border:1px solid #eee;
}
/*** Rectangle ***/
.columns-products-item-rectangle {
	display:inline-block; 
	width:95%; 
	border-radius:0; 
	overflow:hidden;
	max-width:267px; /** ht/wt of photo **/
	max-height:130px; /** ht/wt of photo **/
}
/*** Rectangle ***/
.homebox-products-item-rectangle {
	display:inline-block; 
	width:95%; 
	border-radius:0; 
	overflow:hidden;
	max-width:267px; /** ht/wt of photo **/
	max-height:145px; /** ht/wt of photo **/
}

.whiteGlow {
  text-shadow: 1px 0px 0px #fff , 0px 1px 0px #fff, -1px 0px 0px #fff, 
  0px -1px 0px #fff;
}
.whiteGlow:hover {
  text-shadow: none;
}
.whiteGlowSharp {
    text-shadow: 1px 0px 0px #fff, 1px 1px 0px #fff, 0px 1px 0px #fff, 
    -1px 1px 0px #fff, -1px 0px 0px #fff, -1px -1px 0px #fff, 
    0px -1px 0px #fff, 1px -1px 0px #fff, 1px 4px 5px #fff;
}


/************************* 
	NAVBAR
*************************/

.navbar {
	font-family: Calibri,Arial,sans-serif;
	display:table;
	background-color:#00338D;
	width:100%;
	color:#000;
	/***
	border:1px solid #eee;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	***/
	border-radius:0;
	min-height:30px;
	margin-bottom:0;
	padding-top:0; 
	padding-bottom:0;
}
@media (max-width: 768px) {
	.navbar {
		padding-top:5px; 
		padding-bottom:5px;
		margin-top:0;
	}
}


.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: #00338D;
}

.navbar-form {
	float:left !important;
}

.navbar-link {
	font-size: 15px;
	color:#fff;
	font-family: Calibri,Arial,sans-serif;
	/**** text-transform: uppercase; 
	letter-spacing: 0.5px;	****/
	display:table; 
	width:100%;
}
@media (max-width: 768px) {
	.navbar-link {
		margin-top:0;	
		display:block; 
	}
}



.navbar-main li {
	background-color:#00338D;
	text-align:left;
	min-width:105px;
	width:14%;
}
@media (min-width: 1200px) {
  .navbar-main li {
	 min-width:120px;
	 width:14%;
  }
  .navbar-first {
	  margin-left:15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-main li {
	 min-width:95px;
	 width:14%;
  }
  .navbar-first {
	  margin-left:5px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-main li {
	 min-width:90px;
	 width:14%;
  }
}
@media (min-width: 468px) and (max-width: 767px) {
  .navbar-main li {
	 min-width:70px;
	 width:14%;
  }
}

/*** ORIG
.navbar-main li {
	background-color:#00338D;
	text-align:left;
	min-width:125px;
	width:16%;
}
@media (min-width: 1200px) {
  .navbar-main li {
	 min-width:140px;
	 width:16%;
  }
  .navbar-first {
	  margin-left:15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-main li {
	 min-width:115px;
	 width:16%;
  }
  .navbar-first {
	  margin-left:5px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-main li {
	 min-width:110px;
	 width:16%;
  }
}
@media (min-width: 468px) and (max-width: 767px) {
  .navbar-main li {
	 min-width:90px;
	 width:16%;
  }
}
***/

.navbar-main li a {
	color:#fff;
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-main li a {
     padding-right:0;
  }
}

.nav > li > a > img.branding {
	max-width:100%;
}

.navbar-main-wrap {
	padding: 0;
}

.navbar-main li a:hover {
  	background-color:#00338D;
  	color:#fff;
	letter-spacing: 0px;	
}
.navbar-collapse {
  	padding-right:0;
  	padding-left:0;
	/***
  	padding-left:10px;
	***/	
}
@media (min-width: 768px) {
	.navbar-collapse.collapse {
		height: auto !important;
		max-height: 30px !important;
	}
}

.nav > li > a { 
	padding:10px 5px;
}

@media (min-width: 768px) {
	/*.navbar-nav > li > a { 
		padding-top:5px !important;
		padding-bottom:5px !important;
	}*/
}
@media (max-width: 768px) {
	/*.navbar-nav > li > a {
	padding-top:8px !important;
	padding-bottom:8px !important;
	}*/
}

.dropdown-menu {
  border-radius:0;
  background-color:#f3f3f3;
  color:#555;
  padding-top:0px;
  padding-bottom:0px;
  border-top: 5px solid orange;
}

.navbar-brand {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;	
  color:#555;
}

@media (min-width: 768px) {
	.dropdown-menu > li > a {
		padding:3px 15px;
	}
	.dropdown-submenu{position:relative;}
	.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-65px;}
	/*.dropdown-submenu:hover>.dropdown-menu{display:block;}*/
	.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-5px;}
	.dropdown-submenu:hover>a:after{border-left-color:##ffffff;}
	.dropdown-submenu.pull-left{float:none;}
	.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;}
	/*ul.nav li.dropdown:hover > ul.dropdown-menu {
	  display: block;    
	}*/
	.navbar-nav > li > .dropdown-menu {
	  margin-top: -1px;
	}
	ul.dropdown-menu li {
	  font-weight: 300;
	  font-size: 11px;
	  padding-left:0;
	  margin-left:0px;
	  text-align:left;
	  width:auto !important;
	}
	ul.dropdown-menu li a {
	  color:#555;
	  padding-top:11px;
	  padding-bottom:11px;
	  width:100%;
	  min-width: 180px;
	}
	ul.dropdown-menu li a:hover {
		color:#111;
		/***
		font-weight:800;
		***/
		letter-spacing: 0px;	
	}
}

.menu-white {
	background-color:#fff;
	color:#555;
	width:100%;
	font-size:14px;
}

.menu-mobile {
	text-align:left !important;
	padding-top:5px; 
	padding-bottom:5px;
	font-size:14px;
}

.navbar-toggle .icon-bar {
  background-color: #6F9AD3;
}
.navbar-brand-padding {
	height:25px; 
	margin-left:15px;	
}
@media (max-width: 767px) {
	.navbar-brand-padding {
		margin-left: 0;
	}
}

.dropdown a {
	font-size:14px;
	text-align:center;
}


/************************* 
	OVERRIDES
*************************/

.carousel-caption {
	background: rgba(125, 125, 125, 0.5);	
}
.mm-is-menu { 
	background-color:#fafafa !important;
}
.mm-is-menu li, .mm-is-menu li > a, .mm-is-menu li > span { 
	color:#777 !important;
	text-shadow:none !important;
}
.mm-menu li.mm-selected > a, .mm-menu li.mm-selected > span {
	text-shadow:none !important;
	background-color:#6F9AD3 !important;
	color:#fff !important;
}

@media (max-width:991px) {
	.teaser-min-margin-top { 
		margin-top:6px;
	}
}



/************************* 
	HOME
*************************/

.home-hero {
	max-height:450px; 
	overflow:hidden;
	padding:5px;
	border:1px solid #ccc;
}
.auto-window-three-fourths {
	overflow:hidden;
}
.carousel-indicators {
	top:10px !important;
}



.link-dkgrey_grey {
	color:#555;	
}
.link-dkgrey_grey:hover {
	color:#000;
}
.line-dkgrey_grey:hover {
	background-color:#f2f2f2;
}
.line-pad-vertical {
	padding-top:6px;
	padding-bottom:6px;
}

/************************* 
	DROPDOWNS
*************************/

.dropdown-menu.right {
	left: auto;
	right: -25px;
}
.dropdown-menu.right::before {
	left: auto !important;
	right: 9px;
}
.dropdown-menu.right::after {
	left: auto !important;
	right: 10px;
}

.menu-white {
	color:#555 !important;
	background:#fff !important;
	background-image:none !important;
}
.menu-white:hover {
	color:#000 !important;
	background:#ddd !important;
	background-image:none !important;
	/***
	color:#fff !important;
	background:#e17000 !important;
	background-image:none !important;
	***/
}

/************************* 
	SPEECH
*************************/

#speech {
  -webkit-transform: scale(4,4)
}


/************************* 
	SEARCH BAR
*************************/

.search-expand {
	max-width:100px;
	background-color:#fff; 
	color:#555;
}


/******************************
	TYPEAHEAD
******************************/

.twitter-typeahead {
	width:100%;	
}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0;
  background-color: transparent !important;
}

.tt-hint {
	color:#ddd;
	padding: 7px 11px 6px 12px;
	font-size: 14px;
	line-height: 1.228571429;
}

.tt-dropdown-menu {
  min-width: 280px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.tt-suggestion {
  display: block;
  padding: 5px 20px;
  text-align:left;
  line-height:18px;
}

.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #6F9AD3;
}

.tt-suggestion.tt-is-under-cursor a {
  color: #555;
}

.tt-suggestion p {
  margin: 0;
}



/***
Branding
***/

.bg-brand-blue-dk {
	background-color: #00338e;
	color:#fff;
}
.bg-brand-blue-lt {
	background-color: #6F9AD3;
	color:#fff;
}
.bg-brand-blue-md {
	background-color: #3D7EDB;
	color:#fff;
}
.bg-brand-orange-dk {
	background-color: #e67000;
	color:#fff;
}


/***
Formatting Common
***/


.widget-block {
	padding-bottom:15px;
}
.widget-block-half {
	padding-bottom:8px;
}
.widget-block-hanger {
	padding-top:15px;
}
.widget-block-2x {
	padding-bottom:30px;
}
.widget-block-hanger-2x {
	padding-top:30px;
}

.widget-title {
	font-family: arial;
	font-size:14px;
	line-height:14px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	margin-bottom:8px;
}

.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.tiny-padding {
	padding-left: 3px;
	padding-right: 3px;
}

.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}

.well-white {
	background-color:#fff;
	border:none;
	text-shadow:none;
	border-radius:0;
}

.well-transparent {
	background-color:rgba(255,255,255,0.91) !important;
	border:none;
	text-shadow:none;
	border-radius:0;
}

.directory-thumb-wrapper {
	width:50px;
	height:50px;
	border-radius:5px;
	background-size:cover;
	background-position:center center;
}
.directory-thumb-wrapper-sm {
	width:34px;
	height:34px;
	border-radius:3px;
	background-size:cover;
	background-position:center center;
}

.title-bl-wh {
	background-color:#00338D;
	color:#fff;
	font-size:13px;
	line-height:13px;
	padding:9px 0px;	
	display:block;
	width:100%;
	text-align:center;
	font-weight:900;
	font-family:Calibri,Arial; 
	font-size:17px
}
.content-bl-wh {
	background-color:#e2ebf6;
	color:#222;
	padding-top:15px;
	padding-bottom:15px;
}
.content-bl-wh-pad {
	padding-left:15px;
	padding-right:15px;
}

/***
@media (min-width: 768px) {
	.no-pad-right-md {
		padding-right:0;	
	}
}
***/

.content-frame {
	width:100%;
}
.content-frame img,video,embed,object {
	width:100% !important;
	height:100% !important;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:2px solid #fff;
}

.cursor-point {
	cursor:pointer;
}

.triple-button-image {
	border:4px solid #bbb;	
}
.triple-button-image-active {
	border:4px solid #6F9AD3 !important;	
}
.triple-button-all {
	padding-right:4px;
	padding-left:4px;
}
.triple-button-all-new {
	padding-right:0px;
	padding-left:0px;
}

/*** Buttons ***/

.home-button-red {
	background: none #d23636;
	background: -moz-linear-gradient(top, #d23636 0%, #bd3131 100%);
	background: -webkit-linear-gradient(top, #d23636 0%,#bd3131 100%);
	background: -ms-linear-gradient(top, #d23636 0%,#bd3131 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d23636', endColorstr='#bd3131',GradientType=0 );
	border-radius:0; 
	color:#fff;
}
.home-button-red:hover {
	background: -webkit-linear-gradient(top, #b42e2e 0%,#cf3535 100%);
	background: -ms-linear-gradient(top, #b42e2e 0%,#cf3535 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b42e2e', endColorstr='#cf3535',GradientType=0 );
	color:#fff;
}

.home-button-green {
	background: none #00a87d;
	background: -moz-linear-gradient(top, #00a87d 0%, #009770 100%);
	background: -webkit-linear-gradient(top, #00a87d 0%,#009770 100%);
	background: -ms-linear-gradient(top, #00a87d 0%,#009770 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a87d', endColorstr='#009770',GradientType=0 );
	border-radius:0; 
	color:#fff;
}
.home-button-green:hover {
	background: none #00906b;
	background: -moz-linear-gradient(top, #00906b 0%, #00a57b 100%);
	background: -webkit-linear-gradient(top, #00906b 0%,#00a57b 100%);
	background: -ms-linear-gradient(top, #00906b 0%,#00a57b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00906b', endColorstr='#00a57b',GradientType=0 );
	color:#fff;
}

.home-button-purple {
	background: none #9f489e;
	background: -moz-linear-gradient(top, #9f489e 0%, #8f418e 100%);
	background: -webkit-linear-gradient(top, #9f489e 0%,#8f418e 100%);
	background: -ms-linear-gradient(top, #9f489e 0%,#8f418e 100%);
	background: linear-gradient(to bottom, #9f489e 0%,#8f418e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f489e', endColorstr='#8f418e',GradientType=0 );
	border-radius:0; 
	color:#fff;
}
.home-button-purple:hover {
	background: none #893e88;
	background: -moz-linear-gradient(top, #893e88 0%, #9d479c 100%);
	background: -webkit-linear-gradient(top, #893e88 0%,#9d479c 100%);
	background: -ms-linear-gradient(top, #893e88 0%,#9d479c 100%);
	background: linear-gradient(to bottom, #893e88 0%,#9d479c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#893e88', endColorstr='#9d479c',GradientType=0 );
	color:#fff;
}

.home-button-orange {
	background: none #e17000;
	color:#fff;
}
.home-button-orange:hover {
	background: none #f7941d;
	color:#fff;
}


.home-button-blue {
	background: none #00338e;
	color:#fff;
}
.home-button-blue:hover {
	background: none #3d7edb;
	color:#fff;
}


.home-button-ltblue {
	background: none #3d7edb;
	color:#fff;
}
.home-button-ltblue:hover {
	background: none #00338e;
	color:#fff;
}

/***
.home-button-orange {
background: none #e17000;
	background: -moz-linear-gradient(top, #e17000 0%, #ca6500 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e17000), color-stop(100%,#ca6500));
	background: -webkit-linear-gradient(top, #e17000 0%,#ca6500 100%);
	background: -ms-linear-gradient(top, #e17000 0%,#ca6500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e17000', endColorstr='#ca6500',GradientType=0 );
	border-radius:0; 
	color:#fff;
}
.home-button-orange:hover {
	background: none #c16000;
	background: -moz-linear-gradient(top, #c16000 0%, #dd6e00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c16000), color-stop(100%,#dd6e00));
	background: -webkit-linear-gradient(top, #c16000 0%,#dd6e00 100%);
	background: -ms-linear-gradient(top, #c16000 0%,#dd6e00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c16000', endColorstr='#dd6e00',GradientType=0 );
	color:#fff;
}

.home-button-blue {
background: none #00338e;
	background: -moz-linear-gradient(top, #00338e 0%, #3761ab 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00338e), color-stop(100%,#3761ab));
	background: -webkit-linear-gradient(top, #00338e 0%,#3761ab 100%);
	background: -ms-linear-gradient(top, #00338e 0%,#3761ab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00338e', endColorstr='#3761ab',GradientType=0 );
	border-radius:0; 
	color:#fff;
}
.home-button-blue:hover {
	background: none #c16000;
	background: -moz-linear-gradient(top, #3761ab 0%, #00338e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3761ab), color-stop(100%,#00338e));
	background: -webkit-linear-gradient(top, #3761ab 0%,#00338e 100%);
	background: -ms-linear-gradient(top, #3761ab 0%,#00338e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3761ab', endColorstr='#00338e',GradientType=0 );
	color:#fff;
}
***/

.no-border {
	border-radius:0 !important;
	box-shadow:none !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	-webkit-box-shadow:none !important;
}

.style-grayscale {
	filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'//www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
}	

/*** Carousel overrides ***/
/* Fade transition for carousel items */
.carousel .item {
    left: 0 !important;
      -webkit-transition: opacity .4s; /*adjust timing here */
         -moz-transition: opacity .4s;
           -o-transition: opacity .4s;
              transition: opacity .4s;
}
.carousel-control {
    background-image: none !important; /* remove background gradients on controls */
}
/* Fade controls with items */
.next.left,
.prev.right {
    opacity: 1;
    z-index: 1;
}
.active.left,
.active.right {
    opacity: 0;
    z-index: 2;
}


/******************************
	TYPEAHEAD
******************************/

.twitter-typeahead {
	width:100%;	
}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0;
  background-color: transparent !important;
}

.tt-hint {
	color:#ddd;
	padding: 7px 11px 6px 12px;
	font-size: 14px;
	line-height: 1.228571429;
}

.tt-dropdown-menu {
  min-width: 280px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.tt-suggestion {
  display: block;
  padding: 5px 20px;
  text-align:left;
  line-height:18px;
}

.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #6F9AD3;
}

.tt-suggestion.tt-is-under-cursor a {
  color: #555;
}

.tt-suggestion p {
  margin: 0;
}

.morph {
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.morph:hover {
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
       -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}
.morph-round {
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.morph-round:hover {
	border-radius: 50%;
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
       -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}
.brightcove-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.BrightcoveExperience {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}