@font-face {
  font-family: 'PtSans-Bold';
  src: local('Pt Sans Bold'), url('/CEDP/css/fonts/PtSans-Bold/Pt_Sans-Bold.eot?#iefix') format('embedded-opentype'), url('/CEDP/css/fonts/PtSans-Bold/Pt_Sans-Bold.woff') format('woff'), url('/CEDP/css/fonts/PtSans-Bold/Pt_Sans-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PTSans-Regular';
  src: local('PT Sans Regular'), url('/CEDP/css/fonts/PTSans-Regular/PT_Sans-Web-Regular.eot?#iefix') format('embedded-opentype'), url('/CEDP/css/fonts/PTSans-Regular/PT_Sans-Web-Regular.woff') format('woff'), url('/CEDP/css/fonts/PTSans-Regular/PT_Sans-Web-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

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

.navbar {
  background-color: rgba(255, 255, 255, 0.8); }
  .navbar .navbar-collapse {
    background-color: transparent;
    border: none; }
  .navbar .search-input {
    background-color: white;
    color: #989898;
    border-color: #dbdbdb; }
  .navbar .navbar-toggle {
    background-color: white;
    color: #333333;
    border-color: #cccccc; }
    .navbar .navbar-toggle .icon-bar {
      background-color: #333333; }

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

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

@media (max-width: 767px) {
  .dropdown, .dropdown:hover {
    background-color: #2b3990 !important; }
  .root-level-menu-item, .root-level-menu-item:hover, .sub-level-menu-item, .sub-level-menu-item:hover {
    color: white !important;
    background-color: #2b3990 !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: #2b3990; }
  .menu-divider {
    border-bottom-color: #3a3a3a; }
  .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: #4553ad !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; } }

.fixed-header .navbar .navbar-collapse {
  background-color: rgba(255, 255, 255, 0); }
.fixed-header .logo-link a:hover {
  background-color: rgba(255, 255, 255, 0); }


html {
  background-color: transparent; }

body {
  background-color: white; }


/* 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; }
  .main-content-container div.alternating:nth-of-type(even) {
    background-color: #f2f2f2; }
  .main-content-container div.alternating:nth-of-type(odd) {
    background-color: white; }
  .main-content-container .mainheading-with-image .container h1 {
    color: white;
    text-shadow: 1px 1px #888888;
    text-transform: none; }

.subnavigation {
  background-color: transparent; }

@media (max-width: 992px) {
  .main-content-container .mainheading-with-image .container h1 {
    color: white;
    text-shadow: 1px 1px #888888;
    text-transform: none; } }

.site-footer {
  background-color: #45484a; }
  .site-footer .content {
    background-color: #45484a;
    color: #f15a29; }
  .site-footer .footer-body {
    color: #f15a29; }

html {
  font-family: 'PTSans-Regular', Tahoma, Geneva, sans-serif; }

body {
  font-family: 'PTSans-Regular', Tahoma, Geneva, sans-serif;
  color: #666666; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif; }

h1 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  color: #2b3990;
  text-transform: uppercase; }

h2 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  color: #2b3990;
  text-transform: uppercase; }

h3 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  color: #f15a29; }

h4 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  color: #333333; }

h5 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  color: #2b3990;
  font-weight: bold; }

h6 {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  color: #2b3990;
  font-weight: bold; }

address {
  color: #2b3990; }

pre {
  color: #666666;
  background-color: whitesmoke;
  border-color: #dbdbdb; }

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

.disclaimer {
  color: #333333; }

.pullquote {
  color: #f15a29;
  border-left-color: #f15a29;
  background-color: whitesmoke; }
  .pullquote:before, .pullquote:after {
    color: #cccccc; }

hr {
  border-color: #dbdbdb; }

.caption {
  color: #999999; }

/* Primary button styles--------------------------*/
.btn-primary, .btn-primary-cta {
  background-color: white;
  color: #666666;
  border-color: #dbdbdb; }
  .btn-primary:hover, .btn-primary-cta:hover {
    background-color: #e6e6e6;
    color: #666666;
    border-color: #dbdbdb; }

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

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

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

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

/* End Primary button styles--------------------------*/
/* Secondary button styles--------------------------*/
.btn-secondary-cta {
  color: #00add3 !important;
  background-color: white;
  border: 1pt solid #00add3; }

.btn-secondary-cta:focus, .btn-secondary-cta.focus {
  color: #00add3 !important;
  background-color: white;
  border: 1pt solid #00add3; }

.btn-secondary-cta:hover {
  color: white !important;
  background-color: #00add3;
  border: 1pt solid #00add3; }

.btn-secondary-cta:active, .btn-secondary-cta.active {
  color: #00add3 !important;
  background-color: white; }

.btn-secondary-cta:active:hover, .btn-secondary-cta:active:focus, .btn-secondary-cta:active.focus, .btn-secondary-cta.active:hover, .btn-secondary-cta.active:focus, .btn-secondary-cta.active.focus, .open > .btn-secondary-cta.dropdown-toggle:hover, .open > .btn-secondary-cta.dropdown-toggle:focus, .open > .btn-secondary-cta.dropdown-toggle.focus {
  color: #00add3 !important;
  background-color: white;
  border: 1pt solid #00add3; }

.btn-secondary-cta.disabled, .btn-secondary-cta.disabled:hover, .btn-secondary-cta.disabled:focus, .btn-secondary-cta.disabled.focus, .btn-secondary-cta.disabled:active, .btn-secondary-cta.disabled.active, .btn-secondary-cta[disabled], .btn-secondary-cta[disabled]:hover, .btn-secondary-cta[disabled]:focus, .btn-secondary-cta[disabled].focus, .btn-secondary-cta[disabled]:active, .btn-secondary-cta[disabled].active, fieldset[disabled] .btn-secondary-cta, fieldset[disabled] .btn-secondary-cta:hover, fieldset[disabled] .btn-secondary-cta:focus, fieldset[disabled] .btn-secondary-cta.focus, fieldset[disabled] .btn-secondary-cta:active, fieldset[disabled] .btn-secondary-cta.active {
  background-color: #00add3;
  border: 1pt solid #00add3; }

/* End Secondary button styles--------------------------*/
/* Secondary outlined button styles--------------------------*/
.btn-secondary-out-cta {
  color: white !important;
  background-color: #00add3;
  border: 1pt solid white; }

.btn-secondary-out-cta:focus, .btn-secondary-out-cta.focus {
  color: white !important;
  background-color: #00add3;
  border: 1pt solid white; }

.btn-secondary-out-cta:hover {
  color: white !important;
  background-color: #00add5;
  border: 1pt solid white; }

.btn-secondary-out-cta:active, .btn-secondary-out-cta.active {
  color: white !important;
  background-color: #00add3; }

.btn-secondary-out-cta:active:hover, .btn-secondary-out-cta:active:focus, .btn-secondary-out-cta:active.focus, .btn-secondary-out-cta.active:hover, .btn-secondary-out-cta.active:focus, .btn-secondary-out-cta.active.focus, .open > .btn-secondary-out-cta.dropdown-toggle:hover, .open > .btn-secondary-out-cta.dropdown-toggle:focus, .open > .btn-secondary-out-cta.dropdown-toggle.focus {
  color: white !important;
  background-color: #00add3;
  border: 1pt solid white; }

.btn-secondary-out-cta.disabled, .btn-secondary-out-cta.disabled:hover, .btn-secondary-out-cta.disabled:focus, .btn-secondary-out-cta.disabled.focus, .btn-secondary-out-cta.disabled:active, .btn-secondary-out-cta.disabled.active, .btn-secondary-out-cta[disabled], .btn-secondary-out-cta[disabled]:hover, .btn-secondary-out-cta[disabled]:focus, .btn-secondary-out-cta[disabled].focus, .btn-secondary-out-cta[disabled]:active, .btn-secondary-out-cta[disabled].active, fieldset[disabled] .btn-secondary-out-cta, fieldset[disabled] .btn-secondary-out-cta:hover, fieldset[disabled] .btn-secondary-out-cta:focus, fieldset[disabled] .btn-secondary-out-cta.focus, fieldset[disabled] .btn-secondary-out-cta:active, fieldset[disabled] .btn-secondary-out-cta.active {
  background-color: #00add5;
  border: 1pt solid white; }

/* End Secondary outlined button styles--------------------------*/
.form-control:focus {
  border-color: #dbdbdb; }

.dropdown-group .caret {
  background-color: #00add5;
  color: white;
  border: 1px solid white; }

.title-and-controls .title h2 {
  color: #2b3990; }
.title-and-controls .arrow {
  color: #f15a29; }

.divider .hor-line {
  border-top: 4px solid #dbdbdb; }
.divider .triangle {
  border-color: #dbdbdb transparent transparent transparent; }

/******************************************************************/
/* BORDERLESS TRANSPARENT CELLS                                   */
/******************************************************************/
table.borderless_transparent_cells {
  border-width: 0px;
  border-style: none;
  border-collapse: collapse;
  font-family: 'PTSans-Regular', Tahoma, Geneva, 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: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    background-color: #f15a29;
    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: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #f15a29 !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: 'PTSans-Regular', Tahoma, Geneva, 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: #dbdbdb;
  border-collapse: collapse;
  font-family: 'PTSans-Regular', Tahoma, Geneva, sans-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: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    background-color: #f15a29;
    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: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #f15a29 !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: 'PTSans-Regular', Tahoma, Geneva, sans-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: 'PTSans-Regular', Tahoma, Geneva, sans-serif; }
  table.border_alternating_bg_colour_cells th {
    padding: 8px;
    padding-left: 4px;
    background-color: #f15a29;
    border-color: #dbdbdb !important;
    font-style: normal;
    font-size: 1.8rem;
    font-family: 'PtSans-Bold', Tahoma, Geneva, sans-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: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #f15a29 !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: whitesmoke;
    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: whitesmoke !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: 'PTSans-Regular', Tahoma, Geneva, sans-serif; }
  table.border_bg_colour_cells th {
    padding: 13px 10px 5px 10px;
    font-style: normal;
    font-size: 1.8rem;
    font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    color: white;
    background-color: #f15a29;
    border: solid 1px #dbdbdb; }
  table.border_bg_colour_cells tr td {
    vertical-align: top;
    background-color: whitesmoke;
    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: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 20px;
    vertical-align: top;
    color: white;
    background-color: #f15a29 !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: whitesmoke;
    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: 'PTSans-Regular', Tahoma, Geneva, sans-serif;
    line-height: 16pt;
    color: white;
    background-color: whitesmoke;
    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: #f2f2f2; }
  .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 .panel-default {
  background-color: transparent;
  border-top: 1px solid #dbdbdb; }
  .accordion-widget .panel-default .panel-heading {
    background-color: whitesmoke; }
.accordion-widget .panel-default:first-child {
  border-top: none;
  box-shadow: 0 0 0 0 white inset; }
.accordion-widget .panel-title {
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif !important;
  color: #333333 !important; }
  .accordion-widget .panel-title i {
    color: #f15a29; }

.gallery-container, .album-list-container {
  background-color: white;
  /*Album Gallery - Begin*/
  /*Photo Gallery - Begin*/ }
  .gallery-container .toggling-links, .album-list-container .toggling-links {
    color: #f15a29;
    background-color: whitesmoke; }
    .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: #f15a29; }
  .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: whitesmoke; }

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

.announcement-widget {
  color: white;
  background-color: #f15a29; }
  .announcement-widget .announcement {
    background-color: #f15a29; }
  .announcement-widget .announcement a, .announcement-widget .announcement a:visited, .announcement-widget .announcement a:hover {
    color: white; }
  .announcement-widget .link-announcements a, .announcement-widget .link-announcements a:visited, .announcement-widget .link-announcements a:hover {
    color: white; }

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

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


.upcoming-events-widget div.upcoming-event-item {
  background-color: #dbdbdb; }
  .upcoming-events-widget div.upcoming-event-item:hover {
    background-color: #cccccc; }
  .upcoming-events-widget div.upcoming-event-item .day, .upcoming-events-widget div.upcoming-event-item .month {
    font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    color: #2b3990; }
  .upcoming-events-widget div.upcoming-event-item .year {
    font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    color: #2b3990; }
  .upcoming-events-widget div.upcoming-event-item .name {
    color: #666666; }
.upcoming-events-widget div.upcoming-event-item:nth-of-type(even) {
  background-color: whitesmoke; }
  .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: #f15a29; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even) .year {
    color: #f15a29; }
  .upcoming-events-widget div.upcoming-event-item:nth-of-type(even):hover {
    background-color: #e4e4e4; }

.calendar-popup {
  color: #666666; }
  .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: #666666; }
  .calendar-widget .k-scheduler-agendaview .k-scheduler-table th, .calendar-widget .k-scheduler-monthview .k-scheduler-table th {
    background-color: #f15a29;
    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: #f15a29;
    color: white;
    border-color: #dbdbdb; }
  .calendar-widget .k-other-month .k-link {
    color: #b5b5b5; }
  .calendar-widget .k-scheduler-agendaday {
    color: #f15a29; }

.carousel-widget .caption-container {
  background-color: rgba(255, 255, 255, 0.8); }
.carousel-widget .top-text, .carousel-widget .bottom-text {
  color: #f15a29;
  font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
  text-shadow: 0px 2px 4px transparent; }
.carousel-widget .bottom-text {
  color: #2b3990;
  font-family: 'PTSans-Regular', Tahoma, Geneva, sans-serif; }

/* -----------------------------------------


    CONTACT US DETAILS WIDGET


  ------------------------------------------
*/
.contact-details-widget {
  color: #666666; }
  .contact-details-widget h2 {
    font-family: 'PtSans-Bold', Tahoma, Geneva, sans-serif;
    color: #2b3990; }
  .contact-details-widget .form-control, .contact-details-widget input:not([disabled]):not([type="submit"]), .contact-details-widget textarea, .contact-details-widget select {
    border-color: #dbdbdb;
    color: #333333;
    background-color: whitesmoke; }
  .contact-details-widget .btn {
    color: #333333; }

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

/* -----------------------------------------


    CONTACT US ADDRESS WIDGET


  ------------------------------------------
*/

/* -------------------------------


    SCHOOL MAP AND THUMBS MINI FORM WIDGET 


  --------------------------------
*/
.contact-us-widget {
  background-color: whitesmoke !important; }
  .contact-us-widget .hor-line {
    border-color: #dbdbdb !important; }
  .contact-us-widget .triangle {
    border-color: #dbdbdb transparent transparent transparent !important; }
  .contact-us-widget .content {
    color: #666666; }
  .contact-us-widget .school-name, .contact-us-widget .school-years {
    color: #2b3990; }
  .contact-us-widget .phone-link {
    color: #2b3990; }
  .contact-us-widget .border-div {
    border-color: #dbdbdb; }
  .contact-us-widget .border-div-single-map {
    border-color: #dbdbdb; }

.keylinks-widget {
  background-color: #e6e6e6; }
  .keylinks-widget .image-outer-border {
    border-color: #dbdbdb; }
  .keylinks-widget .keylink-content {
    color: #666666;
    text-shadow: 1px 1px 1px rgba(241, 241, 241, 0.38); }
  .keylinks-widget .keylink-content:hover {
    color: #f15a29;
    background-color: transparent;
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.38); }
  .keylinks-widget .keylink-divider {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent; }
  .keylinks-widget .keylink {
    background-color: #e6e6e6;
    height: 188px; }
  .keylinks-widget .keylink-title {
    color: inherit; }
  .keylinks-widget .keylink-title a, .keylinks-widget .keylink-title a:link, .keylinks-widget .keylink-title a:visited {
    color: inherit; }
  .keylinks-widget .keylink-subtitle {
    color: inherit;
    text-transform: uppercase; }
  .keylinks-widget .item-caption {
    background-color: #f15a29; }
    .keylinks-widget .item-caption .main-text {
      color: white; }

.media-widget {
  background-color: #f2f2f2 !important; }
  .media-widget .hor-line {
    background-color: #dbdbdb;
    border-top-color: #dbdbdb; }
  .media-widget .triangle {
    border-color: #dbdbdb transparent transparent transparent; }
  .media-widget .title h2 {
    color: #2b3990; }

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

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

.newslist-container .news-thumb {
  border-color: #dbdbdb; }

.news-thumbs, .three-item {
  color: white; }
  .news-thumbs .main-text, .three-item .main-text {
    color: white; }
  .news-thumbs .date-text, .three-item .date-text {
    color: white; }

.view-all-container {
  float: initial;
  margin-right: auto;
  text-align: center; }
  .view-all-container .view-all-link {
    background-color: transparent; }

.news-thumbs .title-and-controls, .popup-widget-content .title-and-controls, .three-item .title-and-controls {
  position: relative; }
  .news-thumbs .title-and-controls h2, .popup-widget-content .title-and-controls h2, .three-item .title-and-controls h2 {
    text-align: center;
    color: #2b3990; }
.news-thumbs .arrow, .popup-widget-content .arrow, .three-item .arrow {
  color: #f15a29; }
.news-thumbs .hor-line, .popup-widget-content .hor-line, .three-item .hor-line {
  border-top: 4px solid #dbdbdb; }
.news-thumbs .triangle, .popup-widget-content .triangle, .three-item .triangle {
  border-color: #dbdbdb transparent transparent transparent; }
.news-thumbs .border-div, .popup-widget-content .border-div, .three-item .border-div {
  border: 1px solid #dbdbdb; }
.news-thumbs .news-caption, .popup-widget-content .news-caption, .three-item .news-caption {
  background-color: rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.9); }


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

.returnToIndex-widget {
  color: white; }
  .returnToIndex-widget a, .returnToIndex-widget a:hover {
    color: white; }



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

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

.scfForm {
  font-family: 'PTSans-Regular', Tahoma, Geneva, sans-serif; }

.mvc-form {
  font-family: 'PTSans-Regular', Tahoma, Geneva, sans-serif;
  background-color: #f15a29;
  color: white;
  border-color: #dbdbdb; }
  .mvc-form h1 {
    color: white; }
  .mvc-form h2 {
    color: white; }
  .mvc-form .form-control, .mvc-form select, .mvc-form input:not([disabled]):not([type="submit"]), .mvc-form textarea {
    color: #666666;
    border-color: #dbdbdb;
    background-color: white; }
  .mvc-form .btn, .mvc-form .form-submit {
    border-color: #dbdbdb; }
  .mvc-form .form-submit {
    color: white; }
  .mvc-form .field-error, .mvc-form .field-validation-error, .mvc-form .validation-summary-errors {
    color: #c74d4d; }
