/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}



/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.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
   ========================================================================== */

img {
	max-width: 100%;
}

html {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, 
*:before,
*:after {
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

a {
	color: #2171cd;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	color: purple;
}

.browserupgrade {
    margin: 0;
    padding: 0.5em;
    text-align: center;
    background: #F2DEDE;
    border-bottom: 2px solid #EBCCD1;
}

.browserupgrade a {
	text-decoration: underline;
}

body {
	position: relative;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.up, 
.green,
.agree_color {
	color: #008000;
}

.down,
.red {
	color: #F00;
}

.disagree_color {
	color: #A03;
}

.dark_green,
.dark_red {
	display: block;
	text-align: center;
	color: #fff;
}

.dark_green {
	background: #1C9E00;
}

.dark_red {
	background: #A80A1A;
}

.redacted {
	background: #000;
	color: #000;
}

/* Stars stuff */
.tr_stars, .tr_stars_three {
	display: block;
	padding: 0px;
	width: 90px; /* --- Defaults to show five stars --- */
	height: 16px;
	font-size: 1px;
	line-height: 1px;
	background-position: left center;
	background-repeat: repeat-x;
	text-align: left;
}
  .tr_stars_three {
    width: 54px;
  }
  .tr_stars span, .tr_stars_three span {
  	display: block;
  	height: 16px;
  }
  .tr_stars_0 { width: 0px; }
  .tr_stars_1 { width: 18px; } /* -- Setup stars here, to do a half star add 9px -- */
  .tr_stars_2 { width: 36px; }
  .tr_stars_3 { width: 54px; }
  .tr_stars_4 { width: 72px; }

  .tr_stars, .tr_stars_three 							{ background-image: url(/images/v3/star_th_green.png); }
  .tr_stars span, .tr_stars_three span		{ background-image: url(/images/v3/star_th_green_fill.png); }


.desktop-only,
.tablet-up,
.print-only {
	display: none;
}

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

.row:after {
	clear: both;
}

/* Messages */
.msg {
	background: #ccc;
	color: #333;
	border: 2px solid #888;
	padding: 1em;
}

.msg-header {
	border-left-width: 0;
	border-top-width: 0;
	border-right-width: 0;
	font-size: .875em;	
}

.msg-header .icon {
	width: 1.5em;
	height: 1.5em;
	position: relative;
	vertical-align: bottom;
	margin-right: .25em;
}

.msg-info {
	background: #D9EDF7;
	color: #31708F;
	border-color: #BCE8F1;
}

.msg-warning {
	background: #FCF8E3;
	color: #8A6D3B;
	border-color: #FAEBCC;
}

.msg-danger {
	background: #F2DEDE;
	color: #A94442;
	border-color: #EBCCD1;
}

.msg-yellow {
	background: #ffff99;
	color: #000;
	border-color: #FBEED5;
}

.msg-special-yellow {
	background: #fdfeef;
	color: #000;
	border-color: #ccc;	
}

.msg-special-yellow.no-border {
	border-bottom: 0;
}

.msg-green {
	background: #DFF0D8;
	color: #3C763D;
	border-color: #D6E9C6;
}	


.msg-error {
	background: #d0091b;
	color: #fff;
	border-color: #d0091b;
}

.msg-success {
	background: #060;
	color: #fff;
	border-color: #060;
}

.msg a {
	color: inherit;
	text-decoration: underline;
}

.msg a.btn {
	text-decoration: none;
	color: #fff;
}

/* End messages */

/* Start badges */

.badge {
	display: inline-block;
	padding: 2px 1px 2px 5px;
	margin-right: 1em;
	font-size: 12px;
	position: relative;
	background: #f1f1f1;
}

.badge:after {
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
	border-left-color: #f1f1f1;
	position: absolute;
	top: 0;
	right: -20px;
}


/* End badges */

.wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #fff;
}

.header-top {
	position: fixed;
	background: #fff;
	z-index: 20; /* higher than main content and mobile nav menu */
	/*padding: .675em;*/ /* 15/16 12/16 */
	width: 100%;
	/*min-height: 3.125em;*/
	min-height: 5.375em;  /* accomodate search box or seasonal tab bar */
	/*box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.21);*/
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.4);
}

.header-top.no-nav,
.header-top.no-mobile-tab-bar {
	min-height: 3.125em;
}

/* Start mobile menu */
.mobile-menu-toggle {
	position: absolute;
	left: .4em;
	top: .5em;
	background: #fff;
	border: 0;
	padding: .5em;
	color: #399F49;
}

.mobile-menu-button-text {
	float:left;
	font-size: .875em; /* 14/16 */
}

.mobile-nav-icon {
	float: left;
	position: relative;
	margin: .25em .25em 0 0; 
	width: 1em;
	height: .875em; /* 14/12 */
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.mobile-nav-icon span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: .125em; /* 2/16 */
	background: #399F49;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.mobile-nav-icon span:nth-child(1) {
  top: 0;
}

.mobile-nav-icon span:nth-child(2), .mobile-nav-icon span:nth-child(3) {
  top: .25em;
}

.mobile-nav-icon span:nth-child(4) {
  top: .5em;
}

.is-showing .mobile-nav-icon span:nth-child(1), .is-showing .mobile-nav-icon span:nth-child(4) {
	top: .5em;
	width: 0;
	left: 50%;
}

.is-showing .mobile-nav-icon span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.is-showing .mobile-nav-icon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* End mobile nav */

.logo {
	width: 9em;
	margin: 1.2em auto 0;
	display: block;
	color: #333;
	text-decoration: none;
}

.logo-image {
	display: block;
	width: 9em; /* Original image is 436.5px by 34.7px, which is 27.28125em by 2.16875em. Keeping the same aspect ratio: 9 * 2.16875 / 27.28125 = .71546392em */
	height: .71546392em;
	background-image: url("/images/v1r/logo.svg");
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999em;
	margin-bottom: 3px;
}

.header-right-link-wrapper {
	position: absolute;
	right: .4em;
	top: .8em;
	text-align: right;
}

.header-right-link,
.header-right-link:visited {	
	font-size: .875em;
	padding: .5em;
	text-decoration: none;
	color: #399F49;
}

.header-right-link.sign-up-link {
	display: none;
}

.header-login-status {
	display: none;
}


.list-no-bullets {
	list-style: none;
}

.mobile-main-nav {
	display: none;
	position: fixed;
	z-index: 10; /* above body content, below top part of header */
	left: 0;
	background: #fff;
	width: 100%;
	max-width: 24em; /* = 384px; wide enough to be full screen on iPhone6 (375px) but not so wide things get out of hand */
	box-shadow: inset 0px 5px 6px -6px rgba(0,0,0,.65);
	/*top: 3.125em;*/
	/*top: 5.375em; accomodate search box */
	top: 5.45em;  /*accomodate seasonal tab bar */
	bottom: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

body.no-mobile-tab-bar .mobile-main-nav {
	top: 3.125em;
}


.mobile-main-nav.is-showing {
	display: block;
}

.mobile-main-nav .divider {
	color: #9B9B9B;
	font-size: .75em;
	font-weight: normal;
	padding: 1.5em .75em .2em 1.2em;
	margin:0;
}


.nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.nav-list a {
	color:#4A4A4A;
	text-decoration: none;
	font-size: .875em;
	padding: .75em 1em;
	display: block;
	position: relative;
}

.nav-list .premium-tool:after {
	content: "Premium";
	position: absolute;
	right: 1.333333333em; /* 16/12 */
	font-size: .85714286em; /* 12/14 */
	top: 33%;
	color: #399F49;
	font-weight: normal;
}

.nav-list .premium-tool.free-trial:after {
	content: "Free Trial"
}

.nav-list-with-lines a {
	border-bottom: 1px solid #f0f0f0;
}

.mobile-main-nav .icon {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.mobile-main-nav .expand-controller .icon,
.mobile-main-nav .icon-arrow-right2 {
	position: absolute;
	right: 1.142857em; /* 16/14*/
	top: 31%;
	fill: #bdbdbd;
}


.generic-nav {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	overflow-y: auto;
	width: 100%;
	z-index: 3;
	background: #fff;
}

.mobile-main-nav .generic-nav ul.nav-list:last-child,
.mobile-main-nav .section-nav-wrapper ul.nav-list:last-child {
	padding-bottom: 3em;
}

.section-nav-header {
	font-size: .875em;
	background: #EBEBEB;
	padding: .25em 1em;
	color: #000;
	font-weight: bold;
	position: relative;
	z-index: 2; /* to get the shadow to show through the right side of the split nav */
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.28);
}

.home-layout .left-sidebar .section-nav-header {
	display: block;
	background: #fff;
	box-shadow: none;
	padding-left: 0;
	font-size: 1.125em; /* 18/16 */		
}

.home-layout .left-sidebar h2 {
	margin-bottom: 0;
	padding: .25em 1em .25em 0;
}

.breadcrumb {
	color: #fff;
	font-size: 1em;
	padding: 0 .75em;
	background: #5b615c;
	position: relative;
	z-index: 1;
}

.breadcrumb a {
	display: block;
	padding: .75em 0;
	font-size: .875em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.breadcrumb .icon {
	width: 1em;
	height: 1em;
	fill: currentColor;
	position: relative;
	top: -.1em;
}

.section-nav-wrapper {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	overflow-y: auto;
}

.mobile-main-nav .section-nav-wrapper.is-expanded:after {
	/* fake column to have right side split appear to be full height */
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 35%;
	background: #E3EEE4;
}

.nav-list.is-expanded {
	position: relative;
}

.mobile-main-nav .nav-list .nav-list {
	position: absolute;
	top: 0;
	right: 0;
	left: 35%;
	background: #E3EEE4;
	z-index: 1;
}


.nav-list .nav-list a {
	font-size: .875em;
	padding: .7em 1em;
	color: #333;
	border-bottom: 0;
}

.nav-list .nav-list a.is-current {
	font-weight: bold;
}


.mobile-main-nav .section-nav .expand-controller.is-expanded {
	background: #E3EEE4;
	color: #000;
	font-weight: bold;
}

.nav-open-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0%;
	background: #000;
	opacity: .5;
}

.horizontal-subnav {
	padding-left: 1.125em;
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.18);
}

.horizontal-subnav-label {
	display: inline-block;
	color: #4A4A4A;
	text-transform: uppercase;
	font-family: "Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
}

.horizontal-subnav ul {
	list-style: none;
	display: inline;
	padding-left: 2em;
}

.horizontal-subnav li {
	display: inline-block;
}

.horizontal-subnav li a {
	display: block;
	position: relative;
	font-size: .8125em; /* 13/16 */
	color: #399F49;
	text-decoration: none;
	padding: .825em 0;
	margin-right: 2em; 
}

.horizontal-subnav li.current a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: #399F49;
}

.horizontal-subnav li a:hover, 
.horizontal-subnav li a:focus,
.horizontal-subnav li a:active {
	text-decoration: underline;
}

.horizontal-subnav-sales {
	text-align: center;
}

.horizontal-subnav-sales ul {
	padding-left: 0;
}

.horizontal-subnav-sales li a {
	font-weight: bold;
	font-size: 14px;	
}


.content-wrapper {
	/*padding-top: 3.125em;*/
	/* padding-top: 5.375em; accomodate search box */
	padding-top: 5.45em; /*  accomodate seasonal tab bar */
}

body.no-nav .content-wrapper,
body.no-mobile-tab-bar .content-wrapper {
	padding-top: 3.125em;	
}

.main-wrapper {
	font-size: .875em; /* 14/16 */
	padding: 0 1em 2em;
}

.no-main-padding .main-wrapper {
	padding: 0;
}

.side-padding {
	padding: 0 1em;
}

main li {
	margin-bottom: .25em;
}

.column {
	width: 100%;
}

.right-sidebar-bullet-list {
	padding-left: 1em;
}

.right-sidebar-bullet-list li {
	margin-bottom: .75em;
}


/* Start buttons */
.btn {
	max-width: 100%;
	text-decoration: none;
	font-size: 1.25em;
	padding: .9em;
	color: #333;
	border: 0;
	display: inline-block;
	line-height: 1.1;
	text-align: center;
	border-radius: .25em;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
}

.btn-bold {
	font-weight: bold;
}

.btn-inactive {
	color:#888;
	cursor: default;
}

.btn-center {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.btn-width-small {
	width:14em;
}

.btn-width-reg {
	width:19em;
}

.btn-width-wide {
	width:26em;
}

.btn-width-very-wide {
	width: 34em;
}

.btn-width-super-wide {
	width:43em;
}

.btn-width-full {
	display: block;
}

.btn-short {
	padding-top: .5em;
	padding-bottom: .5em;
}

.btn-tall {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.btn-super-tall {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}

.btn:hover, 
.btn-active, 
.btn:focus {
	text-decoration: none;
}

.btn-width-full {
	display: block;
	width: 100%;
}

.btn-blue,
.btn-blue:visited {
	color:#fff;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.50);
	background: #548bc8; /* Old browsers */
	background: -moz-linear-gradient(top,  #548bc8 0%, #4b83c1 19%, #1d589f 81%, #145098 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#548bc8), color-stop(19%,#4b83c1), color-stop(81%,#1d589f), color-stop(100%,#145098)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #548bc8 0%,#4b83c1 19%,#1d589f 81%,#145098 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #548bc8 0%,#4b83c1 19%,#1d589f 81%,#145098 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #548bc8 0%,#4b83c1 19%,#1d589f 81%,#145098 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #548bc8 0%,#4b83c1 19%,#1d589f 81%,#145098 100%); /* W3C */
}

.btn:hover, 
.btn:active, 
.btn-focus {
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(top,  #efefef 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efefef 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efefef 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efefef 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efefef 0%,#dddddd 100%); /* W3C */
}

.btn-blue:hover, 
.btn-blue:active, 
.btn-blue:focus {
	background: #69aefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #69aefe 0%, #59a0f4 26%, #2d79d5 72%, #2271ce 85%, #1a69c8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#69aefe), color-stop(26%,#59a0f4), color-stop(72%,#2d79d5), color-stop(85%,#2271ce), color-stop(100%,#1a69c8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #69aefe 0%,#59a0f4 26%,#2d79d5 72%,#2271ce 85%,#1a69c8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #69aefe 0%,#59a0f4 26%,#2d79d5 72%,#2271ce 85%,#1a69c8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #69aefe 0%,#59a0f4 26%,#2d79d5 72%,#2271ce 85%,#1a69c8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #69aefe 0%,#59a0f4 26%,#2d79d5 72%,#2271ce 85%,#1a69c8 100%); /* W3C */
}

.btn-green,
.btn-green:visited {
	color: #fff;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.50);
	background-image: linear-gradient(-180deg, #8DCB98 0%, #5B9765 100%);
}

.btn-green:hover, 
.btn-green:active, 
.btn-green:focus {
	background-image: linear-gradient(-180deg, #8DCB98 0%, #5B9765 100%);
}

.btn-light-green,
.btn-light-green:visited,
.btn-light-green:hover,
.btn-light-green:active,
.btn-light-green:focus {
	color: #117F23;
	text-shadow: none;
	background: #ebf7de;
}


.btn-white,
.btn-white:visited,
.btn-white:hover,
.btn-white:active,
.btn-white:focus {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #d1d1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#d1d1d1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#d1d1d1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#d1d1d1 100%); /* W3C */
	background-image: linear-gradient(-180deg, #FFFFFF 0%, #D1D1D1 100%); /* export from Slack */
	box-shadow: 0px 1px 1px 0px #00132B;
	color: #333333;
	text-shadow: none;
}

.btn-white-really-white,
.btn-white-really-white:visited {
	background: #fff;
	border: 1px solid #333;
	color: #333;
}

.btn-clear,
.btn-clear:visited,
.btn-clear:hover,
.btn-clear:active,
.btn-clear:focus {
	background: transparent;
	color: #fff;
	text-shadow: none;
	border: 1px solid #fff;
}

.btn-paypal,
.btn-paypal:visited {
	padding: .7em .1em .5em;
	color: #333;
	background: #ffc439;
	border: 1px solid #ffaf00;
	font-weight: bold;
	text-shadow: 1px 1px rgba(255,255,255,.5);	
}

.btn-paypal .paypal-logo {
	display: inline-block;
	width: 98px;
	height: 26px;
	background: url("/images/v1r/subscribe/paypal.png") no-repeat;
	text-indent: -9999em;
	margin-left: 3px;
	position: relative;
	top: -2px;
}

.btn-paypal:hover,
.btn-paypal:active,
.btn-paypal:focus {
	background: #fcd06b;	
}


/* End buttons */


/* Start form elements */

.form-row {
	margin-bottom:1em;
	position: relative;
}

.form-row label {
	display: block;
	font-weight: bold;
	margin-bottom:2px;
}

.form-row label.error {
	font-size: .85714286em; /* 12/14 */
	background: #d0091b;
	color: #fff;
	padding: .5em;
}

.form-row .label-help {
	font-weight: normal;
	color: #707070;
	font-size: .85714286em; /* 12/14 */
}

.form-row .field-help {
	font-size: .78571429em; /* 11/14 */
	margin-top: .5em;
	margin-bottom: 1.5em;
}

input[type="email"], 
input[type="text"], 
input[type="password"],
input[type="tel"],
input[type="search"] {
	font-size: 1.14285714em; /* 16/14 */
	padding: .5em;
	width: 100%;
	border: 1px solid #4A4A4A;
	border-radius: 0;
	-webkit-appearance: none;
}

select.tr-select {
	display: block;
	font-family: inherit;
	width: 100%;
	border: 1px solid #4A4A4A;
	background: #fff;
	font-size: 1.14285714em; /* 16/14 */
	padding: .5em;
	height: 36px;
}

#cardNumber {
	background: url("/images/subscribe/v1r/credit-card-icons@1x.png") no-repeat top right;
}

#cardNumber.visa {
	background-position: 99% -48px;
}

#cardNumber.mastercard {
	background-position: 99% -98px;
}

#cardNumber.amex {
	background-position: 99% -148px;
}

#cardNumber.jcb {
	background-position: 99% -198px;
}

#cardNumber.discover {
	background-position: 99% -248px;
}

#cardNumber.dinersclub {
	background-position: 99% -298px;
}


#cardExpiration {
	width: 5.5em;
}

input.error {
	border-color: #d0091b;
}

:-ms-input-placeholder {color:#aaa;} 


.hideshow {
	font-size:80%;
	text-transform: uppercase;
	position: absolute;
	top: 2.75em;
	right:1em;
}

input.has-show-hide {
	padding-right:25%;
}

.email-suggestion {
	font-size: .85714286em; /* 12/14 */
	padding: .25em;
}

.home-banner .email-suggestion {
	font-size: 1em;
}

.home-banner .email-suggestion a {
	color: #fff;
	text-decoration: underline;
}

.seasonal-links-wrapper {
	font-size: 14px;
	margin-top: 18px;
	background: #117F23;
}

.seasonal-links-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.seasonal-links-item {
	float: left;
	background: #117F23;
	text-align: center;
}

.seasonal-link-single {
	width: 100%;
}

.seasonal-link-first {
	width: 45%;
}

.seasonal-link-second {
	width: 35%;
	/*width: 70%;*/ /* if there's only one */
}

.seasonal-link-third {
	width: 32%;
}


.seasonal-link-search {
	width: 20%;
	/*width: 30%;*/ /* if there's only one */	
}

.seasonal-links-link {
	color: #fff;
	background: #117F23;
	text-decoration: none;
	font-weight: bold;
	padding: 10px 0;
	display: block;
	box-shadow: inset 0px 5px 6px -6px rgba(0,0,0,.45);
}

.seasonal-link-search a {
	border-right: 0;
}

.seasonal-links-link:visited {
	color: #fff;
}

.seasonal-links-wrapper .icon {
	width: 18px;
	height: 18px;
	fill: #fff;
}

.seasonal-link-search a.is-open {
	background: #fff;
}

.seasonal-link-search a.is-open .icon {
	fill: #399F49;
}

.search-box {
	width: 100%;
	float: right;
	margin-top: .75em;
	padding-right: .7em;
	padding-left: .9em;
	max-width: 30em;
}

.search-box .form-row {
	margin-bottom: .75em;
}

input[type="search"].search-field {
	border-color: #ccc;
	box-sizing: border-box;
	font-size: 1.14285714em; /* 16/14 */
	padding: .1em .25em;
	width: 75%;
	float: left;
}

.search-btn {
	font-size: .85714286em; /* 12/14 */
	padding-top: .5em;
	padding-bottom: .5em;
	min-height: 25px;
	float: right;
	width: 24%;
}

/* End form elements */

/* Start homepage / sport homes */

.home .home-banner-single-promo-left-side p.home-banner-promo-text {
	text-align: center;
}

.home .home-banner-single-promo-left-side p.home-banner-promo-buttons {
	text-align: center;
	margin-bottom: 0;
}


.home-banner {
	/*background: #399F49;*/
	background: #5b615c;
	color: #fff;
	padding: 1em 1.6em 2.2em;
	padding: 1px 1.6em 1.2em;
}

.home .home-banner {
	background: #399F49;
	/*background: #5b615c;*/
	padding: 1em;
	/*background: #399F49 url("/images/v1r/football-background@1x.png") no-repeat;
	background-size: cover;*/
}

.home .home-banner.march-madness-home-banner {
	padding-bottom: 2em;
}

.home .home-banner-light .home-banner {
	background: #fff;
	color: #000;
	border-bottom: 1px solid #ccc;
}

.home .home-banner-image-text-wrapper {
	max-width: 460px;
	margin-left: auto;
	margin-right: auto;
}

.home-banner h1 {
	font-family: 'Franklin Gothic Medium','Franklin Gothic','ITC Franklin Gothic',Arial,sans-serif;
	font-size: 1.57142857em; /* 22/14 */
	line-height: 1.36;
	font-weight: normal;
	margin-bottom: 0;
	text-align: center;
	max-width: 22em;
	margin-left: auto;
	margin-right: auto;
}

.home-banner h1.green-h1 {
	font-weight: bold;
	font-size: 26px;
}

.home-banner h1 a {
	color: #fff;
}

.home-banner h1.green-h1 a {
	color: #060;
}

/*
.home .home-banner h1 {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1em;
	line-height: 1.3;
	margin-bottom: .5em;
	text-align: left;
	max-width: none;
	text-transform: uppercase;
	color: #909290;
}
*/

.home .home-banner h2 {
	font-family: 'Franklin Gothic Medium','Franklin Gothic','ITC Franklin Gothic',Arial,sans-serif;
	font-size: 28px;
	line-height: 1;
	margin-top: .25em;
	font-weight: normal;
	max-width: 250px; /* 300px for home-banner3 */
	margin-bottom: 0;
}

.home .home-banner h2 a {
	color: #000;
}

/*
.home .home-banner-single-promo-left-side p.home-banner-promo-text {
	max-width: 300px;
}

.home .home-banner p {
	font-size: 16px;
}
*/
.home .home-banner-text .home-banner-text-subheadline {
	max-width: 450px;
	text-align: center;
	margin-top: .5em;
}

.home-banner-h1-sub {
	font-weight: bold;
	text-align: center;
	margin-top: 0;
}

.home-banner-bullets {
	padding-left: 0;
	list-style: none;
	margin-left: -.5em;
}

.home-banner-bullets li {
	font-size: 1.14285714em; /* 16/14 */
	margin-bottom: 1.1em;
	background: url("/images/v1r/icons/arrow-right5-white.svg") no-repeat;
	background-position: 0 0;
	padding-left: 1.25em;
}

.home-banner-promo {
	background: #343434 url("/images/v1r/partner-offer/football-bg-dark.png") no-repeat;
	background-size: cover;
	color: #fff;
	padding: 2.5em 1em 1.75em;
	text-align: center;
}

.home-banner-promo-intro {
	text-transform: uppercase;
}


.home .home-banner-form .email-row input[type="email"] {
	color: #222;
}

.home .home-banner-single-promo-left-side .btn {
	font-size: 1.2em;
	margin-right: .5em;
	padding: .9em .75em;
	/*padding: 1.25em 0;
	display: block;
	width: 100%;
	max-width: none;*/
}


.home-layout .home-banner-promo h2 {
	font-size: 1.57142857em; /* 22/14 */
	line-height: 1.1818181818;
	max-width: 12.25em;
	margin-left: auto;
	margin-right: auto;
	margin-top: .4em;
}

.home-layout .left-sidebar,
.home-layout main,
.home-layout .right-sidebar,
.home-layout .text-bottom-mobile {
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: 3em;
}

.home .left-sidebar {
	padding-top: 1em;
	margin-bottom: 0;
	background: #f1f1f1;
}

.homepage-sidebar-tile {
	background: #fff;
	padding: .5em;
	border: 1px solid #000;
	margin-bottom: 1em;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.home .left-sidebar .homepage-sidebar-tile h2 {
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.homepage-sidebar-tile p {
	margin-top: .5em;
	margin-bottom: .5em;
}

.homepage-tile-image {
	float: left;
	width: 15%;
	max-width: 50px;
}

.homepage-tile-text {
	float: left;
	width: 82%;
	margin-left: 3%;
}

.sidebar-logged-in-as {
	text-align: center;
	padding-bottom: 1em;
	margin-top: 0;
}

.sidebar-not-logged-in {
	margin-bottom: 0;
	margin-top: 0;
}

.sidebar-mobile-register-login {
	margin-top: 0;
	padding-bottom: 1em;
}

.home-layout h2 {
	font-size: 1.28571429em; /* 18/14 */
}

.home-layout .blog-posts,
.fantasy .blog-posts {
	font-size: 1.14285714em; /* 16/14 - reset base */
}

.blog-posts .post {
	margin-bottom: 2em;
}

.blog-posts .post-date {
	color: #9B9B9B;
	margin-bottom:.2em;
	margin-top: 0;
}

.blog-posts .post-title {
	font-size: 1em; 
	font-weight: normal;
	margin:0 0 .2em;	
}

.sport-home-blog-post-feature-list {
	margin-left: 0;
	padding-left: 1.25em;
}

.sport-home-blog-post-feature-list li {
	margin-bottom: .5em;
}

.home-layout .blog-posts .post-title,
.fantasy .blog-posts .post-title {
	font-size: 1.125em; /* 18/16 */
}

.home-layout .main-wrapper .expand-controller {
	font-size: 1em; /* 16/14 - reset base */	
}

.home-layout .main-wrapper .section-nav {
	font-size: 1.14285714em; /* 16/14 - reset base */
}

.home-layout .left-sidebar .nav-list .nav-list {
	max-width: 25em;
}

.home .expand-section .expand-content {
	display: none;
}


.home-layout .left-sidebar .nav-list .nav-list a {
	padding-left: 2.3em;
	color: #2171CD;
}

.nav-list-premium-products {
	margin-bottom: 0;
}

.nav-list-premium-products a {
	font-size: 1.14285714em; /* 16/14 */
	font-weight: bold;
	padding-left: 2.5em;
	color: #2171CD;
}

.nav-list-premium-products a:hover {
	text-decoration: underline;
}

.nav-list-premium-products .icon,
.section-nav .nav-list-premium-products .icon {
	width: 25px;
	height: 25px;
	fill: #399F49;
	position: absolute;
	left: 0;
	top: .5em;;
}

.home-sport-wrapper {
	/*margin-top: 2.5em;*/
	margin-top: 0;
	padding-bottom: 2em;
	background: #fff;
}

/*
.home-sport-wrapper h2:first-child {
	font-size: 2.25em;
	line-height: 1.1;
	margin-bottom: .25em;
	margin-bottom: 0;
}
*/

.home-sport-wrapper .series-chart-section-headline h2 {
	font-size: 1.28571429em;
}

.home-sport-wrapper h2 a {
	color: #000;
}

.home-sport-wrapper h3 {
	margin-bottom: .5em;
}

.home-sport-wrapper .blog-posts .post-title {
	font-weight: bold;
}

.home-sport-wrapper .blog-posts .post-title a {
	color: #222;
}

.home-sport-links-wrapper {
	margin: .5em 0;
}

.home-sport-links-wrapper .badge {
	width: 54px;
}

.home-sport-links-wrapper .badge-wrapper {
	float: left;
	width: 70px;
}

.tr-table.tall-cells td {
	padding-top: 6px;
	padding-bottom: 6px;
}

.home-sport-wrapper .home-sport-right-side h2 {
	font-size: 1.25em;
}

.playoff-matchup-link,
.playoff-matchup-link:visited {
	color: inherit;
	text-decoration: none;
}

.playoff-matchup-link:hover,
.playoff-matchup-link:focus {
	text-decoration: none;
}

.playoff-matchup-link:hover .playoff-matchup-unit,
.playoff-matchup-link:focus .playoff-matchup-unit {
	background: #eee;
}

.playoff-matchup-unit {
	border: 1px solid #ccc;
	padding: .5em;
	margin-bottom: 1.5em;
	text-align: center;
	max-width: 25em;
}

.playoff-matchup-unit-time {
	font-size: 0.857142857em; /* 12/14 */
	margin-bottom: 1em;
}

.playoff-matchup-unit-team {
	float: left;
	width: 40%;
}

.playoff-matchup-unit-divider {
	float: left;
	width: 20%;
	padding-top: 1em;
}

.playoff-matchup-unit-team .logo-image {
	width: 25px;
	height: 25px;
	margin-left: auto;
	margin-right: auto;
}

.feed-item {
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-top: 1px solid #eee;
}

.feed-item-with-image .feed-image {
	float: right;
	width: 25%;
	margin-left: 3px;
	margin-bottom: 0;
}


.feed-item h2 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.2;
}

/*
.feed-item h2 a {
	color: #222;
}
*/

.feed-item h2 + p {
	margin-top: .5em;
}

.feed-category {
	font-size: .857142857em; /* 12/14 */
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1;
	text-transform: uppercase;
}

.feed-category a:visited {
	color: #2171cd;
}

h1.mobile-only-sort-of {
	font-size: 18px;
}

h2.desktop-only-sort-of {
	display: none;
}

.homepage-blog-post .post-title {
	margin-bottom: 5px;
}

.homepage-blog-post .post-excerpt {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.homepage-strategy-article,
.feed-item-article {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.homepage-strategy-article:last-child,
.feed-item-article:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.homepage-strategy-image,
.feed-item-strategy-image {
	float: left;
	width: 33%;
}

.homepage-strategy-title,
.feed-item-strategy-title {
	float: left;
	width: 67%;
	padding-left: 15px;
	font-size: 16px;
	line-height: 1.3;
}

.homepage-ab-test .homepage-premium-tile-section h2,
.homepage-ab-test .homepage-betting-tiles-section h2,
.home-sport-wrapper.nba-playoffs h2 {
	margin-bottom: 0;
}

.homepage-ab-test .homepage-premium-tile-section h2.no-subheadline {
	margin-bottom: 0.83em;
}


.homepage-premium-tile-subhead {
	margin-top: 0;
}

.homepage-premium-tile {
	border: 2px solid #ccc;
	border-radius: 4px;
	margin: 0 0 1em;
	max-width: 450px;
}

.homepage-premium-tile a {
	display: block;
	padding: .5em;
	color: #000;
	cursor: pointer;
	text-decoration: none;
}

.homepage-premium-tile-icon {
	float: left;
	width: 20%;
	max-width: 60px;
	margin-top: .25em;
}

.homepage-premium-tile-text {
	float: left;
	width: 80%;
}

.homepage-premium-tile .icon {
	width: 40px;
	height: 40px;
}

.homepage-premium-tile .icon.icon-football {
	fill: #97312f;
}

.homepage-premium-tile .icon.icon-betting {
	fill: #399F49;
}


.homepage-premium-tile .icon.icon-survivor {
	fill: #bdb76b;
}

.homepage-premium-tile .icon.icon-baseball {
	fill: #273d70;
}


.homepage-premium-tile h3 {
	margin: 0;
	color: #2171cd;
}

.homepage-premium-tile a:hover h3 {
	text-decoration: underline;
}

.homepage-premium-tile-screenshot {
	display: none;
}

.homepage-premium-tile p {
	margin: .5em 0;
}

a.homepage-betting-tile {
	display: block;
	color: #2171cd;
	padding: 2em 10px;
	float: left;
	width: 48%;
	margin-right: 4%;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
	min-height: 98px;
	min-height: 0;
	border: 2px solid #ccc;
	border-radius: 4px;
}

a.homepage-betting-tile.span2-mobile {
	width: 100%;
	margin-right: 0;
}

a.homepage-betting-tile:hover,
a.homepage-betting-tile:focus,
a.homepage-betting-tile:active {
 }

a.homepage-betting-tile:nth-child(even) {
	margin-right: 0;
}

.homepage-betting-units-wrapper {
	margin-bottom: 1.5em;
}

.homepage-betting-unit {
	margin-top: 1em;
}

.homepage-betting-unit a {
	font-weight: bold;
}

.homepage-betting-unit p {
	margin: 0;
}

.homepage-ab-test h2 a {
	color: #000;
}

.homepage-sport-wrapper {
	border-bottom: 1px solid #ddd;
}

.homepage-sport-wrapper h3 {
	margin-bottom: 0;
}

.homepage-sport-wrapper h3 a {
	color: #333;
}

.homepage-link-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-top: .5em;
	-webkit-columns: 2;
	-moz-columns: 2;
    columns: 2;
}

.homepage-link-list a {
	display: block;
	padding: .5em 0;
}

.homepage-about-wrapper,
.homepage-about-brackets-wrapper {
	padding-top: 2em;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
}

.homepage-about-wrapper {
	padding-top: 1em;
}

.homepage-about-wrapper .featured-in {
	font-weight: bold;
	font-size: 17px;
}


.homepage-logo-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 3em;
}

.homepage-logo-list li {
	margin-bottom: 2em;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-size: contain;
}

.homepage-logo-list li.espn {
	background-image: url("/images/homepage/news-logos/espn.png");
	width: 97px;
	height: 24px;
}

.homepage-logo-list li.si {
	background-image: url("/images/homepage/news-logos/si.png");
	width: 113px;
	height: 30px;
}

.homepage-logo-list li.br {
	background-image: url("/images/homepage/news-logos/br.png");
	width: 91px;
	height: 30px;
}

.homepage-logo-list li.nytimes {
	background-image: url("/images/homepage/news-logos/nytimes.png");
	width: 190px;
	height: 28px;
}

.homepage-logo-list li.sbnation {
	background-image: url("/images/homepage/news-logos/sbnation.png");
	width: 159px;
	height: 18px;
}

.homepage-logo-list li.wsj {
	background-image: url("/images/homepage/news-logos/wsj.png");
	width: 258px;
	height: 24px;
}

.homepage-logo-list li.wp {
	background-image: url("/images/homepage/news-logos/wp.png");
	width: 195px;
	height: 30px;
}



/* End homepage / sport homes */

/* Series charts */
.series-chart a {
	color: inherit;
}

.series-chart a:hover {
	text-decoration:none;
}

.series-chart a:hover h3 {
	text-decoration: underline;
}

.series-chart h3 {
	margin-bottom: .25em;
}


/* Start Seasonal popup */

html body div#om-yjanfs0lipprcbwy,
html body div#om-oxsx9jy3l79tfkpz {
	max-width: 100%;
}

html body div#om-yjanfs0lipprcbwy #om-mobile-canvas-optin,
html body div#om-oxsx9jy3l79tfkpz #om-canvas-whiteboard-optin,
html body div#om-fga52nf5zawytd4g #om-canvas-whiteboard-optin {
	width: 90%;
	max-width: 400px;
	background-color:#fff;
	color:#000;
	text-align:center;
	height: auto;
}

/* desktop version is wider */
html body div#om-oxsx9jy3l79tfkpz #om-canvas-whiteboard-optin {
	max-width: 550px;
}

html body div#om-fga52nf5zawytd4g #om-canvas-whiteboard-optin {
	max-width: 515px;
}

html body div#om-fga52nf5zawytd4g .tr-optin-img-wrapper {
	max-height: 200px;
	overflow: hidden;
}

#om-mobile-canvas-optin .seasonal-popup .btn,
#om-canvas-whiteboard-optin .seasonal-popup .btn {
	font-size: 16px;
	display: block;
	width:100%;
}

html body div#om-fga52nf5zawytd4g #om-canvas-whiteboard-optin .seasonal-popup .btn {
	font-size: 20px;
}

#om-mobile-canvas-optin .seasonal-popup .form-row,
#om-canvas-whiteboard-optin .seasonal-popup .form-row {
	margin-bottom:.5em;
}

#om-mobile-canvas-optin .seasonal-popup .tr-optin-headline,
#om-canvas-whiteboard-optin .seasonal-popup .tr-optin-headline {
	font-size: 24px;
	margin-top: .25em;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:.5em;
}

#om-canvas-whiteboard-optin .seasonal-popup .tr-optin-headline {
	font-size: 42px;	
}

html body div#om-fga52nf5zawytd4g #om-canvas-whiteboard-optin .seasonal-popup .tr-optin-headline {
	margin-bottom: .25em;
}

#om-mobile-canvas-optin .seasonal-popup .tr-optin-text,
#om-canvas-whiteboard-optin .seasonal-popup .tr-optin-text {
	line-height:1.2;
}

#om-canvas-whiteboard-optin .seasonal-popup .tr-optin-text {
	font-size: 26px;
}

html body div#om-fga52nf5zawytd4g #om-canvas-whiteboard-optin .seasonal-popup .tr-optin-text {
	margin-top: 0;
}


/* End Seasonal popup */

/* Start promo units */

.bracket-picks-h1-promo {
	font-weight: bold;
	margin-bottom: 18px;
}

.on-page-promo {
	font-size: .875em;
	padding: 1.5em .5em 1em;
	background: #eae6e5 url("/images/v1r/partner-offer/football-bg-light.png") no-repeat;
	background-size: cover;
	text-align: center;
}

.on-page-promo.on-page-promo-dark {
	background: #333 url("/images/v1r/partner-offer/football-bg-dark.png") no-repeat;
	background-size: cover;	
}

.on-page-promo-intro {
	text-transform: uppercase;
}

.on-page-promo-intro.on-page-promo-intro-no-caps {
	text-transform: none;
}

.on-page-promo.on-page-promo-dark .on-page-promo-intro {
	color: #fff;
}


.on-page-promo h2 {
	color: #065613;
	margin-top: .1em;
	margin-bottom: 0;
	max-width: 10.75em; /* specific to the ad text */
	margin-left: auto;
	margin-right: auto;
}

.on-page-promo.on-page-promo-dark h2,
.on-page-promo.on-page-promo-dark h2 a {
	color: #fff;
}

/* End promo units */

/* Start newsletter signup units */

.newsletter-signup-box.display-desktop {
	display:none;
}

.newsletter-signup-box {
	border: 1px solid #ddd;
	background:#fdfeef;
	padding: 1px 1.25em;
	margin-bottom: 1em;
	max-width: 30em;
	margin-left: auto;
	margin-right: auto;
	position:relative;
}

.newsletter-signup-box.display-popup,
.newsletter-signup-box.display-popup-team-chooser,
.newsletter-signup-box.display-mobile-toggle-slider {
	border: 0;
}

.newsletter-signup-box.display-subscribe_page {
	max-width: 35em;
}

.newsletter-signup-logo-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 220px;
}

.newsletter-signup-box .btn {
	padding-left: 2px;
	padding-right: 2px;
}

.ncb-home .right-sidebar .newsletter-signup-logo-wrapper {
	max-width: none;
}

.newsletter-signup-box.display-subscribe_page .newsletter-signup-logo-wrapper,
.newsletter-signup-box.display-popup-team-chooser .newsletter-signup-logo-wrapper {
	max-width: 450px;
}

.newsletter-signup-logo img {
	width: 50px;
	height: 50px;
}

.newsletter-signup-logo-tile-wrapper {
	width: 35px;
	height: 35px;
	float: left;
	margin-left: 4px;
	margin-right: 5px;
	margin-bottom: 9px;
	padding: 2px;
	border: 3px solid #fdfeef;	
}

.newsletter-signup-logo-tile-wrapper.inactive {
	/*opacity: .2;*/
}

.newsletter-signup-logo-tile-wrapper.active {
	border: 3px solid #060;
	background: #fff;
}


.newsletter-signup-logo-tile-wrapper a {
	display: block;
}

.newsletter-signup-logo-tile-wrapper a:hover {
	background: #fff;
}
.newsletter-signup-logo-tile {
	width: 25px;
	height: 25px;
}

.newsletter-signup-heading {
	font-size:1.5em;
	line-height: 1.1;
	margin: 0;
}

.home-layout aside.right-sidebar h2.newsletter-signup-heading {
	font-size: 1.5em;
}

.newsletter-signup-new-icon {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 50px;
	height: 50px;
}

.newsletter-signup-text {
	font-size:1.14285714em;
	line-height: 1.2;
}

.newlsetter-signup-team-chooser {
	width: 100%;
}

.one-line-toggle-wrapper {
	font-size: 14px;
	display:none;
	background: #fdfeef;
	border-bottom: 2px solid #ccc;
}

.one-line-toggle-closer {
	position: absolute;
	right: 1em;
	top: 1em;
}

/* End newsletter signup units */

/* Start Bracket Picks top banner */

.brackets-banner-promo {
	display: none;
	background:#fdfeef;
	border-bottom: 1px solid #888;
	padding: 1em .25em;
}

.brackets-banner-image {
	max-width: 200px;
	margin: 0 auto .5em;
}

.brackets-banner-text {
	text-align: center;
	max-width: 320px;
	margin: 0 auto;
}

.brackets-banner-button {
	display: none;
}

/* End Bracket Picks top banner */

/* Start matchups */

.matchup-list-group,
.no-matchup-groups {
	border-top: 1px solid #ddd;
}

.no-matchup-groups {
	padding-top: 1em;
}

.matchup-list-group h3 {
	font-size: 1em;
}

.matchup-list-group .icon {
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align: baseline;
}



.matchup-preview-link,
.matchup-preview-link:visited {
	display: block;
	color: inherit;	
}

.matchup-preview-link.desktop-only {
	display: none;
}

.matchup-preview-link .fake-matchup-link {
	color: #2171CD;
}

.matchup-preview-link:visited .fake-matchup-link {
	color: purple; 
}

.matchup-preview-link:hover .fake-matchup-link {
	text-decoration: underline;
}

.matchup-preview,
.matchup-grid-unit {
	width: 100%;
	max-width: 300px;
}

.matchup-preview-team-name {
	width: 38%;
}

.matchup-preview-gametime {
	padding-left: 2em;
}

.matchups-list .matchup-preview-link {
	margin-bottom: 2em;
}

.matchup-grid-unit {
	float: left;
	margin-right: 2em;
}

.matchup-grid-unit .matchup-preview-link {
	margin-bottom: 2em;
}

.matchup-preview-link .bowl-name {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.matchups-list-schedule-link {
	text-align: center;
}

.tr-table.matchup-table {
	margin-bottom: 1.5em;
}

.tr-table .mu-th-01 {
	width: 30%;
}

.tr-table .mu-th-02 {
	width: 30%;
}


.tr-table.matchup-table th {
	background: #F1F8F1;
	border: 1px solid #EFEFEF;
}

.tr-table.matchup-table th,
.tr-table.matchup-table td {
	border-left: 1px solid #EFEFEF;
}

.tr-table.matchup-table th.border-right,
.tr-table.matchup-table td.border-right {
	border-right: 1px solid #EFEFEF;
}


.mu-td-05 {
	border-left: 0 !important;
	border-right: 1px solid #EFEFEF;
}

.mu-td-02 .tr_stars, .mu-td-02 .tr_stars_three {
	margin: 0 auto;
}

.correct,
.wrong {
	width: 2.85em;
}

.correct {
	background: url(/images/v3/icon_correct.png) no-repeat center center;
}

.wrong {
	background: url(/images/v3/icon_wrong.png) no-repeat center center;
}

/* temp ajax stuff */
.ajax-filter {
	position: relative;
}

.ajax-spinner {
	position: absolute;
	margin-left: 50%;
	left: -10px;
	bottom: -60px;
}


/* arrow stuff */
.tr_data td.gz_a_adv { 
	background-position: center;
	background-repeat: no-repeat;
	padding: 0px;
	text-align: center;
	width: 30px;
}

.tr_arrowed_l,
.tr_arrowed_r,
.tr_arrowed_0 {
	position: relative;
	display: block;
	width: 20px;
	height:18px;
	margin: 0px auto 0px 0px;
	overflow: hidden;
	border-right: 1px solid #dcdcdc;
}
.gz_a_adv_fade .tr_arrowed_l,
.gz_a_adv_fade .tr_arrowed_r,
.gz_a_adv_fade .tr_arrowed_0 {
	width: 14px;
	height: 14px;
}

.tr_arrowed_r {
	left: 0;
	margin: 0px 0px 0px auto;
	border-left: 1px solid #dcdcdc;
	border-right: 0px;
}

.tr_arrowed_l span, .tr_arrowed_r span, .tr_arrowed_0 span {
	background: url(/images/arrow_left_b.gif) left no-repeat;
	display: block;
	height: 100%;
	position: absolute;
	width: 17px;
}
.gz_a_adv_fade .tr_arrowed_l span, .gz_a_adv_fade .tr_arrowed_r span, .gz_a_adv_fade .tr_arrowed_0 span {
	width: 13px;
}
.tr_arrowed_r span {
	background: url(/images/arrow_right_b.gif) right no-repeat;	
}
.tr_arrowed_0 span {
	background: none;
}

.tr_arrowed_l span { left: 1px; }
.tr_arrowed_r span { right: 1px; }

.gz_a_adv_fade .tr_arrowed_1 { filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25; }
.gz_a_adv_fade .tr_arrowed_2 { filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
.gz_a_adv_fade .tr_arrowed_3 { filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; }
/* end arrow stuff */

.movement-table {
	border: 1px solid #ddd;
}

.movement-table .ps-team {
	font-weight: bold;
	font-size: 2em;
}

.movement-table .ps-team a {
	color: inherit;
}


/* End matchups */

/* Start matchup tool chooser */
.matchup-tool {
	background: #cadfef;
	border: 1px solid #ccc;
	padding: 1em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.matchup-tool-vs {
	font-size: 16px;
	margin: .5em;
	text-align: center;
}

.matchup-tool-btn {
	width: 100%;
	margin-top: 1em;
}

/* End matchup tool chooser */


/* Start teams */

.team-blockup .top {
	text-align: center;
	font-size: 2.5em;
}

.tr-table.team-blockup td {
	border: 0;
}

.team-blockup-data td {
	width: 33.33333333%;
	text-align: center;
}

.team-blockup-data div {
	padding: 0 .25em;
}

.team-blockup-data h4 {
	background: #ddd;
	padding: .25em 0;
	margin: 0;
}

.team-blockup-data p {
	border: 1px solid #ddd;
	margin: 0;
	font-size: 1.5em;
	padding: .75em 0;
}

.team-blockup-data td {
	border: 0;
	vertical-align: bottom;
}

/* End teams */


/* Start product landing page */

.hero {
	position: relative;
	color: #fff;
	background: #0b6e1b; /* Old browsers */
	background-image: url("/images/v1r/pools/math@1x.png") no-repeat;
	background: url("/images/v1r/pools/math@1x.png") no-repeat, -moz-linear-gradient(top, #0b6e1b 0%, #209a34 100%); /* FF3.6+ */
	background: url("/images/v1r/pools/math@1x.png") no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b6e1b), color-stop(100%,#209a34)); /* Chrome,Safari4+ */
	background: url("/images/v1r/pools/math@1x.png") no-repeat, -webkit-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* Chrome10+,Safari5.1+ */
	background: url("/images/v1r/pools/math@1x.png") no-repeat, -o-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* Opera 11.10+ */
	background: url("/images/v1r/pools/math@1x.png") no-repeat, -ms-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* IE10+ */
	background: url("/images/v1r/pools/math@1x.png") no-repeat, linear-gradient(-45deg, #3CAE4F 0%, #05831A 100%); /* exported from sketch */
	background-size: cover;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.10);
}


.hero-test {
	position: relative;
	color: #fff;
	padding: 1.25em 1.25em .5em;
	background: #0b6e1b; /* Old browsers */
	background: -moz-linear-gradient(top, #0b6e1b 0%, #209a34 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b6e1b), color-stop(100%,#209a34)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* IE10+ */
	background: linear-gradient(-45deg, #3CAE4F 0%, #05831A 100%); /* exported from sketch */
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.10);	
}

.trfc {
	padding: 2em;
	background: #333 url("/images/v1r/partner-offer/trfc-bg.jpg") no-repeat;
	background-size: cover;
}

.trfc-img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.promo {
	padding: 1em;
}

.promo-green {
	background: #128726;
	color: #fff;
}

.promo-subhead {
	font-size: 1.14285714em; /* 16/18 */
	line-height: 1.4;
}

.hero-action {
		padding: 1.25em 1.25em 0;
}

.hero h1 {
	font-size: 2.57142857em;
	line-height: 1.111111111em;
	text-shadow: 0px 1px 0px #004E0D;
	max-width: 7.5em;
	margin: 0 auto;
}

.hero-test h1 {
	font-size: 2.57142857em;
	line-height: 1.111111111em;
	text-shadow: 0px 1px 0px #004E0D;
	max-width: 7.5em;
	margin: 0 auto .5em;
	text-align: center;
}

.hero-test-image-wrapper {
	margin: 0 auto 1em;
	max-width: 30em;
}

.hero-test-text-wrapper {
	font-size: 16px;
}

.hero-test-text-wrapper h2 {
	font-size: 1em;
}

.hero-test-text-wrapper ul {
	padding-left: 1.25em;
}

.hero-test-text-wrapper li {
	margin-bottom: 1em;
}

.hero-test h2 {
	font-weight: normal;
	text-align: center;
	font-size: 1.75em;
	line-height: 1.1;
	margin-top: .5em;
}

.hero-test-bullets {
	padding-left: 1.25em;
}

.hero-test-bullets li {
	margin-bottom: .5em;
}

.hero-footer-heading {
	font-size: 1.14285714em; /* 16/14 */
	line-height: 1.5;
	padding: 0 1em 0;
	margin-bottom: .5em;
}

.hero-subhead {
	font-family: Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 1.5em;
	margin-top: .5em;
	font-size: 1.07142857em; /* 15/14 */
	letter-spacing: .333333333em; /* 5/15 */
	line-height: 1.13333333em; /* 17/15 */
}

.hero-desc {
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 2em;
}

.hero-third-cta {
	
}

.hero-third-cta a {
	color: inherit;
	text-decoration: underline;
}

.hero-image {
	min-height: 19em;
}

.combo-pickem-splash .hero-image {
	background: url("/images/v1r/pools/pickem-illustration-2016.png") no-repeat right top;
	background-size: 23em;
}

.survivor-splash .hero-image {
	background: url("/images/v1r/pools/survivor-illustration.png") no-repeat right top;	
	background-size: 23em;
}

.brackets-splash .hero-image {
	background: url("/images/contest-advice/ncaa-tournament-bracket.jpg") no-repeat center top;
	background-size: 90%;
	min-height: 17em;
	max-width: 30em;
	margin-left: auto;
	margin-right: auto;
}


.splash-coming-soon {
	font-size: 1.75em;
	font-weight: bold;
}

.splash-padding {
	padding: 1.42857143em; /* 20/14 */
}

.site-logos {
	padding-top: 10px;
	border-bottom: 1px solid #eee;
}

.site-logos.no-fast-facts {
	border-bottom: 0;
}

.logo-list {
	list-style: none;
	margin: 2.5em auto 1.75em;
	max-width: 280px;
	padding-left: 0;
}

.logo-list li {
	float: left;
	position: relative;
	margin-right: 48px;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -999em;
	min-height: 55px;
}

.logo-list .logo-espn {
	background-image: url("/images/v1r/pools/site-logos/espn@2x.png");
	width: 69px;
	height: 36px;
}

.brackets-splash .logo-list .logo-espn {
	margin-left: 48px;
}

.logo-list .logo-yahoo {
	background-image: url("/images/v1r/pools/site-logos/yahoo-fantasy@2x.png");
	width: 61px;
	height: 42px;
}

.logo-list .logo-fox-fantasy {
	background-image: url("/images/v1r/pools/site-logos/fox-fantasy@2x.png");
	width: 54px;
	height: 37px;
	margin-right: 0;
}


.logo-list .logo-cbs {
	background-image: url("/images/v1r/pools/site-logos/cbs-sports@2x.png");
	width: 116px;
	height: 39px;
	margin-right: 34px;
}

.brackets-splash .logo-list .logo-cbs {
	margin-left: 34px;
}

.logo-list .logo-office-football-pool {
	background-image: url("/images/v1r/pools/site-logos/office-football-pool@2x.png");
	width: 130px;
	height: 15px;
	top: 11px;
	margin-right: 0;
}

.survivor-splash .logo-list .logo-office-football-pool,
.bowl-pickem-splash .logo-list .logo-office-football-pool {
	margin-left: 75px;
}

.logo-list .logo-lvh {
	background-image: url("/images/v1r/pools/site-logos/lvh-super-contest@2x.png");
	width: 101px;
	height: 30px;
	top: 3px;
	margin-left: 12px;
}

.logo-list .logo-william-hill {
	background-image: url("/images/v1r/pools/site-logos/william-hill@2x.png");
	width: 97px;
	height: 55px;
	top: -9px;
	margin-right: 0;
}

.logo-list .logo-station-casinos {
	background-image: url("/images/v1r/pools/site-logos/station-casinos@2x.png");
	width: 88px;
	height: 25px;
	top: 5px;
	margin-left: 96px;
}

.fast-fact {
	max-width: 280px;
	margin: 1em auto 2em; 
}

.fast-fact h2 {
	font-size: 1.28571429em; /* 18/15 */
	margin-bottom: 0;
	margin-top: 0;
}

.fast-fact p {
	margin-top: 0;
	line-height: 1.5;
}

.splash-icon {
	background: url("/images/v1r/pools/splash-sprite@1x.png") no-repeat;
}


.splash-icon-star {
	background-position: 0 -40px;
}

.splash-icon-clock {
	background-position: 0 -80px;
}

.splash-icon-light-bulb {
	background-position: 0 -120px;
}

.splash-icon-list {
	background-position: 0 -160px;
}

.splash-icon-football {
	background-position: -50px 0;
	width: 53px;
	height: 33px;
}

.fast-fact .splash-icon {
	float: left;
	width: 2.57142857em; /* 36/14 */
	margin-right: 1em;
	height:	2.57142857em;
	margin-top: .4em;
}

.fast-fact .fast-fact-text {
	float: left;
	width: 16.25em;
}


.splash-heading {
	font-size: 1.28571429em; /* 18/15 */
}

.feature-quote {
	background: #F1F8F1;
	padding: 1.42857143em 1.42857143em 2.25em; /* 20/14 */
}

.feature-quote blockquote {
	margin: 0;
}

.feature-quote-text {
	font-size: 1.71428571em;
	color: #117F23;
	font-weight: bold;
	margin-bottom: 2em;
}

.feature-quote cite {
	text-align: center;
	font-style: normal;
}

.feature-quote-img {
	width: 65px;
	height: 65px;
	margin: 0 auto;
}

.feature-quote-attribution {
	font-size: .85714286em;
}

.how-it-works .splash-icon {
	width: 33px;
	height: 33px;
	margin: 4em auto 1.5em;
}

.grey-subhead {
	font-weight: bold;
	color: #666;
	position: relative;
	top: -.75em;
}

.how-it-works-img {
	padding: 0 1.42857143em 2em; /* 20/14 */
	max-width: 24em;
	margin: 0 auto;
}

.step-wrapper {
	max-width: 24em;
	margin: 0 auto;
}

.step {
	margin-bottom: 3em;
}

.step-num {
	float: left;
	font-size: 1.85714286em; /* 26/14 */ 
	width: 2.11538462em; /* 55/26 */
	height: 2.11538462em;
	color: #117F23;
	border: 3px solid #117F23;
	border-radius: 50%;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	margin: 1em .61538462em 0 .76923077em; /* 26/26 16/26 0 20/26 */
}

.step-text {
	float: left;
	width: 13.125em;
	line-height: 1.8;
	font-size: 1.14285714em; /* 16/14 */
	padding-right: .5em;
	vertical-align: middle;
}


.testimonial-row {
	background: #F1F8F1;
	padding: 1.42857143em 1.42857143em 2.25em; /* 20/14 */
}

.testimonial-row blockquote {
	margin: 0 auto;
	max-width: 28em;
}

.testimonial-text {
	font-size: 1.14285714em; /* 16/14 */
	font-weight: bold;
	color: #117F23;
	line-height: 1.5; /* 24/16 */
	margin-bottom: .5em;
}

.testimonial-cite {
	color: #666;
	font-style: normal;	
}

.learn-more .splash-icon {
	width: 33px;
	height: 33px;
	margin: 2.5em auto 1.5em;
}

.checkmark-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 1.14285714em; /* 16/14 */
}

.checkmark-list li {
	margin-bottom: 1.5em;
	background: url("/images/v1r/pools/bullet-checkmark@2x.png") no-repeat;
	background-size: 24px 24px;
	padding-left: 2em;
	line-height: 1.5;
}

.brackets-splash .left-side-bottom {
	font-size: 1.14285714em;
}

.brackets-splash .left-side-bottom .feature ul {
	padding-left: 1.5em;
}

.brackets-splash .left-side-bottom .feature li {
	margin-bottom: 1.5em;
}

.brackets-splash .left-side-bottom .feature li:last-child {
	margin-bottom: 2.5em;
}

.brackets-splash .left-side-bottom .feature li strong {
	font-size: 1.14285714em; /* 16/14 */
}

.brackets-splash .more-questions-heading {border-top: 1px solid #eee;padding-top: 2em;margin-top: 0;}

.brackets-splash .right-side-bottom .testimonials {padding-top: 2em;max-width: 25em;margin-left: auto;margin-right: auto;}
.brackets-splash .one-testimonial {position:relative;margin-bottom:80px;}
.brackets-splash .one-testimonial:before {content:"";position:absolute;width:0;height:0;right:35px;bottom:-24px;border:12px solid;border-color:#ccc transparent transparent #ccc;}
.brackets-splash .one-testimonial:after {content:""; position:absolute;width:0;height:0;right:36px;bottom:-21px;border:11px solid;border-color:#F2EEE5 transparent transparent #F2EEE5;}
.brackets-splash .one-testimonial blockquote {color: #666;font-style: italic;font-size:18px;text-align: center;background:#F2EEE5;padding:25px;border:1px solid #ccc;margin: 0;line-height: 1.3;}
.brackets-splash .one-testimonial cite {position:absolute;right:72px;bottom:-28px;text-align: right;font-size:15px;color: #999;font-style: normal;}	



.more-line-height {
	line-height: 1.5;
}

.hero-bottom {
	padding: 3.14285714em 0 1.5em; /* 44/14 */
}

.hero-bottom .splash-icon {
	margin: 0 auto 1.25em;
}

.sales-package-options-wrapper {
	background: #edecec;
	padding: 1em 1em 3em;
}

.sales-package-options-wrapper h3 {
	color: #060;
	font-size: 1.5em;
}

.sales-package {
	position: relative;
	padding: .25em 1em;
	background: #fff;
	color: #333;
	text-align: center;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	box-shadow: 3px 3px 10px rgba(0,0,0,.2);
}

.choose-package-football .sales-package {
	padding-bottom: .5em;
}


.sales-package-with-highlight {
	margin-top: 3em;
}

.sales-package-heading {
	font-size: 1.25em;
	margin-bottom: 0;
	margin-top: .5em;
}

.sales-package-highlight {
	width: 220px;
	background: yellow;
	color: #000;
	font-weight: bold;
	padding: 5px;
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -110px;
	height: 30px;
	box-shadow: inset 0px -1px 5px rgba(0,0,0,.2);
}

.sales-package-price {
	font-size: 1.5em;
	margin: .5em 0;
	margin-bottom: 0;	
}

.choose-package-football .sales-package-price {
	margin-bottom: 0;
}

.sales-package-discount-savings {
	margin-top: 0;
}

.sales-package-discount-savings .dollar-sign {
	font-size: 9px;
	position: relative;
	top:.4em;
	vertical-align: top;
	left: 0;
	
}

.sales-package-discount-highlight {
	font-weight: bold;
	color: #060;
}

.sales-package-price .dollar-sign {
	font-size: 10px;
	position: relative;
	top:.4em;
	vertical-align: top;
	left: -1px;
}

.sales-package-description {
	/*font-size: 16px;*/
	font-size: 14px;
}

.choose-package-football .sales-package-description {
	font-size: 14px;
}

.sales-package-timeframe {
	font-size: 12px;
	color: #666;
	margin-bottom: 14px;	
}

.sales-package-feature-list {
	text-align: left;
	margin-bottom: 1em;
}

.sales-package-list-item {
	padding: .5em 1em .5em .5em;
	border: 1px solid #ddd;
	border-bottom: 0;
	position: relative;
}

.sales-package-list-item:last-child {
	border-bottom: 1px solid #ddd;
}

.sales-package-list-item-included {
	font-weight: bold;
	background: #d0fdce;
}

.sales-package-list-item-excluded {
	background: #eee;
	color: #666;
}


.sales-package-list-item .icon {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: 8px;
}

.sales-package-list-item-included .icon {
	fill: #060;
}

.sales-package-list-item-excluded .icon {
	fill: #666;
}


.sales-package-button-wrapper {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.14em;
}

.choose-package-football .sales-package-button-wrapper {
	margin-bottom: 1.14em;
}

.sales-package-button-wrapper .btn {
	display: block;
	margin-bottom: .5em;
	padding-left: 0;
	padding-right: 0;	
}

.sales-package-expand-controller {
	font-size: 16px;
	margin-bottom: .5em;
	margin-top: 0;
}

.sales-package-expand-controller a {
	color: #2171cd;
}

.sales-package-expand-content {
	display: none;
}	




/* End product landing page */

/* Start partner offer page */

.partner-offer-top-section {
	padding: 1.5em 1em 0 1em;
	background-size: contain;
	background-repeat: no-repeat;
}

.partner-offer-top-section.fanduel-nfl {
	background-image: url("/images/v1r/partner-offer/football-player.png");
}

.partner-offer-top-section.fanduel-ncb {
	background-image: url("/images/v1r/partner-offer/blank-bracket-bg.jpg");
}


.partner-offer-top-section h1 {
	margin-top: 0;
	font-size: 1.42857143em; /* 20/14 */
	line-height: 1.2;
	max-width: 14em;
	margin-left: auto;
	margin-right: auto;
}

.partner-offer-top-section .fanduel {
	display: inline-block;
	text-indent: -999em;
	width: 4.55em; /* 91/20 */
	height: 1.05813954em; /* 21/20 */
	background: url("/images/v1r/partner-offer/fanduel-logo@1x.png") no-repeat;
	background-size: cover;
	vertical-align: bottom;
}

.partner-offer-left-side p {
	max-width: 20em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.partner-offer-left-side.fanduel-ncb p {
	font-size: 1.25em;
}

.form-row legend {
	font-weight: bold;
}

.radio-row {
	margin-bottom: .8em;
	position: relative;
}

.radio-row input {
	display: inline-block;
	margin-right: .4em;
}

.form-row .radio-row label {
	display: inline-block;
	font-weight: normal;
	margin-bottom: 0;
}

.partner-offer-form .form-row label,
.partner-offer-form .form-row legend {
	font-size: 1.14285714em; /* 16/14 */
}

.partner-offer-form .form-row legend {
	margin-bottom: .65em;
}

.partner-offer-form .radio-row {
	padding-left: 1em;
}

.partner-offer-form .form-row .radio-row label {
	font-size: 1em;
}

.partner-offer-form .form-row label.error,
.partner-offer-form .form-row .radio-row label.error {
	font-size: .85714286em;
}

.partner-offer-form .old-price {
	color: #9B9B9B;
	/*
	position: absolute;
	right: 0;
	top: 0;
	*/
}

.partner-offer-form fieldset {
	margin-bottom: .25em;
}

.partner-offer-form .email-suggestion {
	padding: 0;
}

/* End partner offer page */


/* Start prediction accuracy */

#pt-accuracy .pt-profits-row, 
#pt-profits .pt-accuracy-row {
	display: none;
}


/* End prediction accuracy */

/* Start purchase flow */

.package-options-heading {
	font-size: 14px;
	margin-bottom: .71428571em; /* 10/14 */
	margin-top: 2em;
}

#offer-select-form .package-options-heading:first-child {
	margin-top: auto;
}

.package-option {
	width: 100%;
	margin-bottom: .71428571em; /* 10/14 */
}

.package-option label {
	display: block;
	cursor: pointer;
}

.package-option input[type=radio] {
	cursor: pointer;
}

.package-option .highlight-heading {
	text-align: center;
	color: #fff;
	background: #70BA1E;
	border: 1px solid #70BA1E;
	border-bottom: 0;
	padding: .25em;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.package-option .package-row {
	background-color: #F2F2F2;
	border: 1px solid #F2F2F2;
}

.package-option.highlight-offer .package-row {
	border-color: #70BA1E;
}

.package-option .package-radio-button,
.package-option .package-details,
.package-option .package-pricing {
	padding: .25em .5em;
	float: left;
}

.package-option .package-radio-button {
	text-align: center;
	width: 10%;
	padding-top: 1.5em;
}

.package-option .package-details {
	width: 59%;
}

.package-option .package-pricing {
	width: 31%;
	padding-top: 1em;
	padding-right: 1em;
}

.package-option .package-pricing.total-due {
	padding-top: .6em;
}

.package-option .package-name {
	display: block;
	font-weight: bold;
	font-size: 1.28571429em; /* 18/14 */
}


.package-option .package-timeline {
	display: block;
	font-size: 11px;
}

.package-option .dollar-sign {
	font-size: 10px; /* 10/18 */
	vertical-align: top;
	position: relative;
	top: .4em;
	font-weight: normal;
}


.package-option .offer-monthly-price {
	display: block;
	font-weight: normal;
	font-size: 22px; /* 18/14 */
}

.package-option .offer-monthly-price-period {
	font-weight: normal;
	font-size: 11px;
}

.package-option .total-price-due {
	display: block;
	font-size: 11px;
}




.green-banner {
	background:#117F23;
	color:#fff;
	padding:1em;
	font-weight: bold;
}

.green-banner .icon {
	width: 1em;
	height: 1em;
	fill: #fff;
	position: relative;
	top: -.2em;
	margin-right: .25em;
}

.products-for-checkout {
	width: 100%;
	margin: 1em 0;
}

.products-for-checkout td {
	vertical-align: middle;
	padding: .25em 0;
}

.products-for-checkout .checkout-product-name {
	font-size: 1.14285714em; /* 16/14 */
}

.products-for-checkout .dollar-sign {
	font-size: .71428571em; /* 10/14 */
	vertical-align: top;
	position: relative;
	top: .4em;
	font-weight: normal;
}


.product-price {
	font-size: 1.57142857em; /* 22/14 */
}

.product-period-abbr {
	display: inline-block;
	font-size: .71428571em; /* 10/14 */
	width: 2.5em;
	text-align: left;
}

.products-for-checkout tfoot td {
	font-weight: bold;
	font-size: 1.14285714em; /* 16/14 */
	border-top: 1px solid #ddd;
}

.products-for-checkout tfoot td.total-price {
	padding-right: 1.5625em;
}

.products-for-checkout tfoot .dollar-sign {
	font-size: .625em; /* 10/16 */
	top: .5em;
}

.total-price-amount {
	font-size: 1.625em;
}


/* End purchase flow */


/* Faqs */

.faqs {
	margin-top: 3em;
}

.faqs dl {
	border-top: 1px solid #ddd;
	background-color: #FAFAFA;
	font-size: 1.14285714em; /* 16/14 */
	padding-top: 1.5em;
	line-height: 1.5;

}

.faqs dt {
	position: relative;
	font-weight: bold;
	padding: 0 1em 2em 3.25em;
}

.faqs dd {
	position: relative;
	padding: 0 1em 1.5em 3.25em;
	margin-left: 0;
	border-bottom: 1px solid #ddd;	
	margin-bottom: 1.5em;

}

.faqs dt:before,
.faqs dd:before {
	position: absolute;
	left: .6em;
	top: 0;
	font-size: 1.625em; /* 26/16 */
	color: #C0C0C0;
	font-weight: normal;
	line-height: 1.2;
	
}

.faqs dt:before {
	content: "Q:"
}

.faqs dd:before {
	content: "A:"
}

.faqs.no-qa-symbols dt:before,
.faqs.no-qa-symbols dd:before {
	display: none;
}

.faqs.no-qa-symbols dt,
.faqs.no-qa-symbols dd {
	padding-left: 1em;
	padding-bottom: 1em;
}

.faqs dd p:first-child {
	margin-top: 0;
}

.btn-group {
	position: relative;
	display: inline-block;
}

.segment,
.segment:visited {
	position: relative;
	display: inline-block;
	float: left;
	text-decoration: none;
	font-weight: bold;
	padding: .25em 1em;
	border: 1px solid #117F23;
	color: #399F49;
}

.segment:first-child {
	border-top-left-radius: .25em;
	border-bottom-left-radius: .25em;
}

.segment:last-child {
	border-top-right-radius: .25em;
	border-bottom-right-radius: .25em;
}

.segment + .segment {
	margin-left: -1px;
}

.segment.is-current {
	color: #fff;
	background: #117F23;
}

.segment:hover {
	background: #CFE5D3;
	text-decoration: none;
}

.segment.is-current:hover {
	color: #CFE5D3;
	background: #117F23;
}

.main-wrapper .expand-section {
	border-bottom: 1px solid #E3E3E3;
}

.main-wrapper .expand-controller,
.main-wrapper .expand-controller:visited,
.left-sidebar .section-nav > ul > li a  {
	display: block;
	position: relative;
	text-decoration: none;
	font-size: 1.14285714em; /* 16/14 */
	padding: .75em .5em .75em 2em;
	color: #333;
}

.left-sidebar .section-nav ul li li a:hover {
	text-decoration: underline;
}

.home .main-wrapper .expand-controller {
	font-size: 16px;
	padding-left: 1.5em;
	font-weight: bold;
}

.home .main-wrapper .expand-controller .icon {
	left: .25em;
}

.left-sidebar .section-nav > ul > li a {
	font-size: 1em;
}

.main-wrapper .expand-section .expand-section .expand-controller {
	font-size: 1em;
	color: #666;
}

.main-wrapper .expand-controller .icon,
.left-sidebar .section-nav > ul > li a .icon {
	position: absolute;
	width: 1em;
	height: 1em;
	fill: #333;
	left: .5em;
	top: .9em;
}

.main-wrapper .expand-section .expand-section .expand-controller .icon {
	fill: #666;
}

/* Start pullout menus */
.section-nav-pullout {
	border: 1px solid #333;
}

.section-nav-pullout-heading {
	font-size: 1.14285714em; /* 16/14 */
	margin: 0;
	padding: .25em;
	background: #333;
	color: #fff;
	font-weight: normal;	
}


/* End pullout menus */

.chooser-list {
	padding-left: 0;
	margin: 0;
}

.expand-content .chooser-list {
	margin-left: .3em;
}

.expand-content .chooser-list li.expand-section {
	margin-left: 1.25em;
}

.chooser-list .first-level-chooser-link-item {
	padding-left: 2em;
}

.chooser-list ul {
	padding-left: 2.3em;
}

.chooser-list ul ul {
	padding-left: 2em;
}

.chooser-list li {
	list-style: none;
	padding-bottom: 1em;
	margin-bottom: 0;
}

.main-wrapper .chooser-list .expand-controller {
	color: inherit;
}

.chooser-list .expand-section {
	padding-bottom: 0;
}

.chooser-list .expand-section:last-child {
	border-bottom: 0;
}

.expand-list-wrapper ul {
	margin-bottom: 1em;
}

.table-filter {
	float: left;
	margin-right: 2em;
	margin-bottom: .5em;
}

input.custom-date {
	font-size: 1em;
	width: 7.25em;
	padding: .1em;
	background: #fff url("/images/v1r/icons/calendar4.svg") no-repeat;
	background-position: 95% 2px;
	background-size: 1em 1em;
	cursor: pointer;
}

.scroll-wrapper.has-scroll {
	position:relative;
	overflow:hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
}
.scroll-wrapper.has-scroll:after {
	position:absolute;
	top:0;
	left:100%;
	width:50px;
	height:100%;
	border-radius:5px 0 0 5px / 50% 0 0 50%;
	box-shadow:-5px 0 10px rgba(0, 0, 0, 0.25);
	content:'';
}

/* This is the element whose content will be scrolled if necessary */
.scroll-wrapper.has-scroll > div {
	overflow-x:auto;
	-webkit-overflow-scrolling: touch;
}

/* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
.scroll-wrapper > div::-webkit-scrollbar {
	height:12px;
}
.scroll-wrapper > div::-webkit-scrollbar-track {
	box-shadow:0 0 2px rgba(0,0,0,0.15) inset;
	background:#f0f0f0;
}
.scroll-wrapper > div::-webkit-scrollbar-thumb {
	border-radius:6px;
	background:#ccc;
}

div.FixedHeader_Cloned th,
div.FixedHeader_Cloned td {
	font-size: .875em;
}

div.FixedHeader_Cloned td {
	background: #fff;
	border-right: 1px solid #ccc;
}

.tr-table {
	width: 100%;
	margin: 0;
	clear: both;
	border-spacing: 0;
}

.tr-table th {
	padding: .25em;
	background: #EFEFEF;
	border-bottom: 1px solid #ccc;
}

.tr-table th.nowrap {
	white-space: nowrap;
}

.tr-table .super-header th {
	border-left: 1px solid #ccc;
	border-bottom: 0;
}

.tr-table .super-header th:first-child {
	border-left: 0;
}

.tr-table th.rot {
	width: 6%;
	max-width: 4em; /* force narrow column for Rot # */
}

.tr-table th.picks {
	width: 18%;
	max-width: 10em;
}

.tr-table th.divider-cell,
.tr-table td.divider-cell {
	border-left: 1px solid #ccc;
}

.tr-table td.rising-falling {
}

.tr-table th.rising-falling {
	padding-right: 16px;
}

.tr-table td.rising-falling:after {
	content: '▲';
	font-size: 12px;
	position: relative;
	top: -1px;
	padding-left: 2px;
	color: #fff;
}

.tr-table td.rising:after {
	content: '▲';
	color: green;
}

.tr-table td.falling:after {
	content: '▼';
	color: red;
}



/* Start Datatables Styling */
.tr-table thead th:active,
.tr-table thead td:active {
  outline: none;
}

.tr-table thead .sorting,
.tr-table thead .sorting_asc,
.tr-table thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}

.tr-table thead .sorting,
.tr-table thead .sorting_asc,
.tr-table thead .sorting_desc {
  padding-right: 18px;
  background-repeat: no-repeat;
  background-position: center right;
}


.tr-table thead .sorting {
  background-image: url("/images/v1r/table_sort_both.png");
}
.tr-table thead .sorting_asc {
  background-image: url("/images/v1r/table_sort_asc.png");
}
.tr-table thead .sorting_desc {
  background-image: url("/images/v1r/table_sort_desc.png");
}

/* End Datatables Stylng */

.tr-table td {
	padding: .25em;
	border-bottom: 1px solid #efefef;
}

.tr-table.table-more-padding th,
.tr-table.table-more-padding td {
	padding: .5em;
}

.tr-table td.nowrap {
	white-space: nowrap;
}

.tr-table.picks-grid-table td {
	padding-top: .5em;
	padding-bottom: .5em;
}

.tr-table .mobile-team-rank {
	display: inline-block;
	width: 1.25em;
}

.tr-table .mobile-team-rank-wide {
	width: 1.8em;
}

td.picks a {
	display: block;
	color: inherit;
	border: 1px solid #ccc;
	border-radius: .25em;
	text-align: center;
}

td.picks.green a {
	border-color: #008000;
}

td.picks.red a {
	border-color: #F00;
}


/* team logos */
.table-team-logo-wrapper {display: table;}
.table-team-logo-image-wrapper {display:table-cell;vertical-align: middle;}
.table-team-logo-image {width:25px;height:25px;margin-right: 8px;background-repeat: no-repeat;background-position: left bottom;}
.table-team-logo-text {display: table-cell;vertical-align: middle;}
.nfl-logo {background-image: url('/images/logos-teams/nfl.png');}
.nba-logo {background-image: url('/images/logos-teams/nba.png');}
.mlb-logo {background-image: url('/images/logos-teams/mlb.png');}
.college-logo {background-image: url('/images/logos-teams/college.png');}
.nfl-logo.logo-1 {background-position: 0 0;}
.nfl-logo.logo-10 {background-position: 0 -25px;}
.nfl-logo.logo-11 {background-position: 0 -50px;}
.nfl-logo.logo-12 {background-position: 0 -75px;}
.nfl-logo.logo-13 {background-position: 0 -100px;}
.nfl-logo.logo-14 {background-position: 0 -125px;}
.nfl-logo.logo-15 {background-position: 0 -150px;}
.nfl-logo.logo-16 {background-position: 0 -175px;}
.nfl-logo.logo-17 {background-position: 0 -200px;}
.nfl-logo.logo-18 {background-position: 0 -225px;}
.nfl-logo.logo-19 {background-position: 0 -250px;}
.nfl-logo.logo-2 {background-position: 0 -275px;}
.nfl-logo.logo-20 {background-position: 0 -300px;}
.nfl-logo.logo-21 {background-position: 0 -325px;}
.nfl-logo.logo-22 {background-position: 0 -350px;}
.nfl-logo.logo-23 {background-position: 0 -375px;}
.nfl-logo.logo-24 {background-position: 0 -400px;}
.nfl-logo.logo-25 {background-position: 0 -425px;}
.nfl-logo.logo-26 {background-position: 0 -450px;}
.nfl-logo.logo-27 {background-position: 0 -475px;}
.nfl-logo.logo-28 {background-position: 0 -500px;}
.nfl-logo.logo-29 {background-position: 0 -525px;}
.nfl-logo.logo-3 {background-position: 0 -550px;}
.nfl-logo.logo-30 {background-position: 0 -575px;}
.nfl-logo.logo-33 {background-position: 0 -600px;}
.nfl-logo.logo-34 {background-position: 0 -625px;}
.nfl-logo.logo-4 {background-position: 0 -650px;}
.nfl-logo.logo-5 {background-position: 0 -675px;}
.nfl-logo.logo-6 {background-position: 0 -700px;}
.nfl-logo.logo-7 {background-position: 0 -725px;}
.nfl-logo.logo-8 {background-position: 0 -750px;}
.nfl-logo.logo-9 {background-position: 0 -775px;}
.nba-logo.logo-1 {background-position: 0 0;}
.nba-logo.logo-10 {background-position: 0 -25px;}
.nba-logo.logo-11 {background-position: 0 -50px;}
.nba-logo.logo-12 {background-position: 0 -75px;}
.nba-logo.logo-13 {background-position: 0 -100px;}
.nba-logo.logo-14 {background-position: 0 -125px;}
.nba-logo.logo-15 {background-position: 0 -150px;}
.nba-logo.logo-16 {background-position: 0 -175px;}
.nba-logo.logo-17 {background-position: 0 -200px;}
.nba-logo.logo-18 {background-position: 0 -225px;}
.nba-logo.logo-19 {background-position: 0 -250px;}
.nba-logo.logo-2 {background-position: 0 -275px;}
.nba-logo.logo-20 {background-position: 0 -300px;}
.nba-logo.logo-21 {background-position: 0 -325px;}
.nba-logo.logo-22 {background-position: 0 -350px;}
.nba-logo.logo-23 {background-position: 0 -375px;}
.nba-logo.logo-24 {background-position: 0 -400px;}
.nba-logo.logo-25 {background-position: 0 -425px;}
.nba-logo.logo-26 {background-position: 0 -450px;}
.nba-logo.logo-27 {background-position: 0 -475px;}
.nba-logo.logo-28 {background-position: 0 -500px;}
.nba-logo.logo-29 {background-position: 0 -525px;}
.nba-logo.logo-3 {background-position: 0 -550px;}
.nba-logo.logo-30 {background-position: 0 -575px;}
.nba-logo.logo-4 {background-position: 0 -600px;}
.nba-logo.logo-5 {background-position: 0 -625px;}
.nba-logo.logo-6 {background-position: 0 -650px;}
.nba-logo.logo-7 {background-position: 0 -675px;}
.nba-logo.logo-8 {background-position: 0 -700px;}
.nba-logo.logo-9 {background-position: 0 -725px;}
.mlb-logo.logo-1 {background-position: 0 0;}
.mlb-logo.logo-10 {background-position: 0 -25px;}
.mlb-logo.logo-11 {background-position: 0 -50px;}
.mlb-logo.logo-12 {background-position: 0 -75px;}
.mlb-logo.logo-13 {background-position: 0 -100px;}
.mlb-logo.logo-14 {background-position: 0 -125px;}
.mlb-logo.logo-15 {background-position: 0 -150px;}
.mlb-logo.logo-16 {background-position: 0 -175px;}
.mlb-logo.logo-17 {background-position: 0 -200px;}
.mlb-logo.logo-18 {background-position: 0 -225px;}
.mlb-logo.logo-19 {background-position: 0 -250px;}
.mlb-logo.logo-2 {background-position: 0 -275px;}
.mlb-logo.logo-20 {background-position: 0 -300px;}
.mlb-logo.logo-21 {background-position: 0 -325px;}
.mlb-logo.logo-22 {background-position: 0 -350px;}
.mlb-logo.logo-23 {background-position: 0 -375px;}
.mlb-logo.logo-24 {background-position: 0 -400px;}
.mlb-logo.logo-25 {background-position: 0 -425px;}
.mlb-logo.logo-26 {background-position: 0 -450px;}
.mlb-logo.logo-27 {background-position: 0 -475px;}
.mlb-logo.logo-28 {background-position: 0 -500px;}
.mlb-logo.logo-29 {background-position: 0 -525px;}
.mlb-logo.logo-3 {background-position: 0 -550px;}
.mlb-logo.logo-30 {background-position: 0 -575px;}
.mlb-logo.logo-4 {background-position: 0 -600px;}
.mlb-logo.logo-5 {background-position: 0 -625px;}
.mlb-logo.logo-6 {background-position: 0 -650px;}
.mlb-logo.logo-7 {background-position: 0 -675px;}
.mlb-logo.logo-8 {background-position: 0 -700px;}
.mlb-logo.logo-9 {background-position: 0 -725px;}
.college-logo.logo-103 {background-position: 0 0;}
.college-logo.logo-104 {background-position: 0 -25px;}
.college-logo.logo-107 {background-position: 0 -50px;}
.college-logo.logo-108 {background-position: 0 -75px;}
.college-logo.logo-111 {background-position: 0 -100px;}
.college-logo.logo-113 {background-position: 0 -125px;}
.college-logo.logo-116 {background-position: 0 -150px;}
.college-logo.logo-119 {background-position: 0 -175px;}
.college-logo.logo-12 {background-position: 0 -200px;}
.college-logo.logo-120 {background-position: 0 -225px;}
.college-logo.logo-127 {background-position: 0 -250px;}
.college-logo.logo-13 {background-position: 0 -275px;}
.college-logo.logo-130 {background-position: 0 -300px;}
.college-logo.logo-135 {background-position: 0 -325px;}
.college-logo.logo-139 {background-position: 0 -350px;}
.college-logo.logo-140 {background-position: 0 -375px;}
.college-logo.logo-142 {background-position: 0 -400px;}
.college-logo.logo-145 {background-position: 0 -425px;}
.college-logo.logo-147 {background-position: 0 -450px;}
.college-logo.logo-149 {background-position: 0 -475px;}
.college-logo.logo-150 {background-position: 0 -500px;}
.college-logo.logo-151 {background-position: 0 -525px;}
.college-logo.logo-152 {background-position: 0 -550px;}
.college-logo.logo-153 {background-position: 0 -575px;}
.college-logo.logo-154 {background-position: 0 -600px;}
.college-logo.logo-155 {background-position: 0 -625px;}
.college-logo.logo-156 {background-position: 0 -650px;}
.college-logo.logo-158 {background-position: 0 -675px;}
.college-logo.logo-159 {background-position: 0 -700px;}
.college-logo.logo-16 {background-position: 0 -725px;}
.college-logo.logo-160 {background-position: 0 -750px;}
.college-logo.logo-161 {background-position: 0 -775px;}
.college-logo.logo-163 {background-position: 0 -800px;}
.college-logo.logo-164 {background-position: 0 -825px;}
.college-logo.logo-166 {background-position: 0 -850px;}
.college-logo.logo-167 {background-position: 0 -875px;}
.college-logo.logo-171 {background-position: 0 -900px;}
.college-logo.logo-172 {background-position: 0 -925px;}
.college-logo.logo-179 {background-position: 0 -950px;}
.college-logo.logo-183 {background-position: 0 -975px;}
.college-logo.logo-189 {background-position: 0 -1000px;}
.college-logo.logo-193 {background-position: 0 -1025px;}
.college-logo.logo-194 {background-position: 0 -1050px;}
.college-logo.logo-195 {background-position: 0 -1075px;}
.college-logo.logo-197 {background-position: 0 -1100px;}
.college-logo.logo-198 {background-position: 0 -1125px;}
.college-logo.logo-2 {background-position: 0 -1150px;}
.college-logo.logo-2000 {background-position: 0 -1175px;}
.college-logo.logo-2005 {background-position: 0 -1200px;}
.college-logo.logo-2006 {background-position: 0 -1225px;}
.college-logo.logo-201 {background-position: 0 -1250px;}
.college-logo.logo-2010 {background-position: 0 -1275px;}
.college-logo.logo-2011 {background-position: 0 -1300px;}
.college-logo.logo-2016 {background-position: 0 -1325px;}
.college-logo.logo-202 {background-position: 0 -1350px;}
.college-logo.logo-2026 {background-position: 0 -1375px;}
.college-logo.logo-2029 {background-position: 0 -1400px;}
.college-logo.logo-2031 {background-position: 0 -1425px;}
.college-logo.logo-2032 {background-position: 0 -1450px;}
.college-logo.logo-204 {background-position: 0 -1475px;}
.college-logo.logo-2046 {background-position: 0 -1500px;}
.college-logo.logo-2050 {background-position: 0 -1525px;}
.college-logo.logo-2057 {background-position: 0 -1550px;}
.college-logo.logo-2065 {background-position: 0 -1575px;}
.college-logo.logo-2066 {background-position: 0 -1600px;}
.college-logo.logo-2083 {background-position: 0 -1625px;}
.college-logo.logo-2084 {background-position: 0 -1650px;}
.college-logo.logo-2086 {background-position: 0 -1675px;}
.college-logo.logo-2097 {background-position: 0 -1700px;}
.college-logo.logo-2099 {background-position: 0 -1725px;}
.college-logo.logo-21 {background-position: 0 -1750px;}
.college-logo.logo-2110 {background-position: 0 -1775px;}
.college-logo.logo-2113 {background-position: 0 -1800px;}
.college-logo.logo-2115 {background-position: 0 -1825px;}
.college-logo.logo-2116 {background-position: 0 -1850px;}
.college-logo.logo-2117 {background-position: 0 -1875px;}
.college-logo.logo-2127 {background-position: 0 -1900px;}
.college-logo.logo-213 {background-position: 0 -1925px;}
.college-logo.logo-2130 {background-position: 0 -1950px;}
.college-logo.logo-2132 {background-position: 0 -1975px;}
.college-logo.logo-2142 {background-position: 0 -2000px;}
.college-logo.logo-2154 {background-position: 0 -2025px;}
.college-logo.logo-2166 {background-position: 0 -2050px;}
.college-logo.logo-2168 {background-position: 0 -2075px;}
.college-logo.logo-2169 {background-position: 0 -2100px;}
.college-logo.logo-2172 {background-position: 0 -2125px;}
.college-logo.logo-2174 {background-position: 0 -2150px;}
.college-logo.logo-218 {background-position: 0 -2175px;}
.college-logo.logo-2181 {background-position: 0 -2200px;}
.college-logo.logo-2182 {background-position: 0 -2225px;}
.college-logo.logo-2184 {background-position: 0 -2250px;}
.college-logo.logo-219 {background-position: 0 -2275px;}
.college-logo.logo-2193 {background-position: 0 -2300px;}
.college-logo.logo-2197 {background-position: 0 -2325px;}
.college-logo.logo-2198 {background-position: 0 -2350px;}
.college-logo.logo-2199 {background-position: 0 -2375px;}
.college-logo.logo-221 {background-position: 0 -2400px;}
.college-logo.logo-2210 {background-position: 0 -2425px;}
.college-logo.logo-2217 {background-position: 0 -2450px;}
.college-logo.logo-222 {background-position: 0 -2475px;}
.college-logo.logo-2226 {background-position: 0 -2500px;}
.college-logo.logo-2229 {background-position: 0 -2525px;}
.college-logo.logo-2230 {background-position: 0 -2550px;}
.college-logo.logo-2239 {background-position: 0 -2575px;}
.college-logo.logo-2241 {background-position: 0 -2600px;}
.college-logo.logo-2244 {background-position: 0 -2625px;}
.college-logo.logo-2247 {background-position: 0 -2650px;}
.college-logo.logo-225 {background-position: 0 -2675px;}
.college-logo.logo-2250 {background-position: 0 -2700px;}
.college-logo.logo-2253 {background-position: 0 -2725px;}
.college-logo.logo-2261 {background-position: 0 -2750px;}
.college-logo.logo-227 {background-position: 0 -2775px;}
.college-logo.logo-2272 {background-position: 0 -2800px;}
.college-logo.logo-2275 {background-position: 0 -2825px;}
.college-logo.logo-2277 {background-position: 0 -2850px;}
.college-logo.logo-228 {background-position: 0 -2875px;}
.college-logo.logo-2287 {background-position: 0 -2900px;}
.college-logo.logo-2294 {background-position: 0 -2925px;}
.college-logo.logo-2296 {background-position: 0 -2950px;}
.college-logo.logo-23 {background-position: 0 -2975px;}
.college-logo.logo-2305 {background-position: 0 -3000px;}
.college-logo.logo-2306 {background-position: 0 -3025px;}
.college-logo.logo-2309 {background-position: 0 -3050px;}
.college-logo.logo-231 {background-position: 0 -3075px;}
.college-logo.logo-232 {background-position: 0 -3100px;}
.college-logo.logo-2320 {background-position: 0 -3125px;}
.college-logo.logo-2325 {background-position: 0 -3150px;}
.college-logo.logo-2329 {background-position: 0 -3175px;}
.college-logo.logo-233 {background-position: 0 -3200px;}
.college-logo.logo-2335 {background-position: 0 -3225px;}
.college-logo.logo-2341 {background-position: 0 -3250px;}
.college-logo.logo-2344 {background-position: 0 -3275px;}
.college-logo.logo-2348 {background-position: 0 -3300px;}
.college-logo.logo-2349 {background-position: 0 -3325px;}
.college-logo.logo-235 {background-position: 0 -3350px;}
.college-logo.logo-2350 {background-position: 0 -3375px;}
.college-logo.logo-2351 {background-position: 0 -3400px;}
.college-logo.logo-2352 {background-position: 0 -3425px;}
.college-logo.logo-236 {background-position: 0 -3450px;}
.college-logo.logo-2363 {background-position: 0 -3475px;}
.college-logo.logo-2368 {background-position: 0 -3500px;}
.college-logo.logo-2377 {background-position: 0 -3525px;}
.college-logo.logo-2378 {background-position: 0 -3550px;}
.college-logo.logo-2379 {background-position: 0 -3575px;}
.college-logo.logo-238 {background-position: 0 -3600px;}
.college-logo.logo-2382 {background-position: 0 -3625px;}
.college-logo.logo-239 {background-position: 0 -3650px;}
.college-logo.logo-2390 {background-position: 0 -3675px;}
.college-logo.logo-2393 {background-position: 0 -3700px;}
.college-logo.logo-24 {background-position: 0 -3725px;}
.college-logo.logo-2400 {background-position: 0 -3750px;}
.college-logo.logo-2405 {background-position: 0 -3775px;}
.college-logo.logo-2413 {background-position: 0 -3800px;}
.college-logo.logo-2415 {background-position: 0 -3825px;}
.college-logo.logo-242 {background-position: 0 -3850px;}
.college-logo.logo-2426 {background-position: 0 -3875px;}
.college-logo.logo-2427 {background-position: 0 -3900px;}
.college-logo.logo-2428 {background-position: 0 -3925px;}
.college-logo.logo-2429 {background-position: 0 -3950px;}
.college-logo.logo-2430 {background-position: 0 -3975px;}
.college-logo.logo-2433 {background-position: 0 -4000px;}
.college-logo.logo-2437 {background-position: 0 -4025px;}
.college-logo.logo-2439 {background-position: 0 -4050px;}
.college-logo.logo-2440 {background-position: 0 -4075px;}
.college-logo.logo-2443 {background-position: 0 -4100px;}
.college-logo.logo-2447 {background-position: 0 -4125px;}
.college-logo.logo-2448 {background-position: 0 -4150px;}
.college-logo.logo-2449 {background-position: 0 -4175px;}
.college-logo.logo-245 {background-position: 0 -4200px;}
.college-logo.logo-2450 {background-position: 0 -4225px;}
.college-logo.logo-2454 {background-position: 0 -4250px;}
.college-logo.logo-2458 {background-position: 0 -4275px;}
.college-logo.logo-2459 {background-position: 0 -4300px;}
.college-logo.logo-2460 {background-position: 0 -4325px;}
.college-logo.logo-2463 {background-position: 0 -4350px;}
.college-logo.logo-2464 {background-position: 0 -4375px;}
.college-logo.logo-2466 {background-position: 0 -4400px;}
.college-logo.logo-2473 {background-position: 0 -4425px;}
.college-logo.logo-248 {background-position: 0 -4450px;}
.college-logo.logo-2483 {background-position: 0 -4475px;}
.college-logo.logo-249 {background-position: 0 -4500px;}
.college-logo.logo-2492 {background-position: 0 -4525px;}
.college-logo.logo-25 {background-position: 0 -4550px;}
.college-logo.logo-250 {background-position: 0 -4575px;}
.college-logo.logo-2501 {background-position: 0 -4600px;}
.college-logo.logo-2502 {background-position: 0 -4625px;}
.college-logo.logo-2504 {background-position: 0 -4650px;}
.college-logo.logo-2506 {background-position: 0 -4675px;}
.college-logo.logo-2507 {background-position: 0 -4700px;}
.college-logo.logo-2509 {background-position: 0 -4725px;}
.college-logo.logo-251 {background-position: 0 -4750px;}
.college-logo.logo-2514 {background-position: 0 -4775px;}
.college-logo.logo-2515 {background-position: 0 -4800px;}
.college-logo.logo-252 {background-position: 0 -4825px;}
.college-logo.logo-2520 {background-position: 0 -4850px;}
.college-logo.logo-2523 {background-position: 0 -4875px;}
.college-logo.logo-2529 {background-position: 0 -4900px;}
.college-logo.logo-253 {background-position: 0 -4925px;}
.college-logo.logo-2534 {background-position: 0 -4950px;}
.college-logo.logo-2535 {background-position: 0 -4975px;}
.college-logo.logo-2539 {background-position: 0 -5000px;}
.college-logo.logo-254 {background-position: 0 -5025px;}
.college-logo.logo-2540 {background-position: 0 -5050px;}
.college-logo.logo-2541 {background-position: 0 -5075px;}
.college-logo.logo-2542 {background-position: 0 -5100px;}
.college-logo.logo-2545 {background-position: 0 -5125px;}
.college-logo.logo-2546 {background-position: 0 -5150px;}
.college-logo.logo-2547 {background-position: 0 -5175px;}
.college-logo.logo-2550 {background-position: 0 -5200px;}
.college-logo.logo-256 {background-position: 0 -5225px;}
.college-logo.logo-2561 {background-position: 0 -5250px;}
.college-logo.logo-2565 {background-position: 0 -5275px;}
.college-logo.logo-2567 {background-position: 0 -5300px;}
.college-logo.logo-2569 {background-position: 0 -5325px;}
.college-logo.logo-257 {background-position: 0 -5350px;}
.college-logo.logo-2571 {background-position: 0 -5375px;}
.college-logo.logo-2572 {background-position: 0 -5400px;}
.college-logo.logo-2579 {background-position: 0 -5425px;}
.college-logo.logo-258 {background-position: 0 -5450px;}
.college-logo.logo-2582 {background-position: 0 -5475px;}
.college-logo.logo-259 {background-position: 0 -5500px;}
.college-logo.logo-2597 {background-position: 0 -5525px;}
.college-logo.logo-2598 {background-position: 0 -5550px;}
.college-logo.logo-2599 {background-position: 0 -5575px;}
.college-logo.logo-26 {background-position: 0 -5600px;}
.college-logo.logo-2603 {background-position: 0 -5625px;}
.college-logo.logo-2608 {background-position: 0 -5650px;}
.college-logo.logo-261 {background-position: 0 -5675px;}
.college-logo.logo-2612 {background-position: 0 -5700px;}
.college-logo.logo-2617 {background-position: 0 -5725px;}
.college-logo.logo-2619 {background-position: 0 -5750px;}
.college-logo.logo-2623 {background-position: 0 -5775px;}
.college-logo.logo-2628 {background-position: 0 -5800px;}
.college-logo.logo-2630 {background-position: 0 -5825px;}
.college-logo.logo-2633 {background-position: 0 -5850px;}
.college-logo.logo-2634 {background-position: 0 -5875px;}
.college-logo.logo-2635 {background-position: 0 -5900px;}
.college-logo.logo-2636 {background-position: 0 -5925px;}
.college-logo.logo-2638 {background-position: 0 -5950px;}
.college-logo.logo-264 {background-position: 0 -5975px;}
.college-logo.logo-2640 {background-position: 0 -6000px;}
.college-logo.logo-2641 {background-position: 0 -6025px;}
.college-logo.logo-2643 {background-position: 0 -6050px;}
.college-logo.logo-2649 {background-position: 0 -6075px;}
.college-logo.logo-265 {background-position: 0 -6100px;}
.college-logo.logo-2653 {background-position: 0 -6125px;}
.college-logo.logo-2655 {background-position: 0 -6150px;}
.college-logo.logo-2670 {background-position: 0 -6175px;}
.college-logo.logo-2674 {background-position: 0 -6200px;}
.college-logo.logo-2678 {background-position: 0 -6225px;}
.college-logo.logo-2681 {background-position: 0 -6250px;}
.college-logo.logo-269 {background-position: 0 -6275px;}
.college-logo.logo-2692 {background-position: 0 -6300px;}
.college-logo.logo-27 {background-position: 0 -6325px;}
.college-logo.logo-270 {background-position: 0 -6350px;}
.college-logo.logo-2710 {background-position: 0 -6375px;}
.college-logo.logo-2711 {background-position: 0 -6400px;}
.college-logo.logo-2717 {background-position: 0 -6425px;}
.college-logo.logo-2724 {background-position: 0 -6450px;}
.college-logo.logo-2729 {background-position: 0 -6475px;}
.college-logo.logo-2736 {background-position: 0 -6500px;}
.college-logo.logo-2737 {background-position: 0 -6525px;}
.college-logo.logo-2739 {background-position: 0 -6550px;}
.college-logo.logo-2747 {background-position: 0 -6575px;}
.college-logo.logo-275 {background-position: 0 -6600px;}
.college-logo.logo-2750 {background-position: 0 -6625px;}
.college-logo.logo-2751 {background-position: 0 -6650px;}
.college-logo.logo-2752 {background-position: 0 -6675px;}
.college-logo.logo-2754 {background-position: 0 -6700px;}
.college-logo.logo-2755 {background-position: 0 -6725px;}
.college-logo.logo-276 {background-position: 0 -6750px;}
.college-logo.logo-277 {background-position: 0 -6775px;}
.college-logo.logo-278 {background-position: 0 -6800px;}
.college-logo.logo-279 {background-position: 0 -6825px;}
.college-logo.logo-2803 {background-position: 0 -6850px;}
.college-logo.logo-282 {background-position: 0 -6875px;}
.college-logo.logo-2870 {background-position: 0 -6900px;}
.college-logo.logo-288 {background-position: 0 -6925px;}
.college-logo.logo-2885 {background-position: 0 -6950px;}
.college-logo.logo-290 {background-position: 0 -6975px;}
.college-logo.logo-2908 {background-position: 0 -7000px;}
.college-logo.logo-2916 {background-position: 0 -7025px;}
.college-logo.logo-292 {background-position: 0 -7050px;}
.college-logo.logo-2934 {background-position: 0 -7075px;}
.college-logo.logo-294 {background-position: 0 -7100px;}
.college-logo.logo-295 {background-position: 0 -7125px;}
.college-logo.logo-299 {background-position: 0 -7150px;}
.college-logo.logo-30 {background-position: 0 -7175px;}
.college-logo.logo-300 {background-position: 0 -7200px;}
.college-logo.logo-301 {background-position: 0 -7225px;}
.college-logo.logo-302 {background-position: 0 -7250px;}
.college-logo.logo-304 {background-position: 0 -7275px;}
.college-logo.logo-305 {background-position: 0 -7300px;}
.college-logo.logo-3084 {background-position: 0 -7325px;}
.college-logo.logo-309 {background-position: 0 -7350px;}
.college-logo.logo-311 {background-position: 0 -7375px;}
.college-logo.logo-314 {background-position: 0 -7400px;}
.college-logo.logo-315 {background-position: 0 -7425px;}
.college-logo.logo-322 {background-position: 0 -7450px;}
.college-logo.logo-324 {background-position: 0 -7475px;}
.college-logo.logo-325 {background-position: 0 -7500px;}
.college-logo.logo-326 {background-position: 0 -7525px;}
.college-logo.logo-328 {background-position: 0 -7550px;}
.college-logo.logo-331 {background-position: 0 -7575px;}
.college-logo.logo-333 {background-position: 0 -7600px;}
.college-logo.logo-338 {background-position: 0 -7625px;}
.college-logo.logo-339 {background-position: 0 -7650px;}
.college-logo.logo-344 {background-position: 0 -7675px;}
.college-logo.logo-349 {background-position: 0 -7700px;}
.college-logo.logo-350 {background-position: 0 -7725px;}
.college-logo.logo-356 {background-position: 0 -7750px;}
.college-logo.logo-357 {background-position: 0 -7775px;}
.college-logo.logo-36 {background-position: 0 -7800px;}
.college-logo.logo-38 {background-position: 0 -7825px;}
.college-logo.logo-399 {background-position: 0 -7850px;}
.college-logo.logo-41 {background-position: 0 -7875px;}
.college-logo.logo-42 {background-position: 0 -7900px;}
.college-logo.logo-43 {background-position: 0 -7925px;}
.college-logo.logo-44 {background-position: 0 -7950px;}
.college-logo.logo-45 {background-position: 0 -7975px;}
.college-logo.logo-46 {background-position: 0 -8000px;}
.college-logo.logo-47 {background-position: 0 -8025px;}
.college-logo.logo-48 {background-position: 0 -8050px;}
.college-logo.logo-5 {background-position: 0 -8075px;}
.college-logo.logo-50 {background-position: 0 -8100px;}
.college-logo.logo-52 {background-position: 0 -8125px;}
.college-logo.logo-526 {background-position: 0 -8150px;}
.college-logo.logo-55 {background-position: 0 -8175px;}
.college-logo.logo-56 {background-position: 0 -8200px;}
.college-logo.logo-57 {background-position: 0 -8225px;}
.college-logo.logo-58 {background-position: 0 -8250px;}
.college-logo.logo-59 {background-position: 0 -8275px;}
.college-logo.logo-6 {background-position: 0 -8300px;}
.college-logo.logo-61 {background-position: 0 -8325px;}
.college-logo.logo-62 {background-position: 0 -8350px;}
.college-logo.logo-66 {background-position: 0 -8375px;}
.college-logo.logo-68 {background-position: 0 -8400px;}
.college-logo.logo-70 {background-position: 0 -8425px;}
.college-logo.logo-71 {background-position: 0 -8450px;}
.college-logo.logo-77 {background-position: 0 -8475px;}
.college-logo.logo-79 {background-position: 0 -8500px;}
.college-logo.logo-8 {background-position: 0 -8525px;}
.college-logo.logo-82 {background-position: 0 -8550px;}
.college-logo.logo-84 {background-position: 0 -8575px;}
.college-logo.logo-85 {background-position: 0 -8600px;}
.college-logo.logo-87 {background-position: 0 -8625px;}
.college-logo.logo-9 {background-position: 0 -8650px;}
.college-logo.logo-93 {background-position: 0 -8675px;}
.college-logo.logo-94 {background-position: 0 -8700px;}
.college-logo.logo-96 {background-position: 0 -8725px;}
.college-logo.logo-97 {background-position: 0 -8750px;}
.college-logo.logo-98 {background-position: 0 -8775px;}
.college-logo.logo-99 {background-position: 0 -8800px;}


.picks-block {
	padding: .5em;
}

.picks.green .picks-block {
	background: #C3E5BC;
}

.picks.red .picks-block {
	background: #F6CDCD;
}


.picks-block .tr_stars,
.picks-block .tr_stars_three {
	margin: 0 auto;
}


.slab {
	padding: 0 1em;
}

footer {
	background: #333;
	color:#ccc;
	padding: 1em;
	border-top: 3px solid #666;
}

footer a,
footer a:visited {
	color: #ccc;
}

.footer-list {
	list-style: none;
	padding-left: 0;
	margin: 0 0 2.5em 0;
	font-size: .8125em;
	line-height: 1.6;
}

.march-madness-footer .footer-list {
	font-size: .875em;
}

.footer-list a {
	display: block;
	padding: .25em 0;
	text-decoration: none;
}

.march-madness-footer .footer-list a {
	padding: .5em 0;
}


.footer-legal {
	font-size: .8125em;
}

.footer-legal a {
	text-decoration: underline;
}


.new-footer-test .footer-list {
	margin-bottom: 1em;
}

.new-footer-test .footer-social-links li {
	display: inline-block;
	margin-right: .5em;
}

.footer-social-links .icon {
	width: 1.5em;
	height: 1.5em;
}

.social-links-icon-label {
	position: relative;
	top: .1em;
	padding-left: .25em;
}

.footer-social-links .icon {
	display: inline-block;
	fill: currentColor;
}

.footer-list a:hover, .footer-list a:focus, .footer-list a:active {
	text-decoration: underline;
}

.footer-social-links a:hover {
	text-decoration: none;
}

.twitter-icon-link:hover svg {
	fill: #4099FF; 
}

.facebook-icon-link:hover svg {
	fill: #3B5998; 
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
 
 .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;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
 
 
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/

}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}


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

/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * 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;
}

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

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

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

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

.box-center {
	margin-left: auto;
	margin-right: auto;
}

.space-bottom {
	margin-bottom: 1em;
}

.space-top {
	margin-top: 1em;
}

.space-bottom-less {
	margin-bottom: .25em;
}

.space-top-less {
	margin-top: .25em;
}

.space-bottom-none {
	margin-bottom: 0;
}

.space-top-none {
	margin-top: 0;
}

.space-bottom-extra {
	margin-bottom: 2em;
}

.space-top-extra {
	margin-top: 2em;
}

.bold {
	font-weight: bold;
}

.break-word {
	word-wrap: break-word;
}

.truncate {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;	
}

/* Start My Account */

.my-account-premium-access-table {
	border-collapse: collapse;
}

.my-account-premium-access-table th,
.my-account-premium-access-table td {
	border: 1px solid #ccc;
	white-space: nowrap;
	padding: 5px 10px;
}

.my-account-premium-access-table th {
	text-align: left;
}

.my-account-premium-access-table td {
	text-align: center;
}

.my-account-premium-access-table .icon {
	width: 1.5em;
	height: 1.5em;
	fill: #060;
}

/* End My Account */


/* ==========================================================================
   Media Queries 
   ========================================================================== */

@media only screen and (min-width: 23.75em) { /* 380/16 */
	.brackets-splash .hero-image {
		min-height: 19em;
	}
}

@media only screen and (min-width: 30em) { /* 480/16 */
	.box-width-medium {
		margin: 0 auto;
		max-width: 30em; /* 480px */
	}
	
	.form-width-medium {
		max-width: 30em;
	}
	
	.matchups-list-schedule-link {
		text-align: left;
	}
	
	.mu-td-01 {
		font-size: 2em;
		padding: 1em;
	}
	
	.mu-td-01 a {
		font-size: .5em;
		position: relative;
		top: -.5em;
	}
	
	.header-right-link.sign-up-link {
		display: inline;
	}
	
	.on-page-promo.on-page-promo-dark {
		background: #333;
	}
	
	a.homepage-betting-tile {
		min-height: 0;
	}
}



@media only screen and (min-width: 34em) { /* 544/16 */
	.footer-row {
		margin-bottom: 1em;
	}

	.footer-list, 
	.footer-social-links li {
		width: 50%;
		float: left;
	}
	
	.new-footer-test .footer-list,
	.new-footer-test .footer-social-links li {
		width: auto;
		float: none;
	}
	
	.footer-social-links {
		width: 100%;
	}
	
	.new-footer-test .footer-social-links {
		width: auto;
	}
	
	.search-box {
		max-width: 25em;
	}
	
	.sales-package-highlight {
		width: 350px;
		margin-left: -175px;
	}
}


@media only screen and (min-width: 40em) { /* 640/16 */
	.playoff-matchup-unit {
		float: left;
		width: 48%;
		margin-right: 2%; 
	}
}

@media only screen and (min-width: 48em) { /* 768/16 */
	.tablet-up {
		display: block;
	}

	
	/* Start homepage / sport homes */
	
	.home-banner,
	.home .home-banner {
		padding: 1em 3em;
	}
	
	
	.home-banner h1 {
		margin-top: 0;
		font-size: 2.5em;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}
	
	.home .home-banner-image-text-wrapper {
		max-width: none;
	}
	
	.home .march-madness-home-banner .home-banner-image-text-wrapper {
		max-width: 900px;
	}
	
	.home .home-banner-image {
		float: left;
		width: 45%;
	}
	
	.home .home-banner-text {
		float: right;
		width: 53%; /* 52% for home-banner3 */
	}
	
	
	.home .home-banner h1 {
		font-size: 2.71428571em;
		margin-top: .67em;
		/*margin-top: 0;*/
		text-align: left;
		/*line-height: 1.1;*/
	}
	
	
	

	.home .home-banner-single-promo h1 {
		text-align: center;
	}
	
	.home .home-banner-single-promo-left-side h1 {
		text-align: left;
	}
	
	.home .home-banner-single-promo-left-side h1.green-h1 {
		margin-top: 0;
	}
	
	.home .home-banner .home-banner-h1-sub {
		margin-top: 0;
		text-align: left;
	}
	
	.home .home-banner-text .home-banner-text-subheadline {
		text-align: left;
		font-size: 14px;
	}
	
	.home .home-banner-single-promo p.home-banner-promo-text {
		max-width: 65%;
		margin-left: auto;
		margin-right: auto;
	}

	.home .home-banner-single-promo-left-side p.home-banner-promo-text {
		max-width: 65%;
		margin-left: 0;
		margin-right: auto;
		margin-bottom: 1.5em;
	}
	
	.home .home-banner-single-promo-left-side p.home-banner-promo-text,
	.home .home-banner-single-promo-left-side p.home-banner-promo-buttons {
		text-align: left;
	}

	.home .home-banner-single-promo-left-side p.home-banner-promo-buttons {
		font-size: 1em;
	}
	
	.home .home-banner-form .form-row {
		margin-bottom: 0;
	}
	
	.home .home-banner-form .email-row {
		float: left;
		width: 70%;
	}
	
	.home .home-banner-form .email-row input[type="email"] {
		padding-top: .9em;
		padding-bottom: 1em;
	}
	
	.home .home-banner-form .submit-row {
		float: left;
		width: 30%;
		padding-left: 1%;
	}


	.home .home-banner-single-promo-left-side .btn {
	    font-size: 1.25em;
	    margin-right: .5em;
	    padding: .9em;
	    margin-bottom: 1em;
	    /*margin-bottom: 0;*/
	}
	
	.home .home-banner-single-promo-left-side .btn.btn-first {
		padding-left: 2.5em;
		padding-right: 2.5em;
	}

	.home-banner-split h1 {
		margin-bottom: 1em;
	}
	
	.home-banner-bullets {
		margin-bottom: 2em;
	}
	
	.home-banner p {
		font-size: 1.28571429em; /* 18/14 */
		margin-top: .75em;
	}
	
	.home-banner-promo {
		padding-top: 2.5em;
	}
	
	.home-banner-promo-intro {
		font-size: 1.14285714em; /* 16/14 */
	}
	
	.home-layout .home-banner-promo h2 {
		font-size: 2.35714286em; /* 33/14 */
		line-height: 1.2121212121;
		margin-bottom: 1em;
	}
	
	
	.home-layout main {
		float: left;
		width: 59%;
	}
	
	.home.home-layout main {
		width: 100%;
	}

	.home-layout aside {
		float: right;
		width: 41%;
	}
	
	
	.home .expand-section {
		border-bottom: 0;
	}
	
	.home .expand-section .expand-controller {
		display: none;
	}
	
	.home .expand-section .expand-content {
		display: block;
	}

	
	.text-bottom-mobile {
		clear: both;
	}
	
	.homepage-sidebar-tile {
		float: left;
		/*width: 32%;
		margin-right: 2%;*/
		width: 48%;
		margin-right: 3%;
		text-align: center;
		min-height: 167px;
	}
	
	.homepage-sidebar-tile:last-child {
		margin-right: 0;
	}
	
	.homepage-sidebar-tile.one-homepage-sidebar-tile {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.homepage-tile-image {
		float: none;
		margin: .5em auto .75em;
	}
	
	.homepage-tile-text {
		float: none;
		width: auto;
		max-width: 225px;
		margin: 0 auto;
	}
	
	
	/* implemented for homepage a/b test */
	.simple-promo {
		background: #dbe1d7;
		padding: 1em 1em 2em;
		border-bottom: 2px solid #000;		
		background-image: url("/images/homepage/football/football-field-bg.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.simple-promo h1 a {
		color: #000;
		font-size: 1.5em;
	}
	
	.simple-promo .btn {
		font-size: 22px;
		font-weight: bold;
		padding: 25px;
		width: 20em;
	}
	
	.simple-promo-description {
		margin-bottom: 1.5em;
		font-weight: bold;
		font-size: 22px;
	}
	
	.homepage-ab-test main h2,
	.homepage-ab-test main .nba-playoffs h3 {
		font-size: 1.5em;
		text-align: center;
		margin-top: 2em;
	}
	
	.homepage-ab-test main .nba-playoffs h3 {
		font-size: 1.35em;
	}
	
	.homepage-premium-tile-subhead {
		text-align: center;
		font-size: 18px;
	}
	
	h1.mobile-only-sort-of {
		display: none;
	}

	h2.desktop-only-sort-of {
		display: block;
	}

	
	.homepage-blog-post-wrapper {
		margin: 0 2.5%;
	}
	
	.homepage-blog-post {
		width: 48%;
	}
	
	.homepage-blog-post-left-side {
		float: left;
	}
	
	.homepage-blog-post-right-side {
		float: right;
	}
	
	.homepage-premium-tile-wrapper {
		margin: 0 2.5%;
	}
	
	.ncb-home-premium-tile-section .homepage-premium-tile-wrapper {
		margin: 0;
	}
	
	/*
	.homepage-premium-tile-wrapper.two-homepage-premium-tiles {
		margin-left: auto;
		margin-right: auto;
		width: 65.5%;
	}
	*/
	
	.homepage-premium-tile {
		float: left;
		width: 31%;
		margin-right: 3.5%;
	}

	.ncb-home-premium-tile-section .homepage-premium-tile {
		width: 49%;
		margin-right: 2%;
	}

	
	.two-homepage-premium-tiles .homepage-premium-tile:first-child {
		margin-left: 17.25%;
	}
	
	
	.ncb-home-premium-tile-section .two-homepage-premium-tiles .homepage-premium-tile:first-child {
		margin-left: 0;
	}
		
	.homepage-premium-tile:last-child {
		margin-right: 0;
	}
	
	.one-homepage-premium-tile .homepage-premium-tile {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	
	.homepage-premium-tile-single {
		margin: 0 auto 1em !important;
		float: none;
	}
	
	.homepage-premium-tile-icon {
		display: none;
	}
	
	.homepage-premium-tile-text {
		float: none;
		width: auto;
	}
	
	.homepage-premium-tile h3 {
		text-align: center;
		margin: .5em 0;
	}
	
	.homepage-premium-tile-screenshot {
		display: block;
		margin: 0 auto .5em;
		max-width: 152px;
		border: 1px solid #ddd;
	}
	
	.homepage-strategy-articles-wrapper {
		max-width: 800px;
		margin: 0 auto;
	}
	
	.feed-item-articles-wrapper {
		width: 90%;
		margin: 0 auto;
	}
	
	.homepage-strategy-article,
	.feed-item-article {
		width: 33.333333333333333333%;
		float: left;
		border-bottom: 0;
		padding: 0 10px 0;
	}
	
	.one-homepage-strategy-article .homepage-strategy-article {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.feed-item-article {
		width: 50%;
	}
		
	.homepage-strategy-image,
	.homepage-strategy-title,
	.feed-item-strategy-image,
	.feed-item-strategy-title {
		float: none;
		width: auto;
	}
	
	.homepage-strategy-image,
	.feed-item-strategy-image {
		margin-bottom: 5px;
	}
	
	.homepage-strategy-title,
	.feed-item-strategy-title {
		padding-left: 0;
		font-size: 18px;
	}
	
	a.homepage-betting-tile {
		width: 23.5%;
		width: 31.3333333333%;
		margin-right: 2%;
		/*min-height: 95px;*/
		min-height: 0;
	}
	
	/* for when there are only two tiles: */
	a.homepage-betting-tile:first-child {
		margin-left: 17.6666666666666666%;
	}
	
	a.homepage-betting-tile.span2-mobile {
		width: 31.33333333333%;
		margin-right: 2%;
	}

	
	a.homepage-betting-tile:nth-child(even) {
		margin-right: 2%;
	}
	
	a.homepage-betting-tile:last-child {
		margin-right: 0;
	}
	
	.homepage-betting-units-wrapper {
		width: 600px;
		margin: 0 auto;
	}
	
	.homepage-betting-unit {
		float: left;
		width: 50%;
	}
	
	.homepage-betting-unit:first-child {
		padding-right: 10px;
	}
	
	.homepage-betting-unit:last-child {
		padding-left: 10px;
	}
	
	.homepage-sport-link-lists-wrapper {
		margin: 3em auto;
	}

	.two-homepage-sport-units.homepage-sport-link-lists-wrapper {
		max-width: 850px;
	}
	
	.three-homepage-sport-units.homepage-sport-link-lists-wrapper {
		max-width: 850px;
	}

	.four-homepage-sport-units.homepage-sport-link-lists-wrapper {
		max-width: 900px;
	}
	
	.homepage-sport-wrapper {
		 float: left;
		 margin: 0;
		 border-right: 1px solid #ddd;
		 border-bottom: 0;
	}
	
	.homepage-sport-wrapper:last-child {
		border-right: 0;		
	}
	
	.two-homepage-sport-units .homepage-sport-wrapper {
		 width: 50%;
		 padding: 0 5%;
	}
	
	.three-homepage-sport-units .homepage-sport-wrapper {
		 width: 33.3333333333333333333%;
		 padding: 0 5%;
	}

	.four-homepage-sport-units .homepage-sport-wrapper {
		 width: 25%;
		 padding: 0 2.5%;
	}

	
	.homepage-ab-test .homepage-sport-wrapper h2 {
		border: 0;
		padding-top: 0;
		margin: 0;
		text-align: left;
	}
	
	.homepage-logo-list li {
		float: left;
		min-height: 30px;
		margin-right: 3em;
		margin-bottom: 2.5em;
	}
	
	.new-footer-test {
		padding-top: 1em;
	}
	
	.new-footer-test .footer-list-about {
		text-align: center;
	}
	
	.new-footer-test .footer-list-about li {
		display: inline-block;
		padding-left: 1em;
		padding-right: 1em;
	}
	
	
	/* End homepage / sport homes */

	/* Start promo units */
	
	.on-page-promo-intro {
		font-size: 1.14285714em; /* 16/14 */
	}
	
	.on-page-promo h2 {
		font-size: 1.57142857em; /* 22/14 */
		max-width: none;
	}
	
	/* End promo units */

	
	/* Start product landing page */
		
	.trfc-img {
		max-width: 640px;
	}	
		
	.hero-action {
		float: left;
		width: 50%;
		margin-left: 5%;
	}
	
	.hero.two-buttons .hero-action {
		margin-left: 2%;
	}

	.hero.no-img .hero-action {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.hero-bottom .hero-action {
		float: none;
		width: auto;
		margin-left: 0;
	}
	
	.hero-image {
		width: 50%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.brackets-splash .hero-image {
		background-size: 85%;
		background-position-x: 80%;
	}

	.hero.two-buttons .hero-image {
		background-size: 28em;
		min-height: 26em
	}
	
	.fast-fact {
		max-width: none;
		width: 30%;
		float: left;
		margin-right: 5%;
	}
	
	.fast-fact:last-child {
		margin-right: 0;
	}
	
	.fast-fact .splash-icon {
		float: none;
		margin-bottom: 1em;
	}
	
	.fast-fact .fast-fact-text {
		width: 100%;
		float: none;
	}
	
	.fast-fact h2 {
		margin-bottom: .5em;
	}
	
	.brackets-splash .logo-list {
		max-width: 444px;
	}
	
	.brackets-splash .logo-list .logo-espn {
		margin-left: 0;
	}
	
	.brackets-splash .logo-list .logo-cbs {
		margin-left: 0;
		margin-right: 48px;
	}
	
	.brackets-splash .left-side-bottom {
		float: left;
		width: 65%;
	}
	
	.brackets-splash .right-side-bottom {
		float: right;
		width: 34%;
	}

	.hero-test {
		padding-top: 2em;
	}

	.hero-test h1 {
		max-width: none;
	}
	
		
	/* End product landing page */
	
	/* Start purchase flow */
	
	.special-offer-box {
		font-size: 1.14285714em; /* 16/14 */;
		border: 1px solid #979797;
		margin: 2em auto;
		box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.29);
		max-width: 40em;
		padding: 2em 5em 3em;
	}
	
	.cc-lock-msg {
		color: #6ECD07;
		position: absolute;
		left: 19em;
		top: 2em;
	}
	
	.cc-lock-msg .icon {
		width: 1.25em;
		height: 1.25em;
		fill: currentColor;
		vertical-align: baseline;
	}
	
	#cardNumber {
		width: 16em;
	}
	
	.package-option .total-price-due,
	.package-option .package-timeline {
		font-size: 13px;
	}
	
	.package-option .package-radio-button {
		padding-top: 1.75em;
	}
	
	.package-option .package-pricing {
		padding-top: 1.3em;
	}
	
	.package-option .package-pricing.total-due {
		padding-top: .8em;
	}
		
	/* End purchase flow */
	
	/* Start partner offer page */
	
	.partner-offer-wrapper {
		display: table;
		width: 100%;
	}
	
	.partner-offer-top-section,
	.partner-offer-top-section.fanduel-ncb,
	.partner-offer-top-section.fanduel-nfl {
		display: table-row;
		background: #fff;
	}
	
	.partner-offer-left-side,
	.partner-offer-right-side {
		display: table-cell;
		width: 50%;
		vertical-align: top;
	}
	
	.partner-offer-left-side {
		background-repeat: no-repeat;
		background-size: cover;
		border-right: 1px solid #ddd;
	}
	
	.partner-offer-left-side.fanduel-nfl {
		background-image: url("/images/v1r/partner-offer/football-player.png");
	}

	.partner-offer-left-side.fanduel-ncb {
		background-image: url("/images/v1r/partner-offer/blank-bracket-bg.jpg");
	}

	
	.partner-offer-left-side h1 {
		margin-top: 3.5em;
		margin-bottom: 2em;
	}
	
	.partner-offer-left-side.fanduel-ncb p {
		font-size: 2em;
		font-weight: bold;
	}
	
	
	.partner-offer-right-side {
		padding: 2em 2em 0 2em;
	}
	
	.partner-offer-form .form-row .radio-row label {
		font-size: 1.07142857em; /* 15/16 */
	}
	
	/* End partner offer page */
	
	/* Start matchups */
	.matchup-grid-unit {
		margin-right: 4em;
	}
	
	/* Start matchup tool chooser */
	.matchup-tool {
		max-width: none;
		text-align: left;
		padding-top: 1em;
	}
		
	.matchup-tool-select {
		float: left;
		width: 31%;
	}
	
	.matchup-tool-vs {
		float: left;
		width: 2%;
		margin-bottom: 0;
	}
	
	.matchup-tool-btn {
		float: left;
		width: 31%;
		margin-top: 0;
		margin-left: 2%;
		padding-left: 2px;
		padding-right: 2px;
		padding-top: .5em;
		padding-bottom: .5em;
		height: 36px;
	}

	/* End matchup tool chooser */


	/* Columns: TODO: define column styles earlier */
	
	.column.medium-2,
	.column.medium-3 {
		float: left;
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.column.medium-2:first-child,
	.column.medium-3:first-child {
		padding-left: 0;
	}
	
	.column.medium-2:last-child,
	.column.medium-3:last-child {
		padding-right: 0;
	}
	
	.column.medium-2 {
		width: 50%;
	}
	
	.column.medium-3 {
		width: 33.3333333333333%;
	}
	
	.column.medium-2 .betting-splash-blurb-header {
		margin-top: .25em;
	}

	.promo.subscribe {
		background-color:#CADFF4;
		padding: 1em 0;
		border:1px solid #ccc;
	}
	
}



@media only screen and (min-width: 60em) { /* 960/16 */

	.sales-package-options-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	
	.sales-package-wrapper {
		display: table;
		width: 100%;
	}
	
	.sales-package-wrapper.two-sales-packages {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
	}

	.sales-package-wrapper.one-sales-package {
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	
	.sales-package-list-wrapper {
		display: table-row;
	}
	
	.sales-package {
		display: table-cell;
		width: 25%;
		border-left: 5px solid #edecec;
		border-right: 5px solid #edecec;
		text-align: center;
		position: relative;
		max-width: none;
		margin: 0;
		padding-bottom: 120px;
		padding: 0 1.75em 120px;
		box-shadow: none;
	}
		
	.two-sales-packages .sales-package {
		width: 50%;
	}
	
	
	.sales-package-expand-controller {
		display: none;
	}
	
	.sales-package-expand-content {
		display: block;
	}
	
	.sales-package-button-wrapper {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		/*
		position: absolute;
		left: 1em;
		right: 1em;
		bottom: .5em;	
		*/
	}
	
	.choose-package-football .sales-package-button-wrapper {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
	}

	.sales-package-button-wrapper.sales-package-one-button {
		bottom: 4.5em;
	}
	
	.sales-package-heading {
		font-size: 1.75em;
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.sales-package-highlight {
		width: 200px;
		margin-left: -100px;
	}
	
	
	.sales-package-heading.narrow-sales-package-heading {
		max-width: 200px;
	}
	
	.sales-package-price {
		font-size: 2.25em;
		margin: .5em 0;	
		margin-bottom: 0;
	}

	.sales-package-price .dollar-sign {
		font-size: 12px;
		top:.75em;
	}

	.home .home-banner h2 {
	    font-size: 48px;
	    max-width: 500px;
	    line-height: 54px;
	}
	
	.home .home-banner-text-subheadline {
		/*font-weight: bold; for home-banner3 */
		font-size: 20px;
	}
	
	.home .home-banner-text .home-banner-cta {
		margin-bottom: 0;
	}
	
	.home .home-banner .home-banner-h1-sub {
		font-size: 20px;
	}
	
	.home .home-banner-text .home-banner-text-subheadline {
		font-size: 18px;
	}
}


@media only screen and (min-width: 960px) {
	.homepage-ab-test {
		background: #aaa;
		padding-bottom: 3em;
		padding-top: 3em;
		/*padding-top: 0;*/
	}
	
	.simple-promo {
		margin-bottom: 3em;
	}
	
	.homepage-blog-post-wrapper {
		background: #fff;
		padding: 2em 3em 1.5em;
		margin-bottom: 3em;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.homepage-premium-tile-section {
		background: #fff;
		padding-top: 2em;
		padding-bottom: 1.5em;
		margin-bottom: 3em;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.homepage-premium-tile-section.ncb-home-premium-tile-section {
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 1.5em;
	}
	
	.homepage-ab-test .homepage-blog-post-wrapper h2,
	.homepage-ab-test .homepage-premium-tile-section h2,
	.homepage-ab-test .homepage-betting-tiles-section h2,
	.homepage-ab-test .homepage-sport-link-lists-wrapper h2,
	.homepage-ab-test .homepage-about-wrapper h2,
	.homepage-ab-test .homepage-about-brackets-wrapper h2,
	.homepage-ab-test .homepage-strategy-articles-section h2,
	.home-sport-wrapper.nba-playoffs h2 {
		margin-top: 0;
	}
	
	.home-sport-wrapper.nba-playoffs .series-chart-section-headline h2 {
		margin-top: 2em;
	}
	
	.homepage-betting-tiles-section,
	.homepage-strategy-articles-section,
	.home-sport-wrapper.nba-playoffs {
		background: #fff;
		padding: 2em;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3em;
	}
	
	a.homepage-betting-tile {
		font-size: 20px;
		/*min-height: 140px;*/
		min-height: 0;
		padding-top: 2.75em;
		padding-bottom: 2.75em; /* when none wrap to two lines */
	}
	
	/*
	a.homepage-betting-tile:last-child {
		padding-top: 2em;
	}
	*/
	
	.homepage-sport-link-lists-wrapper {
		background: #fff;
		padding-bottom: 2em;
		padding-top: 2em;
	}
	
	.two-homepage-sport-units.homepage-sport-link-lists-wrapper {
		padding-left: 3em;
		padding-right: 3em;
	}
	
	.homepage-about-wrapper,
	.homepage-about-brackets-wrapper {
		background: #fff;
		max-width: 650px;
		padding: 2em;
	}
	
	.homepage-about-brackets-wrapper {
		margin: 3em auto 0;		
	}
	
	.homepage-about-wrapper .featured-in {
		text-align: center;
		margin-top: 3em;
		margin-bottom: 2em;
	}
	
	.homepage-logo-list {
		margin-bottom: 0;
	}
	
	.homepage-logo-list li.espn {
		margin-left: 100px;
	}

	.homepage-logo-list li.nytimes {
		margin-left: 95px;
	}


	.homepage-logo-list li.wsj {
		margin-left: 42px;
	}

	.homepage-logo-list li.wp {
		margin-right: 0;
	}


	.home.home-layout .homepage-ab-test main {
		float: none;
		margin: 0 auto;
	}
	
	.home .home-banner-single-promo-left-side h1.green-h1 {
		line-height: 1;
		font-size: 50px;
	}
}

@media only screen and (min-width: 62em) { /* 992/16 */
	 .FixedHeader_Cloned.FixedHeader_Left {
		 display: none;
	 }
	 
 	.mobile-only {
		display: none !important;
	}
	
	.desktop-only {
		display: block;
	}

	 
	 /* Start Desktop nav */
	 
	.mobile-menu-toggle {
		display:none;
	}
	
	.header-top {
		position: relative;
		padding: 1em 1.25em;
		min-height: 0;
		box-shadow: none;
	}
	
	.header-top.no-nav {
		border-bottom: 1px solid #ddd;
	}
	
	.header-right-link-wrapper {
		right: 1.4em;
		top: 1.75em;
	}
	
	.logo {
		/*width: 11.5em;*/ /* 184/16 */
		width: 23em;
		text-align: left;
		float: left;
		margin: 0 .875em 0 0;
	}
	
	.logo:hover {
		text-decoration: none;
	}
	
	.logo-image {
		/*width: 11.5em;
		height: .91420389em;*/
		width: 19em; /* Original image is 436.5px by 34.7px, which is 27.28125em by 2.16875em. Keeping the same aspect ratio: 20 * 2.16875 / 27.28125 = 1.51042382588774em */
		height: 1.51042382588774em;
		margin-bottom: 0;
	}
	
	.logo-tagline {
		font-size: .875em;
		margin-top: 3px;
		font-weight: bold;
		color: #000;
		padding-left: .5em;
		text-decoration: none;		
	}
	
	
	
	.desktop-main-nav {
		background: #117F23;
		color: #fff;
		padding-top: .25em;
	}
	
	.desktop-main-nav .top-level-list {
		list-style: none;
		display: table-row;
		margin: 0;
		padding: 0;
	}
	
	.desktop-main-nav .top-level-list-left-side {
		float: left;
		padding-left: .5em;
	}
	
	.desktop-main-nav .top-level-list-right-side {
		float: right;
		padding-right: .75em;
	}
	
	.desktop-main-nav .main-nav-search {
		padding-left: .5em;
	}
	
	.desktop-main-nav .top-level-list-item {
		display: table-cell;
		padding-right: .25em;
	}
	
	.desktop-main-nav .top-level-list-item.top-nav-divider {
		padding-left: 1em;
		position: relative;
	}

	.desktop-main-nav .top-nav-divider:before {
		content: "•";
		position: absolute;
		left: 0;
		top: .2em;
	}

	
	.desktop-main-nav .top-level-list-link {
		display: block; 
		color: #fff;
		font-size: 1.125em;
		position: relative;
		/*padding: .11111111111em .75em .3333333333333em;*/  /*2px .75em 6px*/
		padding: .11111111111em 8px .3333333333333em; /* 2px .5em 6px */
		text-decoration: none;
		font-family: "Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;
	}
	
	.desktop-main-nav .top-level-list-link.is-featured {
		padding-right: 13px;
	}
	
	.desktop-main-nav .top-level-list-link.is-featured .icon {
		position: absolute;
		right: -1px;
		top: -1px;
		width: 16px;
		height: 16px;
		fill: orange;
	}
	
	.desktop-main-nav .top-level-list-link.is-current {
		background: #fff;
		color: #399F49;
		border-radius: 4px 4px 0 0;
	}

	.desktop-main-nav.desktop-bar-showing .top-level-list-link.is-current,
	.desktop-main-nav.desktop-bar-showing .top-level-list-link.is-current {
		background: #fdfeef;
	}

	
	
	.desktop-main-nav .top-level-list-link.is-open:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -1px; /* iOS quirk that makes 0 actually be 1px up */
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #fff;
		margin-left: -10px;
	}
	
	.desktop-main-nav .top-level-list-link:hover {
		color: #cfe5d3;
	}
	
	.desktop-main-nav .top-level-list-link.is-current:hover {
		color: #399F49;
	}
	
	.desktop-main-nav .icon {
		width: .5em;
		height: .5em;
		fill: currentColor;
	}

	.desktop-main-nav .main-nav-search .icon {
		width: 19px;
		height: 19px;
		fill: #fff;
	}

	.desktop-main-nav .main-nav-search a:hover .icon {
		fill: #cfe5d3;
	}
			
	.desktop-main-nav .main-nav-subnav {
		font-family: Arial, sans-serif;
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		top: -999em;
		background: #fff;
		box-shadow: 0 8px 15px -6px rgba(0,0,0,0.50);
		z-index: 3;		
	}
	
	.desktop-main-nav .all-sports-subnav {
		width: 29%;
		left: auto;
		right: 0;
		/*box-shadow: 0 8px 25px -15px rgba(0, 0, 0, 0.7)*/
	}

	.desktop-main-nav .picks-subnav {
		width: 29%;
		left: auto;
		right: 0;
		margin-left: -9%;
	}

	.desktop-main-nav .bowls-subnav {
		width: 24%;
		margin-left: 2%;		
	}
	
	.desktop-main-nav .nba-playoffs-subnav {
		width: 25%;
		margin-left: 5.75%;
	}

	.desktop-main-nav .betting-subnav {
		width: 24%;
		margin-left: 21%;		
	}

	.desktop-main-nav .sport-picks-subnav {
		width: 24%;
		margin-left: 5%;		
	}

	.desktop-main-nav .nba-picks-subnav {
		margin-left: 13%;		
	}

	.desktop-main-nav .ncaab-picks-subnav {
		/*margin-left: 23%;*/
		margin-left: 5%;		
	}
	
	.desktop-main-nav .sport-picks-subnav .nav-list {
		padding-top: 1em;
	}
	
	.desktop-main-nav .ncaat-subnav {
		/*width: 42%;
		margin-left: 43%;
		*/
		width: 24%;
		left: 32%;	
	}
	
	.desktop-main-nav .main-nav-subnav.is-showing {
		display: table;
		top: auto;
	}
	
	.desktop-main-nav .main-nav-subnav a:hover {
		text-decoration: underline;
	}
	
	.desktop-main-nav .subnav-column {
		display: table-cell;
		width: 25%;
		color: #4A4A4A;
		border-right: 1px solid #F1F1F1;
	}
	
	.desktop-main-nav .ncaat-subnav .subnav-column {
		/*width: 50%;*/
		width: 100%;
	}
	
	.desktop-main-nav .subnav-column:last-child {
		border-right: 0;
	}
	
	.desktop-main-nav .subnav-category-heading {
		font-size: .8125em; /* 13/16 */
		text-transform: uppercase;
		padding-left: 2.5em;
		font-weight: bold;
		border-top: 0;
		margin-bottom: .61538462em; /* 8/13 */
		margin-top: 1.92307692em; /* 25/13 */
	}	
	
	.desktop-main-nav .subnav-column .nav-list {
		display: block;
		list-style: none;
		padding-left: 0;
		padding-bottom: 1em; /* 16/14 */

	}
	
	.desktop-main-nav .subnav-column .nav-list:not(:last-child) {
		border-bottom: 1px solid #F1F1F1;
	}
	
	.desktop-main-nav .subnav-column .subnav-list:last-child {
		margin-bottom: 0;
	}
	
	.desktop-main-nav .subnav-column .nav-list a {
		display: block;
		position: relative;
		font-size: .8125em; /* 13/16 */
		color: #707070;
		text-decoration: none;
		padding: .61538462em 2.5em; /* 8/13 10% */
	}
	
	.desktop-main-nav .subnav-column .nav-list a.list-item-divider {
		border-top: 1px solid #F1F1F1;
		margin-top: 1.23076923em; /* 16/13 */
		padding-top: 1.92307692em; /* 25/13 */
	}
	
	.desktop-main-nav .subnav-column .nav-list a:hover {
		text-decoration: underline;
	}
	
	.desktop-main-nav .subnav-column .nav-list .premium-tool:after {
		font-size: 1em;
		top: .61538462em; /* 8/13 - same as top padding for link */
		right: 2.5em;
	}
	 
	 
	 
	 
	 /* End desktop nav */
	 
	 
	 /* Start general layout */
	 
	 .left-sidebar {
		float: left;
		width: 23%;
		padding: .6em 0 2em .5em;
		border-right: 1px solid #ddd;
		position: relative;
	}
	
	.left-sidebar:before {
		width: 1px;
		content: '';
		position: absolute;
		bottom: 0;
		top: 0;
		right: -1px;
		height: 9999em;
		background: #ddd;
	}
	
	.home .left-sidebar {
		border-right: none;
		padding-left: 1em;
		padding-right: 1em;
		z-index: 1;
	}

	.home .left-sidebar:before {
		width: 100%;
		right: 0;
		background: #f1f1f1;
		z-index: -1;
	}
	
	.content-wrapper,
	body.no-nav .content-wrapper,
	body.no-mobile-tab-bar .content-wrapper {
		padding-top: 0;
	}
	
	.desktop-only .msg-header,
	#git-branch {
		position: relative;
		z-index: 2;
	}
	
	.main-wrapper {
		min-height: 45em;
	}

	 .main-wrapper.has-left-sidebar {
		float: right;
		width: 77%;
		padding-right: 1em;
	}

	.section-nav {
		padding-top: 1em;
	}
	
	.nav-list-with-lines a {
		border-bottom: 0;
	}
	
	.section-nav li {
		margin-bottom: 2px;
	}
	
	.section-nav li li {
		margin-bottom: 0;
	}
	
	.section-nav .nav-list .nav-list {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		background: #fff;
		margin-bottom: .8em;
	}
	
	.section-nav .nav-list .nav-list a,
	.home-layout .left-sidebar .nav-list .nav-list a {
		font-size: .8125em; /* 13/16 */
		color: #666;
		padding: .4em .5em .4em 1.9em;
	}
		
	.section-nav .nav-list .nav-list a.is-current {
		color: #117F23;
	}

	.left-sidebar .section-nav .nav-list a.is-current {
		font-weight: bold;
		color: #117F23;
	}
	
	.section-nav a:hover {
		text-decoration: underline;
	} 
	
	.section-nav .icon,
	.main-wrapper .section-nav .expand-controller .icon,
	.left-sidebar .section-nav > ul > li a .icon {
		width: .875em;
		height: .875em;
		fill: #333;
		position: absolute;
		left: .5em;
		top: 28%;
	}
	
	.nav-list-premium-products {
		margin-left: .5em;
	}
	
	.home-layout .nav-list-premium-products {
		margin-left: 0;
	}
	
	.nav-list-premium-products a {
		font-size: 1em;
	}
	
	.home-layout .nav-list-premium-products a {
		font-size: 1.14285714em; /* 16/14 */
	}

	/*	
	.main-wrapper .section-nav .nav-list-premium-products .icon {
		fill: #399F49;
		width: 25px;
		height: 25px;
		left: 1.5em;
		top: .5em;
	}
	*/
	
	.section-nav .nav-list .premium-tool:after {
		font-size: 1em;
		top: .4em; /* same as top padding for link */
	}

	
	.section-nav-header {
		font-size: 1em;
		background: #fff;
		box-shadow: none;
		padding: 0 0 .25em .5em;		
	}
	
	.extra-section-nav-header {
		font-size: 1em;
		padding: 0 0 .25em .5em;
		margin-bottom: 0;		
	}
		
	.home-layout .section-nav-header {
		display: block;
	}
	
	.sport-home-link {
		display: none;
	}
	
	.section-nav .expand-controller,
	.section-nav .expand-controller.is-expanded,
	.home-layout .main-wrapper .section-nav .expand-controller,
	.home-layout .main-wrapper .section-nav .expand-controller.is-expanded,
	.left-sidebar .section-nav > ul > li a {
		font-size: .875em; /* 14/16 */
		padding: .4em .5em .4em 1.75em;
		color: #333;
	}


	.right-sidebar .expand-section {
		border-bottom: 0;
	}
	
	.right-sidebar .expand-controller {
		display: none;
	}
	
	
	/* End general layout */
	 
	 
	 /* Start homepage / sport homes */

	.home-banner-outer-wrapper {
		display: table;
		width: 100%;
	}
	
	.home-banner-wrapper {
		display: table-row;
	}
	
	.home-banner {
		display: table-cell;
	}

	.home .home-banner {
		padding: 2em 3em;
	}
	
	.home-banner-split {
		width: 68%;
		vertical-align: top;
	}
	
	.home .home-banner-split {
		background-image: none;
	}
	
	.home .march-madness-home-banner .home-banner-image {
		width: 41%;
	}
	
	.home .march-madness-home-banner .home-banner-text {
		width: 57%;
	}
	
	.home .home-banner h1 {
		margin-top: .2em;
		margin-bottom: 1em;
		line-height: 1.3;
		max-width: 24em;
	}
	
	.home .home-banner h2 {
		font-size: 48px;
		max-width: 450px; /* 500px for home-banner3 */
		line-height: 50px; /* 54px for home-banner3 */
		margin-top: 0;
	}


	.home .home-banner-text p {
		font-size: 18px;
	}
	
	.home .home-banner-text .home-banner-text-subheadline {
		max-width: none;
		margin-bottom: 1em; /* 1.5em for home-banner3 */
		font-size: 20px;
		margin-bottom: 1.5em;
	}	
	
	
	.home .home-banner-single-promo h1 {
		margin-bottom: 0.5em;
		max-width: none;
		/*margin-top: 0;*/
	}
	
	.home .home-banner.march-madness-home-banner h1 {
		margin-bottom: 0;
	}
	
	.home .home-banner-single-promo p.home-banner-promo-text {
		font-size: 1.75em;
		/*max-width: 75%;*/
	}

	.home .home-banner-single-promo-left-side p.home-banner-promo-text {
		/*font-size: 1.5em;
		max-width: 450px;
		margin-bottom: .5em;*/
		max-width: 85%;
		
	}
	
	.home .home-banner-single-promo-left-side .btn {
		font-size: 1.5em;
		/*font-size: 1em;*/ /* 1.25em for home-banner3 */
	}
	
	.home .home-banner-single-promo-left-side.march-madness-home-banner .btn {
	}
	

	.home-sport-wrapper {
		margin-bottom: 2.5em;
	}
	
	.home-sport-wrapper h2 {
		margin-top: .5em;
	}
	
	.home-sport-wrapper p {
		margin-bottom: .5em;
	}


	.home-banner-promo {
		display: table-cell;
		width: 32%;
		vertical-align: top;
		padding-top: 5em;
	}
	
	.home-layout .home-banner-promo h2 {
		max-width: 8.3em;
	}
	
	
	.home-layout .left-sidebar .section-nav-header {
		font-size: 1.125em;
		background: #fff;
		box-shadow: none;
	}
	
	.home-layout .left-sidebar .section-nav-header,
	.home.home-layout .left-sidebar .section-nav-header {
		display: block;
		margin-top: .833333333em;
		padding: 0 0 .25em .5em;
	}
	
	.home-layout .left-sidebar h2 {
		padding: 0 0 .25em .5em;
	}
	
	.home .left-sidebar h2 {
		padding-left: 0;
	}	

	.home-layout .left-sidebar .nav-list-premium-products {
		margin-left: .5em;
	}

	.home-layout .left-sidebar {
		float: left;
		width: 23%;
	}
	
	.home-layout main {
		width: 49%;
	}
	

	.home.home-layout main {
		width: 77%;
	}
	
	.home.home-layout .homepage-ab-test main {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}


	.home-layout aside {
		width: 28%;
	}
	
	.matchups-list-schedule-link {
		text-align: center;
	}
	
	.homepage-sidebar-tile {
		float: none;
		width: auto;
		margin-right: 0;
	}
	
	.homepage-tile-image {
		width: 20%;
	}
	
	.sidebar-not-logged-in {
		margin-top: 1em;
	}
	
	.homepage-odds-get-bid-table {
		min-height: 378px;
	}
	
	/* implemented for homepage a/b test */
	.simple-promo h2 {
		font-size: 1.75em;
		max-width: 800px;
	}

	/* End homepage / sport homes */
	
	/* Start product landing page */
	.hero.two-buttons .hero-image {
		background-size: 35em;
		min-height: 27em;
	}
	
	.brackets-splash .hero-image {
		background-size: 90%;
		background-position-x: left;
	}
	
	.sales-package {
		border-left-width: 10px;
		border-right-width: 10px;
	}
	
	.sales-package-heading {
		margin-top: .75em;
	}
	
	.hero-test h1 {
		font-size: 50px;
	}

	.hero-test h2 {
		font-size: 2em;
	}

	.hero-test-image-wrapper {
		max-width: 500px;
		margin-bottom: 2em;
	}
	
	.hero-test-text-wrapper {
		border-bottom: 1px solid #eee;
		padding-bottom: 3em;
	}
	
	.hero-test-text-left-side {
		float: left;
		width: 50%;
		padding-right: 2em;
	}
	
	.hero-test-text-right-side {
		float: left;
		width: 50%;
		padding-left: 2em;
	}
	
	/* End product landing page */
	
	/* Start promo units */
	
	.on-page-promo {
		margin: 1em;	
	}
	
	.promo h2 {
		font-size: 2em;
		margin-bottom: .5em;
	}
	
	.promo-subhead {
		font-size: 1.5em;
	}
	
	/* End promo units */
	
	/* Start newsletter units */
	.newsletter-signup-box.display-mobile {
		display: none;
	}
	
	.newsletter-signup-box.display-desktop-bar,
	.newsletter-signup-box.display-desktop-bar-team {
		border: 0;
		border-bottom: 1px solid #888;
		margin-bottom: 0;
		max-width: none;
		font-size: 14px;
		padding: 1em 0 1em 0;	
	}
	
	.display-desktop-bar .newsletter-signup-logo-wrapper {
		max-width: none;
		float: left;
		overflow: hidden;
		height: 35px;
		width: 360px;
	}
	
	.display-desktop-bar .newsletter-signup-logo-tile-wrapper {
		margin: 0 10px 0 0;
	}
	
	.display-desktop-bar .newsletter-signup-orange-arrow,
	.display-desktop-bar-team .newsletter-signup-orange-arrow {
		background: orange;
		color: #fff;
		padding: 9px 10px;
		font-size: 18px;
		line-height: 1;
		float: left;
		position: relative;
		margin-right: 25px;
	}
	
	
	.display-desktop-bar-team .newsletter-signup-orange-arrow {
		height: 80px;
		margin-right: 40px;
	}
	
	.display-desktop-bar .newsletter-signup-orange-arrow:after,
	.display-desktop-bar-team .newsletter-signup-orange-arrow:after {
		content:' ';
		height: 0;
		width: 0;
		position: absolute;
		border: 18px solid transparent;
		border-left-color: orange;
		top: 0;
		right: -36px;
	}
	
	.display-desktop-bar-team .newsletter-signup-orange-arrow:after {
		border-width: 40px;
		right: -80px;
	}
	
	.display-desktop-bar-team .newsletter-bar-orange-image {
		float: left;
		width: 62px;
		background: #fff;
		padding: 5px;
	}
	
	.display-desktop-bar-team .newsletter-bar-orange-text {
		float: left;
		padding-left: 10px;
		width: 360px;
	}
	
	.display-desktop-bar-team .orange-headline {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 5px;		
	}

	.display-desktop-bar-team .orange-plain-text {
		font-size: 15px;
		line-height: 1.2;
	}

	
	.newsletter-signup-or-text {
		float: left;
		font-size: 18px;
		font-weight: bold;
		padding-top: 5px;
	}
	
	.display-desktop-bar .newsletter-form-row-team-chooser {
		float: left;
		margin-left: 15px;
		margin-bottom: 0;
		width: 240px;
	}
	
	.display-desktop-bar-team .form-row {
		float: left;
		padding-left: 20px;
	}
	
	.display-desktop-bar-team .newsletter-form-row-email {
		width: 400px;
		margin-bottom: 0;
		margin-top: 2px;
	}
	
	.display-desktop-bar-team .newsletter-form-row-submit {
		width: 400px;
		margin-bottom: 0;
	}
	
	.display-desktop-bar-team .msg-success {
		float: left;
		margin: 15px 0 0 20px;
		min-width: 400px;
	}

	.display-desktop-bar-team .newsletter-form-row-submit .btn {
		padding-top: 8px;
		padding-bottom: 9px;
	}
	
	.desktop-bar-part-2 {
		padding: 2em 0;
	}
	
	.desktop-bar-content-wrapper {
		width: 600px;
		margin: 0 auto;		
	}
	
	.desktop-bar-headline {
		text-align: center;
		font-weight: bold;
		font-size: 26px;
	}
	
	.desktop-bar-text {
		text-align: center;
		width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
		
	.desktop-bar-image-wrapper {
		float: left;
		width: 125px;
		height: 125px;
	}
	
	.desktop-bar-image-wrapper img {
		width: 125px;
		height: 125px;
	}
	
	
	.desktop-bar-text-wrapper {
		float: left;
		width: 475px;
		padding-left: 20px;
	}
	
	.desktop-bar-part-2 .form-row {
		margin-bottom: .5em;
	}
	
	/* end newsletter units */	

	/* Start Bracket Picks top banner */
		
	.brackets-banner-content-wrapper {
		width: 940px;
		margin: 0 auto;
		width: 376px;
	}
	
	.brackets-banner-promo {
		display: block;
		padding: 25px;
	}
	
	.brackets-banner-image {
		float: left;
		width: 66px;
		margin: 0;
	}
	
	.brackets-banner-text {
		float: left;
		max-width: none;
		width: 500px;
		font-size: 24px;
		padding-top: 16px;
		display: none;
	}
	
	.brackts-banner-text-link {
		display: none;
	}
	
	.brackets-banner-button {
		float: left;
		display: block;
		width: 340px;
		padding-top: 4px;
		
		width: 300px;
		margin-left: 10px;
		padding-top: 0;
	}
	
	.brackets-banner-button .btn {
		padding-top: 22px;
		padding-bottom: 22px;
	}
		
	/* End Bracket Picks top banner */
	
	
	/* Start partner offer page */
	.partner-offer-top-section h1 {
		font-size: 2em;
		margin-top: 2.5em;
		margin-bottom: 1em;		
	}
	
	.partner-offer-top-section .fanduel {
		width: 129px;
		height: 30px;
	}

	.partner-offer-left-side p {
		font-size: 1.28571429em; /* 18/14 */
	}
	
	.partner-offer-form .form-row label,
	.partner-offer-form .form-row legend {
		font-size: 1.28571429em; /* 18/14 */		
	}
	
	.partner-offer-form {
		max-width: 25em;
	}
	
	/* End partner offer page */

	/* Start printable brackets */
	
	.printable-bracket-top {
		width: 66.66666666667%;
		margin-bottom: 2em;
	}
	
	.printable-bracket {
		margin-bottom: 2em;
	}
	
	.printable-bracket .image {
		float: left;
		width: 30.25%;
	}
	
	.printable-bracket .text {
		float: left;
		width: 69.75%;
	}
	
	.printable-bracket .text h2 {
		margin: 0;
		
	}
	
	.printable-bracket .text h3 {
		margin-top: 0;
	}
			
	/* End printable brackets */
	
	
	footer {
		position: relative;
		z-index: 1;
	}
	
	.footer-list,
	.footer-social-links li {
		width: 26%;
	}	
	
	.footer-list-primary {
		width: 20%;
	}
	
	.footer-social-links {
		width: 100%;
	}
	
	.march-madness-footer .footer-list {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}
	
	.march-madness-footer .footer-list li {
		float: left;
		margin-right: 2em;
	}
	
	.search-box {
		width: 25em;
		padding: .5em;
		position: absolute;
		top: 6.4em;
		right: 0;
		background: #117F23;
		box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.4);
	}
	
	.search-box .form-row {
		margin-bottom: 0;
	}
	
	.special-splash-table-text {
		max-width: 66.66666666667%;
	}

}

@media only screen and (min-width: 68em) { /* 1200/16 */
	.display-desktop-bar .newsletter-signup-logo-wrapper {
		width: 450px;
	}
}


@media only screen and (min-width: 75em) { /* 1200/16 */
	body {
		background: #f7f7f7;
	}
	
	.wrapper {
		max-width: 75em;
		margin: 0 auto 2em;
		box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.21);
	}
	
	.left-sidebar {
		width: 19%;
	}
	
	.main-wrapper.has-left-sidebar {
		width: 81%;
		padding-right: 2em;
	}
	
	.column {
		float: left;
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.column:first-child {
		padding-left: 0;
	}
	
	.column:last-child {
		padding-right: 0;
	}
	
	.large-2 {
		width: 50%;
	}
	
	.large-3 {
		width: 33.33333%;
	}
		
	
	aside.right-sidebar {
		float: right;
		width: 30%;
		padding-left: 1.25em;
	}
	
	.home-layout aside.right-sidebar {
		width: 28%;
		padding-right: 1.5em;
		padding-top: 1.75em;
		padding-left: 0;
	}
	
	aside.right-sidebar h2 {
		font-size: 1.1em;
	}
	
	.home-layout aside.right-sidebar h2 {
		font-size: 1.28571429em; /* 18/14 */
	}
	
	
	main.has-right-sidebar {
		padding: 0 1em 1em 0;
		float: left;
		width: 70%;
	}
	
	main.side-padding {
		padding-left: 1em;
		padding-right: 1em;
	}
	.home-layout main.has-right-sidebar {
		width: 52.5%;
		padding-left: 1.5em;
		padding-top: 1.75em;
	}
	
	.desktop-main-nav .top-level-list-link {
		padding-left: .75em;
		padding-right: .75em;
	}
	
	.desktop-main-nav .top-level-list-right-side {
		padding-right: 1.5em;
	}
	
	/* Start homepage / sport homes */
	
	.home-layout .left-sidebar {
		width: 19%;
		padding-left: .5em;
		padding-top: 1.75em;
		padding-right: 0;
	}
	
	.home .left-sidebar {
		padding: 1em;
	}
	
	.home-layout .main-wrapper .section-nav {
		padding-top: 0;
	}
	
	.home-banner-promo {
		padding-left: 3.14em;
		padding-right: 3.14em;
	}
	

	.home-banner p {
		font-size: 1.42857143em; /* 20/14 */
	}
	
	.home .home-banner-single-promo h1 {
		font-size: 3em;
		/*margin-top: .3em;*/
	}
	
	.home .home-banner {
		padding-left: 100px;
	}
	
	.home .home-banner.march-madness-home-banner {
		padding-left: 3em;
	}
	
	.home .home-banner h2 {
		font-size: 60px;
		line-height: 64px;
		max-width: none;
		margin-top: 0;
		margin-bottom: 50px;
		margin-top: .25em;
		margin-bottom: .25em;		
	}
	
	.home .home-banner-text p {
		font-size: 20px;
	}
	
	
	.home .home-banner-text .home-banner-text-subheadline {
		margin-bottom: 1.25em;
		font-size: 19px;
		line-height: 1.6;
	}
	
	
	.home .home-banner-single-promo p.home-banner-promo-text {
		font-size: 2em;
		/*max-width: 93%;*/
	}
	
	.home .home-banner-single-promo-left-side .btn {
		/*font-size: 1.25em;*/
	}
	
	.home-layout .blog-posts,
	.fantasy .blog-posts	 {
		margin-bottom: 3em;
	}
	
	.home-layout .post-excerpt,
	.fantasy .post-excerpt	 {
		line-height: 1.5;		
	}
	
	.home-layout .text-bottom-desktop p {
		line-height: 1.5;
	}
	
	.home.home-layout main {
		width: 81%;
	}

	.playoff-matchup-units-4 .playoff-matchup-unit {
		width: 23%;
		min-height: 115px;
	}
	
	.home-sport-left-side {
		float: left;
		width: 66%;
	}
	
	.home-sport-right-side {
		float:right;
		width: 31%;
	}
	
	.home-sport-wrapper .home-sport-right-side h2 {
		font-size: 1.25em;
		margin-top: 0;
		line-height: 1;
	}
	
	/* for homepage-ab-test */
	.homepage-premium-tile-section {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 2em;
		padding-right: 2em;
	}
	
	.ncb-home-premium-tile-section.homepage-premium-tile-section {
		padding-left: 0;
		padding-right: 0;
	}
	
	.homepage-premium-tile {
		width: 30%;
		margin-right: 5%;
		text-align: center;
	}
	
	.ncb-home-premium-tile-section .homepage-premium-tile {
		width: 45%;
		margin-right: 5%;
	}
	
	.homepage-premium-tile h3 {
		font-size: 20px;
	}
	
	.homepage-premium-tile p {
		font-size: 16px;
	}
	
	
	/* End homepage / sport homes */
	
	/* Start newsletter signup units */
		
	.newsletter-signup-logo img {
		width: 125px;
		height: 125px;
	}
	
	aside.right-sidebar .newsletter-signup-heading {
		font-size: 1.5em;
	}
	
	.display-desktop-bar .newsletter-signup-logo-wrapper {
		width: 585px;
	}
	
	.display-desktop-bar-team .newsletter-form-row-email, 
	.display-desktop-bar-team .newsletter-form-row-submit {
		width: 450px;
	}
	
	/* End newsletter signup units */
	
	
	/* Start matchups */
	
	.matchups-list-schedule-link {
		text-align: right;
	}
	
	.matchup-grid-unit {
		margin-right: 2em;
		max-width: 290px;
	}
	
	.matchup-grid-unit.last {
		margin-right: 0;
	}
			
	/* End matchups
	
	
	/* Start product landing page */
	
	.hero-action {
		padding: 5em 1em 2em 5em;
		margin-left: 0;
		width: 53%;
	}
	
	.hero-bottom .hero-action {
		padding: .5em 0 1em;
		width: auto;
	}
	
	.hero h1 {
		max-width: none;
		font-size: 50px;
	}

	
	.hero-subhead {
		font-size: 1.71428571em; /* 24/14 */
		margin-top: .25em;
	}
	
	.hero-desc {
		font-size: 1.28571429em; /* 18/14 */
	}
	
	.combo-pickem-splash .hero-image,
	.survivor-splash .hero-image  {
		min-height: 28em;
		background-size: 36em;
	}
	
	.brackets-splash .hero-image {
		background-size: 100%;
		right: 2.5%;
		top: 8%;
		max-width: 36em;
	}
	
	.hero.two-buttons .hero-image {
		background-size: auto;
		min-height: 34em;
	}
	
	.splash-padding {
		padding-left: 6.64em;
		padding-right: 6.64em;
	}
	
	.site-logos {
		padding-top: 2.5em;
	}
	
	.logo-list {
		max-width: 50em;
		margin: 2em auto 3em;
	}
	
	.survivor-splash .logo-list,
	.bowl-pickem-splash .logo-list {
		max-width: 45em;
	}
	
	.brackets-splash .logo-list {
		max-width: 608px;
	}
	
	.brackets-splash .logo-list .logo-cbs {
		margin-right: 70px;
	}
	
	.brackets-splash .logo-list .logo-fox-fantasy {
		margin-right: 0;
	}
	
	.logo-list li {
		margin-right: 70px;
		min-height: 73px;
	}
	
	.logo-list .logo-espn {
		width: 91px;
		height: 47px;
		margin-left: 46px;
	}
	
	.survivor-splash .logo-list .logo-espn,
	.bowl-pickem-splash .logo-list .logo-espn {
		margin-left: 0;
	}
	
	.logo-list .logo-yahoo {
		width: 81px;
		height: 56px;
	}
	
	.logo-list .logo-fox-fantasy {
		width: 72px;
		height: 49px;
		margin-right: 70px; 
	}
	
	.logo-list .logo-cbs {
		width: 154px;
		height: 52px;
		margin-right: 0;
	}
	
	.logo-list .logo-office-football-pool {
		width: 172px;
		height: 20px;
		margin-right: 50px;
		top: 14px;
	}
	
	.survivor-splash .logo-list .logo-office-football-pool,
	.bowl-pickem-splash .logo-list .logo-office-football-pool {
		margin-left: 0;
		margin-right: 0;
	}
	
	.logo-list .logo-lvh {
		width: 134px;
		height: 40px;
		margin-left: 0;
		margin-right: 45px;
	}
	
	.logo-list .logo-william-hill {
		width: 128px;
		height: 73px;
		margin-right: 51px;
	}
	
	.logo-list .logo-station-casinos {
		width: 116px;
		height: 33px;
		margin-left: 0;
		margin-right: 0;
	}
	
	.fast-fact {
		width: 28%;
		margin: 2.5em 8% 3.5em 0;
	}
	
	.feature-quote {
		padding-bottom: 4.5em;
	}
	
	.feature-quote-text {
		font-size: 2.78571429em; /* 39/14 */
		margin-top: 1.35em;
		margin-bottom: .8em;
	}
	
	.feature-quote-img {
		width: 89px;
		height: 89px;
		float: left;
		margin-right: 1.5em;
	}
	
	.feature-quote cite {
		display: block;
		max-width: 32em;
		margin-left: auto;
		margin-right: auto;
	}
	
	.feature-quote cite p {
		float: left;
		margin-top: .25em;
		text-align: left;
		line-height: 1.5;
	}
	
	.feature-quote-attribution {
		font-size: 1em;
	}
	
	.how-it-works {
		padding: 1.5em 0 5.75em;
	}
	
	.how-it-works .grey-subhead {
		margin-bottom: 3em;
	}
	
	.how-it-works-img {
		float: right;
		padding: 0 3.25em 0 0;
		max-width: none;
		width: 62%;
	}
	
	.step {
		margin-bottom: 2.75em;
	}
	
	.step-wrapper {
		float: left;
		width: 35%;
		max-width: none;
		padding-top: 1.5em;
	}
	
	.step-num {
		font-size: 2.14285714em; /* 30/14 */
		width: 2.66666667em; /* 80/30 */
		height: 2.66666667em; /* 80/30 */
		padding-top: 15px;
		margin: 0 33px 0 48px;
	}
	
	.step-text {
		width: 16em;
		padding: 0;
	}
	
	.testimonial-row {
		padding: 3em 6.64em 4.25em;;
	}	
	
	.one-testimonial {
		width: 50%;
		float: left;
	}
	
	.testimonial-row blockquote {
		max-width: none;
	}
	
	
	.learn-more {
		padding-top: 3em;
		padding-bottom: 4em;
	}
	
	.checkmark-list {
		margin-left: 1em;
		-webkit-columns: 2;
		-moz-columns: 2;
        columns: 2;
	}
	
	.learn-more .expand-content {
		padding-left: 2.3em;
	}
	
	.brackets-splash .left-side-bottom {
		width: 66%;
	}


	.brackets-splash .right-side-bottom {
		width: 30%;
	}
	
	.brackets-splash .right-side-bottom .testimonials {
		width: auto;
	}
	
	.brackets-splash .right-side-bottom .one-testimonial {
		float: none;
		width: auto;
	}
	
	.more-questions-heading,
	.brackets-splash .more-questions-heading {
		margin-top: 4em;
	}
	
	
	.hero-bottom {
		padding: 4.5em 0 1.5em;
	}
	
	.hero-footer-heading {
		font-size: 2em;
		line-height: 1.6;
		margin: .75em 0;
	}
	
	.hero-bottom .btn {
		font-size: 1.5em;
	}
	
	.sales-package-highlight {
		width: 230px;
		margin-left: -115px;
	}
	
	.sales-package:first-child {
		border-left-width: 20px;
	}

	.sales-package:last-child {
		border-right-width: 20px;
	}		
	
	/* End product landing page */

	
	/* Start prediction accuracy */

	.prediction-accuracy-filters p {
		display: inline-block;
		width: 7em;
		padding-right: .25em;
		text-align: right;
		margin-top: .25em;
		position: relative;
		top: -.5em;
	}

	.prediction-accuracy-filter {
		margin-bottom: 1em;
	}

	/* End prediction accuracy */


	/* Start purchase flow */

	.products-for-checkout {
		margin-top: 0;
	}
	
	.form-row .field-help {
		font-size: .85714286em; /* 12/14 */
	}
	
	.faqs {
		margin: 6em 3em 2em;
	}
	
	.faqs dl {
		background: #fff;
		padding-top: 0;
	}
	
	.faqs dt:before,
	.faqs dd:before {
		display: none;
	}
	
	.faqs .one-faq {
		display: table-row;
	}
	
	.faqs dt,
	.faqs dd,
	.faqs.no-qa-symbols dt, 
	.faqs.no-qa-symbols dd {
		display: table-cell;
		padding: 2em;
	}
	
	.faqs dt {
		width: 30%;
		border-bottom: 1px solid #ddd;
		background: #FAFAFA;
	}
	
	.faqs dd {
		width: 70%;
	}
	
	/* End purchase flow */
	
	/* Start partner offer page */
	
	.partner-offer-top-section h1 {
		margin-top: 3.5em;
	}
	
	.partner-offer-right-side {
		padding-top: 3.5em;
	}
	
	/* End partner offer page */
	
	.table-filters {
		padding: .25em .5em 1px;
		background: #555555; /* Old browsers */
		background: -moz-linear-gradient(top,  #555555 0%, #343434 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#343434)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #555555 0%,#343434 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #555555 0%,#343434 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #555555 0%,#343434 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #555555 0%,#343434 100%); /* W3C */
	}

	.table-filter {
		margin-bottom: .25em;
	}
	
	.table-filter label {
		color: #fff;
	}
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

	#cardNumber {
		background-image: url("/images/subscribe/v1r/credit-card-icons@2x.png");
		background-size: 50px 350px;   
	}
	
	.nfl-logo {
		background-image: url('/images/logos-teams/nfl@2x.png');
		background-size: 25px 825px;
	}

	.nba-logo {
		background-image: url('/images/logos-teams/nba@2x.png');
		background-size: 25px 775px;
	}

	.mlb-logo {
		background-image: url('/images/logos-teams/mlb@2x.png');
		background-size: 25px 775px;
	}

	.college-logo {
		background-image: url('/images/logos-teams/college@2x.png');
		background-size: 25px 8850px;
	}

	.splash-icon {
		background-image: url("/images/v1r/pools/splash-sprite@2x.png");
		background-size: 105px 200px;
	}
	
	.hero {
			background: #0b6e1b; /* Old browsers */
			background-image: url("/images/v1r/pools/math@2x.png") no-repeat;
			background: url("/images/v1r/pools/math@2x.png") no-repeat, -moz-linear-gradient(top, #0b6e1b 0%, #209a34 100%); /* FF3.6+ */
			background: url("/images/v1r/pools/math@2x.png") no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b6e1b), color-stop(100%,#209a34)); /* Chrome,Safari4+ */
			background: url("/images/v1r/pools/math@2x.png") no-repeat, -webkit-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* Chrome10+,Safari5.1+ */
			background: url("/images/v1r/pools/math@2x.png") no-repeat, -o-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* Opera 11.10+ */
			background: url("/images/v1r/pools/math@2x.png") no-repeat, -ms-linear-gradient(top, #0b6e1b 0%,#209a34 100%); /* IE10+ */
			background: url("/images/v1r/pools/math@2x.png") no-repeat, linear-gradient(-45deg, #3CAE4F 0%, #05831A 100%); /* exported from sketch */
			background-size: cover;

	}
	
	.partner-offer-top-section .fanduel {
		background-image: url("/images/v1r/partner-offer/fanduel-logo@2x.png");
	}

   .btn-paypal .paypal-logo {
		background: url("/images/v1r/subscribe/paypal@2x.png") no-repeat;
		background-size: 98px 26px;   
	}	
}

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

@media print {
    *,
    *:before,
    *:after {
        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: none;
    }

	/* don't show link URLs
    a[href]:after {
        content: " (" attr(href) ")";
    }
	*/
	
    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    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;
    }
    
    /* TR-specific layout pieces */
    
    header, .msg-header, .on-page-promo, footer, .left-sidebar, 
    .blog .right-sidebar, .archive .right-sidebar, .single .right-sidebar, .sharing-links {
	    display: none !important;
    }
    
    .main-wrapper h1 {
	    margin-top: 0;
    }
    
    .content-wrapper {
	    padding-top: 0;
    }
    
    .print-only {
	    display: block !important;
    }
    
    .tr-table {
	    max-width: 100% !important;
    }    
}
