/*Font-Size Reset*/
a[href], 
#shsNFLTeams .shsTable td {font-size: 14px;}
#shsBody .h2PageTitle span {font-size: 20px;}

/*IE Overwrite*/
#shsMastheadScoreboard .shsMastheadScore,
.shsTabNav ul li a:hover, .shsTabNav ul li a.active,
#shsBody #shsMastheadScoreboard .shsLiveNav ul li a:hover,
#shsBody #shsMastheadScoreboard .shsLiveNav ul li a.active {filter: none;}
#shsBody a, .shs_sportNav a {outline: 0;}

/*Front*/
#shsMultisportScoreboard .shsMiniSportSpacer {display: none;}
#shsBody p.shsHeadline, #shsMiniBody p.shsHeadline {line-height: normal !important;}

/*Border-color overwrite*/
.shsMiniTeamScores, .shsMiniTeamScores td {border-color: #ccc;}

/*Box Shadow Overwrite*/
.shsOverallStats #shsScoringSummary, .shsOverallStats #shsTeamStats,
.shsStatCategory .shsStatCatForTeam table.shsTable.shsBorderTable {/* -moz-box-shadow: 0px 2px 2px #000; -webkit-box-shadow: 0px 2px 2px #000; box-shadow: 0px 2px 2px #000; */-moz-box-shadow:none; -webkit-box-shadow: none; box-shadow: none;}

/*Global Elements*/
table {border-collapse: initial;}
#shsBody .shs_scheduleNav ul li:hover a, #shsBody .shs_scheduleNav ul li a.shs_active {color: #fff; background: #444444; text-decoration: none;}
#shsBody .shs_scheduleNav ul li a.shs_active {font-weight: bold; text-decoration: none;}
.shs_scheduleNav ul li:last-child,
.shs_scheduleNav ul.shs_group li.shs_last {border: none;}
.shs_scheduleNav ul li ul {top: 45px; background: #444444; padding: 0; border: 1px solid #ccc; left: 0;}
.shs_scheduleNav ul li ul li {border-bottom: 1px solid #4a4a4a; display: block; padding: 0 5px !important; text-align: left;}
.shs_scheduleNav ul li ul li a {background: transparent;}

/*Scoreboard*/
.shs_scheduleNav {width: auto;}
.shs_scheduleNav ul li {background: transparent; border: none; height: auto; display: inline-block;}
.shs_scheduleNav ul li a {height: 44px; line-height: 44px; text-align: center; padding: 0 .5em;}
.shsDayLabel {background: transparent; border: none; }
.shsScoreboardMasthead #shsRefreshControl {top: 0; padding: 0 !important;}
.shsScoreboardMasthead #shsRefreshControl,
.shsScoreboardMasthead #shsRefreshControl a {font-size: 11px;}

/*Game*/
#shsScoreboard .shsScoreboardDaily .shsScoreboardCol {width: 49%; padding: 0.5%;}
#shsBody #shsScoreboard .shsLinescore > tbody > tr> td.shsLiveNav {padding: .5em;}
table .shsLeaderTtl {color: #444;}

/*Standings*/
hr  {border-top: 1px dashed #ccc;}
#shsNFLStandings .shsSpacerRow {display: none;}
#shsNFLStandings .shsBorderTable tr td {padding: 1em .125em;}
#shsNFLStandings .shsBorderTable tr td:first-child {padding: 1em .125em 1em .25em;}
#shsNFLStandings .shsBorderTable tr td:last-child {padding: 1em .25em 1em .125em;}

/*Matchup*/
#shsMastheadScoreboard td.shsScoreBoardTD table tr.shsMastScoreboardRow td {background: transparent; border-color: #ccc; filter: none;}
#shsMastheadScoreboard td.shsScoreBoardTD table tr.shsTableTtlRow td {background: #444444 !important; border-bottom: 1px solid #ccc !important;}
#shsMastheadScoreboard table td {padding: 1em .5em; vertical-align: middle;}
.shsStatCategory .shsStatCatForTeam table.shsTable.shsBorderTable tr.shsTableTtlHead {color: #fff; background: #444; }
.shsGameInfo, #shsMastheadScoreboard .shsLiveNav {border-top: 1px dashed #ccc;}
/*Tabs*/
.shsTabNav ul {}
.shsTabNav ul li, .shsTabNav ul {background: transparent !important; border: none;}
.shsTabNav ul li a {background: transparent !important; color: #888 !important; border: none !important; box-shadow: 0 -1px #ccc inset; padding: 1.35em 0; width: 100%; text-decoration: none;}
.shsTabNav ul li a:hover {box-shadow: 0 -3px #ccc inset; color: #444 !important;}
.shsTabNav ul li a.active {box-shadow: 0 -3px #007cbd inset; color: #444 !important;  }
/*Stats*/
.shsStatCategory, .shsOverallStats {border-bottom: 1px dashed #ccc;}
#shsNFLLeaders table tr.shsTableTtlRow td a:after, #shsDailyLeaders table tr.shsTableTtlRow td a:after, #shsnflTeamLeaders table tr.shsTableTtlRow td a:after {content: "\f0dc";font-family: fontawesome;color: #898989;display: inline;margin-left: .25em;}
#shsNFLLeaders h2.shsTableTitle {margin-bottom: 1em;}
/*that's right:  shsnhlTeamLeaders*/
#shsnhlTeamLeaders .shsBorderTable tr td,
#shsNFLLeaders .shsBorderTable tr td {padding: 1em .125em;}
#shsnhlTeamLeaders .shsBorderTable tr td:first-child,
#shsNFLLeaders .shsBorderTable tr td:first-child {padding: 1em .125em 1em .25em;}
#shsnhlTeamLeaders .shsBorderTable tr td:last-child,
#shsNFLLeaders .shsBorderTable tr td:last-child {padding: 1em .25em 1em .125em;}
#shsnflWeeklyLeaders .shsWeekNav a[href] {display: inline-block; padding: 1em 0; line-height: 1.4;}
#shsnflWeeklyLeaders .shsWeekNav strong:nth-of-type(n+2) {color: #295788;}
/*PBP*/
#shsPlayByPlay .shsShowScore {background: #3fb634; color: #fff; border-radius: 4px; padding: .25em .5em; font-style: normal;}
/*GameView*/
#shsTeamStats .shsColTtlRow td a {color: #fff;}
.shsGameviewChart br + div, #shsGameChart div {background: #fff !important; }
.shsGameviewChart div {background: transparent !important;}
/*Teams*/
#shsNFLTeams .shsTable td.shs1stCol {font-size: 14px;}
/*Team*/
#shsNFLTeamReports .shsBorderTable tr td {padding: 1em .125em;}
#shsNFLTeamReports .shsBorderTable tr td:first-child {padding: 1em .125em 1em .25em;}
#shsNFLTeamReports .shsBorderTable tr td:last-child {padding: 1em .25em 1em .125em;}
#shsNFLTeamReports.shsNFLTeamRoster .shsBorderTable tr td:nth-of-type(6) {padding: 1em .5em 1em .125em;}

/*Player News*/
#shsNFLPlayerNotes td.shsPNewsName, #shsNFLPractice td.shsPracName, #shsNFLTeamNews td.shsPNewsName, #shsNFLPlayerNotes td.shsPNewsDate, #shsNFLPractice td.shsPracDate, #shsNFLTeamNews td.shsPNewsDate {background: #ddd !important; border-bottom: 1px solid #ccc;}
#shsNFLPlayerNotes td.shsPNewsDate, #shsNFLPractice td.shsPracDate, #shsNFLTeamNews td.shsPNewsDate, #shsNFLPlayerNotes td.shsPNewsName, #shsNFLPractice td.shsPracName, #shsNFLTeamNews td.shsPNewsName, #shsNFLPlayerNotes .shsRow1Row, #shsNFLPractice .shsRow1Row, #shsNFLTeamNews .shsRow1Row, #shsNFLPlayerNotes .shsRow0Row, #shsNFLPractice .shsRow0Row, #shsNFLTeamNews .shsRow0Row {background: transparent;}

/*Injuries*/
#shsBody h2.shsTableTitle {color: #444; border: none; }
#shsNFLPractice .shsPracDetails, #shsNFLPlayerNotes td.shsPNewsDate, #shsNFLPractice td.shsPracDate, #shsNFLTeamNews td.shsPNewsDate {padding: 1em;}
#shsNFLInjuries .shsRow0Row:nth-child(2n+1),
.shsNFLPlayerSplits .shsTable.shsBorderTable tr.shsRow0Row:nth-child(even), .shsNFLTeamDepthChart .shsTable.shsBorderTable tr.shsRow0Row:nth-child(even) {background: transparent;}
#shsNFLInjuries table tbody tr.shsTableTtlRow td:last-child {text-align: left;}


/*Transactions*/
.shsNFLTeamTransactions table tbody tr.shsTableTtlRow td:last-child {text-align: left;}

/*Depth Chart*/
.shsNFLTeamDepthChart table tr.shsColTtlRow td.shs1stCol {/*color: #444;*/text-align: left;}

/*Player List*/
#shsNFLPlayerNotes table.shsTable.shsBorderTable tr:last-child td[colspan="2"],
#shsNFLPlayerNotes table.shsTable.shsBorderTable tr:last-child td[colspan="3"] {position: relative !important;}
#shsNFLPlayerNotes table.shsTable.shsBorderTable tr:last-child td:last-child {position: absolute; bottom: 0; right: 0;}

/*Player Pages*/
#shsNFLPlayerLogs table,
#shsNFLPlayerStats.shsNFLPlayerSplits table.shsBorderTable  {display: block; overflow-x: auto; width: 100%;}
#shsNFLPlayerLogs table tbody,
#shsNFLPlayerStats.shsNFLPlayerSplits table.shsBorderTable tbody {display: inline-table; width: 100%;}
#shsNFLPlayerStats.shsNFLPlayerEnc .shsBorderTable tr td,
#shsNFLPlayerStats.shsNFLPlayerSplits .shsBorderTable tr td,
#shsNFLPlayerStats.shsNFLPlayerLogs .shsBorderTable tr td {padding: 1em .125em; font-size: 12px;}
#shsNFLPlayerStats.shsNFLPlayerSplits .shsBorderTable tr td:first-child,
#shsNFLPlayerStats.shsNFLPlayerEnc .shsBorderTable tr td:first-child,
#shsNFLPlayerStats.shsNFLPlayerLogs .shsBorderTable tr td:first-child {padding: 1em .125em 1em .25em;}
#shsNFLPlayerStats.shsNFLPlayerEnc .shsBorderTable tr td:last-child,
#shsNFLPlayerStats.shsNFLPlayerSplits .shsBorderTable tr td:last-child,
#shsNFLPlayerStats.shsNFLPlayerLogs .shsBorderTable tr td:last-child {padding: 1em .25em 1em .125em;}
#shsNFLPlayerStats.shsNFLPlayerSplits .shsBorderTable tr td a,
#shsNFLPlayerStats.shsNFLPlayerLogs .shsBorderTable tr td a {font-size: 12px;}

/*MEDIA QUERIES*/
@media only screen and (max-width: 650px) {
	#shsScoreboard .shs_scheduleNav table {display: none}
	#shsScoreboard .shs_scheduleNav_mobile {display: block}
	#shsScoreboard .shs_scheduleNav_mobile select {width: 100%; height: 3em;}
	.shsScoreboardMasthead #shsRefreshControl {display: none;}
}

@media only screen and (min-width: 40.063em) {
	#shsNFLPractice,
	#shsNFLInjuries {margin: 3em 0 0 0;}
}

@media only screen and (max-width: 40em) {
	/*Global Elements*/
	#shsBody a[href] {display: inline; padding: 1em 0; line-height: 1.4}
	#shsBody #shsRecap p a[href], #shsBody #shsPreview p a[href], #shsBody #shsAPStory p a[href]  {display: inline;}
	.shsOverallStats #shsScoringSummary table.shsTable.shsBorderTable tr.shsColTtlRow td, .shsOverallStats #shsScoringSummary table.shsTable.shsBorderTable tr.shsTableSubttlRow td {border: none !important;}
	#shsBody h2 {padding: 0; background: none; }
	#shsBody .shsPageNav span {font-size: 0;}
	.shsHeadTable .shsPageNav a, .shsHeadTable .shsPageNav strong, .shsHeadTable .shsPageNav b {width: 50%;}

	/*Scoreboard*/
	#shsScoreboard .shsDayLabel {padding: .25em .0;}

	/*Box*/
	div#shsTeamStats tr.shsTableTtlRow:first-child, div#shsScoringSummary tr.shsTableTtlRow:first-child {display: table-row;} 
	#shsBoxscore .shsTabNav .shsTableTtlRow a {display: block;}
	#shsBoxscore .shsIndividualStats .shsStatCatForTeam .shsBorderTable td {padding: 1em .25em;}

	/*Stats*/
	#shsnhlTeamLeaders .shsLogo {display: none !important;}
	#shsnhlTeamLeaders .shsBorderTable tr td a,
	#shsNFLLeaders .shsBorderTable tr td a,
	#shsnhlTeamLeaders .shsBorderTable tr td,
	#shsNFLLeaders .shsBorderTable tr td {font-size: 12px;}

	/*NFL Teams*/
	.shsLogo, .shsTeamLogo {display: inline !important;}
	#shsNFLTeams td.shsNamD {white-space: normal;}
	#shsNFLTeams td.shsNamD:nth-child(2) {padding: 0 .5em;}
	#shsBody #shsTeamPages .shsTeamHeadlines .shsHeadlineList h2 {padding: 1em .5em; font-size: 14px;}
	#shsBody .shsTeamNav strong,
	#shsBody .shsTeamNav a,
	#shsBody #shsTeamPages .shsTeamNav strong,
	#shsBody #shsTeamPages .shsTeamNav a {float: none; display: inline-block;}
	#shsTeamPages .shsTeamNav, #shsNFLTeamReports .shsTeamNav {text-align: left;}
	
	/*Mobile Tabs*/
	.shsHeadTable .shsPageNav strong, .shsHeadTable .shsPageNav b, .shsHeadTable .shsPageNav a {font-size: 12px; padding: 1.35em 0 !important; height: auto !important; line-height: 1.4 !important;}
	.shsHeadTable .shsPageNav {float: left; clear: both; margin-bottom: .5em;}
	/*Undo Weird Markup of Mobile Tabs*/
	.shsPageNav {padding: 0;}
	.shsHeadTable .shsNFLStatCatDropdown strong,
	.shsHeadTable .shsNFLStatTypeDropdown strong {box-shadow: none;}
	#shsBody .shsHeadTable .shsNFLStatCatDropdown strong,
	#shsBody .shsHeadTable .shsNFLStatTypeDropdown strong {padding: 0 !important; height: auto !important;}
	#shsBody .shsHeadTable > tbody > tr > td:first-child {padding: 0;}
	.shsNFLLeaderNav {float: left; width: 100%;}
	#shsBody .shsPageNav .shsNFLLeaderNav strong, #shsBody .shsPageNav .shsNFLLeaderNav a {margin: 0;}

	/*Players*/
	#shsFindPlayer table:nth-of-type(2) tr.shsMobile select,
	#shsPlayers table:nth-of-type(2) tr.shsMobile select {display: block;}
	
	/*Player Page*/
	#shsNFLPlayerStats .shsPlayerPageNav {padding: 0 0 13px 0;}
	#shsNFLPlayerStats .shsPlayerPageNav a {padding: 1em .5em;}
	#shsNFLPlayerStats .shsPlayerPageNav strong {padding: 1.1em .5em; font-size: 14px}
	#shsBody .shsSportMastHead  td.shsPlayerBasicInfo {/*position: absolute;*/ top: 95px;left: 1em; font-size: 14px !important;}
	#shsBody .shsSportMastHead  td.shsPlayerBasicInfo strong { font-size: 16px !important; color: #444 !important; }
	
	/*Injuries*/
	#shsNFLPractice .shsPageNav select {float: left; clear: both; margin: .5em 0;}
	/*#shsNFLInjuries .shsPageNav {float: left !important; clear: both; color: transparent;}*/
	#shsNFLPractice .shsPageNav,
	#shsNFLInjuries .shsPageNav {font-size: 0;}
	#shsNFLPractice .shsPageNav a,
	#shsNFLInjuries .shsPageNav a {float: right; color: #295788; background: transparent; height: auto; font-weight: bold; width: auto;}
	#shsNFLPractice .shsPageNav strong,
	#shsNFLInjuries .shsPageNav strong {display: none;}
	#shsNFLPractice .shsLogo,
	#shsNFLInjuries .shsLogo {display: none !important;}

	
	/*Transactions*/
	#shsNFLTrans table.shsTable tr.shsRow0Row td:nth-child(2), #shsNFLTrans table.shsTable tr.shsRow1Row td:nth-child(2) {white-space: nowrap;   vertical-align: middle;}
	#shsNFLTrans .shsLogo {display: none !important;}
	#shsNFLTrans .shsBorderTable td {padding: 1em .25em;}
	
	/*Player Notes*/
	#shsNFLTeamNews td,
	#shsNFLPlayerNotes td {vertical-align: middle !important;}
	
	/*Overflow Tables - Horizontal Scroll*/
	.shsNFLTeamDepthChart table,
	.shsNFLTeamRoster table,
	#shsBoxscore .shsIndividualStats .shsStatCategory:first-child table,
	#shsNFLInjuries h2.shsTableTitle + table,
	#shsNFLPlayerStats h2.shsTableTitle + table,
	#shsNFLPlayerStats h2.shsTableTitle + table + br + table,
	#shsNFLTrans table.shsTable,
	#shsNFLPlayerStats table.shsTable.shsBorderTable 	{display: block; overflow-x: auto; width: 100%;}
	.shsNFLTeamDepthChart table tbody,
	.shsNFLTeamRoster table tbody,
	#shsBoxscore .shsIndividualStats .shsStatCategory:first-child table tbody,
	#shsNFLInjuries h2.shsTableTitle + table tbody,
	#shsNFLPlayerStats h2.shsTableTitle + table tbody,
	#shsNFLPlayerStats h2.shsTableTitle + table + br + table tbody,
	#shsNFLTrans table.shsTable tbody,
	#shsNFLPlayerStats table.shsTable.shsBorderTable tbody	{width: 100%; display: inline-table; float: left;}
}

@media only screen and (max-width: 30em) {
	/*Teams*/
	#shsNFLTeams .shsTable td a,
	#shsNFLTeams .shsTable td {font-size: 12px !important;}
	#shsNFLTeams .shsLogo {display: none !important;}
}


/*More Options*/
@media only screen and (min-width: 844px) {.shs_sportNav .shs_sportNavList li.moreOptions {display: none;}}
@media only screen and (max-width: 843px) {.shs_sportNav .shs_sportNavList li.moreOptions {display: block;}}


@media only screen and (max-width: 667px) {
	.shsSportMastHead .shsTable:first-child .shsPlayerBasicInfo {margin-top: 0px !important;}
	.shsTeamNav a, .shsTeamNav strong {border-bottom: 0px; padding: 0 .2em; line-height: 44px; height: inherit; font-size: 14px}
}

@media only screen and (max-width: 321px) {
	.shsTeamNav a, .shsTeamNav strong {font-size: 11px; min-width: 20px}
}
