@charset "UTF-8";
/*!
 * Bootstrap v2.0.3
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/* $linkVisited: #2383C4; */
/* Red */
/* Grey/blue */
/* MEASUREMENTS */
/* should be the same as footerHeight */
/* Font stack */
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; }
.clearfix:after { clear: both; }

.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.input-block-level { display: block; width: 100%; min-height: 28px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/* @import 'bootstrap_config/bootstrap.scss'; */
/** Component type styles for SilverStripe Express.  */
/* Items below are not used yet */
/** Typography related stylesheet.  This stylesheet needs to safely apply to CMS editor. Prefix all entries here with .typography class. If the style is not typography-related, it needs to go into another file - for example layout.[s]css */
/*****************************
EXPRESS TYPOGRAPHY 
******************************/
.typography { color: #555; font-size: 13px; /* custom selection colors */ /*** LINK ICONS ***/ /*** Image formatting ***/ }
.typography table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; }
.typography .table, .typography table { width: 100%; margin-bottom: 18px; }
.typography .table th, .typography table th, .typography .table td, .typography table td { padding: 8px; line-height: 18px; text-align: left; vertical-align: top; border-top: 1px solid #ddd; }
.typography .table th, .typography table th { font-weight: bold; }
.typography .table thead th, .typography table thead th { vertical-align: bottom; }
.typography .table caption + thead tr:first-child th, .typography table caption + thead tr:first-child th, .typography .table caption + thead tr:first-child td, .typography table caption + thead tr:first-child td, .typography .table colgroup + thead tr:first-child th, .typography table colgroup + thead tr:first-child th, .typography .table colgroup + thead tr:first-child td, .typography table colgroup + thead tr:first-child td, .typography .table thead:first-child tr:first-child th, .typography table thead:first-child tr:first-child th, .typography .table thead:first-child tr:first-child td, .typography table thead:first-child tr:first-child td { border-top: 0; }
.typography .table tbody + tbody, .typography table tbody + tbody { border-top: 2px solid #ddd; }
.typography .table-condensed th, .typography .table-condensed td { padding: 4px 5px; }
.typography .table-bordered { border: 1px solid #ddd; border-collapse: separate; *border-collapse: collapsed; border-left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.typography .table-bordered th, .typography .table-bordered td { border-left: 1px solid #ddd; }
.typography .table-bordered caption + thead tr:first-child th, .typography .table-bordered caption + tbody tr:first-child th, .typography .table-bordered caption + tbody tr:first-child td, .typography .table-bordered colgroup + thead tr:first-child th, .typography .table-bordered colgroup + tbody tr:first-child th, .typography .table-bordered colgroup + tbody tr:first-child td, .typography .table-bordered thead:first-child tr:first-child th, .typography .table-bordered tbody:first-child tr:first-child th, .typography .table-bordered tbody:first-child tr:first-child td { border-top: 0; }
.typography .table-bordered thead:first-child tr:first-child th:first-child, .typography .table-bordered tbody:first-child tr:first-child td:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; }
.typography .table-bordered thead:first-child tr:first-child th:last-child, .typography .table-bordered tbody:first-child tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; }
.typography .table-bordered thead:last-child tr:last-child th:first-child, .typography .table-bordered tbody:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; -moz-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; }
.typography .table-bordered thead:last-child tr:last-child th:last-child, .typography .table-bordered tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; }
.typography .table-striped tbody tr:nth-child(odd) td, .typography .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; }
.typography .table tbody tr:hover td, .typography table tbody tr:hover td, .typography .table tbody tr:hover th, .typography table tbody tr:hover th { background-color: #f5f5f5; }
.typography p { margin: 0 0 9px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; }
.typography p small { font-size: 11px; color: #999; }
.typography .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; }
.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 { margin: 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; }
.typography h1 small, .typography h2 small, .typography h3 small, .typography h4 small, .typography h5 small, .typography h6 small { font-weight: normal; color: #999; }
.typography h1 { font-size: 30px; line-height: 36px; }
.typography h1 small { font-size: 18px; }
.typography h2 { font-size: 24px; line-height: 36px; }
.typography h2 small { font-size: 18px; }
.typography h3 { font-size: 18px; line-height: 27px; }
.typography h3 small { font-size: 14px; }
.typography h4, .typography h5, .typography h6 { line-height: 18px; }
.typography h4 { font-size: 14px; }
.typography h4 small { font-size: 12px; }
.typography h5 { font-size: 12px; }
.typography h6 { font-size: 11px; color: #999; text-transform: uppercase; }
.typography .page-header { padding-bottom: 17px; margin: 18px 0; border-bottom: 1px solid #eee; }
.typography .page-header h1 { line-height: 1; }
.typography ul, .typography ol { padding: 0; margin: 0 0 9px 25px; }
.typography ul ul, .typography ul ol, .typography ol ol, .typography ol ul { margin-bottom: 0; }
.typography ul { list-style: disc; }
.typography ol { list-style: decimal; }
.typography li { line-height: 18px; }
.typography ul.unstyled, .typography ol.unstyled { margin-left: 0; list-style: none; }
.typography dl { margin-bottom: 18px; }
.typography dt, .typography dd { line-height: 18px; }
.typography dt { font-weight: bold; line-height: 17px; }
.typography dd { margin-left: 9px; }
.typography .dl-horizontal dt { float: left; width: 120px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.typography .dl-horizontal dd { margin-left: 130px; }
.typography hr { margin: 18px 0; border: 0; border-top: 1px solid #eee; border-bottom: 1px solid #fff; }
.typography strong { font-weight: bold; }
.typography em { font-style: italic; }
.typography .muted { color: #999; }
.typography abbr[title] { cursor: help; border-bottom: 1px dotted #ddd; }
.typography abbr.initialism { font-size: 90%; text-transform: uppercase; }
.typography blockquote { padding: 0 0 0 15px; margin: 0 0 18px; border-left: 5px solid #eee; }
.typography blockquote p { margin-bottom: 0; font-size: 16px; font-weight: 300; line-height: 22.5px; }
.typography blockquote small { display: block; line-height: 18px; color: #999; }
.typography blockquote small:before { content: '\2014 \00A0'; }
.typography blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eee; border-left: 0; }
.typography blockquote.pull-right p, .typography blockquote.pull-right small { text-align: right; }
.typography q:before, .typography q:after, .typography blockquote:before, .typography blockquote:after { content: ""; }
.typography address { display: block; margin-bottom: 18px; font-style: normal; line-height: 18px; }
.typography small { font-size: 100%; }
.typography cite { font-style: normal; }
.typography     h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 { color: #225176; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.typography h1 { margin-bottom: 18px; }
.typography h2, .typography h3 { margin: 18px 0 9px; line-height: 22px; }
.typography h2 { line-height: 27px; }
.typography h4 { font-size: 15px; margin-bottom: 9px; text-transform: uppercase; font-weight: 600; }
.typography h4 a { /* color: $panelBlue; */ }
.typography h4 a:hover { text-decoration: none; color: #B12210; }
.typography h5 { font-size: 14px; margin-bottom: 9px; }
.typography h5 a { /* color: $panelBlue; */ }
.typography h5 a:hover { text-decoration: none; color: #B12210; }
.typography h6 { font-weight: 600; }
.typography p { margin-bottom: 18px; color: #555; }
.typography p.meta { font-size: 12px; color: #888; margin-top: -5px; }
.typography a { color: #2383C4; -webkit-transition: color .2s linear; -moz-transition: color .2s linear; -o-transition: color .2s linear; -ms-transition: color .2s linear; transition: color .2s linear; }
.typography a:hover { color: #B12210; }
.typography a.external-link { padding-right: 20px; background: url(../images/icons/external-link.png) no-repeat right 3px; }
.typography ::-moz-selection { color: #fff; /* color: rgba(255,255,255,.9); */ background: #2383C4; }
.typography ::Selection { color: #fff; /* color: rgba(255,255,255,.9); */ background: #2383C4; }
.typography blockquote { font-style: italic; }
.typography blockquote p { font-size: 1em; }
.typography blockquote .blockquote-author { margin-top: -18px; color: #999999; display: block; line-height: 18px; }
.typography blockquote .blockquote-author:before { content: "— "; }
.typography .intro-text { font-size: 18px; line-height: 27px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.typography ol { list-style-type: decimal; }
.typography ol.alpha { list-style: none; }
.lt-ie9 .typography ol.alpha { list-style-type: lower-alpha; }
.lt-ie9 .typography ol.alpha:before { display: none; }
.typography ol.alpha li:before { content: "(" counter(section,lower-alpha) ") "; float: left; width: 20px; margin-left: -25px; }
.typography ol.alpha li { counter-increment: section; }
.typography ol.alpha ol { list-style-type: lower-roman; }
.typography ol.alpha ol li:before { display: none; }
.typography ol.alpha-child { list-style-type: decimal; }
.typography ol.alpha-child ol { list-style: none; }
.lt-ie9 .typography ol.alpha-child ol { list-style-type: lower-alpha; }
.lt-ie9 .typography ol.alpha-child ol:before { display: none; }
.typography ol.alpha-child ol li:before { content: "(" counter(section,lower-alpha) ") "; float: left; width: 20px; margin-left: -25px; }
.typography ol.alpha-child ol li { counter-increment: section; }
.typography ol.alpha-child ol ol { list-style-type: lower-roman; }
.typography ol.alpha-child ol ol li:before { display: none; }
.typography a[href$=".pdf"], .typography a[href$=".PDF"], .typography a.pdf { padding-left: 22px; padding-bottom: 1px; /*Chrome bug fix*/ background: url(../images/icons/page_white_acrobat.png) no-repeat left 0; }
.typography a[href$=".doc"], .typography a[href$=".DOC"], .typography a.doc { padding-left: 22px; padding-bottom: 1px; /*Chrome bug fix*/ background: url(../images/icons/page_word.png) no-repeat left 0; }
.typography a[href$=".xls"], .typography a[href$=".XLS"], .typography a.xls { padding-left: 22px; padding-bottom: 1px; /*Chrome bug fix*/ background: url(../images/icons/page_excel.png) no-repeat left 0; }
.typography a[href$=".gz"], .typography a[href$=".GZ"], .typography a[href$=".gzip"], .typography a[href$=".GZIP"], .typography a[href$=".zip"], .typography a[href$=".ZIP"], .typography a.archive { padding-left: 22px; padding-bottom: 1px; /*Chrome bug fix*/ background: url(../images/icons/page_white_zip.png) no-repeat left 0; }
.typography a[href$=".exe"], .typography a[href$=".EXE"], .typography a.application { padding-left: 22px; padding-bottom: 1px; /*Chrome bug fix*/ background: url(../images/icons/application.png) no-repeat left 0; }
.typography a[href$="http://www."], .typography a.external-link { padding-right: 22px; background: url(../images/icons/external-link.png) no-repeat right 3px; }
.typography .contentBody img { background: transparent url(../images/ajax-loader.gif) no-repeat center center; }
.typography .contentBody img.right { float: right; margin: 0 0 18px 18px; }
.typography .contentBody img.left { float: left; margin: 0 18px 18px 0px; }
.typography .contentBody img.leftAlone { margin: 0 18px 18px 0; float: none; display: block; clear: both; }
.typography .contentBody img.center { display: block; margin: 0 auto 18px auto; clear: both; }
.typography .contentBody .captionImage { width: 100%; border-bottom: 2px solid #225176; }
.typography .contentBody .captionImage.left { float: left; margin: 0 18px 18px 0px; }
.typography .contentBody .captionImage.right { float: right; margin: 0 0 18px 18px; }
.typography .contentBody .captionImage.leftAlone { float: none; margin: 0 18px 18px 0px; }
.typography .contentBody .captionImage.center { margin: 0 auto 18px; }
.typography .contentBody .captionImage p { clear: both; margin: 8px 0; font-style: italic; color: #888; }
.typography .contentBody .captionImage img { margin: 0 0 5px 0; }
.typography table { border-top: 1px solid #CCD9E2; border-bottom: 1px solid #CCD9E2; }
.typography table thead tr { background: #F3F4F5; /* Old browszzzzzers */ background: -moz-linear-gradient(top, #F3F4F5 0%, #E5E8EB 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F3F4F5), color-stop(100%, #E5E8EB)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #F3F4F5 0%, #E5E8EB 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #F3F4F5 0%, #E5E8EB 100%); /* Opera11.10+ */ background: -ms-linear-gradient(top, #F3F4F5 0%, #E5E8EB 100%); /* IE10+ */ background: linear-gradient(top, #F3F4F5 0%, #E5E8EB 100%); /* W3C */ /* @include background-image(linear-gradient(top, $topColor,$bottomColor)); */ }
#IE .typography table thead tr { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3F4F5', endColorstr='#E5E8EB',GradientType=0 ); /* IE6-9 */ }
.typography table thead tr th { color: #225176; }
