/*
  
Colors:
    ee7409 orange
    0b1b57 dark blue
    41a1c9 lite blue
    5b5b5b lite grey
 */

/*!
 *  TYPOGRAPHY
 ************************************************************/

body {
    color: #333;
    font-family: "Droid Serif";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    padding: 0;
    margin: 0;
}

/*
 *  Headlines
 */
h1,
h2,
h3,
h4,
h5,
h6,
.headline,
.header,
.media-heading,
.panel-heading {
    font-family: 'Lato', sans-serif;
}
.subhead {
    margin-top:0;
    margin-bottom:12px;
}
h1 {
    color: #2D7D9F;
    font-weight: 300;
    font-size: 30px;
    margin-top: 0;
    text-transform: uppercase;
}

h2 {
    color: #2D7D9F;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

h3 {
    font-size: 20px;
    color: #2D7D9F;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 4px;
}

h4 {
    font-size: 20px;
    color: #2D7D9F;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 4px;
}

h5 {
    font-size: 16px;
    color: #2D7D9F;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 4px;
}

h2 .fa,
h3 .fa,
h4 .fa,
h5 .fa,
h6 .fa {
    font-size: 80%;
}


.lead {
    font-family: "Droid Serif";
    font-size: 16px;
    font-weight: 300;
}

.intro {
    color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 1em 0 2em 0;
}

.disclaimer {
    font-size: 85%;
    margin-top:4em;
}
.more {
    font-family: 'Lato', sans-serif;
}


h2 > a,
h2 > a:visited  {
    color:#ee7409;
}
h2 > a:hover {
    color:#ee7409;
}

h3 > a,
h3 > a:visited  {
    color:#0079C2;
    text-decoration: none;
}
h3 > a:hover {
    text-decoration: none;
    color:#0079C2;
}


h4 > a,
h4 > a:visited {
    color: #0079C2;
    text-decoration: none;
}
h4 > a:hover {
    text-decoration: none;
    color: #0079C2;
}

h5 > a,
h5 > a:visited {
    color: #0079C2;
    text-decoration: none;
}
h5 > a:hover {
    text-decoration: none;
    color: #0079C2;
}


.primary-darkblue-text {
    color: #0b1b57;
}

.primary-liteblue-text {
    color: #41a1c9;
}

.primary-orange-text {
    color: #ee7409;
}

/*!
 *  EMOJIOGRAPHY
 ************************************************************/
.👻 {
    font-size: 6px;
}

.💨 {
    animation-duration: 1s;
    animation-name: blink;
    animation-iteration-count: infinite;
    animation-timing-function: steps(2, start);
}
@keyframes blink {
    80% {
        visibility: hidden;
    }
}

.🐝 {
    color: yellow;
    font-size: 30px;
    font-weight: bold;
}

/*!
 *  BANNER
 ************************************************************/
.logo-wrapper .pull-left,
.logo-wrapper .pull-right  {
    float: none !important; /* IE fix */
}
@media(min-width:480px) {
    .logo-wrapper .pull-left {
        float: left !important; /* IE fix */

    }
    .logo-wrapper .pull-right  {
        float: right !important; /* IE fix */
    }
}

.event-header-wrapper {
    background-color: #0b1b57;
    border-top: 4px solid #ee7409;
    color: #fff;
    text-transform: uppercase;
}

.event-banner .pull-left {
    float: none !important;
}
@media(min-width: 768px) {
    .event-banner .pull-left {
        float: left !important;
    }
}

.event-banner {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    padding: 10px;
}
.event-banner:after,
.event-banner:before {
    display: table;
    content: " ";
}

@media(min-width: 768px) {
    .event-banner {
        height: 76px;
        padding: 0;
    }
}

.event-banner .event-name {
    font-size: 22px;
    line-height: 1;
    text-align: center;
}


@media(min-width: 500px) {
    .event-banner .event-name {
        font-size: 37px;
        text-align: left;
    }
}

@media(min-width: 768px) {
    .event-banner .event-name {
        line-height: 76px;
    }
}

.event-banner .event-location {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}

@media(min-width: 768px) {
    .event-banner .event-location {
        text-align: right;
        margin-top: 20px;

    }
}

.event-banner a,
.event-banner a:visited,
.event-banner a:hover {
    color: inherit;
    text-decoration: none;

}

/*!
 *  ALL TOP NAV
 ************************************************************/
.navbar-nav {
    font-family: 'Lato', sans-serif;
    margin-bottom: 0; /* override */
    margin-top: 0; /* override */
    text-transform: uppercase;
}

.navbar-nav a {
    text-decoration: none;
}

.dropdown-menu {
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
}

/* second level nav */
.dropdown-menu > li > a {
    padding: 10px 20px; /* override */
}

/* flip the arrow updaide down */
.navbar-nav > li.open > a .caret {
    transform: rotate(180deg);
}

/*!
 *
 *  Global top nav
 *
 *****************************************************************************************************************/
.navbar-global {
    background-color: #efefef;
    text-align: center; /* center top level items */
}

.navbar-global a,
.navbar-global a:visited {
    color: #0b1b57;
}

/* home icon */
.navbar-global .dropdown-menu > li > a .fa-home {
    position: absolute;
    right: 15px;
    top: 8px;
}
@media (min-width: 480px) {
    .navbar-global .dropdown-menu > li > a .fa-home {
        right: 10px;
        top: 13px;
    }
}
/* squeeze to fix mobile */
.navbar-global .container {
    font-size: 10px;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 480px) {
    .navbar-global .container {
        font-size: 12px
    }
}

@media (min-width:768px) {
    /* restore defaults */
    .navbar-global .container {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* squeeze to fix mobile */
.navbar-global .nav > li > a {
    padding-left: 5px;
    padding-right: 5px;
}
@media (min-width:768px) {
    /* restore defaults */
    .navbar-global .nav > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.navbar-global .navbar {
    border: 0;
    margin-bottom: 0; /* override */
    min-height: 0; /* override */
}

.navbar-global .navbar-nav {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.navbar-global .navbar-nav > li {
    display: inline-block;
}

.navbar-global .navbar-nav > li > a {
    display: block;
}

.navbar-global .navbar-nav > li > a:hover,
.navbar-global .navbar-nav > li > a:focus {
    background-color: #ccc;
}

/* active (on) state */
.navbar-global .navbar-nav > li.active > a,
.navbar-global .navbar-nav > li.active > a:hover  {
    background-color: #ccc;
}

.navbar-global .navbar-nav > li.open > a {
    background-color: #ccc;
}
.navbar-global .navbar-nav > li.open .caret {

}


/*
 *  2ND LEVEL
 */
.navbar-global .dropdown-menu > li > a {
    border-bottom: 1px solid #fff;
    color: #fff;
}

.navbar-global .dropdown-menu > li:last-child > a {
    border-bottom: none;
}


.navbar-global .navbar-nav .open .dropdown-menu {
    background-color: #efefef;
}

.navbar-global .navbar-nav .dropdown-menu > li > a {
    color: #0b1b57;
    display: none !important;
}

.navbar-global .navbar-nav .open .dropdown-menu > li > a {
    display: block !important;
}

@media(min-width:768px) {
    /* 2nd level desktop */
    .navbar-global .navbar-nav .open .dropdown-menu > li > a {
    }
}

/* 2nd level hover */
.navbar-global .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-global .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: #ccc;
}


@media (min-width:768px) {
    .navbar-global .navbar-nav > li > a {
    }
}

/* lower levels positioning overrides */
.navbar-global .navbar-nav li.dropdown {
    position: static;
}

.navbar-global .navbar-nav .open .dropdown-menu {
    border-top:0;
    left: 0;
    position: absolute;
    right: auto;
    width: 100%;
}
@media (min-width:768px) {
    .navbar-global .navbar-nav .open .dropdown-menu {
        display:block;
        left: auto;
        width: auto;
    }
}


/*!
 *
 *  Event top nav
 *
 *****************************************************************************************************************/

.navbar-event {
    background-color: #2D7D9F;
}
@media(min-width:768px) {
    .navbar-event {
        font-size: 12px;
    }
}
@media(min-width:992px) {
    .navbar-event {
        font-size: 14px;
    }
}
.navbar-event a,
.navbar-event a:visited {
    color: #fff;
}

/* home icon */
.navbar-event .dropdown-menu > li > a .fa-home {
    float: right;
    margin-top: 3px;
}

.navbar-event .navbar-header {
    color: #fff;
    text-align: center;
}

.navbar-event .navbar {
    border: 0;
    margin-bottom: 0; /* override */
    min-height: 0; /* override */
}

.navbar-event .navbar-toggle {
    float: none; /* override */
    margin: 0 0 0 15px; /* override */
    text-transform: uppercase;
}

.navbar-event .navbar-toggle .icon-bar-wrapper {
    display: inline-block;
}

.navbar-event .navbar-toggle .icon-bar {
    background-color: #FFF;
}

.navbar-event .navbar-toggle-label {
    display: inline-block;
    line-height: 14px;
    margin-top: 2px;
    vertical-align: text-top;
}

.navbar-event .nav > li > a {
    border-bottom: 1px solid #fff;
}

@media(min-width:768px) {
    .navbar-event .nav > li > a {
        border-bottom: 0;
    }
}

.navbar-event .nav > li:last-child > a {
    border-bottom: 0;
}

.navbar-event .nav > li > a:focus,
.navbar-event .nav > li > a:hover {
    background-color: #0b1b57;
}

/* active (on) state */
.navbar-event .nav > li.active > a,
.navbar-event .nav > li.active > a:hover  {
    background-color: #0b1b57;
}

.navbar-event .navbar-nav .open .dropdown-menu {
    background-color: #0b1b57;
}

.navbar-event .dropdown-menu > li > a {
    border-bottom: 1px solid #fff;
    color: #fff;
}

.navbar-event .dropdown-menu > li:last-child > a {
    border-bottom: none;
}

/* hover */
.navbar-event .dropdown-menu > li > a:focus,
.navbar-event .dropdown-menu > li > a:hover {
    background-color: #0b1b57;
}


/*
 *  BREADCRUMBS
 *********************************************/
.breadcrumb {
    background-color: transparent;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    margin-bottom: 1em;
    padding-left:0;
}


.breadcrumb > li + li:before {
    content: "\00BB";
    padding: 0 5px;
    color: #000;
}

.breadcrumb a,
.breadcrumb a:visited {
    color: #0b1b57;
    text-decoration: none;

}

/*
 *  SIDE NAV
 *********************************************/

.sidenav ul.nav li {
    /*display: list-item;*/
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: 1.3;
}

.sidenav a,
.sidenav a:visited {
    color:#0b1b57;
    text-decoration: none;
}
.nav>li>a:hover,
.nav>li>a:focus {
    background-color: transparent; /* override */
}
/*
 *  First level nav
 ***********************/
.sidenav > ul.nav > li:first-child > a {
    border-top: 3px solid #D1D5D8;
}

.sidenav > ul.nav > li > a {
    background-color: transparent;
    border-bottom:1px solid #d1d5d8;
    border-top: 0;
    text-transform: uppercase;
}

/* HOVER / ON */
.sidenav > ul.nav > li > a:hover,
.sidenav > ul.nav > li > a:focus,
.sidenav > ul.nav > li.active > a,
.sidenav > ul.nav > li.active > a:visited {
    background-color: #E5F1F9;
    color: #0b1b57;
}




/*
 *  Second level nav
 ***********************/

.sidenav > ul.nav ul.nav li > a {
    border-bottom: 1px dashed #d1d5d8;
    padding-left: 30px;
    text-transform: none;
}

.sidenav > ul.nav ul.nav li:last-child > a {
    border-bottom: 1px solid #d1d5d8;
}

/* HOVER / ON */
.sidenav > ul.nav ul.nav li > a:hover,
.sidenav > ul.nav ul.nav li > a:focus,
.sidenav > ul.nav ul.nav li.active > a,
.sidenav > ul.nav ul.nav li.active > a:visited {
    background-color: #E5F1F9;
    color: #0b1b57;
}

/*
 *  Third level nav
 ***********************/
.sidenav ul.nav ul.nav ul.nav {

}

.sidenav ul.nav ul.nav ul.nav li {
    color: #0b1b57;
    display: list-item;
}

.sidenav ul.nav ul.nav ul.nav li > a:before {
    content: '\25A0  '; /* square bullet */
    vertical-align: text-bottom;
}

.sidenav ul.nav ul.nav ul.nav li > a {
    border-bottom: none;
    /*display: list-item;*/
    margin-left: 1em;
    text-indent: -0.85em;
}

.sidenav ul.nav ul.nav ul.nav li:last-child > a {
    border-bottom: 1px dashed #d1d5d8;
}

/* HOVER / ON */
.sidenav ul.nav ul.nav ul.nav li:hover,
.sidenav ul.nav ul.nav ul.nav li:focus,
.sidenav ul.nav ul.nav ul.nav li.active {
    background-color: #E5F1F9;
    color: #0b1b57;
}

/*
 *  Fourth level nav
 ***********************/
.sidenav ul.nav ul.nav ul.nav ul.nav{
display:none; /*hiding this for now until we can figure out 4th level nav display*/
}

.sidenav ul.nav ul.nav ul.nav ul.nav li {
    color: #0b1b57;
    display: list-item;
}

.sidenav ul.nav ul.nav ul.nav li > a:before {
    /*content: '\25A0  ';  square bullet */
    vertical-align: text-bottom;
}

.sidenav ul.nav ul.nav ul.nav ul.nav li > a {
    border-bottom: none;
    /*display: list-item;*/
    margin-left: 1em;
    text-indent: -0.85em;
}

.sidenav ul.nav ul.nav ul.nav ul.nav li:last-child > a {
    border-bottom: 1px dashed #d1d5d8;
}

/* HOVER / ON */
.sidenav ul.nav ul.nav ul.nav li:hover,
.sidenav ul.nav ul.nav ul.nav li:focus,
.sidenav ul.nav ul.nav ul.nav li.active {
    background-color: #E5F1F9;
    color: #0064A2;
}

/*
 *  Quicklinks box
 *********************************************/
#quicklinks_box {
  padding-top: 20px;
}

#quicklinks_box h2 {
  border-bottom:1px solid #d1d5d8;
}

div#quicklinks_box ul li {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

#quicklinks_box a,
#quicklinks_box a:visited {
    color:#41a1c9;
    text-decoration: none;
}
#quicklinks_box>li>a:hover,
#quicklinks_box>li>a:focus {
    background-color: transparent; /* override */
}

/* HOVER / ON */
#quicklinks_box > ul > li > a:hover,
#quicklinks_box> ul > li > a:focus,
#quicklinks_box> ul > li > a#ql_current,
#quicklinks_box> ul > li > a#ql_current:visited {
    color: #ee7409;
}

/*
 *  IMAGERY
 *********************************************/
.image-hero {
    margin: 0 -15px 24px -15px;
}

@media(min-width:480px){
    .image-hero {
        margin: 0 0 24px 0;
    }
}

img.pull-right {
    margin-left:7px;
}

img.pull-left {
    margin-right:7px;
}

img.float-right {
   float:right;
   padding-left:8px;
}

img.float-left {
  float:left;
  padding-right:8px;
}
/*
 * HP Specific
 *********************************************/

.latest-photos .flexslider { /* overrides */
    margin:0;
    border: 0;
}


/*
 *  CAROUSEL
 *********************************************/
#carousel { /* snug to edge on mobile */
    margin: 0 -15px 24px -15px;
}

@media (min-width: 768px) {
    #carousel {
        margin: 12px 0 12px 0;
    }
}

#carousel .headline {
    font-weight: 300;
}


.col-slides {
    padding-right: 0;
}
.col-thumbs {
    padding-left:0;
}
.col-thumbs .fogbox,
.col-thumbs .box
 {
    margin-bottom: 8.5px;
}

.col-thumbs .fogbox:first-child {
}
.col-thumbs  .carousel-indicators {
    margin-left:0;
}
.fogbox > div {
    border: 0;
}

.carousel-caption {
    font-family: 'Lato', sans-serif;
}

/* Clearfix the caption b/c of the floats within */
.carousel-caption:before,
.carousel-caption:after {
    content: " ";
    display: table;
}

.carousel-caption:after {
    clear: both;
}

.carousel-indicators div {
    cursor: pointer;
    display: block;
}

.carousel .headline {
    font-size: 16px;
    line-height: 1.2;

}

.carousel p {
    margin-bottom: 0;
    font-size: 14px;
}

.carousel-indicators .carousel-caption .subhead {
  font-size: 100%;
}
.carousel-indicators .carousel-caption.multiline-caption .subhead {
  font-size: 95%;
}

.carousel-indicators .carousel-caption {
  background: linear-gradient(transparent, rgb(26, 26, 26) 99%);
}

@media (min-width: 768px) {
    .carousel .headline {
        font-size: 18px;
    }
    .carousel p {
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .carousel .headline {
        font-size: 24px;
    }
}




#carousel a,
#carousel a:hover {
    text-decoration: none;
}

.carousel-caption {
    background: #000;
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    font-family: 'Lato', sans-serif;
    padding:.5em 1em;
    text-align: left;
    left: 0;
    right:0;
    bottom:0;
    width: 100%;
    position: relative;
}

.carousel-caption .headline {
    color:#fff;
    font-size:16px;
    margin:0;
}

@media (min-width: 768px) {
    .carousel-caption .headline {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .carousel-caption .headline {
        font-size: 25px;
    }
}

@media (min-width: 1200px) {
    .carousel-caption .headline {
        font-size: 30px;
    }
}

.carousel-caption .teaser {
    height:0;
    line-height: 1.4;
    margin:0;
    visibility: hidden;
}

@media (min-width: 768px) {
    .carousel-caption {
        position: absolute;
    }

    .carousel-caption .teaser {
        visibility: visible;
        height: auto;
    }
}

.fogbox .overlay {
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    z-index: 2;
    background: rgba(255,255,255,.7)
}

.fogbox.active .overlay,
.fogbox:hover .overlay {
    z-index: -1;
}

.carousel-thumbnail-list {
    margin-left:15px;
    margin-right:15px;
}

.fogbox > div { /* override col-* classes */
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}

.carousel-thumbnail-list a {
    cursor: pointer;
    display: block;
}

.carousel-thumbnail-list a:last-child > div {
  border-right: none;
}

.carousel-thumbnail-list a:first-child > div {
  border-left: none;
}


/* overrides */
.carousel-indicators {
    position: relative;
    left: auto;
    width: auto;
    bottom: auto;
}

/* overrides */
.carousel-indicators .active {
    background-color: transparent;
    width: auto;
    height: auto;
}

/* CONTROLS (visible on XS only) */
.carousel-controls {
    background-color: #000;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height:1;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 5px;
}

.carousel-controls {
    background-color: #000;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height:1;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 5px;
}

.carousel-controls .carousel-previous,
.carousel-controls .carousel-next  {
    display: inline-block;
    background-color: #000;
    width:49%;
}

.carousel-controls .carousel-next {
    text-align: right;
}

.carousel-controls .carousel-previous {
    border-right:1px solid #fff;
}

.carousel-controls a  {
    color:#fff;
    display: block;
    padding:10px 5px;
    text-decoration: none;
}

.carousel-previous   i,
.carousel-previous   div,
.carousel-next  i,
.carousel-next  div {
    display: inline-block;
    vertical-align: middle;
}

.carousel-controls i.fa {
    font-size:24px;
}

/*
 * GENERIC PANEL STUFF
 *********************************************/
.panel-heading {
    font-weight: bold;
}

.panel-flat {
    border-radius: 0;
    border-color: #0b1b57;
}

.panel-flat .panel-heading {
    background-color: #0b1b57;
    border-color: #0b1b57;
    border-radius: 0;
    color: #fff;
}

.panel-flat .panel-footer {
    border-radius: 0;
}

.panel-secondary {
    border-color: #ccc;
}

.panel-secondary .panel-heading {
    background-color: #ee7409;
    color: #0b1b57;
}

.panel-secondary .panel-heading a,
.panel-secondary .panel-heading a:visited,
.panel-secondary .panel-heading a:hover {
    color: #0b1b57;
}

.panel-secondary .panel-footer {
    background-color: #0b1b57;
    color:#fff;
    font-family: 'Lato', sans-serif;
}

/*
 *  Block level elements wrapped in an <a> tag
 *********************************************/

a.link-block {
    color: inherit;
    display: block;
    text-decoration: none;
}

a.link-block:hover {
    color: inherit;
    text-decoration: none;
}

a.link-block:hover h2 {
    color: #ee7409;
}

a.link-block:hover h4 {
    color: #ee7409;
}
a.link-block:hover h5 {
    color: #ee7409;
}



/*
 *  Generic Media Block
 *********************************************/

.media-block {
    margin-top: 2em;
    margin-bottom: 1em;
}
.media-block:before,
.media-block:after {
    content: " ";
    display: table;
}
.media-block:after {
    clear:both;
}
/* horizontal media block */
.media-block   .header,
.media-block h2.header,
.media-block h3.header,
.media-block h4.header,
.media-block h5.header,
.media-block h6.header {
    margin-top:0;
}
/* vertical media block */
.media-block img +   .header,
.media-block img + h2.header,
.media-block img + h3.header,
.media-block img + h4.header {
    margin-top:1em;
}

/* read more, learn more, ..typically the critical action oriented links in a media block */
.media-block .more {
    font-family:Roboto, "Helvetica Neue", Helvetica, sans-serif;
}
.media-block .more a {
    text-decoration: none;
}
.media-block .more a:hover {
    text-decoration: underline;
}

/*
    For vertical alignment

    Rows of media blocks, one per row. (typically img on left, text on right)
    eg
    <div class="media-block media-block-center">
        <div class="row">
            <div class="col-sm-3">
                <a ...><img class="img-responsive"...></a>
            </div>
            <div class="col-sm-9">
                <h4 class="header"><a ...>Headline <i class="fa fa-chevron-circle-right"></i></a></h4>
            </div>
        </div>
    </div>

*/

@media(min-width: 768px) {
    .media-block-center .row {
        display: table;
        height: 100%;
    }
    .media-block-center [class*="col-"] {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
    /* IE fix */
    .media-block-center [class*="col-"] .img-responsive {
        width: 100%;
}
}

/*
 *  TABLES
 *********************************************/
.table-yr2015 th,
.table-yr2015 td {
    width: 33%;
}
.table-yr2013 th,
.table-yr2013 td {
    width: 33%;
}

.table-yr2011 th,
.table-yr2011 td {
    width: 33%;
}

.table-yr2009 th,
.table-yr2009 td {
    width: 33%;
}

.table-yr2007 th,
.table-yr2007 td {
    width: 33%;
}

.table-yr2005 th,
.table-yr2005 td {
    width: 33%;
}

.table-yr2002 th,
.table-yr2002 td {
    width: 33%;
}


.table-yr2015 > thead > tr > th {
    border-bottom: 2px solid #0BA9CC;
}

.table-yr2013 > thead > tr > th {
    border-bottom: 2px solid #673AB7;
}

.table-yr2011 > thead > tr > th {
    border-bottom: 2px solid #e14f9e;
}

.table-yr2009 > thead > tr > th {
    border-bottom: 2px solid #fd7567;
}

.table-yr2007 > thead > tr > th {
    border-bottom: 2px solid #6991fd;
}

.table-yr2005 > thead > tr > th {
    border-bottom: 2px solid #00e64d;
}

.table-yr2002 > thead > tr > th {
    border-bottom: 2px solid #fdf569;
}
/*
 * LINKS
 *********************************************/

a {
  color: #0b1b57;
  text-decoration: underline;
}

a:visited {
  color: #ee7409;
}

a:hover,
a:active {
  color: #ee7409;
  text-decoration: underline;
}

a.btn {
    text-decoration: none
}
.apply_span a:visited {
    color: #fff;
}

/*
 * 'LATEST' STUFF
 *********************************************/

.hp-blog-container {
    border-bottom:1px solid #0b1b57;
    border-top:1px solid #0b1b57;
    margin-bottom: 1em;
    padding: .5em 0;
}

.hp-blog-container .media-heading {
    color: #2D7D9F;
    font-size:16px;
}

.hp-blog-container .date {
    color: #5b5b5b;
}

.hp-blog-container .media {
    border-bottom:1px dotted #ccc;
}

.hp-blog-container .media:last-child {
    border-bottom: none;
}

.hp-blog-container a:visited {
    color: inherit;
}
.feed-container .title,
.feed-container h2 + h3,
.feed-container h3 + h4 {
    margin-top: 0;
    margin-bottom: .25em;
}

.feed-container .entry {
    margin-bottom:1em;
}
.feed-container .date {
    color: #5b5b5b;
    text-transform: none;
}



.youtube-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.youtube-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
 *  Form Elements
 *********************************************/

button,
.btn {
    font-family: 'Lato', sans-serif;
}


.btn-primary {
    background-color: #0B1B57;
    border-radius: 4px;
    border-style: 1px solid transparent;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 34px;
    line-height: 1.42857143;
    list-style: none;
    margin: 0;
    outline: none;
    padding: 6px 12px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color 100ms;
    vertical-align: middle;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #1A337F;
}

.btn-secondary {
    background-color: #0b1b57;
}

.btn-tertiary {
    background-color: #ee7409;
}

/*
 *  Contest icons / headlines
 *********************************************/
h1 small {
    display: block;
}

@media( min-width: 480px ) {
    h1 small {
        display: inline;
    }
}

h1 img.no-float {
    float: left;
}
@media( min-width: 480px) {
    h1 img.no-float {
        float: none;
    }
}
h1 img.col-xs-2 {
    padding: 15px 5px 25px 0;
}

@media( min-width: 480px) {
    h1 img.col-xs-2 {
        padding: 15px;
    }
}
/*
 *  Score widget
 *********************************************/

.scores-container {
    max-height: 365px;
    overflow-y: scroll;
}

.table-scores {
    font-family: 'Lato', sans-serif;
    font-size: 85%;
}

.scores-container + .panel-footer {
    font-size: 12px;
    line-height: 1;
}

/*
 * Scoring data tables
 *********************************************/
.table-data,
#table-holder {
    font-family: 'Lato', sans-serif;
    font-size: 90%;
    margin-top:2em;
}

#table-holder .fa-spin {
    font-size: 30px;
}

#datapicker {
    margin: 2em 0;
}

#datapicker .btn-primary {
    margin-top:32px;
}
#datapicker .btn-secondary {
    margin-top:32px;
}


/*
 * Scoring high charts
 *********************************************/

.teamlabel {
    text-align:left;
    width:170px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#000;
    line-height:18px;
}
.pointtotal {
    margin-left:-45px;
}

.highcharts-container {
    /*    
    width:755px; 
    height:500px;
    */
    margin: 0 auto;
	min-width: 600px /* for mobile */
}

.highcharts-container + .highcharts-container {
    margin-top: 60px;
}

/*
 * iframed scores
 *********************************************/
.scores-frame {
    min-height: 400px;
    width: 100%;
    border: none;
}
.team-standing-frame {
    border: none;
    height: 95px;
    width:100%;
}

/*
 * Tabs
 *********************************************/
.nav-tabs {
    margin-bottom: 1em;
}

.nav-tabs a {
    font-family: 'Lato', sans-serif;
    text-decoration: none;
}
/*
 * CALL OUTS?
 *********************************************/

.score-block {
    background-color: #0b1b57;
    margin: 0 -15px;
    padding:1.5em 1em 1em 1em;
    text-align: center;
}
@media(min-width:768px) {
    .score-block {
        margin: 0;
    }
}

.score-block h2,
.score-block h3,
.score-block h4,
.score-block .headline {
    color: #fff;
    font-size:1.1em;
    margin-top: 0;
}

/*
 * LISTS
 *********************************************/

 .nobullets {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
 }

 .nobullets > li {
    margin-left: 0;
    padding-left: 0;
 }

 .list-social {
    list-style-type: none;
    padding-left: 0;
    text-align: center;
 }

 .list-social > li {
    display: inline-block;
    margin-left: 5px;
 }

.list-social > li > a:visited {
    color: #0b1b57;
    text-decoration: none;
}
.list-social > li > a:hover {
    color: #ee7409;
    text-decoration: none;
}

/*
 * SEARCH
 *********************************************/

.form-search {
    margin-top: 20px;
    margin-bottom: 5px;
}

/* search text input */
.form-search input[type=text] {
    display: inline-block;
    font-size: 13px;
    width: 70%;
}

/* search button */
.form-search .btn {
    text-transform: uppercase;
    width: 28%;
}

@media(min-width:480px){
    /* search text input */
    .form-search input[type=text] {
        min-width: 180px; /* IE fix */
        width: auto;
    }

    /* search button */
    .form-search .btn {
        width: auto;
    }
}
/*
 * Utilities
 *********************************************/
.no-float {
    float: none;
}

/*
 * Weather Widget
 *********************************************/
#weather{
	float: left;
}
@font-face {
    font-family: 'weather';
    src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot');
    src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff') format('woff'),
         url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf') format('truetype'),
         url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

#weather i {
  color: #fff;
  font-family: weather;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  line-height: 0.2;
  text-transform: none;
}
.currently{
	font-size: 70%;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

/*
 * Where are the houses now?
 *********************************************/
.wathn-callout {
    font-size:80%;
}

table.wherenow {
	width:100%;
	border-collapse:collapse;	
}
table.wherenow th,
table.wherenow td {
	padding:5px;
}
/* Data Tables */
table.data {border-top:1px solid #CCC;border-left:1px solid #CCC;font-size:.95em;margin-bottom:12px;}
caption {font-size:.9em; font-weight:bold;}
table.data td {border-right:1px solid #CCC;border-bottom:1px solid #CCC;}
table.data .grey,
table.data .gray {background-color:#EEE;}
table.data th {border-right:1px solid #CCC;border-bottom:1px solid #CCC;}

/*
 * DIVIDERS
 *********************************************/

hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 2px solid #ccc;
}


.fileIcon {
    margin-left: 3px;
}

/*
 * FOOTER
 *********************************************/
html {
    background-color: #eeeeee;
}

footer {
    background-color: #eeeeee;
    font-family: 'Lato', sans-serif;
    margin-top: 4em;
    padding:2em 0;
    text-align: center;
}

footer .logo {
    display: inline;
    margin: 1em 0;
}

footer .sponsor-logo {
	  width: 75px;
}

footer ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

footer li {
    display: inline-block;
}

/*
 * FLEX SLIDER
 *********************************************/

.flex-slider {
    margin: 0 0 10px!important;
}

.flex-direction-nav {
    line-height: 40px;
}

.flex-carousel li {
    margin-right: 5px;
    max-height: 76px !important;
    overflow: hidden;
}
@media(min-width:480px){
    .flex-carousel li {
        max-height: 116px !important;
    }
}

.flex-carousel.flexslider {
    margin-bottom:0 !important;
}

.flex-carousel img {
    display: block;
    opacity: .5;
    cursor: pointer;
}

.flex-carousel img:hover {
    opacity: 1;
}

.flex-carousel .flex-active-slide img {
    opacity: 1;
    cursor: default;
}

.flexslider .slides img {
  width: auto; 
  height:310px;
  margin-left: auto;
  margin-right: auto;
}
.flexslider .slides li {
  overflow:hidden;
  position:relative;
}

/*
 * LATEST VIDEOS
 *********************************************/

.latest-videos .embed-responsive-16by9 {
  padding-bottom: 310px;
}

/*
 * Datatables Bootstrap styles
 * http://datatables.net/download/index
 *********************************************/
 table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable{border-collapse:separate !important}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}
