/* Changes:
*/
a {
  text-decoration: none;
  color: #0075c9;
}
a:hover {
  text-decoration: underline;
}
.feature {
  padding: 10px 0;
  background: #d8e1e7;
}
.feature a {
  display: block;
  opacity: 0.9;
}
.feature a:hover {
  opacity: 1;
}
.feature a img {
  display: block;
}
.feature .item {
  position:relative;
  margin: 10px 0;
}
.page {
  margin: 20px auto 0px;
}
.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
  color: #244162;
}
.page .well p:first-child {
  margin-top: 0;
}
.page .well p:last-child {
  margin-bottom: 0;
}
.page .icon-block,
.page .private-education {
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
  min-height: 80px;
}
.page .icon-block h1,
.page .private-education h1,
.page .icon-block h2,
.page .private-education h2,
.page .icon-block h3,
.page .private-education h3,
.page .icon-block h4,
.page .private-education h4,
.page .icon-block h5,
.page .private-education h5,
.page .icon-block h6,
.page .private-education h6 {
  margin: 0;
  color: #002148;
}
.page .dark-teal {
  background: #164f5d;
  color: white;
}
.page .light-teal {
  background: #298ba3;
  color: white;
}
.page .well {
  padding: 20px;
  background: #d8e1e7;
}
.page a.location {
  background: #657a92;
  color: #ecf0f3;
  display: block;
  margin-bottom: 20px;
}
.page a.location:hover {
  background: #506174;
  text-decoration: none;
}
.page a.location:hover img {
  opacity: 1;
}
.page a.location img {
  vertical-align: middle;
  opacity: 0.85;
}
.page a.location span {
  display: block;
  padding: 10px;
  font-size: 1.7em;
  margin: 0px;
  text-align: center;
  line-height: 1em;
}
.page .block.block-images img {
  vertical-align: middle;
}
.page .block h2.title {
  padding: 15px 20px;
  margin: 0;
  background: #5ea3d2;
  color: #ecf0f3;
  font-size: 1.75em;
  line-height: 1em;
}
.page .block h2.title.dark {
  background: #657a92;
}
.page .block h2.title.darker {
  background: #244162;
}
.page .block .content {
  background: #d8e1e7;
}
.page .block .item {
  overflow: hidden;
}
.page .block .item .thumb {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page .block .item .thumb.date .month {
  display: block;
  text-align: center;
  background: #244162;
  color: #ecf0f3;
  padding: 2px 0;
  font-weight: bold;
}
.page .block .item .thumb.date .day {
  display: block;
  text-align: center;
  background: white;
  color: #244162;
  padding: 5px 0;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1em;
}
.page .block .item .meta {
  float: left;
  background: transparent;
  width: 80%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page .block .item .meta .title {
  padding: 0;
  margin: 0 0 5px;
  font-size: 1.15em;
}
.page .block .item .meta .title a {
  color: #244162;
}
.page .block .item .meta .description {
  margin: 0;
}
.page .message-block .content iframe {
  margin-bottom: 20px !important;
}
.page .contact-block .content {
  background: #d8e1e7;
  padding: 20px 0 0 0;
}
.page .contact-block .content *:first-child {
  padding-top: 0px;
  margin-top: 0px;
}
.page .contact-block .content *:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.page .contact-block .content iframe {
  border: 1px solid #5ea3d2;
}
.page .event-block > .title {
  color: #ecf0f3;
}
.page .event-block > .title a {
  color: #ecf0f3;
  text-decoration: none;
}
.page .event-block > .title a:hover {
  text-decoration: underline;
}
.page .event-block .content {
  background: #d8e1e7;
  padding: 20px 0;
}
.page .event-block .content ul {
  margin: 0;
  padding: 0px !important;
}
.page .event-block .content ul li {
  padding: 10px !important;
  margin: 0 !important;
}
.page .event-block .content ul li:first-child {
  padding-top: 0px !important;
}
.page .event-block .content ul li:last-child {
  padding-bottom: 0px !important;
}
.page .event-block .content ul li .description {
  display: table;
  height: 55px;
}
.page .event-block .content ul li .description h3 {
  display: table-cell;
  vertical-align: middle;
}
.page .news-block > .title {
  padding: 15px 20px;
  margin: 0;
  background: #38506d;
  color: #ecf0f3;
  font-size: 1.75em;
  line-height: 1em;
}
.page .news-block > .title a {
  color: #ecf0f3;
  text-decoration: none;
}
.page .news-block > .title a:hover {
  text-decoration: underline;
}
.page .news-block .content {
  background: #d8e1e7;
  padding: 20px;
  margin: 0;
}
.page .news-block .content .post .post-meta {
  padding: 0;
  background: transparent;
  color: #58656d;
}
.page .news-block .content .post .post-meta .item {
  font-size: 80%;
  color: #ecf0f3;
  background: #5ea3d2;
  margin: 1px 0;
  padding: 0px 5px;
  border-radius: 3px;
  display: inline-block;
}
.page.sub {
  margin-top: 0px;
}
.page.search {
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.page.search .meta {
  margin-bottom: 20px;
}
.page .sidebar .left-navigation {
  background: #38506d;
  padding: 20px;
}
.page .sidebar .left-navigation > .title {
  margin-top: 0px;
  color: #ecf0f3;
}
.page .sidebar .left-navigation ul {
  margin: 0;
  padding: 0;
}
.page .sidebar .left-navigation ul li {
  list-style: none;
  margin: 3px 0;
}
.page .sidebar .left-navigation ul li .label-expanded:after,
.page .sidebar .left-navigation ul li .label-collapsed:after {
  font-size: 0.75em;
  position: relative;
  left: 2px;
  top: -2px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  background: #1D3757;
  padding: 0 4px;
  border-radius: 4px;
}
.page .sidebar .left-navigation ul li .label-expanded:hover,
.page .sidebar .left-navigation ul li .label-collapsed:hover {
  cursor: pointer;
}
.page .sidebar .left-navigation ul li .label-expanded:after {
  content: "-";
}
.page .sidebar .left-navigation ul li .label-collapsed:after {
  content: "+";
}
.page .sidebar .left-navigation ul li a,
.page .sidebar .left-navigation ul li span {
  color: #ecf0f3;
  font-size: 16px;
}
.page .sidebar .left-navigation ul li a.active,
.page .sidebar .left-navigation ul li span.active {
  font-weight: bold;
}
.page .sidebar .left-navigation ul li a.active li a,
.page .sidebar .left-navigation ul li span.active li a {
  font-weight: normal;
}
.page .sidebar .left-navigation ul li ul {
  margin-left: 10px;
}
.page .sidebar .left-navigation ul li ul li {
  position: relative;
  margin-left: 0px;
}
.page .sidebar .left-navigation ul li ul li:before {
  content: '-';
  position: absolute;
  left: -0.55em;
  color: #ecf0f3;
}
.page .sidebar .left-navigation ul li ul li a {
  font-size: 14px;
  color: #adbbc7;
  padding-left:10px;
}
.page .sidebar .quick-contact {
  background: #244162;
  padding: 20px;
  color: #ecf0f3;
}
.page .sidebar .quick-contact > .title {
  margin-top: 0px;
  color: #ecf0f3;
}
.page .sidebar .phone-number {
  background: #adbbc7;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  color: #fff;
}
.page .sidebar .phone-number p {
  margin: 0;
}
.page .sidebar .phone-number h1 {
  margin-top: 5px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 3px;
}
.page .sidebar .category-list {
  padding: 20px;
  background: #657a92;
  color: #ecf0f3;
}
.page .sidebar .category-list *:first-child {
  margin-top: 0px !important;
}
.page .sidebar .category-list *:last-child {
  margin-bottom: 0px !important;
}
.page .sidebar .category-list a,
.page .sidebar .category-list h1,
.page .sidebar .category-list h2,
.page .sidebar .category-list h3,
.page .sidebar .category-list h4,
.page .sidebar .category-list h5,
.page .sidebar .category-list h6 {
  color: #ecf0f3;
}
.page .sidebar .category-list p {
  margin: 3px 0;
}
.page .sidebar .archives {
  padding: 20px;
  background: #38506d;
  color: #ecf0f3;
}
.page .sidebar .archives *:first-child {
  margin-top: 0px !important;
}
.page .sidebar .archives *:last-child {
  margin-bottom: 0px !important;
}
.page .sidebar .archives a,
.page .sidebar .archives h1,
.page .sidebar .archives h2,
.page .sidebar .archives h3,
.page .sidebar .archives h4,
.page .sidebar .archives h5,
.page .sidebar .archives h6 {
  color: #ecf0f3;
}
.page .sidebar .archives .year {
  margin: 2px 0;
}
.page .sidebar .archives ul {
  list-style: none;
  padding: 0;
  padding-left: 5px;
  margin: 0;
}
.page .sidebar .archives ul li {
  margin: 3px 0;
}
.page .sidebar .calendar-sidebar {
  padding: 20px;
  background: #d8e1e7;
}
.page .sidebar .calendar-sidebar #calendars {
  width: auto;
  padding: 10px;
  margin: 10px 0;
  background: #f0f7f9;
}
.page .sidebar .calendar-sidebar #calendars a {
  margin: 10px 0;
}
.page .sidebar .calendar-sidebar #calendars a:first-child {
  margin-top: 0px !important;
}
.page .sidebar .calendar-sidebar #calendars a:last-child {
  margin-bottom: 0px !important;
}
.page .sidebar .downloadables {
  background: #d8e1e7;
  padding: 20px;
}
.page .sidebar .downloadables ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page .sidebar .downloadables ul li {
  margin: 3px 0;
}
.page .sidebar .downloadables ul li:first-child {
  margin-top: 0px;
}
.page .sidebar .downloadables ul li:last-child {
  margin-bottom: 0px;
}
.page .btn {
  display: inline-block;
  border: none;
  margin: 5px 0px;
  padding: 6px 12px;
  font-size: 12px;
  background: #4b6789;
  color: #ecf0f3;
}
.page .btn:hover {
  background: #5f80a8;
  cursor: pointer;
  text-decoration: none;
}
.page .btn.btn-50 {
  padding-left: 0;
  margin-left: 2.5%;
  padding-right: 0;
  margin-right: 2.5%;
  display: block;
  text-align: center;
  width: 45%;
}
.page .btn.btn-100 {
  padding-left: 0px;
  padding-right: 0px;
  display: block;
  text-align: center;
}
.page .btn.dark {
  background: #244162;
  color: #ecf0f3;
}
.page .btn.dark:hover {
  background: #325a87;
}
.page .btn.medium {
  background: #657a92;
  color: #ecf0f3;
}
.page .btn.medium:hover {
  background: #8294a8;
}
.page .btn.light {
  background: #8fa2b2;
  color: #ecf0f3;
}
.page .btn.light:hover {
  background: #70899e;
}
.page .btn.nu3005 {
  background: #0075c9;
  color: #ecf0f3;
}
.page .btn.nu3005:hover {
  background: #005796;
}
.page .btn.nu282 {
  background: #002148;
  color: #ecf0f3;
}
.page .btn.nu282:hover {
  background: #00387b;
}
.page .content {
  color: #404a50;
}
.page .content .featured-visual .video {
  display: block;
  position: relative;
}
.page .content .featured-visual .video:after {
  position: absolute;
  background: #002148;
  background: rgba(0, 0, 0, 0.7);
  content: '\25B6';
  padding: 18px 32px;
  left: 50%;
  top: 50%;
  margin-top: -40px;
  margin-left: -40px;
  font-size: 28px;
  line-height: 1.5em;
  color: #ecf0f3;
}
.page .content .featured-visual .featured-image {
  vertical-align: middle;
}
.page .content .meta {
  background: #d8e1e7;
}
.page .content .meta.dark {
  background: #244162;
}
.page .content .meta.dark .title {
  color: #ecf0f3;
}
.page .content .meta .title {
  padding: 17px 20px;
  margin: 0;
}
.page .content .meta .title a {
  color: #244162;
}
.page .content .meta .cta {
  text-align: right;
}
.page .content .meta .cta a {
  padding: 5px 8px;
  margin-right: 10px;
  color: #fff;
  background: #5ea3d2;
  text-align: center;
  display: inline-block;
  margin-top: 20px;
}
.page .content .meta .cta a:hover {
  text-decoration: none;
  background: #327eb2;
}
.page .content .meta .addthis_toolbox {
  margin: 20px 0;
  text-align: right;
}
.page .content .meta .addthis_toolbox a {
  margin: 0px 2px;
  padding: 0px;
  float: none;
  clear: both;
  display: inline-block;
}
.page .content .post-meta {
  background: #38506d;
  color: #ecf0f3;
  padding: 7px 20px;
}
.page .content .post-meta .item {
  font-size: 85%;
  color: #ecf0f3;
  background: #657a92;
  border-radius: 3px;
  padding: 3px 5px;
  margin: 0;
}
.page .content .main-content {
  margin: 20px 10px 10px 10px;
}
.page .content .main-content *:first-child {
  margin-top: 0px;
}
.page .content .main-content *:last-child {
  margin-bottom: 0px;
}
.page .content .main-content .right.grid-33,
.page .content .main-content .right.tablet-grid-50 {
  padding-right: 0px;
  padding-left: 20px;
  margin-bottom: 20px;
}
.page .content h1,
.page .content h2,
.page .content h3,
.page .content h4,
.page .content h5,
.page .content h6 {
  line-height: 1.2em;
}
.page .content h4 {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
.page .content h5 {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}
.page .content h6 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.page .content hr {
  border: none;
  border-bottom: 1px solid #adbbc7;
  margin: 10px 0;
}
.page .content hr.thick {
  border-bottom-width: 5px;
}
.page .content ul {
  padding-left: 26px;
}
.page .content ul.nobull,
.page .content ul.unstyled {
  padding: 0px !important;
  list-style: none !important;
}
.page .content ul.nobull li,
.page .content ul.unstyled li {
  list-style: none !important;
}
.page .content ul.bull {
  list-style: disc !important;
}
.page .content ul.bull li {
  list-style: disc !important;
}
.page .content ul.square {
  list-style: square !important;
}
.page .content ul.square li {
  list-style: square !important;
}
.page .content ul li {
  margin: 3px 0;
}
.page .content ul li > .accordion {
  overflow: inherit;
}
.page .content strong {
  color: #244162;
}
.page .content mark {
  background: #adbbc7;
  color: #002148;
  padding-left: 2px;
  padding-right: 2px;
}
.page .content blockquote {
  padding: 5px 0 5px 20px;
  margin: 15px 0;
  font-size: 1.25em;
  border-left: 5px solid #adbbc7;
}
.page .content dl dt {
  font-weight: bold;
  color: #244162;
}
.page .content dl dt,
.page .content dl dd {
  margin: 5px 0;
}
.page .content dl dd {
  margin-left: 10px;
}
.page .content table thead th {
  padding: 10px;
  background: #d8e1e7;
  font-weight: bold;
  border: 1px solid #d8e1e7;
  font-size: 1.15em;
}
.page .content table tfoot td {
  background: #657a92;
  border: 1px solid #657a92;
  padding: 5px 10px;
  color: #ecf0f3;
  font-size: 0.85em;
}
.page .content table tfoot td strong,
.page .content table tfoot td b {
  color: #ecf0f3;
}
.page .content table td {
  padding: 10px;
  border: 1px solid #d8e1e7;
}
.page .content table td.light {
  background: #ffffff !important;
}
.page .content table td.normal {
  background: #f0f7f9 !important;
}
.page .content table td.medium {
  background: #d8e1e7 !important;
}
.page .content table td.dark {
  background: #657a92 !important;
  color: #ecf0f3 !important;
}
.page .content table td.dark a {
  color: #ecf0f3 !important;
  text-decoration: underline;
}
.page .content table td.dark h1,
.page .content table td.dark h2,
.page .content table td.dark h3,
.page .content table td.dark h4,
.page .content table td.dark h5,
.page .content table td.dark h6,
.page .content table td.dark b,
.page .content table td.dark strong {
  color: #ecf0f3 !important;
}
.page .content table td.nu282 {
  background: #002148 !important;
  color: #ecf0f3 !important;
}
.page .content table td.nu282 a {
  color: #ecf0f3 !important;
  text-decoration: underline;
}
.page .content table td.nu282 h1,
.page .content table td.nu282 h2,
.page .content table td.nu282 h3,
.page .content table td.nu282 h4,
.page .content table td.nu282 h5,
.page .content table td.nu282 h6,
.page .content table td.nu282 b,
.page .content table td.nu282 strong {
  color: #ecf0f3 !important;
}
.page .content table td.nu3005 {
  background: #0075c9 !important;
  color: #ecf0f3 !important;
}
.page .content table td.bright {
  background: #5ea3d2 !important;
  color: #ecf0f3 !important;
}
.page .content table.zebra tbody tr:nth-child(odd) td {
  background: #ffffff;
}
.page .content fieldset {
  border: 1px solid #adbbc7;
}
.page .content fieldset legend {
  color: #244162;
  font-weight: bold;
}
.page .content input[type="text"],
.page .content textarea {
  border: none;
  font-size: 12px;
  border: 1px solid #adbbc7;
  padding: 4px;
  color: #244162;
}
.page .content button {
  border: none;
  padding: 6px 12px;
  background: #4b6789;
  color: #ecf0f3;
}
.page .content button:hover {
  background: #5f80a8;
  cursor: pointer;
}
.page .content p {
  margin: 18px 0;
  text-align: justify;
}
.page .content .lead {
  font-size: 1.75em;
  line-height: 1.4em;
}
.page .content .lead.bold {
  font-weight: bold;
}
.page .content .lead.mt0 {
  margin-top: 0px !important;
}
.page .content .well {
  display: inline-block;
  padding: 20px;
  background: #d8e1e7;
}
.page .content .well.w100 {
  display: block;
}
.page .content .well.dark {
  background: #244162;
  color: #ecf0f3;
}
.page .content .well.dark h1,
.page .content .well.dark h2,
.page .content .well.dark h3,
.page .content .well.dark h4,
.page .content .well.dark h5,
.page .content .well.dark h6 {
  color: #ecf0f3;
}
.page .content .well.dark a {
  color: #ecf0f3;
  text-decoration: underline;
}
.page .content .well.dark strong,
.page .content .well.dark b {
  color: #ecf0f3;
}
.page .content .well.medium {
  background: #657a92;
  color: #ecf0f3;
}
.page .content .well.medium h1,
.page .content .well.medium h2,
.page .content .well.medium h3,
.page .content .well.medium h4,
.page .content .well.medium h5,
.page .content .well.medium h6 {
  color: #ecf0f3;
}
.page .content .well.medium a {
  color: #ecf0f3;
  text-decoration: underline;
}
.page .content .well.medium strong,
.page .content .well.medium b {
  color: #ecf0f3;
}
.page .content .well.light {
  background: #adbbc7;
  color: #244162;
}
.page .content .well.bright {
  background: #5ea3d2;
  color: #ecf0f3;
}
.page .content .btn {
  display: inline-block;
  border: none;
  margin: 5px 0px;
  padding: 6px 12px;
  font-size: 12px;
  background: #4b6789;
  color: #ecf0f3;
}
.page .content .btn:hover {
  background: #5f80a8;
  cursor: pointer;
  text-decoration: none;
}
.page .content .btn.btn-100 {
  padding-left: 0px;
  padding-right: 0px;
  display: block;
  text-align: center;
}
.page .content .btn.dark {
  background: #244162;
  color: #ecf0f3;
}
.page .content .btn.dark:hover {
  background: #325a87;
}
.page .content .btn.medium {
  background: #657a92;
  color: #ecf0f3;
}
.page .content .btn.medium:hover {
  background: #8294a8;
}
.page .content .btn.light {
  background: #8fa2b2;
  color: #ecf0f3;
}
.page .content .btn.light:hover {
  background: #70899e;
}
.page .content .btn.nu3005 {
  background: #0075c9;
  color: #ecf0f3;
}
.page .content .btn.nu3005:hover {
  background: #005796;
}
.page .content .btn.nu282 {
  background: #002148;
  color: #ecf0f3;
}
.page .content .btn.nu282:hover {
  background: #00387b;
}
.page .content .cta-button {
  display: block;
  margin: 20px 0;
  padding: 15px;
  font-size: 1.15em;
  font-weight: bold;
  text-align: center;
  background: #5ea3d2;
  color: #ecf0f3;
}
.page .content .cta-button:hover {
  text-decoration: none;
  background: #378cc6;
}
.page .content .cta-button.dark {
  background: #244162;
}
.page .content .cta-button.dark:hover {
  background: #325a87;
}
.page .content .cta-button.medium {
  background: #657a92;
}
.page .content .cta-button.medium:hover {
  background: #506174;
}
.page .content .cta-button.light {
  background: #adbbc7;
  color: #244162;
}
.page .content .cta-button.light:hover {
  background: #8095a8;
}
.page .content .resources,
.page .content .page-block,
.page .content .mini-block {
  margin: 20px 0;
}
.page .content .resources h3,
.page .content .page-block h3,
.page .content .mini-block h3,
.page .content .resources > .title,
.page .content .page-block > .title,
.page .content .mini-block > .title {
  background: #5ea3d2;
  color: #ecf0f3;
  padding: 15px 20px;
  margin: 0;
}
.page .content .resources h3 a,
.page .content .page-block h3 a,
.page .content .mini-block h3 a,
.page .content .resources > .title a,
.page .content .page-block > .title a,
.page .content .mini-block > .title a {
  color: #ecf0f3;
  text-decoration: underline;
}
.page .content .resources h3 a:hover,
.page .content .page-block h3 a:hover,
.page .content .mini-block h3 a:hover,
.page .content .resources > .title a:hover,
.page .content .page-block > .title a:hover,
.page .content .mini-block > .title a:hover {
  text-decoration: none;
}
.page .content .resources .content,
.page .content .page-block .content,
.page .content .mini-block .content {
  background: #d8e1e7;
  margin: 0;
  padding: 20px 10px;
}
.page .content .resources ul,
.page .content .page-block ul,
.page .content .mini-block ul {
  margin: 0;
  padding: 20px;
  background: #d8e1e7;
  list-style: none;
}
.page .content .resources ul li,
.page .content .page-block ul li,
.page .content .mini-block ul li {
  margin: 10px 0;
}
.page .content .resources ul li a,
.page .content .page-block ul li a,
.page .content .mini-block ul li a {
  text-decoration: underline;
}
.page .content .resources ul li a:hover,
.page .content .page-block ul li a:hover,
.page .content .mini-block ul li a:hover {
  text-decoration: none;
}
.page .content .resources.light h3,
.page .content .page-block.light h3,
.page .content .mini-block.light h3,
.page .content .resources.light > .title,
.page .content .page-block.light > .title,
.page .content .mini-block.light > .title {
  background: #5ea3d2;
  color: #ecf0f3;
}
.page .content .resources.light h3 a,
.page .content .page-block.light h3 a,
.page .content .mini-block.light h3 a,
.page .content .resources.light > .title a,
.page .content .page-block.light > .title a,
.page .content .mini-block.light > .title a {
  color: #ecf0f3;
}
.page .content .resources.light .content,
.page .content .page-block.light .content,
.page .content .mini-block.light .content {
  background: #ffffff;
}
.page .content .resources.medium h3,
.page .content .page-block.medium h3,
.page .content .mini-block.medium h3,
.page .content .resources.medium > .title,
.page .content .page-block.medium > .title,
.page .content .mini-block.medium > .title {
  background: #657a92;
  color: #ecf0f3;
}
.page .content .resources.medium h3 a,
.page .content .page-block.medium h3 a,
.page .content .mini-block.medium h3 a,
.page .content .resources.medium > .title a,
.page .content .page-block.medium > .title a,
.page .content .mini-block.medium > .title a {
  color: #ecf0f3;
}
.page .content .resources.medium .content,
.page .content .page-block.medium .content,
.page .content .mini-block.medium .content {
  background: #d8e1e7;
  color: #657a92;
}
.page .content .resources.medium .content a,
.page .content .page-block.medium .content a,
.page .content .mini-block.medium .content a {
  color: #657a92;
}
.page .content .resources.dark h3,
.page .content .page-block.dark h3,
.page .content .mini-block.dark h3,
.page .content .resources.dark > .title,
.page .content .page-block.dark > .title,
.page .content .mini-block.dark > .title {
  background: #002148;
  color: #ecf0f3;
}
.page .content .resources.dark h3 a,
.page .content .page-block.dark h3 a,
.page .content .mini-block.dark h3 a,
.page .content .resources.dark > .title a,
.page .content .page-block.dark > .title a,
.page .content .mini-block.dark > .title a {
  color: #ecf0f3;
}
.page .content .resources.dark .content,
.page .content .page-block.dark .content,
.page .content .mini-block.dark .content {
  background: #d8e1e7;
  color: #ecf0f3;
}
.page .content .resources.dark .content a,
.page .content .page-block.dark .content a,
.page .content .mini-block.dark .content a {
  color: #ecf0f3;
}
.page .content .resources {
  margin-bottom: 20px !important;
}
.page .content .mini-block {
  margin: 0px;
}
.page .content .offerings {
  padding-right: 0px;
  padding-left: 20px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.page .content .offerings .not-offered {
  opacity: 0.15;
}
.page .content .offerings .not-offered img {
  vertical-align: middle;
}
.page .content .offerings .offered {
  opacity: 1;
}
.page .content .offerings .offered img {
  vertical-align: middle;
}
.page .content .offerings ul {
  padding: 0px;
  list-style: square;
  padding-left: 20px;
}
.page .content .offerings .adp ul li,
.page .content .offerings .graduate ul li {
  margin: 7px 0;
  line-height: 1em;
}
.page .content .offerings .adp ul li:first-child,
.page .content .offerings .graduate ul li:first-child {
  margin-top: 0px;
}
.page .content .offerings .adp ul li:last-child,
.page .content .offerings .graduate ul li:last-child {
  margin-bottom: 0px;
}
.page .content .accordion {
  position: relative;
  overflow: hidden;
}
.page .content .accordion:hover {
  cursor: pointer;
}
.page .content .accordion .content {
  display: none;
  position: relative;
}
.page .content .accordion.well .readmore {
  display: block;
  text-align: center;
  position: relative;
  padding: 6px 0;
  background: #244162;
  color: #ecf0f3;
}
.page .content #calendar table {
  border-collapse: collapse;
}
.page .content #calendar table .fc-today {
  background-color: #f0f7f9;
}
.popover {
  background: #f0f7f9;
  border: 5px solid #657a92;
  padding: 10px 20px;
  z-index: 1000;
}
.popover .popover-inner {
  overflow: hidden;
}
.popover .popover-title .close {
  float: right;
  color: #666;
}
.popover .popover-title .close:hover {
  text-decoration: none;
  cursor: pointer;
}
.popover ul.unstyled {
  padding: 0;
  list-style: none;
}
span.label {
  padding: 3px 5px;
  display: inline-block;
  margin: 3px;
}
.ytWrapper .ytplayer iframe {
  max-width: 100%;
}
.ytWrapper div.thumbnail {
  margin: 10px 0;
}
/* ==========================================================================
   Google Search Styles
   ========================================================================== */
/* Hide Google Search 'Branding' (We're non-profit so it's okay) */
.gcsc-branding {
  display: none;
}
.gsc-control-cse {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.gsc-control-cse td {
  padding: 0px !important;
  border: none !important;
}
.gsc-results {
  width: 100% !important;
}
.gsc-results .gsc-result {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.gs-snippet {
  margin-left: 8px;
}
.gs-image {
  margin-left: 3px;
}
.gs-fileFormat {
  margin-left: 4px;
}
.gsc-above-wrapper-area {
  border-bottom: 3px solid #D8E1E7 !important;
  padding-bottom: 10px !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}
.gsc-result-info {
  color: #002148 !important;
  padding-bottom: 5px !important;
  padding-top: 0px !important;
  padding-left: 0px !important;
}
.gsc-orderby-container {
  display: none;
}
.gsc-results .gsc-cursor-box {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid #d8e1e7;
}
.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  background: #d8e1e7 !important;
  padding: 4px 8px;
  margin: 0 2px;
}
.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover {
  background: #adbbc7 !important;
  color: #fff !important;
  margin: 0 2px;
  text-decoration: none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page:hover {
  background: #d8e1e7 !important;
  color: #004D85 !important;
  margin: 0 2px;
  text-decoration: none !important;
}
