@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
/*Washington Post*/
#wrapperMainLeft {width: 62%; width: calc(100% - 320px); float: left;}  
#wrapperMainRight {width: 300px; float: right; clear: right;}

/*Global*/
#shsBody, .shsCopyrightText {width: 100%; max-width: 1000px; margin: auto !important; padding: 1em !important;}
.shs_sportNav {width: 100%; max-width: 1000px; margin: auto !important; padding: 1em 0 1em 1em !important;}
.shsPTZone, .shsMTZone, .shsET24Zone, .shsGMTZone, .shsCSTZone, .shsMSTZone, .shsESTZone, .shsVENZone, .shsUAEZone, .shsIntlCTZone {display: none;}
.shsHomeLink {visibility: visible !important; display: block;}
#shsBody a {color: #39547a; text-decoration: none !important;}
#shsbody a:hover {color: #1955a5 !important;}
#shsBody td a, #shsBody li a, #shsBody tr a {line-height: 3em; padding: 0; white-space: normal; text-decoration: none;}
#shsBody .shsMiniRowSpacer td {line-height: 1px;}
#shsBody form {margin: 0 !important;}

#shsBody {font-family: Arial, sans-serif; line-height: 1.25em !important; font-size: 14px; padding: 10px;}
#shsBody p {font-family: "FranklinITCProLight", sans-serif; line-height: 1.25em !important; margin: 0 0 .75em 0;}
#shsBody table {width: 100%;}
#shsBody select {color: #000; font-size: 12px !important; font-family: Arial, sans-serif !important; margin: .5em 0 0 0 !important;}
#shsBody select, #shsBody td select, #shsBody input, #shsBody td input {width: 250px; height: 3em;}
#shsBody .shsBorderTable td, #shsBody .shsTable {border: 0px !important; box-shadow: none;}
.shsTable td a {line-height: 1.5em !important;}
.shsTable td {padding-top: .75em; padding-bottom: .75em;}
#shsBody .shsContentDivider {border-top: 1px solid #000;}
#shsBody .shsTableTitle {font-family: Arial, sans-serif;}
#shsBody  .h2PageTitle {font-weight: normal; color: #000;}
.shsPageNav {padding: 0px !important; margin: 0 !important;}
.shsPageNav strong, .shsPageNav b {font-weight: normal !important;}
.shsPageNav select {display: inline;}

.shsLogo span {line-height: 3em; vertical-align: middle;}

.shsColTtlRow td, .shsColTtlRow th, .shsTableTtlRow td, .shsTableTtlRow th {font-weight: normal !important;}

#shsBody .h2PageTitle {color: #000; font-family: "FranklinITCProLight", sans-serif; font-weight: normal;}


/*Front*/
#shsFrontNews td, #shsFront li {font-size: 12px;}
.shsFrontStoryTD p {font-size: 16px; font-family: "FranklinITCProLight", sans-serif; width: 100%; margin: 0 0 .75em 0;}
.shsHeadline, #shsBody .shsSmallHL .shsHeadline {font-size: 28px !important;}
#shsFront .shsFrontHeadlineTD .shsHeadline {font-family: "PostoniWide", Georgia, serif !important; font-weight: bold;}
#shsFront .shsHeadlineList {width: 100% !important; border: 0px !important; background-color: #fff;}
#shsFront .shsHeadlineList li {padding-top: .5em; padding-bottom: .5em;}
#shsFront .shsHeadlineList h2 {width: 100%; border-bottom: 0px; background-color: #000; color: #fff !important; font-weight: 700; font-family: Arial, sans-serif !important; padding-top: 5px; padding-bottom: 5px;}
#shsFront .shsTableTtlRow td {background-color: #fff; color: #000; border-top: 1px solid #000 !important; border-bottom: 1px solid #000 !important;}
#shsFront .shsTableTtlRow td a {color: #39547a;}
#shsFront .shsColTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsFront .shsTableSubttlRow {background-color: #000; color: #fff; font-weight: normal; }
.shsHeadlineList li {list-style: none !important; margin: 0 0 0 -8px !important; border-bottom: 1px solid #ccc; font-weight: normal; font-family: "FranklinITCProBold", sans-serif !important; line-height: 2em;}

.shsHeadlineList li a {color: #000 !important;}
#shsAPStory p, #shsPreview p {font-size: 16px; margin: 0 0 .75em 0; padding: 0;}
#shsAPStory .shsHeadline {font-family: "PostoniWide", Georgia, serif !important; font-weight: normal;}
#shsTeamPages .shsTeamHeadlines .shsHeadlineList h2 {margin-bottom: 0 !important;}
#shsTeamPages .shsHeadlineList a {padding-left: 0 !important; margin-left: 0 !important;}
#shsBody #shsInset .shsHeadlineList ul li {background-image: none; border-bottom: 1px solid #ccc; padding-left: 0;}
#shsBody #shsInset .shsHeadlineList ul {padding-left: 10px !important;}
#shsBody #shsInset .shsHeadlineList {border: 0 !important;}
#shsBody #shsInset .shsBulletList li {line-height: 1.5em; font-size: 11px;}
#shsInset #shsFirstHalfHeadlines, #shsInset #shsSecondHalfHeadlines {float: none; margin-right: 5px !important; width: 90%;}
#shsBody #shsInset {width: 300px !important;}
#shsInset #shsFirstHalfHeadlines li {border-bottom: 1px solid #ccc !important;}

#shsMultisportScoreboard td span,
#shsMultisportScoreboard td a,
#shsMultisportScoreboard td,
#shsMultisportScoreboard {font-family: Arial, sans-serif !important; font-weight: normal;}
#shsMultisportScoreboard .shsTableSubttlRow td {padding: .25em !important;}
.shsSportFront #shsMiniLeaders .shsLogo,
.shsSportFront #shsMultisportScoreboard .shsLogo {display: inline-block !important;}
#shsMultisportScoreboard {width: 100% !important; float: right;}
#shsMultisportScoreboard .shsTableTtlRow td a:link, #shsMultisportScoreboard .shsTableTtlRow td a:visited, #shsMultisportScoreboard .shsTableTtlRow td a:hover, #shsMultisportScoreboard .shsTableTtlRow td a:active {background-color: #fff !important; color: #39547a !important;}
#shsMultisportScoreboard .shsTableSubttlRow td {background-color: #000 !important; color: #fff !important; font-weight: normal !important;}

/*Sport Nav Bar*/
.shs_sportNav {background-color: #fff; margin: 0; clear: both; width: 100%; z-index:1; border-top: none;}
.shs_sportNav .shs_sportNavList {overflow: initial; height: auto; padding: 0;}
.shs_sportNav .shs_sportNavList li a  {display: inline-block; padding: 1.35em 0; z-index:999;}
.shs_sportNav  .shs_sportNavBlock h2 {color: #000; font-family: "PostoniWide", Georgia, serif !important; font-weight: bold; font-size: 1.5em;}
.shs_sportNav .shsOddsLink {display: none !important;}
.shs_sportNav .shs_sportNavList li a {line-height: inherit; height: inherit;}
.shs_sportNav .shs_sportNavBlock {border-bottom: 1px solid #ccc; width: 100%; display: block; height: auto;}

/*Sport Nav Bar - SPECIAL OVERRIDE FOR RIGHT RAIL*/
.shs_sportNav .shs_sportNavList {float: none !important; clear: both; margin: 0; padding: 0 10px; list-style: none; border-top: none; height: 44px; position: relative; overflow: hidden; width: auto;}
.shs_sportNav .shs_sportNavList li {float: left; margin: 0 15px 0 10px; position: relative;}
.shs_sportNav .shs_sportNavList li.shs_hideMobile {display: none;}
.shs_sportNav .shs_sportNavList li a {display: block; position: relative; color: #fff !important; text-transform: uppercase; font-family: Arial, sans-serif; font-size: 12px; text-decoration: none; text-align: center;}
.shs_sportNav .shs_sportNavList {display: block; padding-right: 50px; overflow: hidden; background-color: #000;}
.shs_sportNav .shs_sportNavBlock {border-bottom: none;}
.shs_sportNav .shs_sportNavList li.moreOptions {display: block;}
.shs_sportNav .shs_sportNavList li.lessOptions {display: none;}
.shs_sportNav .shs_sportNavBlock.active li.moreOptions {display: none;}
.shs_sportNav .shs_sportNavBlock.active li.lessOptions {display: block;}
.shs_sportNav .shs_sportNavBlock li.moreOptions a,
.shs_sportNav .shs_sportNavBlock li.lessOptions a {color: #bbb !important;}
.shs_sportNav .shs_sportNavBlock.active {height: auto;}
.shs_sportNav .shs_sportNavBlock.active ul {height: auto; clear: both;}
.shs_sportNav .shs_sportNavBlock.active ul li {float: none; display: block;}
.shs_sportNav .shs_sportNavBlock.active ul li a {text-align: left;}


.shs_sportNav .shs_sportNavBlock {border-bottom: none;}
.shs_sportNav .shs_sportNavBlock h2 {padding: 0 0 0 0 !important;}


#shsTeamPages .shsTeamHeadlines .shsHeadlineList { border: 2px solid #9c9c9c; }
#shsTeamPages .shsTeamHeadlines .shsHeadlineList h2 { background-color: #9c9c9c; font-family: "FranklinITCProLight", sans-serif; font-weight: normal;}

/*Scoreboard*/
#shsMastheadScoreboard img {max-width: none;}
#shsScoreboard .shsTableTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsScoreboard .shsLeaderCat, #shsPreview .shsLeaderCat, #shsRecap .shsLeaderCat, #shsCBKScoreboard .shsLeaderCat, #shsScoreboard .shsLeader, #shsPreview .shsLeader, #shsRecap .shsLeader, #shsCBKScoreboard .shsLeader {padding-left: 4px;}

#shsBody table.shsLinescore td {font-size: 12px; padding-top: .75em; padding-bottom: .75em;}
.shsLinescore > tbody > tr > td {padding-top: 0 !important;}
#shsBody .shsLinescore {border: 0px; margin-bottom: 2em; background-color: #eee;}
#shsScoreboard .shsRow0Row {background-color: #eee;}
#shsScoreboard table.shsLinescore td table {background-color: #eee;}
.shs_scheduleNav {width: auto;}
.shs_scheduleNav ul li {background-image: none !important; border: 0px !important; padding: 0 5px !important; height: auto;}
#shsBody .shs_scheduleNav ul li a {height: initial;}
.shsDayLabel  {font-family: Arial, sans-serif; font-weight: normal !important; background-color: #fff !important; border: 0px !important;}
#shsMastheadScoreboard .shsTable {width: 100%;}
#shsMastheadScoreboard table td {vertical-align: middle !important;}

/*Box*/
#shsPreview .shsTableTtlRow, #shsBoxscore .shsTableTtlRow, #shsGameView .shsTableTtlRow, #shsPlayByPlay .shsTableTtlRow, #shsRecap .shsTableTtlRow {background-color: #000;}
#shsBody #shsPreview .shsTableTtlRow a, #shsBody #shsBoxscore .shsTableTtlRow a, #shsBody #shsGameView .shsTableTtlRow a, #shsBody #shsPlayByPlay .shsTableTtlRow a, #shsBody #shsRecap .shsTableTtlRow a   {color: #fff; font-weight: normal;  font-size: 14px; font-family: Arial, sans-serif; border: 0px;}
#shsBody #shsPreview .shsTableTtlRow a.active, #shsBody #shsBoxscore .shsTableTtlRow a.active, #shsBody #shsGameView .shsTableTtlRow a.active, #shsBody #shsPlayByPlay .shsTableTtlRow a.active, #shsBody #shsRecap .shsTableTtlRow a.active  {background-image: none !important; color: #fff !important; border: 0px;}

#shsMastheadScoreboard .shsLiveNav ul li {border-right: 0px !important;}

#shsScoringSummary .shsTableSubttlRow {background-color: #fff; color: #000; border-top: 1px solid #000; border-bottom: 1px solid #000;}
#shsScoringSummary .shsRow0Row:nth-of-type(odd) {background-color: #eee;}
#shsRecap .shsHeadline {font-family: "PostoniWide", Georgia, serif !important; font-weight: bold;}
#shsRecap p {font-size: 16px; margin: 0 0 .75em 0; padding: 0;}

/*Calendar*/
#shsCalendarComponent #shsCalendarLink a.shsToggleLink {background: none; padding: 0; font-weight: normal; line-height: 24px; float: none;}
#shsCalendarComponent #shsCalendarLink a.shsToggleLink:before {content: "\f073"; font-family: fontawesome;  color: #234a7e; display: inline; margin-left: -4em; margin-right: .5em;}
#shsCalendarComponent #shsActiveCalendar .shsCalendarDiv {left: -200px; border: 0;}
.shsCalendar {border: 0 !important;}
#shsCalendarComponent #shsActiveCalendar .shsCalendarDiv table.shsCalendar tr td {line-height: 3em;}

.shsPageLegendTable .shsNamD {background-image: none !important;}

/*Leaders*/
#shsLeaders .shsBorderTable td, #shsMiniLeaders .shsRow0Row td, #shsMiniLeaders .shsRow1Row td, #shsMiniLeaders table, #shsLeaders .shsBorderTable {border: 0px !important;}
#shsLeaders .shsTableTtlRow {background-color: #fff; color: #000; font-weight: normal; border-top: 1px solid #000;}
#shsLeaders .shsColTtlRow {background-color: #000; color: #fff;}
#shsLeaders .shsBorderTable {padding-bottom: 2em;}
#shsLeaders .shsMoreLeaders, #shsLeaders .shsTableSubttlRow {background-color: #eee !important;}

/*Teams*/
#shsBody .shsAllTeams .shsTableTtlRow {background-color: #fff; color: #000; font-size: 14px; border-top: 1px solid #000; border-bottom: 1px solid #000;}
#shsBody .shsAllTeams .shsTableSubttlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsBody .shsAllTeams .shsTable, #shsBody .shsAllTeams .shsBorderTable td {border: 0px;}
.shsAllTeams .shsTable td {line-height: 3em !important; font-size: 12px;}
.shsAllTeams .shsTable td a {font-size: 12px;}

.shsTeamNav {background: none repeat scroll 0 0 #000 !important; border-bottom: 0px !important;}
.shsTeamNav a {background-color: #000; color: #fff !important;  font-weight: normal !important; border-bottom: 0px !important;}
.shsTeamNav strong {background-color: #000; color: #fff !important; border-bottom: 0px !important; font-weight: bold !important;}

#shsTeamPages .shsColTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsTeamPages .shsActive {background-color: #000;}
#shsTeamPages tr {border: 0px !important;}
.shsMiniTeamScores td {border-right: 0px solid;}
.shsMiniTeamScores {border: 0px !important;}
.shsMiniTeamScores .shsRow0Row {background-color: #eee;}

#shsTeamPages .shsTeamLeaders .shsTable .shsTableTtlRow td, #shsMiniDivStand .shsTableTtlRow td, .shsTeamTransInj .shsTableTtlRow td {font-family: Arial, sans-serif !important; font-weight: normal; color: #000 !important; border-top: 1px solid #000; border-bottom: 1px solid;}
#shsTeamPages .shsTeamLeaders .shsTable tbody, #shsTeamPages .shsTeamStandings .shsTable tbody, #shsTeamPages .shsTeamTransInj .shsTable tbody {border: 0px !important;}

#shsTeamPages .shsHeadlineList h2 {font-family: Arial, sans-serif; color: #000 !important; line-height: 1em !important; border-bottom: 1px solid #000;}
#shsTeamPages .shsSmallHL p {font-family: "PostoniWide", Georgia, serif !important; color: #000 !important; font-weight: normal; margin: .5em 0 0 0 !important;}
#shsTeamPages p {font-size: 16px !important; margin: 0 0 .75em 0; padding: 0;}

#shsTeamPages .shsTeamLeaders .shsTable .shsTableTtlRow td {border-bottom: 1px solid #000 !important;}
#shsTeamPages .shsTable td, #shsTeamPages .shsTable th {padding-left: 5px !important;}
#shsBody.shsTeamPage h2, #shsTeamPages h2 {line-height: 40px; border-bottom: 0px;}
#shsTeamPage .shsTableTtlRow {background-color: #000 !important; color: #fff !important;  font-weight: normal !important;}

.shsTeamSchedNav, .shsTeamSchedTab a {background-color: #000; color: #fff !important;  font-weight: normal !important; padding-top: 5px;}
.shsTeamSchedTab a, .shsTeamSchedTab strong  {border: 0px;}
.shsTeamSchedTab strong {background-color: #000; color: #fff; padding-top: 5px;}
.shsTeamSet {padding: 0 !important;}
.shsLeaderRow {background-color: #eee;}

.shsHeadline {line-height: 1.5em !important; font-family: "FranklinITCProLight", sans-serif; font-weight: bold;}
#shsBody #shsPreview .shsHeadline {line-height: 1.5em !important; font-family: "PostoniWide", Georgia, serif !important; font-weight: bold;}
#shsBody #shsInset .shsHeadlineList ul li {padding: 0;}

/*Players*/
#shsPlayers .shsAllTeams .shsTable td.shs1stCol {font-weight: bold;}
#shsPlayers .shsAllTeamsPlayer .shsTable td.shs1stCol {font-weight: bold;}
#shsPlayers .shsBorderTable, #shsPlayers .shsBorderTable td {border: 0px;}
#shsPlayers .shsTableTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsPlayers .shsPlayerAlphaNav {padding-bottom: 2em;}

.shsPNewsDate, .shsPNewsName {line-height: 3em;}
#shsRecentNews .shsBorderTable td, #shsRecentNews .shsBorderTable {border: 0px !important;}
#shsRecentNews .shsTableTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsRecentNews .shsPNewsName, #shsRecentNews .shsPNewsDate {background-color: #eee !important; font-size: 12px !important;}

#shsPlayerStatBox .shsColTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsPlayerStatBox .shsRow0Row .shsTotD {background-color: #eee;}

.shsSportMastHead {border-bottom: 1px solid #000;}
.shsSportMastHead .shsPlayerBioInfo  strong {color: #000; font-weight: normal !important;}
.shsPlayerBasicInfo, .shsPlayerName {font-family: "FranklinITCProLight", sans-serif; color: #000 !important; font-weight: normal !important;}
.shsSportMastHead .shsPlayerBioInfo td {padding-right: 0px !important;}
.shsPlayerPageNav {border-bottom-color: #000;}
.shsPlayerPageNav, .shsPlayerPageNav div a, .shsPlayerPageNav div strong {background-color: #000 !important; padding-top: 5px;}
.shsPlayerPageNav div a {color: #fff !important;  font-weight: normal !important; border: 0px !important;}
.shsPlayerPageNav div strong {color: #fff !important; border: 0px !important;}
.shsPlayerBasicInfo {margin: 25px 0 0 30px !important;}
.shsTeamLogo {margin-left: -70px; margin-top: 2.5em !important;}


/*Odds*/
#shsOdds .shsTableTtlRow, #shsOdds .shsColTtlRow {background-color: #000; color: #fff; font-weight: normal; }
#shsOdds .shsBorderTable td, #shsOdds .shsBorderTable {border: 0px !important;}

@media only screen and (max-width: 62.5em) {
	/*Washington Post*/
	body #shell *:after, body #shell *:before, body #shell *, body #shell {box-sizing: border-box !important; -webkit-box-sizing: border-box !important;}
	#wrapperMainLeft, #wrapperMainRight {width: 100% !important; margin: auto; padding-right: 0 !important;}
	.shs_sportNav {padding: 1em !important;}

	#shsBody {padding: 10px 0 0 0;}
	.shs_sportNav .shs_sportNavBlock h2 {padding: 0px;}
}

@media only screen and (max-width: 60em) {
	/*Global*/
	#shsBody #shsInset {display: none !important;}
}

@media only screen and (max-width: 48em) {
	/*Front*/
	.shsFrontPhoto {width: 100% !important;}
	.shsSportFront .shsFrontMain {width: 100% !important;}
	.shsSportFront .shsFrontSide {width: 100% !important; margin: 0;}
}

@media only screen and (min-width: 641px) {
	/*Front*/
	.shsHeadlineList li:last-child {border: 0 !important;}
}

@media only screen and (max-width: 40em) {
	/*Global*/
	#shsBody {padding: 0;}
	.shsPageNav {font-size: 0px; position: static !important;}
	.shsPageNav select, select {font-size: 12px !important;}
	.shsHeadTable .shsPageNav a, .shsHeadTable .shsPageNav strong, .shsHeadTable .shsPageNav b {width: 50% !important; padding-right: 0 !important;}
	.shsHideCol {display: none !important;}
	/*Front*/
	#shsFirstHalfHeadlines, #shsSecondHalfHeadlines {width: 95% !important; margin: 0;}
	#shsSecondHalfHeadlines {float: left !important;}
	.shsTeamSchedNavMobile form strong {padding-bottom: 10px;}
	/*Scoreboard*/
	/*Calendar*/
	#shsCalendarComponent #shsCalendarLink a.shsToggleLink {line-height: 44px; height: 44px;}
	#shsCalendarComponent #shsActiveCalendar .shsCalendarDiv,
	#shsCalendarComponent #shsActiveCalendar .shsCalendarDiv table.shsCalendar,
	#shsCalendarComponent #shsActiveCalendar .shsCalendarDiv table {width: 288px;}
	/*Box*/
	#shsMastheadScoreboard .shsHomeMastheadTD, #shsMastheadScoreboard .shsAwayMastheadTD {display: none;}
	/*Stats*/
	#shsLeaders .h2PageTitle {margin-bottom: 10px;}
	/*Player*/
	.shsPlayerPageNav {padding-top: 10px !important;} 
	.shsSportMastHead .shsTeamLogo {top: 1em !important}
	.shsPlayerBasicInfo {margin: 0 0 0 50px !important;}
	.shsSportMastHead .shsTable {margin-top: 1em !important;}

	.shsSportMastHead .shsTeamLogo {position: static !important; margin: 0 !important;}
	.shsSportMastHead .shsPlayerBasicInfo {padding-top: 0px !important; margin-left: 0 !important;}
	.shsSportMastHead .shsPlayerStatBoxTD #shsPlayerStatBox td {padding: .5em .25em !important;}
	.shsSportMastHead .shsPlayerBioInfo .shsNamD {float: left !important; display: inline-block !important; width: 33% !important;}

	/*Team*/
	.shsTeamNav a, .shsTeamNav strong {font-size: 12px !important;}

}

