/*
Theme Name: D1 Baseball
Author: Department of Design & Alex P. Gates
Description: Custom WordPress Theme developed for D1Baseball.com
Version: 1.0
*/

/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*
  Custom defaults
*/

h1, h2, h3, h4, a, h5, h6, p, span, li, td, input, div, figcaption, select, option, button {
  font-family: "franklin-gothic-urw", sans-serif;
  color: rgba(74, 74, 74, 1.0);
}

a {
  text-decoration: none;
}

.single-post a:link, .single-post a:visited, .single-post a:active {
    color: #2B7138;
    text-decoration: underline;
}

.single-post a:hover {
    color: #1ebf3c;
    text-decoration: underline;
}

.post-meta a:link, .post-meta a:visited, .post-meta a:active, .post-meta a:hover {
    color: rgba(74, 74, 74, 1.0);
    text-decoration: none;
}

.mobile-visible {
  display: none !important;
}

.mobile-hidden {
  display: block;
}

#wrap .mobile-hidden {
  display: inline-block;
}

.flex-container {
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-flex-direction: row;
  flex-direction: row;
}

.flex-container-center {
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.bold {
  font-weight: 900 !important;
}

.semi-bold {
  font-weight: 700 !important;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.fixed-position {
  position: fixed;
}

.relative-position {
  position: relative;
}

.align-center {
  text-align: center;
}

.container {
  margin: 0 auto;
  max-width: 90%;
  width: 1000px;
}

h1 {
  font-size: 48px;
  font-weight: 900;
  line-height: 48px;
  margin-top: 24px;
  margin-bottom: 6px;
}

h2 {
  font-size: 36px;
  font-weight: 700;
}

h3 {
  font-size: 24px;
  font-weight: 900;
  line-height: 24px;
  margin-bottom: 0;
}

h4 {
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 20px;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  font-weight: 700;
}

p {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 0;
}

body {
  background: rgba(239, 239, 239, 1.0);
  padding-top: 115px;
}

.ad {
 text-align: center;
 margin: 18px auto;
 max-width: 100%;
}

.top-sticky-ad {
 text-align: center;
 max-width: 100%;
}

.ad-leaderboard { min-height:90px; }

.fixed-mobile-footer {
 z-index: 2;
 position: fixed;
 left: 0;
 bottom: 0;
 width: 100%;
 text-align: center;
 background-color: #FFF;
 border-top: 1px solid #a6a6a6;
}

.ad img {
  width: 100%;
}

.tablepress {
	font-family: "franklin-gothic-urw", sans-serif;
}

/*
  Tabs
*/
ul.tabs {
  background: rgba(43, 113, 56, 1.0);
	margin: 0px;
	padding: 0px !important;
	list-style: none;
}
ul.tabs li{
	background: none;
	color: rgba(255, 255, 255, 1.0);
	cursor: pointer;
	display: inline-block;
  font-size: 14px;
  font-weight: 900;
	padding: 10px 15px;
  text-transform: uppercase;
}

ul.tabs li.current{
	background: rgba(255, 255, 255, 1.0);
	color: rgba(43, 113, 56, 1.0);
}

.tab-content{
	display: none;
	background: rgba(255, 255, 255, 1.0);
	padding: 15px;
}

.tab-content.current{
	display: inherit;
}

.tab-content h5 {
  color: rgba(116, 115, 116, 1.0);
  display: inline;
}

.tab-content span {
  color: rgba(155, 155, 155, 1.0);
  font-size: 14px;
}

.tab-content a {
  display: block;
  text-decoration: none;
}

.tab-content a:hover h5, .tab-content a:hover span {
  color: rgba(43, 113, 56, 1.0);
}

.tab-content a + a {
  margin-top: 6px;
}

/* Search Overlay With Green Background */
.searchOverlay {
  height: 100px;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 1;
  top: 90px;
  left: 0;
  background-color: rgba(49, 172, 74, .9);
}

/* Close button */
.searchOverlay .closebtn {
  position: absolute;
  top: 26px;
  right: 90px;
  font-size: 60px;
  cursor: pointer;
}
  .closebtn svg {
    width: 50px;
    position: absolute;
    fill: rgba(250, 250, 250, 1.0);
    cursor: pointer;
    z-index: 10000000;
  }
  .closebtn svg:hover {
    fill: rgba(250, 250, 250, .9);
  }

/* Overlay Content */
.overlay-content {
  position: relative;
  top: 8px;
  width: 60%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.overlay-content form{
    margin-top: 15px;
}

/* Search Field */
.searchOverlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 65%;
  background: white;
}

.searchOverlay input[type=text]:hover {
  background: #f1f1f1;
}

/* Search Submit Button */
.searchOverlay button {
  float: left;
  width: 20%;
  padding: 15px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
  height: 50px;
}

.searchOverlay button:hover {
  background: #bbb;
}

/*
  Image slider
*/


#wrap .slider-container {
  display: block;
  position: relative;
  margin-top: 30px;
}

#wrap .slider-container .arrow {
  background: rgba(74, 74, 74, 0.6);
  color: rgba(255, 255, 255, 1.0);
  cursor: pointer;
  font-size: 32px;
  padding-top: 28%;
  position: absolute;
  top: 0;
  bottom: 22px;
  z-index: 1;
}

#wrap .slider-container .arrow:hover {
  background: rgba(74, 74, 74, 0.8);
}

#wrap .slider-container .prev {
  left: 0;
  padding-right: 25px;
}

#wrap .slider-container .next {
  right: 0;
  padding-left: 25px;
}


/*
  Filter and select styles
*/


#wrap .filters {
  padding: 30px 0;
}

#wrap aside .filters, #wrap .aside .filters {
  padding-top: 0;
}

#wrap .filters a {
  color: rgba(43, 113, 56, 1.0);
  font-size: 12px;
}

#wrap .filters label {
  color: rgba(116, 115, 116, 1.0);
  font-size: 14px;
  font-weight: 700;
  margin-right: 10px;
}

#wrap .filters h3 {
  display: inline-block;
  margin: 0 !important;
  vertical-align: middle;
}

#wrap .select-style {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 1px solid #ccc;
  width: 120px;
  border-radius: 6px;
  overflow: hidden;
  background-color: rgba(239, 239, 239, 1.0);
  background: rgba(239, 239, 239, 1.0) url("https://cdn.d1baseball.com/assets/images/arrow-drop-green.png") no-repeat 94%;
  border: 1px solid rgba(215, 215, 215, 1.0);
  color: rgba(116, 115, 116, 1.0);
  font-size: 14px;
  height: 26px;
}

#wrap .select-style select {
  padding: 5px 8px;
  width: 130%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#wrap .select-style select:focus {
  outline: none;
}

#wrap .filters .date {
  display: inline-block;
  margin-left: 30px;
}

/*
  Grid spacing
*/

.half {
  width: 48.5%;
}

.half + .half {
  margin-left: 3%;
}

.third {
  width: 31%;
}

.third + .third {
  margin-left: 3.25%;
}


.fourth {
  width: 22.75%;
}

.fourth + .fourth {
  margin-left: 2.5%;
}

/*
  Dropdown styles
*/

.dropdown {
    display: inline-block;
}

.dropdown-content {
  background: rgba(255, 255, 255, 1.0);
  border-top: 10px solid rgba(49, 172, 74, 1.0);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 999;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
  -moz-transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
  -o-transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
  transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
  -webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
  -moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
  -o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
  transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
}

.dropdown:hover .dropdown-content {
  visibility: visible;;
  opacity: 1.0;
}

.dropdown-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown-content ul + ul {
  margin-left: 50px;
  border-right: 2px solid rgba(43, 113, 56, 1.0);
  padding-right: 60px;
  margin-right: 30px;
}

.dropdown-content ul a {
  color: rgba(116, 115, 116, 1.0);
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
}

.dropdown-content ul a:hover {
  color: rgba(43, 113, 56, 1.0);
}

.dropdown-content .school ul a {
  color: rgba(43, 113, 56, 1.0);
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
}

.dropdown-content .school ul a:hover {
  color: rgba(116, 115, 116, 1.0);
}

.dropdown-content > div {
  padding: 22px;
}


.dropdown > a {
  color: rgba(255, 255, 255, 1.0);
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  padding: 20px;
  text-decoration: none;
}

.dropdown:hover > a {
  background: rgba(49, 172, 74, 1.0);
}


/*
  Header styles
*/

header {
  width: 100%;
/*  overflow: hidden;*/
}

header .fixed-position {
  width: 100%;
  height: 90px;
  background-color: rgba(74, 74, 74, 1.0);
  overflow: hidden;
  top:0;
  z-index: 10 !important;
}

#top-header .logo {
  background: rgba(74, 74, 74, 1.0);
  width: 115px;
  padding: 0px 27px;
  padding-top: 3px;
  padding-bottom: 1px;
}

#top-header ul {
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 32px;
}

#top-header ul.main {
    right: 200px;
}

#top-header ul.account {
    right: 100px;
}
  #top-header ul.account li a {
    color: rgba(49, 172, 74, 1.0);
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  #top-header ul.account li a:hover {
    color: rgba(49, 172, 74, .7);
  }

#top-header ul li {
    display: inline;
    margin-left: 17px;
    font-size: 1.15em;
    letter-spacing: 1px;
}

#top-header ul li a {
    color: #fff;
    text-decoration: none;
}

#top-header ul li a:hover {
    color: rgba(49, 172, 74, 1.0);
}

.dot-nav {
    position: absolute;
    right: 100px;
    top: -9px;
    cursor: pointer;
    color: #fff
}

.dot-nav:after {
    content: '\2807';
    font-size: 2em;
}

.dot-nav:hover {
    color: rgba(49, 172, 74, 1.0);
}

#top-header .openBtn svg {
    width: 32px;
    position: relative;
    right: 0px;
    top: 0px;
    fill: rgba(49, 172, 74, 1.0);
    cursor: pointer;
}

.openBtn svg:hover {
  fill: rgba(49, 172, 74, .7);
}

header > div {
  vertical-align: middle;
}

.top-sticky-ad {
    background: rgba(74, 74, 74, 1.0);
    height: 90px;
}

/*
  Main page styles
*/

#wrap {
  background: rgba(255, 255, 255, 1.0);
  display: block;
  padding-bottom: 30px;
}

#wrap .date {
  color: rgba(155, 155, 155, 1.0);
  font-size: 14px;
}

#wrap .button-container {
  padding: 30px 0;
  text-align: center;
}

#wrap .button-container a {
  background: rgba(239, 239, 239, 1.0);
  border: 1px solid rgba(215, 215, 215, 1.0);
  border-radius: 6px;
  color: rgba(116, 115, 116, 1.0);
  font-size: 14px;
  padding: 14px 36px;
  text-decoration: none;
}

#wrap .button-container a:hover {
  background: rgba(219, 219, 219, 1.0);
}

#wrap .row + .row {
  margin-top: 25px;
}

#wrap .score-set + .score-set {
  border-top: 2px solid rgba(239, 239, 239, 1.0) !important;
  margin-top: 30px;
  padding-top: 30px;
}

#wrap .score-set + .score-set .filters {
  padding-top: 0;
}

#wrap .score-set-item-box > div {
  padding: 5px;
  border: 1px solid rgba(215, 215, 215, 1.0);
}

#wrap .score-set:last-child {
  margin-bottom: 20px;
}

#wrap td:last-child {
  text-align: right;
}

#wrap .score-set-item-box table {
  width: 100%;
}

#wrap .score-set-item-box thead {
  background: rgba(239, 239, 239, 1.0);
  text-transform: uppercase;
}

#wrap .score-set-item-box thead td {
  color: rgba(74, 74, 74, 1.0);
  font-size: 12px;
  padding: 6px 4px;
}

#wrap .score-set-item-box thead.red {
  background: rgba(208, 49, 69, 1.0);
  text-transform: uppercase;
}

#wrap .score-set-item-box thead.red td {
  color: rgba(255, 255, 255, 1.0);
}

#wrap .score-set-item-box td {
  color: rgba(116, 115, 116, 1.0);
  font-size: 14px;
  padding: 2px 5px;
  font-weight: 700;
}

#wrap .winner .mark:before {
    color: rgba(49, 172, 74, 1.0);
    content: "\25C0 \FE0E";
    font-size: 10px;
    text-align: right;
}

#wrap .winner td {
  color: rgba(74, 74, 74, 1.0);
}

#wrap .score-set-item-box .footer a {
  color: rgba(116, 115, 116, 1.0) !important;
  font-size: 12px !important;
  font-weight: 300;
  padding: 2px;
  text-decoration: none !important;
  text-transform: uppercase;
}

#wrap .score-set-item-box .footer a + a {
  border-left: 1px solid rgba(116, 115, 116, 1.0);
  padding-left: 6px;
}

#wrap .score-set-item-box .note {
  color: rgba(116, 115, 116, 1.0);
  font-size: 12px;
  font-weight: 300;
  margin-top: 5px;
  text-transform: uppercase;
}

#wrap .data-table + .data-table {
  border-top: 2px solid rgba(43, 113, 56, 1.0);
}

#wrap .data-table .table-group + .table-group {
  margin-top: 30px;
}


#wrap .data-table.full-size td {
  padding: 5px 2px;
}

#wrap .data-table.full-size td:last-child {
  text-align: left;
}

#wrap .data-table h3 {
  margin-bottom: 20px;
}

#wrap .data-table h4 {
  color: rgba(116, 115, 116, 1.0);
  font-weight: 700;
  margin-top: 0;
}

#wrap .data-table a:not(.read-more) {
  color: rgba(43, 113, 56, 1.0);
  font-size: 14px;
  text-decoration: none;
  vertical-align: middle;
}

#wrap .data-table .team img {
  max-width: 18px;
  margin-right: 6px;
  vertical-align: middle;
}

#wrap .data-table table {
  width: 100%;
}

#wrap .data-table thead {
  background: rgba(239, 239, 239, 1.0);
}

#wrap .data-table thead td {
  color: rgba(116, 115, 116, 1.0);
  font-weight: 700;
}

#wrap .data-table tbody tr {
  border-bottom: 2px solid rgba(239, 239, 239, 1.0);
}

#wrap .data-table tbody + tbody {
  border-top: 2px solid rgba(155, 155, 155, 1.0);
}

#wrap .data-table tbody tr:last-child {
  border-bottom: 0;
}

#wrap .data-table .special-tournament {
  border: 2px solid rgba(43, 113, 56, 1.0);
}

#wrap .data-table .special-tournament:before {
  background: rgba(43, 113, 56, 1.0);
  color: rgba(255, 255, 255, 1.0);
  content: "Special Tournament";
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

#wrap .data-table td {
  color: rgba(74, 74, 74, 1.0);
  font-size: 14px;
  padding: 9px;
}

#wrap .data-table td.date {
  color: rgba(74, 74, 74, 1.0);
  font-size: 12px;
}

#wrap .data-table td.result {
  font-weight: 700;
}

#wrap .data-table td.win:before {
  content: "W ";
  color: rgba(49, 172, 74, 1.0);
  font-weight: 900;
  margin-right: 10px;
}

#wrap .data-table td.lose:before {
  content: "L ";
  color: rgba(208, 49, 69, 1.0);
  font-weight: 900;
  margin-right: 10px;
}

#wrap .data-table td img {
  max-height: 16px;
  max-width: 16px;
}

#wrap .complex-table .borders {
  border-left: 2px solid rgba(215, 215, 215, 1.0);
  border-right: 2px solid rgba(215, 215, 215, 1.0);
}

#wrap .complex-table .sub-tablehead td:nth-child(2), #wrap .complex-table tbody td:nth-child(2) {
  width: 200px;
}

#wrap .complex-table tbody td {
  border-left: 2px solid rgba(239, 239, 239, 1.0);
}

#wrap .data-table.complex-table td img {
  margin-right: 6px;
}

#wrap .complex-table td:last-child {
  text-align: center !important;
}

#wrap .complex-table tbody td:nth-child(1) {
  border-left: 0;
  font-weight: 700;
}

#wrap .complex-table .main-tablehead td {
  padding-top: 15px;
}

#wrap .complex-table tbody td:nth-child(3),
#wrap .complex-table tbody td:nth-child(4),
#wrap .complex-table tbody td:nth-child(5),
#wrap .complex-table tbody td:nth-child(8),
#wrap .complex-table tbody td:nth-child(9),
#wrap .complex-table tbody td:nth-child(10),
#wrap .complex-table tbody td:nth-child(14),
#wrap .complex-table tbody td:nth-child(15),
#wrap .complex-table tbody td:nth-child(16),
#wrap .complex-table tbody td:nth-child(17),
#wrap .complex-table tbody td:nth-child(18){
  background: rgba(239, 239, 239, 1.0);
  text-align: center;
}

#wrap .complex-table .sub-tablehead td:nth-child(3),
#wrap .complex-table tbody td:nth-child(3),
#wrap .complex-table .sub-tablehead td:nth-child(6),
#wrap .complex-table tbody td:nth-child(6),
#wrap .complex-table .sub-tablehead td:nth-child(8),
#wrap .complex-table tbody td:nth-child(8),
#wrap .complex-table .sub-tablehead td:nth-child(11),
#wrap .complex-table tbody td:nth-child(11),
#wrap .complex-table .sub-tablehead td:nth-child(14),
#wrap .complex-table tbody td:nth-child(14) {
  border-left: 2px solid rgba(215, 215, 215, 1.0) !important;
}

#wrap .complex-table .sub-tablehead td:nth-child(6),
#wrap .complex-table tbody td:nth-child(6),
#wrap .complex-table .sub-tablehead td:nth-child(7),
#wrap .complex-table tbody td:nth-child(7),
#wrap .complex-table .sub-tablehead td:nth-child(8),
#wrap .complex-table tbody td:nth-child(8),
#wrap .complex-table .sub-tablehead td:nth-child(11),
#wrap .complex-table tbody td:nth-child(11),
#wrap .complex-table .sub-tablehead td:nth-child(12),
#wrap .complex-table tbody td:nth-child(12),
#wrap .complex-table .sub-tablehead td:nth-child(13),
#wrap .complex-table tbody td:nth-child(13),
#wrap .complex-table .sub-tablehead td:nth-child(14),
#wrap .complex-table tbody td:nth-child(14),
#wrap .complex-table .sub-tablehead td:nth-child(15),
#wrap .complex-table tbody td:nth-child(15),
#wrap .complex-table .sub-tablehead td:nth-child(16),
#wrap .complex-table tbody td:nth-child(16),
#wrap .complex-table .sub-tablehead td:nth-child(17),
#wrap .complex-table tbody td:nth-child(17){
  text-align: center;
}

#wrap .complex-table tbody tr.automatic-bid td {
  background: rgba(101, 193, 120, 1.0);
}

#wrap .complex-table tbody tr.conference-leader td {
  background: rgba(203, 234, 210, 1.0);
}

#wrap .complex-table tbody tr.ineligible-postseason td {
  background: rgba(155, 155, 155, 1.0);
}

#wrap main {
  overflow: hidden;
}

#wrap main img {
  height: auto;
  max-width: 100%;
}

#wrap main section + section {
  margin-top: 30px;
}

#wrap main .headline-photo {
  margin: 0;
  width: 100%;
}

#wrap main .headline-photo h2 {
  margin: 10px 0;
}

#wrap main .headline-photo a:hover h2 {
  color: rgba(43, 113, 56, 1.0);
}

#wrap main .caption {
  color: rgba(155, 155, 155, 1.0);
  float: right;
  font-size: 12px;
  margin-top: 6px;
}

#wrap main .content {
  margin-left: 30px;
}

#wrap main .post-content {
  border-bottom: 2px solid rgba(239, 239, 239, 1.0);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

#wrap main h1.post-title {
  color: rgba(74, 74, 74, 1.0);
}

#wrap main a:hover h1.post-title {
  color: rgba(43, 113, 56, 1.0);
}

#wrap main .categories {
  color: rgba(43, 113, 56, 1.0);
  font-size: 14px;
  font-weight: bolder;
  text-transform: uppercase;
}

#wrap main .post-meta {
  color: rgba(155, 155, 155, 1.0);
  font-size: 14px;
  margin-left: 10px;
}

#wrap main ul {
  padding: 0 20px;
}

#wrap main p.main {
  font-size: 22px;
  line-height: 27px;
}

#wrap main .ad {
  border-bottom: 2px solid rgba(43, 113, 56, 1.0);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

#wrap h4.category {
  color: rgba(43, 113, 56, 1.0);
  margin-top: 0;
}

#wrap h4.category.red {
  color: rgba(208, 49, 69, 1.0);
}

#wrap .byline {
  color: rgba(74, 74, 74, 1.0);
  font-size: 14px;
}

#wrap .subsection-head {
  color: rgba(74, 74, 74, 1.0);
  font-size: 14px;
  font-weight: 700;
}

#wrap .teasers .row {
  overflow: hidden;
}

#wrap .teasers .teaser-item {
  width: 47.5%;
  float: left;
}

#wrap .teasers .teaser-item + .teaser-item {
  margin-left: 5%;
}

#wrap .teasers figure {
  margin: 0;
}

#wrap .teasers h3 {
  margin-top: 6px;
}

#wrap a:hover h3 {
  color: rgba(43, 113, 56, 1.0);
}

#wrap .trending {
  border-bottom: 2px solid rgba(239, 239, 239, 1.0);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

#wrap .trending .row {
  overflow: hidden;
}

#wrap .trending .trending-item {
  width: 47.5%;
  float: left;
}

#wrap .trending .trending-item + .trending-item {
  margin-left: 5%;
}

#wrap .trending figure {
  margin: 0;
}

#wrap .trending h3 {
  margin-top: 6px;
}

#wrap .trending span {
  color: rgba(155, 155, 155, 1.0);
  display: block;
  font-size: 14px;
  font-weight: lighter;
  line-height: 14px;
  margin-top: 10px;
}

#wrap .trending p {
  color: rgba(74, 74, 74, 1.0);
  font-size: 16px;
  font-weight: lighter;
  line-height: 20px;
  margin-top: 12px;
}

#wrap .more-stories {
  margin-bottom: 30px;
}

#wrap .more-stories h3 {
  margin-top: 0;
}

#wrap .more-stories .row {
  overflow: hidden;
}

#wrap .more-stories .more-stories-item figure {
  width: 47.5%;
  float: left;
  margin: 0;
}

#wrap .more-stories .stories-content{
  margin-left: 5%;
  float: left;
  width: 47.5%;
}

#wrap .more-stories h2 {
  color: rgba(74, 74, 74, 1.0);
  font-size: 24px;
  font-weight: bolder;
  line-height: 24px;
  margin-top: 6px;
  margin-bottom: 0;
}

#wrap .more-stories span {
  color: rgba(155, 155, 155, 1.0);
  display: block;
  font-size: 14px;
  font-weight: lighter;
  line-height: 14px;
  margin-top: 10px;
}

#wrap .more-stories p {
  color: rgba(74, 74, 74, 1.0);
  font-size: 16px;
  font-weight: lighter;
  line-height: 20px;
  margin-top: 12px;
}

/*
  Article styles
*/

#wrap.article main {
  background: white;
  position: relative;
}

#wrap.article .article-img {
  margin-bottom: -170px;
}

#wrap.article aside, #wrap.article .aside {
  margin-top: 170px;
}

#wrap.article .post-navigation {
  border-bottom: 2px solid rgba(239, 239, 239, 1.0);
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
}

#wrap.article .post-navigation > div {
  width: 150px;
  white-space: nowrap;
}

#wrap.article .post-navigation > div:hover * {
  color: rgba(43, 113, 56, 1.0);
}

#wrap.article .post-navigation a {
  text-decoration: none;
}

#wrap.article .post-navigation .arrow {
  font-size: 32px;
  display: inline-block;
}

#wrap.article .post-navigation .previous .arrow {
  padding-right: 20px;
}

#wrap.article .post-navigation .next .arrow {
  padding-left: 20px;
}

#wrap.article .post-navigation .next {
  padding-right: 50px;
}

#wrap.article .post-navigation a div {
  display: inline-block;
  white-space: normal;
}

#wrap.article .post-navigation a span {
  display: block;
  vertical-align: top;
}

#wrap.article .category-list p {
  font-size: 12px;
}

#wrap.article .related {
  border: 5px solid rgba(43, 113, 56, 1.0);
}

/*
  Scores styles
*/

#wrap.scores main .content, #wrap.statistics main .content, #wrap.nitty-gritty main .content, #wrap.pythagorean-expectation main .content, #wrap.user-account main .content {
  margin-right: 30px;
}

#wrap.scores h1, #wrap.scores h3 {
  display: inline-block;
  margin-right: 10px;
}

#wrap.scores hgroup a {
  color: rgba(49, 172, 74, 1.0);
  text-decoration: none;
}

#wrap.scores .score-set h3 {
  margin-bottom: 22px;
  margin-top: 0;
}


#wrap.scores .score-set-item-box td:first-child {
  width: 30px;
}

#wrap.scores .score-set-item-box tr td:last-child {
  padding-right: 0;
  text-align: right;
  width: 10px;
}

#wrap.scores .score-set-item-box tr td:nth-child(3) {
  text-align: right;
}

#wrap.scores .score-set-item-box img {
  width: 16px;
}

.adidas-logo{
    margin-top: 20px;
}
.central-link a, .central-link a:active, .central-link a:visited{
    text-decoration: underline;
    color: #2B7138;
}

.central-link a:hover{
    color: #1ebf3c;
}

/*
  Team Profile styles
*/
.team-header {
  overflow: hidden;
  padding: 30px 30px 15px 30px;
  position: relative;
}

.team-header-left {
  display: inline-block;
}

.team-header-left a  {
  color: rgba(255, 255, 255, .8);
}

.team-header-right {
  width: 300px;
}

.team-header > img {
  position: absolute;
  opacity: 0.2;
  top: -10%;
  height: 120%;
}

.team-header > div {
  position: relative;
}

.team-header h1 {
  color: rgba(255, 255, 255, 1.0);
  display: inline;
}

.team-header h3 {
  color: rgba(215, 215, 215, 1.0);
  display: inline;
  margin-left: 15px;
}

.team-header nav {
  margin-top: 23px !important;
  margin-bottom: 5px;
  text-align: center;
}

.team-header nav a {
  color: rgba(255, 255, 255, 1.0);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  padding: 10px;
}

.team-header nav a:first-child {
  padding-left: 0;
}

.team-header .team-logo img {
  max-height: 66px;
}

.team-header-left p {
  color: rgba(255, 255, 255, 1.0);
  font-size: 14px;
  margin: 0;
}

.good-luck {
  background: rgba(49, 172, 74, 1.0);
  border-radius: 4px;
  color: rgba(255, 255, 255, 1.0);
  font-size: 14px;
  font-weight: 700;
  padding: 4px 10px;
}

.bad-luck {
  background: rgba(208, 49, 69, 1.0);
  border-radius: 4px;
  color: rgba(255, 255, 255, 1.0);
  font-size: 14px;
  font-weight: 700;
  padding: 4px 10px;
}

.filters .bad-luck {
  margin-top: 8px;
}

.cite {
  margin-top: 0px;
}

.cite span {
  color: rgba(155, 155, 155, 1.0);
  font-size: 14px;
  font-weight: 300;
}

.cite span span {
  color: rgba(255, 255, 255, 1.0);
  font-weight: 900;
}

.score-board > div {
  background: rgba(86, 40, 146, 1.0);
  border-radius: 10px;
  color: rgba(239, 239, 239, 1.0);
  display: inline-block;
  font-size: 30px;
  font-weight: 900;
  line-height: 24px;
  padding: 12px 20px;
  text-align: center;
}

.score-board > div + div {
  margin-left: 15px;
}

.score-board > div span {
  color: rgba(215, 215, 215, 1.0);
  display: block;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

/*Alex commented this business out.*/
/*.team-profile .data-table.schedule td:first-child {
  width: 17%;
}

.team-profile .data-table.schedule td:nth-child(2){
  width: 8%;
}

.team-profile .data-table.schedule td:nth-child(3){
  width: 12%;
}

.team-profile .data-table.schedule td:nth-child(4){
  width: 22%;
}

.team-profile .data-table.schedule td:nth-child(5){
  width: 16%;
}

.team-profile .data-table.schedule td:nth-child(6){
  width: 13%;
}*/

.team-profile .data-table.schedule td:nth-child(7){
  text-align: center;
}

.team-profile .data-table.schedule > div {
  border: 2px solid rgba(255, 255, 255, 1.0);
}

.team-profile .data-table.schedule > .special-tournament {
  border: 2px solid rgba(43, 113, 56, 1.0);
}

/*
  Player profile styles
*/

.player-header {
  background: rgba(74, 74, 74, 1.0);
  padding: 20px 30px;
}

.player-header .team-logo {
  background: rgba(255, 255, 255, 1.0);
  padding: 20px 62px;
  margin-left: -30px;
}

.player-header .team-logo img {
  max-width: 45px;
}

.player-header h1 {
  color: rgba(255, 255, 255, 1.0);
  display: inline;
}

.player-header h3 {
  color: rgba(215, 215, 215, 1.0);
  display: inline;
  margin-left: 15px;
}

.player-header .team-header-left {
  margin-left: 20px;
}

.player-header .player-info {
  display: inline-block;
  margin-top: 10px;
}

.player-header select {
  background: rgba(155, 155, 155, 1.0);
  border: 0;
  color: rgba(255, 255, 255, 1.0);
  height: 26px;
  width: 220px;
}

.player-header .player-info span {
  font-size: 14px;
}

.player-header .player-info .row > div {
  display: inline-block;
}

.player-header .player-info .row > div + div {
  margin-left: 10px;
}

.player-header .info-label {
  color: rgba(155, 155, 155, 1.0);
  font-weight: 900;
}

.player-header .info {
  color: rgba(255, 255, 255, 1.0);
  font-weight: 900;
}

.player-header .score-board .title {
  color: rgba(255, 255, 255, 1.0);
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 10px;
}

.player-header .score-board > div {
    background: rgba(116, 115, 116, 1.0);
    font-size: 18px;
    line-height: 18px;
    padding: 12px;
}

#wrap.player-profile .data-table td {
  padding: 5px;
  border: 2px solid rgba(239, 239, 239, 1.0);
  text-align: center;
}

#wrap.player-profile section + section {
  border-top: 2px solid rgba(43, 113, 56, 1.0);
}

#wrap.player-profile .byline {
  color: rgba(155, 155, 155, 1.0);
  display: block;
  font-size: 14px;
}

#wrap.player-profile .note-item + .note-item {
  border-top: 2px solid rgba(239, 239, 239, 1.0);
  margin-top: 20px;
}

#wrap.player-profile .note-item .byline {
  margin-top: 10px;
}

#wrap.player-profile h5 {
  color: rgba(116, 115, 116, 1.0);
  margin-bottom: 0;
}

#wrap.player-profile a:hover h5 {
  color: rgba(43, 113, 56, 1.0);
}


/*
  Archive styles
*/

#wrap.archive .searchbox {
  background: rgba(239, 239, 239, 1.0);
  padding: 30px 20px;
  margin: 30px 0;
}

#wrap.archive .searchbox * {
  display: inline-block;
  vertical-align: middle;
}

#wrap.archive .searchbox h4 {
  margin: 0;
}

#wrap.archive .searchbox form {
  position: relative;
  width: 85%;
}

#wrap.archive .searchbox input {
  border: 0;
  border-radius: 6px;
  border: 1px solid rgba(215, 215, 215, 1.0);
  margin-left: 10px;
  padding: 5px 10px;
  width: 100%;
}

#wrap.archive .searchbox button {
  border: 0;
  background: 0;
  color: rgba(43, 113, 56, 1.0);
  position: absolute;
  top: 0;
  right: -20px;
}

#wrap.archive .more-stories-item + .more-stories-item {
  margin-top: 20px;
}

/*
  Statistics styles
*/

#wrap.statistics .data-table + .data-table {
  border-top: 2px solid rgba(239, 239, 239, 1.0);
}

#wrap.statistics td:last-child {
  text-align: right;
}

#wrap.statistics .data-table tbody tr:last-child {
  border-bottom: 2px solid rgba(239, 239, 239, 1.0);
}

#wrap.statistics .data-table nav {
  color: rgba(116, 115, 116, 1.0);
  font-size: 14px;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 10px;
}

#wrap.statistics .data-table nav a {
  color: rgba(116, 115, 116, 1.0);
  font-weight: 700;
}

#wrap.statistics .data-table nav a:hover {
  color: rgba(43, 113, 56, 1.0);
  font-weight: 700;
}


/*
  Conference overview styles
*/

.conference-overview .player-header h1 {
  max-width: 300px;
  display: inline-block;
  margin-top: 0;
}

.conference-overview .player-header .team-logo img {
  max-width: 60px;
}

.conference-overview .player-header .score-board > div {
  width: 32px;
}


/*
  Nitty gritty styles
*/

.nitty-gritty .player-header .team-logo img {
  max-width: 60px;
}

.nitty-gritty .player-header .team-logo {
  padding: 20px 42px;
}

.filters.complex-table span {
  border-radius: 4px;
  display: inline-block;
  color: rgba(74, 74, 74, 1.0);
  font-size: 14px;
  padding: 4px 10px;
}

.filters.complex-table span.automatic-bid {
  background: rgba(101, 193, 120, 1.0);
}

.filters.complex-table span.conference-leader {
  background: rgba(203, 234, 210, 1.0);
}

.filters.complex-table span.ineligible-postseason {
  background: rgba(155, 155, 155, 1.0);
}

.filters.complex-table span.key {
  font-size: 12px;
  font-style: italic;
  padding: 2px 6px;
}

/*
  Pythagorean Expectation
*/
#wrap.pythagorean-expectation .complex-table td {
  padding: 7px;
}

#wrap.pythagorean-expectation .complex-table .sub-tablehead td {
  text-align: center;
}

#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(1),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(1) {
  width: 300px;
}

#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(2),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(2) {
  width: auto;
}

#wrap .complex-table tbody td {
  border-left: 2px solid rgba(239, 239, 239, 1.0);
}

#wrap .data-table.complex-table td img {
  margin-right: 6px;
}

#wrap.pythagorean-expectation .complex-table td:last-child {
  text-align: center !important;
}

#wrap.pythagorean-expectation .complex-table tbody td:nth-child(1) {
  border-left: 0;
  font-weight: 300;
}

#wrap.pythagorean-expectation .complex-table .main-tablehead td {
  padding-top: 15px;
}

#wrap.pythagorean-expectation .complex-table tbody td:nth-child(3),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(4),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(9),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(10),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(16) {
  background: rgba(255, 255, 255, 1.0);
}

#wrap.pythagorean-expectation .complex-table tbody td:nth-child(2),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(3),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(5),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(6),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(7),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(11),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(12) {
  background: rgba(239, 239, 239, 1.0);
  text-align: center;
}

#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(3),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(3),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(6),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(6),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(9),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(9),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(12),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(12),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(16),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(16) {
  border-left: 2px solid rgba(239, 239, 239, 1.0) !important;
}


#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(2),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(2),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(4),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(4),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(5),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(5),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(8),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(8),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(11),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(11) {
  border-left: 2px solid rgba(215, 215, 215, 1.0) !important;
}

#wrap.pythagorean-expectation .complex-table thead td:last-child,
#wrap.pythagorean-expectation .complex-table tbody td:last-child {
  border-right: 2px solid rgba(215, 215, 215, 1.0) !important;
}

#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(6),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(6),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(7),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(7),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(8),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(8),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(12),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(12),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(13),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(13),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(14),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(14),
#wrap.pythagorean-expectation .complex-table .sub-tablehead td:nth-child(15),
#wrap.pythagorean-expectation .complex-table tbody td:nth-child(15) {
  text-align: center;
}

#wrap.pythagorean-expectation .complex-table tbody tr.automatic-bid td {
  background: rgba(101, 193, 120, 1.0);
}

#wrap.pythagorean-expectation .complex-table tbody tr.conference-leader td {
  background: rgba(203, 234, 210, 1.0);
}

#wrap.pythagorean-expectation .complex-table tbody tr.ineligible-postseason td {
  background: rgba(155, 155, 155, 1.0);
}

/*
  User Account
*/
#wrap.user-account .team-header-left .user-name {
  color: rgba(255, 255, 255, 1.0);
  font-size: 14px;
  font-weight: 900;
}

#wrap.user-account .team-header-left .sign-in {
  color: rgba(255, 255, 255, 1.0);
  font-size: 14px;
  margin-left: 6px;
}

#wrap.user-account .team-header-left .sign-in a {
  color: rgba(49, 172, 74, 1.0);
  text-decoration: none;
}

#wrap.user-account .team-header-left .email {
  color: rgba(255, 255, 255, 1.0);
  display: block;
  font-size: 14px;
  font-weight: 900;
  margin-top: 10px;
}

#wrap.user-account h3 {
  margin-bottom: 30px;
}

#wrap.user-account .team-logo {
  padding: 5px 5px 5px 75px;
}

#wrap.user-account .team-logo figure {
  margin: 0;
  width: 90px;
  height: 90px;
  overflow: hidden;
  position: relative;
}

#wrap.user-account .team-logo figure .edit {
  background: rgba(74, 74, 74, 0.6);
  border-radius: 26px;
  color: rgba(255, 255, 255, 1.0);
  position: absolute;
  display: inline-block;
  padding: 2px 6px;
  top: 4px;
  right: 4px;
  font-size: 9px;
  text-decoration: none;
  text-transform: uppercase;
}

#wrap.user-account .team-logo figure img {
  width: auto;
  max-width: 130%;
}

#wrap .account-info {
  overflow: hidden;
  padding-bottom: 90px;
  padding-right: 10px;
}

#wrap.user-account .button {
  background: rgba(239, 239, 239, 1.0);
  border: 1px solid rgba(215, 215, 215, 1.0);
  border-radius: 6px;
  color: rgba(116, 115, 116, 1.0);
  display: inline-block;
  font-size: 14px;
  padding: 12px 14px;
  text-decoration: none;
}

#wrap.user-account .button:hover {
  background: rgba(219, 219, 219, 1.0);
}

#wrap .account-info table {
  margin-top: 30px;
}

#wrap .account-info table p {
  margin: 0;
}

#wrap .account-info table td {
  padding: 5px;
  font-weight: 300;
  vertical-align: top;
}

#wrap .account-info td:first-child {
  color: rgba(43, 113, 56, 1.0);
  font-size: 14px;
  font-weight: 900;
  width: 80px;
}

#wrap .account-info td:nth-child(2) {
  color: rgba(74, 74, 74, 1.0);
  font-size: 16px;
}

#wrap .account-info table .button {
  width: 140px;
  padding: 12px 0;
  text-align: center;
  margin: 5px auto;
}

#wrap .subscription {
  text-align: center;
  width: 390px;
  padding-left: 10px;
  border-left: 2px solid rgba(239, 239, 239, 1.0);
}

#wrap .subscription h3 {
  text-align: left;
}

#wrap .subscription h4.category {
  margin-top: 15px;
  margin-bottom: 0;
}

#wrap .subscription h4.related {
  color: rgba(116, 115, 116, 1.0);
  font-size: 16px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
}

#wrap .subscription a.switch {
  background: rgba(43, 113, 56, 1.0);
  border-radius: 6px;
  color: rgba(255, 255, 255, 1.0);
  display: block;
  margin-top: 30px;
  padding: 15px 58px;
  font-weight: 900;
  text-decoration: none;
}

#wrap .subscription a.switch:hover {
  background: rgba(33, 103, 46, 1.0);
}

/*
  Aside styles
*/

aside, .aside {
  padding: 22px 30px 0 20px;
  width: 300px;
}

#wrap aside img,  #wrap .aside img {
  width: 100%;
}

aside section + section, .aside section + section {
  border-top: 2px solid rgba(43, 113, 56, 1.0);
  margin-top: 30px;
  padding-top: 30px;
}

aside section h2, .aside section h2 {
  margin-bottom: 6px;
  margin-top: 20px;
}

aside #search form, .aside #search form {
  position: relative;
}

aside #search input, .aside #search input {
  border: 0;
  border-radius: 6px;
  border: 1px solid rgba(215, 215, 215, 1.0);
  padding: 2%;
  width: 96%;
}

aside #search button, .aside #search button {
  border: 0;
  background: 0;
  color: rgba(43, 113, 56, 1.0);
  position: absolute;
  top: 3px;
  right: 0;
}

aside ul, .aside ul {
  padding: 0;
  margin: 0;
}

aside ul li, .aside ul li {
  color: rgba(116, 115, 116, 1.0);
  list-style: none;
  line-height: 24px;
}

aside li a, .aside li a {
  color: rgba(116, 115, 116, 1.0);
  text-decoration: none;
}

aside li a:hover, .aside li a:hover {
  color: rgba(43, 113, 56, 1.0);
}

aside .ad, .aside .ad {
  max-width: 100%;
}

aside .team-logo, .aside .team-logo {
  max-width: 18px;
}

aside ol, .aside ol {
  margin: 0;
  padding: 0;
  font-weight: bold;
  counter-reset: item;
  list-style-type: none;
}

aside ol li, .aside ol li {
  color: rgba(116, 115, 116, 1.0);
  display: block;
  line-height: 30px;
}

aside ol li:before, .aside ol li:before {
  content: counter(item) "  ";
  counter-increment: item;
  display: inline-block;
  width: 40px;
  vertical-align: middle;
}

aside ol li span, .aside ol li span {
  color: rgba(74, 74, 74, 1.0);
  font-weight: normal;
  margin-left: 10px;
  vertical-align: middle;
}

aside #top-25 hgroup span {
  color: rgba(116, 115, 116, 1.0);
  display: block;
  font-size: 16px;
  line-height: 26px;
  margin: 0;
}

aside #top-25 hgroup span + span {
  color: rgba(116, 115, 116, 1.0);
  font-size: 14px;
  line-height: 16px;
}

aside #player-power-ranking {

}

footer {
  background: rgba(255, 255, 255, 1.0);
  display: block;
}

footer .content {
  border-top: 2px solid rgba(43, 113, 56, 1.0);
  margin: 0 30px;
  padding: 22px 0;
}

footer .logo {
  width: 160px;
  max-width: 90%;
}

footer nav {
  margin-bottom: 16px;
}

footer nav a {
  color: rgba(74, 74, 74, 1.0);
  font-size: 16px;
  text-decoration: none;
  padding: 4px 12px;
}

footer nav a:hover {
  color: rgba(43, 113, 56, 1.0);
}

footer nav a:last-child {
  padding-right: 0;
}

footer .ad {
  width: auto;
  margin: auto;
  max-width: 90%;
  max-width: 100%;
}

footer .ad img {
  width: auto;
  max-width: 100%;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */


 @media only screen and (max-width: 1050px) {
   aside, .aside {
     width: 270px;
   }

   #wrap .subscription {
     width: auto;
     padding-left: 0;
     border: 0;
     float: none !important;
   }

  #wrap .account-info {
    overflow: auto;
    display: block;
    width: 100%;
  }

  #wrap .account-info table {
    width: 100%;
  }
 }

@media only screen and (max-width: 940px) {
  header nav.nav-main > div > a, .dropdown > a {
    font-size: 15px;
    padding: 20px 10px;
  }

  aside, .aside {
    width: 230px;
  }

  footer .content {
    padding: 22px 20px;
  }

  footer .logo {
    width: 60px;
  }

  footer .logo img {
    width: 100%;
  }

  footer nav a {
    padding: 4px 10px;
  }

  footer .right-side {
    max-width: 70%;
    float: left;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 830px) {
  .mobile-visible {
    display: inline-block !important;
  }

  .mobile-hidden {
    display: none !important;
  }

  #mobile-menu {
    margin-top: -44px;
    top: inherit;
    left: 0;
    right: 0;
    background: rgba(236, 236, 236, 1.0);
    height: 100%;
    padding: 20px;
    width: auto;

    display: none;
    visibility: hidden;
    opacity: 0;

    -webkit-transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
    -moz-transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
    -o-transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
    transition: all 200ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
    -o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
    transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
  }

  #mobile-menu.active {
    display: block;
    visibility: visible;
    opacity: 1.0;
  }

  #mobile-menu form {
    position: relative;
  }

  #mobile-menu form input {
    display: block;
    border: 0;
    border-radius: 4px;
    padding: 10px 2px 10px 50px;
    width: 84%;
    background: rgba(215, 215, 215, 1.0);
    outline:none;
  }

  #mobile-menu form label {
    position: absolute;
    background: none;
    border: 0;
    font-size: 22px;
    left: 10px;
    top: 10%;
  }

  #mobile-menu nav {
    margin-top: 10px;
  }

  #mobile-menu nav > * {
    display: block;
    border-bottom: 1px solid rgba(215, 215, 215, 1.0);
    padding: 8px 0;
    margin: 0;
  }

  #mobile-menu nav a {
    font-size: 15px;
    text-decoration: none;
  }

  h1 {
    font-size: 24px;
    line-height: 24px;
  }

  h3 {
    font-size: 16px;
    line-height: 16px;
  }

  .half, .third {
    width: 100%;
  }

  .half + .half, .third + .third {
    margin: 0;
  }

  .fourth {
    width: 48.75%;
  }

  .score-set-item-box {
    margin-bottom: 10px;
  }

  .score-set-item-box:nth-child(3) {
    margin-left: 0;
  }

  #wrap .data-table td {
    padding: 5px 2px;
  }

  #wrap.scores .score-set h3 {
    margin-bottom: 12px;
  }

  #wrap.conference-overview .player-header .team-header-left {
    width: 230px;
  }

  #wrap.conference-overview .score-board {
    width: 236px;
    margin-top: 10px;
  }

  #wrap main section + section {
    margin-top: 20px;
  }

  #wrap .filters {
    padding: 20px 0;
  }

  #wrap .filters .date {
    margin-left: 0;
    margin-top: 8px;
  }

  #wrap .select-style {
    padding-right: 8px;
    width: auto;
  }

  #wrap .select-style + .select-style {
    margin-left: 5px;
  }

  #wrap.scores h1 {
    display: block;
  }

  #wrap.scores h3 {
    display: inline-block;
  }

  .account-info table td {
    padding: 3px;
    font-weight: 300;
    display: block;
  }

  header .fixed-position {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  header .nav-main {
    background: rgba(49, 172, 74, 1.0);
    padding: 20px;
  }

  header .nav-toggle {
    color: rgba(255, 255, 255, 1.0);
    cursor: pointer;
    font-size: 30px;
    width: 30px;
    line-height: 30px;
  }

  header .logo {
    background: none;
    color: rgba(255, 255, 255, 1.0);
    font-family: franchise;
    font-size: 30px;
    height: 30px;
    line-height: 38px;
    margin-left: 20px;
    padding: 0;
    margin-top: -8px;
    text-decoration: none;
    width: auto;
  }

  header .logo span {
    background: none;
    color: rgba(255, 255, 255, 1.0);
    font-family: franchise;
    font-size: 22px;
    padding: 0;
    text-decoration: none;
  }

  header .subscribe {
    background: rgba(43, 113, 56, 1.0);
    border-radius: 4px;
    color: rgba(255, 255, 255, 1.0);
    font-size: 12px;
    font-weight: 900;
    padding: 6px 12px;
    text-decoration: none;
    text-transform: uppercase;
  }

  header nav.mobile-visible {
    background: rgba(43, 113, 56, 1.0);
    padding: 10px;
    display: table !important;
    width: 100%;
  }

  header nav.mobile-visible a {
    color: rgba(255, 255, 255, 1.0);
    display: table-cell;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
  }

  header nav.mobile-visible a + a {
    border-left: 2px solid rgba(49, 172, 74, 0.5);
  }

  .team-header nav {
    margin-top: 6px;
  }

  .ad {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px 28px;
  }

  #wrap {
    max-width: 100%;
    width: auto;
  }

  .content {
    padding: 0 20px;
    margin: 0 !important;
  }

  #wrap main .ad {
    padding: 0;
    padding-bottom: 20px;
    margin-bottom: 8px;
    margin-top: 20px;
  }

  #wrap main .post-content {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  #wrap main p.main, p {
    font-size: 15px;
    line-height: 19px;
  }

  #wrap main p.main {
    font-size: 15px;
    line-height: 19px;
    margin-top: 4px;
  }

  #wrap main h1.post-title {
    margin-top: 24px;
    margin-bottom: 0;
  }

  #wrap main .caption {
    margin-right: 10px;
  }

  #wrap main .categories {
    font-size: 12px;
  }

  #wrap .trending .trending-item {
    width: 100%;
  }

  #wrap .trending .trending-item + .trending-item {
    margin-left: 0;
    margin-top: 20px;
  }

  #wrap main img {
    width: 100%;
  }

  #wrap main .team-logo-image {
    max-width: 90px !important;
  }
  #wrap main .team-logo-image {
   width: auto;
  }

  #wrap .trending {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  #wrap .trending h3 {
    font-size: 24px;
    font-weight: 900;
    line-height: 24px;
    margin-top: 10px;
  }

  #wrap .trending p {
    margin-top: 4px;
  }

  #wrap.article .article-img {
    margin: 0;
  }

  #wrap.article .article-img img {
    width: 100%;
  }

  #wrap .img-wrap {
    margin-left: -20px;
    margin-right: -20px;
  }

  #wrap.article .post-navigation .next {
    padding-right: 20px;
  }

  #wrap.article .post-navigation .arrow {
    font-size: 22px;
  }

  #wrap.article .post-navigation .previous .arrow {
    padding-right: 10px;
  }

  #wrap.article .post-navigation .next .arrow {
    padding-left: 0;
  }

  ul.tabs li {
    width: 100px;
  }

  .player-header .team-logo {
    padding: 10px 32px;
  }

  .player-header .team-header-left {
    float: left !important;
    margin: 0;
    margin-left: 10px;
    width: 240px;
  }

  .team-header-right {
    float: left !important;
    margin-top: 10px;
    width: 294px;
  }

  #wrap.user-account .player-header .team-header-left {
    width: 150px;
  }

  #wrap .row + .row {
    margin-top: 10px;
  }

  .player-header .player-info .row > div {
    display: block;
  }

  .player-header .player-info .row > div + div {
    margin-left: 0;
  }

  .player-info {
    width: 220px;
  }

  .player-header h3 {
    margin-left: 5px;
  }

  .container {
    width: auto;
    max-width: 100%;
  }

  .filters.mobile-visible {
    display: block !important;
  }

  select.mobile-visible {
    background: rgba(155, 155, 155, 1.0);
    border: 0;
    color: rgba(255, 255, 255, 1.0);
    height: 26px;
    width: 100%;
  }
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/*Alex was here*/
/*This may not be a comprehensive list of CSS edits Alex made, but it does make sense to separate them out.*/

/*Prevent the score slider from covering page on initial load by setting a max height on the container.*/
#score-slider{
	max-height: 90px;
}

/*Adjust logo size in score ticker*/
header .team-logo img{
    max-width: 27px;
}

/*Change size and style of sidebar top headlines*/
#sidebar-top-headlines{
    font-size:14px;
}

#sidebar-top-headlines > li {
    line-height: 20px;
}

#sidebar-top-headlines li a {
  color: rgb(49, 49, 49);
  text-decoration: none;
  font-size:14px;
}

#sidebar-top-headlines li a:hover {
    color: rgba(43, 113, 56, 1.0);
    font-size:14px;
}


/*Adjust h5 size in sidebar conference ranking for division names*/
#sidebar-conference-rank-container h5{
	font-size: 14px;
}

/*Allow larger team logo because of the whitespace in our team logos we received from ESPN.*/
aside .team-logo, .aside .team-logo {
  max-width: 35px;
}

/*Typeahead stuff*/
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
span.twitter-typeahead .tt-suggestion {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #2b7138;
}
.input-group.input-group-lg span.twitter-typeahead .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.input-group.input-group-sm span.twitter-typeahead .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
span.twitter-typeahead {
  width: 100%;
}
.input-group span.twitter-typeahead {
  display: block !important;
  height: 34px;
}
.input-group span.twitter-typeahead .tt-menu,
.input-group span.twitter-typeahead .tt-dropdown-menu {
  top: 32px !important;
}
.input-group span.twitter-typeahead:not(:first-child):not(:last-child) .form-control {
  border-radius: 0;
}
.input-group span.twitter-typeahead:first-child .form-control {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group span.twitter-typeahead:last-child .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.input-group.input-group-sm span.twitter-typeahead {
  height: 30px;
}
.input-group.input-group-sm span.twitter-typeahead .tt-menu,
.input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
  top: 30px !important;
}
.input-group.input-group-lg span.twitter-typeahead {
  height: 46px;
}
.input-group.input-group-lg span.twitter-typeahead .tt-menu,
.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
  top: 46px !important;
}

/*Tweaks for daily scores page so we cal flow all flexboxy*/
.row {
	display: table;
	width: 100%;
}

.score-set-item-box {
	display: table-cell;
}

/*Tweak logo size on scores page*/
#wrap.scores .score-set-item-box img {
  width: 30px;
}

/*Tweak logo size on conference page*/
#wrap .data-table td img {
    max-height: 30px;
    max-width: 30px;
}
#wrap .data-table .team img {
    max-width: 30px;
}

/*Woocommerce Subscription Page*/
#subscribe > div > ul > li.post-1267.product.type-product.status-publish.has-post-thumbnail.instock.virtual.sold-individually.shipping-taxable.purchasable.product-type-subscription{
	width: 35%;
}

#subscribe > div > ul > li.post-336.product.type-product.status-publish.has-post-thumbnail.first.instock.featured.virtual.sold-individually.shipping-taxable.purchasable.product-type-subscription{
	width: 35%;
	margin-right: 40px;
}
.woocommerce {
	font-size: 16px;
}

/*loading icon for sidebar conference standings*/
.standings-loading{
	display:inline;
	width:18px;
	height:18px;
	margin-bottom:3px;
	display:none;
}

/*override last column right align*/
/*NOTE! Alex commented some business out up up up dealing with team schedules*/
#wrap td:last-child {
  text-align: left;
}

/*misc. tweaks to schedule tables*/
#team-schedule > table > tbody > tr > td{
	padding: 10px !important;
}
#team-schedule > table > thead > tr > td:nth-child(5){
	width: 35%;
}

/*Shrink up tiker select a bit*/
#ticker-select {
	max-width: 100px;
}

/*bump h1s and h2s and h3s down for Kendall*/
h1 {
  font-size: 33px;
  font-weight: 900;
  line-height: 33px;
  margin-top: 24px;
  margin-bottom: 6px;
}

h2 {
  font-size: 32px;
  font-weight: 700;
}

.teaser-item  h3, .trending-item h3, .stories-content h3 {
	font-size: 20px;
	line-height: 20px;
}

a.cat-link {
	color: rgba(43, 113, 56, 1.0);
    text-decoration: none !important;
}

/*prevent featured image from expanding beyond container*/
#wrap > section > img {
	max-width:100%;
}

.podcast_player{
    margin-top: 100px;
    margin-bottom: -150px;
}

#wrap  h3{
	line-height: 27px;
}

/*bump body copy for posts*/
#wrap > main > div > div.post-content > p{
	font-size: 17px;
}

.mobile-team-jump-wrapper{
	width:100%;
	margin-top:20px;
}
.mobile-team-jump{
	width:100%;
}

/*Tweak data-table padding so it fits.*/
.player-profile > main > div > section.data-table.mobile-hidden{
	width: 100%;
}
#wrap.player-profile .data-table td {
    padding: 1px;
    text-align: center;
}

/*Fix team logo on player page*/
.player-header .team-logo {
    padding: 5px 25px;
}
.player-header .team-logo img {
    max-width: 100px;
}

/*conference stat tables*/
a.stat_team_name{
	font-size: 12px !important;
}

/*Data Table styling*/
td.highlight {
    background-color: whitesmoke !important;
}

/*Team header fix*/
#wrap .team-header-left nav.mobile-hidden { display: block; }

/*Nitty Gritty mobile scroll*/
.table-scroll-container {
  overflow-x: scroll;
}

/*Tournament page intro content*/
.tournament-intro a, .tournament-intro a:active, .tournament-intro a:hover{
	color: #2B7138;
	text-decoration: underline;
}

/*Extra sidebar links*/
.sidebar-misc{
	text-align:center;
	font-size:25px;
}

.sidebar-misc h3{
	margin-top: 0px;
}

.sidebar-misc a{
	color: #2B7138;
}

.sidebar-misc a:hover{
	text-decoration: underline;
}
/*End extra sidebar links*/
/*Mobile tweaks*/
@media only screen and (max-width: 830px){

	/*Offset for the sticky mobile ad.*/
	body{
		margin-bottom: 50px;
	}
	/*Mobile headline line spacing is cray. Fix it.*/
	#wrap .more-stories h3, #wrap .teasers h3 {
    	line-height: 18px;
	}
	/*Logo fix for stories*/
	#wrap main img {
		width: auto;
	}

	.ad-leaderboard {
		min-height:50px;
	}

	.mobile-visible.ad{
		display:block !important;
	}

    #ad-custom-mobile-leaderboard-two{
        display: block !important;
    }
}

.wire{
    margin-top: 15px;
}

a.jump-anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

/* Scores Pass lockdown stuff */

.sp-is-blurred {
  filter: blur(10px);
  -webkit-filter: blur(10px); }

h1.sp {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 8px; }

.sp-btn {
  text-align: center;
  display: block;
  margin: 0 auto;
  max-width: 150px;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  padding: 20px 60px;
  background-color: #38ab4e;
  color: #fff; }
  .sp-btn:hover {
    background-color: rgb(43, 113, 56); }

/* Overlay */
.sp-Modal {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.5s;
  overflow: auto;
  transition: all 0.3s linear; }

  .sp-modal-content, .sp-seasonpass-callout {
    background-color: #fff;
    margin: auto;
    max-width: 500px;
    padding: 50px;
    text-align: center;
  }
  .sp-modal-content {
    border: 15px solid #38ab4e;
  }
    .sp-modal-content p, .sp-seasonpass-callout p {
      max-width: 300px;
      margin: 0 auto;
      margin-bottom: 20px;
    }

    .sp-modal-content p:last-child, .sp-seasonpass-callout p:last-child {
      margin-bottom: 0;
    }
    .sp-modal-btn {
      margin-bottom: 5px;
    }
    .sp-modal-logo {
      width: 130px;
      margin: 0 auto;
      margin-bottom: 15px;
    }
    .sp-seasonpass-callout{
        border: 3px solid rgba(43, 113, 56, 1.0);
    }
  .sp-ModalOpen {
    overflow: hidden; }

.sp-is-hidden {
  display: none; }

.sp-is-visuallyHidden {
  opacity: 0; }


/*Subscribe page from Jake!*/

.subscribe-page .clear {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.subscribe-page .btn {
  text-align: center;
  display: block;
  margin: 0 auto;
  max-width: 150px;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  padding: 12px 20px;
  background-color: #38ab4e;
  color: #fff; }
  .subscribe-page .btn:hover {
    background-color: rgb(43, 113, 56); }

  .pricing-module .btn {margin-top: 20px;}

.pricing-module {
    border: 7px solid #38ab4e;
    text-align: center;
    width: 100%;
    padding: 0px 10px 30px 10px;
    transition: box-shadow 0.2s ease-in-out;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.pricing-module :before, *:after{
    box-sizing: inherit;
}

.pricing-module:last-child {
  margin-bottom: 0;
}

.pricing-module:hover {
  box-shadow: 0 0 20px rgba(0,0,0,.35);
}
    @media screen and (min-width: 600px) {
    .pricing-module {
        float: left;
        width: 30%;
        margin-right: 3.33333%;
    min-height: 350px;
    }
    .pricing-module:last-child {
        margin-right: 0%;
    }
    }
  @media screen and (min-width: 768px) {
  .pricing-module {
    min-height: auto;
  }
  }


.pricing-module img {
  width: 200px !important;
  margin: 0 auto;
}

.pricing-module h3 {
  margin: 0 0 10px 0;
}
  @media screen and (min-width: 768px) {
  .pricing-module h3 {
    font-size: 20px;
    line-height: 1;
  }
  }


.pricing-details {
  margin: 10px 0 15px;
}

@media screen and (min-width: 768px) {
.pricing-details ul {
  column-count: 3;
}
}

.pricing-details ul {
 padding: 0 !important;
}

.pricing-details ul li {
 list-style-position: inside;
}


/*End Subscribe Page*/

@media (max-width: 829px) {
    header .fixed-position {
    height:114px
    }
}

#top-header ul.main {
    right: 30px;/*    WITHOUT FAVORITE TEAM ICON    */
    top: 28px;
}

@media (min-width: 1024px) {
    #top-header ul.main {
    right: 200px;
    }
}

#top-header ul.account {
    right: 85px;
}

@media (min-width: 1024px) {
    #top-header ul.account {
    right: 90px;
    }
}

#top-header ul li {
    display: inline;
    margin-left: 8px;
    font-size: 1em;
    letter-spacing: .5px;
}
 @media (min-width: 900px) {
    #top-header ul li {
        margin-left: 11px;
        font-size: 1.08em;
    }
 }

@media (min-width: 1024px) {
    #top-header ul li {
        margin-left: 17px;
        font-size: 1.15em;
        letter-spacing: 1px;
    }
}

#top-header .openBtn svg {
    width: 32px;
    position: absolute;
    right: 35px;
    top: 28px;
    fill: rgba(49, 172, 74, 1.0);
    cursor: pointer;
}

@media (min-width: 1024px) {
    #top-header .openBtn svg {
        right: 50px;
    }
 }

#top-header .ad {
    text-align: center;
    margin: 0px auto 25px;
    max-width: 100%;
}

#top-header .ad-leaderboard {
    min-height: 90px;
    float: left;
}

 /*  BANNER SOCIAL SECTION END  */
.socialad {
    width: 728px;
    height: 90px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px;
    }
      @media (min-width: 980px) {
      .socialad {
        float: left;
      }
      }



    /*  SUBSCRIBE BUTTON  */
    .subscribe-cta {
      background-color: rgba(49, 172, 74, 1.0);
      float: right;
      width: calc(100% - 748px);
      text-align: center;
      color: #fff;
      line-height: 0;
      text-decoration: none;
      height: 60px;
    }
    .subscribe-cta:hover {
      background-color: rgba(43, 113, 56, 1.0);
    }
      .subscribe-cta h2 {
        padding-top: 13px;
        font-size: 20px;
        letter-spacing: 1px;
        color: #fff;
      }
      .subscribe-cta p {
        font-size: 11px;
        color: #fff;
        line-height: .75;
      }
      @media (max-width: 1040px) {
      .subscribe-cta p {
        display: none;
      }
      }
    /*  SUBSCRIBE BUTTON - END */



    /*  SHOW EVERYTHING ABOVE 980px  */
    @media (min-width: 980px) {
      /*  Social Icons - STACKED  */
      .social-icons-module {
        position: relative;
        float: right;
        width: calc(100% - 748px);
        height: 30px;
      }
        .social-icons-module p {
          font-size: 11px;
          text-align: center;
          padding: 0;
          margin: 0;
        }
        .social-icons-module ul {
          list-style: none;
          margin: 0;
          padding: 0;
          text-align: center;
          position: absolute;
          bottom: -4px;
          left: calc(50% - 33px);
        }
        .social-icons-module ul li {
          display: inline;
        }
        .connect {
          font-size: 14px;
          letter-spacing: .5px;
        }

      /*  Social Icons - FULL TAKEOVER  */
      .social-icons-module-full {
        position: relative;
        float: right;
        width: calc(100% - 748px);
        height: 100%;
      }
        .social-icons-module-full ul {
          list-style: none;
          margin: 0;
          padding: 0;
          text-align: center;
          position: relative;
          margin-top: 25px;
        }
        .social-icons-module-full ul span {
          margin-bottom: 7px;
        }
        .social-icons-module-full ul li {
          display: inline;
        }
        .connect-full {
          display: block;
        }
      }
    /*  SHOW EVERYTHING ABOVE 980px - END  */


    @media (min-width: 1041px) {
    .social-icons-module ul {
      position: absolute;
      bottom: -4px;
      left: calc(50% - 75px);
    }

    .subscribe-cta h2 {
      padding-top: 5px;
    }
    }

    @media (max-width: 1040px) {
    .connect {
      display: none;
    }
    }

    /*  HIDE EVERYTHING UNDER 980px  */
    @media (max-width: 979px) {
    .social-icons-module, .social-icons-module-full, .subscribe-cta {
      display: none;
    }
    }
    /*  HIDE EVERYTHING UNDER 980px - END  */
     /*  BANNER SOCIAL SECTION END  */

 /*  Article image caption START  */
.article-img {
    position: relative;
}

.article-img-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 10px 15px 10px 0px;
    background-color: rgba(0,0,0,.3);
    text-align: right;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,000000+100&0+0,0.4+100 */
    background: -moz-linear-gradient(left, rgba(125,185,232,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(125,185,232,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#66000000',GradientType=1 ); /* IE6-9 */
}
@media (min-width: 830px) {
.article-img-caption {
    width: 25%;
}
}


.article-img-caption p {
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    padding: 0;
    margin: 0;
}

 /*  Article image caption END  */

 /*  New share icon START  */
 .article-share {
    float: left;
    width: 100%;
    margin: 5px 0 30px 0;
}

.article-share-bottom {
   margin: 25px 0 40px 0;
   z-index: 1;
   position: relative;
}

.article-share h6 {
    display: inline;
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 13px;
    letter-spacing: 1px;
    color: #bbb;
}

.article-share ul {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0 0 0 18px !important;
}

.article-share ul li {
    display: inline;
}

.article-share ul li i {
    margin-right: 5px;
    background-color: rgba(49, 172, 74, 1.0);
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 9px;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    cursor: pointer;
}

.article-share ul li i:hover {
    background-color: rgba(43, 113, 56, 1.0);
}
 /*  New share icon END  */

/*Favorite Teams*/

#top-header .openBtn svg {
    width: 32px;
    position: relative;
    right: 0px;
    top: 0px;
    fill: rgba(49, 172, 74, 1.0);
    cursor: pointer;
}

#top-header ul.main {
    right: 30px;/*    WITHOUT FAVORITE TEAM ICON    */
    top: 28px;
}

#top-header ul li.account a {
    color: rgba(49, 172, 74, 1.0);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dropbtn {
    background-color: rgba(74, 74, 74, 1.0);
    color: white;
    padding: 29px 27px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    outline: none;
    border-left: 1px solid rgb(60, 60, 60);
}

.dropbtn:hover, .dropbtn:focus {
    background-color: rgba(68, 68, 68, 1.0);
}

.dropbtn svg {
    width: 32px;
    position: relative;
    right: 0px;
    top: 0px;
    fill: rgba(49, 172, 74, 1.0);
    cursor: pointer;
}

.dropdown {
    position: absolute;
    display: inline-block;
    right: 0;
    top: 0;
    z-index: 100;
}

.fav-team-dropdown-content {
    display: none;
    position: absolute;
    right: 10px;
    top: 83px;
    background-color: #fff;
    min-width: 200px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    border-radius: 3px;
    z-index: 1;
    overflow: visible;
    font-size: 14px;
}

.fav-team-dropdown-content:before, .fav-team-dropdown-content:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent; /* arrow size */
}
/* top-stacked, smaller arrow */
.fav-team-dropdown-content:before {
    border-bottom-color: #fff;  /* arrow color */

    /* positioning */
    position: absolute;
    top: -20px;
    right: 23px;
    z-index: 2;
}

.fav-team-dropdown-content a {
    padding: 7px 14px;
    text-decoration: none;
    display: block;
    border-radius: 3px;
}

.fav-team-dropdown-content a:first-child {
    padding-top: 10px;
}


.fav-team-add-team {
    background-color: #eee;
    border-top: 1px solid #ddd;
    padding: 10px 16px !important;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
.fav-team-add-team:hover {background-color: #e9e9e9;}

.dropdown a:hover {color: rgba(49, 172, 74, 1.0); background-color: #f5f5f5;}

.show {display:block;}

header .fixed-position {
    overflow: visible;
}

.main-with-fav-team {
    right: 115px !important;/*    WITH FAVORITE TEAM ICON    */
}

#wrap .favorite-select-style select {
    padding-left: 20px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: rgba(49, 172, 74, 1.0);
    font-size: 18px;
    padding: 20px 0 20px 20px;
    cursor: pointer;
}

#wrap .favorite-select-style {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border: 1px solid #ddd;
    width: 120px;
    border-radius: 4px;
    overflow: hidden;
    /*background-color: rgba(239, 239, 239, 1.0);*/
    background-color: #fff !important;
    background: rgba(239, 239, 239, 1.0) url(https://cdn.d1baseball.com/assets/images/arrow-drop-green.png) no-repeat 98%;
    border: 1px solid rgba(215, 215, 215, 1.0);
    color: rgba(116, 115, 116, 1.0);
    font-size: 14px;
    height: auto !important;
}

#wrap .favorite-select-style:hover {
    background-color: #f5f5f5 !important;
}
/* ============== THESE ARE TO CHANGE THE APPEARANCE OF THE SELECT FIELD ============== */


.favorite-team {
    margin-top: 35px;
}

#wrap main .content {
    margin-left: 30px;
    margin-right: 30px;
}

ul.favorite-team-module {list-style: none; margin: 0 0 40px 0; padding: 0 !important;}
ul.favorite-team-module li {background-color: #eee; padding: 8px 0; position: relative; border-top: 1px solid #ddd;}
ul.favorite-team-module li:first-child {border: none}
ul.favorite-team-module li img, ul.favorite-team-module li h2 {float: left;}
ul.favorite-team-module li img {width: 40px !important;}
ul.favorite-team-module li h2 {margin: 9px 10px 0 5px; font-size: 16px;}
ul.favorite-team-module li svg {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 25px;
    fill: #bbb;
    cursor: pointer;
}

ul.favorite-team-module li svg:hover {
    fill: rgba(49, 172, 74, 1.0);
}

@media (min-width: 600px) {
ul.favorite-team-module li h2 {margin: 5px 10px 0 10px; font-size: 20px;}
}


@media (min-width: 700px) {
ul.favorite-team-module li {padding: 15px 0;}
ul.favorite-team-module li img {padding-left: 10px; width: 80px !important;}
ul.favorite-team-module li h2 {margin: 20px 10px 0 20px; font-size: 28px;}
ul.favorite-team-module li svg {
    right: 20px;
    top: 35px;
    width: 45px;
}
}

@media (min-width: 800px) {
}

/*End Favorite Teams*/


/*Additional print styles from Becca*/
@media print {

    #mobile-menu, #hub-top, ul.main, ul.account, .socialad, .article-share, .openBtn, nav#sticker, nav.nav-social, #sticker-sticky-wrapper, nav.nav-account, .top-sticky-ad, .logo a[href]:after, #wrap.article aside, h3.the_comments, .fb_comments, .fb_iframe_widget, .sumome-share-client-wrapper, #ad-mobile-medrec-two, .post-navigation, .category-list, section.related, footer  {
        display: none !important;
    }
    body {
        padding-top: 0;
    }
    header .fixed-position {
        position: static;
    }
    #top-header .left-side, header .logo {
        float: none !important;
        margin: 20px auto;
    }
    header .logo a {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        height: 81px;
        width: 100%;
        display: block;
        overflow: hidden;
        background: url(https://cdn.d1baseball.com/assets/images/logo.png) no-repeat top left !important;
        background-size: contain !important;
        padding-bottom: 0;
    }
    header .logo a object {
        display: none;
    }
    #wrap.article .article-img {
        max-width: 400px;
        margin: 20px auto;
    }
    #wrap > main {
        margin-top: 0 !important;
    }

}
