@font-face {
  font-family: 'Roboto Slab';
  src: local('Roboto Slab'), url('/CEDP/css/fonts/RobotoSlab/RobotoSlab-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/CEDP/css/fonts/RobotoSlab/RobotoSlab-Regular-webfont.woff') format('woff'), url('/CEDP/css/fonts/RobotoSlab/RobotoSlab-Regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

/*$color-p: #434343;
$color-h3: #cc0001;
$color-h6: #888888;*/

.header-link-underline {
  border-bottom-color: #930041 !important; }


.navbar {
  background-color: transparent; }
  .navbar .navbar-collapse {
    background-color: transparent; }
  .navbar .navbar-toggle {
    background-color: white;
    color: #333333;
    border-color: #cccccc; }
    .navbar .navbar-toggle .icon-bar {
      background-color: #333333; }

.logo {
  top: 2px; }
  .logo img {
    max-width: none; }


.mobile-search-input input {
  border-color: #dbdbdb !important; }

.global-header .top-part {
  background-color: #930041; }
  .global-header .top-part a {
    color: white; }
.global-header .bottom-part {
  background-color: transparent; }
.global-header .search-input {
  background-color: white;
  color: #989898;
  border-color: #dbdbdb; }
.global-header .titles {
  color: white; }


.search-box {
  background-color: white;
  box-shadow: 0 0 0 2px #dbdbdb; }
  .search-box + label .search-icon {
    color: #45484a; }
  .search-box:hover {
    color: #dbdbdb;
    box-shadow: 0 0 0 2px #dbdbdb;
    background: whitesmoke; }
    .search-box:hover + label .search-icon {
      color: #45484a; }
  .search-box:focus {
    background: white;
    color: #989898;
    box-shadow: 0 0 0 2px #989898; }
    .search-box:focus + label .search-icon {
      color: #989898;
      display: none; }

.search-icon {
  color: #45484a; }


@media (min-width: 768px) {
  .dropdown {
    border-bottom-color: rgba(255, 255, 255, 0); }
  .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: #930041;
    color: white; }
  .dropdown:hover, .dropdown:focus {
    border-bottom: 3px solid #930041;
    background-color: #930041;
    color: white !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: #d398a1; }
  .main-menu {
    background-color: transparent; }
    .main-menu .root-level-menu-item {
      color: #606b8e !important; }
    .main-menu .dropdown-menu > li {
      background-color: #d398a1; }
    .main-menu .dropdown-menu > li a:hover, .main-menu .dropdown-menu > li a:focus {
      background-color: #930041;
      color: white !important; }
    .main-menu .dropdown-menu > li > a {
      color: white; }
  .navbar .nav.navbar-nav > li > a {
    color: #606b8e; }
  .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: white; }
  .navbar-nav > li > a.root-level-menu-item:hover, .navbar-default .navbar-nav > li > a.root-level-menu-item:hover, .navbar-default .navbar-nav > li > a.root-level-menu-item:focus {
    color: white !important; } }

@media (max-width: 767px) {
  .dropdown, .dropdown:hover {
    background-color: #d398a1 !important; }
  .root-level-menu-item, .root-level-menu-item:hover, .sub-level-menu-item, .sub-level-menu-item:hover {
    color: white;
    background-color: #d398a1 !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: #d398a1 !important; }
  .menu-divider {
    border-bottom-color: #cccccc !important; }
  .navbar .nav.navbar-nav > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: white !important; }
  .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background-color: #930041 !important;
    color: white !important; }
  .mobile-search-input input {
    background-color: white;
    color: #989898;
    border-color: #dbdbdb; }
  .mobile-search-input .search-input {
    background-color: white;
    color: #989898;
    border-color: #dbdbdb; } }


html {
  background-color: white; }

body {
  background-color: transparent; }


/* 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 div.alternating:nth-of-type(even) {
  background-color: white; }
  .main-content-container div.alternating:nth-of-type(even) .title-and-controls .title h2 span {
    background: white; }
  .main-content-container div.alternating:nth-of-type(even) .title-and-controls .controls {
    background-color: white; }
.main-content-container div.alternating:nth-of-type(odd) {
  background-color: #f0f3f5; }
  .main-content-container div.alternating:nth-of-type(odd) .title-and-controls .title h2 span {
    background: #f0f3f5; }
  .main-content-container div.alternating:nth-of-type(odd) .title-and-controls .controls {
    background-color: #f0f3f5; }

div.alternating:nth-of-type(even) {
  background-color: white; }
  div.alternating:nth-of-type(even) .title-and-controls .title h2 span {
    background: white; }
  div.alternating:nth-of-type(even) .title-and-controls .controls {
    background-color: white; }

div.alternating:nth-of-type(odd) {
  background-color: #f0f3f5; }
  div.alternating:nth-of-type(odd) .title-and-controls .title h2 span {
    background: #f0f3f5; }
  div.alternating:nth-of-type(odd) .title-and-controls .controls {
    background-color: #f0f3f5; }

.mainheading {
  background-color: white; }
  .mainheading h1 {
    color: #606b8e;
    font-weight: bold; }

.mainheading-with-image .inner-border {
  border-color: #930041; }







@media (max-width: 767px) { }

.site-footer {
  background-color: transparent; }
  .site-footer .content {
    background-color: #c6cfd7;
    color: #333333; }
  .site-footer .footer-header {
    background-color: #c6cfd7; }
    .site-footer .footer-header .footer-first-col {
      background-color: transparent; }
    .site-footer .footer-header .footer-second-col {
      background-color: transparent; }
    .site-footer .footer-header .footer-third-col {
      background-color: transparent; }
    .site-footer .footer-header .footer-fourth-col {
      background-color: transparent; }
  .site-footer .footer-body {
    color: #333333; }
    .site-footer .footer-body h2 {
      color: #606b8e; }

html {
  font-family: 'Roboto Slab', serif; }

body {
  font-family: 'Roboto Slab', serif;
  color: #333333; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Slab', serif; }

h1 {
  font-family: 'Roboto Slab', serif;
  color: #606b8e; }

h2 {
  font-family: 'Roboto Slab', serif;
  color: #606b8e; }

h3 {
  font-family: 'Roboto Slab', serif;
  color: #54abb1; }

h4 {
  font-family: 'Roboto Slab', serif;
  color: #54abb1; }

h5 {
  font-family: 'Roboto Slab', serif;
  color: #54abb1;
  font-weight: bold; }

h6 {
  font-family: 'Roboto Slab', serif;
  color: #54abb1;
  font-weight: bold; }

address {
  color: #54abb1; }

pre {
  color: #333333;
  background-color: #f0f3f5;
  border-color: #dbdbdb; }

p {
  font-size: 1.3rem; }

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

ol li {
  font-size: 1.3rem; }

ul li {
  font-size: 1.3rem; }

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

a, a:hover, .fake-link {
  color: #54abb1; }

.disclaimer {
  color: #333333; }

.pullquote {
  color: #606b8e;
  border-left-color: #54abb1;
  background-color: #f0f3f5; }
  .pullquote:before, .pullquote:after {
    color: #f0f3f5; }

hr {
  border-color: #dbdbdb; }

.caption {
  color: #999999; }

/* Primary button styles--------------------------*/
.btn-primary, .btn-primary-cta {
  background-color: #930041;
  color: white;
  border-color: #930041; }
  .btn-primary:hover, .btn-primary-cta:hover {
    background-color: #54abb1;
    color: white;
    border-color: #54abb1; }

.btn-primary-cta:focus, .btn-primary-cta.focus {
  color: white !important;
  background-color: #930041; }

.btn-primary-cta:active, .btn-primary-cta.active {
  color: white !important;
  background-color: #930041; }

.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: white !important;
  background-color: #930041; }

.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: #dddddd; }

/* End Primary button styles--------------------------*/
.dropdown-group .caret {
  background-color: #ec9575;
  border-color: white; }

.title-and-controls .title h2 {
  color: #606b8e;
  background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%);
  background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%);
  background: linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%); }
  .title-and-controls .title h2 span {
    background: white; }
.title-and-controls .controls {
  background-color: white; }
.title-and-controls .arrow {
  color: #54abb1; }

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

.divider .hor-line {
  border-top-color: #79cdcd; }
.divider .triangle {
  border-color: #79cdcd transparent transparent transparent; }

/******************************************************************/
/* BORDERLESS TRANSPARENT CELLS                                   */
/******************************************************************/
table.borderless_transparent_cells {
  border-width: 0px;
  border-style: none;
  border-collapse: collapse;
  font-family: 'Roboto Slab', 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: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    background-color: #54abb1;
    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: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #54abb1 !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: white; }
  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: white;
    font-weight: 500;
    font-family: 'Roboto Slab', 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: #dbdbdb;
  border-collapse: collapse;
  font-family: 'Roboto Slab', serif; }
  table.border_transparent_cells tr td {
    background-color: transparent;
    vertical-align: top;
    border-top: solid 1px #dbdbdb; }
  table.border_transparent_cells th {
    padding: 13px 10px 5px 10px;
    font-style: normal;
    font-size: 1.8rem;
    font-family: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    background-color: #54abb1;
    border: solid 1px #dbdbdb; }
  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: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #54abb1 !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 #dbdbdb; }
  table.border_transparent_cells td.border_transparent_cellsTableFirstCol {
    padding: 13px 10px 5px 10px;
    border-right: solid 1px #dbdbdb; }
  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 #dbdbdb; }
  table.border_transparent_cells tr.border_transparent_cellsTableFooterRow {
    color: white;
    font-weight: 500;
    font-size: 1.3rem;
    font-family: 'Roboto Slab', serif;
    line-height: 16pt;
    border-top: solid 1px #dbdbdb; }
  table.border_transparent_cells td.border_transparent_cellsTableFooterFirstCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #dbdbdb; }
  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 #dbdbdb; }

/* 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: #dbdbdb;
  border-collapse: collapse;
  font-family: 'Roboto Slab', serif; }
  table.border_alternating_bg_colour_cells th {
    padding: 8px;
    padding-left: 4px;
    background-color: #54abb1;
    border-color: #dbdbdb !important;
    font-style: normal;
    font-size: 1.8rem;
    font-family: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    border: solid 1px #dbdbdb; }
  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: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #54abb1 !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: white;
    line-height: 20px; }
  table.border_alternating_bg_colour_cells tr:nth-of-type(odd) {
    background-color: transparent;
    vertical-align: top;
    border-top: solid 1px #dbdbdb; }
  table.border_alternating_bg_colour_cells tr:nth-of-type(even) {
    background-color: #f0f3f5;
    border-top: solid 1px #dbdbdb;
    vertical-align: top; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableOddRow {
    background-color: transparent !important;
    vertical-align: top;
    border-top: solid 1px #dbdbdb; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableEvenRow {
    background-color: #f0f3f5 !important;
    vertical-align: top;
    border-top: solid 1px #dbdbdb; }
  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 #dbdbdb; }
  table.border_alternating_bg_colour_cells tr.border_alternating_bg_colour_cellsTableFooterRow {
    color: white;
    font-weight: 500;
    border-top: solid 1px #dbdbdb; }
  table.border_alternating_bg_colour_cells td.border_alternating_bg_colour_cellsTableFooterFirstCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #dbdbdb; }
  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 #dbdbdb; }

/* 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: #dbdbdb;
  border-collapse: collapse;
  font-family: 'Roboto Slab', serif; }
  table.border_bg_colour_cells th {
    padding: 13px 10px 5px 10px;
    font-style: normal;
    font-size: 1.8rem;
    font-family: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    background-color: #54abb1;
    border: solid 1px #dbdbdb; }
  table.border_bg_colour_cells tr td {
    vertical-align: top;
    background-color: #f0f3f5;
    border-top: solid 1px #dbdbdb; }
  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: 'Roboto Slab', serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #54abb1 !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: #f0f3f5;
    border-top: solid 1px #dbdbdb; }
  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 #dbdbdb; }
  table.border_bg_colour_cells tr.border_bg_colour_cellsTableFooterRow {
    font-weight: 500;
    font-family: 'Roboto Slab', serif;
    line-height: 16pt;
    color: white;
    background-color: #f0f3f5;
    border-top: solid 1px #dbdbdb; }
  table.border_bg_colour_cells td.border_bg_colour_cellsTableFooterFirstCol {
    padding: 13px 10px 5px 10px;
    text-align: left;
    border-right: solid 1px #dbdbdb; }
  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 #dbdbdb; }

/* End border bg colour cells */
.micro-two-columns-widget {
  background-position-y: center;
  background-position-x: center;
  background-size: cover;
  background-color: #f0f3f5; }
  .micro-two-columns-widget .parallax .bg_break {
    padding: 0vh; }

.micro-two-columns {
  color: white;
  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; }

.accordion-widget {
  background-color: white; }
  .accordion-widget .panel-default {
    background-color: #f0f3f5;
    border-top: 1px solid #dbdbdb; }
  .accordion-widget .panel-title {
    font-family: 'Roboto Slab', serif !important;
    color: #54abb1 !important; }
    .accordion-widget .panel-title i {
      color: #333333; }
  .accordion-widget .panel-body {
    background-color: white; }

@media print { }

.gallery-container, .album-list-container {
  background-color: white;
  /*Album Gallery - Begin*/
  /*Photo Gallery - Begin*/ }
  .gallery-container .toggling-links, .album-list-container .toggling-links {
    color: #54abb1;
    background-color: #f0f3f5; }
    .gallery-container .toggling-links a, .gallery-container .toggling-links a:active, .album-list-container .toggling-links a, .album-list-container .toggling-links a:active {
      color: #54abb1; }
  .gallery-container .album-item .album-image, .album-list-container .album-item .album-image {
    border-color: #dbdbdb; }
  .gallery-container .gallery-image, .album-list-container .gallery-image {
    border-color: #dbdbdb; }

.linkbar {
  background-color: #f0f3f5; }

.annualreport-container {
  background-color: white; }

.announcement-list .announcement-lastupdate {
  color: #a7acaf; }

.announcement-widget {
  color: white !important;
  background-color: #54abb1 !important; }
  .announcement-widget .announcement {
    background-color: #54abb1; }
  .announcement-widget .announcement a, .announcement-widget .announcement a:visited, .announcement-widget .announcement a:hover {
    color: white !important; }
  .announcement-widget .link-announcements a, .announcement-widget .link-announcements a:visited, .announcement-widget .link-announcements a:hover {
    color: white !important; }

.article-date-author {
  color: #a7acaf; }

@media only screen and (max-width: 1199px) and (min-width: 768px) { }

/* MOBILE */
@media only screen and (max-width: 767px) { }

.upcoming-events-widget div.upcoming-event-item {
  background-color: #79cdcd; }
  .upcoming-events-widget div.upcoming-event-item:hover {
    background-color: #a9dfdf; }
  .upcoming-events-widget div.upcoming-event-item .day, .upcoming-events-widget div.upcoming-event-item .month {
    font-family: 'Roboto Slab', serif;
    color: white; }
  .upcoming-events-widget div.upcoming-event-item .year {
    font-family: 'Roboto Slab', serif;
    color: white; }
  .upcoming-events-widget div.upcoming-event-item .name {
    color: #333333; }
.upcoming-events-widget div.upcoming-event-item:nth-of-type(even) {
  background-color: #f0f3f5; }
  .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: #79cdcd; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even) .year {
    color: #79cdcd; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even):hover {
    background-color: #f5f7f9; }

.calendar-popup {
  color: #333333; }
  .calendar-popup h4 {
    font-weight: bold; }

.calendar-widget {
  background-color: white; }
  .calendar-widget .k-header {
    background-color: white !important; }
  .calendar-widget .k-scheduler-layout {
    color: #333333; }
  .calendar-widget .k-scheduler-agendaview .k-scheduler-table th, .calendar-widget .k-scheduler-monthview .k-scheduler-table th {
    background-color: #54abb1;
    color: white; }
  .calendar-widget .k-state-selected, .calendar-widget .k-state-selected:link, .calendar-widget .k-state-selected:visited, .calendar-widget .k-scheduler .k-scheduler-toolbar .k-state-selected {
    background-color: #54abb1;
    color: white;
    border-color: #930041; }
  .calendar-widget .k-other-month .k-link {
    color: #b5b5b5; }
  .calendar-widget .k-scheduler-agendaday {
    color: #54abb1; }

.carousel-widget .top-text, .carousel-widget .bottom-text {
  color: #606b8e;
  text-shadow: 1px 1px 1px transparent; }
.carousel-widget .top-text {
  font-family: 'Roboto Slab', serif;
  border-bottom-color: #79cdcd; }
.carousel-widget .bottom-text {
  color: #333333; }

@media (max-width: 768px) { }

/* -----------------------------------------


    CONTACT US DETAILS WIDGET


  ------------------------------------------
*/
.contact-details-widget {
  color: #333333; }
  .contact-details-widget h2 {
    font-family: 'Roboto Slab', serif;
    color: #606b8e; }
  .contact-details-widget .form-control, .contact-details-widget input:not([disabled]):not([type="submit"]), .contact-details-widget textarea, .contact-details-widget select {
    border-color: #d7d7d7;
    color: #666666;
    background-color: white; }
  .contact-details-widget .btn {
    color: #666666; }

/* -----------------------------------------


    GOOGLE MAP WIDGET


  ------------------------------------------
*/
.google-map-widget {
  background-color: white; }

/* -----------------------------------------


    CONTACT US ADDRESS WIDGET


  ------------------------------------------
*/
.contact-details-address-widget .address-title {
  font-family: 'Roboto Slab', serif;
  color: #606b8e; }

/* -------------------------------


    SCHOOL MAP AND THUMBS MINI FORM WIDGET 


  --------------------------------
*/
.contact-us-widget {
  background-color: white !important; }
  .contact-us-widget .hor-line {
    border-color: #79cdcd !important; }
  .contact-us-widget .triangle {
    border-color: #79cdcd transparent transparent transparent !important; }
  .contact-us-widget .content {
    color: #333333; }
  .contact-us-widget .school-name, .contact-us-widget .school-years {
    color: #54abb1; }
  .contact-us-widget .phone-link {
    color: #606b8e; }
  .contact-us-widget .border-div {
    border-color: #dbdbdb; }
  .contact-us-widget .border-div-single-map {
    border-color: #dbdbdb; }
  .contact-us-widget .title-and-controls .title h2 span {
    background-color: white !important; }

.keylinks-widget {
  background-color: #c6cfd7; }
  .keylinks-widget .keylink-content {
    color: #606b8e; }
  .keylinks-widget .inner-border {
    border-color: #f6f7f8; }
  .keylinks-widget .keylink-content:hover {
    color: white;
    background-color: #c6cfd7;
    text-shadow: 1px 1px 1px rgba(241, 241, 241, 0.38); }
  .keylinks-widget .keylink-divider {
    border-left-color: #b8c3cd;
    border-right-color: #ced6dd; }
  .keylinks-widget .keylink {
    background-color: #c6cfd7;
    height: 188px; }
  .keylinks-widget .image-outer-border {
    border-color: #dbdbdb; }
  .keylinks-widget .item-caption {
    background-color: #f6f7f8; }
    .keylinks-widget .item-caption .main-text {
      font-family: 'Roboto Slab', serif;
      color: #930041; }
  .keylinks-widget .title-and-controls .title h2 span {
    background: #c6cfd7; }

.OneColumn-Center .keylinks-widget {
  background-color: white; }

.media-widget {
  background-color: white !important; }
  .media-widget .title h2 {
    color: #606b8e;
    background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%);
    background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%);
    background: linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%); }
    .media-widget .title h2 span {
      background-color: white !important; }

.micro-two-columns-widget {
  background-color: #f0f3f5; }

.micro-two-columns {
  color: white; }

.newslist-container .news-heading {
  font-weight: bold; }
.newslist-container .news-thumb {
  border-color: #dbdbdb; }

.news-thumbs .main-text, .three-item .main-text {
  color: white; }
.news-thumbs .date-text, .three-item .date-text {
  color: white; }
.news-thumbs .border-div, .three-item .border-div {
  border: 1px solid #dbdbdb; }

.news-thumbs .title h2 {
  background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%);
  background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%);
  background: linear-gradient(top, transparent 0%, transparent 50%, #79cdcd 50%, #79cdcd 58%, transparent 58%, transparent 100%); }
.news-thumbs .news-caption {
  background-color: rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.9); }


.child-links-widget .child-links-container .inner-border {
  border: 2px solid #e35205; }
.child-links-widget .child-links-container .item-caption {
  background-color: #e35205; }
  .child-links-widget .child-links-container .item-caption .main-text {
    font-family: 'Roboto Slab', serif;
    color: white; }
  .child-links-widget .child-links-container .item-caption .date-text {
    color: white; }

/* MOBILE */
@media only screen and (max-width: 767px) { }


.promo-widget {
  background-color: white !important; }

.returnToIndex-widget {
  color: #54abb1; }
  .returnToIndex-widget a, .returnToIndex-widget a:hover {
    color: #54abb1; }

@media (max-width: 992px) { }

.search-results {
  background-color: white; }



.TwoColumnNarrowRight, .TwoColumnNarrowLeft, .OneColumn, .OneColumn-NoBottomMargin, .OneColumn-Center {
  background-color: white; }

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

.OneColumn-Wide .container {
  background-color: white; }




.scfForm {
  font-family: 'Roboto Slab', serif; }

.mvc-form {
  font-family: 'Roboto Slab', serif;
  background-color: #f0f3f5;
  color: #333333;
  border-color: #dbdbdb; }
  .mvc-form h1 {
    color: #606b8e; }
  .mvc-form h2 {
    color: #606b8e; }
  .mvc-form .form-control, .mvc-form select, .mvc-form input:not([disabled]):not([type="submit"]), .mvc-form textarea {
    color: #666666;
    border-color: #d7d7d7;
    background-color: white; }
  .mvc-form .btn, .mvc-form .form-submit {
    border-color: #dbdbdb; }
  .mvc-form .form-submit {
    color: #333333; }
  .mvc-form .field-error, .mvc-form .field-validation-error, .mvc-form .validation-summary-errors {
    color: #c74d4d; }
