/* @import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700"); */
/* =======================================

	Fancy new structure for the homepage, yay!!
	Written by Andy Thomas @ak209, hearder of cats.

   ======================================= */
/* mixins */
/* variables */
/* end */
/* line 28, ../_sass/home-structure.scss */
body {
  background: #fff;
}

/* line 31, ../_sass/home-structure.scss */
.clearfix {
  clear: both;
}

/* line 34, ../_sass/home-structure.scss */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

/* line 38, ../_sass/home-structure.scss */
.clearfix:after {
  clear: both;
}

/* line 42, ../_sass/home-structure.scss */
#home-container {
  /*	border-bottom: 5px solid #f00;*/
  padding: 1em 0;
  margin: 0 0 2em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* temp fix for "SS" block ================================= */
  /* change back to display none; and remove opacity */
}
/* line 48, ../_sass/home-structure.scss */
#home-container .home-left-col {
  float: left;
  /*width: 246px; //previous column width */
  width: 25%;
  padding: 1em 1em 0;
  margin: 0 0 4.7em;
  /*temp*/
  background: pink;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* line 58, ../_sass/home-structure.scss */
#home-container .switcher {
  /* this retains and cancels out legacy code*/
  background: none;
  border-bottom: none;
}
/* line 62, ../_sass/home-structure.scss */
#home-container .home-center-col {
  float: left;
  width: 50%;
  padding: 0 0 0 0.25em;
  margin: 1em 0 1.5em;
  border-top: 1px solid #666;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* line 71, ../_sass/home-structure.scss */
#home-container .home-right-col {
  float: left;
  width: 25%;
  padding: 0;
  margin: 1em 0 1.5em;
  border-top: 1px solid #666;
  z-index: 20;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* line 81, ../_sass/home-structure.scss */
#home-container .home-news-full {
  clear: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* line 87, ../_sass/home-structure.scss */
#home-container #ss_nav {
  bottom: 0;
  left: -10px;
  display: nonex;
  opacity: 1;
  font-family: "Benton Sans Light", "Source Sans Pro", sans-serif;
}
/* line 93, ../_sass/home-structure.scss */
#home-container #ss_nav a {
  color: #002f65;
}
/* line 96, ../_sass/home-structure.scss */
#home-container #ss_nav .ss_next, #home-container #ss_nav .ss_prev {
  background: none;
  display: block;
  width: 12px;
  height: 15px;
  color: #002F65;
  position: relative;
  top: -2px;
  font-size: 15px;
}
/* line 107, ../_sass/home-structure.scss */
#home-container #ss_nav .ss_nav a:hover {
  text-decoration: underline;
}
/* line 113, ../_sass/home-structure.scss */
#home-container .ss {
  position: relative;
  bottom: 0;
  right: 20px;
  display: none;
}
/* line 120, ../_sass/home-structure.scss */
#home-container .carousel-block {
  /* NEW homepage carousel content */
  outline: 0 none;
  height: 490px;
  position: relative;
}
/* line 125, ../_sass/home-structure.scss */
#home-container .carousel-block article {
  background-position: right bottom;
  background-repeat: no-repeat;
  height: 100% !important;
  width: 100% !important;
  font-family: "Benton Sans Light", "Source Sans Pro", sans-serif;
  /* 'Source Sans Pro'; */
  font-size: 110%;
}
/* line 132, ../_sass/home-structure.scss */
#home-container .carousel-block article blockquote, #home-container .carousel-block article div.caption {
  font-weight: 300;
  font-size: 270%;
  line-height: 110%;
  letter-spacing: -1px;
  width: 100%;
  /* ie8 fix */
  max-width: 66%;
}
/* line 140, ../_sass/home-structure.scss */
#home-container .carousel-block article blockquote {
  color: #b60000;
  margin-top: 0.17em;
}
/* line 144, ../_sass/home-structure.scss */
#home-container .carousel-block article div.caption {
  color: #333;
}
/* line 147, ../_sass/home-structure.scss */
#home-container .carousel-block article a {
  color: #b60000;
  text-decoration: underline;
  display: block;
}
/* line 152, ../_sass/home-structure.scss */
#home-container .carousel-block article .story_link {
  position: absolute;
  bottom: 1em;
  width: 66%;
}
/* line 156, ../_sass/home-structure.scss */
#home-container .carousel-block article .story_link a {
  display: inline;
}
/* line 161, ../_sass/home-structure.scss */
#home-container .carousel-block article .links a {
  max-width: 65%;
}
/* line 162, ../_sass/home-structure.scss */
#home-container .carousel-block article .links a:after {
  content: ' >';
}
/* line 167, ../_sass/home-structure.scss */
#home-container .carousel-block article p {
  padding: 2.2em 0;
}
/* line 175, ../_sass/home-structure.scss */
#home-container article {
  min-height: 0;
  line-height: auto;
  margin: 0;
  padding: 0;
}
/* line 180, ../_sass/home-structure.scss */
#home-container article p {
  margin: 0;
}
/* line 184, ../_sass/home-structure.scss */
#home-container .stat-box {
  border-left: 1px solid #666;
  padding: 0 0 0 1em;
  margin: 1em 0 0;
}
/* line 189, ../_sass/home-structure.scss */
#home-container .stat-box h3 {
  margin: 0;
  padding: 0;
  font-family: "Benton Sans Thin", "Source Sans Pro", sans-serif;
  font-size: 10em;
  font-weight: 200;
  background: #fff;
  border-bottom: none;
  color: #002f65;
  line-height: 0.8em;
  letter-spacing: -10px;
}
/* line 200, ../_sass/home-structure.scss */
#home-container .stat-box h3 sup {
  font-size: 0.4em;
  top: -60px;
}
/* line 205, ../_sass/home-structure.scss */
#home-container .stat-box a, #home-container .stat-box h3 + p {
  font-family: "Benton Sans Light", "Source Sans Pro", sans-serif;
  font-size: 1.1em;
}
/* line 209, ../_sass/home-structure.scss */
#home-container .stat-box h3 + p {
  font-size: 1.5em;
  line-height: 1.2em;
}
/* line 213, ../_sass/home-structure.scss */
#home-container .stat-box p {
  font-size: 1.2em;
  line-height: 1em;
  padding: 1.5em 0 0.75em;
}
/* line 218, ../_sass/home-structure.scss */
#home-container .stat-box a {
  color: #b60000;
  text-decoration: underline;
}
/* line 226, ../_sass/home-structure.scss */
#home-container .static-info {
  border-left: 1px solid #666;
  min-height: 254px;
  padding: 1em 0 0 0;
}
/* line 230, ../_sass/home-structure.scss */
#home-container .static-info a {
  text-decoration: none;
}
/* line 233, ../_sass/home-structure.scss */
#home-container .static-info hr {
  border-top: 1px solid #666;
  margin: 0 0 1em 0.5em;
}
/* line 237, ../_sass/home-structure.scss */
#home-container .static-info .bound-live {
  /* this will be removed later with an image? */
  background: #002A5C;
  margin: 0 0 0 1em;
  padding: 5px 14px;
  position: relative;
}

.next-step {
    padding: 5px 14px;
}

  /*p.top {
  	font-family: 'Source Sans Pro';
  	font-weight: 700;
  	color: #fff;
  	font-size: 1.5em;
  	text-transform: uppercase;
  	line-height: 1em;
  }
  p.mid {
  	font-family: 'Source Sans Pro';
  	font-weight: 700;
  	color: #128bb1;
  	font-size: 1.5em;
  	text-transform: uppercase;
  	line-height: 1em;
  }
  p.btm {
  	color: #fff;
  	font-size: 0.8em;
  	line-height: 1.4em;
  	padding: 1em 0;
  }*/
  
/* line 269, ../_sass/home-structure.scss */
#home-container .home-news-full {
  width: 100%;
  /* background: #f1f1f2; */
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  /* padding: 1em 0 1em 1em; */
  margin-top: 10px;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* line 279, ../_sass/home-structure.scss */
#home-container .home-news-full:before, #home-container .home-news-full:after {
  content: "";
  width: 100%;
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  left: 0;
}
/* line 290, ../_sass/home-structure.scss */
#home-container .home-news-full:before {
  top: -10px;
}
/* line 294, ../_sass/home-structure.scss */
#home-container .home-news-full:after {
  bottom: -10px;
}
/* line 298, ../_sass/home-structure.scss */
#home-container .home-news-full article {
  width: 25%;
  float: left;
  /* border-right: 1px solid #666; */
  padding: 0 1em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* line 304, ../_sass/home-structure.scss */
#home-container .home-news-full article.course-calendar {
  clear: right;
  border-right: none;
}
/* line 307, ../_sass/home-structure.scss */
#home-container .home-news-full article.course-calendar ul {
  float: left;
  width: 38%;
  margin: 0.15em 0 1em 1em;
}
/* line 311, ../_sass/home-structure.scss */
#home-container .home-news-full article.course-calendar ul li {
  font-size: 0.9em;
  line-height: 1.2em;
}
/* line 314, ../_sass/home-structure.scss */
#home-container .home-news-full article.course-calendar ul li a {
  color: #333;
  height: 100%;
  display: block;
}
#home-container .home-news-full article.course-calendar a.thumb_link {
  float: left;
  margin: 0;
  height: 162px;
  width: 45%;
}
/* line 319, ../_sass/home-structure.scss */
#home-container .home-news-full article.course-calendar img {
  max-width: 100%;
  height: 100%;
  margin: 0;
  margin-top: 2px;
  display: block;
}
/* line 328, ../_sass/home-structure.scss */
#home-container .home-news-full article h4 {
  margin: 0;
  padding: 0;
  color: #1e3586;
}
/* line 333, ../_sass/home-structure.scss */
#home-container .home-news-full article p {
  font-size: 0.9em;
  line-height: 1.2em;
}
/* line 337, ../_sass/home-structure.scss */
#home-container .home-news-full article img {
    height: auto;
    margin: 0 -14px;
    width: 268px;
}

/* ---------- NEW STYLES FOR BOTTOM NEWS BAR ---------- */

#home-container .home-news-full .dyn-news-entry { height:160px; padding: 14px; margin: 10px 0 10px; }

#dyn-news-block .dyn-news-entry { width: 240px; }

#dyn-news-block .col-xs-B-6.col-xs-12 {padding:0 10px 0 0;}
#dyn-news-block .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 {padding:0 5px;}
#dyn-news-block .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 {padding:0 0 0 10px;}

#dyn-news-block .col-xs-B-6.col-xs-12 .dyn-news-entry { background: #e31b23; }

#dyn-news-block .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 .dyn-news-entry { background: #002a5c; }

#dyn-news-block .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 .dyn-news-entry { background: #5b8599; }

#dyn-news-block .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 + .col-xs-B-6.col-xs-12 .dyn-news-entry { 
	background: #192d59;     
	width: 260px;
}

#home-container .home-news-full article h4 a {
  	color: #fff;
	font-family: Benton Sans Light;
	font-size:15px;
	display:block;
	margin-bottom:10px;
}

#home-container .home-news-full article p, 
article.course-calendar.col-xs-B-6.col-xs-12 div.dyn-news-entry div.textwidget, 
article.course-calendar.col-xs-B-6.col-xs-12 div.dyn-news-entry div.textwidget b a {
	color:#fff; 
	font-family: Benton Sans Light; 
	font-size:12px; 
}

.home-news-full div#dyn-news-block article.col-xs-B-6.col-xs-12 div.dyn-news-entry a img {
    bottom: 10px;
    position: absolute;
}

.box4content {
    float: left;
    margin-left: 9px;
    width: 45%;
}

.home-news-full div#dyn-news-block .course-calendar .dyn-news-entry img {
    position: static !important;
}

/* ====== imported new CSS ============================================================ */
/* line 348, ../_sass/home-structure.scss */
#video-gallery .thumb img {
  border: 1px solid red;
}

/* ==========  ========= */
/* ==========  ========= */

/* Bootstrap Overrides */

.no-gutter > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}
*{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}:before,:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}

/* Absolute Positioning of Carousel, Statistics, and Boundless Link */
#home-container {
  position: relative;
  height: 747px;
}
#home-container .home-left-col {
  width: 278px;
}
#home-container .center_block {
  position: absolute;
  top: 0;
  left: 278.5px;
  width: 835px;
  height: 494px;
}
#home-container .center_block .center_block_wrapper {
  position: relative;
  height: 100%;
}
#home-container .home-center-col {
  margin-top: 2em;
  width: 557px;
}
#home-container .home-right-col {
  position: absolute;
  right: 0;
  width: 278px;
  height: 100%;
  margin-top: 2em;
}
#home-container .home-right-col .home-right-col-wrapper {
  position: relative;
  height: 100%;
}
#home-container .home-right-col .static-info {
  width: 100%;
  position: absolute;
  bottom: 0;
}
#home-container .home-right-col .stat-box {
  position: absolute;
  top: 0;
}

/* NEW CAROUSEL 2015 - KORA LAJOIE */

.carousel.slide {
    background: #f4f5f6 none repeat scroll 0 0;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	float:right;
	margin-right:20px;
	height: 490px;
    width: 310px;
}

.slider-content {
    float: left;
    width: 225px;
    text-align: left;
    text-shadow: none;
}

.sliderNav {
    float: left;
    margin-left: 20px;
	margin-top:-20px;
	position:absolute;
	z-index:100px;
}

.carousel-indicators {
    color: #002f65;
    display: inline;
    margin: 0;
	position:static;
}

.carousel-indicators li {
    display: inline;
    list-style: outside none none;
	background: none;
    border: medium none;
    text-indent: 0;
}

.carousel-indicators li.active {
	font-weight:bold;
	background:none;
}

.carousel-caption {
    left: 0 !important;
    padding: 20px;
    right: 0;
    top: 15px;
}

.slider-content > p {
    color: #000;
    font-family: Benton Sans Light;
	margin-top:15px;
	font-size:12px;
}

.slider-content > h3 {
    color: #ed1c24;
    font-family: Benton Sans Light;
    font-size: 18px;
}

.button {
    background: #ed1c24 none repeat scroll 0 0;
    display: block;
    margin-top: 20px;
    width: 110px;
	border-radius:5px;
}

.button a {
    color: #fff;
    font-family: benton sans;
	display:block;
	padding:7px;
	text-align:center;
}