/* 
 * MSTW League Manager Stylesheet [mstw_lm-styles.css]  
 *
 *	MSTW Wordpress Plugins (http://shoalsummitsolutions.com)
 *	Copyright 2015-21 Mark O'Donnell (mark@shoalsummitsolutions.com)
 *
 *	This program is free software: you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation, either version 3 of the License, or
 *	(at your option) any later version.

 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *	GNU General Public License for more details.
 *
 *	You should have received a copy of the GNU General Public License
 *	along with this program. If not, see <http://www.gnu.org/licenses/>.
 *--------------------------------------------------------------------------*/

/* 
 * messages appearing on the front-end; 
 * usually warnings that something is wrong 
 */
.mstw-lm-user-msg {
	color       : red;
	font-style  : italic;
	font-weight : normal;
	}
	

table.mstw-lm-table td img,
table.mstw-lm-standings td img,
table.mstw-lm-schedules td img,
table.mstw-lm-team-schedule td img
{
	vertical-align : middle;
	padding-right  : 5px;
	padding-left   : 5px;
}

/*----------------------------------------------
 * Styles for the Schedule Table [shortcode]
 *----------------------------------------------*/
table.mstw-lm-table/*, 
table.mstw-lm-standings,
table.mstw-lm-schedules,
table.mstw-lm-team-schedule*/ {
	color        : rgb(51,51,51);
	font-family  : 'Open Sans', Helvetica, Arial, sans-serif;
	font-size    : 12px;
	table-layout : fixed;
	width        : 100%;
	}
	
table.mstw-lm-standings,
table.mstw-lm-schedules,
table.mstw-lm-team-schedule {
	table-layout : auto; 
	overflow     : auto;
	}
	
table.mstw-lm-gallery-table {
	table-layout : fixed; 
	}
	
table.mstw-lm-table thead tr th, 
table.mstw-lm-standings thead tr th,
table.mstw-lm-team-schedule thead tr th {
	border         : 0;
	border-top     : 1px solid #ddd;
	border-bottom  : 1px solid #ddd;
	text-transform : uppercase;
	font-weight    : normal;
	text-align     : left;
	/*padding-right : 10px;*/
	padding        : 3px 0 3px 5px;
	height         : 24px;
	vertical-align : middle;
	}
	
table.mstw-lm-standings thead tr th.team {
	text-align  : left;
}
	
table.mstw-lm-table tbody tr td,
table.mstw-lm-standings tbody tr td,
table.mstw-lm-team-schedule tbody tr td {
	border:      0;
	padding:     3px 0 3px 5px;
	line-height: 18px;
	}
		
table.mstw-lm-table caption {
	font-size     : 14px;
	font-weight   : 600;
	margin-top    : 0;
	margin-bottom : 6px;
	}

table.mstw-lm-table tbody tr td.home-cell::before {
	content : "at";
	padding : 0 10px 0 0;
	}
	
table.mstw-lm-gallery-table tbody tr td.visitor-cell::before {
	content : "vs";
	padding : 0 10px 0 0;
	}	
	
/*----------------------------------------------
 * Styles for the Schedule Gallery [shortcode]
 *----------------------------------------------*/
 /* DATE HEADER ... A BIT SEPARATE */
h4.lm-date-header {
	padding : 12px 6px 6px;
	margin  : 0;
	font    : normal 700 14px Verdana,Arial,Helvetica,sans-serif;
	color   : #454545;
}

/* GAMES ON A DAY Need this to make game-blocks float properly.*/
div.lm-schedule-day-container {
	width : 700px;
}

h4.lm-date-header, .lm-date-header {
	color       : #000;
	font-weight : bold;
}

/* GAME HEADER */
.lm-schedule-container div.lm-game-header {
	background    : #3F3F3F url( ../images/lm-header-bkgd.png ) top left no-repeat;
	padding       : 2px 6px;
	border-bottom : 1px solid #DFDFDF;
	height        : 1%;
	overflow-x    : hidden;
}

.lm-schedule-container div.lm-game-header p {
	margin      : 0;
	padding     : 3px 0;
	line-height : 1;
	}

div.lm-header-status {
	float : left;
	width : 130px;
}

p.lm-header-status, p.lm-header-score {
	margin      : 0;
	padding     : 0;
	font-size   : 12px;
	line-height : 15px;
	font-weight : normal;
	color       : #fff;
	font-weight : bold;
}

div.lm-header-score {
	float : right;
}

/* TEAM INFO */
div.lm-team {
	overflow      : hidden;
	clear         : both;
	padding       : 6px 6px 6px 0;
	border-bottom : 1px solid #DFDFDF;
	/*background: #FEFEFE url(../images/lm-game-block-bkgd.jpg) top left repeat-x;*/
	background    : #FEFEFE;
	height        : 1%;
	position      : relative;
}

div.lm-team.lm-winner, .lm-winner {
	background : rgba(255, 242, 0, 0.290196);
}

div.lm-team-logo {
	float        : left;
	margin-left  : 5px;
	margin-right : 5px;
}

div.lm-team-name {
	float    : left;
	width    : 200px;
	overflow : hidden;
}

p.lm-team-name, p.lm-team-score {
	font        : normal 700 14px Helvetica,Arial,sans-serif;
	color       : #343434;
	line-height : 28px;
	padding     : 0;
	margin      : 0;
}

div.lm-team-score {
	float : right;
}

div.lm-game-block {
float         : left;
margin-right  : 6px;
position      : relative;
margin-bottom : 10px;
width         : 300px;
}

@media only screen and (max-width: 650px), only screen and (max-device-width: 650px) {
	div.lm-game-block {
		clear : left;
	}
}

/******************************************************/
/* Styles for the Single Game template  */
/******************************************************/

.single-game {
	margin           : 15px auto;
	background-color : #fff;
	padding          : 10px;
	width            : 600px;
	border           : 2px solid black;
	color            : #666;
	font-size        : 18px;
	font-family      : "Open Sans", Helvetica, Arial, sans-serif;
}

.single-game a, .single-game a:visited, .single-game a:active {
	color           : #666;
	text-decoration : underline;
}

.single-game a:hover {
	color           : #666;
	text-decoration : none;
}

/* DATE-TIME BLOCK */
.single-game .date-time-block {
	width       : 90%;
	margin      : 15px auto 15px auto;
	font-weight : bold;
	text-align  : center;
	font-size   : 21px;
}

/* SCOREBOARD BLOCK (MAIN BLOCK) */
.single-game .single-game-sb-block {
	width       : 90%;
	margin      : 0 auto 15px auto;
	font-weight : bold;
	text-align  : center;
}

.single-game-sb-block .sb-data {
	
}

/* DATA BLOCK - 'VS', SCOREBOARD, OR RESULT */
.single-game-sb-block .sb-data {
	width     : 30%;
	float     : left;
	margin    : 15px 5%;
	font-size : 36px;
}

.sb-team-block {
	width         : 30%;
	text-align    : center;
	margin        : auto;
	margin-bottom : 15px;
	float         : left;
}

.sb-team-block img {
	margin : 0 auto;
	width  : 120px;
	height : auto;
}

div.sb-score, div.sb-status {
	text-align  : center;
	font-weight : bold;
	margin      : 0;
	padding     : 0;
}

div.sb-media a.lm-media-link img {
	height : 24px;
}

/* VENUE BLOCK */
.single-game-venue {
	clear      : both;
	width      : 90%;
	margin     : 0 auto 15px auto;
	text-align : center;
}

/* CONTENT BLOCK */
.single-game-content {
	clear       : both;
	width       : 90%;
	font-size   : 15px;
	text-align  : left;
	margin      : 0 auto 15px auto;
	border-top  : #666 1px solid;
	padding-top : 5px;
	color       : #666;
}

.single-game-content p {
	margin-bottom : 10px;
}

/******************************************************
 * Styles for the Multi-schedule template
 ******************************************************/
 
 /* Container for the controls */
 div.mstw-ms-controls {
	margin-bottom : 10px;
	margin-top    : 10px;
	font-size     : 14px;
	height        : 28px;
	display       : inline-flex;
 }
 
 .ms-control,
 .ms-title {
	 float       : left;
	 font-family : "Open Sans", Helvetica, Arial, sans-serif;
	 color       : black;
	 font-size   : 100%;
	 margin      : auto 0;
 }
 
 .ms-control {
	 padding-right : 10px;
 }
 
 .ms-title {
	 padding-right : 5px;
 }
 
 .ms-control select {
  padding     : 2px;
  line-height : 28px;
  height      : 28px;
	font-size   : 100%;
}

 .ms-control.button {
	 padding : 0;
 }

 .ms-control input[type=submit] {
		padding           : 6px 10px;
    padding           : 0.428571429rem 0.714285714rem;
    font-size         : 11px;
    font-size         : 90%; /*0.785714286rem;*/
    line-height       : 110%; /*1.428571429;*/
    font-weight       : normal;
    color             : #7c7c7c;
    background-color  : #e6e6e6;
    background-repeat : repeat-x;
    background-image  : -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image  : -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image  : -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image  : -o-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image  : linear-gradient(top, #f4f4f4, #e6e6e6);
    border            : 1px solid #d2d2d2;
    border-radius     : 3px;
    box-shadow        : 0 1px 2px rgba(64, 64, 64, 0.1);
	vertical-align      : middle;
}
  
/******************************************************
 * Styles for the League Schedule Slider
 ******************************************************/
.lm-slider-area { 
	width            : 100%;
	line-height      : 20px;
	background-color : #fff;
}

.lm-slider {
	border    : 1px solid #B5B5B5;
	font-size : 16px;
}

.lm-one-edge-shadow {
	/*-webkit-box-shadow : 0 8px 6px -6px #D2CFCF;
	-moz-box-shadow    : 0 8px 6px -6px #d2cfcf;*/
	box-shadow         : 0 8px 6px -6px #D2CFCF;
}

.lm-slider .border {
	padding    : 5px;
	background : #EAE7E7;
}

.lm-slider .box { /* WHY IS THIS NEEDED? */
	background-color : #fff;
}

.lm-slider .title {
	font-family : 'Roboto Condensed',Arial, sans-serif;
	font-weight : bold;
	font-size   : 1.0em;
	line-height : 1.5em;
	color       : #041E42;
	padding     : calc( 1em/3 ); /*was 6px*/
	float       : left;
}

.lm-slider .full-schedule-link {
	font-family : 'Oswald',Arial, sans-serif;
	font-weight : bold;
	font-size   : .875em;
	line-height : 1.25em;
	color       : #041E42;
	padding     : 6px;
	float       : right;
}

.lm-slider .full-schedule-link  a, .lm-slider .full-schedule-link  a:visited {
	color:           #041E42;
	text-decoration: underline;
}

.lm-slider .full-schedule-link  a:hover {
	color:           #041E42;
	text-decoration: none;
} 

.lm-clear {
	clear: both;
}

.lm-divider {
	border-bottom: 2px solid #041E42;
}

.lm-slider .content {
    height         : 196px; /* 191px (game block) + 5px */
    width          : 100%;
    position       : relative;
    overflow       : hidden;
    padding-bottom : 5px;
}

.lm-slider-content {
	padding-top : 0;
	position    : absolute;
	z-index     : 1;
	left        : 0;
	top         : 0;
	width       : 16700px; /* 100games */
	overflow    : auto;
	/* This is a hack to prevent div collapse */
	/* overflow   : hidden; */
}

 .lm-slider .game-block {
	float      : left;
	margin     : 0;
	background : rgba(0, 0, 0, 0);
	width      : 167px;
	text-align : center;
	color      : #0A1E3F;
	min-height : 194px;
}

.lm-slider .game-block .date {
    width          : 95%;
    margin         : 0 auto;
    text-transform : uppercase;
    font-size      : .75em;
    font-family    : "Roboto Condensed",Arial;
    font-weight    : bold;
    border-bottom  : 2px solid #0A1E3F;
    color          : #0A1E3F;
    margin-bottom  : 0;
}

.lm-slider .game-block .game-sport {
	width            : 95%;
  margin           : 0 auto;
  text-transform   : uppercase;
  font-size        : .75em;
  font-family      : inherit; /*"Roboto Condensed",Arial;*/
  font-weight      : bold;
  color            : #fff;
  background-color : #bbb;
  padding          : 0;
  margin-bottom    : 0;
}

/*.lm-slider .matchup {
	width: 95%;
	margin: 0 auto;
}*/

.lm-slider .team { /* .matchup  */
	font-size     : .75em;
	line-height   : 225%; /*28px;*/
	/**margin-bottom : 10px;
	margin-top    : 10px;*/
	width         : 95%;
	margin        : 10px auto;
	clear         : both;
}

.lm-slider .winner { /* .matchup  */
	background-color: #eee;
	font-weight     : bold;
	
}

.lm-slider .team img { /* .matchup  */
	padding-right  : 5px;
	max-height     : 28px;
	vertical-align : middle;
}

.lm-slider span.score {
	float         : right;
	text-align    : right;
	font-size     : .75em;
	padding-right : 5px;
}

.lm-slider .game-block .time-status { /* .matchup  */
	font-size    : 1em;
	margin			 : 0;
	clear        : both;
}

.lm-slider .location {
	font-size : .75em;
	clear     : both;
}


.lm-slider-right-arrow {
	right: 0;
}

.lm-slider-left-arrow {
	left: 0;
}

/* slider controls */
.lm-slider-right-arrow, 
.lm-slider-left-arrow {
	position    : absolute;
	top         : 0;
	z-index     : 1;
	width       : 10px;
	/*min-height  : 170px;*/
	height      : 100%;
	cursor      : pointer;
	display     : block;
	line-height : 170px;
	font-size   : 2em;
	color       : #666;
	background-color : #efefef;
}

.lm-slider-left-arrow:hover, 
.lm-slider-right-arrow:hover {
	background-color: #bbb;
}

.lm-pad {
    width: 95%;
    margin: 0 auto;
}

/*******************************************************
 * NEW LEAGUE SLIDER STYLES 
 ******************************************************/
 /*
  *  EVERYTHING GOES IN THIS TOP LEVEL CONTAINER
	*/
 
 div.lms-slider-container {
	width      : 100%;
	padding    : 0;
	min-height : 57px;
	border     : none;
	margin     : 0 auto;
	font-size  : 12px;
}

/*
 *  SLIDER HEADER
 */

div.lms-header {
	width       : 100%;
	font-weight : bold;
	font-size   : 1em;
	line-height : 2em;
	background  : #3F3F3F url(../images/lms-header-bkgd.png ) top left no-repeat;
	min-height  : 2em;
	color       : #FFF;
}

div.lms-title, 
div.lms-link, 
div.lms-message {
	padding     : 0 10px;
	font-weight : bold;
	/*line-height : 24px;*/
}

div.lms-title {
	float        : left;
	margin-right : 10px;
}

div.lms-link {
	float : left;
}

div.lms-link a, div.lms-link a:active, div.lms-link a:visited {
	color           : #FFF;
	text-decoration : underline;
}

div.lms-link a:hover {
	text-decoration : none;
}

div.lms-message {
	float : right;
}

/*
 *  HOLDS SLIDER CONTENT, VIEWPORT, & CONTROLS
 */
div.lms-slider-holder {
	clear            : both;
	position         : relative;
	padding          : 0 20px;
	background-color : white; /*#818387;*/
	min-height       : 42px;
	margin           : 3px 0;
}

/*
 *	THE SLIDER CONTROLS - POS ABSOLUTE - THEY FLOAT ON TOP
 */
div.lms-prev, .lms-next {
	cursor   : pointer;
	height   : 100%;
	width    : 20px;
	position : absolute;
	top      : 0px;
}

div.lms-prev p, div.lms-next p {
		font-size   : 2em;
		font-weight : 300;
		color       : white;
    text-align  : center;
    position    : relative;
    top         : 50%;
    -ms-transform     : translateY(-50%);
    -webkit-transform : translateY(-50%);
    transform         : translateY(-50%);
}

div.lms-prev {
	background-color : #3f3f3f;
	left : 0;
}

div.lms-next {
	background-color : #3f3f3f;
	right : 0;
}

/*
 *  THE "WINDOW" THRU WHICH THE SLIDER CONTENT IS VISIBLE
 */
div.lms-viewport {
	position   : relative;
	left       : 0;
	top        : 0;
	min-height : 57px;
	overflow   : hidden;
}

/*
 *	ALL THE SLIDER CONTENT (LIST OF GAME BLOCKS)
 */
div.lms-slider-content {
	margin     : 0;
	padding    : 0;
	top        : 0;
	position   : absolute;
	left       : 0;
	min-height : 57px;
}

.lms-slider-content ul {
	position : relative;
	/*display  : inline;*/
	padding-left : 0;
	left     : 0;
	top      : 0;
	margin   : 0;
	width    : calc(300*220px); /*allows for up to 300 games per ticker*/
}

div.lms-slider-content ul li {
	width      : 220px; /*auto;*/
	font-size  : 1em;
	list-style : none;
	float      : left;
	margin     : 0 0 0 0;
	background : white;
	padding    : 0 3px;
	min-height : 1em;
}


div.lms-slider-content.dummy-end ul li {
	width : 0;
}



/* Slider date line */
.lms-date {
    width          : 100%;
    margin         : 0 auto;
    text-transform : uppercase;
		text-align     : center;
    font-size      : 1em;
    font-family    : "Roboto Condensed",Arial;
    font-weight    : bold;
    
    color          : #0A1E3F;
		border-bottom  : 2px solid #0A1E3F;
    margin-bottom  : .33em;
		
		min-height     : 1.667em;
		line-height    : 1.667em;
}

li.lms-list-item div.time-status a.lm-media-link {
	padding-left : 0.5em;
	/*padding-top  : 0.25em;*/
}

img.lm-media-link {
	height         : 16px;
	vertical-align : middle;
}

/*
img.lms-media-link  {
	height        : 16px;
	vertical-align: middle;
}
*/
p.lms-header-status {
	float       : left;
	margin      : 0;
	line-height : 10px;
	font-weight : 800;
}

div.lms-sport {
	background-color : #bbb;
	color            : white;
	
	text-align       : center;
	font-size        : 1em;
	font-weight      : bold;
	line-height      : 1.1667em;
	
	margin           : 0 0 .33em 0;
	padding          : 0;
	
}

/* 
 *  probably should go to lms-team, lms-winner 
 */

div.team.winner {
	font-weight      : bold;
	background-color : #ddd;
}

li.lms-list-item .team {
	clear         : both;
	color         : #333;
	margin        : 0 0 0 0;
	padding       : 0 3px;
	min-height    : 28px;
	line-height   : 28px;
	font-size     : 1em;
}

li.lms-list-item .team img {
	float          : left;
	vertical-align : middle;
	padding        : 2px 5px 2px 0;
	height         : 28px;
}

li.lms-list-item .lms-team-name {
	float       : left;
	padding     : 0;
	max-width   : 67%;
	white-space : nowrap;
	overflow    : hidden;
}

li.lms-list-item .lms-score {
	float   : right;
	padding : 0 0 0 0;
}

li.lms-list-item p.team-name,
li.lms-list-item p.team-score {
	float         : left;
	margin        : 0;
	padding       : 0;
	line-height   : 14px;
	font-size     : 12px;
	margin-bottom : 0;
}

li.lms-list-item .team p.team-name {
	float : left;
}

li.lms-list-item .team p.team-score {
	float : right;
}

li.lms-list-item .time-status {
	clear       : both;
	margin      : 0;
	padding     : 0 3px;
	width       : 100%;
	min-height  : 1.667em;
	line-height : 1.667em;
	font-weight : bold;
	font-size   : 1em;
	text-align  : center;
}

li.lms-list-item .location {
	clear : both;
	text-align : center;
}

.lms-slider-content .opponent .logo img {
	width        : auto;
	height       : 80px;
	margin-left  : auto;
	margin-right : auto;
} 

/******************************************************
 *
 * Styles for the TEAM SLIDER 
 *
 ******************************************************/
 
.lm-slider-content.lm-team-slider ul li.lms-list-item,
.lm-slider-content.lm-school-slider ul li.lms-list-item
 {
    width: 170px;
}

.lms-slider-content .opponent .logo, .lms-slider-content .opponent .name,
.lms-slider-content .opponent .logo, .lms-slider-content .opponent .name {
    text-align  : center;
		font-size   : 1.25em;
		font-weight : bold;
}

.lm-team-slider li.lms-list-item .location,
.lm-school-slider li.lms-list-item .location,
.lm-team-slider li.lms-list-item .time-status,
.lm-school-slider li.lms-list-item .time-status {
    text-align  : center;
		font-size   : 1.25em;
}

.lm-team-slider li.lms-list-item .time-status,
.lm-school-slider li.lms-list-item .time-status {
		font-weight : bold;
}

div.lm-slider-content, div.lm-slider-content .game-block {
	font-size : 16px; /* set em for slider game block */
}

div.lm-slider-content .game-block .date {
	margin-bottom : 5px;
	font-size     : .85em;
	line-height   : 1.5em;
}

div.lm-slider-content .game-block .opponent {
	font-size     : inherit;
	color         : inherit;
	width         : 95%;
	margin        : 0 auto;
	margin-bottom : 5px;
}

div.lm-slider-content .game-block .opponent .logo {
	min-height : 80px;
	margin     : 0 auto;
}

div.lm-slider-area.lm-school-slider .game-block .opponent .logo {
    margin-top    : 10px;
		margin-bottom : 10px;
}


div.lm-slider-content .game-block .opponent .logo img {
	width  : 80px;
	height : auto;
	
}

div.lm-slider-content .game-block .opponent .name {
	font-size   : 1.0em;
	line-height : 1.25em;
	font-weight : bold;
	color       : inherit;
	width       : 95%;
	margin      : 0 auto;
	height      : 1.25em;
	overflow    : hidden;
}

div.lm-slider-content .game-block .opponent .name a {
	text-decoration : underline;
}

div.lm-slider-content .game-block .location {
	font-size   : .75em;
	color       : inherit;
	width       : 95%;
	margin      : 0px auto;
	min-height  : 28px;
	overflow    : hidden;
}

div.lm-slider-content .game-block .time-status {
	color       : inherit;
	font-weight : bold;
	width       : 95%;
	margin      : 5px auto;
	font-size   : 1.0em;
}

/******************************************************
 *
 * Styles for the SCHOOL SLIDER 
 *
 ******************************************************/
 
 

/******************************************************
 *
 * Styles for the LEAGUE TICKER 
 *
 ******************************************************/
div.lmt-ticker-container {
	width      : 100%;
	padding    : 0;
	min-height : 57px;
	border     : none;
	margin     : 0 auto;
	font-size  : 12px;
}

div.lmt-header {
	width       : 100%;
	font-weight : bold;
	font-size   : 1em;
	line-height : 2em;
	background  : #3F3F3F url(../images/lmt-header-bkgd.png ) top left no-repeat;
	min-height  : 2em;
	color       : #FFF;
}

div.lmt-title, 
div.lmt-link, 
div.lmt-message {
	padding     : 0 10px;
	font-weight : bold;
	/*line-height : 24px;*/
}

div.lmt-title {
	float        : left;
	margin-right : 10px;
}

div.lmt-link {
	float : left;
}

div.lmt-link a, div.lmt-link a:active, div.lmt-link a:visited {
	color           : white;
	text-decoration : underline;
}

div.lmt-link a:hover {
	text-decoration : none;
}

div.lmt-message {
	float : right;
}

div.lmt-ticker-holder {
	clear            : both;
	position         : relative;
	padding          : 0 20px;
	background-color : white; /*#818387;*/
	min-height       : 42px;
	margin           : 3px 0;
}

div.lmt-viewport {
	position   : relative;
	left       : 0; /*25px;*/
	top        : 0;
	min-height : 57px;
	overflow   : hidden;
}

div.lmt-prev, .lmt-next {
	cursor   : pointer;
	height   : 100%;
	width    : 20px;
	position : absolute;
	top      : 0px;
}

div.lmt-prev p, div.lmt-next p {
		font-size   : 2em;
		font-weight : 300;
		color       : white;
    text-align  : center;
    position    : relative;
    top         : 50%;
    -ms-transform     : translateY(-50%);
    -webkit-transform : translateY(-50%);
    transform         : translateY(-50%);
}

div.lmt-prev {
	background-color : #3f3f3f;
	left : 0;
}

div.lmt-next {
	background-color : #3f3f3f;
	right : 0;
}

div.lmt-ticker-content {
	margin     : 0;
	padding    : 0;
	top        : 0;
	position   : absolute;
	left       : 0;
	min-height : 57px;
}

div.lmt-ticker-content ul {
	position     : relative;
	padding-left : 0;
	left         : 0;
	top          : 0;
	margin       : 0;
	width        : calc( 300 * 120px );  /*allows for up to 300 games per ticker*/
}

div.lmt-ticker-content ul li {
	width      : auto;
	font-size  : 1em;
	list-style : none;
	float      : left;
	margin     : 0 0 0 0;
	background : white;
	padding    : 0 3px;
}

div.lmt-game-header {
	float       : left;
	background  : #fff;
	color       : #000;
	width       : 120px;
	padding     : 0;
	margin      : 0;
	font-size   : 12px;
}

div.lmt-game-header div.lmt-status {
	background-color : #bbb;
	height           : 20px;
}

div.lmt-game-header p.lmt-status-info {
	padding          : 0;
	margin           : 0;
	font-size        : 12px;
	font-weight      : bold;
	float            : left;
}

div.lmt-game-header div.lmt-status a.lm-media-link {
	float : right;
}

div.lmt-status a.lm-media-link img {
	height         : 16px;
	vertical-align : middle;
}

/*Set above
img.lm-media-link  {
	height         : 16px;
	vertical-align : middle;
}
*/

p.lmt-header-status {
	float       : left;
	margin      : 0;
	line-height : 10px;
	font-weight : 800;
}

div.lmt-sport {
	font-size   : 12px;
	font-weight : bold;
	line-height : 14px;
	margin      : 0 0 3px 0;
	padding     : 0;
}

/* 
 *  probably should go to lmt-team, lmt-winner 
 */

div.team.winner {
	font-weight      : bold;
	background-color : #ddd;
}

li.lmt-list-item .team {
	clear         : both;
	color         : #333;
	margin        : 0 0 3px 0;
	height        : 14px;
	padding       : 0;
	height        : 14px;
}

li.lmt-list-item .team img {
	float          : left;
	vertical-align : middle;
	padding        : 0 5px 0 0;
	height         : 14px;
}

li.lmt-list-item p.team-name,
li.lmt-list-item p.team-score {
	float         : left;
	margin        : 0;
	padding       : 0;
	line-height   : 14px;
	font-size     : 12px;
	margin-bottom : 0;
}

li.lmt-list-item .team p.team-name {
	float : left;
}

li.lmt-list-item .team p.team-score {
	float : right;
}

.lmt-ticker-content ul {
	position : relative;
	left     : 0;
	top      : 0;
}



 