body { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; background: url(//cdn.livesoccertv.com/images/bg.gif) repeat-x; background-color: #E8EDEF; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; FONT-FAMILY: verdana,helvetica,arial,sans-serif; FONT-SIZE: 12px; }
/* #body_main { background-color:#fff; FONT-SIZE: 12px; MARGIN: 0px auto; WIDTH: 1006px; POSITION: relative; display:table; } */ /* RRemoved */


/* Hide elements on desktop */
.daily, .transfer-date-mobile, .hide-desktop { display: none; }

.r-tabs > * { display: none; }


h1 { font-size: 1.9em; font-weight:normal; margin:30px 0 20px 0; padding:0; color: #333; }
h2 { font-size: 1.5em; font-weight:normal; margin:25px 0 15px 0; padding:0; color: #333; }
h3 { font-size: 1.3em; font-weight:normal; margin:20px 0 10px 0; padding:0; color: #333; }

hr {
	border-color: rgba(0,0,0,.12);
	margin:0;
	border-width: 1px 0 0;
}

.subtitle1 { font-size:13px; font-weight:bold; }
.subtitle2 { padding:0 0 5px 0;margin:0; }
#team { font-size: 1.5em; }
.indent70 { padding-left:70px; }

.tiny { font-size:10px; }
.small { font-size:11px; }
.medium, #medium { font-size:12px; }
.big, .large, table td .large { font-size:14px; }
.huge, .xlarge, #stats td.xlarge { font-size:16px; }
a, a:visited { color:#005782; text-decoration:none; }
a:hover { color:#FF6600; text-decoration:underline; }
#h2old { font-size: 13px; font-weight:bold; color:#AA0000; margin-top:3px; margin-bottom:3px; }
.cleanlist { padding:0; margin:0; list-style-type:none; }
.padding5 { padding:5px; }
.padding10 { padding:10px; }

#afflink, #afflink a:link, #afflink a:visited { color:#f00; font-size:10px;}
.lightgrey { color:#ccc; }
.grey { color:#999; }
.darkgrey { color:#333; }
.darkred, .darkred:visited { color: brown; }
.midgrey, .midgrey a:visited { color:#666; }
.white, .white a:link, .white a:visited{ color:#fff; }
.underline {text-decoration:underline; }

.uppercase { text-transform:uppercase; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.center, .center td { text-align:center; }
.divider { height:1px; border-bottom:1px solid #ccc; }
.nou, .nou:link { text-decoration:none; }
.nopadding { padding:0; }
.nowrap { white-space: nowrap; }
.a-end { align-self: end; }

#minitext { font-size:9px; }
hr#grey { width:98%; height:1px; color:#CCCCCC; }
#article_divider { border-bottom:1px dotted #000000; margin-top:10px; margin-bottom:30px; clear:both; }
.articleh2 { padding:0;margin:5px 0 0 0;font:18px Arial, Helvetica, sans-serif; }
.separator { height:0; border-top:5px solid #054563; margin:0; padding:0; }
.related { font-size:25px; border-top:5px solid #ccc; padding:15px 0 20px 0; margin-top:40px; font-family:Georgia, 'Times New Roman', Times, serif; color:#666; }
.promolink { border-radius:5px; -moz-border-radius:5px; background-color:#eee; color:#444; font-size:15px; font-weight:bold; padding:15px; margin:20px 0 20px 0; }
.promolink2 { border-radius:5px; -moz-border-radius:5px; background-color:#eee; color:#069; font:18px 'Arial Narrow', Arial, sans-serif; font-weight:bold; padding:5px; margin:10px 0 10px 0; }
.promolink a { color:#c33; }

.rtitle { font-size: 1.7em; color:#034D72; font-weight:normal; padding:10px; }
/*
.lbox, .rbox { background:none; float:left; width:188px; text-align:center; }
.lbox { padding:10px 20px 10px 0; }
.rbox { padding:10px 0 10px 0; }
.ltitle, .ltitle:visited { padding-top:5px; display:block; color:#333; font:bold 13px Arial, Helvetica, sans-serif !important; }
*/

  	
    

.osans { font-family:'Open Sans', sans-serif; }
.f10 { font-size:10px; }
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f15 { font-size:15px; }
.f16 { font-size:16px; }
.f17 { font-size:17px; }
.f18 { font-size:18px; }
.f20 { font-size:20px; }
.f22 { font-size:22px; }
.f24 { font-size:24px; }
.f27 { font-size:27px; }
.f30 { font-size:30px; }

.overlay { position: relative; margin:10px 0 20px 0; }
.overlay h1 { font-size: 2em; position: absolute; background: rgba(0,0,0, .75); color:#fff; bottom:0; margin:0; padding:15px 10px 15px 10px; }

/* .tvr { display: inline-block; vertical-align:top; width:280px; margin:5px 25px 0 5px; border-bottom:1px solid #ccc; padding-bottom: 5px; } */
.tvrlogo { float:left; width:50px; padding:5px 15px 0 5px; }
.chlogo { float:left; width:50px; padding:0 15px 0 5px; text-align:center; }
.tvrtitle { font:15px Tahoma, Geneva, sans-serif; }
.tvrseason { font-size:11px; color:#666; padding:3px 0 3px 70px; }

.masonry { /* Masonry container */
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}

.mitem { /* Masonry bricks or child elements */
	border:2px solid #e3e3e3;
/*	background-color:#fafafa; */
    display: inline-block;
    margin-bottom: 0.5em;
	padding: 0.5em 0.5em 0.5em 0;
    /* width: 300px; */
/*	min-height:60px; */
	border-radius:5px; -moz-border-radius:5px; 
}

#warning { background: url(//cdn.livesoccertv.com/images/warning18.gif) no-repeat 3px 3px; background-color:#FFFFC1; border: 1px dashed #CC0000; padding:5px 5px 5px 25px; text-align:center; margin-top:5px; font-size:11px; }
#warning span { display: none; }
#warning:hover span{ display: block; }

.mstream, .mstream a { border-radius:3px; -moz-border-radius:3px; font-size:12px; font-weight:normal; padding:2px 4px 2px 2px; font-family: Tahoma, Geneva, sans-serif; text-align:center; }

.mlive, .mdelayed,.mrepeat { padding: 1px 10px 1px 10px; border-radius:3px; -moz-border-radius:3px; font-size:11px; text-transform:uppercase; }

.bluegradient {
	background-color: #badced; border: 1px solid #9ecee6; color:#006699;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#badced', endColorstr='#9ecee6'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#badced), to(#9ecee6)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #badced #9ecee6); /* for firefox 3.6+ */ 	
}
.redgradient {
	background-color: #FFE8E8; border: 1px solid #ff9999; color:#FF0000;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd6d6', endColorstr='#ff9999'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd6d6), to(#ff9999)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #ffd6d6 #ff9999); /* for firefox 3.6+ */ 	
}
.mdelayed {
	background-color: #aacbaa; border: 1px solid #c8dac8; color:#336633;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbe6db', endColorstr='#c8dac8'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#dbe6db), to(#c8dac8)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #dbe6db #c8dac8); /* for firefox 3.6+ */ 	
}
.mrepeat {
	background-color: #bbb; border: 1px solid #ccc; color:#666;
}
.midgreygradient {
	background-color: #ddd;
	border: 1px solid #ccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #eee #ccc); /* for firefox 3.6+ */ 	
}
.greygradient {
	border: 1px solid #ddd;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#f3f3f3'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#f3f3f3)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #e1e1e1 #f3f3f3); /* for firefox 3.6+ */ 	
}
.lightgreygradient {
	border: 1px solid #eee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#f9f9f9'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#f9f9f9)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #eaeaea #f9f9f9); /* for firefox 3.6+ */ 	
}
.scoresoff { border-radius: 4px; background-color:#eee; padding:5px; margin-top:15px; width: 150px; color:#666; }
.scoreson { text-decoration:underline; padding-top:5px; font-size:11px; display:block;}

.flaglist { list-style-type:none; padding-left:10px; }
.v_published { text-align:right; color:#666; font-size:11px; }

#leaderboard { padding-top:10px; padding-bottom:10px; float:right; }
#logo { float:left; padding-top:7px; font-size:11px; padding-left:10px; }
#logo h1 { padding:15px 0px 0px 30px;margin:0;background: url(//cdn.livesoccertv.com/images/logo.gif) right no-repeat; width:160px; height:80px; }
#logo2 { float:left; padding:10px; }
.header { padding:10px; }
.apps { float:right; padding-left:5px; }
.social { padding-top: 3px; }

#header_login { height:23px; background-color: #eee; font-size:11px; padding:3px 10px 0px 10px; border-bottom:2px solid #eee; }
#preferences { float:left; padding-top:4px; }
#searchform { float:right; }

#login_label { color:#FFFFFF; font-size:11px; }
.login_field { font-size:11px; }

#topiclist { color:red; padding-left:20px; line-height:150%; }
#topiclist li { padding-bottom:5px; color:#333; }
#topiclist a { font-weight:bold; }

#euro_bar { height:25px; list-style-type:none; font-size:11px; border-bottom: #CCCCCC 1px solid; text-align:center; }
#euro_bar ul { list-style-type:none; float:left; padding:3px 0 0 0; margin:0 0 0 20px; }
#euro_bar li { float:left; }
#euro_bar li a:link, #euro_bar li a:visited, #euro_bar li a:active, #euro_bar li a:hover { padding:0px 13px 4px 15px; color: #003366; display: block; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-weight: normal; }
#euro_bar li a:hover { color: #006699; text-decoration:underline; }

#LSTV_ROS_300x250 { height:250px; }
#LSTV_ROS_468x60 { height:60px; }

#disqus_thread { margin-top:50px; border-top: 1px solid #ccc; }

#wc_bar { background-color:#AA0000; height:25px; list-style-type:none; font-size:11px; border-bottom: #006699 1px solid; }
#wc_bar ul { list-style-type:none; float:left; padding:0; margin:0; }
#wc_bar li { float:left; }
#wc_bar li a:link, #wc_bar li a:visited, #wc_bar li a:active, #wc_bar li a:hover { padding:4px 15px 4px 13px; color: #fff; display: block; font-size: 12px; font-family: "trebuchet ms", Arial, serif; text-decoration: none; font-weight:bold; }
#wc_bar li a:hover { color: #eee; text-decoration:underline; }

.wc_bar {
	height:21px;
	padding:3px;
	background-color: #eee;
	border-bottom: #ccc 1px solid; 
}
.wc_grp { float:left; width:210px; background-color:#fff; border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #ccc; margin-left:7px; padding: 0 0 0 5px; }
.wc_grp h5 { float:left; padding:1px 7px 0 7px; margin:0 0 0 -3px; font:15px Helvetica,sans-serif; color:#000; }
.wc_grp a:link, .wc_grp a:visited { float:left; display:block; width:21px; margin-top:2px; padding:2px 7px 0 19px; font: bold 12px "Helvetica Narrow","Arial Narrow",Tahoma,Arial,Helvetica,sans-serif; text-decoration: none; }

#comps_right { padding:0px 0px 0px 10px; margin:0; list-style-type:none; }
#comps_right li a:link, #comps_right li a:visited, #comps_right li a:active, #comps_right li a:hover { padding:2px 0 0 5px; line-height:100%; color: #003366; display: block; font-size: 12px; font-family: "trebuchet ms", Arial, serif; text-decoration: none; }
#comps_right li a:hover { color: #006699; text-decoration:underline; }

li.cb_england { background: url(//cdn.livesoccertv.com/images/flags/16/england.png) no-repeat 0px 5px; }
li.cb_spain { background: url(//cdn.livesoccertv.com/images/flags/16/spain.png) no-repeat 0px 5px; }
li.cb_italy { background: url(//cdn.livesoccertv.com/images/flags/16/italy.png) no-repeat 0px 5px; }
li.cb_germany { background: url(//cdn.livesoccertv.com/images/flags/16/germany.png) no-repeat 0px 5px; }
li.cb_portugal { background: url(//cdn.livesoccertv.com/images/flags/16/portugal.png) no-repeat 0px 5px; }
li.cb_france { background: url(//cdn.livesoccertv.com/images/flags/16/france.png) no-repeat 0px 5px; }
li.cb_mexico { background: url(//cdn.livesoccertv.com/images/flags/16/mexico.png) no-repeat 0px 5px; }
li.cb_argentina { background: url(//cdn.livesoccertv.com/images/flags/16/argentina.png) no-repeat 0px 5px; }
li.cb_usa { background: url(//cdn.livesoccertv.com/images/flags/16/usa.png) no-repeat 0px 5px; }
li.cb_euro { background: url(//cdn.livesoccertv.com/images/competitions/small/european-championship.gif) no-repeat 0px 5px; }
li.cb_champs_league { background: url(//cdn.livesoccertv.com/images/competitions/small/uefa-champions-league.gif) no-repeat 0px 5px; }
li.cb_world { background: url(//cdn.livesoccertv.com/images/competitions/small/fifa-world-cup.gif) no-repeat 0px 5px; }
li.cb_uefa { background: url(//cdn.livesoccertv.com/images/competitions/small/uefa-champions-league.gif) no-repeat 0px 5px; }
li.cb_euro { background: url(//cdn.livesoccertv.com/images/competitions/small/euro-qualifying.gif) no-repeat 0px 5px; }
li.cb_europa { background: url(//cdn.livesoccertv.com/images/competitions/small/uefa-europa-league.gif) no-repeat 0px 5px; }
li.cb_africa { background: url(//cdn.livesoccertv.com/images/competitions/small/africa-cup-of-nations.gif) no-repeat 0px 5px; }
li.cb_other { background: url(//cdn.livesoccertv.com/images/competitions/small/other.gif) no-repeat 0px 5px; }

#more { background: url(//cdn.livesoccertv.com/images/more.gif) top left no-repeat; padding:0px 0px 0px 20px; margin: 0px 0px 5px 13px; font-size:11px; font-weight:bold; }
#more a, #more a:visited { color:#CC0000; }
#more a:active{ color:#FF0000; text-decoration:underline; }
/*
.match_text_ad { width: 588px; height: 96px; cursor: hand; margin: 20px 0px 20px 30px; text-align:right; font-size:11px; }
.match_text_ad h1 { color: #fff; padding: 10px 0 0 15px; margin:0; font-size: 20px; font-family: "trebuchet ms", Arial, serif; text-decoration:underline; text-align:left; }
.match_text_ad p { padding: 0 0 0 15px; margin:0; text-align:left; }
.match_text_ad a { color: #fff; display: block; height: 100%; width: 100%; background: url('//cdn.livesoccertv.com/images/banners/tvp/text_ad_bg.png') no-repeat; }
*/
.match_text_ad { width:480px; height:65px; cursor: hand; margin: 5px; border:1px solid #ccc;  background-color:#f1f1f1; font-size:11px; }
.house_ad { float:right; font-size:10px; color:#000; padding-right:5px; color:#666; }
.match_text_ad h1 { color: #900; padding: 2px 0 5px 10px; margin:0; font-size: 14px; font-family: "trebuchet ms", Arial, serif; text-decoration:underline; text-align:left; }
.match_text_ad p { padding: 0 0 0 10px; margin:0; text-align:left; }
.match_text_ad a, .match_text_ad a:hover, .match_text_ad a:visited { color:#006699; text-decoration:none; display: block; }


.match_text_ad_300x100 { padding: 0 10px 10px 10px; font-size:10px; margin-top:10px; border:1px solid #ddd; background-color:#f3f3f3; }
.match_text_ad_300x100 p { padding: 2px; color:#333; text-align:right; margin:0; }
.match_text_ad_300x100 .block1, .match_text_ad_300x100 .block1r { width: 300px; height: 100px; cursor: hand; float:left; font-size:11px; }
.match_text_ad_300x100 .block2 { float:right; }
.match_text_ad_300x100 h1 { color: #fff; padding: 5px 0 2px 10px; margin:0; font: bold 14px Arial, Helvetica, sans-serif; text-decoration:underline; text-align:left; }
.match_text_ad_300x100 .block1 p, .match_text_ad_300x100 .block1r p { padding: 0 0 2px 10px; margin:0; text-align:left; color:#fff; }
.match_text_ad_300x100 .block1 a, .match_text_ad_300x100 .block1r a { color: #fff; display: block; height: 100%; width: 100%; }
.match_text_ad_300x100 .block1 a { background: url('//cdn.livesoccertv.com/images/watch_300x100_blue.png') no-repeat; }
.match_text_ad_300x100 .block1r a { background: url('//cdn.livesoccertv.com/images/watch_300x100_red.png') no-repeat; }








/* NAV BEGIN **********************/


.menu-container {	
    max-width: 1006px; /* Set the max-width to match .lstv-grid container */
    margin: auto;
    background-color: #025077;
	z-index:5000;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#069', endColorstr='#002030');
	background: -webkit-gradient(linear, left top, left bottom, from(#069), to(#002030));
	background: -moz-linear-gradient(top,  #069,  #002030);
}

.menu {
	max-width: 830px;        
    list-style: none;
    margin: 0;
    padding: 0 10px;
    display: flex;
	flex-wrap:wrap;
    /*justify-content: flex-start;*/
	justify-content: space-between;
	max-height:55px;
	/*overflow:hidden;*/
}

.menu > li {    
	flex-grow: 1;
    position: relative;
    display: inline-block;
}
.menu > li:hover {    
	background-color: white;
}

.menu > li > a {    
	font-family:"trebuchet ms", Arial, serif;
    display: block;
    text-align: center;
    padding: 10px;	
    color: white;
    text-decoration: none;
    transition: background-color 0.3s ease;
    position: relative;
    font-size: 21px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
  
  .menu > li > a:hover, .menu > li:hover > a {	
	color: #025077;
  }

  /* Dropdown styles */
  .dropdown {
	font-family:"trebuchet ms", Arial, serif;
	font-size:13px;
	display: none; /* Initially hide the dropdown container */
	position: absolute;
	top: 100%; /* Position the dropdown below the menu item */
	left: 0;
	background-color: white;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);	
	margin-left:-1px;
	z-index: 1; /* Ensure the dropdown appears above other elements */
	border: 1px solid black; /* Add the border on left, bottom, and right */
	border-top: none; /* Remove the top border */
    white-space: nowrap;
    text-overflow: ellipsis;
	overflow: hidden;	
  }
  
  
  /* Show the dropdown on hover */
  .menu li:nth-child(1):hover .dropdown {
	display: block;	
	width: 300px; /* Set the width for Item 1 dropdown */
  }
  
  .menu li:nth-child(2):hover .dropdown {
	display: block;
	width: 510px; /* Set the width for Item 2 dropdown */
  }
  
  .menu li:nth-child(3):hover .dropdown {
	display: block;
	width: 510px; /* Set the width for Item 3 dropdown */	
    left: 50%;
    transform: translateX(-50%);    
  }
  
  .menu li:nth-child(4):hover .dropdown {
	display: block;
	width: 540px; /* Set the width for Item 4 dropdown */
	right: 0;
	left: auto; /* Align the right side of the dropdown with the right side of Item 4 */
	margin-right:-1px;
  }
  
  /* Hide the dropdown for Item 5 */
  .menu li:nth-child(5):hover .dropdown {
	display: none;
  }

  .providers {
    display: flex;
    justify-content: space-between; /* Adjust as needed, e.g., space-around, center */
    align-items: center;    
    padding: 20px 20px 10px 20px;	
	flex-wrap: wrap;
  }

  .provider-item {
    text-align: center;
    text-decoration: none; /* Remove underline for the link */	
	padding:0;
	margin:0;
	flex: auto;
  }

  .provider-item p {
    margin: 10px 0 0; /* Adjust the text spacing as needed */
  }

  .dropdown h5 { color:#000; padding:0 0 0 10px; margin:10px 0 0 0; border-bottom: 1px solid #ccc; font-size:13px; }
  /*.dropdown h5.flag {padding-left:20px;}*/
  .dropdown ul { padding:10px; margin:0; list-style:none;columns: 3; column-gap: 10px; }
  .col-2 { columns:2; }
  .dropdown ul li {padding:1px 0 2px 0; margin:0; }
  .dropdown ul li a {color:#02445c; text-decoration:none; padding-left:20px; font-weight:normal;/* background:url(//cdn.livesoccertv.com/images/dot.gif) no-repeat left center;*/}
  .dropdown ul li a:hover {text-decoration:underline;}
  .dropdown div.bottomLine {clear:both; background:#ddd; padding:1em; margin-top:10px; }
  #dropList ul#menu a:hover div.bottomLine {height:1px;}
  .dropdown div.bottomLine p {padding:0 0 0 15px; margin:0; line-height:20px; color:#fc0; background:url(//cdn.livesoccertv.com/images/arrow.gif) no-repeat left center; font-weight:bold;}
  .dropdown div.bottomLine p a {color:#02445c; text-decoration:none;}
  .dropdown div.bottomLine p a:hover {text-decoration:none;}  
  
 .sticky {
	/* background-color: #03496b; */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#069', endColorstr='#002030');
	background: -webkit-gradient(linear, left top, left bottom, from(#069), to(#002030));
	background: -moz-linear-gradient(top,  #069,  #002030);	
	position: fixed;
	top: 0;
	width: 100%;
 }

/* NAV END **********************/



















/* Top Menu BEGIN */
/*
#dropList {
	height:50px; width:1006px;
	background-color: #025077;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#069', endColorstr='#053851');
	background: -webkit-gradient(linear, left top, left bottom, from(#069), to(#053851));
	background: -moz-linear-gradient(top,  #069,  #053851);
	repeat-x left center; position:relative; font-family:"trebuchet ms", Arial, serif; font-size:13px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	z-index:5000;
	}
#dropList ul#menu { margin:0; padding:0; list-style:none; white-space:nowrap; }
#dropList ul#menu li.level1-li { float:left; height:50px; }
#dropList ul#menu li.level1-li a.level1-a { display:block; height:50px; float:left;padding:0 24px 0 24px; border-left:1px solid #034f76; border-right:1px solid #034f76; text-decoration:none; line-height:50px; white-space:nowrap; color:#fff;  font-size:21px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#dropList ul#menu li.sub a.level1-a {color:#fff;}
#dropList ul#menu li.level1-li:hover, #dropList ul#menu li.level1-li a.level1-a:hover {position:relative;}
#dropList ul#menu li.level1-li a.level1-a:hover, #dropList ul#menu li.level1-li:hover a.level1-a { border-left:1px solid #2d2d2d; border-right:1px solid #000; color:#000; background:url(//cdn.livesoccertv.com/images/topmenu_over.gif); }
#dropList ul#menu li.sub a.level1-a:hover, #dropList ul#menu li.sub:hover > a.level1-a { height:50px; color:#000; 
	background-color: #d0d0d0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaa', endColorstr='#fff');
	background: -webkit-gradient(linear, left top, left bottom, from(#aaa), to(#fff));
	background: -moz-linear-gradient(top,  #aaa,  #fff);
}
#dropList ul#menu li div.listHolder { position:absolute; left:-9999px; top:50px; border:1px solid #000; border-width:0 1px 1px 1px; padding:0; }
#dropList table { border-collapse:collapse; margin:-1px -10px; font-size:1em; width:0; height:0; }
#dropList ul#menu :hover div.listHolder {left:0; background-color:#FFFFFF; }
#dropList ul#menu a:hover div.listHolder {left:-1px;}
#dropList ul#menu div.col1 {width:300px;}
#dropList ul#menu div.col2 {width:480px;}
#dropList ul#menu div.col3 {width:510px;}
#dropList ul#menu div.col4 {width:540px;}
#dropList ul#menu div.col5 {width:170px;}
#dropList ul#menu div.col6 {width:360px;}
#dropList ul#menu div.colwc {width:980px;white-space:normal;}
#dropList ul#menu a:hover div.left1, #dropList ul#menu :hover div.left1 {left:-100px;}
#dropList ul#menu a:hover div.left2, #dropList ul#menu :hover div.left2 {left:-150px;}
#dropList ul#menu a:hover div.left3, #dropList ul#menu :hover div.left3 {left:-280px;}
#dropList ul#menu a:hover div.left4, #dropList ul#menu :hover div.left4 {left:-10px;}
#dropList ul#menu a:hover div.left4, #dropList ul#menu :hover div.leftwc {left:-105px;}

#dropList ul#menu div.listHolder div.listCol {display:block; float:left; padding-left:10px; margin:0; width:140px; }
#dropList ul#menu div.listHolder div.listCol_ch { width:150px; }
#dropList ul#menu div.listHolder div.listCol_p { width:100px; }
#dropList ul#menu div.listHolder div.listCol2 {width:160px; }
#dropList ul#menu div.listHolder div.listCol h5, #dropList ul#menu div.listHolder h5 {padding:0px; margin:10px 10px 0 10px; font-size:13px; border-bottom: 1px solid #ccc;}
#dropList ul#menu div.listHolder div.listCol h5 a, #dropList ul#menu div.listHolder h5 a { color:#000; }
#dropList ul#menu div.listHolder div.listCol ul {padding:10px 0 0 0; margin:0; list-style:none;}
#dropList ul#menu div.listHolder div.listCol ul li {padding:1px 0 2px 0; margin:0; }
#dropList ul#menu div.listHolder div.listCol ul li a {color:#02445c; text-decoration:none; padding-left:20px; font-weight:normal; }
#dropList ul#menu div.listHolder div.listCol ul li a:hover {text-decoration:underline;}
#dropList ul#menu div.listHolder div.bottomLine {clear:both; background:#ddd; padding:5px; margin-top:10px; }
#dropList ul#menu a:hover div.listHolder div.bottomLine {height:1px;}
#dropList ul#menu div.listHolder div.bottomLine p {padding:0 0 0 15px; margin:0; line-height:20px; color:#fc0; background:url(//cdn.livesoccertv.com/images/arrow.gif) no-repeat left center; font-weight:bold;}
#dropList ul#menu div.listHolder div.bottomLine p a {color:#02445c; text-decoration:none;}
#dropList ul#menu div.listHolder div.bottomLine p a:hover {text-decoration:none;}
*/

#competitions_bar { 
	background-color:#cae1f1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#a4cbe7');
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a4cbe7));
	background: -moz-linear-gradient(top, #fff, #a4cbe7);
	height:25px; list-style-type:none; font-size:11px; border-bottom: #006699 1px solid;
	overflow: hidden;
}
#competitions_bar ul { list-style-type:none; overflow:hidden; padding:4px 0 0 0; margin:0 0 0 3px; }
#competitions_bar li { float:left; }
#competitions_bar li a:link, #competitions_bar li a:visited, #competitions_bar li a:active, #competitions_bar li a:hover { padding:2px 7px 5px 19px; color: #003366; display: block; font-size: 12px; font-family: "trebuchet ms", Arial, serif; text-decoration: none; font-weight:bold; }
#competitions_bar li a:hover { color: #006699; text-decoration:underline; }

.sticky-nav { position:fixed !important;top:0; z-index:5000; }
.sticky-nav #dropList, .sticky-nav #dropList ul#menu li.level1-li, .sticky-nav #dropList ul#menu li.sub a.level1-a:hover, .sticky-nav #dropList ul#menu li.sub:hover > a.level1-a, .sticky-nav #dropList ul#menu li.level1-li a.level1-a { height:35px; }
.sticky-nav #dropList ul#menu li.level1-li a.level1-a { line-height:35px; font-size:17px; padding:0 23px 0 23px; }
.sticky-nav #dropList ul#menu li div.listHolder { top:35px; }

.stickylogo { background:url(//cdn.livesoccertv.com/images/minilogo.png) no-repeat left center; margin-left:10px; width:65px; height:35px; display:block; }
#stickylogo .hidden { visibility:hidden; }


.simple_cal { padding:0px 0 20px 25px;}
.simple_cal a { color: #02445c; text-decoration:none; display:block; padding:5px; }
.simple_cal td {  }
.simple_cal .month { border:none; font-size: 15px; }
.simple_cal .prevnext { font-size: 30px; }
.simple_cal .daysofweek { background-color:#034f76; font-weight:bold; font-size: 12px; color:white; padding:5px; border-left:1px solid #999; }
.simple_cal .days, .simple_cal .weekend { border:1px solid #999; font-size: 12px; font-family:verdana; color:black; background-color:#f9f9f9; }
.simple_cal .weekend { background-color:#f2e7e7; }
.simple_cal .days:hover, .simple_cal .weekend:hover { background-color:#ccc; border: 1px solid #000; }
.simple_cal #today { font-weight: bold; color:#900; background-color:#ccc; }

/* Top Menu END*/


footer, footer a, footer a:visited { color: #ddd; font-size:0.7rem; text-decoration:none; }
footer a:hover, footer a:active { color: #fff; }

.footer {
	display: flex;
    flex-wrap: wrap;
}


.fheader, .fheader a, .fheader a:visited { font-weight:bold; font-size:12px; padding-bottom:5px; text-transform:uppercase; color:#ddd; }
.fblock { flex-basis: 20%;  }
.fblock ul { list-style-type:none; margin:0; padding:0; }



#mainbody:after {content:".";display:block;height:0;clear:both;visibility:hidden;} /* this is needed for the sticky right column */   

/* #leftcol { background-color:#ddd; padding-bottom:30px; min-height:450px; width:652px; float:left; } */
/* used in eschedules.php. only remove after fixing that */
#leftcol_white { background-color:#fff; height:100%; min-height:100%; width:634px; padding:0 9px 30px 9px; float:left; font-size:12px; display:table-row; }
/* #rightcol { padding-bottom:10px; width:354px; background-color:#fff; float:right; } */ /* RRemoved */
#fullbody_white { background-color:#FFFFFF; padding-bottom:30px; padding-right:8px; }

#section_half { background: url(//cdn.livesoccertv.com/images/corners_half.gif) -312px bottom no-repeat; width:312px; background-color:#FFFFFF;  margin-left:10px; margin-top:10px; float:left; font-size:11px; }
#section_half h2 { padding: 5px 30px 5px 30px; background: url(//cdn.livesoccertv.com/images/corners_half.gif) top left no-repeat; margin:0px; text-decoration:none; border-bottom: #CCCCCC 1px solid; }
#section_half #noborder { padding: 5px 30px 5px 30px; background: url(//cdn.livesoccertv.com/images/corners_half.gif) top left no-repeat; margin:0px; }

#section_300 { 
	background-color: #f3f3f3;
	border:1px solid #eee;
	margin:10px 9px; padding-bottom:10px;
    border-radius: 5px;
	-moz-border-radius: 5px;
	padding:5px 10px 10px 10px;
}
#section_300 h2 { padding: 5px 20px 5px 20px; margin:0px; text-decoration:none; border-bottom: #CCCCCC 1px solid; }

.section_300red {
	background-color:#990000; margin:10px 9px; padding-bottom:10px;
    border-radius: 5px;
	-moz-border-radius: 5px;
	padding:5px 10px 10px 10px;
}
.section_300red h2 { color:#FFFFFF; padding:0; margin:0; text-decoration:none; border-bottom: #CCCCCC 1px solid; }

#section_full { background-color:#FFFFFF; margin:10px 10px 0 10px; padding-bottom:10px; font-size:11px; border-radius: 5px; -moz-border-radius: 5px; }
#section_full h2 { padding: 5px 30px 5px 30px; border-radius: 5px; -moz-border-radius: 5px; margin:0px; text-decoration:none; }
#section_full #top { padding-top:10px; border-radius: 5px; -moz-border-radius: 5px; margin:0; }
#section_full h2 { border-bottom: #CCCCCC 1px solid; }
/*
#section_wide { background: url(//cdn.livesoccertv.com/images/corners_wide.gif) -954px bottom no-repeat; width:954px; background-color:#FFFFFF;  margin-left:10px; margin-top:10px; padding-bottom:10px; }
#section_wide h2 { padding: 7px 30px 7px 30px; background: url(//cdn.livesoccertv.com/images/corners_wide.gif) top left no-repeat; margin:0px; text-decoration:none; border-bottom: #CCCCCC 1px solid; }
*/
#section_list { padding:5px; margin:0; }
#section_list li { list-style-type:none; padding:2px 0px 2px 20px; }

#grey_full { background-color:#AAAAAA; padding:0; margin:0; height:40px; }
#grey_full h2 { margin:0; padding-top:10px; padding-left:10px; }
#white_full { background-color:#FFFFFF; padding:0; margin:0; font-size:11px; }

#column_quarter { width:225px; float:left; padding:7px; border-right: #CCCCCC 1px dashed; }
#column_quarter_noborder { width:230px; float:left; padding:7px;}
#column_quarter h2, #column_quarter_noborder h2 { font-size:14px; padding: 5px 20px 0px 20px; margin:0px; text-decoration:none; font-weight:bold; }

#days #subnav_active { background: url("//cdn.livesoccertv.com/images/b_subnav_active.gif"); }
#days #subnav_active a, #days #subnav_active a:visited, #days #subnav_active a:active { color: #FFFFFF; display: block; }
#days #subnav_passive a, #days #subnav_passive a:visited, #days #subnav_passive a:active { color: #888888; display: block; width: 100%; }
#days #subnav_passive a:hover { color: #023853; }
#days #subnav_passive a:hover { padding-top: 6px; padding-bottom: 6px; }
#days #subnav_passive a:hover { background: url("//cdn.livesoccertv.com/images/b_subnav_passive_hover.gif"); }
#days #subnav_passive { background: url("//cdn.livesoccertv.com/images/b_subnav_passive.gif"); }

/* Fixtures Display BEGIN */
/* #fixtures td, #fixtures th { font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; } */
#fixtures #medium, #fixtures #medium td , #fixtures #medium a { font-size: 12px; color:green; } 
#fixtures th { font: bold Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px solid #023B58; background-color: #D9E9F1; text-transform: uppercase; }
td #alternate, #alternate, td .alternate, .alternate { background-color: #EEEEEE; border-bottom: 1px solid #D3D3D3; border-top: 1px solid #FAFAFA; }
#days, days_bottom { font: bold 11px Verdana, Arial, Helvetica, sans-serif; }
#days th, #days_bottom th { border: 0; font: bold 15px Verdana, Arial, Helvetica, sans-serif; text-transform: capitalize; height: 30px; }
#days #active { background: url("//cdn.livesoccertv.com/images/b_active.gif"); }
#days_bottom #active { background: url("//cdn.livesoccertv.com/images/b_btm_active.gif"); }
#days #active a, #days #active a:visited, #days #active a:active, #days_bottom #active a, #days_bottom #active a:visited, #days_bottom #active a:active { color: #FFFFFF; display: block; }
#days #passive { background: url("//cdn.livesoccertv.com/images/b_passive.gif"); }
#days_bottom #passive {	background: url("//cdn.livesoccertv.com/images/b_btm_passive.gif") left top no-repeat; }
#days #passive a, #days #passive a:visited, #days #passive a:active, #days_bottom #passive a, #days_bottom #passive a:visited, #days_bottom #passive a:active  { color: #888888; display: block; width: 100%; }
#days #passive a:hover, #days_bottom #passive a:hover { color: #023853; }
#days #passive a:hover { padding-top: 6px; padding-bottom: 6px; }
#days_bottom #passive a:hover { padding-top: 6px; padding-bottom: 6px; }
#days #passive a:hover { background: url("//cdn.livesoccertv.com/images/b_passive_hover.gif"); }
#days_bottom #passive a:hover { background: url("//cdn.livesoccertv.com/images/b_btm_passive_hover.gif") left top no-repeat; }
#days .prev_week, #days_bottom .prev_week { font-weight: bold; height: 19px; }
#days .prev_week { background: url("//cdn.livesoccertv.com/images/b_prev.gif") left bottom repeat-x; }
#days_bottom .prev_week { background: url("//cdn.livesoccertv.com/images/b_btm_prev.gif") left top repeat-x; }
#days .prev_week a, #days .prev_week a:visited, #days .prev_week a:active, #days_bottom .prev_week a, #days_bottom .prev_week a:visited, #days_bottom .prev_week a:active { color: #888888; display: block; }
#days .prev_week a, #days .prev_week a:visited, #days .prev_week a:active { padding-bottom: 3px; }
#days_bottom .prev_week a, #days_bottom .prev_week a:visited, #days_bottom .prev_week a:active { padding-bottom: 17px; }
#days .prev_week a:hover, #days_bottom .prev_week a:hover { color: #023853; }
#days .prev_week a:hover { padding-top: 3px; }
#days_bottom .prev_week a:hover { padding-bottom: 17px; }
#days .prev_week a:hover { background: url("//cdn.livesoccertv.com/images/b_prev_o.gif") left bottom repeat-x; }
#days_bottom .prev_week a:hover { background: url("//cdn.livesoccertv.com/images/b_btm_prev_o.gif") left top repeat-x; }
#days .next_week, #days_bottom .next_week { font-weight: bold; height: 19px; }
#days .next_week { background: url("//cdn.livesoccertv.com/images/b_nextw.gif") right bottom repeat-x; }
#days_bottom .next_week { background: url("//cdn.livesoccertv.com/images/b_btm_nextw.gif") right top repeat-x; }
#days .next_week a, #days .next_week a:visited, #days .next_week a:active, #days_bottom .next_week a, #days_bottom .next_week a:visited, #days_bottom .next_week a:active { display: block; color: #888888; }
#days .next_week a, #days .next_week a:visited, #days .next_week a:active { padding-bottom: 3px; }
#days_bottom .next_week a, #days_bottom .next_week a:visited, #days_bottom .next_week a:active { padding-bottom: 17px; }
#days .next_week a:hover, #days_bottom .next_week a:hover { color: #023853; }
#days .next_week a:hover { padding-top: 3px; }
#days_bottom .next_week a:hover { padding-bottom: 17px; }
#days .next_week a:hover { background: url("//cdn.livesoccertv.com/images/b_nextw_o.gif") right bottom repeat-x; }
#days_bottom .next_week a:hover { background: url("//cdn.livesoccertv.com/images/b_btm_nextw_o.gif") right top repeat-x; }

.live { color: red; font-weight: bold; }
.red, .red:visited { color:#c00; }
.black, .black:visited, .black:hover { color:#000; }
.subon { color:#262; }
.suboff { color:#af3c3c; }
.green { color:#090; }
.lightred, .lightred:visited { color:#c33; }
.delayed { color: green; font-weight: bold; }
.ondemand { color: green; font-weight: bold; }
.ft { color: #888; }
.m-top5 { margin-top:5px; }

/* Fixtures Display END */

#match_td_top { background-color:#DDDDDD; border-width:1px; }
#match_td_bottom { background-color:#EEEEEE; }

.grey_section { border-top: 1px solid #ccc; margin:30px 0 0 0; }
.section { padding:0 0 20px 0; margin:3px 0 10px 5px; color:#222; font-size:15px; }
.r-sections {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.r-section {
	/* background-color:#ccc; */
}
.r-section h2 {
	line-height:200%;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;	
}
.r-section h3 {
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}
.r-section h4 {		
	font-size: 1em;
	color: #999;
	margin-top: 5px;
	font-weight: normal;    
}


.icon { background: url('//cdn.livesoccertv.com/images/sprites.png') no-repeat; padding-left:25px; }
.flaticon { background: url('//cdn.livesoccertv.com/images/sprites.png') no-repeat; border-radius: 50%; width: 35px;height: 35px; float:left; margin:2px 10px 0 0; }
.circle { border-radius: 50%; width: 35px;height: 35px; float:left; }
.news { background-position:0 -70px; }
.trophies { background-position:0 -140px; }
.info { background-position:0 -210px; }
.pitch { background-position:0 -280px; }
.share { background-position:0 -350px; }
.fb { background-position:0 -420px; padding-bottom:8px; }
.tw { background-position:0 -490px; padding-bottom:8px; }
.gp { background-position:0 -560px; padding-bottom:8px; }
.videos { background-position:0 -630px; }
.wplay { background-position:74px -770px; }
.monitor { background-position:7px -833px; }
.cup { background-position:7px -902px; }
.crest { background-position:7px -971px; }
.field { background-position:7px -1035px; }
.globe { background-position:0 -1115px; }
.search { background-position:5px -1175px; }
.player { background-position:7px -1247px; }
.audio { background-position:0 -1323px; }
.wikipedia { background-position:0 -1393px; padding-bottom:8px; }
.instagram { background-position:0 -1463px; padding-bottom:8px; }
.youtube { background-position:0 -1533px; padding-bottom:8px; }
.tiktok { background-position:0 -1603px; padding-bottom:8px; }
.linkedin { background-position:0 -1673px; padding-bottom:8px; }
.globe-white { background-position:0 -1743px; }
.settings { background-position:10px -1803px; }
.appstore { background-position:10px -1869px; padding:0; }
.googleplay { background-position:10px -1944px; padding:0; }
.search-mobile { background-position:10px -2017px; padding:0; }





a.symbol {
    background-color: #fed;
    border: 2px solid #d21013;
    display: inline-block;
    position: relative;
    vertical-align: top;
}
a.symbol:after, a.symbol:before {
    background: #fed;
    border: 2px solid #d21013;
    content: '';
    position: absolute;
}
a.symbol:hover, a.symbol:hover:after, a.symbol:hover:before {
    background-color: #ffe;
}

a.play {
    border-radius: 100%;
    height: 16px;
    width: 16px;
}
a.play:after, a.play:before, a.play:hover:after, a.play:hover:before {
    background: none;
}
a.play:after {
    border-bottom: 5px solid transparent;
    border-left: 8px solid #d21013;
    border-right: 8px solid transparent;
    border-top: 5px solid transparent;
    height: 0;
    left: 5px;
    top: 3px;
    width: 0;
}
a.play:before {
    border: none;
}




#sresult {
	position:absolute;
	width:450px;
	padding:0;
	margin:0;
	top:55px;
	left:157px;
	display:none;
	margin-top:-1px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	overflow:hidden;
	background-color: white;
	z-index:10000 !important;
	/*test*/
}
.hints {
	padding:4px 10px 7px 10px;
	border-bottom:1px solid #ccc;
	background-color:#f3f3f3;
	font-size:17px;
}
.hints:hover {
	background:#eee;
	cursor:pointer;
}
.sdesc {
	font-size:13px;
	color:#888;
	padding-top:3px;
}
.lblue { background-color:#5499C7; }
.lred { background-color:#EC7063; }
.lgreen { background-color:#45B39D; }
.lgrey { background-color:#85929E; }
.lggrey { background-color:#a2c5c1; }
.llgrey { background-color:#dfdfdf; }
.llpurple { background-color:#e8dfe9; }
.bgwhite { background-color:#fff; }

.greybox {
	padding:10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #ddd;
}

#zipresults {
	font-size:12px;
	position:absolute;
	float:right;
	width:320px;
	margin-top:23px;
	left:310px;
	display:none;	
	overflow:hidden;
	background-color: #fff;
	z-index:10000 !important;
	/*test*/
}
.ptype {
	font-size:13px;
	font-weight:bold;
	padding:3px 0 3px 0;
}
.sprovider { }

.zip::-webkit-input-placeholder { font-size:11px; }
.zip:-moz-placeholder { font-size:11px; } /* Firefox 18- */
.zip::-moz-placeholder { font-size:11px; } /* Firefox 19+ */
.zip:-ms-input-placeholder { font-size:11px; }
.zip { padding:1px 0 1px 5px; font-size:11px; border-radius: 1px; -moz-border-radius: 1px; border:none; }

.lang {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
  position:relative;
  z-index:100000 !important;
  font: 18px "trebuchet ms",Arial,serif;
}
.lang li {
  /* font: bold 12px/18px sans-serif; */
  display: inline-block;
  position: relative;
  /*cursor: pointer; */
  padding:10px 5px 10px 5px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.lang li:hover { background: #eee; }
.lang a, .lang a:hover { color:#000; text-decoration:none; display:block; }
.lang li ul {
  padding: 0;
  position: absolute;
  top: 40px;
  left: 0;
  width: 120px;
  display: none;
  opacity: 0;
  visibility: hidden;
}
.lang li ul li { background: #eee; display: block; font-size: 14px; }
.lang li ul li:hover { background: #ddd; }
.lang li:hover ul { display: block; opacity: 1; visibility: visible; }

::-webkit-input-placeholder { font-size:14px; }
:-moz-placeholder { font-size:14px; } /* Firefox 18- */
::-moz-placeholder { font-size:14px; } /* Firefox 19+ */
:-ms-input-placeholder { font-size:14px; }









.redstream, .redstream a, .redstream a:visited { background-color: #e56554; color:#eee; padding:5px 30px 5px 5px; }
.redstream:hover { background-color: #d2331e; color:#fff; text-decoration:none; }
.platform { border: 1px solid #926b66; margin-top:15px;padding:4px 20px 4px 0; width:155px; border-radius: 3px; }

.sling-tv { background:url(//cdn.livesoccertv.com/images/platforms/sling-tv.png) right no-repeat; background-position:115px; }
.fubotv { background:url(//cdn.livesoccertv.com/images/platforms/fubotv.png) right no-repeat; background-position:120px; }
.klowdtv { background:url(//cdn.livesoccertv.com/images/platforms/klowdtv.png) right no-repeat; background-position:107px; }
.yiptv { background:url(//cdn.livesoccertv.com/images/platforms/yiptv.png) right no-repeat; background-position:125px; }
.directv-now { background:url(//cdn.livesoccertv.com/images/platforms/directv-now.png) right no-repeat; background-position:125px; }

ul.ch_list li { float: left; width: 75px; /*Set default width*/ padding: 0; margin: 0; display: inline; border-radius: 4px; -moz-border-radius: 4px; }
.normal { font-weight:normal; }


.rssnews { list-style-type:none; padding:0; margin:0; }
.rssnews li { font-size: 11px; padding:5px 0 0 10px; }
.rssnews li a { font-size: 12px; }

.topborder { border-top: 5px solid #811616;border-right: 1px solid #811616;border-left: 1px solid #811616;border-bottom: 1px solid #811616; }
.blueborder { border-top: 5px solid #054563; }
.schedules {
	width:100%;
}
.schedules td  {
	font-size: 11px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	*/
	color: #333333;
	padding: 3px 1px 3px 2px;
	margin-right:3px;
}
.schedules th { font: bold 11px Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px solid #023B58; background-color: #D9E9F1; text-transform: uppercase; }
#match { min-width:35%; }
#match a {
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#channels { display:grid; }
.mchannels {
	display:inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position:relative;
	padding: 2px 0;
}

.competition_row, .livecomp, .sortable_comp td, .non_sortable_comp td {
	font-size:11.5px;
	font-weight:bold;
	color: #333333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}
.sortable_comp td .non_sortable_comp td {
	border:2px solid #fff;
	padding:5px 10px 5px 10px;
}
.livecomp, .competition_row {
	padding: 6px 10px 0 10px;
	height:18px;
	margin:2px;
}
.sortable_comp td, .non_sortable_comp td, .livecomp, .schedules .drow td {
	/* padding:5px 0 5px 20px; */
	background-color: #d9e9f1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfe9f6', endColorstr='#eff9fe'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#cfe9f6), to(#eff9fe)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #cfe9f6,  #eff9fe); /* for firefox 3.6+ */ 	
}
.competition_row, .grey_section, #euro_bar {
	background-color: #eee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#ffffff'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#ffffff)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #e3e3e3,  #ffffff); /* for firefox 3.6+ */ 	
}
.sortable_comp, .non_sortable_comp {
	border-bottom:2px solid #fff;
}

.secondary {
}

.sidegaps {
	border-spacing:7px 0;
}
.mchannel {
	background-color:#fff; 
	border-left:2px solid #ddd;
	border-right:2px solid #ddd;
	line-height:normal;
	padding:5px;
}
.mchanneltop {
	padding: 2px 2px 0 2px;
	font-size:10px;
	text-align:center;
	background-color:#fff; 
	border:2px solid #ddd;
	border-bottom:none;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}
.mchannelbottom {
	padding:3px 0 7px 0;
	background-color:#fff; 
	border:2px solid #ddd;
	border-top:none;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}
.rbutton {
	font-size:10px;
	font-weight:bold;
	color:#fff;
	padding:1px 2px 1px 2px;
    border-radius: 2px;
	-moz-border-radius: 2px;
	width:10px;
	display:inline-block;
	text-align:center;
/*	float:left; */
}
.blueb {
	background-color:#51a4cf;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0d4ef', endColorstr='#1f79a7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#a0d4ef), to(#1f79a7)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #a0d4ef, #1f79a7); /* for firefox 3.6+ */
}
.liverow {
	background-color:#bcddee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2f5fe', endColorstr='#bcddee'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#e2f5fe), to(#bcddee)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #e2f5fe, #bcddee); /* for firefox 3.6+ */
}

.livematch {
	background-color:#ffe2dc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2ef', endColorstr='#fcd6ce'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff2ef), to(#fcd6ce)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #fff2ef, #fcd6ce); /* for firefox 3.6+ */
}

/* .meta { display: flex; gap:10px; width:min-content; } */ /* Three columns on desktop */
/*
.meta {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	grid-template-areas: "livecell expand-events timecell inprogress";
	gap: 4px;
}
*/
.meta {
	display: grid;
	grid-template-columns: auto auto auto 1fr auto;
	grid-template-areas: "complogocell livecell expand-events timecell inprogress";
	gap: 4px;
	align-items: center;
}

.livecell { grid-area: livecell; }
.expand-events { display:inline; grid-area: expand-events; }
.timecell { white-space:nowrap; grid-area: timecell; /* text-align:right; */ }
.inprogress { grid-area: inprogress; }
.timecol { width: fit-content; text-align: right; }

.lstv_stream { border-radius: 3px; padding:0px 4px 1px 3px; color:#fff; background-color:#900; }
.livematch .inprogress { color: #c00; }
.started { color: #777; }
.ts { /* padding-right:5px; */ }
.narrow { font-family:Arial, Helvetica, sans-serif; }
.clickable { cursor:pointer; }
.repeats { padding-left: 20px; }
.matchrow td { border-top:1px solid #ccc; }
.repeatrow, .repeatrow a { color:#444; }
.topmatch { font-weight: bold; }
.schedules td .pasttime { color:#777; }
.dcell a { font-weight: bold; }
.dcellhome, .dcellhome a { padding:7px !important; font-size:19px; }
.ftime { /*float:right; */ }
.tv_channels { padding:11px 0 0 5px; margin:0; height:22px; width:27px; background: url("//cdn.livesoccertv.com/images/tv_bg.png") top left no-repeat; }
.tv_channel { width:16px; height:14px; padding:0; margin:0; }
.note { font-size: 0.9em; color: #888; }
.arrow-up { width: 0; height: 0; border-style: solid; border-width: 0 5px 5px 5px; border-color: transparent transparent #54cda4 transparent; }
.arrow-down { width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #f56050 transparent transparent transparent; }

.form-box { border-radius:3px; -moz-border-radius:3px; padding:1px; margin-right:3px; width:15px; color:#fff; display:block; float:left; text-align:center; font:12px Verdana, Geneva, sans-serif; }

.form-box.win { background-color:#54cda4; }
.form-box.loss { background-color:#f56050; }
.form-box.draw { background-color:#eac799; }


/* #result { padding: 15px 0 0 0; margin:0; } */
#status { padding:0; margin:0; }
.clive {
	float:right;
	padding-right:30px;
	color:#990000;
	font-weight:bold;
}
.vt { padding-left:50px; }
.events { line-height:140%; }
@-webkit-keyframes blink {  
  from { opacity: 1.0; }
  to { opacity: 0.0; }
}

blink {
  -webkit-animation-name: blink;  
  -webkit-animation-iteration-count: infinite;  
  -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
  -webkit-animation-duration: 1s; 
}

.homech, .homech:visited { color: #006600; }
.foreignch, .foreignch:visited { color: #578ea9; }
.blue_prefs, .red_prefs, .prefs { font-size:11px; }
.red_prefs { background-color:#811616; }
.blue_prefs { background-color:#054563; }
.blue_prefs .pref, .blue_prefs #button,.red_prefs .pref, .red_prefs #button, .prefs .pref, .prefs #button {
    border-radius: 3px;
	-moz-border-radius: 3px;
	margin-left:10px;
}
.red_prefs .pref {
	color: #eee;
	background-color: #971e1e;
	border: 1px solid #af2525;
	padding:2px 3px 2px 5px;
}
.blue_prefs .pref {
	color: #eee;
	background-color: #006699;
	border: 1px solid #307a9c;
	padding:2px 3px 2px 5px;
}
.prefs .pref, .prefs #button {
	color: #666;
	background-color: #eee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e3e3e3'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e3e3e3)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #f9f9f9, #e3e3e3); /* for firefox 3.6+ */
	border: 1px solid #ddd;
	padding:2px 3px 2px 5px;
}
.chk { vertical-align:middle;margin-bottom:6px; }
.red_prefs #button {
	color: #eee;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	background-color: #b42727;
	border: 1px solid #d23a3a;
	padding:1px 4px 1px 4px;
}
.prefs #button {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	padding:1px 4px 1px 4px;
}
.prefscell {
	border-top:1px solid #ccc;
	margin: -5px 10px 0 10px;
}
label {
    min-width: 5em;
}
.pagination, .dpagination { display: inline-table; font-size:13px; }
.left { float:left; }
.right { float:right; }

/**************************/
/* schedules weekdays START */
/**************************/
.shiftup, .shiftdown, .weekdays {	
	padding: 0;
	width: 100%;
	background: transparent;
	voice-family: "\"}\"";
	voice-family: inherit;	
}
.shiftdown { border-top: 5px solid #811616; }
.shiftup ul, .shiftdown ul, .weekdays ul { margin:0 0 0 10px; padding: 0; list-style: none; }
@-moz-document url-prefix() { .shiftup ul, .shiftdown ul { margin:0 0 0 5px; } } /* Firefox only */
.shiftup li, .shiftdown li, .weekdays li { display: inline; margin: 0 2px 0 0; padding: 0; text-align:center; z-index: 99; }
/* .shiftup a, .shiftdown a, .pagination, .dpagination { */
.shiftup a, .shiftdown a, .weekdays a {
	width:60px;
	float: left;
	display: block;
	font: bold 13px "trebuchet ms", Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: none;
	margin: 0 1px 0 0; /*Margin between each menu item*/
	padding-bottom: 2px; /*Padding within each menu item*/
	background-color: #e7bdbc; /*Default menu color*/
}
.weekdays { width:400px; float:right; }
/* @-moz-document url-prefix() { .weekdays { width:420px;top:1px; } } /* Firefox only */
.weekdays a { width:48px; }
.shiftup a, .weekdays a, .pagination {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eedcdc', endColorstr='#e0a7a5'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#eedcdc), to(#e0a7a5)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #eedcdc,  #e0a7a5); /* for firefox 3.6+ */ 	
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	margin-top:9px;
	padding-top:6px;
}
.shiftdown a, .dpagination {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0a7a5', endColorstr='#eedcdc'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#e0a7a5), to(#eedcdc)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #e0a7a5,  #eedcdc); /* for firefox 3.6+ */ 	
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.shiftup a:hover, .weekdays a:hover, .shiftdown a:hover, .pagination:hover, .dpagination:hover {
	background-color: #d18785; /*Highlight red color theme*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb2b2', endColorstr='#e37676'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#deb2b2), to(#e37676)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #deb2b2,  #e37676); /* for firefox 3.6+ */ 	
	color: #eee;
}
.shiftdown .current a, .dpagination { /** currently selected menu item **/
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	padding-top: 0px; /*Set padding-top value to default's padding-top + padding-bottom */
	padding-bottom: 0; /*Set padding-bottom value to 0 */
	border-bottom: 10px solid #b03136;
	color: white;
	background-color: #b03136;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#811616', endColorstr='#b03136'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#811616), to(#b03136)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #811616,  #b03136); /* for firefox 3.6+ */ 	
}
.shiftup .current a, .weekdays .current a, .pagination {
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	padding-bottom: 2px;
	padding-top: 3px;
	margin-top:0;
	border-top: 9px solid #b03136;
	color: white;
	background-color: #b03136;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b03136', endColorstr='#811616'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#b03136), to(#811616)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #b03136,  #811616); /* for firefox 3.6+ */ 	
}
.weekdays .current a { padding-bottom: 5px; }
.weekdays .calendar a {
	width:30px;
	margin-top:24px;
/*	padding-top:6px;	*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eedcdc', endColorstr='#e0a7a5'); /* for IE */
	background: url('//cdn.livesoccertv.com/images/flags16x16.png') no-repeat 7px -21374px, -webkit-gradient(linear, left top, left bottom, from(#eedcdc), to(#e0a7a5)); /* for webkit browsers */
	background: url('//cdn.livesoccertv.com/images/flags16x16.png') no-repeat 7px -21374px, -moz-linear-gradient(top,  #eedcdc,  #e0a7a5); /* for firefox 3.6+ */ 
}

@-moz-document url-prefix() { .weekdays .calendar a { margin-top:4px;} } /* Firefox only */

.weekdays .calendar a:hover {
	background-color: #d18785; /*Highlight red color theme*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb2b2', endColorstr='#e37676'); /* for IE */
	background: url('//cdn.livesoccertv.com/images/flags16x16.png') no-repeat 7px -21308px, -webkit-gradient(linear, left top, left bottom, from(#deb2b2), to(#e37676)); /* for webkit browsers */
	background: url('//cdn.livesoccertv.com/images/flags16x16.png') no-repeat 7px -21308px, -moz-linear-gradient(top,  #deb2b2,  #e37676); /* for firefox 3.6+ */ 	
	color: #eee;
}

.weekdays ul li, .weekdays ul li a:hover {position:relative;}
.weekdays ul li div.calHolder { position:absolute; left:-9999px; top:43px; border:1px solid #000; padding:0; font-size:1em; }

@-moz-document url-prefix() { .weekdays ul li div.calHolder { top:44px;} } /* Firefox only */

.weekdays ul :hover div.calHolder {left:0; background-color:#FFFFFF; }
.weekdays ul a:hover div.calHolder { left:-1px; }
.weekdays ul div.calCol {width:245px;}
.weekdays ul a:hover div.calLeft, .weekdays ul :hover div.calLeft {left:-228px;}

.weekdays .calendar .calHolder a, .weekdays .calendar .calHolder a:hover { background:none; width:auto;margin:auto;padding:inherit;padding:5px; display:block; color: #02445c; font-weight:normal; }
.weekdays .calendar .calHolder .simple_cal { padding:0; margin:10px 0 20px 17px; }

.weekdays table { border-collapse:collapse; margin:-1px -10px; font-size:1em; width:0; height:0; }

.simple_cal a, .schedules_cal a { color: #02445c; text-decoration:none; display:block;padding:5px; }
.simple_cal td {  }
.simple_cal .month { border:none; font-size: 15px; }
.simple_cal .prevnext, .weekdays .prevnext, .prevnext a { font-size: 30px; }
.simple_cal .daysofweek { background-color:#034f76; font-weight:bold; font-size: 12px; color:white; padding:5px; border-left:1px solid #999; }
.simple_cal .days, .simple_cal .weekend { border:1px solid #999; font-size: 12px; font-family:verdana; color:black; background-color:#f9f9f9; }
.simple_cal .weekend { background-color:#f2e7e7; }
.simple_cal .days:hover, .simple_cal .weekend:hover { background-color:#ccc; border: 1px solid #000; }
.simple_cal #today { font-weight: bold; color:#900; background-color:#ccc; }

.pagination, .dpagination { border-top:none; height:17px; width:80px; padding-top:5px; font: 14px Verdana, Arial, Helvetica, sans-serif; }
.shiftup .date, .shiftdown .date, .weekdays .date { font-size:11px; line-height: 11px;}
.shiftup .week a, .shiftdown .week a, .weekdays .week a { width: 90px; font-size:12px; }
.shiftup .week a, .weekdays .week a { margin-top:22px;padding-top:4px; padding-bottom:0;}
.shiftupline { clear: both; height: 5px; background: #811616; }
/**************************/
/* schedules weekdays END */
/**************************/

.tbl_ucl, .tbl_green { border-left:7px solid #009966; padding-left:5px; }
.tbl_ucl_qual, .tbl_lgreen { border-left:7px solid #60d6ae; padding-left:5px; }
.tbl_uel_qual, .tbl_mblue { border-left:7px solid #0099cc; padding-left:5px; }
.tbl_uel, .tbl_blue { border-left:7px solid #006699; padding-left:5px; }
.tbl_uecl, .tbl_lblue { border-left:7px solid #3399cc; padding-left:5px; }
.tbl_uecl_qual, .tbl_skyblue { border-left:7px solid #86add4; padding-left:5px; }
.tbl_rel, .tbl_red { border-left:7px solid #cc3333; padding-left:5px; }
.tbl_rel_po, .tbl_yellow { border-left:7px solid #e9a96f; padding-left:5px; }
.tbl_none { padding-left:12px; }
.m5 { margin:5px; }

ul.column{ width: 100%; padding: 0; margin: 0; list-style: none; }
ul.column li { float: left; width: 89px; /*Set default width*/ padding: 0; margin: 3px 0; display: inline; }
.block { height: 103px; font-size: 1em; margin-right: 3px; /*Creates the 10px gap between each column*/ padding: 3px; background: #dfdfdf; text-align:center; font-size:11px; }
.block h2 { font:bold 1.2em; text-align:center; padding:5px; }
.block .img { height: 58px; background:#fff; text-align:center;width:85px; vertical-align:middle; display:table-cell; }
.block p { font-size:11px; padding:0px; margin:0; }

.sub_on { color:#006633; font-weight:bold; font-size: 16px; }
.sub_off { color:#FF0000; font-weight:bold; font-size: 16px; }

a.orangebutton{
	background: transparent url('//cdn.livesoccertv.com/images/button_orange_left.png') no-repeat bottom left;
	display: block;
	float: left;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif; /* Change 12px as desired */
	line-height: 22px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
	height: 30px; /* Height of button background height */
	padding-left: 7px; /* Width of left menu image */
	text-decoration: none;
}

a:link.orangebutton, a:visited.orangebutton, a:active.orangebutton{
	color: #FFFFFF; /*button text color*/
}

a.orangebutton span{
	background: transparent url('//cdn.livesoccertv.com/images/button_orange_right.png') no-repeat bottom right;
	display: block;
	padding: 4px 7px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.orangebutton:hover{ /* Hover state CSS */
	background-position: top left;
}

a.orangebutton:hover span{ /* Hover state CSS */
	background-position: top right;
	text-decoration:underline;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
width: 100%;
}

.form {	
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px solid #444444;
	border-left: 1px solid #444444;
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;	
	background: url("//cdn.livesoccertv.com/images/input_bg.gif") top repeat-x;
	background-color: #FFFFFF;
}

#googlerss a, #googlerss font {
	display:block;
	font-size:12px;
}

#popup-embed{
	display: none;
	width: 560px;
	position: absolute;
	z-index: 500;
	border: 1px solid #C0C0C0;
	top: 20px;
	left: 70px;
	background-color: #fff;
}

#popup-title{
	width: 100%;
	height: 30px;
	background: #DFDFDF;
	padding-top: 5px;
}

#popup-title span{
	font-size: 18px;
	color: #000;
	margin-left: 10px;
}

#popup-title img{
	float: right;
	margin-right: 11px;
	margin-top: 6px;
	cursor: pointer;
}

#popup-content{
	/* Firefox */
	height: -moz-calc(100% - 55px);
	/* WebKit */
	height: -webkit-calc(100% - 55px);
	/* Opera */
	height: -o-calc(100% - 55px);
	/* Standard */
	height: calc(100% - 55px);
	background: #fff;
	padding: 10px 15px;
	font-size: 15px;
}

#embed-code{
	width: 95%;
	min-height: 100px;
}

#embed-preview-iframe{
	float:left;
	padding-bottom: 20px;
	width:534px;
}
#mainbody-embed{
	float:left;
	border: 1px solid #dddddd;
}
#leftcol_white{
	width: 632px;
}
.eventlist td {
	border-bottom:1px solid #ddd;
	padding:3px;
}
.assist a, .assist a:visited, .assist {
	color:#999;
	font-size:11px;
}

.addthis_toolbox { float:left; }
.embed { 
	color:#fff;
	cursor: pointer;
	font-size:12px;
	background:#093;
    font-weight:bold;
    margin-left: 2px;
    padding-top:7px;
    display:block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:3px;
	width:30px !important;
	height:23px !important;
	float:left;
}
#video { padding:10px; margin-bottom:30px; clear:both; border:1px solid #ddd; text-align:center; background-color:#fcfcfc; border-radius: 4px; }
#video_description {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	text-align:left;
	width:90%;
	padding:10px;
}
#videolink { line-height:170%; }
#videolink:hover { background-color:#F1F1F1; }
.abuse, .abuse_sent { text-align:right; margin-top:10px; width:90%; }
.abuse input, .abuse_sent input { font-size: 11px; }

/* Social Bookmarks BEGIN */
#sharesb { BORDER-RIGHT: #878787 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #878787 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 15px 0px 0px; BORDER-LEFT: #878787 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #878787 1px solid; POSITION: relative; font-size:11px; }
#sharesb P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; }
#sharesb P A { PADDING-RIGHT: 5px; PADDING-LEFT: 0px; RIGHT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 3px; POSITION: absolute; TOP: 0px; }
#sharesb H3 { PADDING-RIGHT: 3px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 0.88em; PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 3px; PADDING-TOP: 0px; }
#sharesb UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 6px 0px 4px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center; }
#sharesb UL LI { PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; PADDING-TOP: 0px; TEXT-ALIGN: center; }
#sharesb UL LI.delicious { BACKGROUND: url(//cdn.livesoccertv.com/images/icons/delicious.gif) no-repeat 0px 0px; }
#sharesb UL LI.digg { BACKGROUND: url(//cdn.livesoccertv.com/images/icons/digg.gif) no-repeat 0px 0px; }
#sharesb UL LI.reddit { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: url(//cdn.livesoccertv.com/images/icons/reddit.gif) no-repeat 0px 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; }
#sharesb UL LI.facebook { BACKGROUND: url(//cdn.livesoccertv.com/images/icons/facebook.gif) no-repeat 0px 0px; }
#sharesb UL LI.stumbleupon { BACKGROUND: url(//cdn.livesoccertv.com/images/icons/stumbleupon.gif) no-repeat 0px 0px; }
#sharesb UL LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 18px; PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 0px; }
/* Social Bookmarks END */

h2#channel_list, h2#channel_list a, h2#channel_list a:visited { font: bold 16px Helvetica, Arial, Verdana, sans-serif; margin: 1px; padding-left: 60px; color: #003366; }
h2#channel_list a:hover, h2#channel_list a:active { color:#CC0000; }
table#channel_list { border: 1px solid #CCCCCC; }
table#channel_list th { background: url("//cdn.livesoccertv.com/images/bg_channel_list.gif") top left repeat-x; height: 26px; }
#channel_details { font-size: 11px; color: #FFFFFF; }
.ad_link { padding:10px 0 10px; }
.ad_link a:link, .ad_link a:visited { font-style:italic; color:#900; font-weight:bold; }


/* jQuery Tabs (for exmaple competition page) BEGIN */
ul.tabs, ul.tv_tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 29px; /*--Set height of tabs--*/
	border-bottom: 5px solid #054563;
	width: 100%;
}
ul.tabs li, ul.tv_tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 29px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 29px; /*--Vertically aligns the text within the tab--*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #ccc;
}
@-moz-document url-prefix() { ul.tabs li, ul.tv_tabs li { top:1px; } } /* Firefox only */
ul.tabs li a, ul.tv_tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
/*	font-size: 1.2em; */
	font-weight:bold;
	padding: 0 11px;
	border-right: 2px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}
ul.tabs li a:hover, ul.tv_tabs li a:hover {
	background: #aaa;
}
ul.tabs li.active, ul.tv_tabs li.active, ul.tabs li.active a:hover, ul.tv_tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background-color:#054563;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006497', endColorstr='#054563'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#006497), to(#054563)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #006497, #054563); /* for firefox 3.6+ */
}
ul.redtabs li.active, ul.redtabs li.active a:hover {
	background:none;
	background-color:#811616;
}
ul.tabs li.active a, ul.tv_tabs li.active a {
	color:#FFFFFF;
}
.tab_container {
	border-top: none;
	/*overflow: hidden;*/
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.tab_content {
/*	padding: 20px; */
}
/* jQuery Tabs (for exmaple competition page) END */

#commentary_update {
	overflow:auto;
	height:300px;	
}
.commentaries {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
	font-size:12px;
	padding:5px;
	background-color:#EBEDF1;
}

#stats td {
	font-weight: bold;
	width: 20%;	
	background-size: 0% 100%;
	background-repeat: no-repeat;
	-webkit-transition: all .75s ease-out;
	-moz-transition: all .75s ease-out;
	transition: all .75s ease-out;	
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
	padding: 2px;
	font: 12px Geneva, Arial, Helvetica, sans-serif;
  }
  
  #stats td:nth-child(1) {
	width: 37%;
	text-align: right;
	background-position: right top;
	background-image: -webkit-linear-gradient(to left, #006699, #006699);
	background-image: -moz-linear-gradient(to left, #006699, #006699);
	background-image: linear-gradient(to left, #006699, #006699);
  }
  
  #stats td:nth-child(2) {
	  background-color:#ddd;
	  text-align:center;
  }
  
  #stats td:nth-child(3) { 
	width: 37%;
	background-position: left top;
	background-image: -webkit-linear-gradient(right, #ab2c2c, #ab2c2c);
	background-image: -moz-linear-gradient(right, #ab2c2c, #ab2c2c);
	background-image: linear-gradient(right, #ab2c2c, #ab2c2c);
  }


#stats_frame th, #stats th {
	background-color: #C0C0C0;
	font: bold 13px Geneva, Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: left;
	padding: 4px;
}
#stats_countdown, #commentaries_countdown, #livescores_countdown {
	color: #777777;
	padding-bottom: 10px;
}
.lineups td {
	border-bottom:1px solid #ddd;
	white-space: nowrap;
}
.loading {
	padding-top:30px;
	text-align:center;
}



#tabs ul, #tabsDesc ul { float: left; margin:0; }
#tabs li, #tabsDesc li { float: left; display: inline; list-style: none; margin-right:5px; }
#tabs li a, #tabsDesc li a { float: left; color:#999; text-decoration:none; padding:10px; font-weight:bold; }
#tabs ul li.active, #tabsDesc ul li.active, #tabs ul li.active a { background: #e3e3e3; color: #000; border-tops: 3px solid #006699; }
#tabs div, #tabsDesc div { clear: both; background: #f9f9f9; }
#tabs table th { background: #e3e3e3; border-bottom: 2px solid #006699; text-align:left; }
#tabs table td { vertical-align:top; }


.picture, .picture h2 { background-color: #f6f6f6; border: 1px solid #ddd; padding: 3px; font: 11px/1.4em Arial, sans-serif; }
.picture img { border: 1px solid #CCCCCC; vertical-align:middle; margin-bottom: 3px; }
.right { margin: 2px 0px 2px 10px; float:right; }
.left { margin: 2px 10px 2px 0; float:left; } 

.match_box { text-align:center;	margin-top:30px; }
.match_box h1 { margin:0; }
.match_box td { padding:2px; font-size:13px; text-align:left; }
.match_box .label {text-align:right; font-weight:bold; }

.news_item, .rss_news li { background-color:#f0f0f0; padding: 10px; margin:0 9px 5px 9px; clear:both; }
.news_source { color:#666; font-size:13px; padding:4px;}
.rss_news { list-style:none; padding:0; }


/* Embedded tables with data BEGIN */
.btable {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:12px;
	background:#eee;
	border:#ccc 1px solid;
	border-spacing:0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:100%;
}
.btable th {
	background: #e5f0f7;
	border-bottom:3px solid #cbe3f2;
	text-align:left;
	padding:10px;
	font-size:15px;
}
.btable td {
	padding:7px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.altcols col:nth-child(2n) { background: #fafafa; }
/* .altrows tr:nth-child(even) { background: #eee; } */
.altrows tr:nth-child(odd) { background: #fff; }
.thover tr:hover td { background:#daf3ff; }
/* Embedded tables with data END */


.chwrapper {
    width: 75px;
	float:left;
	padding: 0 5px 10px 0;
}
#chlogo {
    width: 75px;
	height:55px;
	text-align:center;
    vertical-align:middle;
    display: table-cell;
}
.chname {
	text-align:center;
}

.slogo {        
	flex-basis:25%;
}
.sports {    
	display:flex;    
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;		
}
.moresports {
	box-shadow: 1px 1px 10px 2px rgba(0,0,0,0.2);
	width:auto;
	padding:5px;	
	margin:10px;
}
.sportstitle {
	color:#069;
	font:bold 1.1em Verdana, Helvetica, Helvetica, sans-serif;
	padding:7px 0 10px 0;
}

.satname { border-top:1px solid #ccc; color:#555; }
.satname td { font-weight:bold; padding-right:7px; }
.satdata td { font-size: 11px; color: #777; }


/* Flags BEGIN */
.flag { padding-left:20px; padding-bottom:5px; background: url('//cdn.livesoccertv.com/images/flags16x16.png') no-repeat; text-decoration:none; }
.small_links { color:#999999; font-size:11px; }
.small_links a { color: #408080; font-size:11px; }
.afghanistan  { background-position: 0px 0px; }
.african-union  { background-position: 0px -66px; }
.albania  { background-position: 0px -132px; }
.algeria  { background-position: 0px -198px; }
.american-samoa  { background-position: 0px -264px; }
.andorra  { background-position: 0px -330px; }
.angola  { background-position: 0px -396px; }
.anguilla  { background-position: 0px -462px; }
.antarctica  { background-position: 0px -528px; }
.antigua--barbuda  { background-position: 0px -594px; }
.antigua-and-barbuda  { background-position: 0px -660px; }
.arab-league  { background-position: 0px -726px; }
.argentina  { background-position: 0px -792px; }
.armenia  { background-position: 0px -858px; }
.aruba  { background-position: 0px -924px; }
.asean  { background-position: 0px -990px; }
.australia  { background-position: 0px -1056px; }
.austria  { background-position: 0px -1122px; }
.azerbaijan  { background-position: 0px -1188px; }
.bahamas  { background-position: 0px -1254px; }
.bahrain  { background-position: 0px -1320px; }
.bangladesh  { background-position: 0px -1386px; }
.barbados  { background-position: 0px -1452px; }
.belarus  { background-position: 0px -1518px; }
.belgium  { background-position: 0px -1584px; }
.belize  { background-position: 0px -1650px; }
.benin  { background-position: 0px -1716px; }
.bermuda  { background-position: 0px -1782px; }
.bhutan  { background-position: 0px -1848px; }
.bolivia  { background-position: 0px -1914px; }
.bosnia--herzegovina  { background-position: 0px -1980px; }
.bosnia-and-herzegovina  { background-position: 0px -2046px; }
.bosnia-herzegovina, .bosnia  { background-position: 0px -2112px; }
.botswana  { background-position: 0px -2178px; }
.brazil  { background-position: 0px -2244px; }
.british-virgin-islands, .virgin-islands-british { background-position: 0px -2310px; }
.brunei-darussalam  { background-position: 0px -2376px; }
.brunei  { background-position: 0px -2442px; }
.bulgaria  { background-position: 0px -2508px; }
.burkina-faso  { background-position: 0px -2574px; }
.burma  { background-position: 0px -2640px; }
.burundi  { background-position: 0px -2706px; }
.c-te-divoire  { background-position: 0px -2772px; }
.cambodia  { background-position: 0px -2838px; }
.cambodja  { background-position: 0px -2904px; }
.cameroon  { background-position: 0px -2970px; }
.canada  { background-position: 0px -3036px; }
.cape-verde-islands  { background-position: 0px -3102px; }
.cape-verde  { background-position: 0px -3168px; }
.caricom  { background-position: 0px -3234px; }
.cayman-islands  { background-position: 0px -3300px; }
.central-african-republic  { background-position: 0px -3366px; }
.chad  { background-position: 0px -3432px; }
.chile  { background-position: 0px -3498px; }
.china-pr  { background-position: 0px -3564px; }
.china  { background-position: 0px -3630px; }
.chinese-taipei  { background-position: 0px -3696px; }
.cis  { background-position: 0px -3762px; }
.colombia  { background-position: 0px -3828px; }
.commonwealth  { background-position: 0px -3894px; }
.comoros  { background-position: 0px -3960px; }
.congo-brazzaville  { background-position: 0px -4026px; }
.congo-dr, .dr-congo, .democratic-republic-of-the-congo, .democratic-republic-of-congo { background-position: 0px -4092px; }
.congo-kinshasazaire  { background-position: 0px -4158px; }
.congo-kinshasa  { background-position: 0px -4224px; }
.congo, .republic-of-the-congo, .republic-of-congo { background-position: 0px -4290px; }
.cook-islands  { background-position: 0px -4356px; }
.costa-rica  { background-position: 0px -4422px; }
.cote-divoire, .cote-d-ivoire  { background-position: 0px -4488px; }
.cote-divoire  { background-position: 0px -4554px; }
.croatia  { background-position: 0px -4620px; }
.cuba  { background-position: 0px -4686px; }
.cyprus  { background-position: 0px -4752px; }
.czech-republic, .czechia  { background-position: 0px -4818px; }
.denmark  { background-position: 0px -4884px; }
.djibouti  { background-position: 0px -4950px; }
.dominica  { background-position: 0px -5016px; }
.dominican-republic  { background-position: 0px -5082px; }
.east-timor  { background-position: 0px -5148px; }
.ecuador  { background-position: 0px -5214px; }
.egypt  { background-position: 0px -5280px; }
.el-salvador  { background-position: 0px -5346px; }
.england  { background-position: 0px -5412px; }
.equatorial-guinea  { background-position: 0px -5478px; }
.eritrea  { background-position: 0px -5544px; }
.estonia  { background-position: 0px -5610px; }
.ethiopia  { background-position: 0px -5676px; }
.european-union  { background-position: 0px -5742px; }
.faroe-islands  { background-position: 0px -5808px; }
.faroes  { background-position: 0px -5874px; }
.fiji  { background-position: 0px -5940px; }
.finland  { background-position: 0px -6006px; }
.france, .st-barts, .st-martin, .saint-martin, .mayotte  { background-position: 0px -6072px; }
.fyr-macedonia  { background-position: 0px -6138px; }
.gabon  { background-position: 0px -6204px; }
.gambia  { background-position: 0px -6270px; }
.georgia  { background-position: 0px -6336px; }
.germany  { background-position: 0px -6402px; }
.ghana  { background-position: 0px -6468px; }
.gibraltar  { background-position: 0px -6534px; }
.greece  { background-position: 0px -6600px; }
.greenland  { background-position: 0px -6666px; }
.grenada  { background-position: 0px -6732px; }
.guadeloupe  { background-position: 0px -6798px; }
.guam  { background-position: 0px -6864px; }
.guatemala  { background-position: 0px -6930px; }
.guernsey  { background-position: 0px -6996px; }
.guinea-bissau  { background-position: 0px -7062px; }
.guinea  { background-position: 0px -7128px; }
.guyana  { background-position: 0px -7194px; }
.haiti  { background-position: 0px -7260px; }
.holland  { background-position: 0px -7326px; }
.honduras  { background-position: 0px -7392px; }
.hong-kong  { background-position: 0px -7458px; }
.hungary  { background-position: 0px -7524px; }
.iceland  { background-position: 0px -7590px; }
.india  { background-position: 0px -7656px; }
.indonesia  { background-position: 0px -7722px; }
.iran  { background-position: 0px -7788px; }
.iraq  { background-position: 0px -7854px; }
.ireland { background-position: 0px -7920px; }
.islamic-conference  { background-position: 0px -7986px; }
.israel  { background-position: 0px -8052px; }
.italy  { background-position: 0px -8118px; }
.ivory-coast  { background-position: 0px -8184px; }
.jamaica  { background-position: 0px -8250px; }
.japan  { background-position: 0px -8316px; }
.jersey  { background-position: 0px -8382px; }
.jordan  { background-position: 0px -8448px; }
.kazakhstan  { background-position: 0px -8514px; }
.kenya  { background-position: 0px -8580px; }
.kiribati  { background-position: 0px -8646px; }
.korea-dpr  { background-position: 0px -8712px; }
.korea-republic  { background-position: 0px -8778px; }
.kosovo  { background-position: 0px -8844px; }
.kuwait  { background-position: 0px -8910px; }
.kyrgyzstan  { background-position: 0px -8976px; }
.laos  { background-position: 0px -9042px; }
.latvia  { background-position: 0px -9108px; }
.lebanon  { background-position: 0px -9174px; }
.lesotho  { background-position: 0px -9240px; }
.liberia  { background-position: 0px -9306px; }
.libya  { background-position: 0px -9372px; }
.liechtenstein  { background-position: 0px -9438px; }
.lithuania  { background-position: 0px -9504px; }
.luxembourg  { background-position: 0px -9570px; }
.macao  { background-position: 0px -9636px; }
.macau  { background-position: 0px -9702px; }
.macedonia  { background-position: 0px -9768px; }
.madagascar  { background-position: 0px -9834px; }
.malawi  { background-position: 0px -9900px; }
.malaysia  { background-position: 0px -9966px; }
.maldives  { background-position: 0px -10032px; }
.mali  { background-position: 0px -10098px; }
.malta  { background-position: 0px -10164px; }
.marshall-islands  { background-position: 0px -10230px; }
.martinique  { background-position: 0px -10296px; }
.mauritania  { background-position: 0px -10362px; }
.mauritius  { background-position: 0px -10428px; }
.mexico  { background-position: 0px -10494px; }
.micronesia  { background-position: 0px -10560px; }
.moldova  { background-position: 0px -10626px; }
.monaco  { background-position: 0px -10692px; }
.mongolia  { background-position: 0px -10758px; }
.montenegro  { background-position: 0px -10824px; }
.montserrat  { background-position: 0px -10890px; }
.morocco  { background-position: 0px -10956px; }
.mozambique  { background-position: 0px -11022px; }
.myanmarburma  { background-position: 0px -11088px; }
.myanmar  { background-position: 0px -11154px; }
.namibia  { background-position: 0px -11220px; }
.nato  { background-position: 0px -11286px; }
.nauru  { background-position: 0px -11352px; }
.nepal  { background-position: 0px -11418px; }
.netherlands-antilles  { background-position: 0px -11484px; }
.netherlands  { background-position: 0px -11550px; }
.new-caledonia  { background-position: 0px -11616px; }
.new-zealand  { background-position: 0px -11682px; }
.nicaragua  { background-position: 0px -11748px; }
.niger  { background-position: 0px -11814px; }
.nigeria  { background-position: 0px -11880px; }
.north-korea  { background-position: 0px -11946px; }
.northern-cyprus  { background-position: 0px -12012px; }
.northern-ireland  { background-position: 0px -12078px; }
.norway  { background-position: 0px -12144px; }
.olimpic-movement  { background-position: 0px -12210px; }
.oman  { background-position: 0px -12276px; }
.opec  { background-position: 0px -12342px; }
.other  { background-position: 0px -12408px; }
.pakistan  { background-position: 0px -12474px; }
.palau  { background-position: 0px -12540px; }
.palestine, .palestinian-territory  { background-position: 0px -12606px; }
.panama  { background-position: 0px -12672px; }
.papua-new-guinea  { background-position: 0px -12738px; }
.paraguay  { background-position: 0px -12804px; }
.peru  { background-position: 0px -12870px; }
.philippines, .the-philippines  { background-position: 0px -12936px; }
.poland  { background-position: 0px -13002px; }
.portugal  { background-position: 0px -13068px; }
.puerto-rico  { background-position: 0px -13134px; }
.qatar  { background-position: 0px -13200px; }
.red-cross  { background-position: 0px -13266px; }
.republic-of-ireland, .ireland-republic { background-position: 0px -13332px; }
.reunion  { background-position: 0px -13398px; }
.romania  { background-position: 0px -13464px; }
.russia  { background-position: 0px -13530px; }
.rwanda  { background-position: 0px -13596px; }
.saint-lucia  { background-position: 0px -13662px; }
.samoa  { background-position: 0px -13728px; }
.san-marino  { background-position: 0px -13794px; }
.sao-tome--principe  { background-position: 0px -13860px; }
.sao-tome-e-principe, .sao-tome-and-principe  { background-position: 0px -13926px; }
.saudi-arabia  { background-position: 0px -13992px; }
.scotland  { background-position: 0px -14058px; }
.senegal  { background-position: 0px -14124px; }
.serbia  { background-position: 0px -14190px; }
.seychelles  { background-position: 0px -14256px; }
.seyshelles  { background-position: 0px -14322px; }
.sierra-leone  { background-position: 0px -14388px; }
.singapore  { background-position: 0px -14454px; }
.slovakia  { background-position: 0px -14520px; }
.slovenia  { background-position: 0px -14586px; }
.solomon-islands  { background-position: 0px -14652px; }
.somalia  { background-position: 0px -14718px; }
.somaliland  { background-position: 0px -14784px; }
.south-africa  { background-position: 0px -14850px; }
.south-korea  { background-position: 0px -14916px; }
.korea  { background-position: 0px -14916px; }
.spain  { background-position: 0px -14982px; }
.sri-lanka  { background-position: 0px -15048px; }
.st-kitts--nevis  { background-position: 0px -15114px; }
.saint-kitts-and-nevis  { background-position: 0px -15180px; }
.saint-lucia  { background-position: 0px -15246px; }
.saint-vincent-and-the-grenadines  { background-position: 0px -15312px; }
.st-vincent-grenadines  { background-position: 0px -15378px; }
.sudan  { background-position: 0px -15444px; }
.suriname, .surinam  { background-position: 0px -15510px; }
.swaziland  { background-position: 0px -15576px; }
.sweden  { background-position: 0px -15642px; }
.switzerland  { background-position: 0px -15708px; }
.syria  { background-position: 0px -15774px; }
.tahitifrench-polinesia  { background-position: 0px -15840px; }
.tahiti  { background-position: 0px -15906px; }
.taiwan  { background-position: 0px -15972px; }
.tajikistan  { background-position: 0px -16038px; }
.tanzania  { background-position: 0px -16104px; }
.thailand  { background-position: 0px -16170px; }
.timor-leste  { background-position: 0px -16236px; }
.togo  { background-position: 0px -16302px; }
.tonga  { background-position: 0px -16368px; }
.trinidad--tobago  { background-position: 0px -16434px; }
.trinidad-and-tobago  { background-position: 0px -16500px; }
.tunisia  { background-position: 0px -16566px; }
.turkey  { background-position: 0px -16632px; }
.turkmenistan  { background-position: 0px -16698px; }
.turks-and-caicos-islands  { background-position: 0px -16764px; }
.tuvalu  { background-position: 0px -16830px; }
.uganda  { background-position: 0px -16896px; }
.ukraine  { background-position: 0px -16962px; }
.united-arab-emirates  { background-position: 0px -17028px; }
.uk, .united-kingdom, .great-britain { background-position: 0px -17094px; }
.united-nations  { background-position: 0px -17160px; }
.uruguay  { background-position: 0px -17226px; }
.us-virgin-islands, .virgin-islands-us, .u-s-virgin-islands  { background-position: 0px -17292px; }
.usa, .united-states { background-position: 0px -17358px; }
.uzbekistan  { background-position: 0px -17424px; }
.vanuatu  { background-position: 0px -17490px; }
.vanutau  { background-position: 0px -17556px; }
.vatican-city  { background-position: 0px -17622px; }
.venezuela  { background-position: 0px -17688px; }
.viet-nam  { background-position: 0px -17754px; }
.vietnam  { background-position: 0px -17820px; }
.wales  { background-position: 0px -18018px; }
.western-sahara  { background-position: 0px -18084px; }
.yemen  { background-position: 0px -18150px; }
.zambia  { background-position: 0px -18216px; }
.zimbabwe { background-position: 0px -18282px; }
.asia { background-position: 0px -18348px; }
.europe { background-position: 0px -18414px; }
.world { background-position: 0px -18480px; }
.africa { background-position: 0px -18546px; }
.north-and-central-america, .north-america { background-position: 0px -18612px; }
.south-america { background-position: 0px -18678px; }
.oceania { background-position: 0px -18744px; }
.item, .dot, .web, .caribbean, .middle-east, .latin-america, .sub-saharan-africa { background-position: 0px -18810px; } 
.champions { background-position: 0px -18876px; }
.europa { background-position: 0px -18943px; }
.item-red { background-position: 0px -19008px; }
.item-trired { background-position: 0px -19074px; }
.international { background-position: 0px -19140px; }
.guadalupe { background-position: 0px -19206px; }
.curacao { background-position: 0px -19272px; }
.madeira { background-position: 0px -19338px; }
.yellowcard { background-position: 0px -19404px; padding-left:16px; }
.redcard { background-position: 0px -19470px; padding-left:16px; }
.yellowred { background-position: 0px -19536px; padding-left:16px; }
.goal { background-position: 0px -19602px; padding-left:16px; }
.eurl { background-position: 0px -19668px; float:right; text-indent: -1000px; padding-bottom:0; }
.exturl { background-position: 0px -19668px; padding-left:16px; }
.item-grey { background-position: 0px -19734px; }
.saint-helena { background-position: 0px -19800px; }
.south-sudan { background-position: 0px -19866px; }
.video { background-position: -1px -19929px; padding-left:15px; }
.stream { background-position: 0px -19998px;
	padding-left:16px; 
	font-weight:normal;
/*
	padding:3px 0 3px 16px; 
    border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #E8C9C6;
	background-color: #FBF4F4;
	font-weight:normal;
*/
}
.olympics { background-position: 0px -20064px; }
.ministream { background-position: 0px -20130px; padding:0 0 5px 11px;}
.item-white { background-position: 0px -20196px; }
.item-minired { background-position: 0px -20262px; padding:0 0 0 12px;}
.item-minigrey { background-position: 0px -20324px; padding:1px 0 0 12px;}
.item-miniblue { background-position: 0px -20390px; padding:1px 0 0 12px;}
.item-minigrey2 { background-position: 0px -20456px; padding:1px 0 0 12px;}
.us-ca { background-position: 0px -20522px; }
.niue { background-position: 0px -20588px; }
.northern-mariana-islands { background-position: 0px -20654px; }
.substitution { background-position: 0px -20720px; }
.ptv { background-position: 0px -20788px; padding-left:14px; }
.pradio { background-position: 0px -20852px; padding-left:12px; }
.ponline { background-position: 0px -20918px; padding-left:14px; }
.pmobile { background-position: 0px -20984px; padding:0 0 5px 9px; }
.whistle { background-position: 0px -21050px; }
.stadium { background-position: 0px -21114px; }
.error { background-position: 0px -21180px; }
.french-guiana { background-position: 0px -21246px; }
.cal { background-position: 0px -21380px; padding:2px 0 2px 23px; }
.zipsearch { background-position: 0px -21440px; }
.location {
	padding:7px 7px 7px 25px;
	background-position: 5px -21504px;
	font-size:14px; 
	background-color:#e1e1e1;
}
.pin { background-position: 5px -21576px; padding:2px 0 2px 23px; }
.competition { background-position: 5px -21642px; padding:0 0 0 23px; }
.clock { background-position: 5px -21708px; padding:0 0 0 23px; }
.yugoslavia { background-position: 0px -21774px; }
.soviet-union  { background-position: 0px -21840px; }
.east-germany { background-position: 0px -21906px; }
.misspen { background-position: 0px -21972px; }
.player_on { background-position: 0px -22038px; }
.player_off { background-position: 0px -22104px; }
.greencard { background-position: 0px -22170px; }
.stopwatch { background-position: 0px -22234px; }
.lineups { background-position: 0px -22302px; }
.bench { background-position: 0px -22368px; }
.bag { background-position: 0px -22434px; }
.north-macedonia { background-position: 0px -22500px; }
.var { background-position: 0px -22566px; }
.french-polynesia { background-position: 0px -22632px; }
.bonaire, .bonaire-saint-eustatius-and-saba { background-position: 0px -22698px; }
.youtube-mini { background-position: 0px -22766px; padding-left:18px; }
/* Flags END */







/* World Cup 2010 BEGIN */

.group {
	width:21%;
	float:left;
	margin-left:10px;
	margin-bottom:20px;
	padding:6px;
	background-color:#f3f3f3;
	border: 1px solid #ddd;
}
.stadium {
	text-align:center;
}
.group h2 {
	margin:0 0 10px 0;
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
}
.group ul {
	list-style:none;
	padding:0;
	width:100%;
	margin:0;
}
.group li {
	padding:2px;
}
.group ul .small{
	font-size:11px;
}
.group a {
	color:#006699;
}
.group h3 {
	font: 12px bold Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:10px 0 5px 0;
}
#syndicated {
	width:48%;
	float:right;
	padding-left:10px;
}
#syndicated a {
	font-size:12px;
	font-weight:bold;
}
#syndicated ul {
	list-style:none;
	margin:0;
	padding:0;
}
#syndicated li {
	font-size:11px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:5px;
}
.minigroup {
	border:1px solid #ddd;
	float:left;
	padding:2px 5px 3px 5px;
	margin:0px 10px 0 10px;
	background-color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
}
.minigrouptitle {
	float:left;
	font-weight:bold;
}
.miniflag {
	padding:5px;
}
#miniflag {
	height:16px;
	padding:1px 4px 1px 16px;
}

#miniflag2 {
	padding:1px 4px 1px 15px;
}

#wc_channels {
	border: 1px solid #aaa;
}
#wc_channels th {
	text-align:left;
	font-size:15px;
	background-color:#ddd;
	padding:8px;
	color:#333;
}
#wc_channels td {
	padding:5px;
	font-size:11px;
}

#wc_channels h2 {
	margin:0;

}
#wc_channels .alternate {
	background-color:#eee;
}
#wc_channels .top td {
	font-size:14px; height:35px;
}
#wc_channels .top a:link, #wc_channels .top a:visited, #wc_channels .top .details {
	font-size:12px;
	font-weight:normal;
}
#wc_channels .topcountry {
	padding:5px;font-weight:bold;
}
/* World Cup 2010 END */



/* World Cup 2014 BEGIN */
.wc_profile, .uwc_profile { float:left; width:120px; padding:5px; margin:0 10px 5px 10px; border-bottom: 1px solid #ddd; }
.uwc_profile { background-color: #FFDFDF; border-radius:3px; -moz-border-radius:3px; border: 1px solid #FF8080; }
.wc_profile .lnk { margin-left:10px; line-height:130% !important; }
.wc_player { float:left; width:75px; padding:3px 0 3px 0; margin:1px; text-align:center; height:110px; }
.wc_player a:link, .wc_player a:visited { font-size:12px; }
/* World Cup 2014 END */



.arrow-right {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    transform: rotate(45deg);
    margin-left:10px;
}
.links:hover > .arrow-right {
    border-top: 2px solid #333;
    border-right: 2px solid #333;    
}
.links {
    padding:10px;
    display:block;
    border-bottom:1px solid #ccc;
}
.links:hover {
    background-color:#ebebeb;
}


/* FIFA.com Video Highlights on Match page (WC 2022) */
.videobox { height:200px; background:url(https://cdn.livesoccertv.com/images/video_bg.png) no-repeat left center; width:400px; margin: 0 auto; }
.videobox h2 { padding:20px 0 20px 0; text-align:center; color:#fff; }
.videobox .container { display: flex; }
.videobox .col1, .videobox .col3 { width: 150px; float:left; text-align:center; }
.videobox .col2 { width: 100px; float:left; }



.comp-promo {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0.4rem;
}
.comp-promo > a { text-decoration: none; }
.comp-promo > .item {
    display: flex;
    gap: 0.3rem;
    flex: 1 1 calc(50% - 0.8rem);
    box-sizing: border-box;
    padding: 0.5rem;
    border: 1px solid #e3e3e3;
    background-color: #ebebeb;
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
    align-items: center;
}
.comp-promo > .item > .promo-logo { width: 90px; }
.comp-promo > .item > .promo-comp {
    display: flex;
    flex-direction: column; /* Stack children vertically */
    gap: 0.3rem;
}
.comp-promo > .item > .promo-comp > .comp-name { font-size: 1rem; }


.paginate ul { display: flex; justify-content: center; list-style-type: none; margin: 30px 0; }
.paginate ul li { font-size: 1.2em; padding: 5px; }
.paginate .active_page { font-weight: bold; color: #000; }
.paginate .pnext { padding-left:30px; }
.paginate .pprev { padding-right:30px; }





/****************** RESPONSIVE STYLES BEGIN *********************/


.lstv-grid {
	background-color:#fff;
    margin: auto; /* Center horizontally */
    /* max-width: 1440px; */ /* Future Upgrade*/	
	max-width: 1006px;
    display: grid;
    grid-template:
    [header left] 'header header' auto [header right]
    [main] 'main rightcol' 1fr [rightcol]
    [wc] 'wc wc' auto [wc]
    [footer] 'footer footer' auto [footer]
    / 1fr 354px;	
	/* 354px placeholder for rightcol, can be changed once responsive */
	min-height: 100vh; /* use 100% viewport height */
	/*font-size: 0.75em; */ /* 12px in old design, which is 0.75em */
}

  header {
    grid-area: header;
    background-color:#fff;
  }
  main {
    grid-area: main;
	background-color:#fff; 
	padding:10px 10px 30px 10px; /* right padding must be 0 to prevent horizontal scrolling */
	overflow-x: auto; /* prevent page stretching if content wider than viewport */	
  }
  rightcol {
    grid-area: rightcol;
    background-color:#fff;
	float:right;
	width:354px;
  }
  wc {
    grid-area: wc;
    background-color:#fff;
	margin:0 0 10px 0;
	line-height:150%;
  }
  footer {
    grid-area: footer;
    background-color:grey;
	padding:20px;
	line-height:150%;
	
  }
.footer { gap: 10px; }
.fmatches { flex: 6; }
.finfo { flex: 3; }
.fsocial {
	display:flex;
	flex-direction: row;
	gap: 10px;
}

.logo { margin:0; padding:0; }

.adunit { padding:30px 0; text-align:center; }

.topheader {
	display: flex;
	flex-wrap: wrap;	
	align-items: center;	
	padding: 10px;
	column-gap: 8px;
	/*border: 2px solid green; */
	max-height:60px;
	/*overflow:hidden;*/
	justify-content: space-between;
}
.topheader-item {    
	align-items: center;
    /*border: 2px solid red;    */
	/*flex-grow: 1;*/
    position: relative;
    display: inline-block;	
}
.topheader-item:nth-child(2) {
    flex: 1; /* Take remaining space */
}

.header-flex {	
	display: inline-flex;
    flex-wrap: nowrap;
    column-gap: 4%;
	padding-left:1%;
	align-items: center;
	max-width:700px;
}

.header-item {
    flex: 1 0 auto;    
	align-items: center;
	/*border: 1px solid blue;*/
}


.searchform { display: inline-flex; width: 100%; }

#searchid {
	flex: 1 0 auto;
	min-width:220px;
	border:solid 1px #000;
	padding:7px 30px 7px 7px;
	font-size:16px;
	margin:10px 0 0 10px;
}
.ssubmit {
	border:none;
	padding:3px;
	margin:8px 3px 3px -35px;
	width:30px;
	height:30px;
	background: url('//cdn.livesoccertv.com/images/sprites.png') no-repeat;
	background-position:5px -1175px;
	cursor: pointer;
}

 
.home-news {
    display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px 15px;
  }

  .home-news-item, .home-news-item:hover, .home-news-item:visited {
	text-decoration: none;
	color: #333;    
    box-sizing: border-box;	
	font: bold 13px Arial, Helvetica, sans-serif;
  }

.home-news-item p { margin:5px 0;}

.search-mobile, .search-close { display: none; }


.r-list {
	list-style-type: none;
	columns: 3;	
	padding: 0;
}

.pagination-right { text-align: right; }
.r_pagination {
	display: flex;
	justify-content: space-between;		
}
.r_livetabs {
    display: flex;
    justify-content: center;    
    margin-bottom: -24px;
    gap: 3px;
	font-weight: bold;
}
.r_livetabs a {
    padding: 7px 12px;
    background-color: #ccc;
    color: #000;
    text-decoration: none;
}
.r_livetabs a:hover { background: #aaa; }
.r_livetabs a.r_default_tab {
    background-color: #054563;
    color: #fff;
}
.offset {
	margin-top: 24px;
}
.r_tab_content {
	display: none;
}
.r_tab_content.r_active {
	display: block;
}

.standings {
	border: 1px solid #811616;
	border-top: 5px solid #811616;		
	width:100%;
}
/* .standings tr:nth-child(odd) { background-color: #eee; } */
.standings td, .standings th { padding:5px; border-bottom:1px solid #ccc; }
.participant { background-color: #ffe0e0; }

.aleft, .standings td.aleft { text-align:left; }
.aright, .standings td.aright { text-align:right; }
.flex { display:flex; }
.noborder { border:none; }

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));	
    gap: 10px;
}

.grid-item {
    display: flex;
    text-align:center;
    align-items: center;
    justify-content: center;    
}
.grid-link {
	margin-top: 10px;	
}

.rights {
	display:flex;
	flex-direction: row;		
	gap: 20px;
}
.rights:not(:last-child) {
	border-bottom: 1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
.rights-item:last-child {
    flex-grow: 1;
	align-self: center;
}
.rights-item:first-child {
    flex: 0 0 80px;
	text-align: center;
}
.rights-header {
	display:flex;
	flex-direction: row;
	padding-bottom: 8px;;
	gap: 10px;
}
.rights-holder, .rights-holder a {
	font-size:17px;
	color:#069;
}
.rights-season {
	font-size:15px;
	color:#888;
}
.rights-note { color:#999; }
.rights-available { margin:0; }

.page-h1 {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	padding:10px;
}
.page-h1 .team-social { margin-left: auto; }
.page-h1 h1 { margin:0; }
.page-h1 .country { color:#888; font-size: 1.2em; }
.page-h1 img { max-height:50px; }
.page-h1 .image {	
    display: flex;        
}

.material-card {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.material-card img { max-width: 188px; }
.material-card h3 { margin: 0; border:none; }
.material-card .secondary-text { color: #777; margin:7px 0; }
.material-card .supporting-text { margin:0; }

.players {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:20px;        
}
.player-card {
	display: flex;
	flex-direction: row;
	gap: 15px;
	width: 50%;
	width: calc(50% - 10px);
	box-sizing: border-box; /* Ensure padding and border are included in the width */
	border: 1px solid #ccc;
	border-radius: 4px;	
	align-items: center;
}
.player-data {
	display: flex;
	flex-direction: column;
	padding: 5px;	
}
.player-name {
	font-size:1.2em;
	padding-bottom: 5px;
}
.player-card p, .player-card a, .player-data p, .player-data a {
	margin: 0;
}

.data {
	border: 1px solid #811616;
	border-top: 5px solid #811616;
	width:100%;
}

.data td { text-align: center; }
.data td.aleft, .data.aleft td { text-align: left; }
.data tr:nth-child(odd) { background-color: #e3e3e3; }
.data td, .data th { padding:5px; }

.country-info {
    display: grid;
    grid-template-columns: 30% 70%;
    line-height: 150%;	
}
.country-info > div:nth-child(odd) {
    text-align: right;
	font-weight: bold;
	padding-right: 1rem;
}
.country-info > div:nth-child(even), .country-info > div:nth-child(odd) {
    border-bottom: 1px solid #ccc;
	padding:10px;
}
.country-info > div:last-child, .country-info > div:nth-last-child(2) {	
	border: none;
}

.article-body {
	display: grid;
	grid-template-areas: 
	  "article-tags"
	  "article-excerpt"
	  "article-content";
}  
.article-excerpt {
	grid-area: article-excerpt;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
}
.article-content {
	grid-area: article-content;
	font-size: 14px;
}
.article-content td, .article-content th {
	font-size: 12px;
	font-family: verdana,helvetica,arial,sans-serif;
}
.schedules td {
	font-size: 11px;	
}	
.article-tags {
	grid-area: article-tags;
	text-transform: uppercase;
	padding: 10px;	
	background-color: #e9e9e9;
	font-size: 1.2em;
	margin:10px 0;
}
.article-author {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#666666;
	margin:0;
	padding-right:10px;
	text-align:right;
}

.competitions {
	list-style-type: none;
	line-height: 150%;
	columns: 2; 
	padding:0;
}

.ichannels a:after {
    content: ", ";
    white-space: pre;
}
.ichannels a:last-child:after {
    content: "";  /* No comma after the last item */
}

.m-title {	
	display: flex;	
	align-items: center;	
	padding: 10px 0 20px 0;
	gap: 5px;	
	color: #999;
}
.m-title, .m-title h1, .m-title a {
	font-size: 1em;
	white-space: nowrap;	
}
.m-title a {
	padding-bottom: 0;
}
.m-title h1 {
	overflow: hidden;
	text-overflow: ellipsis;
	color :#666;
	margin: 0;
	padding: 0;
}

.m-teams {	
	display: flex;		
	padding: 10px;
	gap: 5px;
	font-size: 1.7em;
	width: 100%;
	box-sizing: border-box; /* prevents horizontall scrolling */
}
.m-team {
	min-width: 25%;
	max-width: 50%;
	flex-grow: 10000;
	text-align: center;
	/* border: 1px solid red; */
}

.m-team-middle {
	flex-basis:50%;
	flex-grow: 0;
	flex-shrink: 10000;
	text-align: center;
}
.m-event {
	padding: 10px;
	font-size: 1.3em;
}
.m-logos {
	display: grid;
	grid-template-columns: 25% 50% 25%;
	width: 100%;  
	padding: 0 10px;  
	align-items: start;
	justify-items: center;
	box-sizing: border-box; /* prevents horizontall scrolling */
  }
.m-logo-left, .m-logo-right {
	grid-row: span 2;
	text-align: center;
}
.m-events {
    display: flex;
	font-size: 0.7rem;
	gap:5px;
}
.m-events:first-of-type {
    padding-top: 5px; 
}
.m-events.localteam {
    justify-content: flex-end; 
}
.m-events.visitorteam {
    justify-content: flex-start;
}
.m-events.visitorteam > div:first-child {
    order: 2;
}
.m-events.visitorteam > div:last-child {
    order: 1;
}
.m-info {
	display: flex;	
	flex-direction: column;
	align-items: center;
	color: #555;
	padding-top:10px;
	box-sizing: border-box; /* prevents horizontall scrolling */
	font-size: 0.7rem;
}
.m-sharing {
	display: flex;
    margin-left: auto;
    margin-right: auto;
	width: fit-content;	
}
.m-score {
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex-grow: 0;
	align-items: center;
	align-self: center;
}
.m-date {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
	padding-top:10px;
}
.m-status {
	padding: 0;
}
.m-result {
	font-size: 2em;
	padding-top: 30px;
}




.m-channel {
    display: grid;    
	grid-template-columns: 60px minmax(20%,30%) auto 1fr;
    column-gap: 10px;
	padding: 5px 0;
    align-items: center;
    /* margin-bottom: 12px; removed to tighten layout */
    position: relative; /* Needed for pseudo-element positioning */
}
/* Divider between channels (not providers) */
.m-channel:not(.m-provider) {
    border-top: 1px solid #ccc;    
}
.m-channel.m-channel-first:not(.m-provider) {
    border-top: none;
}

/* Provider divider starting from logo (offset 60px) */
.m-provider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 60px; /* Skip the first column */
    right: 0;
    border-top: 1px solid #ccc;
}

.m-channel-logo, .m-provider-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.m-channel-logo { width: 50px; height: 50px; }
.m-provider-logo { width: 40px; height: 40px; }
.m-channel-link { padding-right: 10px; }

.m-channel-name, .m-channel-name a {
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 1rem;
	color: #333;
}

.m-channel-note {
	font-size: 0.7rem;
	color: #777;
}

.m-provider-name, .m-provider-name a {    
    font-size: 0.8rem;    
	color: #333;
}
.m-channel-items {
  display: flex;
  gap: 10px;
  align-items: center;
}
.m-packages {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 5px;    
}
.m-packages > div:nth-child(-n+2) {
border-bottom: 1px solid #ddd;
}
.m-packages > div:nth-last-child(n+3) {
border-bottom: 1px solid #ddd;
}
.m-channel-note > div {
	margin-bottom: 3px;
}
.m-channel-note > div:last-child {
	margin-bottom: 0;
}



.m-repeat-time {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.subscribe-button, .subscribe-button:visited {
    display: inline-block;
    padding: 5px 10px;
    background-color: #069;
    color: white;        
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
}
.subscribe-button:hover {
    color: white;
	text-decoration: dotted;
	background-color: #09f;
    transform: scale(1.05);
}

.form-text {
	width:90%;
    box-sizing: border-box;
    padding: 0 10px;	
}

.r-pubs {
    display: flex;
    flex-wrap: wrap; /* This allows items to wrap to the next line if they don't fit on the current line. */
}

.r-pub {
    flex: 1 0 50%; /* By default, items take 100% width (i.e., one item per row). */
    box-sizing: border-box; /* To ensure padding and border are included in the width. */
    padding: 10px; /* Add some space around items. Adjust as needed. */
}
.r-pub a {
	font-size: 1.1rem;
}


.spacer-40 { height: 40px; }
.img, video {
	max-inline-size: 100%;
	block-size: auto; /* maintain aspect ratio */	
	height: auto; /* to prevent cumulative layout shift */	
 }

 .hide-bg { background: none; padding: 0; }

 .submit { padding:10px; font-size:1.1rem; }

 .visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .stnplayer {
	text-align:center;
	margin-top:50px;
  }

  .watch-rights {
	display: grid;
	grid-template-columns: minmax(auto, 30%) auto;	
	color: #555;
  }
  .watch-rights > div:not(:nth-last-child(-n+2)) {
	border-bottom: 1px solid #ccc;
  }
  .watch-rights > div {
	padding: 10px 0;
  }
  .watch-rights .rightsComp {
	font-weight: bold;
	padding: 8px 20px 7px 0;	
  }
  .watch-rights .rightsHolders {	
	display: grid;	
	row-gap: 8px;
  }
  .watch-rights .rightsHolder {
	font-weight: bold;	
  }
  .watch-rights .rightsChannels { 
	font-weight:normal;
    font-size: 0.7rem;
    color: #999;
	padding:3px 0;
  }
  .watch-rights .rightsHolder a {
	color: #555;
  }
  





  .r-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ccc;    
}

.r-section-header h2 {
    border: none;    
}
.watch-button, .watch-button:visited {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      color: white;
      text-decoration: none;
      border-radius: 5px;
      transition: background-color 0.3s ease;
      margin-right: auto;
      position: relative;      
  }
  
  .watch-button svg {
      fill: white; /* Ensures icons display in white */
      height: 20px;
      width: 20px;
      margin-right: 15px;
  }
  
  /* Grey button styles */
  .grey-button, .grey-button:visited {	  
      background-color: #eee;
      box-shadow: inset 38px 0 0 #dedede;
      color: #666;
      padding: 3px 8px;
	  border:1px solid #ddd;
  }
  .grey-button:hover {
      background-color: #ddd;
	  color: #333;
	  text-decoration: none	;
  }
  .grey-button svg {
	fill: #999;
  }
  /* Blue button styles */
  .blue-button {
      background-color: #025f8d;
      box-shadow: inset 38px 0 0 #003f5e;
  }
  .blue-button:hover {
      background-color: #0076b1;
	  color: #9ff;
	  text-decoration: none	;
  }
  .watch-live {
	display: flex;
	width: 100%;
	padding-right: 10px;
	align-items: baseline;
}
.watch-live h2 {
	flex-grow: 1;
}





.yellow { color: #f1d51b; }
.b-logo {
  background-color: #027758;
  padding: 4px 7px;
  border-radius: 4px;  
  font-weight: bold;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.2em;
}
@media (max-width: 767px) { 
	.b-logo { font-size: 1em; } 
	.odds { padding: 20px 0 10px 0; }
}
.b-logo:hover {    
  background-color: #21b589;
  text-decoration: none;
}
.odds {
  font-size: 0.9em;
  display: flex;
  align-items: center;
  gap: 7px;
  max-width: fit-content;
  margin: auto;
  padding-top:10px;
}
.b-odd {  
  border-radius:4px;
  display: flex;    
  background-color: #eee;
  color: #777;
  padding: 3px 7px;    
  gap: 2px;
  border: 1px solid #e3e3e3;
}
.b-odd:hover {
  color: #333;
  text-decoration: none;
  background-color: #f3f3f3;
}
.b-odd-value {
  color: #073;  
}
.b-odd:hover .b-odd-value { color: #006633; }	





.block-divider {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;	
}
.block-divider:last-child { border-bottom: none; }
.watch-header {
    display: flex;
    align-items: center;    
    gap: 10px;
}
.watch-header .padding-top {
	padding-top:30px;
}
.watch-img {
	flex: 0 0 70px;
    display: flex;
    justify-content: center;
    align-items: center;
	min-height: 50px;
}
.watch-header img {
	max-height:50px;
}
.watch-title {
    display: flex;
    flex-direction: column; /* Stack title and subtitle vertically */
}
.watch-rightsholder, .watch-rightsholder a, .watch-rightsholder a:visited {
    font-size: 1rem;    
    margin-bottom: 0.3rem; /* Small space between title and subtitle */
	color: #333;
}
.watch-seasons {
    font-size: 0.9rem;
    color: #777;
}
.watch-description {
	padding-top: 1em;    
}
.watch-channels { 
	margin: 20px 0;
    border: 1px solid #ddd;
	background-color: #fafafa;
    border-radius: 4px;
    padding: 10px;
}
.available-on {    
    margin-bottom: 10px;    
}
.watch-channels-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.watch-channel {
    display: flex;
    flex-direction: column;    
    width:80px;
}
.watch-logo {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.watch-channel-name {	
    /* margin-top: 5px; */
	font-size: 0.9em;;	
    text-align: center;
}
.watch-row {
	display: flex;
	justify-content: space-between;
	align-items: center; /* Vertically centers the content */
	padding: 7px 0;
	border-bottom: 1px solid #dee2e6;
}
.watch-row:last-child {
	border-bottom: none;
}
.watch-country {	
	color: #005782;
	flex-basis: 30%;
}
.watch-names {
	flex-basis: 70%;
	color: #40484f;
}
.watch-names span {
	display: inline-block;
	margin-right: 8px;
	background-color: #e9ecef;	
	padding: 5px 10px;
	border-radius: 4px;
}
.watch-names span a, .watch-names span a:visited {
	color: #333;
}






/* ==================================================
WATCH PAGE-SPECIFIC STYLES (Scoped under .watch-page)
================================================== */

.watch-page .watch-header {
	padding-top: 30px;
	margin-bottom: 1rem;
	gap: 20px; /* wider than default 10px */
}
.watch-page .watch-header-channel {
	padding-top: 10px;
}
.watch-page .watch-header-channel img {
	max-height: 30px;
}
.watch-page .watch-rightsholder {
	font-size: 1.4rem; /* larger title */
	margin-bottom: 0.2rem;
}
.watch-page .watch-rightsholder-channel {
	font-size: 1.2rem;
}
.watch-page .watch-description {
	font-size: 1.1em; /* slightly larger text */
}
.watch-page .lined-note {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	margin: 20px 0;
	background-color: #f9f9f9;
}








/* promo banner like Club World Cup */
.promo-banner { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(to left, #1b1b4f, #0075cc); color: white; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; text-transform: uppercase; letter-spacing: 0.75px; font-weight: 700; width: 100%; box-sizing: border-box; border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); padding:7px 10px; margin: 20px auto 10px auto; max-width: 1200px; text-decoration: none; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.4s ease; flex-wrap: nowrap; }
.promo-banner:hover { background: linear-gradient(to left, #123993, #0186e9); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25); text-decoration: none; }
.promo-banner-logo { height: 30px; width: auto; flex-shrink: 0; }
.promo-banner-logo.right { display: block; }
.promo-text { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-grow: 1; text-align: center; margin-left: 0; flex-wrap: wrap; overflow: visible; white-space: normal; }
.promo-title { font-size: 18px; padding: 0 10px; font-weight: 700; color: #ffe36e; letter-spacing: 0.5px; white-space: nowrap; flex-shrink: 0; }
.promo-subtitle { font-size: 14px; font-weight: 600; color: #ffffff; opacity: 1; white-space: nowrap; text-align: center; overflow: hidden; text-overflow: ellipsis; flex-shrink: 1; min-width: 0; max-width: 100%; }


/* promo button like Club World Cup */
.promo-button, .promo-button:visited { display: inline-flex; align-items: center; padding: 8px 16px; margin-bottom:10px; color: #fff; text-decoration: none; border-radius: 8px; font: bold 16px 'Arial', sans-serif; background: linear-gradient(to left, #1b1b4f, #0075cc); box-shadow: 0 4px 10px rgba(0,0,0,0.15); transition: transform 0.2s ease, box-shadow 0.2s ease; line-height: 1.3; }
.promo-button:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); color: #fff; background: linear-gradient(to left, #123993, #0186e9); text-decoration: none; }
.promo-button-logo { height: 30px; padding-right:10px; width: auto; flex-shrink: 0; }
.promo-button svg { fill: white; height: 35px; width: 35px; margin-right: 14px; flex-shrink: 0; }
.promo-button span { display: flex; flex-direction: column; justify-content: center; }
.promo-button .large { font-size: 13px; font-weight: normal; color: #f0f0f0; opacity: 0.85; margin-top: 2px; }









/* --- GAM Containers: Shared --- */
#container-hp-top,
#container-hp-rs1,
#container-hp-ic,
#container-md-top,
#container-md-rs1,
#container-md-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  margin: 10px auto;
  background: #eee;
  width: 100%;
}

/* --- Desktop (> 768px) --- */
@media (min-width: 769px) {
  #container-hp-top,
  #container-hp-rs1,
  #container-hp-ic,
  #container-md-top,
  #container-md-rs1,
  #container-md-ic {
    width: 100%; /* Parent width */
  }

  #container-hp-top,
  #container-md-top {
    max-width: 970px;
    min-height: 250px;
  }
  #container-hp-rs1,
  #container-md-rs1 {
    max-width: 336px;
    min-height: 600px;
  }
  #container-hp-ic,
  #container-md-ic {
    max-width: 600px;
    min-height: 400px;
  }
}

/* --- Mobile (<= 768px) --- */
@media (max-width: 768px) {
  /* Hide Sidebar */
  #container-hp-rs1,
  #container-md-rs1 {
    display: none !important;
  }

  /* TOP & IC: Square config */
  #container-hp-top,
  #container-md-top,
  #container-hp-ic,
  #container-md-ic {
    margin: 0px auto;
    width: 100vw; /* Viewport width */
    max-width: 480px; /* Max cap */
    aspect-ratio: 1 / 1; /* CLS / Square ratio */
    min-height: 0; /* Reset desktop height */
  }
}
/* --- GAM Containers: End --- */


















  @media (max-width: 767px) { /* Mobile styles begin - must be under all default (desktop) styles, otehrwise what's under it takes precedence */
    
	body {
		font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
		color: #212121;
		font-size:1rem;
	}

	.lstv-grid {
		grid-template:
		'header' auto
		'main' 1fr
		'footer' auto;
	}
	main {
		min-width: 250px; /* Allow main to shrink to minimum width */
		padding: 0;
		/* border-top: 5px solid #003366; */
		overflow: visible; /* Ensure no hidden overflow prevents sticky */
	}
	footer, footer a, footer a:visited {
		color: #ddd;
		line-height:200%;
	}

	.hide-desktop { display: block; }

	h1 { font-size: 1.5em; color:#333; font-weight:normal; margin:30px 0 20px 0; padding:0; }
	h2 { font-size: 1.3em; color:#333; font-weight:normal; margin:25px 0 10px 0; padding:0; }
	h3 { font-size: 1.2em; color:#333; font-weight:normal; margin:20px 0 10px 0; padding:0; }
	

	.fsocial {
		display:flex;
		padding-top:40px;		
	}	

	.logo { 
		content: url('https://cdn.livesoccertv.com/images/logo_white.png');
		width: 122px;
		height: 20px;
	}

	.search-mobile { display: inline-block; cursor: pointer; }
	.appstore, .googleplay, .search-mobile { height:45px; width:45px; }
	
	.topheader { background-color: #025077; }

/*
	.l-en span, .l-es span, .l-fr span, .l-pt span, .l-de span, .l-id span, .l-it span, .l-nl span, .l-ru span, .l-tr span { display: none; }
	.l-en:before { content: "EN"; }
	.l-es:before { content: "ES"; }
	.l-fr:before { content: "FR"; }
	.l-pt:before { content: "PT"; }
	.l-de:before { content: "DE"; }
	.l-id:before { content: "ID"; }
	.l-it:before { content: "IT"; }
	.l-nl:before { content: "NL"; }
	.l-ru:before { content: "RU"; }
	.l-tr:before { content: "TR"; }	
*/	 
	.home-news { grid-template-columns: 1fr; /* Set to one column on mobile */ }
	.home-news-item p { font-size:1.5em; font-weight:normal; margin:5px; } 	

	.modal {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1000; /* Place the modal above other elements */
	}
	
	.modal-content {
		background-color: white;		
		margin:0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.searchform { width: 80%; align-items: end; padding: 20px; }

	#searchid {
		min-width:0;	
		width: 80%;
		padding:8px;
		border: 2px solid #333;
		border-radius: 5px;		
	}

	.search-close, .close-button {
		display:block;
		cursor: pointer;
		position: relative;
		font-size:3em;
		color:##999;
		padding-left:20px;
	}
	.close-button { 		
		position: absolute;
		top: 10px;
		right: 10px;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #ccc;
		background-color: #eee;
		padding: 10px;		
		cursor: pointer;
	}

	.ssubmit { background-position:5px -1178px; }

	#sresult {

		position:relative;
		width:auto;
		padding:0;
		margin:0;
		top:auto;
		left:auto;
		display:none;
		margin-top:-1px;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		overflow:hidden;
		background-color: white;
		z-index:10000 !important;
		/*test*/
	}
	
	#modal-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1000; /* Place the overlay above other elements */
	}

	.menu-container {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
    .sticky {
        position: relative; /* Remove the fixed position for mobile */
    }


	.youtube-mini { background-position: 0px -22764px; padding-left:20px; }

	/* Make the dropdown extend upwards */
	.menu li:hover .dropdown, .menu li:nth-child(1):hover .dropdown, .menu li:nth-child(2):hover .dropdown, .menu li:nth-child(3):hover .dropdown, .menu li:nth-child(4):hover .dropdown, .menu li:nth-child(5):hover .dropdown  {
		transform: none;
		left:0;
		right:0;
		bottom: 100%; /* Position the dropdown above the menu item */
		top: auto; /* Reset top */
		width:100vw;
		overflow:scroll;
		max-height:80vh; /* Height of the dropdown menu */
	}
	
	.menu > li > a {    
		font-size: 12px;
		padding: 33px 10px 12px 10px;	
	}

	/* Adjust the positioning for the mobile version */
	.dropdown {
		font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
		font-size: 1em;
		display: none;
		position: absolute;
		bottom: 100%; /* Start from the top of the menu item */
		left: 0;
		background-color: white;
		box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);		
		margin-left: -1px;
		z-index: 1;
		border: 1px solid black;
		border-bottom: none; /* Remove the bottom border */
		white-space: nowrap;
		width: 100vw; /* Set the width to 100% of viewport width */
	}  




	.dropdown h5 { color:#333; padding:0.5em 1.5em; margin:1em 0 0 0; border-top: 3px solid #ddd; font-size:1.2em; background-color:#efefef; }

	.dropdown ul { columns:1; font-size:1.1em; margin:0; padding:0 10px;} 

	.dropdown ul li {
		padding:0.7em 0;
		/*font-size:1.5em;*/
		border-bottom: 1px solid #bbb;
		position:relative;
	}

	.dropdown ul li:last-child { border:none; }

	.dropdown ul li::after { /* chevron on the right side of menu */
		color:#ccc;		
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 10px;
		height: 10px;
		transform: translateY(-50%) rotate(45deg);
		border: solid #bbb;
		border-width: 2px 2px 0 0;
	}
	  
	.dropdown ul li a {
		width:100%;
		display:block;
		padding-left:25px;
	}
	
	.menu > li {
		position: inherit;
	}
	
	/*.menu > li > a:hover, .menu > li:hover > a {*/

    .disable-link {
        pointer-events: none;
    }

	.bottom-menu { background: url('//cdn.livesoccertv.com/images/sprites.png') no-repeat; }	
	.bottom-menu .dropdown { display: none; }
	.bottom-menu.open .dropdown { display: block; }
    .bottom-menu:nth-child(2):not(.open) .dropdown, .bottom-menu:nth-child(3):not(.open) .dropdown, .bottom-menu:nth-child(4):not(.open) .dropdown {
        display: none !important; /* close bottom menu on second tap */
    }
	.matches { background-position:center -1035px; }
	.leagues { background-position:center -902px; }
	.teams { background-position:center -971px; }
	.bottom-menu.teams .dropdown ul li { display: flex; column-gap:5px; }
	.channels { background-position:center -833px; }
	.news { background-position:center -2371px; }
	.matches:hover { background-position:center -2161px; }
	.leagues:hover { background-position:center -2301px; }
	.teams:hover { background-position:center -2231px; }
	.channels:hover { background-position:center -2091px; }
	.news:hover { background-position:center -2441px; }
	.cwc-mini { background: url('//cdn.livesoccertv.com/images/icons/cwc-mini.png') no-repeat; background-position: center 12px; }
	.cwc-mini:hover { background: url('//cdn.livesoccertv.com/images/icons/cwc-mini-blue.png') no-repeat; background-position: center 12px; }
	.euro-mini { background: url('//cdn.livesoccertv.com/images/icons/uefa-mini.png') no-repeat; background-position: center 12px; }
	.conmebol-mini { background: url('//cdn.livesoccertv.com/images/icons/conmebol-mini.png') no-repeat; background-position: center 15px; }

	.provider-item { flex: 0 0 calc(33.3% - 10px); } /* 2 items per row */
	.providers { row-gap: 20px; }
	

	.daily, .daily a {
		display: flex;
		justify-content: space-between;
		align-items: center;		
		padding: 10px 0;		
	}
	
	.daily-item {		
		padding: 4px;		
		display:flex;
		align-items: center;
	}
	
	.daily-item-title {
		flex: 1; /* Takes up remaining space */
		text-align: center;
		display:flex;
        justify-content: center;
        align-items:center;
		cursor: pointer;
	}
	.daily-item-title h1 { 
		padding-right:5px;
		margin:0;
		color:#333;
		font-size:24px;
	}
	.daily a, .daily a:visited {
        color:#000;
		padding:5px;
		font-size: 15px;
		font-weight: bold;
	}

	.chevron {
		width: 7px;
		height: 7px;
		border: solid #333;
		border-width: 3px 3px 0 0;
		transform: rotate(45deg);
		margin:4px;		
	}
	
	.previous {
		transform: rotate(225deg);		
	}
	
	.next {
		transform: rotate(45deg);		
	}
	
	.down {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 6px 0 6px;
		border-color: #333 transparent transparent transparent;
	}

	.simple_cal { display:flex; justify-content: center; padding: 20px 0 20px 0; }
	.simple_cal a { color: #02445c; font-size:19px; }
	.simple_cal td { padding:8px; text-align:center; }
	.simple_cal .month { font-size: 25px; }
	.simple_cal .prevnext, .weekdays .prevnext, .prevnext a { font-size: 35px; }
	.simple_cal .daysofweek { font-size: 20px; }

	.blueborder { border-top: 1px solid #054563; }
	.schedules td#match { display: grid; width: auto; }
	#match { font-size: 16px; padding:10px 0 0 5px; }
	#match a, #match a:visited { color: #0b577e; }
	
	.meta {
		grid-template-columns: 1fr auto;
		grid-template-areas:
           "timecell timecell"
           "livecell inprogress";		
		width: max-content;
	}

	
	.livecell { text-align: center; width:auto; }
	.timecell { color: #000; grid-column:span 2; }
	.schedules td.timecol { background-color: #f2f2f2; padding:8px; vertical-align: middle; }
	.live { color: #c33; font-weight: normal; }


	td#channels { font-size:14px;  border:none; padding:3px 20px 10px 5px; }

	.meta, #match { /* padding-top:12px; */ }

	.homech, .homech:visited { color:#3a703a; }
	.foreignch, .foreignch:visited { color: #999; }

	
	.schedules td  {
		font-size:14px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		/* max-width: 100vw; */
		padding: 2px 0;
		vertical-align: top;	
		/*display: revert;*/
	}
	
	.competition_row, .livecomp, .sortable_comp td, .non_sortable_comp td {
		font-size:17px;
		font-weight:normal;
		padding:10px 5px;
		border-top:1px solid #005782;				
		background:none;
		color:#000;
		background-color: #eee;
	}	
	
	.livecomp {
		background-color: #d9e9f1;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfe9f6', endColorstr='#eff9fe'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#cfe9f6), to(#eff9fe)); /* for webkit browsers */
		background: -moz-linear-gradient(top,  #cfe9f6,  #eff9fe); /* for firefox 3.6+ */ 	
	}

	.r_livetabs {
		margin-bottom: -39px;
	}
	.offset {
		margin-top: 44px;
	}
	
	.r_livecomp {
		display: flex;
    }
	.r_compname {
		flex-grow: 1;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.r_comprow {
		max-width:0;
	}

	.clive {		
		flex-shrink: 0;		
	}

	.r_livetabs a {
		padding: 7px 10px;
	}

	.dcellhome, .livecomp .dcellhome a {
		font-size: 24px;		
		background-color: #fff;		
		font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
		text-align: center;
		color: #333;
		padding-top:30px;
		display: revert;
	}
	
	.r-section {
		padding:10px;
	}
	.r-section h4 {
		font-size: 0.9em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}		
	.promolink2 { font-size:19px; }

	.pagination, .pagination:hover {				
		background-color: transparent; /* remove background color */
		background:none;
	/*	background: url('//cdn.livesoccertv.com/images/sprites.png') no-repeat; */
		color: #333;
		height:fit-content;
		width:fit-content;
		font-size:1.3rem;
		padding:7px;
	}
	/*
	.pagination-right { background-position:70px -2515px; }
	.pagination-left { background-position:15px -2585px; }
	*/

	.schedules .drow td {	
		background: none;
		background-color: #e1e1e1;	
		padding:7px 0 7px 20px;
		border-top:2px solid #ccc;
	}	
	.schedules .drow td a {
		color: #333;
	}
	.topmatch { font-weight: normal; }

	.standings { line-height:200%; }
	/* .standings tr:nth-child(odd) { background-color: #eee; } */

	.rights-header { flex-direction: column; gap:5px; }
	.rights-holder, .rights-holder a { font-size:1.1rem; }
	.rights-season { font-size: 1.1rem; }
	.rights-available { margin:10px; }
	.rights-item:first-child {
		flex: 0 0 60px;
	}

	.r-tabs {
		display: flex; /* To layout the children horizontally */
		overflow-x: auto; /* To enable horizontal scrolling */
		white-space: nowrap; /* To ensure children don't wrap to the next line */		
		text-align: center;
		position: sticky;
		top: 0;
		z-index: 100;
		overflow-x: auto;
		white-space: nowrap;
		background-color: #fff;
		padding:10px 0 20px 0;
	}	
	.r-tab {
		display: inline-block;
		padding: 13px;
		cursor: pointer;
		font-size:1rem;
		color: #333;
		border-bottom:2px solid #ccc;
	}
	.r-tab.active {
		color: #069;
		border-bottom:5px solid #069;
	
	}
	.r-tabs-wrapper {
		position: sticky;
		top: 0;
		z-index: 100;
		background-color: #fff;  /* Ensure we have a background to overlay the fade effect */
		overflow: hidden; /* Clip the children, so the fade effect can be visible */
	}
	.r-tabs-wrapper::after {
		content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 30px;
			height: 100%;
			background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 100%);
			pointer-events: none;
			z-index: 101;
	}	
	.r-tabs {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		overflow-x: auto; /* Allow horizontal scrolling if needed */
		white-space: nowrap;
		padding: 10px 0 20px 0;
	}
	
	.r-tabs-content {
		grid-column: 2; /* This places it in the center */
		display: inline-flex;
	}


	.page-h1 img { max-width:50px; }

	.material-card {
		border: 1px solid #ccc;
		border-radius: 4px;		
		max-width: 100%;
		box-sizing: border-box;
		flex-direction: column;
	}		
	.material-card img { max-width:100%; margin-right: 0; }
	.material-card h3 { font-size: 21px; margin:0; border:none; }	
	.material-card .card-content { margin:0 10px 10px 10px; }

	.player-card {
		width: 100%;
		box-sizing: border-box;
	}		
	
	.nopadding { padding:0; }
	.goals { content: "G"; }
	.transfer-date-mobile {
		display:block;
		font-size: 0.8em;
		color:#666;
		line-height:100%;
	}

	.data { line-height:200%; }
	.data tr:nth-child(odd) { background-color: #eee; }
	
	.satname td { font-weight:normal; font-size:1.1em; }
	.satdata td { font-size: revert; }
	
	.country-info {
		grid-template-columns: 1fr;
	}
	.country-info > div:nth-child(odd) {
		text-align: left;
		border: none;
	}	
	.country-info > div:nth-child(even), .country-info > div:nth-child(odd) {
		padding: 10px 0;
	}

	.article-img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	.article-body { /* move tags under the content */
		display: grid;
		grid-template-areas: 		  
		  "article-excerpt"
		  "article-content"
		  "article-tags";
	}  	
	.article-content {
		font-size: revert;
		font-family: revert;
		padding: 10px;
	}
	.article-title, .overlay h1 {
		font-size: 1.25em;	
	}
	.article-tags {
		text-transform: none;		
		background: none;
	}
	.article-tags a {
		font-size: 1em;
		padding: 5px;
		margin: 5px;
		border: 1px solid #ccc;
		background-color: #eee;
		display: inline-block;
	}
	.article-excerpt {
		padding: 10px;
		font-size: 1.1em;
	}
	.article-author {
		font-family: revert;
		margin:5px 0;
	}
	
	.competitions { line-height: 250%; columns: 1; }

	.ichannels a:after {
        content: "\A"; /* This is a line break */
        white-space: pre-line;
    }
    .ichannels td a {
        line-height: 200%;
    }    

	#stats td:nth-child(2) {
		background-color:#eee;
	}
	#stats td {
		font-weight: normal;
		line-height: 120%;
		font-size: 0.9em;
		font-family: revert;
	}
	.lineups td {
		line-height: 200%;
		white-space: wrap;		
	}
	.lineups tr:nth-child(odd) { background: #eee; }
	
	.m-logos {
		grid-template-columns: 35% 30% 35%;
		align-items: start;
	}
	.m-logo-left, .m-logo-right {
		grid-row: span 1;		
	}
	.m-title {
		padding: 10px;
		font-size: 0.9em;
	}
	.m-title h1 {		
		font-size: 0.9em;
		color: #888;
	}
	.m-teams {
		font-size: 1.1em;
	}
	.m-team, .m-team:visited {
		color: #333;
	}	
	.m-team {
		min-width: 35%;
		max-width: 50%;
	}	
	.m-team-middle {
		flex-basis:20%;
	}
	.m-info {
		grid-column: span 3;  
		flex-direction: row;
		color: #999;
		gap:10px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.m-info > div {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;	
	}
	.m-date {
		font-size: 0.8em;
		color: #666;
		flex-direction: column;
		gap: 0;
	}
	.m-ft {
		color: #aaa;
	}	
	


.m-channel {
        grid-template-columns: 60px 1fr max-content;		
        /* Use 4 rows to center the text block vertically: spacer, name, note, spacer */
        grid-template-rows: 1fr max-content max-content 1fr;
        column-gap: 8px;
        row-gap: 0;
        /* Align items center by default so logo/link don't need align-self */
        align-items: center; 
        /* min-height: 60px; */
    }

    /* Logo & Link span all rows */
    .m-channel-logo, .m-channel-link {
        grid-row: 1 / -1;
    }
    .m-channel-logo { grid-column: 1; }
    .m-channel-link { grid-column: 3; }

    .m-channel-name {
        grid-column: 2;
        grid-row: 2;
    }

    .m-channel-note {
        grid-column: 2;
        grid-row: 3;
    }

    /* 
       Provider Mobile Layout
    */
    .m-channel.m-provider {
        grid-template-columns: 60px min-content 1fr max-content;
        grid-template-rows: 1fr max-content max-content 1fr;
        row-gap: 0;                
    }

    .m-provider .m-channel-name { display: contents; }

    .m-provider .m-provider-logo {
        grid-column: 2;
        grid-row: 1 / -1;
        margin-right: 10px;
    }

    .m-provider .m-provider-name {
        grid-column: 3;
        grid-row: 2;
    }

    .m-provider .m-channel-note {
        grid-column: 3;
        grid-row: 3;
        margin-left: 0;
    }

    .m-provider .m-channel-link {
        grid-column: 4;
        grid-row: 1 / -1;
    }
    
    /* Ensure placeholder logo stays in col 1 */
    .m-provider .m-channel-logo {
        grid-column: 1;
        grid-row: 1 / -1;
    }



	.m-events a {
		color: #333;
	}
	.subscribe-button {
		font-size: 0.8rem;
	}

	.r-list {	
		columns: 2;	
	}	
	.r-pub {
		flex: 1 0 100%;
	}

	.watch-rights { grid-template-columns: 1fr; }
	.watch-rights > div:not(:nth-last-child(-n+2)) { border-bottom: none; }
	.watch-rights > div:nth-child(even) { border-bottom: 1px solid #999; } 
	.watch-rights > div { padding:8px 0;}
	.watch-rights .rightsComp { padding:10px 0; font-size: 1.3rem; font-weight:normal; }
	.watch-rights .rightsChannels { font-size: 0.8rem; } 


	.lpadding10 { padding-left:10px; }



	/* promo banner like Club World Cup */
	.promo-banner { flex-direction: row; padding: 10px; }
	.promo-text { flex-direction: column; white-space: normal; overflow: hidden; text-overflow: ellipsis; }
	.promo-title, .promo-subtitle { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }  
	.promo-banner-logo.right { display: none; }


	

    /* Remove these elements on mobile. For news on homepage, only show 4 articles */
	wc, rightcol, .apps, #competitions_bar, .lang-desktop, .search-box, .appstore-desktop, .googleplay-desktop, #matchesmenu, .espn, .weekdays, .blue_prefs, .complogocell, .expand-events, .home-news a:nth-child(n+7), .hide-mobile, .menu .hide-mobile, .team-social, .compcell_right, .mlive, .mdelayed,.mrepeat, .m-sharing { display: none; }	 

	.standings td:nth-child(5),
	.standings td:nth-child(6),
	.standings td:nth-child(7),
	.standings td:nth-child(8),
	.standings td:nth-child(9),
	.standings td:nth-child(12),		
	.standings th:nth-child(5),
	.standings th:nth-child(6),
	.standings th:nth-child(7),
	.standings th:nth-child(8),
	.standings th:nth-child(9),
	.standings th:nth-child(12) {
	  display: none;
	}

	.data.team-stats td:nth-child(3),
	.data.team-stats td:nth-child(4),
	.data.team-stats td:nth-child(5),
	.data.team-stats td:nth-child(6),
	.data.team-stats td:nth-child(7),
	.data.team-stats th:nth-child(3),
	.data.team-stats th:nth-child(4),
	.data.team-stats th:nth-child(5),
	.data.team-stats th:nth-child(6),
	.data.team-stats th:nth-child(7) {
	  display: none;
	}

	.data.player-stats td:nth-child(3),	
	.data.player-stats td:nth-child(5),
	.data.player-stats td:nth-child(6),
	.data.player-stats td:nth-child(7),
	.data.player-stats td:nth-child(8),
	.data.player-stats td:nth-child(9),
	.data.player-stats th:nth-child(3),	
	.data.player-stats th:nth-child(5),
	.data.player-stats th:nth-child(6),
	.data.player-stats th:nth-child(7),
	.data.player-stats th:nth-child(8),
	.data.player-stats th:nth-child(9) {
	  display: none;
	}

	.data.satellites td:nth-child(3),
	.data.satellites td:nth-child(4),
	.data.satellites td:nth-child(5),
	.data.satellites th:nth-child(3),
	.data.satellites th:nth-child(4),
	.data.satellites th:nth-child(5) {
	  display: none;
	}

	.lineups td:nth-child(3) {
	  display: none;
	}



    .comp-promo > .item > .promo-logo { width: 55px; }
    .comp-promo > .item > .promo-logo img { width: 45px; }
	.comp-promo { padding: 0.3rem; }	




}

/* Mobile styles end */

.mobile-ad-container { display: none; }
.desktop-ad-container { display: none; }
@media screen and (min-width: 981px) { .desktop-ad-container { display: block; } }
@media screen and (max-width: 980px) { .mobile-ad-container { display: block; } }


/****************** RESPONSIVE STYLES END ***********************/
