@import "http://static.cf.ac.uk/cfui/1.3.1/webfonts/FranklinGothic-Book.css";
@import "http://static.cf.ac.uk/cfui/1.3.1/webfonts/FranklinGothic-BookIt.css";
@import "http://static.cf.ac.uk/cfui/1.3.1/webfonts/FranklinGothic-Med.css";
@import "http://static.cf.ac.uk/cfui/1.3.1/webfonts/FranklinGothic-MedIt.css";

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(../../thirdparty/flexslider/images/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0px;
}
.flex-direction-nav .flex-prev {
  left: 0px;
}
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 15px;
}
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 15px;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.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: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
}
.btn-primary {
  background-color: #d4374a;
}
.btn-warning {
  background-color: #f89406;
}
.btn-danger {
  background-color: #d4374a;
}
.btn-success {
  background-color: #69ab3d;
}
.btn-info {
  background-color: #537fb6;
}
.btn-inverse {
  background-color: #555555;
}
.related-links {
  background-color: #f9f9f9;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-top: 1px solid #d5d5d5;
  padding: 20px;
  margin-bottom: 20px;
}
.related-links ul {
  margin: 0px;
  list-style: none;
  *zoom: 1;
}
.related-links ul:before,
.related-links ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.related-links ul:after {
  clear: both;
}
.related-links ul li {
  float: left;
  width: 45%;
  margin-right: 5%;
  font-size: 16px;
  font-weight: normal;
}
.related-links ul li a {
  margin-right: 10px;
  font-weight: normal;
}
.well {
  border-top: 1px solid #d5d5d5;
  background-color: #e9e9e9;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  padding: 9px;
}
.well.white {
  background-color: #ffffff;
}
.well.lightGrey {
  background-color: #f9f9f9;
}
.well.bordered {
  border: 1px solid #d5d5d5;
}
footer {
  background-color: #22211f;
  color: #bfbebe;
  padding-bottom: 20px;
  margin-top: 20px;
}
footer .brand {
  display: block;
  font-size: 16px;
  height: 100px;
  width: 100px;
  background: transparent url('../../../images/logo-big.png') top left no-repeat;
  padding: 0px;
  margin: 40px 20px 30px 0;
  text-indent: -999999px;
  overflow: hidden;
}
footer .social-links {
  margin-top: 40px;
  list-style: none;
}
footer .social-links li {
  float: left;
  margin-left: 20px;
}
footer .social-links li a {
  background-image: url('../../../images/social-icons.png');
  background-repeat: no-repeat;
  display: block;
  text-indent: -999999px;
  overflow: hidden;
  width: 23px;
  height: 23px;
}
footer .social-links li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
footer .social-links .social-facebook a {
  background-position: 0px 0px;
  width: 12px;
}
footer .social-links .social-twitter a {
  background-position: 0px -100px;
}
footer .social-links .social-rss a {
  background-position: 0px -200px;
}
footer .social-links .social-googleplus a {
  background-position: 0px -300px;
}
footer .social-links .social-pinterest a {
  background-position: 0px -400px;
}
footer .social-links .social-vimeo a {
  background-position: 0px -500px;
}
footer .social-links .social-youtube a {
  background-position: 0px -600px;
}
footer .footer-links {
  margin: 0px;
  list-style: none;
}
footer .footer-links li {
  float: left;
  margin-right: 10px;
}
footer .footer-links li a {
  color: #ffffff;
  font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
p,
ul,
ol {
  margin-top: 0px;
  margin-bottom: 20px;
  text-shadow: none;
}
h1 {
  font-size: 44px;
  line-height: 50px;
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
}
h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: normal;
}
h4 {
  font-size: 24px;
  line-height: 30px;
  font-family: "franklin_gothic_fs_medregular", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
}
h5 {
  font-size: 20px;
  line-height: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: normal;
}
h6 {
  font-size: 20px;
  line-height: 30px;
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
}
h7 {
  display: block;
  font-size: 16px;
  line-height: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: normal;
}
a em {
  font-family: Georgia, "Times New Roman", Times, serif;
  text-decoration: underline;
}
.brand {
  font-family: 'franklin_gothic_fs_medregular', Arial, "Helvetica Neue", sans-serif;
}
.text-white {
  color: #ffffff;
}
.btn-block {
  margin: 20px 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
}
.btn-block:hover {
  background-color: #e9e9e9;
  background-image: -moz-linear-gradient(top, #e9e9e9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e9e9e9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #e9e9e9, #e9e9e9);
  background-image: -o-linear-gradient(top, #e9e9e9, #e9e9e9);
  background-image: linear-gradient(to bottom, #e9e9e9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe9e9e9', endColorstr='#ffe9e9e9', GradientType=0);
}
.btn-italic {
  font-size: 16px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}
.breadcrumb {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #767676;
  font-size: 14px;
  background: none;
  padding: 10px 0px 10px 1px;
  margin: 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px solid #d5d5d5;
  text-shadow: none;
}
.breadcrumb li {
  text-shadow: none;
}
.breadcrumb li a {
  text-shadow: none;
  font-weight: normal;
  margin: 0px 10px 0px 0px;
  padding: 0px 20px 3px 0px;
  background: url('../../../images/breadcrumb-arrow.png') top right no-repeat;
}
.page-header {
  border-bottom: 0px solid #e9e9e9;
  margin: 0px;
  padding: 0px;
}
.page-header h1 {
  margin: 30px 0 40px 0;
  padding: 0px;
}
.page-header h2 {
  margin: 0px 0 10px 0px;
}
.page-header h3 {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 20px;
}
.lead {
  font-size: 16px;
  font-weight: normal;
}
.media .caption {
  font-family: Georgia, "Times New Roman", Times, serif;
}
.media em {
  font-family: Georgia, "Times New Roman", Times, serif;
}
.media .caption {
  background-color: #e9e9e9;
  padding: 10px;
}
.smaller {
  font-size: smaller;
}
.smaller > * {
  line-height: 16px;
}
html {
  -webkit-font-smoothing: antialiased;
}
a {
  color: #000000;
}
a:link,
a:hover,
a:visited {
  color: #000000;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #22211f;
}
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  color: #22211f;
}
.box-ug {
  background-color: #444;
  color: #ffffff;
}
.box-ug a {
  color: #ffffff;
}
.box-ug {
  background-color: #e6d7e4;
}
.box-ug [class^="icon-medium"],
.box-ug [class*=" icon-medium"] {
  background-color: #75496e;
}
.box-ug h5 {
  color: #75496e;
}
.box-ug .lead a {
  color: #75496e;
}
.box-thrive {
  background-color: #DD5E00;
  color: #ffffff;
}
.box-thrive a {
  color: #ffffff;
}
.librarypage header {
  background-color: #15647a;
}
.librarypage header .breadcrumb li {
  color: #ffffff;
}
.librarypage header .breadcrumb li a {
  color: #ffffff;
}
.librarypage .subnavigation {
  background-color: #1f8cab;
}
.librarypage .subnavigation .navbar .navbar-inner .nav {
  border-left: 1px solid #15647a;
}
.librarypage .subnavigation .navbar .navbar-inner .nav li {
  border-right: 1px solid #15647a;
}
.librarypage .subnavigation .navbar .navbar-inner .nav li a {
  color: #eee;
}
.librarypage .subnavigation .navbar .navbar-inner .nav li a:hover {
  color: #ffffff;
}
.librarypage .subnavigation .navbar .navbar-inner .nav li.active a {
  background-color: #147b98;
}
.librarypage .subnavigation .navbar .navbar-inner .nav .dropdown:hover .dropdown-toggle {
  background-color: #147b98;
}
.librarypage .subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu {
  background-color: #147b98;
}
.box.box-lib {
  background-color: #005480;
  color: #ffffff;
  border: 1px solid #d5d5d5;
}
.box.box-lib a {
  color: #ffffff;
}
.box.box-lib .caption {
  border: 1px solid #005480;
}
.box.box-purple {
  background-color: #452e5b;
  color: #ffffff;
  border: 1px solid #452e5b;
}
.box.box-purple a {
  color: #ffffff;
}
.box.box-purple .caption {
  border: 1px solid #452e5b;
}
.teaser-purple {
  background-color: #452e5b;
  color: #ffffff;
}
.teaser-purple .box {
  background: transparent;
}
.teaser-purple a {
  color: #ffffff;
}
.box.box-bookworm {
  background-color: #e6e7e8;
  border: 1px solid #e6e7e8;
}
.box.box-bookworm .caption {
  border: 1px solid #e6e7e8;
}
.loading {
  text-align: center;
  font-size: 12px;
  color: #555555;
  background: url('http://www.cardiff.ac.uk/styles/mc/images/ajax-loader.gif') center center no-repeat;
  height: 50px;
  width: 100%;
}
.box.portal-login .caption {
  background-color: #e9e9e9;
}
.box.portal-login .caption form {
  margin-bottom: 10px;
}
.box.portal-login .caption form input[type="text"],
.box.portal-login .caption form input[type="password"] {
  width: 90%;
}
.box.portal-login .caption .caret {
  margin-left: 5px;
  vertical-align: middle;
}
.promo {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
  left: 0px;
  z-index: 0;
  top: 0px;
  margin-bottom: 0px;
}
.promo .side-caption {
  text-align: left;
  position: absolute;
  width: 220px;
  margin: 0;
  margin-right: 0px;
  height: 306px;
  bottom: 0px;
  right: 0px;
  background: url('../../../images/50pc-black.png');
}
.promo .side-caption h1 {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  border-top: none;
  width: auto;
  padding: 10px;
  margin-top: 0px;
  margin-bottom: 0;
  background: none;
  font-size: 36px;
  line-height: 40px;
  color: #ffffff;
}
.promo .side-caption p {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
  width: auto;
  background: none;
  margin: 0;
  padding: 10px;
  color: #ffffff;
}
.promo .side-caption ul {
  color: #ffffff;
  margin-left: 10px;
}
.promo .side-caption ul li a {
  color: #ffffff;
}
.promo .side-caption a:hover {
  text-decoration: none;
}
.box.school-list .third {
  width: 30%;
  margin-right: 3%;
  float: left;
}
.box.school-list .third h7 {
  line-height: 22px;
  color: #91908f;
}
.box.popular .caption {
  background: #e6d7e4;
}
.homepage header {
  background: #f4f3ef;
}
.homepage header .flexslider {
  background-color: #e9e9e9;
}
.homepage header .dropdown-menu ul.left {
  border-right: 1px solid #555555;
}
.homepage #undergraduate .box-search {
  background: #fee9cc;
}
.homepage #undergraduate .box-search input {
  width: 88%;
}
.homepage #undergraduate .box-ug {
  background: #d4374a;
  color: #ffffff;
}
.homepage #undergraduate .box-ug a,
.homepage #undergraduate .box-ug h6 {
  color: #ffffff;
}
.homepage #undergraduate .box-ug .caption {
  border-color: #d4374a;
  background: #d4374a;
}
.homepage #postgraduate .box-search {
  color: #22211f;
  background: #d4dfef;
}
.homepage #postgraduate .box-search input {
  width: 88%;
}
.homepage #postgraduate .box-search a {
  color: #22211f;
}
.homepage #postgraduate .box.box-pg .caption {
  background-color: #3b64a3;
  border-color: #3b64a3;
  color: #ffffff;
}
.homepage #postgraduate .box.box-pg .caption a {
  color: #ffffff;
}
.homepage #postgraduate .box.box-pg .quote {
  background-color: #bee4e7;
}
.homepage #postgraduate .box.box-pg .media:after {
  content: '';
  display: block;
  width: 300px;
  height: 170px;
  background-color: #BEE4E8;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.homepage #postgraduate .box.box-video-modal .caption {
  background-color: #d4dfef;
}
.homepage #alumni .box-social-links {
  background: #eef5ff;
}
.homepage #alumni .box-social-links ul.unstyled {
  float: left;
  width: 50%;
}
.homepage #current .box.divisional-list {
  background-color: #e9e9e9;
}
.homepage #current .box.divisional-list select {
  width: 80%;
  margin-bottom: 0;
}
.homepage #current .box.divisional-list ul {
  width: 50%;
  float: left;
}
.homepage #current .box.multi-search input {
  margin-bottom: 0;
}
.homepage #current .box.multi-search input[type="text"] {
  width: 70%;
}
.homepage #current .box.multi-search input[name="surname"] {
  width: 50%;
}
.homepage #current .box.multi-search input[name="initials"] {
  width: 16%;
}
.homepage #business .box-business {
  background: #d4ffc9;
}
.homepage #business .services ul {
  width: 50%;
  float: left;
  margin-bottom: 0;
}
.homepage #business .services ul li {
  margin-bottom: 10px;
}
.homepage .box-quote {
  background: #e9e9e9;
}
.homepage .box-quote blockquote + p {
  color: #91908f;
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
}
.homepage .box-video-modal {
  min-height: 165px;
}
.homepage .box-video-modal .caption {
  padding-left: 240px;
  min-height: 155px;
}
.homepage .box-video-modal img {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
}
body.innerpage header {
  background: #2e964c;
  height: 250px;
}
body.innerpage .page-header h1 {
  margin: 45px 0 35px 0;
  color: #ffffff;
}
body.innerpage .page-header h3 {
  color: #91908f;
}
body.innerpage #nav_local_new {
  margin-bottom: 18px;
}
body.innerpage #nav_local_new #nav_wrap {
  border: 0;
  padding: 0;
  margin: 5px 0 18px 0;
  border-bottom: 2px solid #EEE;
  position: relative;
}
body.innerpage #nav_local_new #nav_wrap ul li {
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: 18px;
}
body.innerpage #nav_local_new #nav_wrap ul li.active {
  background-color: #F9F9F9;
  background: -moz-linear-gradient(left, #ffffff 0, #f9f9f9 20%, #f9f9f9 80%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #ffffff 0, #f9f9f9 20%, #f9f9f9 80%, #ffffff 100%);
  background: linear-gradient(to right, #ffffff 0, #f9f9f9 20%, #f9f9f9 80%, #ffffff 100%);
}
body.innerpage #nav_local_new #nav_wrap ul li.active a,
body.innerpage #nav_local_new #nav_wrap ul li.active a.current {
  color: #d4374a;
  font-weight: 700;
}
body.innerpage #nav_local_new #nav_wrap ul li.active a.open {
  font-weight: 400;
}
body.innerpage #nav_local_new #nav_wrap ul li.active li a {
  color: #22211f;
  font-weight: 400;
}
body.innerpage #nav_local_new #nav_wrap a.subsite_head,
body.innerpage #nav_local_new #nav_wrap a.subsite_head:link,
body.innerpage #nav_local_new #nav_wrap a.subsite_head:active,
body.innerpage #nav_local_new #nav_wrap a.subsite_head:visited,
body.innerpage #nav_local_new #nav_wrap a.subsite_head:hover {
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  color: #d4374a;
  padding: 0 0 12px 9px;
  border-top: 0;
  border-bottom: 1px solid #EEE;
  display: block;
}
body.innerpage #nav_local_new #nav_wrap a:link,
body.innerpage #nav_local_new #nav_wrap a:visited,
body.innerpage #nav_local_new #nav_wrap a:hover,
body.innerpage #nav_local_new #nav_wrap a:active {
  text-decoration: none;
  font-size: 13px;
  padding: 7px 15px 7px 10px;
  border-top: 1px solid #EEE;
  display: block;
  color: #22211f;
}
body.innerpage #nav_local_new #nav_wrap ul li ul li ul li {
  padding-left: 10px;
}
body.innerpage #nav_local_new #nav_wrap ul li a:hover {
  color: #d4374a;
}
body.innerpage #nav_local_new ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.6;
}
body.innerpage #nav_local_new ul li ul {
  border-top: 0;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}
body.innerpage #nav_local_new li {
  margin: 0;
  padding: 0;
  line-height: 18px;
}
body.innerpage .box-quote {
  background: #e9e9e9;
}
body.innerpage .box-quote blockquote + p {
  color: #91908f;
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
}
img.floatRight {
  float: right;
  margin: 0 0 10px 10px;
}
img.floatLeft {
  float: left;
  margin: 0 10px 10px 0;
}
.media {
  margin-top: 0px;
  margin-bottom: 20px;
}
.media p.caption:last-of-type {
  margin-bottom: 0px;
}
.box.page-section-intro {
  padding: 10px;
  background-color: #eef5ff;
}
.nav-pills li a {
  background-color: #e9e9e9;
  text-align: center;
  margin-right: 4px;
}
.nav-pills li a:hover {
  background-color: #d0d0d0;
}
.nav-pills li a.active {
  background-color: #b6b6b6;
}
.nav-pills li a.active:hover {
  background-color: #d0d0d0;
}
.nav-pills.bordered li a {
  border: 1px solid #91908f;
}
.nav-pills.red li a.active {
  background-color: #d4374a;
  color: #ffffff;
}
.nav-pills.red li a.active:hover {
  background-color: #b22637;
}
.global-nav {
  height: 100px;
  width: 1000px;
  position: relative;
  margin: auto;
  z-index: 7;
  left: 0;
  right: 0;
}
.global-nav .nav-tabs {
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 0px;
  margin-bottom: 0px;
}
.global-nav .nav-tabs li a,
.global-nav .nav-tabs li a:hover {
  font-weight: normal;
  font-size: 16px;
  color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0px;
  background-color: #22211f;
  margin-right: 0px;
  padding: 15px 15px;
}
.global-nav .nav-tabs li.active a,
.global-nav .nav-tabs li.active a:hover {
  color: #2b2b2b;
  border: 0px;
  background-color: #c2c0c1;
}
.global-nav .nav-tabs li.tab-inverse a,
.global-nav .nav-tabs li.tab-inverse a:hover {
  color: #2b2b2b;
  background-color: #dedede;
}
.global-nav .nav-tabs li.tab-inverse.active a,
.global-nav .nav-tabs li.tab-inverse.active a:hover {
  color: #ffffff;
  background-color: #2b2b2b;
}
.global-nav .tab-content {
  overflow: visible;
}
.global-nav .navbar {
  margin-bottom: 0px;
}
.global-nav .navbar .navbar-inner {
  background-color: #c2c0c1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  padding: 50px 0px 0 0px;
  border: 0px;
}
.global-nav .navbar .brand {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  height: 35px;
  background: transparent url('../../../images/logo-small.png') top left no-repeat;
  padding: 15px 0px 0 60px;
  margin-left: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.global-nav .navbar .container {
  background-color: #c2c0c1;
  padding: 0px 10px 0 10px;
  min-height: 40px;
}
.global-nav .navbar .nav a {
  font-weight: normal;
  text-shadow: 0 0px 0 #DEDEDE;
  padding: 15px 15px 15px;
  font-size: 14px;
}
.global-nav .navbar .nav .active a {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
}
.global-nav .navbar .nav .dropdown.open .dropdown-toggle {
  background-color: #DEDEDE;
}
.global-nav .navbar .nav .dropdown:hover .dropdown-toggle {
  background-color: #DEDEDE;
}
.global-nav .navbar .nav .dropdown:hover .dropdown-menu {
  display: block;
}
.global-nav .navbar .nav .dropdown .dropdown-menu {
  background-color: #dedede;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  border: 0px;
  margin: -10px 0px 0px 0px;
  padding: 0 20px;
  z-index: 7;
}
.global-nav .navbar .nav .dropdown .dropdown-menu:after,
.global-nav .navbar .nav .dropdown .dropdown-menu:before {
  content: none;
  display: none;
}
.global-nav .navbar .nav .dropdown .dropdown-menu .row {
  background: #393938 0px 0px repeat;
  padding-top: 10px;
}
.global-nav .navbar .nav .dropdown .dropdown-menu .nav-header {
  text-transform: none;
  padding: 5px 0px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 0px 0 #ffffff;
}
.global-nav .navbar .nav .dropdown .dropdown-menu ul {
  margin: 0px 0px 20px 0px;
  list-style: none;
}
.global-nav .navbar .nav .dropdown .dropdown-menu li a {
  padding: 5px 0px;
}
.global-nav .navbar .nav .dropdown .dropdown-menu li a:hover {
  background-image: none;
  background-color: #C2C0C1;
}
.global-nav .navbar .navbar-search {
  margin-top: 12px;
}
.global-nav .navbar .navbar-search input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 16px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  background-color: #e9e9e9;
}
.global-nav .navbar .navbar-search .btn {
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  background: transparent;
  border: 0px;
  padding: 5px 5px 5px 15px;
}
.global-nav .navbar .navbar-search .add-on {
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  background-color: transparent;
  border: 0px;
  height: 18px;
  padding: 0px 0px;
}
.global-nav .navbar .navbar-search .dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #2b2b2b;
  color: #ffffff;
  padding: 10px 20px;
  border: 0px;
  width: 244px;
  margin-left: -20px;
}
.global-nav .navbar .navbar-search .dropdown-menu .radio {
  float: left;
  width: 80px;
}
.global-nav .navbar .navbar-search.open .dropdown-menu {
  display: block;
}
.global-nav .navbar-inverse .nav .dropdown.open .dropdown-toggle {
  background-color: #22211f;
}
.global-nav .navbar-inverse .nav .dropdown:hover .dropdown-toggle {
  background-color: #22211f;
}
.global-nav .navbar-inverse .nav .dropdown .dropdown-menu {
  background-color: #22211f;
  background-position: 0px 10px;
}
.global-nav .navbar-inverse .nav .dropdown .dropdown-menu .row {
  background: #22211f 0px 0px repeat;
}
.global-nav .navbar-inverse .nav .dropdown .dropdown-menu a {
  color: #bfbebe;
}
.global-nav .navbar-inverse .nav .dropdown .dropdown-menu li a:hover {
  color: #ffffff;
  background-image: none;
  background-color: #22211f;
}
.global-nav .navbar-inverse .nav .dropdown .btn {
  color: #2B2B2B !important;
}
.global-nav .navbar-inverse .brand {
  color: #ffffff;
}
.global-nav .navbar-inverse .container {
  background-color: #2b2b2b;
  padding: 0px 10px 0 10px;
  min-height: 40px;
}
.subnavigation {
  background-color: #e9e9e9;
  margin: 0 auto 20px auto;
}
.subnavigation .navbar {
  margin: 0px;
}
.subnavigation .navbar .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  border: 0px;
  background: transparent;
  background-image: none;
  padding: 0px;
}
.subnavigation .navbar .navbar-inner .nav {
  background-color: #e9e9e9;
  width: 100%;
  margin-right: 0px;
  border-left: 1px solid #ccc;
}
.subnavigation .navbar .navbar-inner .nav li {
  border-right: 1px solid #ccc;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
}
.subnavigation .navbar .navbar-inner .nav li a {
  color: #22211f;
  font-weight: normal;
  text-shadow: none;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  padding: 10px 16px 15px 16px;
}
.subnavigation .navbar .navbar-inner .nav li a:hover {
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
}
.subnavigation .navbar .navbar-inner .nav li.active a {
  background-color: #ffffff;
}
.subnavigation .navbar .navbar-inner .nav .language-english,
.subnavigation .navbar .navbar-inner .nav .language-welsh {
  border-right: 0px solid #ffffff !important;
  position: right;
  float: right;
}
.subnavigation .navbar .navbar-inner .nav .language-english a,
.subnavigation .navbar .navbar-inner .nav .language-welsh a {
  color: #91908f;
  padding-right: 0px;
  background-color: transparent !important;
}
.subnavigation .navbar .navbar-inner .nav .dropdown {
  background-color: #e9e9e9;
  border-right: none;
}
.subnavigation .navbar .navbar-inner .nav .dropdown.open .dropdown-toggle {
  background-color: #DEDEDE;
}
.subnavigation .navbar .navbar-inner .nav .dropdown:hover .dropdown-toggle {
  background-color: #DEDEDE;
  border-top: 5px solid #DEDEDE;
}
.subnavigation .navbar .navbar-inner .nav .dropdown:hover .dropdown-menu {
  display: block;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu {
  background-color: #DEDEDE;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  border: 0px;
  margin: -10px 0px 0px 0px;
  padding: 10px;
  z-index: 4;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu:after,
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu:before {
  content: none;
  display: none;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu .row {
  background: #DEDEDE 0px 0px repeat;
  padding-top: 10px;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu .nav-header {
  text-transform: none;
  padding: 5px 0px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 0px 0 #ffffff;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu ul {
  margin: 0px 0px 20px 0px;
  list-style: none;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu li {
  border-right: 0px;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu li a {
  padding: 5px 0px;
}
.subnavigation .navbar .navbar-inner .nav .dropdown .dropdown-menu li a:hover {
  background-image: none;
  background-color: transparent;
  color: #22211f;
}
.subnavigation .navbar .navbar-inner .nav-tabs {
  border-bottom: 1px solid #e9e9e9;
}
.subnavigation .navbar .navbar-inner .nav-tabs .active > a {
  border: none;
}
.subnavigation .navbar .navbar-inner .nav-tabs > li > a {
  border: none;
  border-top: 5px solid #e9e9e9;
  margin-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.subnavigation .navbar .navbar-inner .nav-tabs > li > a:active,
.subnavigation .navbar .navbar-inner .nav-tabs > li > a:hover {
  outline: none;
}
.subnavigation .navbar .navbar-inner .nav-tabs > li.active a {
  border: none;
  border-top: 5px solid #d4374a;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.sidenav {
  background-color: #f2f2f2;
}
.sidenav .nav-list {
  padding: 0px;
}
.sidenav .nav-list li a {
  color: #666;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 16px;
  font-weight: normal;
  text-shadow: none;
  padding: 10px;
  margin: 0px;
  border-bottom: 2px solid #ffffff;
}
.sidenav .nav-list li a:hover {
  color: #000000 !important;
  background-color: transparent;
}
.sidenav .nav-list li a.open {
  color: #000000 !important;
  background-image: url('../../../images/sidenav-arrow-open-black.png');
  background-repeat: no-repeat;
  background-position: 95% 15px;
}
.sidenav .nav-list li a.closed {
  background-image: url('../../../images/sidenav-arrow-black.png');
  background-repeat: no-repeat;
  background-position: 95% 10px;
}
.sidenav .nav-list li a.current {
  color: #000000 !important;
}
.sidenav .nav-list li.active a {
  text-shadow: none;
  background-color: transparent;
}
.sidenav .nav-list li ul li {
  padding-left: 10px;
}
header {
  overflow: visible;
  margin: auto;
}
.homepage header {
  height: 420px;
  overflow: visible;
}
.innerpage header {
  height: 270px;
}
.hero-unit {
  width: 1170px;
  margin: auto;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  background-color: transparent;
  padding: 20px 20px;
  z-index: 4;
}
.hero-unit h1 {
  font-size: 44px;
}
body.about header {
  background: #be2021 url('../../../images/media/header-about.jpg') no-repeat center center;
}
body.research header {
  background: #6e81b0 url('../../../images/media/header-research.jpg') no-repeat center center;
}
/* table styling /project/less/modules/table.less */
.table {
  border-color: #d5d5d5;
}
.table thead {
  background-color: #2b2b2b;
  color: #ffffff;
}
.table th {
  font-weight: normal;
}
.table td {
  border-color: #e9e9e9;
}
.table.hidecaption caption {
  display: none;
}
.table.align-top td,
.table.align-top th {
  vertical-align: top;
}
.table.align-middle td,
.table.align-middle th {
  vertical-align: middle;
}
.table.align-bottom td,
.table.align-bottom th {
  vertical-align: bottom;
}
.table .align-left {
  text-align: left;
}
.table .align-right {
  text-align: right;
}
.table .align-center {
  text-align: center;
}
.table.vertical0 {
  border-left: none;
}
.table.vertical0 td,
.table.vertical0 th {
  border-right: none;
}
.table.vertical1 {
  border-left-width: 1px;
  border-left-style: solid;
}
.table.vertical1 td,
.table.vertical1 th {
  border-right-width: 1px;
  border-right-style: solid;
}
.table.vertical2 {
  border-left-width: 2px;
  border-left-style: solid;
}
.table.vertical2 td,
.table.vertical2 th {
  border-right-width: 2px;
  border-right-style: solid;
}
.table.horizontal0 {
  border-top: none;
  border-bottom: none;
}
.table.horizontal0 td,
.table.horizontal0 th {
  border-top: none;
}
.table.horizontal1 {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.table.horizontal1 td,
.table.horizontal1 th {
  border-top-width: 1px;
  border-top-style: solid;
}
.table.horizontal2 {
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
}
.table.horizontal2 td,
.table.horizontal2 th {
  border-top-width: 2px;
  border-top-style: solid;
}
.table.tint1 {
  border-color: #e9e9e9;
}
.table.tint1 h2,
.table.tint1 h3,
.table.tint1 h4,
.table.tint1 h5,
.table.tint1 h6 {
  color: #d4374a;
}
.table.tint1 td,
.table.tint1 th {
  border-color: #e9e9e9;
}
.table.tint2 {
  border-color: #d5d5d5;
}
.table.tint2 h2,
.table.tint2 h3,
.table.tint2 h4,
.table.tint2 h5,
.table.tint2 h6 {
  color: #69ab3d;
}
.table.tint2 td,
.table.tint2 th {
  border-color: #d5d5d5;
}
/* /table styling */
.box {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0px;
  margin-bottom: 20px;
  border: 0px solid #d5d5d5;
}
.box .caption {
  border: 1px solid #d5d5d5;
  padding: 10px 10px 0px 10px;
}
.box .quote {
  border: 0px solid #d5d5d5;
  padding: 10px;
}
.box blockquote {
  padding: 0px;
  margin: 30px 0 0 0;
  border-left: 0px;
}
.box a {
  font-weight: normal;
}
.box .lead a {
  font-weight: normal;
}
.box .lead a em {
  text-decoration: none;
}
.box [class^="icon-small"],
.box [class*=" icon-small"] {
  margin-left: 10px;
  z-index: 3;
}
.box [class^="icon-medium"],
.box [class*=" icon-medium"] {
  position: absolute;
  top: -5px;
  left: 20px;
  z-index: 3;
}
.box .media {
  margin-top: 0px;
}
.box.thumbnail .caption {
  color: inherit;
  padding: 20px 30px 0px 30px;
}
.box p:last-of-type {
  margin-bottom: 10px;
}
.box ul.unstyled li {
  margin: 0 0 10px 0;
}
.box.morelinks {
  border-top: 1px solid #d5d5d5;
  padding: 10px;
}
.slider {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1280px;
  min-width: 980px;
  margin: auto;
  top: -100px;
  margin-bottom: -100px;
  left: 0px;
  z-index: 0;
}
.slider .flexslider {
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  border: 0;
  margin-bottom: 0px;
}
.slider .flexslider .slides img {
  width: 1280px;
  max-width: 1280px;
}
.slider .flexslider:hover .flex-next {
  opacity: 1;
}
.slider .flexslider:hover .flex-prev {
  opacity: 1;
}
.slider .flex-direction-nav {
  position: relative;
  width: 940px;
  margin: auto;
}
.slider .flex-direction-nav a {
  width: 50px;
  height: 50px;
  margin: -100px 0 0;
  display: block;
  background: url('../../../images/bg_direction_nav.png') no-repeat 0 0;
  opacity: 1;
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
}
.slider .flex-direction-nav .flex-next {
  background-position: -100px 0;
  right: 0px;
}
.slider .flex-direction-nav .flex-next:hover .flex-next {
  opacity: 1;
  right: 0px;
}
.slider .flex-direction-nav .flex-next.flex-disabled {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  background-position: -150px 0;
}
.slider .flex-direction-nav .flex-prev {
  background-position: -50px 0;
  left: auto;
  right: 70px;
}
.slider .flex-direction-nav .flex-prev:hover .flex-prev {
  opacity: 1;
  left: 0px;
}
.slider .flex-direction-nav .flex-prev.flex-disabled {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  background-position: 0px 0;
}
.slider .flexslider:hover.flex-next,
.slider .flexslider:hover.flex-prev {
  opacity: 1;
}
.slider .flex-control-nav {
  position: relative;
  width: 940px;
  margin: auto;
  text-align: left;
  bottom: 30px;
  height: 0px;
}
.slider .flex-control-nav li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.slider .flex-caption {
  position: relative;
  width: 940px;
  margin: auto;
  text-align: left;
  margin-top: -380px;
  height: 380px;
  bottom: 0px;
  height: 0px;
}
.slider .flex-caption h1 {
  border-top: none;
  width: 270px;
  padding: 10px;
  margin-top: 150px;
  margin-bottom: 0;
  background: url('../../../images/60pc-white.png');
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-size: 36px;
  line-height: 40px;
}
.slider .flex-caption p {
  width: 200px;
  background: url('../../../images/60pc-white.png');
  margin: 0;
  padding: 0 10px 10px 10px;
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-style: italic;
}
.span9 .slider-small .flex-caption {
  text-align: left;
  position: absolute;
  width: 300px;
  margin: 0;
  margin-right: 0px;
  height: 100%;
  top: 0px;
  right: 0px;
}
.span9 .slider-small .flex-caption h1 {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  border-top: none;
  width: auto;
  padding: 10px;
  margin-top: 0px;
  margin-bottom: 0;
  background: none;
  font-size: 36px;
  line-height: 40px;
  color: #ffffff;
}
.span9 .slider-small .flex-caption p {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
  width: auto;
  background: none;
  margin: 0;
  padding: 10px;
  color: #FFF;
  font-size: 16px;
}
.slider-small {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
  left: 0px;
  z-index: 0;
  top: 0px;
  margin-bottom: 0px;
}
.slider-small .flexslider {
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  border: 0px;
  margin-bottom: 0px;
}
.slider-small .flexslider .slides img {
  width: 100%;
}
.slider-small .flexslider:hover .flex-next {
  opacity: 1;
}
.slider-small .flexslider:hover .flex-prev {
  opacity: 1;
}
.slider-small .flex-direction-nav {
  position: relative;
  margin: auto;
  width: 100%;
  right: 20px;
  bottom: -30px;
}
.slider-small .flex-direction-nav a {
  width: 50px;
  height: 50px;
  margin: -100px 0 0;
  display: block;
  background: url('../../../images/bg_direction_nav.png') no-repeat 0 0;
  opacity: 1;
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
}
.slider-small .flex-direction-nav a.flex-next {
  right: 0px;
  background-position: -150px 0;
}
.slider-small .flex-direction-nav a.flex-next:hover .flex-next {
  opacity: 1;
  right: 0px;
}
.slider-small .flex-direction-nav a.flex-next.flex-disabled {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  background-position: -150px 0;
}
.slider-small .flex-direction-nav a.flex-prev {
  left: auto;
  background-position: 0px 0;
  right: 60px;
}
.slider-small .flex-direction-nav a.flex-prev:hover .flex-prev {
  opacity: 1;
  left: 0px;
}
.slider-small .flex-direction-nav a.flex-prev.flex-disabled {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  background-position: 0px 0;
}
.slider-small .flex-control-nav {
  position: relative;
  margin: auto;
  text-align: left;
  bottom: 30px;
  height: 0px;
  width: 100%;
  margin-left: 8px;
}
.slider-small .flex-control-nav li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.slider-small .flex-caption {
  text-align: left;
  position: absolute;
  width: 220px;
  margin: 0;
  margin-right: 0px;
  height: 306px;
  top: 0px;
  right: 0px;
  background: url('../../../images/50pc-black.png');
}
.slider-small .flex-caption h1 {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  border-top: none;
  width: auto;
  padding: 10px;
  margin-top: 0px;
  margin-bottom: 0;
  margin-right: 10px;
  background: none;
  font-size: 36px;
  line-height: 40px;
  color: #ffffff;
}
.slider-small .flex-caption h1.smaller {
  font-size: 30px;
}
.slider-small .flex-caption p {
  font-family: "franklin_gothic_fs_bookRg", Arial, "Helvetica Neue", sans-serif;
  font-weight: normal;
  width: auto;
  background: none;
  margin: 0;
  padding: 10px;
  color: #FFF;
}
.slider-small ul li {
  position: relative;
}
.homepage .slider a:link,
.homepage .slider a:hover,
.homepage .slider a:visited,
.homepage .slider a:active {
  color: #22211f;
}
.homepage .slider #slide1 h1 {
  width: 395px;
}
.homepage .slider #slide1 p {
  width: 240px;
}
.homepage .slider #slide2 h1 {
  width: 450px;
  background: url('../../../images/80pc-white.png') repeat scroll 0% 0% transparent;
}
.homepage .slider #slide2 p {
  width: 190px;
  background: url('../../../images/80pc-white.png') repeat scroll 0% 0% transparent;
}
.homepage .slider #slide3 h1 {
  width: 360px;
}
.homepage .slider #slide3 p {
  width: 240px;
}
.homepage .slider #slide4 h1 {
  width: 320px;
}
.homepage .slider #slide4 p {
  width: 200px;
}
.homepage .slider .flex-viewport {
  height: 420px;
}
.homepage .slider .slides {
  height: 420px;
}
#gallery {
  position: relative;
}
#gallery #slider {
  margin-bottom: 20px;
  border: 0px;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
}
#gallery #slider .media {
  position: relative;
}
#gallery #slider .media .media-body {
  background-color: #F2F2F2;
  opacity: 0.9;
  filter: alpha(opacity=90);
  position: absolute;
  background-color: transparent;
  bottom: 0px;
}
#gallery #slider .media .media-body p.caption {
  margin-bottom: 0px;
}
#gallery #slider .flex-direction-nav {
  position: relative;
  margin: auto;
}
#gallery #slider .flex-direction-nav a {
  width: 50px;
  height: 50px;
  margin: 20px 0 0;
  display: block;
  background: url('../../../images/bg_direction_nav.png') no-repeat 0 0;
  opacity: 1;
  -webkit-transition: 0;
  -moz-transition: 0;
  -o-transition: 0;
  transition: 0;
}
#gallery #slider .flex-direction-nav .flex-next {
  background-position: -100px 0;
  right: 0px;
}
#gallery #slider .flex-direction-nav .flex-next:hover .flex-next {
  opacity: 1;
  right: 0px;
}
#gallery #slider .flex-direction-nav .flex-next.flex-disabled {
  opacity: 0.7!important;
  filter: alpha(opacity=100);
  background-position: -150px 0;
}
#gallery #slider .flex-direction-nav .flex-prev {
  background-position: -50px 0;
  left: auto;
  right: 60px;
}
#gallery #slider .flex-direction-nav .flex-prev:hover .flex-prev {
  opacity: 1;
  left: 0px;
}
#gallery #slider .flex-direction-nav .flex-prev.flex-disabled {
  opacity: 0.7!important;
  filter: alpha(opacity=100);
  background-position: 0px 0;
}
#gallery #carousel {
  border: 0px;
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  width: 490px;
  margin-bottom: 20px;
}
#gallery #carousel li {
  margin-right: 10px;
}
#gallery #carousel img {
  display: block;
  opacity: .5;
  cursor: pointer;
}
#gallery #carousel img:hover {
  opacity: 1;
}
#gallery #carousel .flex-active-slide img {
  opacity: 1;
  cursor: default;
}
[class^="icon-small"],
[class*=" icon-small"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url('../../../images/icons-small-black.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin: 0px;
}
.icon-small-white {
  background-image: url('../../../images/icons-small-white.png');
}
.icon-small-1 {
  background-position: 0      0;
  height: 20px;
}
.icon-small-2 {
  background-position: 0 -50px;
}
[class^="icon-medium"],
[class*=" icon-medium"] {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url('../../../images/icons-medium-white.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-color: #22211f;
  margin: 0px;
}
[class^="icons-social"],
[class*="icons-social"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 14px;
  vertical-align: middle;
  background-image: url('../../../images/icons-social.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-color: none;
  margin: 0px 10px 0 0;
}
.icon-instagram{
  width: 30px;
  height: 30px;
  line-height: 14px;
  vertical-align: middle;
  background-image: url('../../../images/icon-instagram.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-color: none;
  margin: 0px 10px 0 0;
  background-position: -8px -10px;
}
.icons-social-twitter {
  background-position: -10px -10px;
}
.icons-social-facebook {
  background-position: -60px -10px;
}
.icons-social-youtube {
  background-position: -110px -10px;
}
.icons-social-vimeo {
  background-position: -160px -10px;
}
.icons-social-email,
.icons-social-contact {
  background-position: -210px -10px;
}
.icons-social-pinterest {
  background-position: -260px -10px;
}
.icons-social-linkedin {
  background-position: -310px -10px;
}
.icons-social-supportalumni {
  background-position: -360px -10px;
}
.icons-social-alumnibenefits {
  background-position: -410px -10px;
}
.icon-medium-1 {
  background-position: 0      0;
}
.icon-medium-2 {
  background-position: 0 -50px;
}
.icon-medium-3 {
  background-position: 0 -100px;
}
.icon-medium-4 {
  background-position: 0 -150px;
}
.icon-medium-5 {
  background-position: 0 -200px;
}
.icon-medium-6 {
  background-position: 0 -250px;
}
.icon-medium-7 {
  background-position: 0 -300px;
}
.icon-medium-8 {
  background-position: 0 -350px;
}
.icon-medium-9 {
  background-position: 0 -400px;
}
.icon-medium-10 {
  background-position: 0 -450px;
}
.icon-medium-11 {
  background-position: 0 -500px;
}
.icon-medium-12 {
  background-position: 0 -550px;
}
.icon-medium-13 {
  background-position: 0 -600px;
}
.icon-medium-14 {
  background-position: 0 -650px;
}
.icon-medium-15 {
  background-position: 0 -700px;
}
.icon-medium-16 {
  background-position: 0 -750px;
}
.icon-medium-17 {
  background-position: 0 -800px;
}
.icon-medium-18 {
  background-position: 0 -850px;
}
.icon-medium-19 {
  background-position: 0 -900px;
}
.icon-medium-20 {
  background-position: 0 -950px;
}
.icon-medium-21 {
  background-position: 0 -1000px;
}
.icon-medium-22 {
  background-position: 0 -1050px;
}
[class^="icon-big"],
[class*=" icon-big"] {
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../../../images/icons-big-white.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-color: #22211f;
  margin: 0px;
}
.icon-big-1 {
  background-position: 0      0;
}
.icon-big-2 {
  background-position: 0 -100px;
}
.icon-big-3 {
  background-position: 0 -200px;
}
.icon-big-4 {
  background-position: 0 -300px;
}
.icon-big-5 {
  background-position: 0 -400px;
}
.icon-big-6 {
  background-position: 0 -500px;
}
.icon-big-7 {
  background-position: 0 -600px;
}
.icon-big-8 {
  background-position: 0 -700px;
}
.icon-big-9 {
  background-position: 0 -800px;
}
.icon-big-10 {
  background-position: 0 -900px;
}
.icon-big-11 {
  background-position: 0 -1000px;
}
.icon-big-12 {
  background-position: 0 -1200px;
}
.icon-big-13 {
  background-position: 0 -1300px;
}
.icon-big-14 {
  background-position: 0 -1400px;
}
.icon-big-15 {
  background-position: 0 -1500px;
}
.icon-big-16 {
  background-position: 0 -1600px;
}
.icon-big-17 {
  background-position: 0 -1700px;
}
.icon-big-18 {
  background-position: 0 -1800px;
}
.icon-big-19 {
  background-position: 0 -1900px;
}
.icon-big-20 {
  background-position: 0 -2000px;
}
.icon-big-21 {
  background-position: 0 -2100px;
}
.icon-big-22 {
  background-position: 0 -2200px;
}
blockquote.pull-right {
  padding-right: 0px;
  border-right: 0px;
}
blockquote.pull-right h5 {
  margin-top: 20px;
}
.box.box-contact {
  background-color: #820660;
  color: #ffffff;
  border: 1px solid #820660;
}
.box.box-contact a {
  color: #ffffff;
}
.box.box-contact .caption {
  border: 1px solid #820660;
}
.bio-full .bio-image {
  float: right;
  margin: 0 0 10px 10px;
}
.bio {
  border-top: 1px solid #D0D0D0;
  background-color: #e9e9e9 /*#F9F9F9*/;
  padding: 20px;
  margin-bottom: 20px;
}
.bio h4 {
  margin-bottom: 0px;
}
.bio .bio-image {
  float: right;
  margin: 0 0 10px 10px;
}
.bio .media-body em {
  font-family: Georgia, "Times New Roman", Times, serif;
}
.bio-mini {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 20px;
}
.bio-mini .bio-image {
  float: left;
  margin: 0 10px 10px 0;
}
.bio-mini .bio-image img {
  border: 1px solid #91908f;
}
.bio-mini .bio-links ul.unstyled li {
  margin: 0 0 5px 0;
}
.teaser .flexslider,
.promo .flexslider,
.advert .flexslider {
  -webkit-box-shadow: inset 0 0px 0px;
  -moz-box-shadow: inset 0 0px 0px;
  box-shadow: inset 0 0px 0px;
  border: 0px;
  margin-bottom: 0px;
  background: transparent;
}
.teaser .flex-direction-nav,
.promo .flex-direction-nav,
.advert .flex-direction-nav {
  position: relative;
  margin: auto;
}
.teaser .flex-direction-nav a,
.promo .flex-direction-nav a,
.advert .flex-direction-nav a {
  width: 50px;
  height: 50px;
  margin: -90px 0 0;
  display: block;
  background: url('../../../images/bg_direction_nav.png') no-repeat 0 0;
  opacity: 1;
}
.teaser .flex-direction-nav .flex-next,
.promo .flex-direction-nav .flex-next,
.advert .flex-direction-nav .flex-next {
  background-position: -150px 0;
  right: 20px;
}
.teaser .flex-direction-nav .flex-next:hover .flex-next,
.promo .flex-direction-nav .flex-next:hover .flex-next,
.advert .flex-direction-nav .flex-next:hover .flex-next {
  opacity: 1;
  right: 0px;
}
.teaser .flex-direction-nav .flex-next.flex-disabled,
.promo .flex-direction-nav .flex-next.flex-disabled,
.advert .flex-direction-nav .flex-next.flex-disabled {
  opacity: 1!important;
  filter: alpha(opacity=100);
  background-position: -150px 0;
}
.teaser .flex-direction-nav .flex-prev,
.promo .flex-direction-nav .flex-prev,
.advert .flex-direction-nav .flex-prev {
  background-position: 0px 0;
  left: auto;
  right: 80px;
}
.teaser .flex-direction-nav .flex-prev:hover .flex-prev,
.promo .flex-direction-nav .flex-prev:hover .flex-prev,
.advert .flex-direction-nav .flex-prev:hover .flex-prev {
  opacity: 1;
  left: 0px;
}
.teaser .flex-direction-nav .flex-prev.flex-disabled,
.promo .flex-direction-nav .flex-prev.flex-disabled,
.advert .flex-direction-nav .flex-prev.flex-disabled {
  opacity: 1!important;
  filter: alpha(opacity=100);
  background-position: 0px 0;
}
.teaser .flexslider:hover .flex-next,
.promo .flexslider:hover .flex-next,
.advert .flexslider:hover .flex-next {
  opacity: 1;
}
.teaser .flexslider:hover .flex-prev,
.promo .flexslider:hover .flex-prev,
.advert .flexslider:hover .flex-prev {
  opacity: 1;
}
.teaser .flex-control-nav,
.promo .flex-control-nav,
.advert .flex-control-nav {
  position: relative;
  margin: auto;
  text-align: left;
  bottom: 60px;
  height: 0px;
  left: 15px;
}
.teaser .flex-control-nav li a,
.promo .flex-control-nav li a,
.advert .flex-control-nav li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.teaser .box,
.promo .box,
.advert .box {
  padding: 0 150px 40px 0;
}
.teaser .box .caption,
.promo .box .caption,
.advert .box .caption {
  padding: 20px 30px 0px 30px;
  border: 0px;
}
.promo .flexslider .box,
.advert .flexslider .box {
  padding: 0 0px 40px 0;
}
.promo .flexslider .slides li,
.advert .flexslider .slides li {
  position: relative;
}
.promo .flexslider .flex-caption,
.advert .flexslider .flex-caption {
  position: absolute;
  top: 20px;
  left: 20px;
}
.promo .flexslider .flex-control-nav,
.advert .flexslider .flex-control-nav {
  bottom: 30px;
  left: none;
  right: -20px;
}
/*
	/project/modules/less/media.less
*/
.media .pull-left {
  margin-right: 10px;
}
.media .pull-right {
  margin-left: 10px;
}
.media.pull-left {
  margin-right: 10px;
}
.media.pull-right {
  margin-left: 10px;
}
/*
	project/less/modules/video.less
*/
.box-video-modal .caption {
  background: #e9e9e9;
}
/*
	end video.less
*/
/*  */
.rssFeed .rssBody ul.none,
.rssFeed .rssBody .unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rssFeed .rssBody ul.none li.rssRow,
.rssFeed .rssBody .unstyled li.rssRow {
  margin: 0 0 10px 0;
}
.rssFeed .rssBody ul.none li.rssRow .date,
.rssFeed .rssBody .unstyled li.rssRow .date {
  color: #a7a6a5;
}
.accordion {
  margin-bottom: 20px;
}
.accordion.plain {
  margin-bottom: 0;
}
.accordion.plain .accordion-group {
  border: none;
}
.accordion.plain .accordion-group .accordion-heading .accordion-toggle {
  padding: 8px 0;
}
.accordion.plain .accordion-group .accordion-inner {
  border: none;
  padding: 0 10px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
/* /project/less/modules/promo.less */
#adverse-weather {
  background-color: #f6f4f9;
  background-image: url('/homepage/images/promotion/adverse-weather-bg.jpg');
  background-repeat: no-repeat;
  background-position: right bottom;
}
.homepage #business .buttons{
	margin-bottom:10px;
	margin-top:10px;
}
.homepage #business .left-button, .homepage #business .right-button{
background:rgb(212, 255, 201);
text-align:left;
padding:10px;
width:44%;
}
.homepage #business .left-button{
	float:left;
}
.homepage #business .right-button{
	float:right;
}
.homepage #business .button a{
}