/* Key Colour */
/* dark blue: #01458e */
/* light blue: #77afe3 */
/* gold: #FD8E0B */
/* text grey: #333333 - previously 666666 */


/* ECFS Style - Headings */

.page-node .region-content h1 {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #FD8E0B;
  background-color: #01458e;
  text-transform: uppercase;
  font-size: 1.7em  !important;
  padding: 10px 10px 10px 15px;
}
h1.page-title {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif !important;
}
.page-node .region-content h2 {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #01458e;
  font-size: 1.5em  !important;
}
.page-node .region-content h3 {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #FD8E0B;
  font-size: 1.3em  !important;
  margin: 0 0 2px;
  font-style: italic;
}
.page-node .region-content h4 {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #01458e;
  font-size: 1.1em  !important;
  margin: 0 0 2px;
}

.page-node .region-content h5 {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #000000;
  font-size: 1.0em  !important;
  font-weight: bold;
}

.page-node .region-content h6 {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #000000;
  font-size: 1.0em  !important;
  font-weight: bold;
  text-decoration: underline;
}

/* Text Styles */
.page-node .region-content p {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #333333;
  font-size: 1.0em  !important;
}

.page-node .region-content ul, .page-node .region-content ol {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  color: #333333;
  font-size: 1.0em  !important;
}

.page-node .region-content .az-text ul, .page-node .region-content .module-wrapper ul {
  list-style-type: none;
}

.page-node .region-content .az-text ul, .page-node .region-content .module-wrapper ul, .page-node .region-content .az-text ol:not([type='a']), .page-node .region-content .module-wrapper ol:not([type='a']) {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  margin-bottom: 0px;
  list-style: none;
  padding-left: 0px;
}
.page-node .region-content .az-text ul, .page-node .region-content .module-wrapper ul, .page-node .region-content .az-text ol, .page-node .region-content .module-wrapper ol {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  margin-bottom: 0px;
}
.page-node .region-content .az-text ul li, .page-node .region-content .module-wrapper ul li{
  color: #333333;
}
.page-node .region-content .az-text ul li:before, .page-node .region-content .module-wrapper ul li:before { /* Orange bullet points */
  /* the custom styled bullets: see: http://stackoverflow.com/questions/5306640/how-to-set-bullet-colors-in-ul-li-html-lists-via-css-without-using-any-images-or  */
  content: "";
  margin-right: 10px;
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #FD8E0B;
  border-radius: 50%;
  margin-bottom: 3px;
}
.page-node .region-content .az-text ul, .page-node .region-content .module-wrapper ul {
    text-indent: -1em;
    padding-left: 1em;
    padding-bottom: 1em;
}

ol:([type='a']) {
    list-style-type: lower-alpha;
}

.page-node .region-content .az-text ol:not([type='a']), .page-node .region-content .module-wrapper ol:not([type='a']) {
    /* text-indent: -1em; */
    padding-left: 1em;
    padding-bottom: 1em;
}
.page-node .region-content .az-text ol:not([type='a']), .page-node .region-content .module-wrapper ol:not([type='a']) {
    list-style-type: none;
    /* margin-left: 2em; */
    padding-bottom: 1em;
}
.page-node .region-content .az-text ol:not([type='a']) > li, .page-node .region-content .module-wrapper ol:not([type='a']) > li {
    counter-increment: count-me;
}
.page-node .region-content .az-text ol:not([type='a']) > li::before, .page-node .region-content .module-wrapper ol:not([type='a']) > li::before {
    content: counter(count-me) ". ";
    display: block;
    position: relative;
    max-width: 0px;
    max-height: 0px;
    left: -1.3em;
    top: .05em;
    color: #FD8E0B;
    font-weight: bold;
}

/* Reset the lists that should not be affected but are */
.nav .tp-revslider-mainul .az-rootable li:before {
  content: inherit !important;
  margin-right: inherit !important;
  display: inherit !important;
  width: inherit !important;
  height: inherit !important;
  background-color: inherit !important;
  border-radius: inherit !important;
  margin-bottom: inherit !important;
}


.page-node .region-content ul span,
ol span {
  color: #333333;
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
}
.page-node .region-content em {
  font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
  font-style: normal;
}

/* fix for the previous "a" declaration overwriting the social network anchor font */
a.service-links-twitter, a.service-links-facebook, a.service-links-linkedin, a.service-links-google-plus {
  font-family: FontAwesome !important;
}

.page-node .region-content blockquote {
  color: #01458e;
  text-transform: uppercase;
  border: 0;
  padding-left: 0;
  font-size: 24px;
}
.page-node .region-content blockquote p {
  color: #01458e !important;
  text-transform: uppercase !important;
  font-size: 24px !important;
}
.page-node .region-content blockquote.blue {
  color: #01458e;
  text-transform: uppercase;
  border: 0;
  padding-left: 0;
  font-size: 24px;
}
.page-node .region-content blockquote.blue p {
  color: #01458e !important;
  text-transform: uppercase !important;
  font-size: 24px !important;
}
.page-node .region-content blockquote.light-blue {
  color: #77afe3;
  text-transform: uppercase;
  border: 0;
  padding-left: 0;
  font-size: 24px;
}
.page-node .region-content blockquote.light-blue p {
  color: #77afe3 !important;
  text-transform: uppercase !important;
  font-size: 24px !important;
}
.page-node .region-content blockquote.gold {
  color: #FD8E0B;
  text-transform: uppercase;
  border: 0;
  padding-left: 0;
  font-size: 24px;
}
.page-node .region-content blockquote.gold p {
  color: #FD8E0B !important;
  text-transform: uppercase !important;
  font-size: 24px !important;
}
.page-node .region-content .callout {
  /* width: 50%; */
  background-color: #01458e;
  padding: 20px;
}
.page-node .region-content .callout p {
  color: #fff;
  padding: 0;
  margin: 0;
}
.page-node .region-content .callout.blue {
  /* width: 50%; */
  background-color: #01458e;
  padding: 20px;
}
.page-node .region-content .callout.blue p {
  color: #fff;
  padding: 0;
  margin: 0;
}
.page-node .region-content .callout.light-blue {
  /* width: 50%; */
  background-color: #77afe3;
  padding: 20px;
}
.page-node .region-content .callout.light-blue p {
  color: #fff;
  padding: 0;
  margin: 0;
}
.page-node .region-content .callout.gold {
  /* width: 50%; */
  background-color: #FD8E0B;
  padding: 20px;
}
.page-node .region-content .callout.gold p {
  color: #fff;
  padding: 0;
  margin: 0;
}

/* Blockquote - Small */

.page-node .region-content blockquote.small-grey {
  margin-top: 0.8em;
  margin-left: 30px;
}
.page-node .region-content blockquote.small-grey p {
  margin: 0.6em 0;
  padding: 5px;
  width: 85%;
  font-size: 0.6em !important;
  color: #333333 !important;
}

/* Text Hover Styles */
.text-hover-grey:hover {
  background-color: #d0d0d0;
}
.text-hover-grey-light:hover {
  background-color: #e0e0e0;
}
.text-boxed {
  padding: 10px;
  margin: 2px;
  border: 1px #d0d0d0 solid;
}

/* Content Area Banners */
.full-width-banner {
  width: 100% !important;
}

/* Slideshow Adjustment Styles */
.slide-20size {
  font-size: 20px !important;
}
.slide-30size {
  font-size: 30px !important;
}
.slide-grey {
  color: #808080 !important;
}
