html, body {
  height: 100%; }

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfix {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.siteWidth, #container, header, nav, #topfooter div, #bottomfooter div {
  width: 978px; }

.borderrad, .form, .form input, .form textarea, .form select, .news, .archive, .homenews {
  border-radius: 5px; }

.footerPadding, #topfooter, #bottomfooter {
  padding: 20px 0; }

.menuLi, #topNav ul li, nav li {
  display: block;
  float: left; }

.ptsans, footer, #pageContent, .side_nav a, .side_nav ul li ul li a, li.documents, .form, .form input, .form textarea, .form select, .form label, .tweet-li, .tweet-li span a, .followers, .following, .twitterAc, .faq .answer, .archive li a, .archive li span, .news-article, #homepageDownloads li.documents, .pagination li, .pagination li a, #sitemap a, .videoRight p, .documents {
  font-family: "PT Sans", arial, sans-serif; }

.istok, h1, h2, #topNav a, nav li a, ul.breadcrumbs li, .pageSummary, .questionList, #relatedFAQs, #sidebarRelatedDocuments, #relatedCallToAction, .twitterHeader, .faq-container, .faq-navigation, .news, .archive, .search-result h2 a, .search-result a, .blockContent, .mainBlock .bannerTitle, .homenews, #casestudies article figure a, article.case-study p, span.statistics-row, h3.statistics-heading, .tab, .tabContent {
  font-family: "Istok Web", arial, sans-serif;
  font-weight: normal; }

.arial, .blockContent {
  font-family: arial, sans-serif; }

.fontSizea, #topNav a, .primary-search input, nav li a, footer, .questionList, #relatedFAQs, #sidebarRelatedDocuments, #relatedCallToAction, .tweet-li, .followers, .following, .twitterAc, .search-result a {
  font-size: 13px; }

.fontSizeb, .pageSummary, #pageContent, .form input, .form textarea, .form select, .form label, #homepageDownloads li.documents, .search-result h2 a, .smallBlockLeft .bannerText, .smallBlockRight .bannerText, .mainBlock .bannerText, .documents {
  font-size: 16px; }

.fontSizec, .tweet-li p, .news header, .news .summary-content p, .homenews header, .homenews .summary-content p {
  font-size: 15px; }

.fontSized, .blockContent, .smallBlockLeft .bannerTitle, .smallBlockRight .bannerTitle, .mainBlock .bannerTitle {
  font-size: 24px; }

.darkGreen, #topNav a, nav li a {
  color: #40413f; }

.bold, nav li a {
  font-weight: bold; }

.standardText, .pageSummary, #pageContent, .side_nav a, .side_nav ul li ul li a, .side_nav ul li.here ul li a, .side_nav ul li.parent-here ul li a, .form, .form input, .form textarea, .form select, .form label, .twitterHeader, .tweet-li, .tweet-li span a, .faq-container, .faq-navigation, .news, .archive, .archive li a, .news-article, .search-result h2 a, .search-result a, .pagination li, .pagination li a, .homenews, #sitemap a, .documents, .tabContent {
  color: #314043; }

.headingColour, h1, h2, h3.statistics-heading {
  color: #615a22; }

.floatLeft, .column, #headerLeft, #topNav, #topNav a, .primary-search input, .footerLeft, .relatedDocument_left, .fullForm, .halfForm, .form input, .form textarea, .form select, .newsletter label, .newsletter input, .followers, .following, .twitterAc, .faq .answer span, .news .smallNews, .leftBlocks, .centreBlock, .smallBlockLeft div, .mainBlock, .homenews .smallNews, .videoLeft, .videoRight, .paginate .prev, .paginate .prevProj {
  float: left; }

.floatRight, #headerRight, #header_search, .primary-search, .footerRight, .relatedDocument_right, .submit input, .news figure, .rightBlocks, .smallBlockRight div, .homenews figure, .paginate .next, .paginate .nextProj {
  float: right; }

.centerFloat, header, nav, #topfooter div, #bottomfooter div, .blockContent {
  margin: 0 auto; }

#wrapper {
  min-height: 100%; }

#container {
  margin: 0 auto;
  padding-bottom: 200px;
  overflow: auto; }

.four {
  width: 306px; }

.eight, #ebDataHeaders, #ebData .row {
  width: 642px; }

.column {
  margin-right: 30px; }

.end {
  margin-right: 0; }

.start {
  margin-left: 0; }

/*
* GENERIC
*/
body.full {
  background: url(/assets/img/nav-full.png) 0 110px repeat-x; }

p {
  line-height: 24px; }

h1 {
  font-size: 32px;
  margin: 20px 0; }

h2 {
  font-size: 20px;
  margin: 20px 0 10px; }

#pageContent h2 {
  margin: 40px 0 10px; }

td {
  padding: 10px; }

/**
* HEADER
**/
header {
  height: 110px;
  position: relative; }

#headerLeft img {
  margin: 20px 0 0 0; }

/**
* TOP NAVIGATION
**/
#topNav ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#topNav a {
  padding: 14px 10px 13px;
  display: block;
  background: #e2e8d6;
  text-decoration: none;
  border-right: 1px solid #fff; }

#main-navigation {
  position: relative; }

#magic-line {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100px;
  height: 3px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  background-color: #d86334; }

#magic-line .magic-line-arrow {
  width: 100%;
  background: #000;
  height: 5px;
  margin-top: 3px;
  background: url(/assets/img/navarrow.png) top center no-repeat; }

/**
* SEARCH
**/
.primary-search input {
  background: #fbce31;
  border: 0;
  margin: 0;
  padding: 12px 0 12px 10px;
  width: 200px; }

.primary-search #btnsearch {
  width: 50px;
  height: 40px;
  padding: 0;
  background: url(/assets/img/searchButton.png); }

/**
* HELPLINE
**/
.helpline-banner {
  right: 0;
  top: 47px;
  position: absolute; }

.helpline-banner a {
  text-decoration: none;
  position: relative;
  display: block;
  padding: 7px; }

.helpline-banner__text {
  color: #40413f;
  font-family: "Istok Web", arial, sans-serif;
  font-size: 19.5px;
  margin: 0 10px 0 5px;
  padding: 0;
  vertical-align: top;
  position: relative;
  top: 13px; }

.helpline-banner__logo {
  width: 48px; }

/**
* NAVIGATION
**/
#nav {
  background: url(/assets/img/nav.png) repeat-x;
  height: 53px; }

nav {
  height: 50px; }

nav li a {
  text-transform: uppercase;
  text-decoration: none;
  padding: 0px 3px;
  display: block; }

nav li a span {
  font-weight: normal; }

nav li a.last,
nav li a.last span {
  padding-right: 0; }

nav a:hover {
  padding-top: 3px; }

nav a span {
  padding: 20px 2px 0px;
  display: block; }

nav a:hover span {
  margin-top: -3px;
  padding: 20px 2px 0;
  color: #d86334; }

.current a {
  padding-top: 3px; }

.current a span {
  padding: 20px 1px 0px;
  display: block; }

.current a span {
  margin-top: -3px;
  padding: 20px 1px 0;
  color: #d86334; }

.current a:hover span {
  padding: 20px 1px 0; }

nav li.sep {
  height: 19px;
  padding: 17px 5px 0 5px;
  width: 1px; }

nav li.sep span {
  border-right: 1px solid #bcc9a3;
  width: 1px;
  height: 20px;
  display: block; }

/**
 *  BREADCRUMBS
 */
.breadcrumbs-wrapper {
  width: 100%;
  background: #f8faf5; }

ul.breadcrumbs {
  width: 978px;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0; }
  ul.breadcrumbs li {
    float: left;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 25px 0 0;
    position: relative; }
  ul.breadcrumbs li a {
    padding-left: 10px;
    color: #d86334;
    text-decoration: none; }
    ul.breadcrumbs li a:hover {
      text-decoration: underline; }
  ul.breadcrumbs li.last {
    color: #615a22;
    padding-left: 10px; }
  ul.breadcrumbs li i {
    width: 5px;
    height: 10px;
    background: url("/assets/img/breadcrumb-separator.png") no-repeat center;
    padding: 0 5px;
    position: absolute;
    top: 5px;
    right: 0; }
  ul.breadcrumbs li:first-child a {
    background: url("/assets/img/sprite.png");
    background-position: 0 -179px;
    width: 13px;
    height: 12px;
    padding: 0 10px 0 0; }

ol {
  list-style-type: decimal;
  list-style-position: inside; }

/**
* FOOTER
**/
.footerSpacing {
  height: 200px;
  width: 100%;
  clear: both;
  display: block; }

footer {
  width: 100%;
  margin: 20px 0 0 0;
  position: relative;
  margin-top: -100px;
  height: 150px;
  clear: both; }

#topfooter {
  border-top: 3px solid #e2e9d8;
  clear: both;
  height: 60px; }

#bottomfooter {
  clear: both; }

#topfooter {
  background: #eef3e7; }

#topfooter a {
  color: #314043;
  text-decoration: none;
  padding: 0 10px;
  border-right: 1px solid #ccc;
  font-size: 1em; }
  #topfooter a:hover {
    text-decoration: underline; }

#topfooter a.end {
  padding-right: 0;
  border-right: none; }

#topfooter .footerRight {
  margin: 30px 0 0; }

#bottomfooter {
  background: #e2e9d8; }

#bottomfooter div {
  height: 20px; }

/**
* GENERIC PAGE
*/
.pageSummary p {
  margin: 0 0 20px 0; }

.pageSummary a, #pageContent a, .news-article a {
  color: #d86334; }

#summaryMargin {
  margin: 0 0 50px 0; }

#pageImage {
  margin: 20px 0 50px 0; }

.genericPageImage {
  margin: 20px 0 20px 0; }

#pageContent p {
  margin: 0 0 20px 0; }

#pageContent ul {
  list-style-type: disc;
  margin: 0 0 0 30px; }

#pageContent ul li {
  line-height: 24px; }

#pageContent ol {
  list-style-type: decimal;
  margin: 0 0 0 30px; }

.questionList {
  background: #f4fafc; }

.question {
  border-top: 1px solid #21a5c6;
  clear: both;
  width: 306px; }

.question p {
  padding: 10px;
  color: #07637a;
  font-weight: bold;
  width: 240px;
  float: left; }

.answer {
  display: none;
  padding: 10px; }

.question a {
  width: 40px;
  height: 25px;
  display: block;
  background: #21a5c6;
  color: white;
  text-align: center;
  padding: 10px 0 0;
  font-weight: bold;
  text-decoration: none;
  float: right;
  cursor: pointer; }

#relatedFAQs {
  margin: 40px 0 0; }

#sidebarRelatedDocuments {
  margin: 40px 0 0;
  float: left; }

#relatedCallToAction {
  color: white !important;
  background: #006c85;
  padding: 10px;
  float: left;
  margin: 40px 0 0; }

#relatedCallToAction a {
  color: #fbce31;
  text-decoration: none; }

#relatedCallToAction h2 {
  color: white !important;
  margin-top: 0;
  line-height: 28px; }

#relatedCallToAction p {
  line-height: 20px; }

.side_nav a {
  text-decoration: none;
  border-bottom: 1px solid #e7f1e0;
  width: 296px;
  display: block;
  padding: 10px 0 10px 10px;
  text-transform: capitalize; }

.side_nav a:hover {
  color: white;
  background: #d86334; }

.side_nav ul li ul li {
  background: #f8faf5;
  padding: 0 0 0 30px; }

.side_nav ul li ul li a {
  text-decoration: none;
  border-bottom: 1px solid #e7f1e0;
  width: 242px;
  display: block; }

.side_nav ul li ul li.last a {
  border: none !important; }

.side_nav ul li ul li a:hover {
  background: none;
  color: #d86334; }

.side_nav ul li.here a {
  color: white;
  background: #d86334; }

.side_nav ul li.here ul li a, .side_nav ul li.parent-here ul li a {
  background: none; }

.side_nav ul li ul li.here a {
  background: none;
  color: #d86334 !important;
  font-weight: bold; }

.parent-here a {
  color: white;
  background: #d86334; }

li.documents {
  font-size: 14px;
  float: left !important;
  width: 306px;
  min-height: 70px;
  height: auto; }

.documents_odd {
  background: #fff8df; }

.documents_even {
  background: #fff1c3; }

.relatedDocument_title {
  padding: 13px 0 0 10px; }

.relatedDocument_title a {
  color: #AC220A !important;
  text-decoration: none;
  font-weight: bold;
  line-height: 22px; }

.relatedDocument_title a span {
  font-weight: normal;
  font-size: 0.9em; }

.relatedDocument_info {
  padding: 0 0 13px 10px;
  clear: both;
  line-height: 22px; }

.relatedDocument_info a {
  color: #314043 !important;
  text-decoration: none; }

.relatedDocument_right {
  width: 60px;
  height: 100%;
  display: block;
  clear: right; }

.relatedDocument_left {
  width: 246px; }

.documents_odd .relatedDocument_right {
  background: #fff1c3; }

.documents_even .relatedDocument_right {
  background: #ffe495; }

.pdf .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -684px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.doc .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -546px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.png .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -755px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.ppt .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -615px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.xls .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -823px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.jpg .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -893px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.txt .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -965px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

.zip .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -1033px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

/*
* Contact
*/
label span.required {
  color: #c00; }

.form {
  background: #eaefdf;
  margin: 20px 0;
  padding: 30px; }

.fullForm {
  width: 100%; }

.halfForm {
  width: 50%; }

.form label {
  clear: both; }

.form input, .form textarea {
  width: 93%;
  background: #f8faf5;
  border: none;
  margin: 10px;
  padding: 10px 0 10px 20px; }

.form select {
  width: 97%;
  background: #f8faf5;
  border: none;
  margin: 10px;
  padding: 10px 0 10px 20px; }

.form label {
  padding: 10px 0 0 10px;
  display: block; }

.halfForm input {
  width: 86%; }

.newsletter label {
  clear: none;
  margin: 20px 0 0;
  color: #718e55; }

.newsletter input {
  clear: none;
  width: 20px;
  margin: 30px 10px 0; }

.submit input {
  color: white;
  width: 150px;
  background: #d86334;
  padding: 10px 20px; }

/*
* Homepage
*/
#newstweet {
  background: #f4fafc;
  height: 490px; }

#homepageTweets {
  background: #e5f5fa;
  height: 490px; }

/*
* TWITTER
*/
.twitterHeader {
  font-size: 24px;
  padding: 30px 20px 10px 60px;
  color: #007c98;
  background: url(/assets/img/sprite.png) 20px 30px no-repeat; }

.tweets-ul .last-item {
  margin: 0 0 25px 0; }

.tweet-li {
  padding: 10px 20px 27px; }

.tweet-li p a {
  color: #ac220a;
  text-decoration: none; }

.tweet-li span a {
  font-size: 10px;
  text-decoration: none; }

.followers {
  background: #007c98;
  color: white;
  width: 62px;
  height: 40px;
  padding: 10px 20px;
  line-height: 20px;
  text-align: center; }

.following {
  background: #008eae;
  color: white;
  width: 62px;
  height: 40px;
  padding: 10px 20px;
  line-height: 20px;
  text-align: center; }

.twitterAc {
  background: url("/assets/img/sprite.png") no-repeat scroll 40px -16px #21a5c6;
  width: 102px;
  height: 60px; }

.twitterAc a {
  color: white;
  width: 62px;
  height: 40px;
  padding: 10px 20px;
  line-height: 20px;
  text-align: center;
  display: block;
  text-decoration: none; }

/*
* FAQs page
*/
.faq-container {
  margin: 10px 0;
  padding: 10px;
  background: #F4FAFC; }
  .faq-container .question {
    border: none !important;
    color: #007c98;
    font-size: 18px;
    width: 100%;
    margin-bottom: 10px; }

.faq-navigation {
  margin: 0 0 20px 20px;
  list-style-type: disc; }
  .faq-navigation a {
    color: #006c85;
    display: block;
    padding: 5px 0; }

.faq .question {
  color: #615a22;
  font-weight: bold;
  line-height: 24px;
  width: auto;
  padding: 0 0 10px 20px; }

.faq a.button {
  color: #FFFFFF;
  padding-bottom: 5px; }

.faq .answer {
  display: none;
  padding: 0 0 10px 20px !important; }

.faq .answer p {
  padding: 0 20px 20px; }

.faq .answer span {
  color: #d86334;
  padding: 4px 10px 0 0;
  font-weight: bold; }

.faq ul {
  list-style-type: disc;
  margin: 0 0 0 20px; }

.faq ul li {
  padding: 10px 0 0;
  line-height: 20px; }

.faq a {
  color: #d86334;
  font-weight: bold;
  text-decoration: none; }

/*
* NEWS page
*/
.news {
  background: #f8faf5;
  padding: 20px;
  margin: 20px 0; }

.news header {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0; }

.news header a {
  color: #615a22;
  font-weight: bold;
  line-height: 24px;
  text-decoration: none; }

.news span {
  font-size: 12px;
  color: #718e55; }

.case-study .summary-content {
  font-weight: bold; }

.summary-content a {
  color: #ac220a;
  font-weight: bold;
  text-decoration: none; }

.summary-content a:hover {
  color: #d86334; }

.news .smallNews {
  width: 455px; }

.news figure img {
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 10px 10px -14px #000000;
  height: 130px;
  width: 130px; }

.months {
  display: none; }

.months li a, .months li span {
  padding-left: 30px !important;
  width: 276px !important; }

.archive li {
  line-height: 24px;
  font-weight: bold; }

.archive li a {
  text-decoration: none;
  border-bottom: 1px solid #e7f1e0;
  width: 296px;
  display: block;
  padding: 10px 0 10px 10px; }

.archive li span {
  text-decoration: none;
  border-bottom: 1px solid #e7f1e0;
  width: 296px;
  display: block;
  padding: 10px 0 10px 10px;
  color: #ccc; }

.archive li a:hover {
  color: white;
  background: #d86334; }

.news-article {
  background: none;
  padding: 0;
  margin: 0; }

.news-article p {
  margin-bottom: 20px; }

.news-article ul {
  margin: 0 0 20px; }

.news-article ul li {
  margin: 0 0 10px 20px;
  list-style-type: disc; }

#year_2009, #year_2010, #year_2011, #year_2012 {
  display: none; }

/*
* Homepage
*/
#homepageNews .news {
  background: none;
  border-bottom: 1px solid #ebeee7; }

#homepageNews .news header a {
  color: #007c98; }

#homepageNews .homepageSummary {
  height: 60px;
  line-height: 20px !important; }

#homepageNews img {
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 10px 10px -14px #000000;
  height: 100px;
  width: 100px; }

#downloadsetc {
  margin: 50px 0 0 0;
  float: left; }

#homepageDownloads li.documents {
  width: 100%;
  height: 70px; }

#homepageDownloads .documents_odd {
  background: #f7f9f4; }

#homepageDownloads .documents_even {
  background: #dbded7; }

#homepageDownloads .documents_odd .relatedDocument_right {
  background: #f0f2ed; }

#homepageDownloads .documents_even .relatedDocument_right {
  background: #d6d9d2; }

#homepageDownloads li:hover {
  color: #ffffff !important;
  background: #d86334; }

#homepageDownloads li:hover a {
  color: #ffffff !important; }

#homepageDownloads li:hover .relatedDocument_right {
  color: white;
  background: #b7260b; }

#homepageDownloads .pdf:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -125px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .png:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -195px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .doc:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px 15px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .ppt:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -55px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .xls:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -265px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .jpg:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -335px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .txt:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -405px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .zip:hover .relatedDocument_right a {
  background: url(/assets/img/sprite-file-extension.png) 19px -475px no-repeat;
  width: 60px;
  height: 100%;
  display: block; }

#homepageDownloads .relatedDocument_left {
  width: 90%; }

#homepageDownloads .relatedDocument_left a {
  width: 100%;
  display: block; }

#homepage-newsletter {
  background: #f7f9f4;
  width: 265px;
  float: right;
  padding: 20px; }

#homepage-newsletter h3 {
  color: #615a22;
  margin-bottom: 10px;
  font-size: 20px; }

#homepage-newsletter p {
  color: #465254;
  font-size: 15px; }

#homepage-newsletter input {
  background: #eaede6;
  width: 245px;
  margin: 10px 0;
  padding: 10px 10px; }

#homepage-newsletter input[type="submit"] {
  background: #d86334;
  padding: 10px 0;
  width: 265px;
  color: #fff;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  text-shadow: 0px 1px 1px #555; }

/*
* SEARCH page
*/
.search-result h2 a {
  text-decoration: none; }

.search-result a {
  text-decoration: none; }

::-webkit-input-placeholder {
  color: #314043;
  opacity: 1; }

:-moz-placeholder {
  color: #314043;
  opacity: 1; }

::-moz-placeholder {
  color: #314043;
  opacity: 1; }

:-ms-input-placeholder {
  color: #314043;
  opacity: 1; }

#txtkeywords::-webkit-input-placeholder {
  color: white;
  opacity: 1; }

#txtkeywords:-moz-placeholder {
  color: white;
  opacity: 1; }

#txtkeywords::-moz-placeholder {
  color: white;
  opacity: 1; }

#txtkeywords:-ms-input-placeholder {
  color: white;
  opacity: 1; }

/*
* Homepage Blocks
*/
#blocks {
  clear: both;
  overflow: hidden; }

.contactBlock {
  margin: 20px 0 0 0; }

.bannerTitle {
  color: white;
  text-shadow: 0px 1px 1px #555;
  font-weight: bold; }

.bannerText {
  color: white;
  text-shadow: 0px 1px 1px #555;
  width: 93%; }

.leftBlocks {
  width: 250px;
  height: 500px; }

.rightBlocks {
  width: 250px;
  height: 500px; }

.centreBlock {
  width: 478px;
  height: 500px; }

.blockContent {
  width: 90% !important;
  position: relative; }

.smallBlockLeft div {
  width: 250px;
  height: 250px;
  display: block; }

.smallBlockRight div {
  width: 250px;
  height: 250px;
  background-repeat: no-repeat !important; }

.mainBlock {
  width: 478px;
  height: 500px;
  background: #006c85; }

.mainBlock .mainBlockImage {
  width: 434px;
  margin: 20px 20px 70px 20px; }

.mainBlock .bannerTitle {
  margin: 0 0 10px 0; }

.blockContent {
  float: none !important;
  width: 90% !important;
  margin-top: 165px;
  max-height: 70px; }

.blockContent .bannerTitle {
  margin: 0 0 10px 0;
  font-size: 17px;
  color: white;
  text-shadow: 0px 1px 1px #555;
  font-weight: bold; }

.mainBlock .blockContent {
  margin-top: 0; }

.blockContent a {
  text-decoration: none;
  color: white; }

.blockContentContainer {
  position: absolute;
  width: 205px !important;
  padding: 10px; }

.block-arrow {
  background: url("/assets/img/sprite.png") no-repeat;
  position: absolute;
  top: -7px;
  left: 10px;
  overflow: hidden;
  width: 13px !important;
  height: 10px !important;
  z-index: 9999; }

.arrow-orange {
  background-position: 0 -1713px; }

.arrow-blue {
  background-position: 0 -1735px; }

.arrow-green {
  background-position: 0 -1761px; }

.arrow-yellow {
  background-position: 0 -1785px; }

.block-orange {
  background: url("/assets/img/sprite.png");
  background-position: 0 -640px; }

.block-blue {
  background: url("/assets/img/sprite.png");
  background-position: 0 -910px; }

.block-green {
  background: url("/assets/img/sprite.png");
  background-position: 0 -1180px; }

.block-yellow {
  background: url("/assets/img/sprite.png");
  background-position: 0 -1440px; }

/*
* Pagination
*/
.pagination li {
  list-style-type: none;
  display: inline; }

.pagination li a {
  text-decoration: none;
  text-align: center;
  padding: 5px;
  float: left;
  line-height: 20px; }

.pagination li a.active {
  border-radius: 5px;
  background: #eaefdf; }

.pages {
  margin: 0 190px;
  float: none; }

.page a {
  width: 20px;
  height: 20px;
  display: block; }

.prev {
  float: left; }

.next {
  float: left; }

/*
* Homepage news articles
*/
.homenews {
  padding: 10px;
  margin: 0 20px; }

.homenews header {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0; }

.homenews header a {
  color: #615a22;
  font-weight: bold;
  line-height: 24px;
  text-decoration: none; }

.homenews span {
  font-size: 10px;
  text-transform: uppercase; }

.homenews .smallNews {
  width: 455px; }

.homenews figure img {
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 10px 10px -14px #000000;
  height: 130px;
  width: 130px; }

/*
* Case Studies
*/
#casestudies {
  width: 100%;
  height: 410px;
  display: block;
  float: left;
  background: #fff; }

#casestudies h2 {
  font-size: 26px;
  padding: 45px 0 0 0; }

#casestudies article {
  width: 138px;
  margin: 25px 30px 0 0;
  float: left; }

#casestudies article.end {
  margin-right: 0; }

#casestudies article img {
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 10px 10px -14px #000000;
  width: 130px;
  height: 130px;
  margin-bottom: 20px; }

#casestudies article figure {
  text-align: center; }

#casestudies article figure a {
  color: #AC220A;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  line-height: 21px; }
  #casestudies article figure a:hover {
    color: #D86334; }

article.case-study p {
  padding: 10px 0; }

.casestudy-page .carousel img {
  width: 100%;
  height: 350px; }

/*
* Sitemap
*/
#sitemap a {
  text-decoration: none;
  margin: 10px 20px;
  display: block;
  line-height: 24px; }

#sitemap ul li ul {
  padding: 0 20px; }

/*
* Related Videos
*/
#relatedVideos {
  font-family: "PT Sans", arial, sans-serif; }

#relatedVideos h3 {
  color: #615a22;
  font-family: "Istok Web",arial,sans-serif;
  font-weight: normal;
  font-size: 16px;
  margin: 15px 0 5px; }

#relatedVideos hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #e7f1e0; }

.videos {
  margin-left: -10px; }

.video {
  margin: 20px 10px 0 10px;
  background: #f8faf5;
  padding: 15px;
  float: left;
  width: 276px; }

.videoLeft {
  margin: 20px 0 0 0; }

.videoRight {
  margin: 20px 0 0 20px;
  width: 322px; }

.videoRight p {
  padding: 0 0 20px 0; }

/*
* Training Booking
*/
.documents table, .form table {
  margin: 0 0 20px 0; }

.form h2 {
  margin: 20px 0; }

.form p {
  margin: 0 0 20px; }

.tableHeader {
  background: #006c85;
  color: #fff; }

.tableHeader td {
  font-weight: bold;
  padding: 10px; }

.form table td {
  padding: 10px; }

/*
* Documents page
*/
.documents .extension {
  text-transform: uppercase; }

.documents td {
  padding: 10px;
  line-height: 24px; }

.documents a {
  color: #d86334;
  height: 60px !important; }

.odd {
  background: #f1f1f1; }

.even {
  background: #dfdfdf; }

.homeslider {
  border: none !important;
  box-shadow: none !important;
  height: 300px; }

input[type=submit][disabled=disabled],
button[disabled=disabled] {
  background: #aaa; }

/**
 * Statistics Page
 */
span.statistics-row {
  clear: both;
  overflow: hidden;
  display: block;
  margin: 5px 0;
  padding-top: 7px;
  border-top: 1px dotted #615a22; }

span.statistics-seperator {
  clear: both;
  overflow: both;
  display: block;
  height: 20px; }

.tab {
  color: white;
  text-align: center;
  padding: 10px 20px;
  background: #006C85;
  border-radius: 5px 5px 0 0;
  float: left;
  width: 120px;
  margin: 0 10px 0 0;
  cursor: pointer; }

.tabContent {
  padding: 20px;
  background: #bfd8de;
  display: none; }

.tabContent td.text span {
  top: -135px;
  position: relative;
  left: 0; }

#ebDataHeaders {
  padding: 10px;
  clear: both;
  float: left;
  margin: 10px 0 0; }

#ebData .row {
  padding: 10px;
  clear: both;
  float: left; }

.ebName {
  float: left;
  width: 230px; }

.funderName {
  float: left;
  width: 400px; }

.funderObjects {
  float: left;
  width: 200px; }

.projectCounty, .ebCounty {
  float: left;
  margin: 0 10px;
  width: 150px; }

.projectEbName {
  width: 150px;
  float: left; }

.projectName {
  float: left;
  width: 200px; }

.ebPostcode {
  float: left;
  width: 100px; }

.ebProjects {
  float: right;
  width: 100px; }

.projectObject {
  float: right;
  width: 60px;
  text-align: center; }

.filterlist select {
  width: 180px;
  float: left;
  margin: 5px; }

.filterlist a {
  float: right; }

#ebletters {
  margin: 5px 0;
  display: inline-block; }

#ebletters a {
  margin-right: 1px;
  text-decoration: none;
  padding: 2px 4px;
  float: none; }

#ebletters a.active {
  border-radius: 5px;
  background: #d86334;
  color: white; }

#funderletters {
  margin: 5px 0;
  display: inline-block; }

#funderletters a {
  margin-right: 1px;
  text-decoration: none;
  padding: 2px 4px;
  float: none; }

#funderletters a.active {
  border-radius: 5px;
  background: #d86334;
  color: white; }

#clear-search {
  margin-left: 20px;
  text-decoration: none; }

.paginate .next, .paginate .nextProj {
  color: white !important;
  width: 100px !important;
  background: #d86334;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none; }

.paginate .prev, .paginate .prevProj {
  color: #fff !important;
  width: 100px;
  background: #d86334;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none; }

.element-invisible {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important; }

#skip-link a, #skip-link a:visited {
  background-color: #666666;
  color: #FFFFFF;
  display: block;
  padding: 2px 0 3px;
  text-align: center;
  width: 100%; }

#skip-link {
  margin: 0; }

.search-result h2 a {
  color: #615A22;
  font-weight: bold;
  line-height: 24px;
  text-decoration: none; }

.search-result p {
  line-height: 20px !important;
  color: #314043;
  font-family: "Istok Web",arial,sans-serif;
  font-weight: normal;
  padding: 0 0 10px 0; }

.search-result a {
  color: #AC220A;
  font-weight: bold;
  text-decoration: none; }

.pagination p {
  line-height: 20px !important;
  color: #314043;
  font-family: "Istok Web",arial,sans-serif;
  font-weight: normal; }

div.footerRight div {
  width: auto !important; }

div.footerRight {
  width: 155px !important;
  float: right;
  margin: 0 !important; }

.footerMenu {
  float: right;
  margin: 8px 0 0;
  text-align: right;
  width: 730px; }

.projectDescription {
  margin: 20px 0;
  line-height: 20px; }

.faq-container ul {
  list-style-type: disc;
  margin: 0 0 0 20px; }

.faq-container ul li {
  margin: 9px 0; }

.case-study table {
  font-family: "Istok Web",arial,sans-serif; }

.case-study ol {
  list-style-type: decimal !important;
  margin: 0 0 0 30px;
  font-family: "Istok Web",arial,sans-serif; }

.case-study ul {
  list-style-type: disc !important;
  margin: 0 0 0 30px;
  font-family: "Istok Web",arial,sans-serif; }

/* Custom Cookie Box (invokes Civic Widget) */
#cookie_alert {
  z-index: 10000;
  width: 100%;
  position: fixed;
  bottom: 0;
  background: #006c85;
  color: #FFF;
  text-align: center;
  font-family: "Istok Web", arial, sans-serif;
  font-size: 0.9em;
  padding: 15px 0;
  border-top: #95BB44 3px solid; }
  #cookie_alert p {
    padding: 0 10px; }
  #cookie_alert a {
    padding: 10px;
    display: inline-block;
    border-radius: 5px;
    background: #fbce31;
    color: #000;
    margin: 10px 10px 0 10px;
    text-decoration: none; }
    #cookie_alert a:hover {
      background: #D86320;
      color: #FFF; }

@media only screen and (max-width: 700px) {
  #cookie_alert {
    position: static;
    bottom: auto;
    top: 0;
    left: 0; } }
/* Civic UK Cookie Widget */
#ccc #ccc-recommended-settings, #ccc #widget-manage-link {
  background: #fbce31 !important;
  border-color: #fbce31 !important;
  display: block !important;
  margin: 8px auto !important;
  color: #000 !important;
  font-size: 0.9em !important;
  font-weight: normal !important;
  text-decoration: none !important;
  width: 70% !important;
  border-radius: 4px;
  text-align: center;
  padding: 8px 0px; }
  #ccc #ccc-recommended-settings:hover, #ccc #widget-manage-link:hover {
    background: #d86334 !important;
    border-color: #d86334 !important;
    color: #FFF !important; }
#ccc #ccc-statement a {
  text-decoration: none;
  font-weight: bold; }
  #ccc #ccc-statement a:hover {
    text-decoration: underline; }
#ccc #widget-manage-link {
  margin-top: 16px !important; }
#ccc .ccc-content--dark .ccc-notify-button span {
  background: transparent !important; }
#ccc #ccc-icon {
  fill: #d86334 !important; }

/*# sourceMappingURL=styles.css.map */
