/*
 *
 *
 *
 *
 *
 *
 * == Utility ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Utility
 * --------------------------------------------------------- */
* {
	margin: 0; padding: 0;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Helvetica, Arial, sans-serif; 
}

h1 { font-size: 18px; font-size: 1.8rem; }
h2 { font-size: 16px; font-size: 1.6rem; }
h3 { font-size: 14px; font-size: 1.3rem; }

h4,h5,h6 { font-size: 13px; font-size: 1.3rem; }

a img, :link img, :visited img, fieldset { border:none }

a:link, a:visited { color: #444; text-decoration: underline }
a:hover, a:active { color: #666; text-decoration: underline }

a { outline: none }

.center { text-align: center }

.img-left { float: left; margin: 0 6px 4px 0 }
.img-right { float: right; margin: 0 0 4px 6px }

.clear { 
	clear: both; 
	height: 0.01em; 
	overflow: hidden;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.fixed {
  position: fixed;
  width: 100%;
  z-index: 999;
}



#non-sport-story table tr td{
	font-size:11px;
	padding:3px;
}



/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Grid ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Grid
 * --------------------------------------------------------- */
.container {
  margin: 0 auto;
}
.row {
  display: block;
  clear: both;
}
.col {
    width: 100%;
    overflow: auto;
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box ;
    -webkit-background-clip:padding-box ;
    background-clip:padding-box ;
}

#adSkinLeft, #adSkinRight { position: absolute; background-color: transparent; background-repeat: no-repeat; display: block; height: 100%; top: 0; }
#adSkinLeft { right: 50%; background-position: top left; }
#adSkinRight { left: 50%; background-position: top right; }
#skinWrap { width: 100%; height: 100%; overflow-x: hidden; position: absolute; top: 121px; }
@media (min-width: 1024px) {
    #adSkinLeft, #adSkinRight { width: 50%; }
}
@media (min-width: 1280px) {
    #adSkinLeft, #adSkinRight { width: 50%; }
}
@media (max-width: 1023px) {
    #adSkinLeft, #adSkinRight { background: none; display: none; }
}

.container {
  width: 970px;
}        
.l_hide {
  display: none!important;
}
.l_show {
  display: block!important;
}
.l_20 {
    width:20%;
}   
.l_25 {
    width:25%;
}   
.l_30 {
    width:30%;
} 
.l_33 {
    /*width:33.333%;*/
    width: 33%;
}
.l_35 {
    /*width:33.333%;*/
    width: 35%;
}
.l_38 {
    width: 38%;
}
.l_50 {
    width:50%;
}
.l_66 {
    width:66.666%;
}
.l_75 {
    width:75%;
}
.l_100 {
    width:100%;
}
.l_pad_top {
  padding-top: 15px;
}
.l_pad_left {
  padding-left: 15px;
}
.l_pad_right {
  padding-right: 15px;
}
.l_pad_bttom {
  padding-bottom: 15px;
}

/* XTRA LARGE */
@media (min-width: 1280px) {
  .container {
    width: 1244px;
  }      
  .xl_center {
    display:block!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }
  .xl_nofloat {
    float: none!important;
  }    
  .xl_hide {
    display: none!important;
  }
  .xl_show {
    display: block!important;
  }
  .xl_25 {
    width: 22%!important;
  }
  .xl_30 {
      width:30%!important;
  }
  .xl_32 {
      width:32%!important;
  }
  .xl_40 {
      width:36.75%!important;
  }
      	
  .xl_33 {
      /*width:33.333% !important;*/
      width: 32.75% !important;
  }
  .xl_50 {
      width:50%!important;
  }
  .xl_75 {
      width:78%!important;
  }
  .xl_100 {
      width:100%!important;
  }
  .xl_66 {
      width:66.666%!important;
  }
  .xl_pad_top {
    padding-top: 15px;
  }
  .xl_pad_left {
   
  }
  .xl_pad_right {
    padding-right: 15px;
  }
  .xl_pad_bttom {
    padding-bottom: 15px;
  }

  /* Added padding for Sport Nav, must change class. */
  body.sport, body.non-sport-story {
    padding-top: 212px;
  }
  #sport-story #content,
  #non-sport-story #content {
    min-height: 1152px;
  }
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  .container {
    width: 768px;
  } 
  .m_center {
    display:block!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }  
  .m_nofloat {
    float: none!important;
  }     
  .m_hide {
    display: none!important;
  }
  .m_show {
    display: block!important;
  }
  .m_33 {
    width: 33.333%!important;
  }  
  .m_50 {
    width: 50%!important;
  }
  .m_66 {
      width:66.666%!important;
  }  
  .m_100 {
      width:100%!important;
  }
  .m_pad_top {
    padding-top: 15px;
  }
  .m_pad_left {
    padding-left: 15px;
  }
  .m_pad_right {
    padding-right: 15px;
  }
  .m_pad_bttom {
    padding-bottom: 15px;
  }  
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 480px;
  }
  .s_center {
    display:block!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }  
  .s_nofloat {
    float: none!important;
  }   
  .col {
    padding: 0;
  }
  .s_50 {
    width: 50%!important;
  }
  .s_100 {
    width: 100%!important;
  }
  .s_hide {
    display: none!important;
  }
  .s_show {
    display: block!important;
  }
  .s_pad_top {
    padding-top: 15px;
  }
  .s_pad_left {
    padding-left: 15px;
  }
  .s_pad_right {
    padding-right: 15px;
  }
  .s_pad_bttom {
    padding-bottom: 15px;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
  .container {
    width: 100%;
    max-width: 320px;
  }
  .xs_center {
    display:block!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }  
  .xs_nofloat {
    float: none!important;
  }   
  .xs_hide {
    display: none!important;
  }
  .xs_show {
    display: block!important;
  }  
  .xs_50 {
    width: 49.5%!important;
  }
  .xs_100 {
    width: 100%!important;
  } 
  .xs_pad_top {
    padding-top: 15px;
  }
  .xs_pad_left {
    padding-left: 15px;
  }
  .xs_pad_right {
    padding-right: 15px;
  }
  .xs_pad_bttom {
    padding-bottom: 15px;
  }   
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Base ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Base
 * --------------------------------------------------------- */
body {
  padding: 0;
  padding-top: 147px;
  background: #fff url('http://grfx.cstv.com/schools/big10/graphics/big10-14-bg-main.jpg') repeat-x fixed;
}

/* Added padding for Sport Nav, must change class. */
body.sport, body.non-sport-story {
	padding-top: 205px;
}
.fixed {
  position: fixed;
}




/* XTRA LARGE */
@media (min-width: 1280px) {
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {

	
	
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  body {
    padding-top: 0!important;
  }
  .fixed {
    position: relative;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
  body {
    padding-top: 0!important;
  }
  .fixed {
    position: relative;
  }
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Main ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Main
 * --------------------------------------------------------- */
#main-wrap {
  padding: 5px 0;
  position: relative;
  z-index: 1;
}

#main {
  padding: 15px 0px 10px 0px;
}

#main_school {
  padding: 30px 0px 10px 0px;
}

#content.story {
  padding: 20px;
}
#content.story p {
  margin: 1em 0;
}
#content.story ul {
  padding: auto;
  margin: auto;
}

#content.story h3 {
  font-size: 16px;
  margin: 1em 0;
}

#non-sport-story {
  padding:90px 0px 0px 0px;
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  #content.story {
    margin: 0;
    padding: 20px;
    max-width: 480px;
  }
  #content.story p,
  #content.story ul  {
    max-width: 420px;
  }
  #non-sport-story {
  padding:0px;
}
#main_school {
  padding: 0px 0px 10px 0px;
}
}


/* XTRA SMALL */
@media (max-width: 479px) {
  #content.story {
    padding: 10px;
  }
  #content.story p,
  #content.story ul, 
  #content.story h1,
  #content.story h2,
  #content.story h3,
  #content.story h4,
  #content.story h5 {
    max-width: 280px;
  }
  #non-sport-story {
  padding:0px;
}
#main_school {
  padding: 0px 0px 10px 0px;
}
}




  /*TEAM LOGOS SECTION */
        #team-logos-wrap img {opacity:0.8; margin:0px 2px; width:35px; height:35px; margin:10px;}
        #team-logos-wrap img:hover {opacity:1;}
        .team-logos-name {position:relative; bottom:20px;}
        li.teamnav {width:100%;}
        @media (min-width: 1023px) {
          

          #team-logos-wrap {padding: 15px 0px 0px 5px;}
          #team-logos-wrap img{border-color:#1d1d1d; margin:0px 6px;}
          .team-logos-name {display:none;}
          
          
        }


.panel li.teamnav a {text-decoration:none;}
.panel li.teamnav a img {width:40px; height:40px; text-deco}

	.logo-right-col, .logo-left-col{float:left;}
	.logo-right-col li.teamnav, .logo-left-col li.teamnav{display:inline;} 
	.flexpanel.fp-sm ul li.teamnav a {background:#000 !important; border-bottom:1px solid #1D1D1D; padding:0px 0px 0px 0px !important}
	.flexpanel.fp-sm ul li.rightlogo a {border-left:1px solid #1D1D1D;}
        .big-ten-schools-btn {padding: 17px 0px 0px 25px !important;}
        .big-ten-schools-panel {left:-100px !important; min-width:360px; overflow:hidden !important;}
@media (min-width: 768px) and (max-width: 1023px) {
        #team-logos-wrap {width:730px;} 
}
@media (max-width: 479px) {
.big-ten-schools-panel {left:-10px !important; min-width:0px;}
.team-logos-name {font-size:11px;}
}


/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Ads ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Superleader
 * --------------------------------------------------------- */
#superleader-wrap {
  margin: 0 0 10px 0;
  text-align: center;
  overflow: hidden;
}
#superleader2-wrap {
  margin: 15px 0 10px 0;
  text-align: center;
}
#superleader-ad img, 
#superleader2-ad img {
  height: auto!important;
  max-width: 100%!important;
}


#non-sport-body #superleader-wrap,
#non-sport-body #superleader2-wrap {
  overflow: hidden;
  width: 100%;
}


@media (min-width: 319px) and (max-width: 479px) {
  #superleader-ad img{
    max-width: 135% !important;
    height: auto;
  }
  
  #superleader-wrap {
	overflow: hidden;
	}

}

/* Bottom: Ads
 * --------------------------------------------------------- */
#bot-ad {
	padding: 60px 0;
  text-align: center;
}
object#google_flash_obj,
object#google_flash_obj img{
	display: block;
	margin: 0 auto;
  text-align: center;
}




/* XTRA LARGE */
@media (min-width: 1280px) {
  /* Superleader
   * --------------------------------------------------------- */
  #superleader2-wrap {
    margin: 15px 0 0 0;
    text-align: center;
  }
  #non-sport-body #superleader-wrap,
  #non-sport-body #superleader2-wrap {
    width: 970px;
  }
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Superleader
   * --------------------------------------------------------- */
  #non-sport-body #superleader-wrap,
  #non-sport-body #superleader2-wrap {
    width: 768px;
  }  
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
	/* Superleader
	 * --------------------------------------------------------- */
	#non-sport-body #superleader-wrap,
	#non-sport-body #superleader2-wrap {
		width: 480px;
	}	
  #bot-ad {
    -webkit-transform: scale(.66);
    transform: scale(.66);
    width: 728px;
    margin-left: -123px;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
  /* Superleader
   * --------------------------------------------------------- */
  #superleader-wrap,
  #superleader2-wrap {
    max-width: auto;
  }	
  #bot-ad {
    -webkit-transform: scale(.44);
    transform: scale(.44);
    width: 728px;
    margin-left: -204px;
  }   
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Story ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Story
 * --------------------------------------------------------- */
.StoryCaption,
#buy-me-photo {
	background: none;
}

.story-wrap {
	background: #ffffff;
	border: 1px solid #f1f1f1;
	padding: 20px;
	min-height: 1105px;
}

.story-wrap p {
	color: #333333;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 10px; 
}
.story-wrap ul {
	padding-left:20px;
}


#non-sport-story #content ul li {
	color:#333;
	font-size:14px !important;
	padding: 3px 0px;
}

.storyheadline, .StoryHeadline {
	display: block;
	color: #00a7e3;
	font-size: 24px;
  	font-weight: bold;
	display: block;
	margin-bottom: .5em;
	font-family: 'Roboto Slab';
	
}
.StoryTeaser, .storyteaser {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #333;
	padding: .5em 0 1.5em;
	line-height: 100% !important;
}
.story-wrap #content #Content {
	clear: left;
}
/*.story-wrap #Content p:first-of-type b:first-of-type {
	font-size: 18px;
	line-height: 40px;
}*/

#buy-me-photo {	
	padding: 3px;
	margin-left: 10px;
}

#buy-me-photo br {
	display: none;
}


.StoryCaption {
	font-size: 11px;
	line-height: 120%;
	display: block;
	padding: 7px 3px 10px 3px;
	font-style: italic;
}

.story-wrap td > img {
	
}

/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
	.story-wrap{
	  	min-height: 0px;
	}
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
	#content-fix {
		max-width: 460px;
	}
	.story-wrap{
	  	min-height: 0px;
	}
}


/* XTRA SMALL */
@media (max-width: 479px) {
	#content-fix {
		max-width: 290px;
	}
	.story-wrap{
	  	min-height: 0px;
	}	
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Masthead ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/*  Masthead
 *  -------------------------------------------------------- */
#masthead {
  top: 0;
  border-bottom: 1px solid #ffffff;
  z-index: 2000;
}

#mast-wrap {
  width: 100%;
  background: #000000;
  border-top: 1px solid #1A1A1A;
  z-index: 2;
  background: url('http://grfx.cstv.com/confs/big10/graphics/big10-14-mast-swipe-desktop.png') repeat-x;
}


  
#logo {
  float: left;
  width: 100%;
  font-family: "Roboto Slab";
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  color: #790024;
  text-shadow: 1px 1px 0 #00A3E7;
  overflow: hidden;
}

#logo .logoName {
	text-align: left;
	float: left;
  padding: 0 1.5%;
  display: block;
  font-size: 54px;
  line-height: 90px;
}   	

#logo .logoName span {
	display: block;
}

#logo .logoSchool { 
  display: block;
  float: left;
}
#logo .logoMascot {
  display: block;
  float: left;
  padding-left: 15px;
}

#logo img {
	margin: 10px 0 0 0;
	float: left;
}


/* XTRA LARGE */
@media (min-width: 1280px) {
  #mast-wrap {
    padding-bottom: 2px;
  }  
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
 #logo .logoName {
    vertical-align: top;
    margin-left: 10px;
  }     
  #logo .logoSchool { 
    float: none;
    vertical-align: top;
    text-shadow: none;
    color: #ffffff;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    text-shadow: none;
    font-size: 32px;      
  }
  #logo .logoMascot {
    float: none;
    line-height: 40px;
    font-size: 56px;
    padding-left: 0;
  }  
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  .logoName {   
    vertical-align: top;
    margin-left: 10px;
    width: 390px;
  }    
  .logoName span {
    display: block;
  }
  .logoSchool { 
    float: none;
    vertical-align: top;
    text-shadow: none;
    color: #ffffff;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    text-shadow: none;
    font-size: 24px; 
  }
  #logo .logoMascot {
    float: none;
    line-height: 40px;
    font-size: 52px;
    padding-left: 0;
  }
  #logo img {
     max-height: 70px;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
  #masthead {
    width: 100%;
  }
  #logo .logoName {
    font-size: 36px;
    vertical-align: top;
    margin-left: 10px;
  }
  #logo .logoSchool {
    float: none; 
    vertical-align: top;
    text-shadow: none;
    color: #ffffff;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    text-shadow: none;
    font-size: 16px;
    margin-top: 10px;
  }
  #logo .logoMascot {
    float: none;
    line-height: 36px;
    font-size: 30px;
    padding-left: 0;
  }
  #logo img {
    max-height: 70px;
  }  
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Flexpanel ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Navigation: Flexpanel
 * --------------------------------------------------------- */
/* FlexPanel Defaults */

.flexpanel * {
  box-sizing: border-box;
  -moz-box-sizing:border-box; /* Firefox */
}

.flexpanel {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}

.flexpanel:before,
.flexpanel:after {
    display: table;
    content: " ";
}

.flexpanel:after {
    clear: both;
}

.flexpanel a {
  text-decoration: none;
}

.flexpanel .fp-btn {
  display: none;
  clear: both;
  cursor: pointer;
}

/* FlexPanel: Top Level */
.flexpanel > ul > li {
  display: block;
  float: left;
  padding: 0 10px;
  white-space: nowrap;
}

.flexpanel > ul > li:hover {
  background-color: #121212;
  background-color: rgba(0,0,0,0.8);
}

.flexpanel li {
  line-height: 100%; 
  font-size: 95%;
/*
  font-size: 17px;
  font-size: 1.7rem;
*/
}

.flexpanel .header {
  color: #00a7e3;
}

.flexpanel li a {
  
}

.flexpanel li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flexpanel li ul.nav-panel {
  display: none;
  position: absolute;
  left: 0;
  z-index: 99;
  width: 100%;
  border: 1px solid transparent;
  padding: 10px; 
}

.flexpanel li:hover ul.nav-panel {
  display: block;
}

.flexpanel li ul.nav-panel li a{
  line-height: 30px;
  padding: 0;   
}

.flexpanel li ul.nav-panel li a.nav-column-header{
  font-size: 100%;
/*
  font-size: 18px;
  font-size: 1.8rem;
*/
}

.flexpanel li ul.nav-panel .nav-column {
  width: 33%;
  float: left;
  padding: 0 20px 0 0;
}

.flexpanel li ul.nav-panel .nav-column.right {
  float: right;
}

.flexpanel li ul.nav-panel .nav-column.sports {
  width: 50%;
}

.flexpanel li ul.nav-panel .nav-column.sports li {
  border-bottom: 1px dotted;
  display: block;
  height: 30px;
}

.flexpanel li ul.nav-panel .nav-column.sports li a {
  float: left;
}

.flexpanel li ul.nav-panel .nav-column.sports li ul.sports-extra {
  float: right;
  text-align: right;
  display: block;
}

.flexpanel li ul.nav-panel .nav-column.sports li ul.sports-extra li{
  float: left;
  display: block;
  border: none;
  font-size: 90%;
/*
  font-size: 16px;
  font-size: 1.6rem;
*/
}

.flexpanel li ul.nav-panel .nav-column.sports li ul.sports-extra li a{
  padding-left: 10px;
}



/* FlexPanel: Small Overrides */
.flexpanel.fp-sm .fp-btn {
  display: block;
  padding-top:7px;
}

.flexpanel.fp-sm .fp-btn:hover {
  cursor: pointer;
}
 
.flexpanel.fp-sm .fp-btn+.panel {
	border: 1px solid transparent;
	display: none;
	overflow: auto;
	padding: 5px;
	z-index: 999;
  width: 100%;
  clear: both;
  position: absolute;
  left: 0;
  margin-top: 48px !important;
}
 
.flexpanel.fp-sm .fp-btn.open+.panel {
  display: block;
  background: rgba(0,0,0,1);
}

.flexpanel.fp-sm li.has-child i {
	display: block;
	height: 48px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}
.flexpanel.fp-sm .nav-panel li.has-child i {
  top: 0;
}
 
.flexpanel.fp-sm li.nav-column.has-child i {
  display: none;
}
 
.flexpanel.fp-sm li.nav-column.sports.has-child i {
  display: block;
}
 
.flexpanel.fp-sm li.has-child > i:hover {
  cursor: pointer;
}
 
.flexpanel.fp-sm li.has-child > i:after {
	border: 8px solid transparent!important;
	border-top-color: #ffffff!important;
	content: "";
	left: 19px;
	position: absolute;
	top: 18px;
}
 
.flexpanel.fp-sm li.has-child.open > i:after {
	border-bottom-color: #ffffff!important;
	border-top-color: transparent!important;
	top: 12px; }
 
.flexpanel.fp-sm { width: 100%;
}
 
.flexpanel.fp-sm ul,
.flexpanel.fp-sm li {
  clear: both;
  padding: 0!important;
  width: 100%!important;
}
 
.flexpanel.fp-sm li.has-child > ul {
  display: none!important;
}

.flexpanel.fp-sm li.nav-column.has-child > ul {
  display: block!important;
}

.flexpanel.fp-sm li.nav-column.sports.has-child > ul {
  display: none!important;
}

.flexpanel.fp-sm li:hover ul {
  padding: 0;
}

.flexpanel.fp-sm li.nav-column.sports.has-child.open > ul,
.flexpanel.fp-sm li.has-child.open > ul {
  clear: both!important;
  display: block!important;
  position: relative!important;
}
 
.flexpanel.fp-sm ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flexpanel.fp-sm ul li {
  height: auto!important;
  padding: 0!important;
  position: relative;
}

.flexpanel.fp-sm ul li a {
  color: #ccc;
  display: block!important;
  font-size: 100%!important;
  padding: 14px 12px 14px 70px!important;
  text-align: left!important;
  width: 100%!important;
}

.flexpanel.fp-sm ul li li a {
  padding: 5px 5px 5px 70px!important;
}

.flexpanel.fp-sm ul li {
  border-bottom: 1px solid #1a1a1a;
  border-top: 1px solid #4d4d4d;
}

.flexpanel.fp-sm ul li a {
  background-color: #333;
}

.flexpanel.fp-sm ul ul li {
  border-bottom: 1px solid #3b3b3b;
  border-top: 1px solid #6e6e6e;
}

.flexpanel.fp-sm ul ul li a {
  background-color: #555;
}

.flexpanel.fp-sm ul ul li ul li {
  border-bottom: 1px solid #5e5e5e;
  border-top: 1px solid #919191;
}

.flexpanel.fp-sm ul ul li ul li a {
  background-color: #777;
}
 
.flexpanel .show-sm,
.flexpanel.fp-sm .show-lg,
.flexpanel.fp-sm .hide-sm { display: none!important; }
 
.flexpanel .show-lg,
.flexpanel.fp-sm .show-sm { display: block!important; }

.flexpanel.fp-sm .panel > li > a {
  margin-top: 0 !important;
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Navigation ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Navigation: Top
 * --------------------------------------------------------- */


#nav-top .menu > .panel > li:hover > a {
  color: #fff;
}

#nav-top .menu > .panel > li ul a:visited {
  opacity: .75;
}
#nav-top .menu > .panel > li ul a:hover {
  color: #fff;
  text-decoration: underline;
}
#nav-top .menu > .panel > li ul a.nav-column-header {
  text-transform: uppercase;
  color:#00A7E3;
}
#nav-top .menu > .panel > li ul a.nav-column-header:hover {
  text-decoration: none;
  color: #D9D8D8;
  cursor: default;
}
#nav-top .menu > .panel > li ul a:active {
  color: #ccc;
  text-decoration: none;
}

#nav-top .menu > .panel > li > a,
.sport-nav a {
	text-transform: uppercase;	
}

#nav-top-wrap {
  	background: #00A7E3;
  	font:700 12px/14px "Roboto";
	z-index: 1;
	padding: 0 ;
	height:22px !important;
        
}

#nav-top > .container {
  position: absolute;
}
  


#nav-top .menu > .panel > li > a {
  color:#fff;
  font-size: 0.610em;
  font-size: 0.505em\9;
  display: block;
  line-height: 24px;
  margin-right: 18px;
  margin-top: 0px;
}
/* XTRA LARGE */
@media (min-width: 1280px) {
	#nav-top .menu > .panel > li > a {
	color:#fff;
	font-size: 0.836em;
	}
}
  
  


#nav-top .menu > .panel  li  a {
  color: #fff;
  font-weight: bold;
}



#team-logos-wrap{
	 border-bottom:1px solid #333;
	 position:absolute;
	 top:15px;
	 left: 250px;
	 background:#1D1D1D;
	 width:750px;
	 height:65px;
	 border-radius:10px;
	 float:right;
	 display:inline;
	 -moz-box-shadow: inset 0 0 10px #000000;
	 -webkit-box-shadow: inset 0 0 10px #000000;
	 box-shadow: inset 0 0 10px #000000;
}

#team-logos-text a{
	color:#fff;
	text-decoration:none;
}

.flexpanel > ul > li {
	padding: 0;
}
  

  
#topnav_1280 {
    margin-top: -10px;
}
  
  
#social-links {
  margin-right: 0;
}

#social-links a {
  font-size: 14px;
  display: block;
  float: left;
  width: 24px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  margin-right: 4px;
  margin-top: 0px;
  color: #fff
}
#social-links a:hover {
  background: #60BCDB;
  color: #fff;
}
  
 
#search-portal {
	display: block;
	float: right;
  text-align: right;
  z-index: 100;
  margin: 0px 0px 9px 0px;
  
  width: 260px;
}

#search-portal .panel {
  float: right;
}

#form-text-field,
#form-submit-bt {
	float: left;
}

#form-submit-bt button {
	color: #fff;
  background: none;
  border: none;
  font-size: .7em;
  padding: 2px 4px;
}

#form-text-field input[type="text"] {
	height: 1.75em;
  border: none;
  width: 114px !important;
}

.nav-panel {
	background: #000000;
	background: rgba(0,0,0,.92);
}

.nav-column {
  padding: 5px 30px!important;
}

#nav-top .flexpanel > ul > li:hover {
	background: none;
}

    
.fp-btn {
  font-family: Helvetica, Arial, sans-serif;
  position: absolute;
  font-size: 12px;
  display: block;
  text-align: center;
  height: 24px;
  background: none;
  color: #F1F1F1;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 10px;
  letter-spacing: 3px;
  margin-top: 10px;
}


.fp-btn:after {
  color: #fff;
  content: " +";
  font-weight: bold;
}

.fp-btn.open:after {
  content: " -";
}
#nav-sport .fp-btn:after, #nav-sport .fp-btn.open:after {
  content: '';
}
#nav-sport .fp-btn {
  background: none;
  box-shadow: none;
}


#nav-sport #school-logo img{
  width:45px;
  height:45px;
  float:left;
  margin: 2px 20px 0px 0px;
}


/* Navigation: Sports
 * --------------------------------------------------------- */
#nav-sport-wrap {
	-webkit-box-shadow:inset 0 5px 5px 0 rgba(0,0,0,.5);
	box-shadow:inset 0 5px 5px 0 rgba(0,0,0,.5);
	background: #000;
	}

#nav-sport h2 {
  color: #FFFFFF;
	line-height: 50px;
	font-size: 33px;
	text-transform: uppercase;
	font-family: "Roboto Slab";
  text-shadow: 0 1px 1px rgba(0,0,0,0.4);
	float:left;
}
#sportnav { 
  margin: 0px; 
  padding: 0px; 
  list-style: none; 
  position: absolute; 
  top: 15px;
  right: 15px;  
}
#sportnav li { margin: 0px; padding: 0px; display: inline-block; }
#sportnav li a {
  font-family: "Roboto Condensed";
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 2px 5px 2px 0;
  font-size: 14px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
#sportnav li a:visited {
  color: #ddd;
}
#sportnav li a:hover {
  text-decoration: underline;
  text-shadow: none;
}
#sportnav li a:active {
  opacity: .7;
}


#nav-sport.flexpanel li.nav-extra ul.nav-panel {
  /*background: #FFFFFF;*/
  width: 319px;
  right: 0;
  left: auto;
  /* margin-right: 5px; */
  -webkit-box-shadow: 0 2px 5px 0 #000000;
  box-shadow: 0 2px 5px 0 #000000;
}
#nav-sport.flexpanel li.nav-extra ul.nav-panel * {
  text-shadow: none;
  padding: 0; 
  font-size: 100%;
  line-height: 150%;
}
#nav-sport.flexpanel li.nav-extra ul.nav-panel h1,
#nav-sport.flexpanel li.nav-extra ul.nav-panel h2,
#nav-sport.flexpanel li.nav-extra ul.nav-panel h3,
#nav-sport.flexpanel li.nav-extra ul.nav-panel ul,
#nav-sport.flexpanel li.nav-extra ul.nav-panel ul li {
  display: block;
  clear: both;
  white-space: normal;
  text-indent: 0;
  margin: 0;
}
#nav-sport.flexpanel li.nav-extra ul.nav-panel h1,
#nav-sport.flexpanel li.nav-extra ul.nav-panel h2,
#nav-sport.flexpanel li.nav-extra ul.nav-panel h3 {
  margin: 10px 0px 0px 0px;
  font-size: 125%;
}
#nav-sport.flexpanel li.nav-extra ul.nav-panel a {
  display: inline;
  padding-right: 5px;
}
#nav-sport.flexpanel a {
  padding: 0px 5px;
}
#nav-sport.flexpanel .fp-btn {
  padding: 0px;
  margin: 0px;
  float: right;
  font-size: 120%;
}
#nav-sport.flexpanel.fp-sm .fp-btn+ .panel {
  margin-top: 0px;
}
#nav-sport.flexpanel.fp-sm li.nav-extra {
  background: linear-gradient(to bottom, rgba(101, 2, 32, 0.9) 0px, rgba(150, 1, 46, 0.9) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
  margin: 0px 0px;
  padding: 0px;
  float: left;
}

#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel {
  width: auto;
  max-width: 100%;
  right: auto;
  left: auto;
  margin-right: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel * {
  text-shadow: none !important;
  font-size: 100% !important;
  line-height: 150% !important;
  background: none !important;
  border: none !important;
}
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel ul {
  display: block!important;
}
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel h1,
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel h2,
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel h3 {
  padding: 0 0 0 42px;
}
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel h1 a,
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel h2 a,
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel h3 a {
  padding: 0 0 0 0!important;
}
#nav-sport.flexpanel.fp-sm li.nav-extra ul.nav-panel a {
  display: inline!important;
}

.sport_sidebar {
	height: 300px;
	overflow:auto !important;
}

.sport_sidebar ul {
	padding:5px 0px 5px 20px;
	list-style-type:none;
}


.scroll .panel {
  -webkit-overflow-scrolling: touch;
}

/* XTRA LARGE */


@media (min-width: 1280px) {
  /* Navigation: Top
   * --------------------------------------------------------- */
  #nav-top-wrap {
      height: 22px;
  }
  #logo .logoName{
    font-size: 72px;
  }    

}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
   /* School Logos
    * -------------------------------------------------------- */
   #team-logos-wrap{
     width:225px !important;
     margin-left:250px !important;
     
   }
   #nav-top .menu > .panel > li > a {
     font-size:.516em;	
   }
   
	
	
	
  /* Navigation: Top
   * --------------------------------------------------------- */
    
  #social-links {
    margin-top: 0px;
    margin-left: 65px;
  }  
  #search-portal {
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible;
    width: 200px;
  }
  #search-portal .fp-btn {
    height: 24px;
    width: 24px;
    right: 0;
    position: absolute;
    padding: 0px;
    color: #98002E;
    margin-top: 7px;
  }
  #search-portal .fp-btn:before,
  #search-portal .fp-btn:after {
    display: none;
  }
  #search-portal .fp-btn.open{
    background: #60bcdb;
    color:#00a7e3 !important;
    height: 30px;
    padding:3px;
  }
  #search-portal .panel {
    margin-top: 36px;
    width: 200px;
    background: #00a7e3;
  }
  #form-submit-bt button {
    color: #FFFFFF;
    background: #00a7e3;
  }
  #form-text-field input[type="text"] {
    margin-left: 8px;
    margin-bottom: 8px;
  }
  .fp-btn.open+ .panel {
    box-shadow: 0 10px 20px 10px rgba(0,0,0,0.9);
  }
  /* Navigation: Sports
   * --------------------------------------------------------- */
  #nav-sport h2 {
    font-size: 18px;
  } 
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
   /* School Logos
    * -------------------------------------------------------- */
   #team-logos-wrap{
     width:225px !important;
     margin-left:0px !important;
     margin-top: -10px;
     
   }
   
  /* Navigation: Top
   * --------------------------------------------------------- */
  #nav-top-wrap {
      height: 42px !important;    
  }

  

  #topnav_1280 {
    margin-top: -5px;
  }
  #social-links {
    margin-right: 24px;
    margin-top: 4px;
    padding-top: 8px !important;
  }

  #search-portal {
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible;
    width: 200px;
  }
  #search-portal .fp-btn {
    height: 24px;
    width: 24px;
    right: 0;
    position: absolute;
    padding: 0px;
    color: #98002E;
    margin-top: 7px;
  }
  #search-portal .fp-btn:before,
  #search-portal .fp-btn:after {
    display: none;
  }
  #search-portal .fp-btn.open{
   background: #00a7e3;
    color:#fff !important;
    height: 30px;
    padding:3px;
  }
  #search-portal .panel {
    margin-top: 36px;
    width: 200px;
    background: #00a7e3;
  }
  
#social-links {
  margin-right: 0;
}

#social-links a {
  font-size: 22px;
  margin-right: 14px;

}

  #form-submit-bt button {
    color: #FFFFFF;
    background: #00a7e3;
  }
  #form-text-field input[type="text"] {
    margin-left: 8px;
    margin-bottom: 8px;
  }
  .fp-btn.open+ .panel {
    box-shadow: 0 10px 20px 10px rgba(0,0,0,0.9);
  }
  /* Navigation: Sports
   * --------------------------------------------------------- */
  #nav-sport h2 {
    line-height: 40px;
    font-size: 18px;
    margin-bottom: -3px;
    margin-left: 40px;
  } 
  #nav-sport {
    width: 480px;
  }
  #nav-sport.flexpanel .fp-btn {
    position: absolute;
    top: 9px;
    left: 9px;
  }
  #sportnav {
    position: static;
    top: auto;
    right: auto
  }
#nav-sport #school-logo img{
  margin: 2px -40px 0px 50px ;
}    
}


/* XTRA SMALL */
@media (max-width: 479px) {
   /* School Logos
    * -------------------------------------------------------- */
   #team-logos-wrap{
     width:150px !important;
     margin-left:-90px !important;
     margin-top:-10px;
     
   }
   .bigtenhide {display:none;}
  /* Navigation: Top
   * --------------------------------------------------------- */
  #nav-top-wrap {
    height: 42px !important;    
  }
  .flexpanel.fp-sm .fp-btn {
	display: block;
	padding-top:13px;
  }
  .fp-btn .fa-search {
	
  }
  #social-links {
    margin-left:25px;
    margin-top: 15px;
  }
#social-links a {
  font-size: 22px;
  margin-right: 14px;

}  
  #search-portal {
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible;
    width: 200px;
  }
  #search-portal {
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible;
    width: 200px;
  }
  #search-portal .fp-btn {
    height: 24px;
    width: 24px;
    right: 0;
    position: absolute;
    padding: 0px;
    color: #98002E;
    margin-top: 7px;
  }
  #search-portal .fp-btn:before,
  #search-portal .fp-btn:after {
    display: none;
  }
  #search-portal .fp-btn.open{
    background: #60bcdb;
    color:#00a7e3 !important;
    height: 30px;
    padding:3px;
  }
  #search-portal .panel {
    margin-top: 36px;
    width: 200px;
    background: #00a7e3;
  }
  #form-submit-bt button {
    color: #FFFFFF;
    background: #00a7e3;
    border: none;
    font-size: .7em;
    padding: 2px 4px;
  }
  #form-text-field input[type="text"] {
    margin-left: 8px;
    margin-bottom: 8px;
  }
  .fp-btn.open+ .panel {
    box-shadow: 0 10px 20px 10px rgba(0,0,0,0.9);
  }
  /* Navigation: Sports
   * --------------------------------------------------------- */
  #nav-sport h2 {
    line-height: 40px;
    font-size: 18px;
    margin-bottom: -3px;
    margin-left: 40px;
  } 
  #nav-sport.flexpanel .fp-btn {
    position: absolute;
    top: 9px;
    left: 9px;
  }
  #sportnav {
    position: static;
    top: auto;
    right: auto
  }
  #nav-sport {
    width: 320px;
  }
#nav-sport #school-logo img{
  margin: 2px -40px 0px 50px ;
}  
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == BSI ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* BSI: Wrapper
 *  --------------------------------------------------------- */
#bsi-wrap {
  position: relative;
  clear: both;
}


/* BSI: Minis
 *  --------------------------------------------------------- */
#bsi-minis {
  position: absolute;
  width: 19.5%; 
  height: 320px;
  top: 0;
  list-style: none;
  padding: 15px;
  margin: 0;
  text-indent: 0;
  text-align: center;
  z-index: 100;
  background: #444;
  background: rgba(0,0,0,0.4);  
}
#bsi-minis li {
  position: relative;
}

.sport #bsi-minis {
  height: 218px;
}

.bsi-goto .bsi-thumb img{
  cursor: pointer;
  border: solid 1px rgba(0,0,0,0.1);
}

.minis-none #bsi-minis{
  display: none;
}

.minis-left #bsi-minis{
  left: 0;
}


.minis-right #bsi-minis{
  right: 0;
}

.minis-left .mini-index,
.minis-right .mini-index {
  display: none;
}

#bsi-minis li .bsi-thumb img {
  width: 150px;
  height: 64px;
  border: solid 1px #333;
}
#sport-index #bsi-minis li .bsi-thumb img {
  width: 112px;
  height: 46px;
}
#bsi-minis li:hover .bsi-thumb img {
  border: solid 1px rgba(255,255,255,0.7);
  box-shadow: 0 0 5px 5px rgba(0,0,0,0.2);
}
#bsi-minis li:active .bsi-thumb  img {
  border: solid 1px rgba(255,255,255,0.4);
  box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
}
#bsi-minis li.active .bsi-thumb img {
  opacity: .8;
  border: solid 2px #00A3E7;
}
#bsi-minis .bsi-vid-icon {
  opacity: .95;
  position: absolute;
  top: 5px;
  left: 50px;
  display: none;
}
#bsi-minis .is-video .bsi-vid-icon {
  display: block;
}
#bsi-minis .bsi-vid-icon img {
  width: 50px;
  height: 50px;
}
#bsi-minis li:hover .is-video .bsi-vid-icon {
  opacity: .7;
}

/* BSI: Main Block
 *  --------------------------------------------------------- */
#bsi-wrap .bx-wrapper{
  width: 100%!important;
  height: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
#bsi-wrap .bx-wrapper .bx-viewport {
  height: 100%;
}

#bsi-block {
  position: relative;
  height: 100%;
  list-style: none;
}

#bsi-block li {
  position: relative;
  height: 100%;
  padding: 0;
  margin: 0;
}

#bsi-block li div.bsi-bg {
  /*width: 80.5%!important;*/
  width: 100%;
  position: absolute;
}

.minis-none #bsi-block li div.bsi-bg,
.minis-none #bsi-block li div.bsi-bg img  {
  width: 100%!important;
}

.minis-left #bsi-block li div.bsi-bg  {
  left: 0;
}

.minis-right #bsi-block li div.bsi-bg  {
  left: 0;
}

#bsi-block .bsi-caption-wrapper {
  position: absolute;
  bottom: 2px;
  width: 100%!important;
}




/* BSI: BX-Controls
 *  --------------------------------------------------------- */
#bsi-wrap .bx-controls {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%!important;
}

#bsi-wrap .bx-controls-direction .bx-prev {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 99;
}

#bsi-wrap .bx-controls-direction .bx-next {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 99;
}

.fa {
  color:#fff;
}



/* BSI: BX-Pager
 *  --------------------------------------------------------- */
#bsi-wrap .bx-pager,
#bsi-wrap .bx-controls-auto{
  display: none;
}



.bsi-png {
    position: absolute;
    z-index: 10;
    background-size: cover;
    width: 100%!important;
    height: 100%;
    top: 0;
    left: 0;
}



/* BSI
 * --------------------------------------------------------- */
#bsi-wrap .bx-controls-direction .bx-next,
#bsi-wrap .bx-controls-direction .bx-prev,
.bsi-caption-wrapper .synopsis {
	color: #00A3E7;
	font: 300 13px/14px "Roboto", sans-serif;
}

#bsi-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 30%;
  width: 100%;
  height: auto;
  z-index: 100;
  overflow: hidden;
  background: #222;
}

/*#bsi-video {
  width: 100%!important;
  height: 320px!important;
}
*/

#bsi-wrap {
  border: 1px solid #FFFFFF;
  margin-bottom: 15px;
  
  background: #7A7A7A;
  background: rgba(0,0,0,.52);
}




.bsi-goto {
	margin-bottom: 10px;
}

.bsi-caption-wrapper {
	height: 73px;
	background: #000000;
	background: rgba(0,0,0,.85);
	z-index: 9999;
  bottom: 0;
  position: absolute;
} 

#bsi-wrap .bsi-caption-wrapper a {
	text-decoration: none;
}

.bsi-caption-wrapper h1 {
	font:700 26px/28px "Roboto Slab", serif;
	color: #fff;
	margin: 10px 20px 0 54px;
	text-transform: uppercase;
	
} 

#bsi-wrap .bx-controls-direction .bx-next,
#bsi-wrap .bx-controls-direction .bx-prev {
	top: auto;
	bottom: 20px;
	background: #00a3e7;
	line-height: 36px;
	width: 30px;
	overflow: visible;
}
#bsi-wrap .bx-controls-direction .bx-next,
#bsi-wrap .bx-controls-direction .bx-prev {
 position: absolute;
 text-align: center;
 font-size: 30px;
}

.ribbon .ribbon-content:before, .ribbon .ribbon-content:after,
#bsi-wrap .bx-controls-direction .bx-prev:before, #bsi-wrap .bx-controls-direction .bx-prev:after,
#bsi-wrap .bx-controls-direction .bx-next:before, #bsi-wrap .bx-controls-direction .bx-next:after  {
 content: "";
 position: absolute;
 display: block;
 
 
 
}
#bsi-wrap .bx-controls-direction .bx-prev:before {
 left: 0;
 bottom: -5px;
 border-width: 5px 0 0 10px;
 border-color: #60001d transparent transparent transparent;
}
#bsi-wrap .bx-controls-direction .bx-prev:after {
 left: 0;
 top: -5px;
 border-width: 0 0 5px 10px;
 border-color: transparent transparent #60001d transparent;
}

#bsi-wrap .bx-controls-direction .bx-next:before {
 right: 0;
 bottom: -5px;
 border-width: 5px 10px 0 0;
 border-color: #60001d transparent transparent transparent;
}
#bsi-wrap .bx-controls-direction .bx-next:after {
 right: 0;
 top: -5px;
 border-width: 0 10px 5px 0;
 border-color: transparent transparent #60001d transparent;
}


#main > div > div {
	overflow: visible;
}




.bsi-caption-wrapper .synopsis {
	margin-left: 54px;
	font-size: 12px;
	width:90%;
} 


#bsi-block li div.bsi-bg {
  height: auto;
  overflow: hidden;
  top: -2px;
}

#bsi-block li div.bsi-bg img {
  width: 100%!important;
  
}

#bsi-block li div.bsi-bg {
  /*width: 80.5%!important;*/
  width: 100% !important;
}

#bsi-wrap, #bsi-block,	#bsi-block li div.bsi-bg {
  height: 392px;
}

.sport #bsi-wrap, .sport #bsi-block,	.sport #bsi-block li div.bsi-bg {
  height: 293px;
}
.sport #bsi-minis li {
  padding: 2px 3px;
  margin-bottom: 0;
}




/* XTRA LARGE */
@media (min-width: 1280px) {
  .sport #bsi-wrap, .sport #bsi-block,  .sport #bsi-block li div.bsi-bg {
    height: 392px;
  }
  .sport #bsi-minis {
    width: 19.5%;
    height: 317px;
  }
  .sport #bsi-minis li {
    padding: 2px 3px;
  }
  #sport-index #bsi-minis li .bsi-thumb img {
    width: 150px;
    height: 64px;
  }
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  /* BSI: Minis
   *  --------------------------------------------------------- */
  #bsi-minis {
    width: 150px!important;
    padding: 5px 20px;
    height: 222px;
  }
  #bsi-minis li {
    margin-bottom: 4px;
  }
  .sport #bsi-minis li {
    margin-bottom: 0px;
  } 
  #bsi-minis li .bsi-thumb img {
    width: 112px;
    height: 46px;
  }  
  #bsi-minis .bsi-vid-icon {
    top: 8px;
    left: 37px;
  }
  #bsi-minis .bsi-vid-icon img {
    width: 30px;
    height: 30px;
  }
  /* BSI: Main Block
   *  --------------------------------------------------------- */
  #bsi-block li div.bsi-bg {
    /*width: 82.5%!important;*/
    width: 100%;
  }
  /* BSI
   * --------------------------------------------------------- */
  #bsi-wrap {
    border: 1px solid #FFFFFF;
    margin-bottom: 15px;  
    background: #7A7A7A;
    background: rgba(0,0,0,.52);
  }
  #bsi-video-wrap {
    height: auto;
  }
  #bsi-wrap, #bsi-block,  #bsi-block li div.bsi-bg {
    height: 294px;
  }
  .bsi-caption-wrapper h1 {
	white-space: nowrap;
	width: 630px;                 
	overflow: hidden; 
        text-overflow:ellipsis;
  }
  
  /*.sport #bsi-wrap, .sport #bsi-block,  .sport #bsi-block li div.bsi-bg {
    height: 294px!important;
  }
  .sport #bsi-minis li {
    padding: 0 3px;
    margin-bottom: 0;
  } */ 
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  /* BSI: Wrapper
   *  --------------------------------------------------------- */
  #bsi-wrap {
    overflow: hidden;
    background:none;
  }
  #bsi-video-wrap {
    padding-left: 23% !important;
  }
  /* BSI: Minis
   *  --------------------------------------------------------- */
  #bsi-minis {
    width: 150px!important;
    padding: 15px;
  }
  #bsi-minis li {
    margin-bottom: 5px;
  }
  /* BSI: Main Block
   *  --------------------------------------------------------- */
  #bsi-block .bsi-caption-wrapper {
    height: auto;
  }
  /* BSI: BX-Controls
   *  --------------------------------------------------------- */
  #bsi-wrap .bx-controls-direction .bx-prev {
    top: auto;
    bottom: 50%;
    z-index: 299;
    margin-bottom: -18px;
  }
  #bsi-wrap .bx-controls-direction .bx-next {
    bottom: 50%;
    z-index: 299;
    margin-bottom: -18px;
  }
  /* BSI
   * --------------------------------------------------------- */
  #bsi-minis {
    display: none;
  }
  .bsi-caption-wrapper{
	background: #fff !important;
  }  
  .bsi-caption-wrapper h1 {
    color:#000 !important;	
    font-size: 14px;
    line-height: 20px;
    margin: 10px 10px;
    width: 360px;
    height:60px;
    overflow: hidden; 
    text-overflow:ellipsis;
    font:16px/18px "Roboto Slab", serif !important;    
  } 
  #bsi-wrap .bx-controls-direction .bx-next,
  #bsi-wrap .bx-controls-direction .bx-prev {
    bottom: 50%;
  }
  .bsi-caption-wrapper .synopsis {
      display: none;
  } 
  #bsi-block li div.bsi-bg {
    width: 100%!important;
  }
  #bsi-wrap, #bsi-block,  #bsi-block li div.bsi-bg {
    height: 220px!important;
  }

} 



/* XTRA SMALL */
@media (max-width: 479px) {
  /* BSI: Wrapper
   *  --------------------------------------------------------- */
  #bsi-wrap {
    overflow: hidden;
    background:none;
  }
  #bsi-video-wrap {
    padding-left: 10% !important;
  }
  .sport #bsi-wrap, .sport #bsi-block, .sport #bsi-block li div.bsi-bg {
    height: 160px;
  }
  /* BSI: Minis
   *  --------------------------------------------------------- */
  #bsi-minis {
    width: 150px!important;
    padding: 15px;
  }

  #bsi-minis li {
    margin-bottom: 5px;
  }  
  /* BSI: Main Block
   *  --------------------------------------------------------- */
  #bsi-block .bsi-caption-wrapper {
    height: auto;
  }
  /* BSI: BX-Controls
   *  --------------------------------------------------------- */
  #bsi-wrap .bx-controls-direction .bx-prev {
    top: auto;
    bottom: 50%;
    z-index: 299;
    margin-bottom: -18px;
  }
  #bsi-wrap .bx-controls-direction .bx-next {
    position: absolute;
    right: 0;
    top: auto
    bottom: 50%;
    z-index: 299;
      margin-bottom: -18px;
  }
  /* BSI
   * --------------------------------------------------------- */
  #bsi-minis {
    display: none;
  }
  .bsi-caption-wrapper{
	background: #fff !important;
  }
  
  .bsi-caption-wrapper h1 {
	color:#000 !important;
        margin: 10px 20px 0px 24px !important;    
	
	width: 270px;
	height:60px;
	overflow: hidden; 
        text-overflow:ellipsis;
	font:18px/20px "Roboto Slab", serif !important;
	
  } 
  #bsi-wrap .bx-controls-direction .bx-next,
  #bsi-wrap .bx-controls-direction .bx-prev {
    top: auto;
    bottom: 50%;
  }
  .bsi-caption-wrapper .synopsis {
      display: none;
  } 
  #bsi-block li div.bsi-bg {
    width: 100%;
  }
  #bsi-wrap, #bsi-block,  #bsi-block li div.bsi-bg {
    height: 220px;
  }
 
  
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Widgets ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Widgets
 * --------------------------------------------------------- */
.widget {
  background: #fff;
}

.widget-border {
  border: 0px solid #f1f1f1;
}

.widget_title {
	color: #ffffff;
	height: 50px;
	text-indent: 25px;
	font-size: 22px;
	line-height: 50px;
	text-transform: uppercase;
	font-family: "Roboto Slab";
	font-weight:100;
	background: #00A7E3;
}

#extras {
  height: 270px;
}

#promos img {
}

#promos-wrap.widget {
	background: none;
  padding-right: 15px;
}

#promos-wrap li {
  text-align: center!important;
}


#headlines-wrap {
  height: 228px;
  overflow:hidden;
  border-bottom: 1px solid #eee;
  /*width: 30%;*/
  /*padding-right: 15px;*/
} 

#sidebar #headlines-wrap {
  padding-right: 0;
  margin-bottom: 15px;
  font-size: 125%;
}


#school-latest-news .school-headline{
	padding:5px 2px;	
}

#headlines-wrap .widget_content {
  height: 178px;
  overflow: auto;
}

#digital-network-image-tablet {
  display:none;	
}	
#digital-network-image {
  display:block;	
}	


/* XTRA LARGE */
@media (min-width: 1280px) {
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  #extras {
    height: auto;
  }
  
  	#digital-network-image-tablet {
	  display:none;
	  
	}	
	#digital-network-image {
	  display:block;
	  
	}
	#digital-network-image img {
	  height:240px;
	  width:350px;
	} 
  
  #sport-index #extras {
    height: 550px;
    position: relative;
  }
  #headlines-wrap {
    height: 345px;
    margin-bottom: 15px;
  } 
  #headlines-wrap .widget_content {
    height: 308px;
  } 
  #sport-index #headlines-wrap {
    float: right;
    height: 244px;
    width: 50% !important;
  }
  .non-sport #headlines-wrap {
    float: right;
    height: 205px;
  }
  #sport-story #headlines-wrap {
    width: 100%;
  }
  #sport-index #headlines-wrap .widget_content {
    height: 193px;
    overflow: auto;
  }
  .non-sport #headlines-wrap .widget_content {
    height: 155px;
    overflow: auto;
  }
  #sport-story #headlines-wrap .widget_content {
    height: 100px;
    overflow: auto;
  }    
  #sport-story #headlines-wrap {
    height: 140px;
  } 	
  /* POSITIONING */
  #sport-index #highlights-wrap {
    position: absolute;
    top: 0;
    left: 0;
  }
  #sport-index #promos-wrap {
    position: absolute;
    top: 277px;
    left: 0;
  }
  #sport-index #headlines-wrap {
    position: absolute;
    top: 277px;
    right: 0;
  }
  #sport-index #store-tabs-wrap {
    position: absolute;
    top: 0;
    left:415px;
  }
  
  
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
	#extras {
	  height: auto;
	  
	}
	#promos-wrap.widget {
	  padding-right: 0px;
	  margin: 0px 0px 0px 60px;
	}
	#promo1 {
	  margin: 0px 0px 0px 60px !important;
	}
	#digital-network-image-tablet {
	  display:none;
	  
	}	
	#digital-network-image {
	  display:block;
	  
	}
		#digital-network-image img {
	  height:240px;
	  width:356px;
	} 
	#headlines-wrap {
		height: 415px;
		padding: 0;
		margin: 10px auto;
		width: 460px;
		float: none!important;
		clear: both;
	} 
	#headlines-wrap .widget_content {
		height: 370px;
	}	
}


/* XTRA SMALL */
@media (max-width: 479px) {
  #extras {
    height: auto;
  }

	#digital-network-image-tablet {
	  display:block;
	  margin-left:10px;
	}	
	#digital-network-image {
	  display:none;	
	}  
  #headlines-wrap {
    height: 715px;
    padding: 0;
    margin: 10px auto;
    width: 100%;
    float: none!important;
    clear: both;
  }
  
  #main_school #headlines-wrap {/*Trims headlines for school-specific pages*/
    height: 400px;
    padding: 0;
    margin: 10px auto;
    width: 100%;
    float: none!important;
    clear: both;
  }   
  #highlights-wrap {
    padding: 0 !important;
  }
  #headlines-wrap .widget_content {
    height: 670px;
  }	
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Widgets - Accordion ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Widgets: Accordion
 * --------------------------------------------------------- */

.accordion {
    position: relative;
    z-index: 100;
}

.responsivetabs {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    height: 100%;
    width: 100%;
}
.responsivetabs > dd {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 33.33333333%; 
     -webkit-transition: padding 200ms ease-in-out;
    -moz-transition: padding 200ms ease-in-out;
    -ms-transition: padding 200ms ease-in-out;
    transition: padding 200ms ease-in-out;            
}
.responsivetabs dd > a {
    text-decoration: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;    
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;   
    vertical-align: middle;
    text-align: center;
    padding: 0;
    margin: 0;
     -webkit-transition: color 400ms ease-in-out;
    -moz-transition: color 400ms ease-in-out;
    -ms-transition: color 400ms ease-in-out;
    transition: color 400ms ease-in-out;            
  
}

.responsivetabs dd > .ret-content {
    position: absolute;
    display: none;
    top: 40px;
    left: 0px;
    width:100%;
    height: 224px;
    overflow: hidden;
}
.responsivetabs dd.active-tab {
    padding: 0;
}
.responsivetabs dd.active-tab > a {
    filter: none;
    position: relative;
    height: 35px;
    line-height: 35px;
}
.responsivetabs dd > a .heading {
    display: block;
    line-height: 30px;      
}
.responsivetabs dd.active-tab > a .heading {
    line-height: 40px;
}
.responsivetabs dd.active-acc > .ret-content {
    display: none;
}
.responsivetabs dd.active-tab > .ret-content {
    display: block;
}

.responsivetabs .ret-large-tab-only { 
    display: none;
}
.responsivetabs .ret-acc-only {
    display: none;
    float: right;
    line-height: 40px;
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Widgets - Secondary Headlines ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Widgets: Secondary Headlines
 * --------------------------------------------------------- */

.sec-headlines-wrap {
  padding: 5px 10px;
  list-style: none!important;
  overflow: hidden;
  font: 18px/20px "Roboto", sans-serif;
}

.sec-headlines-wrap a {
	text-decoration: none; 
  font-weight: normal;
  display: block;
}

.sec-headlines-wrap h1 a{
  padding: 5px 10px;
  list-style: none!important;
  overflow: hidden;
  font: 18px/20px "Roboto", sans-serif;
}

.sec-headlines-wrap a .synopsis {
  font-size: .9em;
  color:#00a7e3;
}


#secondary-headlines li {
  border-bottom: dashed 1px #cecece;
}



/* XTRA LARGE */
@media (min-width: 1280px) {

}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  .sec-headlines-wrap {
    float: left;
    width: 50%;
  }
  .non-sport .sec-headlines-wrap,
  #sport-index .sec-headlines-wrap {
    width: 100%;
  }
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  .sec-headlines-wrap {
    float: left;
    width: 100%;
  }
  .sec-headlines-wrap h3{
    font-size: .8em; 
    padding-left: 40px;
  }
  .sec-headlines-wrap a .synopsis {
    font-size: .8em;
    padding-left: 40px;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
  .sec-headlines-wrap {
    float: left;
    width: 100%;
  }

  .sec-headlines-wrap h3{
    font-size: .8em; 
    padding-left: 0px;
  }

  .sec-headlines-wrap a .synopsis {
    font-size: .8em;
    padding-left: 0px;
  }  
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Widgets - Store ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Widgets: Store
 * --------------------------------------------------------- */
#store-tabs-wrap {
  height: 270px;
  overflow: hidden;
  background:none;
}

#store-tabs-wrap dd a {
	color: #ffffff;
	font-size: 11px;
	text-transform: uppercase;
}

#store-tabs-wrap .heading {
	font-size: 11px;
  font-family: "Roboto Condensed";
  font-weight: bold;  
  text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

#store-tabs-wrap div a {
  color: #790024;
}

#store-tabs-wrap .responsivetabs {
  background: #FFFFFF;
}

#store-tabs-wrap dd {
	background: #323232;
	background: -moz-linear-gradient(top,  #323232 0%, #1e1e1e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#323232), color-stop(100%,#1e1e1e));
	background: -webkit-linear-gradient(top,  #323232 0%,#1e1e1e 100%);
	background: -o-linear-gradient(top,  #323232 0%,#1e1e1e 100%);
	background: -ms-linear-gradient(top,  #323232 0%,#1e1e1e 100%);
	background: linear-gradient(to bottom,  #323232 0%,#1e1e1e 100%);
}

#store-tabs-wrap dd.active-tab {
	background: #98002e;
	background: -moz-linear-gradient(top,  #98002e 0%, #60001d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98002e), color-stop(100%,#60001d));
	background: -webkit-linear-gradient(top,  #98002e 0%,#60001d 100%);
	background: -o-linear-gradient(top,  #98002e 0%,#60001d 100%);
	background: -ms-linear-gradient(top,  #98002e 0%,#60001d 100%);
	background: linear-gradient(to bottom,  #98002e 0%,#60001d 100%);
}
#store-tabs-wrap dd.active-tab {
	position: relative;
	z-index: 99;
	height: 30px;
}

#store-tabs-wrap dd.active-tab a {
	margin-top: -5px;
}

#store-tabs-wrap dd.active-tab:after, 
#store-tabs-wrap dd.active-tab:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #60001d;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#store-tabs-wrap dd.active-tab:after {
	border-width: 2px;
	margin-left: -2px;
}
#store-tabs-wrap dd.active-tab:before {
	border-width: 5px;
	margin-left: -5px;
}


#panel-store,
#panel-auctions,
#panel-photo-store {
  width: 313px;
  height: 118px;
}



#auction-portal, 
#store-portal {
  list-style: none;
}

#store-portal li,
#auction-portal li {
  width: 313px;
  height: 118px;
  margin: 0 auto;
}



#auction-portal .portal-error {
  width: 100%;
  text-align: center;  
}



#panel-store {
  top: 40px;
  left: 0;
  position: absolute;
}
#panel-auctions {
  top: 40px;
  left: -105px;
  position: absolute;
}
#panel-photo-store {
  top: 40px;
  left: -209px;
  position: absolute;
}




.portal-image {
  right: 10px;
  position: absolute;
  height: 100px;
  width: 100px;
}

.portal-name {
  position: absolute;
  text-decoration: none!important;
  color: #444444;
  height: 40px;
  width: 160px;
  left: 20px;
  top: 20px;
  text-transform: none;
}


.portal-price {
  position: absolute;
  text-decoration: none!important;
  color: #98002e;
  height: 40px;
  width: 180px;
  left: 120px;
  top: 80px;
  font-size: 150%;
  font-weight: bold;
}


/*
 * Widgets: Store - Sidebar
 ----------------------------------------------------------- */

#sidebar #store-tabs-wrap {
  margin-bottom: 15px;
}
#sidebar #panel-store,
#sidebar #panel-auctions,
#sidebar #panel-photo-store {
  width: 225px;
}
#sidebar #store-portal li,
#sidebar #auction-portal li {
  width: 225px;
}
#sidebar #panel-auctions {
  left: -80px;
}
#sidebar #panel-photo-store {
  left: -160px;
}
#sidebar .portal-name {
  top: 10px;
  width: 100px;
}
#sidebar .portal-price {
  left: 20px;
  top: 90px;
}



/* XTRA LARGE */
@media (min-width: 1280px) {
  /*
   * Widgets: Store - Sidebar
   ----------------------------------------------------------- */
  #sidebar #store-tabs-wrap {
    width: 100%;
  }  
  #sidebar #panel-store,
  #sidebar #panel-auction {
    width: 257px;
  }
  #sidebar #panel-photo-store {
    left: -170px;
  }
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {

  #panel-auctions {
    left: -127px;
  }
  #panel-photo-store {
    left: -254px;
  }

  #store-tabs-wrap {
    height: 312px;
  }
  #sport-index #store-tabs-wrap {
    height: 183px;
  }

  .portal-image {
    top: 20px;
  }

  .portal-name {
    width: 220px;
    left: 10px;
    top: 40px;
  }

  .portal-price {
    width: 180px;
    left: 10px;
    top: 100px;
  }

  #panel-store,
  #panel-auctions,
  #panel-photo-store,
  #store-wrapper .bx-viewport,
  #panel-store,
  #panel-auctions,
  #panel-photo-store,
  #store-wrapper .bx-viewport  {
    height: 140px;
    width: 382px;
  }


  /*
   * Widgets: Store - Sidebar
   ----------------------------------------------------------- */   
  #sport-story #sidebar #store-tabs-wrap {
    width: 50%;
    padding-left: 0;
    float: right;
  }  
  #sidebar #panel-store,
  #sidebar #panel-auction,
  #sidebar #panel-photo-store {
    width: 381px;
  }    
  #sidebar #panel-photo-store {
    left: -254px;
  }
  #sidebar #panel-auctions {
    left: -75px;
  }
  #sidebar .portal-name {
    top: 40px;
    width: 210px;
  }


}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  #store-tabs-wrap {
    height: 293px;
    width: 460px;
    margin: 10px auto!important;
    float: none!important;
    position: relative;
    clear: both;
    padding: 0;
  }
  .portal-name {
    top: 40px;
  }
  .portal-price {
    top: 100px;
  }  
  .portal-image {
    top: 10px;
  }


  #panel-store,
  #panel-auctions,
  #panel-photo-store {
    width: 460px;
    height: 145px;
  }
  #panel-auctions {
    left: -151px;
  }
  #panel-photo-store {
    left: -309px;
  }
  #sidebar #panel-store,
  #sidebar #panel-auctions,
  #sidebar #panel-photo-store {
    width: 460px;
  }
  #sidebar #store-portal li,
  #sidebar #auction-portal li {
    width: 460px;
  }  
  #sidebar #panel-auctions {
    left: -150px;
  }
  #sidebar #panel-photo-store {
    left: -308px;
  }   
  #sidebar .portal-name {
    width: 210px;
    top: 40px;
  }

}


/* XTRA SMALL */
@media (max-width: 479px) {
 #digital-network-image-tablet img{
    width:310px;
 }

 #store-tabs-wrap {
    height: 283px;
    width: 100%;
    margin: 10px auto!important;
    float: none!important;
    position: relative;
    clear: both;
    padding: 0;
  }
  #panel-store,
  #panel-auctions,
  #panel-photo-store,
  #store-wrapper .bx-viewport{
    height: 145px!important;
  }
  .portal-name {
    top: 40px;
  }
  .portal-price {
    top: 100px;
  } 
  #sidebar #panel-store,
  #sidebar #panel-auctions,
  #sidebar #panel-photo-store {
    width: 303px;
  }
  #sidebar #store-portal li,
  #sidebar #auction-portal li {
    width: 303px;
  }  
  #sidebar #panel-auctions {
    left: -100px;
  }
  #sidebar #panel-photo-store {
    left: -202px;
  }  
}







/* -- section break -- */

/*
 *
 *
 *
 *
 *
 *
 * == Widgets - Misc ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Widgets: Promos
 * --------------------------------------------------------- */
#promos-wrap.widget {
  /*width: 38%;*/
}


/* Widgets: Sponsors
 * --------------------------------------------------------- */
#sponsors-wrap {
  background: #FFFFFF;
  height: 110px;
  text-align: center;
  border-top: 1px solid #F1F1F1;
	margin-top: 20px;
  min-width: 1024px;
}

#sponsors-promos {
  background:#fff;
}

#sponsors a  {
  width: 14%;
  display: block;
  float: left;
  padding: 20px 0;
}
#sponsors a img {
  max-width: 100%;
}



/* XTRA LARGE */
@media (min-width: 1280px) {
  /* Widgets: Sponsors
   * --------------------------------------------------------- */
  #sponsors-wrap {
    min-width: 1280px;
  }  
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Widgets: Promos
   * --------------------------------------------------------- */
  #promos-wrap.widget {
    margin-bottom: 10px;
  }
  /* Widgets: Sponsors
   * --------------------------------------------------------- */
  #sponsors-wrap {
    min-width: 768px;
  }  
  #sponsors a  {
    padding: 20px 1%;
  }
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  /* Widgets: Promos
   * --------------------------------------------------------- */
  #promos-wrap.widget {
    margin-bottom: 10px;
  }
  /* Widgets: Sponsors
   * --------------------------------------------------------- */
  #sponsors-wrap {
    margin-top: 10px;
    min-width: 480px;
  }
  #sponsors {
    width: 460px; 
    margin: 0 auto;
    overflow: auto;
    white-space: nowrap;
    height: 100px;
    padding: 10px 0;
  }
  #sponsors a  {
    display: inline;
    padding: 20px 1%;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
  /* Widgets: Promos
   * --------------------------------------------------------- */
  #promos-wrap.widget {
    margin-bottom: 10px;
  }
  /* Widgets: Sponsors
   * --------------------------------------------------------- */
  #sponsors-wrap {
    margin-top: 10px;
    min-width: 320px;
  }
  #sponsors {
    width: 90%; 
    overflow: auto;
    white-space: nowrap;
    height: 100px;
    padding: 10px 0;
  }
  #sponsors a  {
    display: inline;
    padding: 20px 1%;
  }
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Sidebar ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Sidebar
 * --------------------------------------------------------- */
#sidebar {

}

#sidebar .l_20 {
  padding:  0 0 0 10px;
}

#sidebar .l_33 {
  padding-right: 20px;
}  
#sidebar .l_33:last-child {
  padding-right: 0;
}

#sidebar .widget_content {
  padding: 0 0 0 0;
}

#sport-story #sidebar #top-videos .widget_content,
#non-sport-story #sidebar #top-videos .widget_content,
#non-sport-body #sidebar #top-videos .widget_content  {
  height: 190px;
  overflow: auto;
}

#non-sport-story #store-tabs-wrap .widget_content,
#non-sport-body #store-tabs-wrap .widget_content {
  padding: 0;
}


#sidebar .l_20 a,
#sidebar .l_20 a img {
  width: 100%;
}


#sidebar .col {
  display: inline-block;
}
  
  
#sidebar #schedule-wrap{
  width: 100%;
  margin-bottom: 15px;
}

#sidebar #jcal-machine-wrapper {
  min-width: 100%;
}

#sidebar #headlines-wrap {
  padding-right: 0;
  margin-bottom: 15px;
  font-size: 100%;
  color:#00a3e7;
}

#sidebar #headlines-wrap p{
  padding: 10px;
}
#sidebar .story-pubdate {
  margin-left:20px;
}

#sidebar,
#highlights-wrap {
  line-height: 20px;
  font-size: 13px;
  padding-left:20px;
  
}




#sidebar a,
#highlights-wrap a {
  text-decoration: none;
  list-style: none!important;
  overflow: hidden;
  font: 12px/13px "Roboto", sans-serif;
}


#sidebar .block-title {
  display: none;
}

#sidebar .block-info,
#sidebar .block-sub,
#sidebar .block-sub a,
#sidebar .block-watch,
#sidebar .block-watch a
{
  font-family: 'Roboto Condensed';
  font-size: 1.05em;
  color: #A00232;
  line-height: 1.3em;
  letter-spacing: -.05em;
  
}

#sidebar .block-sub {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
    -o-text-overflow: ellipsis;    /* Opera < 11*/
    text-overflow:    ellipsis;    /* IE, Safari (WebKit), Opera >= 11, FF > 6 */
    max-width: 100%;
}

#sidebar .block-info {
  color: #9B9B9B;
}


#sidebar .block-watch,
#sidebar .block-watch a {
  color: #2F3A34;
  text-transform: uppercase;
  margin-bottom: 10px;
}



 
#highlights-wrap {
  margin-top: 0;
  margin-bottom: 15px;
}

#sidebar #highlights-wrap {
  padding-left: 0;
}

#highlights-wrap table {
  background: #ffffff;
  padding: 0 10px;
}

#highlights-wrap thead,
#highlights-wrap tbody {
  display: block;
}
#highlights-wrap > .widget .scroll{
  height: 135px;
  overflow: auto;
  margin: 0 0 10px 15px;
}
#sport-story #highlights-wrap > .widget .scroll {
  height: 246px;
}

#sport-index #highlights-wrap > .widget .scroll{
  height: 240px;
}


tr td.sidebarlink:first-of-type {
  opacity: 0;
}
.sidebarheader {
  color: #A00232;
  margin-top: 10px;
  display: block;
  text-transform: uppercase;
}

.accordion .heading {
  color: #ffffff;
}

#index #sidebar .widget {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  height: 100%;
}


#sidebar #videos .col {
  float: none;
  height: auto;
  overflow: hidden;
  
}

#sidebar #videos-wrap > .scroll {
}

.block-wrap {
  margin: 10px 0 6px 0;
  height: auto!important;
  overflow: visible!important;
}

#sidebar #video-wrap .widget_title {
  margin-bottom: 0;
}

#store-tabs-wrap dd.active-tab {
  height: auto;
}


#sport-index #sidebar .widget {
  overflow: auto;
}


/* XTRA LARGE */
@media (min-width: 1280px) {
  #sidebar #headlines-wrap {
    width: 100%;
  }
  #sport-index #sidebar .widget {
    overflow: hidden;
  }
  #sidebar .block-title {
    display: none;
  }
  #sport-index #highlights-wrap > .widget .scroll{
    height: 345px;
    padding: 0;
  }
  #sidebar #videos-wrap > .scroll {
    height: 450px;
    overflow: auto;
    padding: 10px 0;
  }
  #sport-index #sidebar .widget {
    height: 537px;
  }
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  #sidebar {
    margin-top: 15px;
    padding: 0!important;
  }
  #sidebar .m_33 {
    padding: 0 10px;
  }  
  #sidebar .m_33:first-child {
    padding-left: 20px;
  }
  #sidebar .m_33 a,
  #sidebar .m_33 a img {
    width: 100%;
  }   
  #sport-index #highlights-wrap {
    width: 50%;
    float: left;
    height: 240px;
    padding-right: 15px;
    padding-left: 0;
    overflow:hidden;
  }
  #sport-index #store-tabs-wrap {
    width: 50%;
    float: left;
    height: 323px;
    padding-right: 28px;
    padding-left: 0;
    overflow:hidden;
  }  
  #sport-story #highlights-wrap {
    width: 50%;
    float: left;
    height: 193px;
    padding-right: 15px;
    padding-left: 0;
  }
  #sport-index #highlights-wrap > .widget .scroll{
    height: 190px;
    border:1px solid #ccc;
  }
  #sport-story #highlights-wrap > .widget .scroll{
    height: 145px;
  }
}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  #sidebar {
    margin: 0 auto!important;
    width: 460px;
    float: none;
    clear: both;
  }     
  #schedule-wrap{
    width: 460px;
    margin: 0 auto  10px auto;
  }
  #jcal-machine-wrapper {
    min-width: 420px;
  }
  #highlights-wrap {
    height: 333px;
    margin: 0 auto;
    float: none;
  }
  #sport-index #highlights-wrap > .widget .scroll{
  height: 320px;
  }
  .non-sport #sidebar #headlines-wrap {
    width: 100%;
    padding: 0;
  }
  .block-wrap {
    padding: 10px 15px;
  }  
}


/* XTRA SMALL */
@media (max-width: 479px) {
 #sidebar {
    margin: 0 auto!important;
    width: 100%;
    float: none;
    clear: both;
  }    
  #sidebar .xs_50 {
    padding: 0 5px;
  }
  #schedule-wrap{
    margin: 0 auto  10px auto;
  }
  #highlights-wrap {
    width: 100%;
    height: auto;
    margin: 0 auto;
    float: none;
  }
  .block-wrap {
    padding: 0;
    text-align: center;
    float: left;
  }
  #sidebar .widget_content {
    padding: 0 0 0 0;
  }  
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Bottom ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */


/* Bottom
 * --------------------------------------------------------- */
#bottom-wrap {
  background: #000000;
  padding-top: 40px;
}

#bottom-wrap a {
	text-decoration: none;
	
	font-size: 12px;
	margin-bottom: 5px;
	color: #ffffff;
}

#bottom-wrap a.header,
#links-wrap > div > a:first-of-type {
	
	color: #00a7e3;
	font-size: 14px;
	margin-bottom: 10px;
}




/* Bottom: Links
 * --------------------------------------------------------- */
#links-wrap {
  width: 100%;
}
#links-wrap .col {
  padding: 0 0 0 45px;
  width: 25%;
}
#links-wrap a {
	display: block;
}


/* XTRA LARGE */
@media (min-width: 1280px) {

}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {

}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
	/* Bottom: Links
	 * --------------------------------------------------------- */
	#links-wrap .col {
		padding: 0 0 0 20px;
		width: 50%;
	}	
}


/* XTRA SMALL */
@media (max-width: 479px) {
  /* Bottom: Links
   * --------------------------------------------------------- */
  #links-wrap .col {
    padding: 0 0 0 20px;
    width: 50%;
  }	
}






/* -- section break -- */


/*
 *
 *
 *
 *
 *
 *
 * == Footer ==
 * 
 * 
 *
 *
 *
 *
 *
 *
 */

/* Bottom: CBS Footer
 * --------------------------------------------------------- */

 /* XTRA LARGE */
@media (min-width: 1280px) {

 }

 /* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {

 }

 /* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
	#footer-wrap-temp {
		width: 100%!important;
	}
	#logo-wrap {
		background-position: -50px 0!important;
	}
 }

 /* XTRA SMALL */
@media (max-width: 479px) {
  #footer-wrap-temp {
    width: 100%!important;
  }
  #logo-wrap {
    width: 100%!important;
    text-align: center;
    background-position: 20px 0!important;
  }
  #dropdown-wrap {
    float: none!important;
    margin: 10px auto!important;
    clear: both;
    display: block;
    width: 50%!important;
  }
  #logo-wrap {
      float: none
  }
  #dropdown-wrap {
      margin: 30px 0 0 0;
      float: none;
  }
  #footer-links {
      margin-top: 20px;
      text-align: center;
  }
  #footer-links span {
      display: block;
  }
}






/* -- section break -- */


/* DEFAULT BXSLIDER CSS */
/* Widgets: Sponsors
 * --------------------------------------------------------- */
 #main-after-wrap {
  padding: 55px 0px 50px 0px;
  /*background: #61021E;
  border-bottom: 12px solid #840024;*/
  background: url("http://grfx.cstv.com/schools/denv/graphics/denv-14-sponsor-bg-swipe.png") repeat-x;
  height: 230px;
 }
#sponsors-promos-piece .bx-wrapper {
  max-width: 96%!important;
  width: 100%!important;
  margin-left: 24px;
}
#sponsors-promos-piece li {
 /* border: 4px solid #CCCCCC;*/
  padding: 0px;
  margin-right: 31px;
  width: 222px !important;
  height: 350px;
}
#sponsors-promos-piece .bx-pager {
  position: absolute;
  top: 110px;
  right: 32px;
}



/* XTRA LARGE */
@media (min-width: 1024px){
  /* Widgets: Promos
   * --------------------------------------------------------- */
   #promos-wrap {
    /*padding-bottom: 26px;
    background: url(http://grfx.cstv.com/schools/nm/graphics/scar-14-v3-shadow.png) 50% 100% no-repeat;*/
  }
  #sport-index #promo1 ul li img {
    width:290px !important;
    height: 223px !important;
  }
}


/* MEDIUM */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Widgets: Promos
   * --------------------------------------------------------- */
  #promos-wrap {
    padding-bottom: 14px;
    max-width: 440px;
  }  
  /* Widgets: Sponsors
   * --------------------------------------------------------- */
  #sponsors-promos-piece li {
    padding: 10px 19px;
    margin-right: 38px;
  }

}


/* SMALL */
@media (min-width: 480px) and (max-width: 767px) {
  /* Widgets: Promos
   * --------------------------------------------------------- */
  #promos-wrap {
    padding-bottom: 14px;
  }
  /* Widgets: Sponsors
  * --------------------------------------------------------- */
  #sponsors-promos-piece li {
    padding: 10px 19px;
    margin-right: 38px;
  }  
  #sponsors .bx-controls {
    display: none;
  }
}


/* XTRA SMALL */
@media (max-width: 479px) {
  #main-bottom {
    padding: 25px 0 15px;
  }
  /* Widgets: Promos
   * --------------------------------------------------------- */
  #promos-wrap {
    width: 300px;
    margin: 10px auto;
  } 
  /* Widgets: Sponsors
   * --------------------------------------------------------- */
  #sponsors-promos-piece .bx-wrapper {
    margin-top: 30px;
  } 
  #sponsors-promos-piece .bx-pager {
    display: block;
    clear: both;
    position: relative!important;
    margin-top: 15px!important;    
  }
  #sponsors-promos-piece li {
    padding: 10px 19px;
    margin-right: 38px;
  }   
  #sponsors .bx-controls {
    display: none;
  }  
}
#sponsors-promos-piece.bx-controls {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%!important;
}

#sponsors-promos-piece.bx-controls-direction .bx-prev {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 99;
}

#sponsors-promos-piece.bx-controls-direction .bx-next {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 99;
}

.fa {
  color:#fff;
}



/* BSI: BX-Pager
 *  --------------------------------------------------------- */
#sponsors-promos-piece.bx-pager,
#sponsors-promos-piece.bx-controls-auto{
  display: none;
}



.bsi-png {
    position: absolute;
    z-index: 10;
    background-size: cover;
    width: 100%!important;
    height: 100%;
    top: 0;
    left: 0;
}



/* BSI
 * --------------------------------------------------------- */
#sponsors-promos-piece.bx-controls-direction .bx-next,
#sponsors-promos-piece.bx-controls-direction .bx-prev,
.bsi-caption-wrapper .synopsis {
	font: 300 13px/14px "Roboto", sans-serif;
        
}


/*#bsi-video {
  width: 100%!important;
  height: 320px!important;
}
*/




.bsi-goto {
	margin-bottom: 10px;
}

.bsi-caption-wrapper {
	height: 73px;
	background: #000000;
	background: rgba(0,0,0,.85);
	z-index: 9999;
  bottom: 0;
  position: absolute;
} 

#sponsors-promos-piece.bsi-caption-wrapper a {
	text-decoration: none;
}

.bsi-caption-wrapper h1 {
	font:700 26px/28px "Roboto Slab", serif;
	color: #fff;
	margin: 10px 20px 0 54px;
	text-transform: uppercase;
		white-space: nowrap;
	width: 630px;                 
	overflow: hidden; 
        text-overflow:ellipsis;
} 

#sponsors-promos-piece.bx-controls-direction .bx-next,
#sponsors-promos-piece.bx-controls-direction .bx-prev {
	top: auto;
	bottom: 20px;
	background: #00a3e7;
	line-height: 36px;
	width: 30px;
	overflow: visible;
}
#sponsors-promos-piece.bx-controls-direction .bx-next,
#sponsors-promos-piece.bx-controls-direction .bx-prev {
 position: absolute;
 text-align: center;
 font-size: 30px;
}

.ribbon .ribbon-content:before, .ribbon .ribbon-content:after,
#sponsors-promos-piece.bx-controls-direction .bx-prev:before, #sponsors-promos-piece.bx-controls-direction .bx-prev:after,
#sponsors-promos-piece.bx-controls-direction .bx-next:before, #sponsors-promos-piece.bx-controls-direction .bx-next:after  {
 content: "";
 position: absolute;
 display: block;
 
 
 
}
#sponsors-promos-piece.bx-controls-direction .bx-prev:before {
 left: 0;
 bottom: -5px;
 border-width: 5px 0 0 10px;
 border-color: #60001d transparent transparent transparent;
}
#sponsors-promos-piece.bx-controls-direction .bx-prev:after {
 left: 0;
 top: -5px;
 border-width: 0 0 5px 10px;
 border-color: transparent transparent #60001d transparent;
}

#sponsors-promos-piece .bx-next{
  top: 90px; right:0px;
  position: absolute;
  background:#00a3e7;
  padding: 5px;
  font-size: 30px;
  font-weight:700;
  
}
#sponsors-promos-piece .bx-prev{
  top: 90px; left:0px;
  position: absolute;
  background:#00a3e7;
  padding: 5px;
  font-size: 30px;
  font-weight:700;
}
#sponsors-promos-piece .bx-viewport{
   height:190px !important; width:97.666% !important; margin:0px auto !important;
   padding-left:3px;
}


#sponsors-promos-piece{
 margin-top:35px; 
}
#standTable { width: 65%; }
#standTable tr td{font-size:16px;}

@media (max-width: 768px) {
    #standTable { width: 100%; }
    #standTable tr td{font-size:10px;}
}

/* CSS for sport standings */
.fbStandTable { width: 500px;  }
.fbStandTable td
{
	border:1px groove #000;
	border-collapse:collapse; 
	font-family:Arial, Sans-Serif;
	padding: 2px 2px;
	}
	
@media (max-width: 500px) {
    .fbStandTable { width: 100%; }
    .fbStandTable tr td{font-size:10px;}
}
.fhStandTable { width: 450px;  }
.fhStandTable td
{
	border:1px groove #000;
	border-collapse:collapse; 
	font-family:Arial, Sans-Serif;
	padding: 2px 2px;
	}
	
@media (max-width: 450px) {
    .fhStandTable { width: 100%; }
    .fhStandTable tr td{font-size:10px;}
}
.msocStandTable { width: 450px;  }
.msocStandTable td
{
	border:1px groove #000;
	border-collapse:collapse; 
	font-family:Arial, Sans-Serif;
	padding: 2px 2px;
	}
	
@media (max-width: 450px) {
    .msocStandTable { width: 100%; }
    .msocStandTable tr td{font-size:10px;}
}
.wsocStandTable { width: 450px;  }
.wsocStandTable td
{
	border:1px groove #000;
	border-collapse:collapse; 
	font-family:Arial, Sans-Serif;
	padding: 2px 2px;
	}
	
@media (max-width: 450px) {
    .wsocStandTable { width: 100%; }
    .wsocStandTable tr td{font-size:10px;}
}
.vbStandTable { width: 450px;  }
.vbStandTable td
{
	border:1px groove #000;
	border-collapse:collapse; 
	font-family:Arial, Sans-Serif;
	padding: 2px 2px;
	}
	
@media (max-width: 450px) {
    .vbStandTable { width: 100%; }
    .vbStandTable tr td{font-size:10px;}
}
/* End CSS for sport standings */

#school-about{ width: 50%; }
#school-about tr td{font-size:15px;}
@media (max-width: 768px) {
#school-about{ width: 100%; }
#school-about tr td{font-size:12px;}
}
#sponsortable{ width: 100%; }
#sponsortable tr td{text-align:center;}
@media (max-width: 768px) {
#sponsortable{ width: 100%; }
#sponsortable tr td{text-align:center;}
}
}
#stafftable{ width: 80%; }
#stafftable tr td{font-size:13px;}
@media (max-width: 768px) {
#stafftable{ width: 100%; }
#stafftable tr td{font-size:11px;}
}


#storyNavBar #sharebar-wrapper > ul > li > a { width:67px !important;}


#promo1 { width: 300px; margin: 0px auto; }
@media (max-width: 1023px) { 
    #promo1 { margin-top: 26px;}
}/* END QUERY */
@media (min-width: 768px) and (max-width: 1023px) {
    #promo1 { margin-top: 0px;
	      width:auto;
    }
}/* END QUERY */
@media (min-width: 480px) and (max-width: 767px) {
    #promo1 { margin-top: 0px;
	      width:360px;
	      margin:0px auto !important;
    }
}/* END QUERY */
@media (max-width: 479px) {
	    #promo1 { margin-top: 0px;
	      width:auto;
    }
}
.defaultSlider .bx-wrapper .bx-pager, .defaultSlider .bx-wrapper .bx-controls-auto { bottom: 258px; text-align: right; }
.defaultSlider .bx-wrapper .bx-pager.bx-default-pager a:hover, .defaultSlider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #EEEEEE !important;
    text-indent: -9999px;
}
.defaultSlider .bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #2D2200;
    color: #2D2200 !important;
    border-radius: 0px;
    display: block;
    height: 20px;
    margin: 0 3px;
    outline: 0 none;
    text-indent: -9999px;
    width: 20px;
}
.bx-pager-item{float:left;}
.bx-has-pager{float:right;}

#schedtable td {padding: 3px !important;}
    #schedtable {width:100%;}
    @media (max-width:479px){
        #schedtable tr td:first-of-type {display:none;}
    }
    
.mihStandTable { width: 450px;  }
.mihStandTable td
{
border:1px groove #000;
border-collapse:collapse; 
font-family:Arial, Sans-Serif;
padding: 2px 2px;
}
@media (max-width: 450px) {
    .mihStandTable { width: 100%; }
    .mihStandTable tr td{font-size:10px;}
    .mihExtraCell {display:none; border-collapse: collapse;}
}  
    
.sport-tag-sponsor {color:#fff;
		    font-family:"Roboto Condensed";
		    margin-left:25px;
                    top:12px;
                    position:relative;
                    font-size:15px;
}
@media (min-width: 480px) and (max-width: 767px) {
    .sport-tag-sponsor {font-size:13px; top:8px;}
}
@media (max-width: 479px) {
    .sport-tag-sponsor {font-size:10px; top:7px;}
}