@charset "UTF-8";
@font-face {
  font-family: "FSLolaWeb";
  src: url("h/fonts/FSLolaWeb-Regular.eot");
  src: url("../fonts/FSLolaWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FSLolaWeb-Regular.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "CalibriWeb";
  src: url("h/fonts/CalibriWeb-Regular.eot");
  src: url("../fonts/CalibriWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/CalibriWeb-Regular.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "FSLolaWeb";
  src: url("h/fonts/FSLolaWeb-Italic.eot");
  src: url("../fonts/FSLolaWeb-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/FSLolaWeb-Italic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "CalibriWeb";
  src: url("h/fonts/CalibriWeb-Italic.eot");
  src: url("../fonts/CalibriWeb-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/CalibriWeb-Italic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "FSLolaWeb";
  src: url("h/fonts/FSLolaWeb-Bold.eot");
  src: url("../fonts/FSLolaWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FSLolaWeb-Bold.woff") format("woff");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "CalibriWeb";
  src: url("h/fonts/CalibriWeb-Bold.eot");
  src: url("../fonts/CalibriWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CalibriWeb-Bold.woff") format("woff");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "FSLolaWeb";
  src: url("h/fonts/FSLolaWeb-BoldItalic.eot");
  src: url("../fonts/FSLolaWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FSLolaWeb-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "CalibriWeb";
  src: url("h/fonts/CalibriWeb-BoldItalic.eot");
  src: url("../fonts/CalibriWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CalibriWeb-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility; }
/************************/
/* STICKY FOOTER STYLES */
/************************/
html, body {
  height: 100%;
  /* Sticky Footer: The html and body elements cannot have any padding or margin. */ }

/* For fixed position Navbar */
body {
  padding-top: 70px; }

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -80px;
  /* Negative indent footer by its height */
  padding: 0 0 80px;
  /* Pad bottom by footer height */ }

footer {
  height: 80px;
  /* Set the fixed height of the footer here */
  background-color: #f5f5f5;
  padding: 20px 0; }

/***********/
/* GENERAL */
/***********/
header {
  margin-bottom: 10px; }

a {
  color: #008EAA; }
  a:hover, a:focus, a:active {
    color: #006377; }

/*************************/
/* SITE SPECIFIC CLASSES */
/*************************/
body {
  background: url(images/geometry.png) #eee;
  font-family: CalibriWeb, Calibri, Arial, sans-serif;
  font-size: 16px; }

h1, h2, h3, h4, .title {
  color: #001E62;
  font-family: FSLolaWeb, "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Tahoma, sans-serif;
  font-weight: bold; }

h1 {
  font-size: 36px; }

h2, .title {
  font-size: 28px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 20px;
  font-weight: normal; }

.title {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .title {
      font-size: 65px; } }

/* Styles for image captions, relies on HTML5 Shiv for IE8 and below */
figure {
  text-align: center;
  margin: 10px; }
  figure img {
    margin-left: auto;
    margin-right: auto; }
  figure figcaption {
    font-size: 12px;
    color: #999;
    margin-top: 5px; }

/* Styles for a sidebar! */
aside {
  margin: 0; }
  @media (min-width: 768px) {
    aside {
      margin: 0 0 10px 10px; } }

#content li {
  margin-bottom: 8px; }

table td {
  font-size: 14px; }

footer {
  border-top: 1px solid #ccc; }

/* To allow long lines to wrap! */
p {
  word-wrap: break-word; }

/**************/
/* NAVIGATION */
/**************/
/* Nested navigation lists indent */
nav ul ul {
  margin-left: 15px; }

#sub-nav li {
  font-size: 16px;
  font-weight: bold;
  color: #702F8A; }
  #sub-nav li a {
    font-weight: normal;
    padding: 5px 10px; }

/* Lighter background colour for subnav */
.navbar .sub-nav {
  background: #612977; }

.nav-pills > li > a {
  font-size: 14px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #008EAA; }

/* Remove right margin from grouped navigation dropdowns */
.navbar .btn-group > .btn:first-child {
  margin-left: 0;
  margin-right: 0; }

.nav > li a {
  padding-left: 13px;
  padding-right: 13px;
  font-size: 12px; }
  @media (min-width: 992px) {
    .nav > li a {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 14px; } }

/* Larger font size on wider viewports */
.nav .glyphicon {
  line-height: 20px; }

/* Background colour */
.navbar-default {
  background-color: #512264;
  border-color: #421c51;
  color: #fff; }
  .navbar-default .navbar-nav > li a, .navbar-default .navbar-nav > li a:hover, .navbar-default .navbar-nav > li a:focus, .navbar-default .navbar-nav > .active a, .navbar-default .navbar-nav > .active a:hover {
    color: #fff; }
  .navbar-default .navbar-nav > .dropdown > a .caret, .navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff; }
  .navbar-default .navbar-nav > .active a:hover {
    background-color: #7f359d; }
  .navbar-default .navbar-nav > .active a, .navbar-default .navbar-nav > li a:hover, .navbar-default .navbar-nav > li a:focus {
    background-color: #702F8A; }
  .navbar-default .navbar-nav > .open a, .navbar-default .navbar-nav > .open a:hover, .navbar-default .navbar-nav > .open a:focus {
    background-color: #702F8A;
    color: #fff; }

.navbar-toggle, .navbar-nav .open .dropdown-menu {
  background: #eee;
  color: #000; }

.dropdown-menu > li a:hover, .dropdown-menu > li a:focus {
  background-color: #702F8A; }

/***********************/
/* CUSTOM BUTTON CLASS */
/***********************/
.btn-default {
  color: #fff;
  background-color: #008EAA;
  border-color: #007990; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
    color: #fff;
    background-color: #006377;
    border-color: #004e5d; }
  .btn-default:active, .btn-default.active {
    background-color: #008EAA \9; }
  .btn-default:hover {
    color: #fff; }

.btn-primary {
  color: #fff;
  background-color: #D0006F;
  border-color: #b60061; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #fff;
    background-color: #9d0054;
    border-color: #840046; }
  .btn-primary:active, .btn-primary.active {
    background-color: #D0006F \9; }

/************/
/* CAROUSEL */
/************/
#banner h2, #banner p, #banner a {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #fff; }
#banner h2 {
  font-size: 40px;
  line-height: 45px; }
#banner p {
  color: #333;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: bold; }

.ls-borderlesslight .ls-shadow {
  display: none !important; }

/******************/
/* EMBEDING MEDIA */
/******************/
/* Place YouTube/Vimeo videos inside an .embed-container div */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  padding-top: 30px;
  /* IE6 workaround*/
  height: 0;
  overflow: hidden; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*******************************/
/* BOOTSTRAP CHANGES/ADDITIONS */
/*******************************/
/* Add extra margin to pulled images */
img.pull-right {
  margin: 10px 0 10px 10px; }
img.pull-left {
  margin: 10px 10px 10px 0; }

/* Fix Google Maps canvas - Wrap your Google Maps embed in a `.reset-box-sizing` to reset Bootstrap's global `box-sizing` changes. */
.reset-box-sizing,
.reset-box-sizing *,
.reset-box-sizing *:before,
.reset-box-sizing *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* Auto link styling */
#content p .pdf:before, #content li .pdf:before, #content td .pdf:before, #content th .pdf:before {
  font-family: FontAwesome;
  margin-right: 5px;
  content: "";
  color: #D0006F; }
#content p .doc:before, #content li .doc:before, #content td .doc:before, #content th .doc:before {
  font-family: FontAwesome;
  margin-right: 5px;
  content: "";
  color: #D0006F; }
#content p .xls:before, #content li .xls:before, #content td .xls:before, #content th .xls:before {
  font-family: FontAwesome;
  margin-right: 5px;
  content: "";
  color: #D0006F; }
#content p .ppt:before, #content li .ppt:before, #content td .ppt:before, #content th .ppt:before {
  font-family: FontAwesome;
  margin-right: 5px;
  content: "";
  color: #D0006F; }
#content p .audio:before, #content li .audio:before, #content td .audio:before, #content th .audio:before {
  font-family: FontAwesome;
  margin-right: 5px;
  content: "";
  color: #D0006F; }
#content p .video:before, #content li .video:before, #content td .video:before, #content th .video:before {
  font-family: FontAwesome;
  margin-right: 5px;
  content: "";
  color: #D0006F; }

/*******************************/
/* GOOGLE CUSTOM SEARCH STYLES */
/*******************************/
#search tr, #search td, #search th {
  background: none;
  padding: 0; }

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  border-color: #512264 !important;
  background-color: #702F8A !important; }

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  width: auto !important;
  height: 25px !important;
  padding: 4px 27px !important;
  margin-top: 0 !important; }

.gsc-selected-option-container {
  min-width: 80px !important; }

.gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-size: 20px !important; }

.gs-snippet {
  padding-left: 8px !important;
  padding-right: 8px !important; }

.gsc-control-cse, .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
  background: none !important; }

/*# sourceMappingURL=site.css.map */
