@font-face {
  font-family: 'Open Sans';
  src: local("Open Sans"), url("/CEDP/css/fonts/OpenSans/OpenSans-Regular.woff") format("woff"), url("/CEDP/css/fonts/OpenSans/OpenSans-Regular.ttf?#iefix") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Global base widget styles */
/* These files likely rely on CEDP variables */
/******************************************************************/
/* BORDERLESS TRANSPARENT CELLS                                   */
/******************************************************************/
table.borderless_transparent_cells {
  border-width: 0px;
  border-style: none;
  border-collapse: collapse;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif";
  padding: 4px;
  width: 100%;
  margin-bottom: 8px; }
  table.borderless_transparent_cells th {
    padding: 13px 10px 5px 10px;
    font-style: normal;
    font-size: 1.8rem;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    color: #e35205;
    background-color: #f1eeea;
    border: none; }
  table.borderless_transparent_cells tr td {
    background-color: transparent;
    vertical-align: top; }
  table.borderless_transparent_cells tr.borderless_transparent_cellsTableHeaderRow {
    margin: 10px;
    padding: 10px;
    text-align: left;
    font-style: normal;
    font-size: 1.8rem !important;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: #e35205;
    background-color: #f1eeea !important; }
  table.borderless_transparent_cells td.borderless_transparent_cellsTableHeaderFirstCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableHeaderLastCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableHeaderOddCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableHeaderEvenCol {
    padding: 10px;
    line-height: 20px;
    color: #e35205; }
  table.borderless_transparent_cells tr.borderless_transparent_cellsTableOddRow,
  table.borderless_transparent_cells tr.borderless_transparent_cellsTableEvenRow {
    background-color: transparent;
    vertical-align: top; }
  table.borderless_transparent_cells td.borderless_transparent_cellsTableFirstCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableLastCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableOddCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableEvenCol {
    padding: 13px 10px 5px 10px; }
  table.borderless_transparent_cells tr.borderless_transparent_cellsTableFooterRow {
    color: #e35205;
    font-weight: 500;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    line-height: 16pt; }
  table.borderless_transparent_cells td.borderless_transparent_cellsTableFooterFirstCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableFooterLastCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableFooterOddCol,
  table.borderless_transparent_cells td.borderless_transparent_cellsTableFooterEvenCol {
    padding: 13px 10px 5px 10px;
    text-align: left; }

/* End borderless transparent cells */
/******************************************************************/
/* BORDER WITH TRANSPARENT CELLS                                  */
/******************************************************************/
table.border_transparent_cells {
  padding: 4px;
  width: 100%;
  margin-bottom: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #e7e2da;
  border-collapse: collapse;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }
  table.border_transparent_cells tr td {
    background-color: transparent;
    vertical-align: top;
    border-top: solid 1px #e7e2da; }
  table.border_transparent_cells th {
    padding: 13px 10px 5px 10px;
    font-style: normal;
    font-size: 1.8rem;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    color: #e35205;
    background-color: #f1eeea;
    border: solid 1px #e7e2da; }
  table.border_transparent_cells tr.border_transparent_cellsTableHeaderRow {
    margin: 10px;
    padding: 10px;
    text-align: left;
    font-style: normal;
    font-size: 1.8rem !important;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: #e35205;
    background-color: #f1eeea !important; }
  table.border_transparent_cells td.border_transparent_cellsTableHeaderFirstCol {
    padding: 10px;
    line-height: 20px; }
  table.border_transparent_cells td.border_transparent_cellsTableHeaderLastCol {
    padding: 10px;
    line-height: 20px; }
  table.border_transparent_cells td.border_transparent_cellsTableHeaderOddCol,
  table.border_transparent_cells td.border_transparent_cellsTableHeaderEvenCol {
    padding: 10px;
    line-height: 20px; }
  table.border_transparent_cells tr.border_transparent_cellsTableOddRow,
  table.border_transparent_cells tr.border_transparent_cellsTableEvenRow {
    background-color: transparent;
    vertical-align: top;
    border-top: solid 1px #e7e2da; }
  table.border_transparent_cells td.border_transparent_cellsTableFirstCol {
    padding: 13px 10px 5px 10px;
    border-right: solid 1px #e7e2da; }
  table.border_transparent_cells td.border_transparent_cellsTableLastCol {
    padding: 13px 10px 5px 10px; }
  table.border_transparent_cells td.border_transparent_cellsTableOddCol,
  table.border_transparent_cells td.border_transparent_cellsTableEvenCol {
    padding: 13px 10px 5px 10px;
    border-right: solid 1px #e7e2da; }
  table.border_transparent_cells tr.border_transparent_cellsTableFooterRow {
    color: #e35205;
    font-weight: 500;
    font-size: 13px;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    line-height: 16pt;
    border-top: solid 1px #e7e2da; }
  table.border_transparent_cells td.border_transparent_cellsTableFooterFirstCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #e7e2da; }
  table.border_transparent_cells td.border_transparent_cellsTableFooterLastCol {
    padding: 13px 10px 5px 10px;
    text-align: left; }
  table.border_transparent_cells td.border_transparent_cellsTableFooterOddCol,
  table.border_transparent_cells td.border_transparent_cellsTableFooterEvenCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #e7e2da; }

/* End border transparent cells */
/******************************************************************/
/* BORDER WITH ALTERNATING BACKGROUND COLOUR                      */
/******************************************************************/
table.border_alternating_bg_colour_cells {
  padding: 4px;
  width: 100%;
  margin-bottom: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #e7e2da;
  border-collapse: collapse;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }
  table.border_alternating_bg_colour_cells th {
    padding: 8px;
    padding-left: 4px;
    background-color: #e1e1e1;
    border-color: #c2c2c2 !important;
    font-style: normal;
    font-size: 1.8rem;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    color: #e35205;
    border: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableHeaderRow {
    margin: 10px;
    padding: 10px;
    text-align: left;
    font-style: normal;
    font-size: 1.8rem !important;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: #e35205;
    background-color: #f1eeea !important; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableHeaderFirstCol {
    padding: 10px;
    line-height: 20px; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableHeaderLastCol {
    padding: 10px;
    line-height: 20px; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableHeaderOddCol,
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableHeaderEvenCol {
    padding: 10px;
    color: #e35205;
    line-height: 20px; }
  table.border_alternating_bg_colour_cells tr:nth-of-type(odd) {
    background-color: white;
    vertical-align: top;
    border-top: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells tr:nth-of-type(even) {
    background-color: white;
    border-top: solid 1px #e7e2da;
    vertical-align: top; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableOddRow {
    background-color: white !important;
    vertical-align: top;
    border-top: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableEvenRow {
    background-color: white !important;
    vertical-align: top;
    border-top: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableFirstCol,
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableLastCol,
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableOddCol,
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableEvenCol {
    padding: 13px 10px 5px 10px;
    border-right: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableFooterRow {
    color: #e35205;
    font-weight: 500;
    border-top: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableFooterFirstCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #e7e2da; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableFooterLastCol {
    padding: 13px 10px 5px 10px;
    text-align: left; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableFooterOddCol,
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableFooterEvenCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #e7e2da; }

/* End border alternating bg colour cells */
/******************************************************************/
/* BORDER & BACKGROUND COLOUR                                     */
/******************************************************************/
table.border_bg_colour_cells {
  padding: 4px;
  width: 100%;
  margin-bottom: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #e7e2da;
  border-collapse: collapse;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }
  table.border_bg_colour_cells th {
    padding: 13px 10px 5px 10px;
    font-style: normal;
    font-size: 1.8rem;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    color: #e35205;
    background-color: #e1e1e1;
    border: solid 1px #e7e2da; }
  table.border_bg_colour_cells tr td {
    vertical-align: top;
    background-color: white;
    border-top: solid 1px #e7e2da; }
  table.border_bg_colour_cells tr.border_bg_colour_cellsTableHeaderRow {
    margin: 10px;
    padding: 10px;
    text-align: left;
    font-style: normal;
    font-size: 1.8rem !important;
    font-family: "georgia", "serif";
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: #e35205;
    background-color: #e1e1e1 !important; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableHeaderFirstCol {
    padding: 10px;
    line-height: 20px; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableHeaderLastCol {
    padding: 10px;
    line-height: 20px; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableHeaderOddCol,
  table.border_bg_colour_cells td.border_bg_colour_cellsTableHeaderEvenCol {
    padding: 10px;
    line-height: 20px; }
  table.border_bg_colour_cells tr.border_bg_colour_cellsTableOddRow,
  table.border_bg_colour_cells tr.border_bg_colour_cellsTableEvenRow {
    vertical-align: top;
    background-color: white;
    border-top: solid 1px #e7e2da; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableFirstCol,
  table.border_bg_colour_cells td.border_bg_colour_cellsTableLastCol,
  table.border_bg_colour_cells td.border_bg_colour_cellsTableOddCol,
  table.border_bg_colour_cells td.border_bg_colour_cellsTableEvenCol {
    padding: 13px 10px 5px 10px;
    border-right: solid 1px #e7e2da; }
  table.border_bg_colour_cells tr.border_bg_colour_cellsTableFooterRow {
    font-weight: 500;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    line-height: 16pt;
    color: #e35205;
    background-color: white;
    border-top: solid 1px #e7e2da; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableFooterFirstCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #e7e2da; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableFooterLastCol {
    padding: 13px 10px 5px 10px;
    text-align: left; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableFooterOddCol,
  table.border_bg_colour_cells td.border_bg_colour_cellsTableFooterEvenCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #e7e2da; }

/* End border bg colour cells */
.accordion-widget {
  padding-top: 2rem; }
  .accordion-widget img {
    max-width: 100%;
    height: auto; }
  .accordion-widget .panel {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .accordion-widget .panel-default {
    border-color: transparent;
    border-top: 1px solid #e7e2da;
    box-shadow: 0 1px 0 0 #fff inset;
    border-radius: 0px;
    padding-top: 5px; }
    .accordion-widget .panel-default .panel-body {
      border-top: 0px !important; }
      .accordion-widget .panel-default .panel-body .file-title p {
        padding-left: 2rem; }
    .accordion-widget .panel-default .panel-heading {
      background-color: transparent;
      border: none;
      padding-left: 0;
      padding-right: 0; }
    .accordion-widget .panel-default .panel-title {
      padding-left: 15px; }
      .accordion-widget .panel-default .panel-title i {
        padding-right: 10px; }
  .accordion-widget .panel-default:first-child {
    border-top: none;
    box-shadow: 0 0 0 0 #fff inset; }

.left-column .album-image-group .wrapping-image, .left-column .album-image-group .album-item, .left-column .gallery-image-group .wrapping-image, .left-column .gallery-image-group .album-item, .right-column .album-image-group .wrapping-image, .right-column .album-image-group .album-item, .right-column .gallery-image-group .wrapping-image, .right-column .gallery-image-group .album-item {
  width: 100%; }

.gallery-container, .album-list-container {
  position: relative;
  /*Album Gallery - Begin*/
  /*Photo Gallery - Begin*/ }
  .gallery-container .toggling-links, .album-list-container .toggling-links {
    padding-top: 18px;
    padding-bottom: 16px;
    padding-left: 15px;
    padding-right: 15px; }
    .gallery-container .toggling-links a, .album-list-container .toggling-links a {
      font-weight: normal;
      margin-right: 24px; }
    .gallery-container .toggling-links a.active, .album-list-container .toggling-links a.active {
      font-weight: bold;
      text-decoration: none; }
  .gallery-container .album-image-group, .album-list-container .album-image-group {
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 15px; }
    .gallery-container .album-image-group h3, .album-list-container .album-image-group h3 {
      padding-left: 15px;
      padding-right: 15px; }
    .gallery-container .album-image-group .wrapping-image, .album-list-container .album-image-group .wrapping-image {
      margin-bottom: 30px; }
      .gallery-container .album-image-group .wrapping-image .gallery-image-container, .album-list-container .album-image-group .wrapping-image .gallery-image-container {
        border: 1px solid #a7acaf;
        height: 80px;
        padding: 5px;
        position: relative; }
  .gallery-container .album-item, .album-list-container .album-item {
    margin-bottom: 20px;
    text-decoration: none !important; }
    .gallery-container .album-item .album-image, .album-list-container .album-item .album-image {
      padding: 5px;
      border: 1px solid #a7acaf;
      height: 80px;
      position: relative; }
      .gallery-container .album-item .album-image a, .album-list-container .album-item .album-image a {
        border: 5px solid #ffffff;
        display: block;
        height: 100%;
        width: 100%; }
      .gallery-container .album-item .album-image img, .album-list-container .album-item .album-image img {
        padding: 0;
        width: 100%; }
    .gallery-container .album-item .album-image i.fa, .album-list-container .album-item .album-image i.fa {
      font-size: 54px; }
    .gallery-container .album-item .album-metadata, .album-list-container .album-item .album-metadata {
      height: 110px; }
    .gallery-container .album-item .album-title, .album-list-container .album-item .album-title {
      padding-top: 10px;
      overflow: hidden;
      max-height: 6.9rem; }
    .gallery-container .album-item .album-date, .album-list-container .album-item .album-date {
      font-size: 1.2rem; }
    .gallery-container .album-item .album-count, .album-list-container .album-item .album-count {
      font-size: 1.2rem; }
  .gallery-container .gallery-image-group, .album-list-container .gallery-image-group {
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px; }
    .gallery-container .gallery-image-group .wrapping-image, .album-list-container .gallery-image-group .wrapping-image {
      margin-bottom: 30px; }
      .gallery-container .gallery-image-group .wrapping-image .gallery-image-container, .album-list-container .gallery-image-group .wrapping-image .gallery-image-container {
        border: 1px solid #a7acaf;
        height: 80px;
        padding: 5px;
        position: relative; }
    .gallery-container .gallery-image-group .wrapping-image:nth-child(2n+1), .album-list-container .gallery-image-group .wrapping-image:nth-child(2n+1) {
      clear: left; }
  .gallery-container .gallery-image-link, .album-list-container .gallery-image-link {
    border: 6px solid #ffffff;
    width: 100%;
    display: block;
    text-decoration: none !important; }
  .gallery-container .gallery-image-link:hover, .album-list-container .gallery-image-link:hover {
    text-decoration: none !important; }
  .gallery-container .gallery-image, .album-list-container .gallery-image {
    padding: 0;
    border: 1px solid #a7acaf;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .gallery-container .gallery-description, .album-list-container .gallery-description {
    display: none; }
  .gallery-container .gallery-zoom, .album-list-container .gallery-zoom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #000000;
    opacity: 0.8;
    padding: 5px;
    color: #ffffff;
    font-size: 1.0rem;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .gallery-container .lb-details, .album-list-container .lb-details {
    padding: 10px; }
  .gallery-container .lb-details .lb-caption, .album-list-container .lb-details .lb-caption {
    display: block;
    padding-bottom: 10px; }
  .gallery-container .lb-details .lb-description, .album-list-container .lb-details .lb-description {
    font-size: 13px;
    font-weight: normal; }
  .gallery-container .lb-details .lb-number, .album-list-container .lb-details .lb-number {
    display: none !important; }

.album-inactive {
  display: none;
  margin-left: -15px;
  margin-right: -15px; }

@media (min-width: 768px) {
  .gallery-container .gallery-image-group .album-item .album-image,
  .gallery-container .gallery-image-group .wrapping-image .gallery-image-container, .gallery-container .album-image-group .album-item .album-image,
  .gallery-container .album-image-group .wrapping-image .gallery-image-container, .album-list-container .gallery-image-group .album-item .album-image,
  .album-list-container .gallery-image-group .wrapping-image .gallery-image-container, .album-list-container .album-image-group .album-item .album-image,
  .album-list-container .album-image-group .wrapping-image .gallery-image-container {
    height: 140px; } }

@media (min-width: 992px) {
  .gallery-container .gallery-image-group .album-item .album-image,
  .gallery-container .gallery-image-group .wrapping-image .gallery-image-container, .gallery-container .album-image-group .album-item .album-image,
  .gallery-container .album-image-group .wrapping-image .gallery-image-container, .album-list-container .gallery-image-group .album-item .album-image,
  .album-list-container .gallery-image-group .wrapping-image .gallery-image-container, .album-list-container .album-image-group .album-item .album-image,
  .album-list-container .album-image-group .wrapping-image .gallery-image-container {
    height: 210px; }
  .gallery-container .gallery-image-group .wrapping-image:nth-child(2n+1), .gallery-container .album-image-group .wrapping-image:nth-child(2n+1), .album-list-container .gallery-image-group .wrapping-image:nth-child(2n+1), .album-list-container .album-image-group .wrapping-image:nth-child(2n+1) {
    clear: none; } }

@media (min-width: 1200px) {
  .gallery-container .gallery-image-group .wrapping-image, .gallery-container .album-image-group .wrapping-image, .album-list-container .gallery-image-group .wrapping-image, .album-list-container .album-image-group .wrapping-image {
    margin-bottom: 40px; }
  .gallery-container .gallery-image-group .album-item .album-image,
  .gallery-container .gallery-image-group .wrapping-image .gallery-image-container, .gallery-container .album-image-group .album-item .album-image,
  .gallery-container .album-image-group .wrapping-image .gallery-image-container, .album-list-container .gallery-image-group .album-item .album-image,
  .album-list-container .gallery-image-group .wrapping-image .gallery-image-container, .album-list-container .album-image-group .album-item .album-image,
  .album-list-container .album-image-group .wrapping-image .gallery-image-container {
    height: 250px; } }

.announcement-item {
  display: block;
  vertical-align: top;
  padding: 10px 0; }

.announcement-icon {
  display: inline-block;
  width: 40px;
  height: 65px;
  background-repeat: no-repeat;
  background-position: 10px 0px; }

.announcement-icon.information {
  background-image: url(/CEDP/images/themes/alpha/announcement-infomation.png); }

.announcement-icon.warning {
  background-image: url(/CEDP/images/themes/alpha/announcement-warning.png); }

.announcement-icon.action {
  background-image: url(/CEDP/images/themes/alpha/announcement-action.png); }

.announcement-icon.urgent {
  background-image: url(/CEDP/images/themes/alpha/announcement-urgent.png); }

.announcement-detail {
  display: inline-block;
  vertical-align: top; }

.announcement-title {
  margin-top: 2px; }

.announcement-lastupdate {
  font-size: 1.3rem;
  color: #a8acb0; }

.announcement-content {
  padding: 5px 0; }

.announcement-link {
  padding: 5px 0; }

.announcement-widget {
  color: #f4f4f4 !important;
  background-color: #ec9575;
  height: 40px; }
  .announcement-widget .announcement,
  .announcement-widget .link-announcements {
    height: 40px;
    line-height: 40px; }
  .announcement-widget .col-xs .announcement,
  .announcement-widget .col-xs .link-announcements {
    height: auto;
    line-height: 1em; }
  .announcement-widget .announcement {
    background: #ec9575 url("/CEDP/images/events-bell-icon.png") no-repeat left center;
    padding-left: 75px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%; }
  .announcement-widget .announcement a,
  .announcement-widget .announcement a:visited,
  .announcement-widget .announcement a:hover {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold; }
  .announcement-widget .link-announcements {
    text-align: right;
    font-size: 1.3rem;
    overflow-x: hidden;
    overflow-y: hidden; }
    .announcement-widget .link-announcements a.announcement-nav:hover {
      text-decoration: none; }
  .announcement-widget .link-announcements a,
  .announcement-widget .link-announcements a:visited,
  .announcement-widget .link-announcements a:hover {
    color: #fff;
    padding-left: 4px;
    padding-right: 4px; }
  .announcement-widget .navigation-arrow {
    font-size: 2.0rem;
    line-height: 40px; }

.annualreport-container {
  margin-bottom: 1.6rem; }

/* Used by ArticleByLine widget 
    which appears on BlogIndexWidget, NewsIndexWidget, and BlogArticle, and NewsAticle pages */
.article-meta {
  margin: 10px 0;
  font-size: 1.2rem;
  clear: both; }
  .article-meta .article-author {
    margin-left: 20px; }
  .article-meta i {
    margin-right: 5px; }

.blog-index-widget .synopsis {
  margin-bottom: 0px; }

.blog-index-widget .divider {
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 3px solid #d8d8d8; }

.blog-index-widget .btn-default {
  border-radius: 0px;
  margin-top: 12px; }

.bottom-popup-widget {
  position: relative;
  z-index: 25; }
  .bottom-popup-widget .popup-widget-container {
    position: relative; }
  .bottom-popup-widget .popup-widget-item {
    position: absolute;
    top: -50px;
    box-sizing: border-box;
    transition: top 0.5s ease-in;
    border-radius: 4px 4px 0 0;
    box-shadow: 0px 3px 6px #333333; }
  .bottom-popup-widget .half .popup-widget-item {
    width: 49%; }
  .bottom-popup-widget .third .popup-widget-item {
    width: 32%; }
  .bottom-popup-widget .popup-widget-item .title-bar .title-bar-label {
    float: left; }
  .bottom-popup-widget .popup-widget-item .title-bar .title-bar-expand-collapse {
    float: right;
    width: 20px;
    height: 20px;
    position: relative; }
  .bottom-popup-widget .popup-widget-item .title-bar .title-bar-expand-collapse:after {
    font-size: 2.2rem;
    content: "+"; }
  .bottom-popup-widget .section1 #popup-widget-item1 .title-bar .title-bar-expand-collapse:after {
    font-size: 2.2rem;
    content: "-"; }
  .bottom-popup-widget .section2 #popup-widget-item2 .title-bar .title-bar-expand-collapse:after {
    font-size: 2.2rem;
    content: "-"; }
  .bottom-popup-widget .section3 #popup-widget-item3 .title-bar .title-bar-expand-collapse:after {
    font-size: 2.2rem;
    content: "-"; }
  .bottom-popup-widget .popup-widget-content {
    background-color: #f8f8f8;
    background-image: url("/CEDP/images/themes/beta/background-texture.png");
    background-position-x: left;
    background-position-y: top;
    width: 99.9%;
    height: 300px;
    box-sizing: border-box;
    padding-top: 10px;
    overflow-y: scroll;
    overflow-x: hidden; }
  .bottom-popup-widget #popup-widget-item3 .popup-widget-content {
    padding-top: 0px; }
  .bottom-popup-widget #popup-widget-item1 {
    left: 0; }
  .bottom-popup-widget #popup-widget-item2 {
    left: 34%; }
  .bottom-popup-widget #popup-widget-item3 {
    right: 0; }
  .bottom-popup-widget #popup-widget-item3 .popup-widget-content {
    height: 400px;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100%; }
  .bottom-popup-widget .section1.third #popup-widget-item1 {
    width: 54%;
    top: -400px; }
  .bottom-popup-widget .section1.third #popup-widget-item2 {
    width: 21%;
    left: 56%; }
  .bottom-popup-widget .section1.third #popup-widget-item3 {
    width: 21%; }
  .bottom-popup-widget .section1.half #popup-widget-item1 {
    width: 64%;
    top: -400px; }
  .bottom-popup-widget .section1.half #popup-widget-item2 {
    display: none; }
  .bottom-popup-widget .section1.half #popup-widget-item3 {
    width: 30%; }
  .bottom-popup-widget .section2.third #popup-widget-item1 {
    width: 21%; }
  .bottom-popup-widget .section2.third #popup-widget-item2 {
    width: 54%;
    left: 23%;
    top: -400px; }
  .bottom-popup-widget .section2.third #popup-widget-item3 {
    width: 21%; }
  .bottom-popup-widget .section2.half #popup-widget-item2 {
    display: none; }
  .bottom-popup-widget .section3.third #popup-widget-item1 {
    width: 21%; }
  .bottom-popup-widget .section3.third #popup-widget-item2 {
    width: 21%;
    left: 23%; }
  .bottom-popup-widget .section3.third #popup-widget-item3 {
    width: 54%;
    top: -400px; }
  .bottom-popup-widget .section3.half #popup-widget-item1 {
    width: 30%; }
  .bottom-popup-widget .section3.half #popup-widget-item2 {
    display: none; }
  .bottom-popup-widget .section3.half #popup-widget-item3 {
    width: 64%;
    top: -400px; }
  .bottom-popup-widget .more-content {
    background-color: #f0f0f0;
    height: 50px;
    border-top: 1px solid #cccccc;
    padding: 10px 15px; }
  .bottom-popup-widget .more-label a {
    font-size: 16px;
    color: #333333;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }
  .bottom-popup-widget .more-content .icon {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px; }
  .bottom-popup-widget .more-content .more-label {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 2px;
    padding-left: 10px; }
  .bottom-popup-widget .two-column-link {
    width: 50%;
    box-sizing: border-box;
    border-bottom: 1px solid #cccccc;
    padding-top: 26px;
    padding-bottom: 26px;
    padding-left: 20px;
    margin: 0;
    display: inline-block; }
  .bottom-popup-widget .two-column-link:nth-child(even) {
    width: 50%;
    margin: 0;
    margin-left: -5px; }
  .bottom-popup-widget .link-icon {
    font-size: 48px;
    vertical-align: middle;
    padding-right: 10px; }
  .bottom-popup-widget .with-border {
    border-right: 1px solid #cccccc; }
  .bottom-popup-widget .two-column-link:nth-child(even) .with-border {
    border-right: 0px solid #cccccc; }
  .bottom-popup-widget .space {
    height: 20px; }
  .bottom-popup-widget .big-link, .bottom-popup-widget .small-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #54575b !important;
    -webkit-transition: color 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out;
    -ms-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out; }
  .bottom-popup-widget .big-link:hover, .bottom-popup-widget .small-link:hover {
    color: #24272b !important;
    text-decoration: none; }
  .bottom-popup-widget .big-link {
    font-size: 1.5rem; }
  .bottom-popup-widget .small-link {
    font-size: 1.2rem;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-right: none;
    border-bottom: none; }
  .bottom-popup-widget .link-image img {
    width: auto;
    max-height: 48px;
    padding-right: 10px; }
  .bottom-popup-widget .main-text, .bottom-popup-widget .date-text {
    color: white; }
  .bottom-popup-widget .mobile-item {
    margin-bottom: 24px; }
    .bottom-popup-widget .mobile-item .mobile-news-wrapper {
      padding: 5px;
      border: 1px solid #a7acaf;
      width: 100%; }
      .bottom-popup-widget .mobile-item .mobile-news-wrapper img {
        width: 100%;
        height: auto; }
    .bottom-popup-widget .mobile-item .mobile-news-heading {
      font-size: 2rem;
      font-weight: bold; }

.events-summary {
  padding-top: 1px; }
  .events-summary .row {
    margin-left: 0px;
    margin-right: 0px; }
  .events-summary .event-summary-row {
    margin-left: -15px;
    margin-right: -15px; }

.upcoming-events-widget div.upcoming-event-item {
  background-color: #e4d7d0;
  min-height: 260px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative; }
  .upcoming-events-widget div.upcoming-event-item:hover {
    background-color: #d0baae; }
  .upcoming-events-widget div.upcoming-event-item .day,
  .upcoming-events-widget div.upcoming-event-item .month {
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    font-size: 2.8rem;
    line-height: 3.0rem;
    font-weight: bold;
    color: #f37e3f;
    text-transform: uppercase; }
  .upcoming-events-widget div.upcoming-event-item .year {
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    font-size: 1.6rem;
    font-weight: normal;
    color: #f37e3f; }
  .upcoming-events-widget div.upcoming-event-item .name {
    margin-top: 1rem;
    font-size: 1.8rem;
    color: #666 !important;
    width: 85%; }
    .upcoming-events-widget div.upcoming-event-item .name:hover {
      text-decoration: underline; }
  .upcoming-events-widget div.upcoming-event-item.upcoming-event-item-toggle .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.upcoming-events-widget div.upcoming-event-item:nth-of-type(even) {
  background-color: #f5f2f2; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even) .day,
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even) .month {
    color: #249ba9; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even) .year {
    color: #249ba9; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even):hover {
    background-color: #ece6e6; }

.upcoming-events-widget-event-list {
  cursor: pointer;
  -webkit-animation: slide-down .3s ease-out;
  -moz-animation: slide-down .3s ease-out; }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes slide-down {
  0% {
    opacity: 0;
    -moz-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

.upcoming-events-widget-event-show, .upcoming-events-widget-event-hide {
  display: none;
  cursor: pointer;
  transform: rotate(-90deg);
  right: -25px;
  top: 50%;
  position: absolute;
  font-size: 1.8rem; }

.upcoming-events-widget-event-show {
  color: #f37e3f; }

.upcoming-events-widget-event-hide {
  color: #249ba9; }

.upcoming-events-widget-event-show:nth-child(n+8) {
  display: inherit; }

.upcoming-event-item-toggle .upcoming-events-widget-event-list:nth-child(n+7) {
  display: none; }

/* Full screen calendar widget */
.calendar-popup {
  color: #000000; }
  .calendar-popup h4, .calendar-popup .accordion-widget .panel-default .panel-title, .accordion-widget .panel-default .calendar-popup .panel-title {
    font-weight: bold; }

.calendar-widget .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-top: 30px;
  padding-right: 15px;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif";
  color: #565656;
  color: #565656; }

.calendar-widget .container:before,
.calendar-widget .container:after {
  content: " ";
  display: table; }

.calendar-widget .container:after {
  clear: both; }

@media (min-width: 768px) {
  .calendar-widget .container {
    width: 750px; } }

@media (min-width: 992px) {
  .calendar-widget .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .calendar-widget .container {
    width: 1170px; } }

.calendar-widget .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.calendar-widget .container-fluid:before,
.calendar-widget .container-fluid:after {
  content: " ";
  display: table; }

.calendar-widget .container-fluid:after {
  clear: both; }

.calendar-widget #calendar-widget {
  font-family: "Open Sans", Arial, Helvetica, "sans-serif";
  font-size: 12px; }

.calendar-widget #calendar-list {
  margin-bottom: 15px; }

.calendar-widget .calendar-item {
  display: inline-block;
  background-color: #eae8e8;
  font-weight: bold;
  position: relative;
  border: 1px solid #e7e2da;
  margin-right: 15px;
  margin-bottom: 15px; }

.calendar-widget .calendar-item input {
  position: relative;
  top: 5px;
  left: 8px; }

.calendar-widget #scheduler .k-event .event-template-event-description,
.calendar-widget #scheduler .k-task .event-template-event-description {
  display: none; }

.calendar-widget .calendar-item .checkbox-container {
  display: inline-block;
  width: 30px;
  margin: 0;
  height: 30px;
  vertical-align: middle;
  border-right: 1px solid #777; }

.calendar-widget .calendar-item .text {
  display: inline-block;
  padding: 0 5px;
  box-sizing: border-box;
  margin: 0;
  color: #565656;
  vertical-align: middle; }

.calendar-widget .calendar-item .subscribe-link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px; }
  .calendar-widget .calendar-item .subscribe-link span {
    padding-left: 4px;
    padding-right: 4px; }

.calendar-widget .subscribe-menu {
  position: absolute;
  background: #ffffff;
  z-index: 2;
  border: 1px solid #e7e2da;
  padding: 10px 15px;
  top: 30px;
  left: 113px;
  display: none; }

.calendar-widget .subscribe-menu a {
  text-decoration: none;
  color: #333333; }

.calendar-widget .subscribe-menu:hover {
  background-color: #cccccc; }

.calendar-widget .subscribe-link:hover .subscribe-menu {
  display: block; }

.calendar-widget .calendar-widget .calendar-item .subscribe-link {
  display: block;
  width: 100%;
  height: 25px; }

.calendar-widget .k-scheduler-agendaview .k-scheduler-table td,
.calendar-widget .k-scheduler-agendaview .k-scheduler-table th {
  padding: 1em 0.7em;
  font-size: 100%;
  border: 0px solid #ffffff; }

.calendar-widget .k-scheduler-agendaview .k-scheduler-table th,
.calendar-widget .k-scheduler-monthview .k-scheduler-table th {
  background-color: #004692;
  color: #f0f0f0;
  padding-top: 12px;
  padding-bottom: 12px; }

.calendar-widget .k-scheduler-monthview .k-scheduler-table td {
  background: #fefefe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fefefe 0%, #f4f4f4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f4f4f4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fefefe 0%, #f4f4f4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fefefe 0%, #f4f4f4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fefefe 0%, #f4f4f4 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fefefe 0%, #f4f4f4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#f4f4f4', GradientType=0);
  /* IE6-9 */ }

.calendar-widget .k-scheduler-agendaview .k-scheduler-table > tbody > tr > td {
  border-bottom: 1px solid #ccc; }

.calendar-widget .k-scheduler-layout {
  color: #2e2e2e;
  border: 1px solid #e5e5e5; }

.calendar-widget .k-scheduler-agendaday {
  float: left;
  margin: 0 .2em 0 0;
  font-size: 3em;
  font-weight: normal;
  color: #004692; }

.calendar-widget .k-widget,
.calendar-widget .k-block,
.calendar-widget .k-inline-block,
.calendar-widget .k-draghandle {
  border-style: solid;
  border-width: 0px;
  -webkit-appearance: none; }

.calendar-widget .k-scheduler-toolbar {
  position: relative;
  border-width: 0 0 0px; }

.calendar-widget #scheduler .k-header {
  background: #ffffff;
  margin-bottom: 5px; }

.calendar-widget .k-state-selected,
.calendar-widget .k-state-selected:link,
.calendar-widget .k-state-selected:visited,
.calendar-widget .k-list > .k-state-selected,
.calendar-widget .k-list > .k-state-highlight,
.calendar-widget .k-panel > .k-state-selected,
.calendar-widget .k-ghost-splitbar-vertical,
.calendar-widget .k-ghost-splitbar-horizontal,
.calendar-widget .k-draghandle.k-state-selected:hover,
.calendar-widget .k-scheduler .k-scheduler-toolbar .k-state-selected,
.calendar-widget .k-scheduler .k-today.k-state-selected,
.calendar-widget .k-marquee-color {
  color: #fff;
  background-color: #356CCE;
  border-color: #2510B5; }

.calendar-widget #scheduler {
  margin-bottom: 30px; }

.k-tooltip {
  text-align: left !important; }

.k-tooltip-content {
  font-family: "Open Sans", Arial, Helvetica, "sans-serif" !important;
  margin-bottom: 15px; }

.carousel-widget .my-caption {
  width: 445px;
  height: 210px;
  white-space: normal; }

.carousel-widget .caption-container {
  width: 100%;
  height: 100%;
  padding: 0px 40px 30px 40px;
  position: relative; }

.carousel-widget .top-text, .carousel-widget .bottom-text {
  position: relative;
  color: #f4f4f4;
  font-size: 3.7rem;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  line-height: 140%; }

.carousel-widget .bottom-text {
  font-size: 2.2rem; }

.carousel-widget .video-link span {
  background-image: url("/CEDP/images/youtube.png");
  background-position: 0% 0%;
  background-repeat: no-repeat;
  opacity: 0.7; }

/* -----------------------------------------


    CONTACT US DETAILS WIDGET


  ------------------------------------------
*/
.contact-details-widget .form-control, .contact-details-widget .btn, .contact-details-widget select {
  border-radius: 8px;
  border-color: #e7e2da; }

.contact-details-widget .title {
  width: 100%; }

.contact-details-widget .content {
  color: #004684; }

.contact-details-widget label {
  font-weight: normal; }

.contact-details-widget .page-header {
  margin-top: 0px; }

.contact-details-widget h2 {
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: normal;
  margin-top: 0px;
  color: #000000; }

.contact-details-widget input, .contact-details-widget textarea, .contact-details-widget select {
  margin-bottom: 18px;
  color: #53575b;
  border-color: #e7e2da; }

.contact-details-widget textarea, .contact-details-widget select {
  width: 100%; }

.contact-details-widget textarea {
  height: 145px; }

.contact-details-widget .field-panel {
  width: 100%; }

.contact-details-widget .field-required {
  display: none; }

.contact-details-widget .form-submit {
  color: #53575b;
  padding-left: 25px;
  padding-right: 25px; }

.contact-details-widget .field-error, .contact-details-widget .field-validation-error, .contact-details-widget .validation-summary-errors {
  display: block;
  color: #FFC948;
  font-size: 1.35rem; }

.contact-details-widget .field-error, .contact-details-widget .field-validation-error {
  margin-top: -15px;
  margin-bottom: 10px; }

/* -----------------------------------------


    GOOGLE MAP WIDGET


  ------------------------------------------
*/
.google-map-widget {
  margin-bottom: 16px; }
  .google-map-widget #map {
    width: 100%;
    height: 400px; }

/* -----------------------------------------


    CONTACT US ADDRESS WIDGET


  ------------------------------------------
*/
.contact-details-address-widget .address-title {
  font-size: 2.0rem;
  font-weight: bold;
  font-family: "georgia", "serif"; }

.contact-details-address-widget .address-item {
  padding-top: 12px;
  padding-bottom: 16px; }

.contact-details-address-widget .school-email {
  overflow-x: hidden;
  text-overflow: ellipsis; }

/* -------------------------------


    SCHOOL MAP AND THUMBS MINI FORM WIDGET 


  --------------------------------
*/
.contact-us-widget {
  background-color: #e8e8e8;
  padding-top: 40px;
  padding-bottom: 40px;
  /*
    .mini-submit-form{
        background-color:#004684;
        padding:30px;
        color:$white;
        border:1px solid $table-border-color;
        margin-bottom:20px;

        h2 {
            font-size:2.0rem;
            color:$white;
        }
    }

    .form-control, .btn
    {
        border-radius: 8px;       
    }

    input,textarea{
        margin-bottom:18px;
        color:#53575b;

    }

    textarea{        
        height:145px;
    }

    .field-title{
    }
    .field-panel{
        width:100%;
    }

    .field-required{
        display:none;
    }
    
    .form-submit {
       color: rgb(83, 87, 91);
        padding-left: 25px;
        padding-right: 25px;
    }

    .field-error, .field-validation-error,.validation-summary-errors{
        color:#FFC948;       
        font-size: 1.35rem; 
    }

    .field-error, .field-validation-error{
        margin-top: -15px;
        margin-bottom: 10px;
    }
    */ }
  .contact-us-widget .title {
    width: 100%; }
    .contact-us-widget .title h2 {
      color: #004684;
      text-align: center;
      padding-bottom: 8px; }
  .contact-us-widget .content {
    color: #002664; }
  .contact-us-widget .school-metadata {
    padding-bottom: 24px; }
  .contact-us-widget .border-div {
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid #e7e2da;
    max-width: 353px;
    height: 272px;
    margin-bottom: 10px; }
  .contact-us-widget .border-div-single-map {
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid #e7e2da;
    max-width: 100%;
    height: 272px;
    margin-bottom: 10px; }
  .contact-us-widget .thumb {
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    position: relative;
    width: 100%;
    height: 100%; }
  .contact-us-widget .school-name {
    font-size: 1.8rem;
    color: #002664; }
  .contact-us-widget .school-years {
    font-size: 1.4rem; }
  .contact-us-widget .school-address {
    font-size: 1.4rem; }
  .contact-us-widget .phone-link {
    color: #004684; }
  .contact-us-widget .page-header {
    margin-top: 0px; }

.keylinks-widget {
  background-color: #a7acaf; }
  .keylinks-widget .keylink-content {
    display: inline-block;
    width: 100%;
    top: 14px;
    height: 84%;
    padding-top: 35px;
    color: #54575b;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(241, 241, 241, 0.38);
    text-decoration: none;
    -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, text-shadow 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, text-shadow 0.5s ease-in-out;
    -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, text-shadow 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, text-shadow 0.5s ease-in-out;
    transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, text-shadow 0.5s ease-in-out; }
  .keylinks-widget .keylink-content:hover {
    color: #24272b;
    background-color: #c7cccf;
    text-shadow: 1px 1px 1px rgba(241, 241, 241, 0.38); }
  .keylinks-widget .keylink-divider {
    border-left: 1px solid #76787a;
    border-right: 1px solid #babec1;
    display: inline-block;
    height: 84%;
    top: 14px;
    position: absolute;
    right: 0px; }
  .keylinks-widget .keylink {
    background-color: #a7acaf;
    height: 188px;
    padding: 0px;
    position: relative; }
  .keylinks-widget .keylink:first-of-type {
    border-left: none; }
  .keylinks-widget .keylink-image {
    text-align: center;
    margin-bottom: 20px; }
    .keylinks-widget .keylink-image i.fa {
      font-size: 48px; }
    .keylinks-widget .keylink-image img {
      width: auto;
      max-height: 48px; }
  .keylinks-widget .keylink-title, .keylinks-widget .keylink-subtitle {
    text-align: center;
    font-size: 1.8rem; }
  .keylinks-widget .keylink-subtitle {
    font-size: 1.4rem; }
  .keylinks-widget .image-outer-border {
    border: 1px solid #e7e2da;
    padding: 4px;
    margin-bottom: 15px; }
  .keylinks-widget .image-container {
    position: relative; }
    .keylinks-widget .image-container img, .keylinks-widget .image-container .item-thumb {
      width: 100%;
      height: auto; }
  .keylinks-widget .inner-border {
    position: absolute;
    height: 100%;
    width: 100%; }
  .keylinks-widget .item-caption {
    position: absolute;
    bottom: 0;
    background-color: #e35205;
    margin: 0px;
    width: 100%;
    padding: 8px; }
    .keylinks-widget .item-caption .main-text {
      font-family: "georgia", "serif";
      padding: 4px;
      padding-left: 8px;
      padding-right: 8px;
      color: #ffffff; }
    .keylinks-widget .item-caption .main-text:hover {
      text-decoration: underline; }

.OneColumn-Center .keylinks-widget {
  padding-bottom: 0rem;
  background-color: #ffffff; }
  .OneColumn-Center .keylinks-widget .keylinks-container {
    padding-left: 0px;
    padding-right: 0px; }

.media-widget {
  background-color: #004684 !important;
  padding-bottom: 60px; }
  .media-widget .title {
    width: 100%; }
    .media-widget .title h2 {
      text-align: center;
      padding-top: 40px;
      padding-bottom: 8px; }
  .media-widget .fb-page {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 24px;
    text-align: center; }
  .media-widget .youtube-container {
    /* max width constrained for youtube because facebook widget has internal max width of 500 */
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px; }
  .media-widget .twitter-container {
    /* max width constrained for twitter because facebook widget has internal max width of 500 */
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 24px; }
    .media-widget .twitter-container iframe {
      width: 100vw !important; }

.media-widget.media-onecolumn .col-sm-12 iframe {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.news-index .news-items,
.alternating .news-items {
  display: none; }

.news-index .news-item,
.alternating .news-item {
  margin-bottom: 3rem; }

.news-index .news-heading,
.alternating .news-heading {
  margin-bottom: 15px; }

.news-index .news-categories,
.alternating .news-categories {
  margin: 15px 0 0; }
  .news-index .news-categories-title,
  .alternating .news-categories-title {
    margin: 0;
    margin-right: 2px;
    float: left;
    position: relative;
    top: 3px;
    font-size: 1.2rem;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    font-weight: normal; }
  .news-index .news-categories-list,
  .alternating .news-categories-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .news-index .news-categories-item,
  .alternating .news-categories-item {
    display: inline;
    font-size: 1.2rem;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    font-weight: normal; }
    .news-index .news-categories-item::after,
    .alternating .news-categories-item::after {
      content: ","; }
    .news-index .news-categories-item:last-of-type::after,
    .alternating .news-categories-item:last-of-type::after {
      content: ""; }

.news-index .news-date,
.alternating .news-date {
  margin-bottom: 1.4rem;
  font-size: 1.1rem; }

.news-index .news-thumb,
.alternating .news-thumb {
  position: relative;
  height: 0;
  padding-top: 77.71428%; }
  .news-index .news-thumb a,
  .alternating .news-thumb a {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0; }
  .news-index .news-thumb img,
  .alternating .news-thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.news-index .load-more, .news-index .load-more-blogs,
.alternating .load-more,
.alternating .load-more-blogs {
  margin: 3rem 0; }

.news-index .load-more.hide,
.alternating .load-more.hide {
  display: none; }

.news-index .news-items:first-child, .news-index .news-items.show,
.alternating .news-items:first-child,
.alternating .news-items.show {
  display: block; }

.news-index .news-loading,
.alternating .news-loading {
  display: none; }

.news-index--grid .news-items:first-child, .news-index--grid .news-items.show,
.alternating--grid .news-items:first-child,
.alternating--grid .news-items.show {
  display: flex; }

.news-index--grid .news-items,
.alternating--grid .news-items {
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 20px; }
  .news-index--grid .news-items::after,
  .alternating--grid .news-items::after {
    content: "";
    flex: auto; }
  .news-index--grid .news-items .news-item,
  .alternating--grid .news-items .news-item {
    width: calc((100% - (2 * 25px)) / 3);
    border: 1px solid #e7e2da;
    margin-bottom: 25px;
    margin-left: 25px;
    padding: 20px;
    display: flex;
    flex-flow: column nowrap;
    background-color: white; }
    .news-index--grid .news-items .news-item .news-content,
    .alternating--grid .news-items .news-item .news-content {
      padding: 15px; }
      .news-index--grid .news-items .news-item .news-content .news-heading,
      .alternating--grid .news-items .news-item .news-content .news-heading {
        margin: 0 0 5px 0; }
      .news-index--grid .news-items .news-item .news-content .article-author,
      .alternating--grid .news-items .news-item .news-content .article-author {
        margin-left: 0;
        display: block; }
    .news-index--grid .news-items .news-item:nth-child(3n+1),
    .alternating--grid .news-items .news-item:nth-child(3n+1) {
      margin-left: 0; }
      @media screen and (max-width: 1200px) {
        .news-index--grid .news-items .news-item:nth-child(3n+1),
        .alternating--grid .news-items .news-item:nth-child(3n+1) {
          margin-left: 25px; } }
      @media screen and (max-width: 768px) {
        .news-index--grid .news-items .news-item:nth-child(3n+1),
        .alternating--grid .news-items .news-item:nth-child(3n+1) {
          margin-left: 0; } }
    @media screen and (max-width: 1200px) {
      .news-index--grid .news-items .news-item,
      .alternating--grid .news-items .news-item {
        width: calc((100% - 25px) / 2); }
        .news-index--grid .news-items .news-item:nth-child(odd),
        .alternating--grid .news-items .news-item:nth-child(odd) {
          margin-left: 0; } }
    @media screen and (max-width: 768px) {
      .news-index--grid .news-items .news-item,
      .alternating--grid .news-items .news-item {
        width: 100%;
        margin-left: 0; } }

.news-index-masonry,
.alternating-masonry {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start; }
  .news-index-masonry .masonry-column,
  .alternating-masonry .masonry-column {
    width: calc((100% - (20px * 3)) / 3);
    margin-left: 20px; }
    @media screen and (max-width: 768px) {
      .news-index-masonry .masonry-column,
      .alternating-masonry .masonry-column {
        width: 100%;
        margin-left: 0; } }
    .news-index-masonry .masonry-column:nth-of-type(3n+1),
    .alternating-masonry .masonry-column:nth-of-type(3n+1) {
      margin-left: 0; }
    .news-index-masonry .masonry-column .news-item,
    .alternating-masonry .masonry-column .news-item {
      border: 1px solid #e7e2da;
      margin: 20px 0; }
      .news-index-masonry .masonry-column .news-item .article-meta span,
      .alternating-masonry .masonry-column .news-item .article-meta span {
        display: block; }
        .news-index-masonry .masonry-column .news-item .article-meta span.article-author,
        .alternating-masonry .masonry-column .news-item .article-meta span.article-author {
          margin-left: 0; }

.news-index .news-thumbs, .news-index .three-item,
.alternating .news-thumbs,
.alternating .three-item {
  color: white;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }

.news-index .news-thumbs .controls, .news-index .popup-widget-content .controls, .news-index .three-item .controls,
.alternating .news-thumbs .controls,
.alternating .popup-widget-content .controls,
.alternating .three-item .controls {
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size: 3rem; }
  .news-index .news-thumbs .controls a:hover, .news-index .popup-widget-content .controls a:hover, .news-index .three-item .controls a:hover,
  .alternating .news-thumbs .controls a:hover,
  .alternating .popup-widget-content .controls a:hover,
  .alternating .three-item .controls a:hover {
    text-decoration: none; }

.news-index .news-thumbs .border-div, .news-index .popup-widget-content .border-div, .news-index .three-item .border-div,
.alternating .news-thumbs .border-div,
.alternating .popup-widget-content .border-div,
.alternating .three-item .border-div {
  border: 1px solid #a7acaf;
  max-width: 353px; }

.news-index .news-thumbs .news-thumb, .news-index .popup-widget-content .news-thumb, .news-index .three-item .news-thumb,
.alternating .news-thumbs .news-thumb,
.alternating .popup-widget-content .news-thumb,
.alternating .three-item .news-thumb {
  background-size: 130%;
  background-position: center;
  position: relative;
  transition: background-size 0.4s ease-in-out;
  width: 100%;
  height: 0;
  padding-top: 77.71428%; }
  .news-index .news-thumbs .news-thumb:hover, .news-index .popup-widget-content .news-thumb:hover, .news-index .three-item .news-thumb:hover,
  .alternating .news-thumbs .news-thumb:hover,
  .alternating .popup-widget-content .news-thumb:hover,
  .alternating .three-item .news-thumb:hover {
    background-size: 140%; }

.news-index .news-thumbs .news-caption, .news-index .popup-widget-content .news-caption, .news-index .three-item .news-caption,
.alternating .news-thumbs .news-caption,
.alternating .popup-widget-content .news-caption,
.alternating .three-item .news-caption {
  position: absolute;
  bottom: 0;
  height: 104px;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  padding: 10px;
  border-top: 1px solid black; }

.news-index .news-thumbs .main-text, .news-index .popup-widget-content .main-text, .news-index .three-item .main-text,
.alternating .news-thumbs .main-text,
.alternating .popup-widget-content .main-text,
.alternating .three-item .main-text {
  position: relative; }

.news-index .news-thumbs .date-text, .news-index .popup-widget-content .date-text, .news-index .three-item .date-text,
.alternating .news-thumbs .date-text,
.alternating .popup-widget-content .date-text,
.alternating .three-item .date-text {
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin: 10px;
  font-size: 1.0rem; }

.news-index .news-thumbs .view-all-news, .news-index .popup-widget-content .view-all-news, .news-index .three-item .view-all-news,
.alternating .news-thumbs .view-all-news,
.alternating .popup-widget-content .view-all-news,
.alternating .three-item .view-all-news {
  display: inline-block;
  margin-top: 20px; }

.news-select {
  border-radius: 8px;
  width: 100%; }

.no-padding {
  padding: 0; }

.promo-widget {
  background-color: #057ca4 !important; }
  .promo-widget .promo-img {
    margin: 0 auto;
    display: block;
    overflow: hidden; }
    .promo-widget .promo-img img {
      width: 100%;
      height: auto; }
  .promo-widget .promo-link {
    float: right; }
    .promo-widget .promo-link a {
      font-weight: bold; }

.recentitem-title {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 0; }

.recentitem-item {
  padding: 3px 0; }

.recent-posts-widget .TwoColumnNarrowRight .container {
  width: 100%; }

.recent-posts-widget .recentitem-title {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 0;
  text-transform: uppercase;
  color: #4a4845; }

.recent-posts-widget .recentitem-item {
  padding: 3px 0; }

/* Recent items container with accordion */
.recentitems .recentitem p {
  padding-left: 0rem; }

.returnToIndex-widget {
  position: absolute;
  top: -200px;
  left: 16px;
  text-shadow: 1px 1px #ccc;
  padding-bottom: 10px; }
  .returnToIndex-widget a, .returnToIndex-widget a:hover {
    text-shadow: 1px 1px #888; }

.search-results .search-summary {
  margin-bottom: 20px; }

.search-results .search-options h3 {
  font-size: 1.4rem; }

.OneColumn.news-container .news-container,
.OneColumn [class*=col-] .news-container {
  padding: 20px 20px; }

.OneColumn-Center {
  padding-left: 0px;
  padding-right: 0px; }
  .OneColumn-Center .mainheading, .OneColumn-Center .content-container {
    padding-left: 15px;
    padding-right: 15px; }

.OneColumn-NoBottomMargin {
  margin-bottom: 0px;
  min-height: 40px; }

.TwoColumnNarrowRight .news-container, .TwoColumnNarrowLeft .news-container {
  padding: 20px 20px; }
  .TwoColumnNarrowRight .news-container .sub-nav > li > a, .TwoColumnNarrowLeft .news-container .sub-nav > li > a {
    padding: 10px 5px;
    padding-left: 0px; }
    .TwoColumnNarrowRight .news-container .sub-nav > li > a:hover, .TwoColumnNarrowLeft .news-container .sub-nav > li > a:hover {
      background-color: #222; }

.TwoColumnNarrowRight .left-column h2.widget-title, .TwoColumnNarrowRight .right-column h2.widget-title, .TwoColumnNarrowLeft .left-column h2.widget-title, .TwoColumnNarrowLeft .right-column h2.widget-title {
  font-weight: 600;
  font-size: 1.5rem; }

.media-two-columns-widget {
  padding-top: 30px;
  padding-bottom: 30px; }
  .media-two-columns-widget h2 {
    margin-top: 0px; }
  .media-two-columns-widget .border-div {
    padding: 5px;
    border: 1px solid #a7acaf;
    max-width: 100%;
    margin-bottom: 10px; }
  .media-two-columns-widget .thumb {
    width: 100%;
    height: auto; }
  .media-two-columns-widget .cta-link {
    display: inline-block;
    padding-right: 30px;
    margin-bottom: 15px; }
  .media-two-columns-widget .video-container {
    margin-bottom: 15px;
    min-height: 250px; }

.micro-two-columns-widget {
  background-position-y: center;
  background-position-x: center;
  background-size: cover;
  background-color: #1f4293; }
  .micro-two-columns-widget .parallax .bg_break {
    padding: 0vh; }

.micro-two-columns {
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px; }
  .micro-two-columns .leftcolumn, .micro-two-columns .rightcolumn {
    padding-bottom: 20px; }
  .micro-two-columns img {
    max-width: 100%;
    height: auto; }

.parallax .bg_break {
  position: relative;
  padding: 30px;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover; }

.parallax .inner-parallax {
  background-color: transparent; }

.page-controls-widget {
  text-align: right;
  margin-bottom: 10px;
  display: inline-block;
  float: right; }

.sharetoolbar {
  padding-top: 16px; }

.view-all-container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  min-width: 200px;
  margin-top: 3rem;
  margin-bottom: 3rem; }

.view-all-link-container {
  text-align: center; }

.TwoColumnNarrowRight .container {
  width: 100%; }

.singleitem-widget .singleitem-title {
  padding-bottom: 5px; }

.singleitem-widget .singleitem-content {
  padding-bottom: 5px; }
  .singleitem-widget .singleitem-content img {
    max-width: 100%;
    height: auto; }

.singleitem-widget .singleitem-link {
  padding-bottom: 10px; }

.left-column .singleitem-widget .singleitem-row, .right-column .singleitem-widget .singleitem-row {
  padding-left: 0px;
  padding-right: 0px; }

.left-column .singleitem-widget h2.singleitem-title, .right-column .singleitem-widget h2.singleitem-title {
  font-weight: 600;
  font-size: 1.5rem; }

.vacancy-list .position-title {
  font-size: 2rem;
  padding-bottom: 5px; }

.vacancy-list .position-shortdescription {
  padding-bottom: 2.6rem; }

.vacancy-detail .vacancy-backtolist {
  padding-bottom: 10px; }

.vacancy-detail .position-title {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 10px; }

.vacancy-detail .position-label, .vacancy-detail .position-value {
  display: inline-block; }

.vacancy-detail .position-label {
  font-weight: bold; }

.vacancy-detail .position-commencing, .vacancy-detail .position-status, .vacancy-detail .position-end, .vacancy-detail .position-contactperson, .vacancy-detail .position-contactphone, .vacancy-detail .position-contactemail {
  padding-top: 3px; }

.vacancy-detail .position-description, .vacancy-detail .position-requirement, .vacancy-detail .position-furtherinformation, .vacancy-detail .position-sendto {
  padding-top: 10px; }

.vacancy-detail .position-description .position-label, .vacancy-detail .position-requirement .position-label, .vacancy-detail .position-furtherinformation .position-subtitle, .vacancy-detail .position-sendto .position-label {
  padding-bottom: 3px;
  display: block; }

.vacancy-detail .position-requirement .position-label {
  padding-bottom: 1px; }

.vacancy-detail .position-furtherinformation .position-subtitle {
  font-weight: bold; }

/* -------------------------------


    BASE FORM WIDGET STYLES


  --------------------------------
*/
.scfForm {
  font-family: "Open Sans", Arial, Helvetica, "sans-serif" !important; }
  .scfForm .field-title {
    width: 100%; }

.mvc-form {
  background-color: #004684;
  padding: 30px;
  padding-top: 0px;
  color: #fff;
  border: 1px solid #e7e2da;
  margin-bottom: 20px;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }
  .mvc-form .page-header {
    margin-top: 0px; }
  .mvc-form h2 {
    font-size: 2.0rem;
    color: #fff;
    font-weight: bold;
    margin-top: 3.6rem; }
  .mvc-form label, .mvc-form .control-label {
    font-weight: normal; }
  .mvc-form input, .mvc-form textarea {
    margin-bottom: 18px; }
  .mvc-form textarea {
    height: 145px; }
  .mvc-form .form-control, .mvc-form .btn, .mvc-form select, .mvc-form input, .mvc-form textarea {
    border-radius: 8px;
    border-color: #e7e2da;
    color: #333; }
  .mvc-form .field-title, .mvc-form .field-panel {
    width: 100%; }
  .mvc-form .field-required {
    display: none; }
  .mvc-form .form-submit {
    color: #53575b;
    padding-left: 25px;
    padding-right: 25px; }
  .mvc-form .field-error, .mvc-form .field-validation-error, .mvc-form .validation-summary-errors {
    display: block;
    color: #702727;
    font-size: 1.1rem; }
  .mvc-form .validation-summary-errors {
    display: none; }
  .mvc-form .field-error, .mvc-form .field-validation-error {
    margin-top: -15px;
    margin-bottom: 10px; }

.header-link-underline {
  border-bottom: 3px solid #004684 !important; }

.navbar {
  border-radius: 0;
  border: none;
  z-index: 30;
  background-color: transparent; }
  .navbar .container .row {
    margin-left: -46px; }
  .navbar .navbar-mobile-buttons {
    margin-top: -50px;
    float: right; }
  .navbar .nav.navbar-nav > li > a {
    font-size: 1.5rem; }
  .navbar .navbar-collapse {
    background-color: transparent;
    border: none;
    padding-left: 0px;
    padding-right: 0px; }
  .navbar .nav.navbar-nav .dropdown {
    padding-bottom: 4px;
    padding-top: 12px; }
  .navbar .navbar-form .btn {
    height: 34px; }
  .navbar .navbar-toggle {
    padding: 1.05rem;
    margin-top: -0px;
    margin-right: 16px; }
  .navbar .navbar-div {
    margin-right: 0px; }

.navbar-right {
  margin-right: 0px; }

.nav-with-leftmargin {
  margin-left: 144px; }

.logo {
  position: absolute;
  top: 3px;
  left: 30px; }
  .logo img {
    max-width: 155px; }

.mobile-navbar-elements {
  display: inline-block;
  padding-right: 1rem; }
  .mobile-navbar-elements .search-btn {
    padding: 8px 13px !important; }

.mobile-search-input {
  margin-top: 10px;
  margin-bottom: 10px; }
  .mobile-search-input input {
    border-radius: 8px !important; }
  .mobile-search-input .search-btn {
    border-radius: 8px !important;
    margin-left: 3px !important; }

.global-header .top-part {
  background-color: #45484a;
  height: 32px; }
  .global-header .top-part .global-header-links {
    padding-top: 4px; }
    .global-header .top-part .global-header-links .global-header-icons {
      padding-right: 10px; }
      .global-header .top-part .global-header-links .global-header-icons .global-header-icon {
        padding-left: 16px;
        padding-right: 0px; }
  .global-header .top-part a {
    color: #c4c2c2; }

.global-header .bottom-part {
  background-color: #4a4845;
  height: 96px; }
  .global-header .bottom-part a.navbar-brand {
    padding-left: 0px; }
  .global-header .bottom-part .container {
    height: 100%; }

.global-header .titles {
  color: #b5b6b7;
  padding: 20px;
  font-size: 2.2rem; }

.global-header .search-input {
  background-color: #d8d8d8;
  color: #3f4244;
  border-radius: 8px !important; }

.global-header .search-input-expander {
  margin-top: 30px; }

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  display: none; }
  .fixed-header .navbar .navbar-collapse {
    background-color: rgba(255, 255, 255, 0); }
  .fixed-header .logo-img {
    max-width: 140px;
    padding-top: 5px; }
  .fixed-header .logo-link {
    padding: 0px;
    margin: 0px; }
  .fixed-header .logo-link a:hover {
    background-color: rgba(255, 255, 255, 0); }
  .fixed-header a:hover, .fixed-header a:focus {
    background-color: rgba(255, 255, 255, 0) !important; }

.search-container {
  padding-left: 6px;
  padding-top: 1px;
  margin-right: -4px; }

.search-box-label {
  width: 0px; }

.search-box {
  transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;
  width: 48px;
  padding: 12px;
  margin: 4px;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  box-shadow: 0 0 0 2px transparent;
  background-color: #ebebeb; }
  .search-box + label .search-icon {
    color: black; }
  .search-box:hover {
    color: white;
    background: #c8c8c8;
    box-shadow: 0 0 0 2px #3d4752; }
    .search-box:hover + label .search-icon {
      color: white; }
  .search-box:focus {
    transition: width 0.6s cubic-bezier(0.1, 0.36, 0.6, 0.98), border-radius 0.6s, background 0.6s;
    border: none;
    outline: none;
    box-shadow: none;
    padding-left: 15px;
    cursor: text;
    width: 150px;
    border-radius: auto;
    background: #ebebeb;
    color: black; }
    .search-box:focus + label .search-icon {
      color: black;
      display: none; }
  .search-box:not(:focus) {
    text-indent: -5000px; }

#search-submit {
  position: relative;
  left: -5000px; }

.search-icon {
  position: relative;
  left: -40px;
  font-size: 2.2rem;
  color: white;
  cursor: pointer; }

@media (min-width: 768px) {
  .navbar {
    border: none;
    border-radius: 0; }
  .dropdown {
    border-bottom: 3px solid rgba(255, 255, 255, 0); }
  .dropdown:hover, .dropdown:focus {
    background-color: #ec9575;
    color: #ffffff; }
    .dropdown:hover a.dropdown-toggle, .dropdown:hover i.fa.fa-chevron-down, .dropdown:focus a.dropdown-toggle, .dropdown:focus i.fa.fa-chevron-down {
      color: #ffffff; }
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: none; }
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block; }
  .main-menu {
    background-color: transparent; }
    .main-menu .root-level-menu-item {
      color: #4a4845 !important; }
  .dropdown-menu {
    border-radius: 0px;
    padding: 0px;
    margin: 0px;
    margin-top: 3px !important;
    font-size: 1.3em !important; }
  .dropdown-menu > li {
    background-color: #363636; }
  .dropdown-menu > li a:hover, .dropdown-menu > li a:focus {
    border-bottom: 0px;
    background-color: #ec9575;
    color: #f4f4f4; }
  .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: #ec9575;
    color: #f4f4f4; }
  .navbar .nav.navbar-nav > li > a {
    padding: 6px 10px;
    font-weight: normal; }
  .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #ffffff !important; }
  .navbar-nav > li > a:hover {
    color: #ffffff !important; }
  .dropdown-menu > li > a {
    color: #f4f4f4;
    padding: 6px 10px; } }

@media (max-width: 991px) {
  .navbar .nav.navbar-nav > li > a,
  .nav.navbar-nav > li > a {
    font-size: 1.2rem; }
  .nav > li > a {
    padding: 10px 10px; }
  .search-box {
    width: 36px;
    padding: 6px;
    margin: 4px; }
  .search-icon {
    left: -32px;
    font-size: 1.4rem; } }

@media (max-width: 767px) {
  .navbar-collapse {
    box-shadow: none;
    border-top: none; }
  .dropdown, .dropdown:hover {
    background-color: #363636 !important; }
  .navbar-nav {
    margin: 10px 0px;
    margin-top: 0px !important; }
  .navbar .nav.navbar-nav .dropdown {
    padding-bottom: 0px;
    padding-top: 0px; }
  .root-level-menu-item {
    text-transform: uppercase; }
  .sub-level-menu-item {
    font-size: 1.3rem; }
  .root-level-menu-item, .root-level-menu-item:hover,
  .sub-level-menu-item, .sub-level-menu-item:hover {
    color: #f4f4f4 !important;
    background-color: #363636 !important; }
  .dropdown:hover a.dropdown-toggle, .dropdown:hover i.fa.fa-chevron-down, .dropdown:focus a.dropdown-toggle, .dropdown:focus i.fa.fa-chevron-down {
    color: #4a4845; }
  .menu-divider {
    width: 100%;
    border-bottom: 1px solid #a7acaf; }
  .expand-arrow {
    margin-right: 30px; }
  .navbar-collapse .logo {
    display: none; }
  .nav-with-leftmargin {
    margin-left: 0px; } }

html, body {
  height: 100%; }

html {
  background-image: url("/CEDP/images/themes/gamma/captivate-background-global.jpg");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-color: #ecedef; }

body {
  background-color: transparent; }

#bodywrap {
  min-height: 100%;
  overflow: hidden; }

/* main content container renders the navigation overlaid on a primmary page header image
    The height of the header image should be subject to device

*/
.main-content-container {
  background-color: transparent;
  z-index: 10;
  position: relative; }
  .main-content-container div.alternating:nth-of-type(even) {
    background-color: #E6E6E6; }
  .main-content-container div.alternating:nth-of-type(odd) {
    background-color: #ffffff; }

.mainheading {
  background-color: #ffffff; }

.mainheading-with-image {
  background-size: cover;
  background-position-x: center;
  padding: 15px; }
  .mainheading-with-image .inner-border {
    border: 2px solid #e35205;
    min-height: 260px; }

.main-content-container > div:last-of-type {
  /* do not add padding/ margin here as it affects beta homepage*/ }

.alternating {
  background-color: #ffffff; }

.content-column ul {
  list-style-type: disc; }

.subnavigation {
  margin-bottom: 12px; }

@media (max-width: 767px) {
  .subnavigation {
    min-height: initial; }
  .title-bar {
    cursor: auto; } }

.footer-section-top {
  background-color: #e35205;
  color: #ffffff;
  padding: 10px 0px; }

.footer-section-middle {
  background-color: #231f20;
  padding: 10px 40px;
  font-size: 1.4rem; }
  .footer-section-middle a {
    color: #ffffff; }
  .footer-section-middle a:hover, .footer-section-middle a:focus {
    color: #ffffff; }

.footer-section-middle h3 {
  color: #e35205;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif";
  font-size: 1.6rem;
  padding-bottom: 1.0rem; }

.footer-section-middle a {
  margin-right: 20px;
  color: #ffffff; }

.footer-section-middle a:hover {
  color: #ffffff; }

.footer-mid-subsection {
  padding-bottom: 2.0rem; }

.footer-mid-subheading {
  color: #898989;
  font-weight: bold; }

/* global footer defined in global */
.footer-up-img {
  padding-bottom: 4px;
  padding-left: 4px; }

.site-footer {
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .site-footer .content {
    background-color: #e8e8e8;
    padding-bottom: 30px;
    color: #000000; }
  .site-footer .footer-header {
    display: block;
    background-color: #000000;
    height: 1.0rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 3rem;
    margin-left: 0px;
    margin-right: 0px; }
    .site-footer .footer-header .footer-col {
      display: none;
      height: 100%; }
    .site-footer .footer-header .footer-first-col {
      background-color: #ffcb18; }
    .site-footer .footer-header .footer-second-col {
      background-color: #00a7a4; }
    .site-footer .footer-header .footer-third-col {
      background-color: #c652b4; }
    .site-footer .footer-header .footer-fourth-col {
      background-color: #bad532; }
  .site-footer .footer-body {
    padding-left: 15px;
    padding-right: 15px; }

@media (min-width: 768px) {
  .site-footer .footer-header .footer-col {
    display: block; } }

html {
  font-size: 62.5%;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }

body {
  font-size: 14px;
  /* Fallback for IE8 */
  font-size: 1.4rem;
  font-family: "Open Sans", Arial, Helvetica, "sans-serif"; }

h1, h2, h3, h4, .accordion-widget .panel-default .panel-title, h5, h6 {
  font-family: "georgia", "serif";
  color: #e35205; }

h1 {
  font-family: "georgia", "serif";
  font-weight: normal;
  font-size: 3.5rem;
  letter-spacing: 0.08rem;
  margin-bottom: 2rem; }

h2 {
  font-family: "georgia", "serif";
  font-size: 2.8rem; }
  h2.name {
    margin-top: 0;
    margin-bottom: 0.5rem; }

h3 {
  font-family: "georgia", "serif";
  font-size: 1.8rem; }

h4, .accordion-widget .panel-default .panel-title {
  font-family: "georgia", "serif";
  font-size: 1.6rem; }

h5 {
  font-family: "georgia", "serif";
  font-size: 1.5rem; }

h6 {
  font-family: "georgia", "serif";
  font-size: 1.4rem; }

p {
  font-size: 1.4rem;
  line-height: 155%;
  margin-bottom: 2rem; }
  p:last-of-type {
    margin-bottom: 0.8rem; }

p:link {
  font-size: 1.4rem; }

ol li {
  font-size: 1.4rem; }

ul li {
  font-size: 1.4rem; }

input, select {
  font-size: 1.5rem;
  padding: 4px; }

a {
  color: #249ba9; }

a:hover {
  color: #249ba9; }

a.icon-link:hover, a.dropdown-toggle, a.navbar-brand {
  border-bottom: none; }

.fake-link {
  border-bottom: none;
  color: #249ba9;
  text-decoration: none;
  cursor: pointer; }

@media (max-width: 767px) {
  h1 {
    font-size: 3.0rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.7rem; } }

/* Primary button styles--------------------------*/
button {
  border-radius: 8px !important; }

.btn-default {
  /*border: none;*/ }

.btn-primary {
  background-color: #c3f1f7;
  color: #249ba9;
  border-color: #249ba9;
  border-radius: 8px; }
  .btn-primary:hover {
    background-color: #ec9575;
    color: #ffffff;
    border-color: #249ba9; }

.btn-primary-cta {
  color: #ffffff;
  background-color: #337ab7;
  border: 1px solid #2e6da4;
  border-radius: 8px;
  font-size: 1.4rem; }

.btn-primary-cta:focus,
.btn-primary-cta.focus {
  color: #ffffff;
  background-color: #286090; }

.btn-primary-cta:hover {
  color: #ffffff;
  background-color: #286090; }

.btn-primary-cta:active,
.btn-primary-cta.active {
  color: #ffffff;
  background-color: #337ab7; }

.btn-primary-cta:active:hover,
.btn-primary-cta:active:focus,
.btn-primary-cta:active.focus,
.btn-primary-cta.active:hover,
.btn-primary-cta.active:focus,
.btn-primary-cta.active.focus,
.open > .btn-primary-cta.dropdown-toggle:hover,
.open > .btn-primary-cta.dropdown-toggle:focus,
.open > .btn-primary-cta.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #286090; }

.btn-primary-cta:active,
.btn-primary-cta.active,
.open > .btn-primary-cta.dropdown-toggle {
  background-image: none; }

.btn-primary-cta.disabled,
.btn-primary-cta.disabled:hover,
.btn-primary-cta.disabled:focus,
.btn-primary-cta.disabled.focus,
.btn-primary-cta.disabled:active,
.btn-primary-cta.disabled.active,
.btn-primary-cta[disabled],
.btn-primary-cta[disabled]:hover,
.btn-primary-cta[disabled]:focus,
.btn-primary-cta[disabled].focus,
.btn-primary-cta[disabled]:active,
.btn-primary-cta[disabled].active,
fieldset[disabled] .btn-primary-cta,
fieldset[disabled] .btn-primary-cta:hover,
fieldset[disabled] .btn-primary-cta:focus,
fieldset[disabled] .btn-primary-cta.focus,
fieldset[disabled] .btn-primary-cta:active,
fieldset[disabled] .btn-primary-cta.active {
  background-color: #ddd; }

/* End Primary button styles--------------------------*/
.dropdown-group {
  width: 100%; }
  .dropdown-group .btn {
    text-align: left;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    width: 100%; }
  .dropdown-group .caption {
    display: inline-block;
    width: 100%;
    height: 32px;
    padding-top: 5px; }
  .dropdown-group .caret {
    display: inline-block;
    background-color: red;
    padding: 2px;
    width: 32px;
    height: 32px;
    padding-top: 6px;
    margin-left: -32px;
    color: white;
    text-align: center;
    border: 1px solid #ffffff;
    float: right;
    position: absolute; }

.title-and-controls {
  position: relative;
  margin-bottom: 16px; }
  .title-and-controls .title {
    width: 100%; }
    .title-and-controls .title h2 {
      color: #e35205;
      text-align: center;
      padding-top: 8px;
      padding-bottom: 8px;
      margin-left: 16px;
      margin-right: 16px;
      background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #ddd 50%, #ddd 58%, transparent 58%, transparent 100%);
      background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #ddd 50%, #ddd 58%, transparent 58%, transparent 100%);
      background: linear-gradient(top, transparent 0%, transparent 50%, #ddd 50%, #ddd 58%, transparent 58%, transparent 100%); }
      .title-and-controls .title h2 span {
        background: #ffffff;
        padding: 0 15px;
        border-radius: 15px; }
      .k-ie .title-and-controls .title h2 {
        position: relative; }
        .k-ie .title-and-controls .title h2 span {
          position: relative; }
        .k-ie .title-and-controls .title h2:before {
          background-color: #ddd;
          content: "";
          display: block;
          height: 4px;
          left: 50%;
          margin-left: -50%;
          margin-top: -2px;
          position: absolute;
          top: 50%;
          width: 100%; }
  .title-and-controls .controls {
    position: absolute;
    right: 16px;
    bottom: 0px;
    font-size: 3rem;
    background-color: #ffffff;
    padding-left: 12px; }
    .title-and-controls .controls a:hover {
      text-decoration: none; }
  .title-and-controls .arrow {
    color: #e35205; }

@media (max-width: 480px) {
  .title-and-controls .title h2 {
    background: none; } }

.divider {
  display: none;
  margin-bottom: 37px; }
  .divider .hor-line {
    border-top: 4px solid #d8d8d8;
    width: 100%; }
  .divider .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6.5px 0 6.5px;
    border-color: #d8d8d8 transparent transparent transparent;
    display: block;
    margin-left: auto;
    margin-right: auto; }

.view-all-container {
  width: 30%;
  min-width: 200px; }
  .view-all-container .view-all-link {
    background-color: transparent; }

.accordion-widget {
  margin-top: 0;
  padding-top: 2rem;
  background-color: #ffffff; }
  .accordion-widget .panel-default {
    border-top: transparent;
    box-shadow: none; }
  .accordion-widget .panel-default:first-child {
    border-top: transparent;
    box-shadow: none; }

@media print {
  .accordion-widget img {
    max-width: 100%;
    height: auto; }
  .accordion-widget .panel-default {
    orphans: 6;
    widows: 3; }
  .accordion-widget .panel-title .fa {
    display: none; }
  .accordion-widget .panel {
    border: 0;
    page-break-inside: avoid; }
  .accordion-widget .panel-heading {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    page-break-after: avoid; }
  .accordion-widget .panel-body {
    padding: 0; }
  .accordion-widget .title-link {
    font-weight: 800; } }

.gallery-container, .album-list-container {
  background-color: #ffffff;
  padding-bottom: 1px;
  /*Album Gallery - Begin*/
  /*Photo Gallery - Begin*/ }
  .gallery-container .toggling-links, .album-list-container .toggling-links {
    padding-left: 18px;
    margin-left: 15px;
    margin-right: 15px;
    background-color: #ccc; }
    .gallery-container .toggling-links a.active, .album-list-container .toggling-links a.active {
      text-decoration: underline; }
  .gallery-container .album-image-group, .album-list-container .album-image-group {
    padding: 35px;
    padding-left: 15px; }
  .gallery-container .gallery-image-group, .album-list-container .gallery-image-group {
    padding: 35px;
    padding-left: 15px;
    padding-bottom: 55px;
    margin-bottom: 0px; }

.annualreport-container {
  background-color: #ffffff;
  padding-bottom: 30px; }

.announcement-icon {
  background-position: 15px 0px; }

.announcement-widget .announcement {
  background: #ec9575 url("/CEDP/images/themes/gamma/events-bell-icon.png") no-repeat left center;
  padding-left: 40px; }

.announcement-widget .announcement a,
.announcement-widget .announcement a:visited,
.announcement-widget .announcement a:hover {
  font-size: 1.3rem; }

.announcement-widget .navigation-arrow {
  font-size: 1.6rem; }

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .bottom-popup-widget .popup-widget-item .title-bar .title-bar-label {
    font-size: 16px; } }

/* MOBILE */
@media only screen and (max-width: 767px) {
  .bottom-popup-widget .popup-widget-content {
    height: auto;
    overflow-y: auto; }
    .bottom-popup-widget .popup-widget-content .border-div {
      height: 200px;
      max-width: 100%; }
  .bottom-popup-widget .popup-widget-item {
    position: static;
    width: 100%; }
  .bottom-popup-widget .half .popup-widget-item {
    width: 100%; }
  .bottom-popup-widget .third .popup-widget-item {
    width: 100%; }
  .bottom-popup-widget .section1.third #popup-widget-item1, .bottom-popup-widget .section1.third #popup-widget-item2, .bottom-popup-widget .section1.third #popup-widget-item3, .bottom-popup-widget .section1.half #popup-widget-item1, .bottom-popup-widget .section1.half #popup-widget-item2, .bottom-popup-widget .section1.half #popup-widget-item3, .bottom-popup-widget .section2.third #popup-widget-item1, .bottom-popup-widget .section2.third #popup-widget-item2, .bottom-popup-widget .section2.third #popup-widget-item3, .bottom-popup-widget .section2.half #popup-widget-item1, .bottom-popup-widget .section2.half #popup-widget-item2, .bottom-popup-widget .section2.half #popup-widget-item3, .bottom-popup-widget .section3.third #popup-widget-item1, .bottom-popup-widget .section3.third #popup-widget-item2, .bottom-popup-widget .section3.third #popup-widget-item3, .bottom-popup-widget .section3.half #popup-widget-item1, .bottom-popup-widget .section3.half #popup-widget-item2, .bottom-popup-widget .section3.half #popup-widget-item3 {
    width: 100%;
    left: auto;
    right: auto;
    top: auto; }
  .bottom-popup-widget .popup-widget-item .title-bar .title-bar-expand-collapse:after {
    content: none; }
  .bottom-popup-widget .section1 #popup-widget-item1 .title-bar .title-bar-expand-collapse:after {
    content: none; }
  .bottom-popup-widget .section2 #popup-widget-item2 .title-bar .title-bar-expand-collapse:after {
    content: none; }
  .bottom-popup-widget .section3 #popup-widget-item3 .title-bar .title-bar-expand-collapse:after {
    content: none; }
  .bottom-popup-widget .big-link {
    font-size: 1.2rem; }
  .bottom-popup-widget .small-link {
    font-size: 1.0rem; } }

/* full screen calendar widget */
.calendar-widget {
  background-color: #ffffff; }
  @media (min-width: 768px) {
    .calendar-widget .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .calendar-widget .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .calendar-widget .container {
      width: 1170px; } }

.upcoming-events-widget {
  padding-left: 15px;
  padding-right: 15px; }

@media (max-width: 992px) {
  .upcoming-events-widget div.upcoming-event-item {
    min-height: 160px; }
    .upcoming-events-widget div.upcoming-event-item .day,
    .upcoming-events-widget div.upcoming-event-item .month {
      font-size: 1.5rem;
      line-height: 1.6rem; }
    .upcoming-events-widget div.upcoming-event-item .year {
      font-size: 1.4rem; }
    .upcoming-events-widget div.upcoming-event-item .name {
      margin-top: 1.1rem;
      margin-bottom: 1.6rem;
      font-size: 1.0rem; } }

@media (max-width: 768px) {
  .upcoming-events-widget div.upcoming-event-item {
    min-height: 160px;
    padding-left: 5px;
    padding-right: 5px; }
    .upcoming-events-widget div.upcoming-event-item .day,
    .upcoming-events-widget div.upcoming-event-item .month {
      font-size: 1.4rem;
      line-height: 1.5rem; }
    .upcoming-events-widget div.upcoming-event-item .year {
      font-size: 1.3rem; }
    .upcoming-events-widget div.upcoming-event-item .name {
      margin-top: 0;
      margin-bottom: 1rem;
      font-size: 1.2rem; }
  .upcoming-events-widget-event-show, .upcoming-events-widget-event-hide {
    transform: translateX(-20%) rotate(-90deg);
    font-size: 1.2rem; } }

@media (max-width: 991px) {
  -event-show,
  -event-hide {
    transform: translateX(-20%) rotate(-90deg);
    font-size: 1.2rem; } }

@media (max-width: 767px) {
  .upcoming-events-widget div.upcoming-event-item {
    min-height: 210px;
    padding-left: 8px;
    padding-right: 8px; }
    .upcoming-events-widget div.upcoming-event-item .day,
    .upcoming-events-widget div.upcoming-event-item .month {
      font-size: 2.0rem;
      line-height: 2.2rem; }
    .upcoming-events-widget div.upcoming-event-item .year {
      font-size: 1.3rem; }
    .upcoming-events-widget div.upcoming-event-item .name {
      margin-top: 1rem;
      margin-bottom: 1rem;
      font-size: 1.2rem; }
  .upcoming-events-widget-event-show, .upcoming-events-widget-event-hide {
    display: none;
    cursor: pointer;
    padding-bottom: 1rem;
    transform: none;
    right: 0;
    top: 0;
    position: static;
    font-size: 1.2rem; }
  .upcoming-events-widget-event-list {
    margin-bottom: 0; } }

.carousel-widget {
  width: 100%;
  position: relative; }
  .carousel-widget .caption-container {
    height: auto;
    padding: 60px 60px 30px 60px; }
  .carousel-widget .top-text, .carousel-widget .bottom-text {
    color: #e35205;
    font-family: "Open Sans", Arial, Helvetica, "sans-serif";
    font-size: 3.0rem; }
  .carousel-widget .top-text {
    font-family: "georgia", "serif";
    border-bottom: 1px solid #e35205;
    padding-bottom: 16px; }
  .carousel-widget .bottom-text {
    padding-top: 16px;
    font-size: 1.6rem;
    color: #4a4845; }

@media (max-width: 768px) {
  .carousel-widget .my-caption {
    width: 375px;
    height: 120px;
    margin-top: 20px; }
  .carousel-widget .top-text, .carousel-widget .bottom-text {
    font-size: 1.8rem; }
  .carousel-widget .bottom-text {
    font-size: 1.4rem; } }

/* -----------------------------------------


    CONTACT US DETAILS WIDGET


  ------------------------------------------
*/
.contact-details-widget .container {
  background-color: #ffffff; }

.contact-details-widget .divider {
  margin-bottom: 37px; }

.contact-details-widget h2 {
  font-size: 1.8rem;
  font-weight: normal;
  font-family: "georgia", "serif";
  letter-spacing: normal;
  margin-top: 0px;
  color: #e35205; }

/* -----------------------------------------


    GOOGLE MAP WIDGET


  ------------------------------------------
*/
.google-map-widget {
  padding-bottom: 16px;
  background-color: #ffffff; }

/* -----------------------------------------


    CONTACT US ADDRESS WIDGET


  ------------------------------------------
*/
.contact-details-address-widget .address-title {
  font-size: 1.8rem;
  font-weight: normal;
  color: #e35205; }

/* -------------------------------


    SCHOOL MAP AND THUMBS MINI FORM WIDGET 


  --------------------------------
*/
.contact-us-widget {
  /*
   .mini-submit-form
   {
       background-color:#ec9575;
   }
   */ }
  .contact-us-widget .content {
    padding-left: 15px;
    padding-right: 15px; }

@media (max-width: 767px) {
  .contact-us-widget .border-div {
    max-width: 100%;
    height: 408px;
    margin-bottom: 10px; } }

.keylinks-widget {
  background-color: #a7acaf; }
  .keylinks-widget .image-outer-border {
    border: none;
    padding: 0px; }
  .keylinks-widget .inner-border {
    position: absolute;
    height: 95%;
    margin: 0px;
    margin-left: 2%;
    margin-top: 1.5%;
    border: 2px solid #e35205;
    width: 96%; }
  .keylinks-widget .item-caption {
    padding: 0px;
    width: auto; }
  .keylinks-widget .title-and-controls .title h2 span {
    background: #a7acaf; }

@media (max-width: 992px) {
  .keylinks-widget .item-caption .main-text {
    font-size: 1.1rem; } }

@media (max-width: 767px) {
  .keylinks-widget .keylink-image i.fa {
    font-size: 48px; }
  .keylinks-widget .keylink-image img {
    max-height: 48px; }
  .keylinks-widget .keylink-title {
    font-size: 1.4rem; }
  .keylinks-widget .keylink-subtitle {
    font-size: 1.2rem; } }

.media-widget {
  background-color: #ec9575 !important;
  padding-bottom: 30px; }
  .media-widget .title {
    padding-top: 15px; }
    .media-widget .title h2 {
      color: #f4f4f4; }
      .media-widget .title h2 span {
        background-color: #ec9575 !important; }

.media-two-columns-widget {
  padding-right: 15px;
  padding-left: 15px; }

.micro-two-columns-widget {
  clear: both; }

.news-thumbs, .three-item {
  padding-top: 1px; }
  .news-thumbs .border-div, .three-item .border-div {
    margin-bottom: 0px; }

.child-links-widget {
  padding-bottom: 4rem;
  padding-top: 1px; }
  .child-links-widget .child-links-container {
    margin-left: 0px;
    margin-right: 0px; }
    .child-links-widget .child-links-container .image-container {
      position: relative;
      margin: 8px; }
      .child-links-widget .child-links-container .image-container img, .child-links-widget .child-links-container .image-container .item-thumb {
        width: 100%;
        height: auto; }
    .child-links-widget .child-links-container .inner-border {
      position: absolute;
      height: 95%;
      width: 96%;
      border: 2px solid #e35205;
      margin: 2%; }
    .child-links-widget .child-links-container .item-caption {
      position: absolute;
      bottom: 0;
      background-color: #e35205;
      margin: 0px; }
      .child-links-widget .child-links-container .item-caption .main-text {
        font-family: "georgia", "serif";
        padding: 4px;
        padding-left: 8px;
        padding-right: 8px;
        color: #ffffff; }
      .child-links-widget .child-links-container .item-caption .main-text:hover {
        text-decoration: underline; }

/* MOBILE */
@media only screen and (max-width: 767px) {
  .news-thumbs .border-div {
    max-width: 100%;
    height: auto; } }

.promo-widget .promo-item-row {
  padding-left: 0px;
  padding-right: 0px; }
  .promo-widget .promo-item-row .view-all-container {
    margin-top: 2rem;
    margin-bottom: 0px; }

.promo-widget .promo-link {
  padding: 16px; }

.returnToIndex-widget {
  position: static;
  /*Fix for 7480 */
  color: #e35205; }
  .returnToIndex-widget a, .returnToIndex-widget a:hover {
    color: #e35205;
    text-shadow: 1px 1px #ccc; }

.search-results {
  background-color: #ffffff;
  padding-bottom: 40px; }
  .search-results .search-item {
    margin-bottom: 20px;
    font-size: 14px; }
    .search-results .search-item h2 {
      margin: 0 0 3px 0;
      font-size: 20px;
      font-weight: bold; }
    .search-results .search-item .image-container {
      float: left;
      margin: 0 10px 0 0; }
    .search-results .search-item .text {
      margin-bottom: 20px; }
  .search-results .search-summary {
    margin-left: 0px;
    margin-right: 0px; }
  .search-results .search-options h3 {
    font-size: 18px; }

.TwoColumnNarrowRight, .TwoColumnNarrowLeft, .OneColumn, .OneColumn-NoBottomMargin, .OneColumn-Center {
  background-color: #ffffff;
  /*min-height:600px;  Bug 6479*/ }

.OneColumn.container .container,
.OneColumn [class*=col-] .container {
  width: 100%; }

.TwoColumnNarrowRight .container .sub-nav > li > a:hover, .TwoColumnNarrowLeft .container .sub-nav > li > a:hover {
  background-color: #222; }

.OneColumn-Wide .container {
  background-color: #ffffff; }

.OneColumn-NoBottomMargin {
  min-height: 40px; }
