body {
	background-color: #f4f4f5 !important; /* 'important' to overwrite sports.css */
}
div {
	outline: none;
}
#globalheader{
	background-color:#1a1a1a;
	-moz-box-shadow: 0px 0px 35px #111;
	-webkit-box-shadow: 0px 0px 35px #111;
	-o-box-shadow: 0px 0px 35px #111;
	-ms-box-shadow: 0px 0px 35px #111;
	box-shadow: 0px 0px 35px #111;
	width:100%;
}
#globalfooter{
	background-color:#1e1e1e;
	background:-moz-linear-gradient(left center, #000 0%, #1e1e1e 10%, #1e1e1e 90%, #000 100%);
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#000), to(#000), color-stop(0.1, #1e1e1e), color-stop(0.9, #1e1e1e));
	position:relative; /*ie fix*/
	zoom:1; /*ie fix*/
}
#content {
	outline: none;
}
.page-foot {
	background-color: #1E1E1E;
}
.sponsor_wrap {
	margin-top: 30px;
}
.page-head {
	background: none repeat scroll 0 0 #1A1A1A;
}
.page-body{
  background: #fff;
  background-image: url(/sports-content/soccer/brazil2014/i/gfx/grey_bg.jpg);
  background-repeat: repeat-x;
  padding-top: 20px;
}
.page-head-inner, .page-foot-inner, .pagewidth_padded, .page-body-inner {
	background-color: #fff;
	display: block;
	float: none;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 986px;
}
figure, .figure {
	border: none;
}
.fullwrap {
	background: #f5f5f5;
}
.fullwrap .page-body-inner {
	background: transparent;
}
.page-body-inner {
	padding-top: 30px;
}
body.video .page-body,
body.video .page-body-inner {
	padding-top: 0;
}
.page-body-inner.repeat {
	padding-top: 0px;
}
.content-body {
	padding:0 13px;
}
.content-header {
	background-color: #E6E6E6;	
}
.col2 {
	margin-left: 0px;
	margin-right: 20px;
}
.module {
	margin-bottom: 50px;
}
.module.module-reduced {
	margin-bottom: 20px;
}
.module-last {
	margin-left: 20px;
}
.module-first {
	margin-right: 20px;
}
.module-foot{
	border:none;
	background:none;
}
.module-foot li{
	margin:0 auto;
	max-width:200px;
	list-style:none;
}
.module-foot li a{
	display:block;
	text-align:center;
	color:#439539;
	border: 1px solid #ccc;
	background-color:#fff;
	padding:10px 15px;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	font-family:'Montserrat', arial, sans-serif;
	text-decoration:none;
}
.module-foot li a:hover, .module-foot li a:active{
	background-color:#439539;
	color:#fff;
}
.borderwrap {
	padding: 15px; 
	border: 1px solid #e9e9e9;
}
.borderwrap .lineuproll.module {
	margin-bottom: 0px;
}
.main-promo {
	padding: 0 13px;
}
.page-foot {
	background: -moz-linear-gradient(left center , #000000 0%, #1E1E1E 10%, #1E1E1E 90%, #000000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0)
}
#gnwrap {
	width: 100%;
}
#gn.v10 {
	margin: 0 auto;	
}
#vh-wd-matches {
	position: relative;
	z-index: 1;
}
.promo-match-header {
	padding: 0 10px 0 10px;
	height: 35px;
}
.promo-match-header h3,
.promo-match-header span {
	font-family:'Montserrat', arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.promo-match-header h3 {
	float: left;
	margin: 0;
}
.promo-match-header span,
.promo-match-header .arrow {
	float: right;
}
.promo-match-header .arrow {
	background: transparent url(/sports-content/soccer/brazil2014/i/gfx/flag_icons.png) no-repeat scroll 0 -62px;
	width: 15px;
	height: 16px;
	margin: 3px 0 0 5px;
}

/* CMLINK SPORTS CSS STYLES **/
.module-head .module-heading {
    color: #333;
    float: left;
    font-size: 18px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 10px;
    background-color: #fff;
    margin-bottom: 0;
}
.lineuproll.lineuproll_allimages ul {
	padding-left: 0px;
}
.lineuproll.lineuproll_allimages li {
	margin-bottom: 20px;
	list-style: none outside none;
	position: relative;
}
.lineuproll.lineuproll_allimages img {
  display: block;
  float: left;
  margin-right: 10px;
}
.lineuproll.lineuproll_allimages .complexlink  {
	display: block;
	overflow: hidden;
}
.complexlink .complexlink-target {
 font-family: Helvetica, Arial, sans-serif;
 font-size: 14px;
 font-weight: bold;
 color: #333; 
}
.complexlink:hover .complexlink-target {
 color: #439539;
 text-decoration: none;
}
.lineuproll-body.module-body {
	margin-top: 30px;
}
.icon_video {
  background-image: url(/sports-content/soccer/brazil2014/i/gfx/flag_icons.png);
  height: 30px;
  left: 106px;
  position: absolute;
  top: 45px;
  width: 30px;
  background-position: 0 0;
}

/** ADS **/
.ad-300x250 {
	padding: 14px 14px 0px 0px;
	margin-top: 0px
}

.negativetop .ad-300x250 {
	margin-top: -14px;
}

.centered-ad .ad-300x250  {
	margin-top: 20px;
}

/**** MASTHEAD ****/
#masthead-ad {
	float:none;
	display:block;
	margin:0 auto;
}

.masthead {
  background: none repeat scroll 0 0 #fff;
  height: auto;
}
.mastcontent {
  height: 55px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 13px;
  position: relative;
  width: 960px;
}
.mastcontent .lang {
  background-color: #429544;
  color: #fff;
  font-family: 'Montserrat',Arial,sans-serif;
  font-weight: 400;
  padding: 10.5px 0;
  position: absolute;
  right: 13px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  top: 9px;
  width: 117px;
}
.mastcontent .logo {
  display: inline-block;
  height: 61px;
  padding-top: 7px;
  width: 178px;
}
.mastcontent .social {
  bottom: 0;
  height: 54px;
  position: absolute;
  right: 150px;
}
.mastcontent .social a {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/social-icons.png");
  display: block;
  float: left;
  height: 37px;
  position: relative;
  text-indent: -9999px;
  top: 8px;
  width: 37px;
  margin-left: 3px;
}
.mastcontent .social a:first {
margin-left: 0px;
}
.mastcontent .social span {
  float: left;
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 16px;
  line-height: 16px;
  padding-right: 15px;
  padding-top: 19px;
  position: relative;
}
.mastcontent .social a.twitter {background-position: 0 -37px;}
.mastcontent .social a.instagram {background-position: 0 -74px;}
.mastcontent .social a.pinterest {background-position: 0 -111px;}
.mastcontent .social a.youtube {background-position: 0 -148px;}
.sticky {
  position: fixed;
  top: 0;
  z-index:10031;
  width: 100%;
}		
#sticky-masthead {
  background-color: #fff;
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
}

/**** NAV ****/
#sticky-masthead .nav {
  background-color: #fdc82f;
  border-bottom: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  height: 38px;
  margin: 0;
  position: relative;
  width: 100%;
}

#sticky-masthead .nav li {
  border-bottom: 5px solid #fdc82f;
  color: #333;
  cursor: pointer;
  float: left;
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 24px;
  margin-right: 18px;
  padding: 9px 13px 0;
}
#sticky-masthead .nav #superfan {
  margin-right: 0;
  padding-left: 5px;
  padding-right: 0;
}
#sticky-masthead .nav #superfan img {
  margin-left: 65px;
  margin-top: -25px;
}
#sticky-masthead .nav li:hover, #sticky-masthead .nav li.active {
  border-bottom: 5px solid #333;
}
#sticky-masthead .nav li a {
	color: #000;
	text-decoration: none;
}
#sticky-masthead .nav ul {
	margin: 0 auto;
	list-style: none;
	width: 986px;
	padding: 0;
}

/**** COMMON ELEMENTS ****/
.module-head, .promocollection .module-head {
	height: 22px;
	margin-bottom: 1rem;
	background-color: #439539;
}
.modhead {
	color: #333;
	float: left;
	font-size: 18px;
	font-family: 'Montserrat',Arial,sans-serif;
	text-transform: uppercase;
	padding-right: 10px;
	background-color: #fff;
	margin-bottom: 0;
}
.module-head.broadcast-head  {
	height: auto;
	background: none;
	border-top: 1px solid #d7d7d7;
	text-align: center;
}
.module-head.broadcast-head  .modhead {
	float: none;
	color: #d7d7d7;
	display: inline-block;
	bottom: 7px;
	position: relative;
	padding: 0 10px;
	font-size: 12px;
}
.promocollection-list{
	padding-left:0;
}
.promocollection-list .promo{
	list-style:none;
}

/**** TEAM FLAGS *****/
.teamflag {
	display: inline-block;
}
.teamflag.sml {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/flags_s.png");
  background-repeat: no-repeat;
  height: 22px;
  width: 34px;
}
.teamflag.sml.alg {
	background-position: 0px 0;
}
.teamflag.sml.arg {
	background-position: -34px 0;
}
.teamflag.sml.aus {
	background-position: -68px 0;
}
.teamflag.sml.bel {
	background-position: -102px 0;
}
.teamflag.sml.bih {
	background-position: -136px 0;
}
.teamflag.sml.bra {
	background-position: -170px 0;
}
.teamflag.sml.chi {
	background-position: -204px 0;
}
.teamflag.sml.civ {
	background-position: -238px 0;
}
.teamflag.sml.cmr {
	background-position: -272px 0;
}
.teamflag.sml.col {
	background-position: -306px 0;
}
.teamflag.sml.crc {
	background-position: -340px 0;	
}
.teamflag.sml.cro {
	background-position: -374px 0;
}
.teamflag.sml.ecu {
	background-position: -408px 0;
}
.teamflag.sml.eng {
	background-position: -442px 0;
}
.teamflag.sml.esp {
	background-position: -476px 0;
}
.teamflag.sml.fra {
	background-position: -510px 0;
}
.teamflag.sml.ger {
	background-position: 0px -22px;
}
.teamflag.sml.gha {
	background-position: -34px -22px;
}
.teamflag.sml.gre {
	background-position: -68px -22px;
}
.teamflag.sml.hon {
	background-position: -102px -22px;
}
.teamflag.sml.irn {
	background-position: -136px -22px;
}
.teamflag.sml.ita {
	background-position: -170px -22px;
}
.teamflag.sml.jpn {
	background-position: -204px -22px;
}
.teamflag.sml.kor {
	background-position: -238px -22px;
}
.teamflag.sml.mex {
	background-position: -272px -22px;
}
.teamflag.sml.ned {
	background-position: -306px -22px;
}
.teamflag.sml.nga {
	background-position: -340px -22px;
}
.teamflag.sml.por {
	background-position: -374px -22px;
}
.teamflag.sml.rus {
	background-position: -408px -22px;	
}
.teamflag.sml.sui {
	background-position: -442px -22px;	
}
.teamflag.sml.uru {
	background-position: -476px -22px;	
}
.teamflag.sml.usa {
	background-position: -510px -22px;	
}
.teamflag.med {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/flags_m.png");
  background-repeat: no-repeat;
  height: 46px;
  width: 70px;
}
.teamflag.med.alg {
	background-position: 0px 0;
}
.teamflag.med.arg {
	background-position: -70px 0;
}
.teamflag.med.aus {
	background-position: -140px 0;
}
.teamflag.med.bel {
	background-position: -210px 0;
}
.teamflag.med.bih {
	background-position: -280px 0;
}
.teamflag.med.bra {
	background-position: -350px 0;
}
.teamflag.med.chi {
	background-position: -420px 0;
}
.teamflag.med.civ {
	background-position: -490px 0;
}
.teamflag.med.cmr {
	background-position: -560px 0;
}
.teamflag.med.col {
	background-position: -630px 0;
}
.teamflag.med.crc {
	background-position: -700px 0;	
}
.teamflag.med.cro {
	background-position: -770px 0;
}
.teamflag.med.ecu {
	background-position: -840px 0;
}
.teamflag.med.eng {
	background-position: -910px 0;
}
.teamflag.med.esp {
	background-position: -980px 0;
}
.teamflag.med.fra {
	background-position: -1050px 0;
}
.teamflag.med.ger {
	background-position: 0px -46px;
}
.teamflag.med.gha {
	background-position: -70px -46px;
}
.teamflag.med.gre {
	background-position: -140px -46px;
}
.teamflag.med.hon {
	background-position: -210px -46px;
}
.teamflag.med.irn {
	background-position: -280px -46px;
}
.teamflag.med.ita {
	background-position: -350px -46px;
}
.teamflag.med.jpn {
	background-position: -420px -46px;
}
.teamflag.med.kor {
	background-position: -490px -46px;
}
.teamflag.med.mex {
	background-position: -560px -46px;
}
.teamflag.med.ned {
	background-position: -630px -46px;
}
.teamflag.med.nga {
	background-position: -700px -46px;
}
.teamflag.med.por {
	background-position: -770px -46px;
}
.teamflag.med.rus {
	background-position: -840px -46px;
}
.teamflag.med.sui {
	background-position: -910px -46px;
}
.teamflag.med.uru {
	background-position: -980px -46px;
}
.teamflag.med.usa {
	background-position: -1050px -46px;
}
.teamflag.lrg {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/flags_l.png");
  background-repeat: no-repeat;
  height: 89px;
  width: 135px;
}
.teamflag.lrg.alg {
	background-position: 0px 0;
}
.teamflag.lrg.arg {
	background-position: -135px 0;
}
.teamflag.lrg.aus {
	background-position: -270px 0;
}
.teamflag.lrg.bel {
	background-position: -405px 0;
}
.teamflag.lrg.bih {
	background-position: -540px 0;
}
.teamflag.lrg.bra {
	background-position: -675px 0;
}
.teamflag.lrg.chi {
	background-position: -810px 0;
}
.teamflag.lrg.civ {
	background-position: -945px 0;
}
.teamflag.lrg.cmr {
	background-position: -1080px 0;
}
.teamflag.lrg.col {
	background-position: -1215px 0;
}
.teamflag.lrg.crc {
	background-position: -1350px 0;	
}
.teamflag.lrg.cro {
	background-position: -1485px 0;
}
.teamflag.lrg.ecu {
	background-position: -1620px 0;
}
.teamflag.lrg.eng {
	background-position: -1755px 0;
}
.teamflag.lrg.esp {
	background-position: -1890px 0;
}
.teamflag.lrg.fra {
	background-position: -2025px 0;
}
.teamflag.lrg.ger {
	background-position: 0px -89px;
}
.teamflag.lrg.gha {
	background-position: -135px -89px;
}
.teamflag.lrg.gre {
	background-position: -270px -89px;
}
.teamflag.lrg.hon {
	background-position: -405px -89px;
}
.teamflag.lrg.irn {
	background-position: -540px -89px;
}
.teamflag.lrg.ita {
	background-position: -675px -89px;
}
.teamflag.lrg.jpn {
	background-position: -810px -89px;
}
.teamflag.lrg.kor {
	background-position: -945px -89px;
}
.teamflag.lrg.mex {
	background-position: -1080px -89px;
}
.teamflag.lrg.ned {
	background-position: -1215px -89px;
}
.teamflag.lrg.nga {
	background-position: -1350px -89px;
}
.teamflag.lrg.por {
	background-position: -1485px -89px;
}
.teamflag.lrg.rus {
	background-position: -1620px -89px;
}
.teamflag.lrg.sui {
	background-position: -1755px -89px;
}
.teamflag.lrg.uru {
	background-position: -1890px -89px;
}
.teamflag.lrg.usa {
	background-position: -2025px -89px;
}

/**** BROADCAST SCHEDULE ****/
#fullschedule, #keydates {
	background-color: #fff; 
	text-align: left; 
	width: 100%; 
	display: none;
}
#keydates tr#date {
	display: none;
}

.fullschedule .schedulecanvas {
	float: left; 
	width: 100%;
}
.fullschedule .schedulecanvas table {
	width: 100%;
}
.fullschedule .schedulecanvas table tr {
	height: 38px; 
	border-bottom: 1px solid #ccc;
} 
.fullschedule .schedulecanvas table td.broadcasters {
	text-align: right !important;
}
.fullschedule .note  {
	float: right !important; 
	color: #333;
	font-size: 14px;
	font-family: 'Montserrat',Arial,sans-serif;
	margin-top: -3px;
	text-align: right;
}
.fullschedule .note p {
	font-size: 12px;
}
.fullschedule .schedulecanvas #show .title {
  line-height: 17px;
  padding-bottom: 10px;
  padding-left: 26px;
  padding-top: 10px;
  width: 300px;
}
.fullschedule .schedulecanvas #show .stime, #game .stime {
	width: 127px;
}
.fullschedule .schedulecanvas #show td, .fullschedule .schedulecanvas #game td{
  font-family: 'Montserrat',Arial,sans-serif;
  color: #333;
  text-align: left;
  font-size: 16px;
}
.fullschedule .schedulecanvas #game .fla {
	width: 55px;
}
.fullschedule .schedulecanvas #game .team, #game .vs {
	text-transform: uppercase;	
	width: 60px;
}
.fullschedule .schedulecanvas #game .team {
	color: #1a1a1a;
	font-size: 16px;
    font-family: 'Montserrat',Arial,sans-serif;
}
.fullschedule .schedulecanvas #game .teamflag.sml {
  display: inline-block;
  vertical-align: middle;
}
.fullschedule .schedulecanvas #game .vs {
	color: #333;
	font-size: 14px;
    font-family: 'Montserrat',Arial,sans-serif;
}
.fullschedule .schedulecanvas #game .left {
   text-align: right; 
}
.fullschedule .schedulecanvas #game .vs {
	text-align: center;
}
.fullschedule .schedulecanvas #show .stime {
	text-transform: uppercase;
}
.fullschedule .schedulecanvas #date {
	height: 55px;
}
.fullschedule .schedulecanvas tr#date:first-child {
	height: 25px;
}
.fullschedule .schedulecanvas #date .stime {
  font-family: 'Montserrat',Arial,sans-serif;
  color: #666;
  text-transform: uppercase;
  font-size: 14px;
  vertical-align: bottom;
}

.fullschedule .kick a {
	color: #439539;
}
.fullschedule .filter {
	height: auto; 
	width: 100%; 
	float: left; 
	margin-bottom: 10px;
}
.fullschedule .filter div {
	float: left; 
	visibility: hidden;
}
.fullschedule .filter .btns {
	margin: 0 10px 10px 0; 
	position: relative; 
	z-index: 8; 
	width: 100%;
}
.fullschedule .filter h2, .fullschedule .kick {
  border: 1px solid #CCCCCC;
  background-color: #fff;
  color: #439539;
  font-size: 14px;
  font-weight: 600;
  height: 23px;
  padding-left: 10px;
  padding-top: 5px;
  text-transform: uppercase;
  width: 157px;
  margin: 0 10px 0 0;
  cursor: pointer;
  font-family: 'Montserrat',Arial,sans-serif;
}
.fullschedule .kick {
	padding-left: 0px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
#fullschedule a {
	display: block;
	width: 100%;
	position: relative;
	float: left;
}
#fullschedule a:hover {
	text-decoration: none;
}
.fullschedule .filter h2 {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/filter_btns.png);
	background-position: 0 -28px;
	background-repeat: no-repeat;
}
.fullschedule .filter .active h2 {
	background-position: 0 -56px;
	  background-repeat: no-repeat;

}
.fullschedule .filter h2:hover {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/filter_btns.png);
	background-repeat: no-repeat;
	background-position: 0 0px;	
	color: #fff;
}
.fullschedule .kick:hover {
	background-image: none;
	color:#fff;
	background-color: #439539;
}
.fullschedule .filter .active h2:hover {
  background-image: url(/sports-content/soccer/brazil2014/i/gfx/filter_btns.png);
  background-color:#fff;
  background-position: 0 -56px;	
  color: #439539;
  background-repeat: no-repeat;
}
.fullschedule .filter #stt p {
	color: #666666;
	font-size: 14px;
	font-family: 'Montserrat',Arial,sans-serif;
	margin: 5px 0 0 0;
	text-transform: uppercase;
}
.fullschedule .filter #stt span {
	height: 21px; 
	width: 23px;
	display: inline-block;
	color: #CCC;
	font-size: 14px;
	font-family: 'Montserrat',Arial,sans-serif;
	margin: 0 6px 5px 0;
	text-align: center;
	padding-top: 2px;
}
.fullschedule .filter #stt span.pop {
	border: 1px solid #ccc;
	color: #000;
}
.fullschedule .filter #stt span.pop:hover {
	border: 1px solid #439539;
	color: #439539;
}
.fullschedule .filter #stt span.pop.active {
	background-color: #439539;
	color: #fff;
}
.fullschedule .filter #bro span, .broadcasters span {
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	margin: 0px 25px 0 0px;
}
.fullschedule span.cbc {
	background:url(/sports-content/soccer/brazil2014/i/gfx/cbc-logo.png);
	width: 20px; 
	height: 20px;
}
.fullschedule span.sn {
	background:url(/sports-content/soccer/brazil2014/i/gfx/sn-logo.png);
	width: 38px; 
	height: 20px;
}
.fullschedule .filter #bro span, .fullschedule .broadcasters span {
	background-repeat: no-repeat;
}
.fullschedule .filter span.pop {
	cursor: pointer;
}
.fullschedule .filter .stt.active h2,.fullschedule .filter .bro.active h2 {
  border-bottom: medium none;
  height: 42px;
  margin-bottom: -25px;
  padding-bottom: 0;
  z-index: 99;	
}
.fullschedule .filter .all h2 {
  width: 42px;
  margin-right: 0px;
}
.fullschedule .filters .container {
	width: 600px; 
	height: 40px; 
	border: 1px solid #ccc; 
	display: none; 
	padding: 20px 0 0 20px;
}
.fullschedule .filters #stt.container {
	height: 116px; 
	padding-top: 0px;
}
.fullschedule .filters .container.active {
	display: block;
}

/**** Sponsor Footer ****/
.sponsor_footer {
	list-style: none;
	padding: 0;
}
.sponsor_footer li {
	display: inline-block;
	margin-right: 23px;
	height: 49px;
	background: transparent url(/sports-content/soccer/brazil2014/i/gfx/broadcastsponsor.png) no-repeat scroll;
}
.sponsor_footer li a {
	height: 49px;
	display: block;
}
.sponsor_footer li.adidas {
	background-position: 0 0;
}
.sponsor_footer li.adidas,
.sponsor_footer li.adidas a {
	width: 61px;
}
.sponsor_footer li.bell {
	background-position: -91px 0;
}
.sponsor_footer li.bell,
.sponsor_footer li.bell a {
  width: 61px;
}
.sponsor_footer li.budweiser {
	background-position: -182px 0;
}
.sponsor_footer li.budweiser,
.sponsor_footer li.budweiser a {
  width: 111px;
}
.sponsor_footer li.chevrolet {
	background-position: -319px 0;
}
.sponsor_footer li.chevrolet,
.sponsor_footer li.chevrolet a {
  width: 98px;
}
.sponsor_footer li.cibc {
	background-position: -460px 0;
}
.sponsor_footer li.cibc,
.sponsor_footer li.cibc a {
  width: 46px;
}
.sponsor_footer li.coke {
	background-position: -541px 0;
}
.sponsor_footer li.coke,
.sponsor_footer li.coke a {
  width: 101px;
}
.sponsor_footer li.hotels {
	background-position: -668px 0;
}
.sponsor_footer li.hotels,
.sponsor_footer li.hotels a {
  width: 143px;
}
.sponsor_footer li.johnson {
	background-position: -841px 0;
	margin-right: 0;
}
.sponsor_footer li.johnson a,
.sponsor_footer li.johnson {
	width: 148px;
}
.centered-ad .ad-wrap-300x250{
	background-color:#f5f5f5;
	padding-top:20px;
	padding-bottom:20px;
}


/* Common EE promo styles */
.eecommon .lineuproll.lineuproll_allimages ul {
	display: inline-block;
	margin-bottom: 0px;
}
.eecommon .lineuproll.lineuproll_allimages li {
	  float: left;
}
.eecommon .lineuproll.lineuproll_allimages .media {
	position: relative;
	background-color: #000;
}
.eecommon .lineuproll.lineuproll_allimages img {
	margin-right: 0px;
}
.eecommon .lineuproll.lineuproll_allimages li:hover .media img {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	 -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
.eecommon .flag {
  border: medium none;
  position: absolute;
}
.eecommon .flag.live, .eecommon .flag.breaking, .eecommon .flag.blog {
	left: 0;
	top: 0;
	padding: 8px 8px;
	background: #fff;
	color: #333;
	text-transform: uppercase;
	font-size: 12px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: bold;
}
.eecommon .flag.live {
	background: #d62728;
	color: #fff;
	padding: 8px 12px;
}
.eecommon .flag.photo, .eecommon .flag.video {
	right: 7px; 
	bottom: 7px;
	text-indent: -9999px;
	background-image: url("/sports-content/soccer/brazil2014/i/gfx/flag_icons.png");
	background-repeat: no-repeat;
	height: 30px;
	width: 36px;
	margin: 0;
	padding: 0;	
}
.eecommon .flag.photo {
	background-position: 0 -30px;
}
.eecommon .lineuproll.lineuproll_allimages li .title, .galleries .promocollection .promo-title  {
	color: #333;
	font-size: 16px;
    font-family: 'Montserrat',Arial,sans-serif;
}
 .galleries .promocollection .promo-title {
 	font-size: 14px;
 	font-weight: normal;
 }
.eecommon .lineuproll.lineuproll_allimages li:hover .title, .eecommon .lineuproll.lineuproll_allimages li:hover .summary  {
	color: #439539;
}
.eecommon.topheadlines .flag.live {
  padding: 6px 8px;
}

.eecommon.topheadlines .flag.live, .eecommon.topheadlines .flag.breaking, .eecommon .flag.blog {
  font-size: 10px;
}
/* Team List */
.teams ul.teamlist {
  list-style: none outside none;
  padding: 0;
  display: inline-block; 
  margin-bottom: 0px;
}
.teams ul.teamlist li {
	width: auto;
	display: block;
	float: left;
	margin-bottom:8px;
}
.teams ul.teamlist li:last-child {
	margin-bottom: 0px;
}
.teams ul.teamlist .hoverflag {
	background-color: #000;
	float: left;	
}
.teams ul.teamlist .teamflag {
	float: left;
}
.teams ul.teamlist .title {
  float: left;
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 22px;
  margin-left: 5px;
  width: 100px;
  line-height: 22px;
  color: #333;
}
.teams ul.teamlist .title.bih {
	line-height: 12px;
} 
.teams ul.teamlist a:hover .title {
	color: #439539;
} 
.teams ul.teamlist a:hover .teamflag {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	 -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
} 

/* top 6 stories */

.topstories .lineuproll.lineuproll_allimages li {
  width: 220px;
  margin-bottom: 30px;
}
.topstories .lineuproll.lineuproll_allimages li.bottom {
  margin-bottom: 0px;
}
.topstories .lineuproll.lineuproll_allimages li.left {
	margin-right: 20px;
}
.topstories .lineuproll-body.module-body {
  margin-top: 0px;
}

/* Sponsored Promos*/
.sponsored .lineuproll.lineuproll_allimages li {
  width: 300px;
  margin-bottom: 0px;
  margin-left: 30px;
}
.sponsored .lineuproll-item-body {
	min-height: 44px;
	display: inline-block;
}
.sponsored .lineuproll.lineuproll_allimages li.first {
	margin-left: 0px;
}
.sponsored .lineuproll.lineuproll_allimages li .summary {
	color: #333;
	font-size: 14px;
    font-family: 'Montserrat',Arial,sans-serif;
    /*font-weight: bold;*/
   display: block;
}
.sponsored .lineuproll.lineuproll_allimages .sponsor {
  border: 1px solid #CCCCCC;
  display: inline-block;
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 40px;
  margin-top: 15px;
  padding: 10px 0 10px 15px;
  width: 283px;
  background: #fff;
  height:54px;
}
.sponsored .lineuproll.lineuproll_allimages .sponsor img {
  float: right;
  margin-left: 10px;
  margin-right: 10px;
  max-height: 55px;
}
.sponsored .lineuproll.lineuproll_allimages .sponsor .halftime img {
	margin-top: 7px;
}
/* Don't Miss Promos */
.dontmiss .lineuproll.lineuproll_allimages li {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
}

.dontmiss .lineuproll.lineuproll_allimages .media {
  	float: left;
  	margin-right: 20px;
  	width: 220px;
 	margin-bottom: 0px;
}
.dontmiss .lineuproll.lineuproll_allimages .sponsor {
  	bottom: 20px;
  	display: block;
  	float: right;
  	position: absolute;
  	right: 0;
  	color: #333;
	font-size: 12px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: bold;
}

.dontmiss .lineuproll.lineuproll_allimages .sponsor img {
	float: right;
	margin-left: 10px;
	transform: scale(0.85, 0.85);
	-ms-transform: scale(0.85, 0.85);
	-webkit-transform: scale(0.85, 0.85);
}

.media-side .promo-label.photos{
	position:relative;
	padding-top:30px;
	height:0;
	width:30px;
	overflow:hidden;
	top:-37px;
	left:100px;
	background-image:url("/sports-content/soccer/brazil2014/i/gfx/flag_icons.png");
	background-repeat:no-repeat;
	background-position: 0 -30px;
}
.promocollection-list{
	margin-left:0;
}

/* DeltaTre Widget Overwrites */
.vh-cnt-schedule, #vh-today-schedule {
	font-family: 'Montserrat',Arial,sans-serif !important;
}
#vh-today-schedule {
	padding-top: 0px;
}
#vh-today-schedule .vh-section-title-ts h2,.vh-cnt-schedule .vh-cnt-section-title-sch .vh-section-title-sch h2 {	
	color: #333333;
	font-size: 18px;
}
.vh-cnt-schedule .vh-filter-a, .vh-cnt-schedule .vh-ctn-day-team-schedule .vh-filter-selected .vh-filter-a {
	font-size: 14px;
	padding-left: 10px !important;
}
.vh-cnt-schedule .vh-sch-download {
	margin-left: 170px;
}
.vh-cnt-schedule .vh-ctn-day-team-schedule .vh-cnt-sch-submenu:before {
	width: 230px;
}
.vh-cnt-schedule .vh-ctn-day-team-schedule #vh-filter-by-team .vh-cnt-sch-submenu:before {
	left: 241px;
}
.vh-cnt-schedule .vh-sch-teams {
	width: 140px;
}
.vh-cnt-schedule .vh-sch-group,
.vh-cnt-schedule .vh-sch-status-match {
	font-size: 16px;
}
.vh-cnt-schedule .vh-sch-group {
	font-weight: normal;
}
.vh-cnt-schedule .vh-sch-page {
	margin-bottom: 15px;
}
.vh-cnt-schedule .vh-sch-page .vh-group-venue {
	width: 145px;
}
.vh-cnt-schedule .vh-sch-page .vh-sch-table-day {
	font-size: 14px;
}
.vh-cnt-schedule .vh-sch-match-live .vh-sch-status-match {
	padding-left: 12px;
}
.vh-cnt-schedule .vh-sch-match-live .vh-sch-live-span {
	font-size: 11px;
}
.vh-cnt-schedule .vh-sch-match-results .vh-sch-replay-span {
	font-size: 11px;
	padding-top: 1px;
	padding-right: 3px;
}
.vh-cnt-schedule .vh-sch-match-results .vh-sch-play-icon-link {
	padding: 3px 9px 3px 9px;
}
#vh-today-schedule .vh-section-title-ts {
	height: 15px;
}
.vh-cnt-schedule .vh-cnt-section-title-sch .vh-section-title-sch h2, 
#vh-today-schedule .vh-section-title-ts h2 {
	/*margin-top: -4px;*/
}
#vh-today-schedule .vh-view-schedule a {
	font-family: Arial,sans-serif;
	font-size: 14px;
}
.globalmsg{
	background-color:#d14836;
	color:#fff;
	font-size:20px;
	text-align: center;
	padding:10px 0;
}
#vh-wd-brackets .vh-tblBrk {
	z-index: 50;
}

#vh-today-schedule {
	color: #333333;
}
#vh-today-schedule .vh-ts-date {
	font-family: Arial,sans-serif;
}
#vh-today-schedule .vh-ts-row {
	font-size: 14px;
	border-bottom: 1px solid #e5e0de;
}


/* Standings Page */
#vh-wd-standings {
	font-family: 'Montserrat', Arial,sans-serif !important;
}
#vh-wd-standings .vh-section-title-std {
	margin-top: 0px;
	height: 15px;
}
#vh-wd-standings .vh-section-title-std h2 {
	color: #333333;
}
#vh-wd-standings .vh-ctn-std-phases-ul li a {
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
}
#vh-wd-standings abbr[title] {
	border-bottom: none;
}
#vh-wd-standings .vh-tbl-standing {
	font-size: 15px;
}
#vh-wd-standings .vh-tbl-standing thead th {
	font-family: Helvetica, Arial, sans-serif;
	color: #666666;
}
#vh-wd-standings .vh-tbl-std-grp span.vh-sch-team-name {
	width: 220px;
	margin-top: 0px;
}
#vh-wd-standings .vh-tbl-standing td {
	color: #333333;
}
#vh-wd-standings .vh-sponsored-section .vh-cnt-sponsored-by {
	top: 0;
	z-index: 50;
	min-width: 125px;
}
#vh-wd-standings .vh-sponsored-section .vh-sponsored-by {
	margin-top: 0;
}



/* Header overrides */
.vh-section-title-std h2, .vh-section-title-sqd h2, .vh-section-title-teamS h2, .vh-section-title-ts h2 {
	font-size: 18px !important;
	margin-top: -3px !important;
}

/** VIDEOS General & Overwrites **/
.vh-section-title h2 {
	font-family: 'Montserrat',Arial,sans-serif;
	font-size: 18px;
	color: #333333;
}
.vh-cnt-videos .vh-cnt-video-image {
	background: #000;
}
.vh-wd-videolist .vh-video-title-bar {
	width: 98%;
}
.vh-li-video:hover .vh-cnt-video-image figure img {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	  -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
.vh-wd-videolist .vh-vl-nmb3 .vh-video-title-date .vh-video-title-span,
.vh-wd-videolist .vh-vl-nmb4 .vh-video-title-date .vh-video-title-span {
	font-family: 'Montserrat',Arial,sans-serif;
	font-weight: normal;
	font-size: 15px;
	height: 38px;
}
.vh-wd-videolist .vh-li-video .vh-cnt-video-title-type .vh-video-title-date .vh-video-date-span,
.vh-wd-videolist .vh-video-type-a {
	color: #333333;
	font-family: 'Montserrat',Arial,sans-serif;
	font-weight: normal;
	font-size: 13px;
}
.vh-li-video:hover .vh-video-title-span, 
.vh-li-video:hover .vh-video-play-hover-match, 
.vh-li-video:hover .vh-video-duration,
.vh-li-video:hover .vh-video-type-a {
	color: #449539 !important;
}
.vh-wd-videolist.vh-type-latest.vh-filter-control .vh-section-title-text {
	width: 152px;
}
.vh-wd-videolist .vh-ctn-filters-ul .vh-filter-a {
	padding: 10px;
}
.vh-wd-videolist .vh-filter-name {
	font-family: 'Montserrat',Arial,sans-serif;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}
.vh-wd-videolist .vh-ctn-filters-ul .vh-filter-selected .vh-filter-name, .vh-wd-videolist .vh-cnt-sch-submenu ul li span,
.vh-wd-videolist .vh-cnt-sch-submenu ul .vh-sch-kind-li span {
	color: #333333;
}
.vh-wd-videolist.vh-type-latest .vh-submenu-by-kind.vh-cnt-sch-submenu:after, .vh-wd-videolist.vh-type-latest .vh-submenu-by-team.vh-cnt-sch-submenu:after {
	left: 161px;
	width: 190px;
}
.vh-wd-videolist .vh-cnt-videos {
	padding: 10px 0 0 0;
	margin-left: 0;
	margin-right: 0;
}
.vh-cnt-videos.vh-vl-nmb3 .vh-cnt-video-items,
.vh-cnt-videos.vh-vl-nmb4 .vh-cnt-video-items {
	padding-right: 30px;
	padding-left: 0;
}
.vh-cnt-videos.vh-vl-nmb3 .vh-li-video {
	width: 34.5%;
}
.vh-cnt-videos.vh-vl-nmb3 .vh-li-video:nth-child(3n) {
	width: 31%;
}
.vh-cnt-videos.vh-vl-nmb4 .vh-li-video {
	width: 25.7%;
}
.vh-cnt-videos.vh-vl-nmb4 .vh-li-video:nth-child(4n) {
	width: 22.9%;
}
.vh-cnt-videos.vh-vl-nmb3 li:nth-child(3n) .vh-cnt-video-items,
.vh-cnt-videos.vh-vl-nmb4 li:nth-child(4n) .vh-cnt-video-items {
	padding-right: 0;
}
.vh-cnt-videos.vh-vl-nmb3 .vh-video-image {
	width: 301px;
}
.vh-cnt-videos.vh-vl-nmb4 .vh-video-image {
	width: 220px;
}
.vh-wd-videolist.vh-type-allvideos .vh-section-title-text {
	width: 113px;
	color: #333;
}
.vh-wd-videolist.vh-type-allvideos .vh-by-kind .vh-cnt-sch-submenu.vh-submenu-by-kind:after {
	left: 122px;
}
.vh-cnt-videos .vh-li-video {
	margin-bottom: 20px;
}
.vh-cnt-videos.vh-vl-nmb4 .vh-li-video {
	height: 220px;
}
.vh-cnt-videos .vh-cnt-sch-submenu,
.vh-cnt-title .vh-menu-items {
	z-index: 50;
}
.vh-cnt-videos .vh-ctn-filters-ul .vh-filter-a {
	width: 185px;
}
.vh-wd-videolist.vh-type-latest .vh-submenu-by-kind.vh-cnt-sch-submenu:after, 
.vh-wd-videolist.vh-type-latest .vh-submenu-by-team.vh-cnt-sch-submenu:after,
.vh-wd-videolist .vh-cnt-sch-submenu:after {
	width: 205px;
}
.on-demand .vh-cnt-player, /* VOD */
.live-match .vh-cnt-player {
	height: 915px;
}
.vh-wd-videolist .vh-view-videos.vh-view-all a,
.vh-wd-videolist .vh-view-videos.vh-view-more a {
	font-family: Arial,sans-serif;
	font-size: 14px;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-cnt-video-title-type .vh-video-title-date .vh-video-title-span,
.vh-wd-videolist .vh-video-type-a {
	font-family: 'Montserrat',Arial,sans-serif;
	font-size: 14px;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-cnt-video-title-type .vh-video-title-date .vh-video-title-span {
	padding-top: 20px;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-ctm-play-icon-hover {
	background: #000 url(/sports-content/soccer/brazil2014/i/gfx/flag_icons.png) no-repeat scroll;
	height: 30px;
	width: 30px;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-video-type {
	top: 0;
}
.vh-wd-videolist.vh-type-sponsor .vh-cnt-videos .vh-video-type {
	display: none;
}
.vh-wd-videolist .vh-sponsored-section .vh-sponsored-by-logo-img {
	height: auto;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-video-type {
	top: 0;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-vl-live .vh-video-type {
	margin-left: 8px;
}
.vh-wd-videolist .vh-vl-nmb1 .vh-videos-ul .vh-vl-live .vh-video-type a {
	background-color: #D61D2A;
	color: #fff;
    font-size: 12px;
    padding: 3px 4px 2px 4px;
}
.play-of-the-day .vh-cnt-sponsored-by figure img {
	margin-top: -37px;
}
.half-time .vh-cnt-sponsored-by figure img {
	margin-top: -8px;
}
.man-of-the-match .vh-cnt-sponsored-by figure img {
	margin-top: -15px;
}
.post-game .vh-cnt-sponsored-by figure img {
	margin-top: -18px;
}
.beautiful-history .vh-cnt-sponsored-by figure img {
	margin-top: 5px;
}
.pre-game .vh-cnt-sponsored-by figure img,
.play-tough .vh-cnt-sponsored-by figure img {
	margin-top: -10px;
}


/*** SPONSORED VIDEO ***/
.post-game.sponsored-playlist .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/post-game/bg.jpg);
}
.beautiful-history.sponsored-playlist .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/beautiful-history/bg.jpg);
}
.man-of-the-match .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/man-of-the-match/bg.jpg);
}
.play-of-the-day .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/play-of-the-day/bg.jpg);
}
.half-time .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/half-time/bg.jpg);
}
.pre-game .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/pre-game/bg.jpg);
}
.play-tough .page-body {
	background-image: url(/sports-content/soccer/brazil2014/i/gfx/sponsored-video/play-tough/bg.jpg);
}


.post-game.sponsored-video .page-body, .beautiful-history.sponsored-video .page-body  {
	background-image: none;
	background: #f4f4f5;
	background: -webkit-linear-gradient(to bottom, #f4f4f5 0px, #f4f4f5 820px, #fff 620px) no-repeat;
	background: -moz-linear-gradient(to bottom, #f4f4f5 0px, #f4f4f5 820px, #fff 620px) no-repeat;
	background: -o-linear-gradient(to bottom, #f4f4f5 0px, #f4f4f5 820px, #fff 620px) no-repeat;
	background: -ms-linear-gradient(to bottom, #f4f4f5 0px, #f4f4f5 820px, #fff 620px) no-repeat;
	background: linear-gradient(to bottom, #f4f4f5 0px, #f4f4f5 820px, #fff 620px) no-repeat;
	padding-top: 20px;
}
.beautiful-history.sponsored-video .branding, .post-game.sponsored-video .branding  {
	display: none;
}
.sponsored-playlist .page-body-inner {
	min-height: 800px;
	padding-top: 10px;
}
.sponsored-playlist .page-body, .sponsored-video .page-body {
	padding-top: 0px;
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: center top;
}
.sponsored-playlist .vh-cnt-videos .vh-li-video {
	margin-left: 20px;
	width: 23%;
}
.sponsored-video .vh-cnt-videos .vh-li-video {
	margin-left: 15px;
	width: 32%;
}
.sponsored-video .vh-cnt-videos .vh-li-video:nth-child(3n+1)  {
	margin-left: 0px;
} 
.sponsored-playlist .vh-cnt-videos-carousel {
	width: 980px;
} 
.sponsored-playlist .vh-cnt-videos .vh-li-video:nth-child(4n+1)  {
	margin-left: 0px;
}
.sponsored-video .vh-cnt-videos.vh-vl-nmb3 .vh-video-image {
	width: 205px;
}
.sponsored-playlist .vh-cnt-videos.vh-vl-nmb4 .vh-video-image {
	width: 226px;
}
.sponsored-video .vh-cnt-videos.vh-vl-nmb3 .vh-cnt-video-items,
.sponsored-video .vh-cnt-videos.vh-vl-nmb4 .vh-cnt-video-items, .sponsored-playlist .vh-cnt-videos.vh-vl-nmb4 .vh-cnt-video-items,.sponsored-playlist .vh-cnt-videos.vh-vl-nmb4 .vh-cnt-video-items {
	padding-right: 0px;
	padding-left: 0;
}

.sponsored-playlist .vh-videolist-990 {
	min-height: 556px;
}
.sponsored-playlist .branding, .sponsored-video .branding {
	margin: 0 auto;
}
.sponsored-playlist .branding {	
	width: 986px;
	height: 130px;
	margin-bottom:10px;
}
.sponsored-video .branding {	
	width: 960px;
	height: 130px;
	margin-bottom:10px;
		position: relative;

}
.sponsored-playlist .branding .header, .sponsored-video .branding .header {
	float: left; 
}
.sponsored-video .branding .logo, .sponsored-playlist .branding .logo {
	float: right; 
}
.sponsored-playlist .branding .header, .sponsored-playlist .branding .logo {
	margin-top: 20px;
} 
.sponsored-video .branding .header, .sponsored-video .branding .logo {
	margin-top: 20px;
} 
.pre-game.sponsored-video .branding .logo {
	margin-top: 0px;
	position: absolute;
	right: -80px;
} 

.branding .header, .sponsored-playlist .branding .header span {
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Montserrat',Arial,sans-serif;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 3px 3px #666;
}
.sponsored-playlist .vh-video-type, .sponsored-video .vh-video-type {
	display: none;
}
.sponsored-playlist .vh-cnt-videos .vh-li-video, .sponsored-video .vh-cnt-videos .vh-li-video { 
	height: 200px;
}	 
.sponsored-playlist .vh-cnt-videos, .sponsored-video .vh-cnt-videos {
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.sponsored-video .page-body-inner {
	padding-top: 0px;
}
.play-tough.sponsored-video .branding .header {
  float: left;
  overflow: hidden;
  width: 60%;
}
.play-tough.sponsored-video .branding .header img {
  float: left;
}
.play-tough.sponsored-video .branding .header span {
  float: left;
  height: 67px;
  line-height: 22px;
  margin-left: 20px;
  margin-top: 33px;
  width: 295px;
}
.play-tough.sponsored-video .branding .logo {
  width: 40%;
}
.sponsored-video .sponsored-player {
	height: 639px;
	background-color: #333;
	margin: 0 auto;
	margin-bottom: 20px;
	overflow: hidden;
	width: 960px;
}

/* Main Promo */

.mainpromo {
  position: relative;
}

.mainpromo .complelink-target.title {
  background: none repeat scroll 0 0 rgba(51, 51, 51, 0.8);
  bottom: 0;
  color: #FFFFFF;
  font-family: 'Montserrat',Arial,sans-serif;
  font-size: 29px;
  font-weight: bold;
  left: 0;
  padding: 15px 20px;
  position: absolute;
}

.mainpromo.eecommon .flag {
  font-size: 18px;
  bottom: 66px;
  top: auto;
}

.mainpromo.eecommon .flag.video, .mainpromo.eecommon .flag.photo {
	display: none;
}

.mainpromo .media {
  background-color: #000000;
}

.mainpromo:hover img {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	 -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;

}

.mainpromo.eecommon .secondary.flag.photo, .mainpromo.eecommon .secondary.flag.video {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/flag_icons_lrg.png");
  bottom: 15px;
  height: 60px;
  right: 15px;
  width: 60px;
  display: block;
}
.mainpromo.eecommon .secondary.flag.photo {
	background-position: 0 -60px;
}
.mainpromo.eecommon .secondary.flag.blog, .mainpromo .secondary.flag.live, .mainpromo.eecommon .secondary.flag.breaking {
	display: none;
}


/* Fix for lineup roll hover*/

.photos .promocollection p {
	background-color: #000;
}
.photos .promocollection p.promo-title, .photos .promocollection p.promo-deck {
	background-color: #fff;
}
.photos .promocollection p:hover img {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	  -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}

.galleries .promocollection .promo-deck {
	display: none;
}

.borderwrap .lineuproll img, .galleries .promocollection img {
	margin: 0px;	
}

.borderwrap .lineuproll .lineuproll-list .lineuproll-item-body, .galleries .promocollection .media-body {
  background-color: #FFFFFF;
  display: block;
  float: right;
  min-height: 79px;
  padding-left: 10px;
  width: 44%;
}
.galleries .promocollection .media-side {
  float: left;
  margin-right: 10px;
  width: 140px;
  margin: 0px;
  overflow: hidden;
  height: 79px;
}
.galleries .promocollection .media-body {
	width: 50%;
}
.borderwrap .lineuproll .lineuproll-list .complexlink, .galleries .promocollection .complexlink {
  background-color: #000;
}

.borderwrap .lineuproll .lineuproll-list .complexlink:hover img, .galleries .promocollection .complexlink:hover img  {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	 -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
 /* all teams page */

.teams ul.teamslist {
  list-style: none outside none;
  padding: 0px;
  display: inline-block;
  margin-bottom: 0px;
}

.teams .teamslist > li {
  float: left;
  margin-left: 26.5px;
  margin-bottom: 40px;
  width: 135px;
  text-align: center;
  min-height: 132px;
}
.teams .teamslist li span {
  color: #333;
  font-family: 'Montserrat',​Arial,​sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.teams .teamslist > li:nth-child(4n+1)  {
	margin-left: 0px;
}
.teams .teamslist li .hoverflag {
	background-color: #000;
	height: 89px;
	margin-bottom: 5px;
}
.teams .teamslist li:hover span {
		color: #439539;
}
.teams .teamslist li:hover a {
	text-decoration: none;
}

.teams .teamslist li:hover .teamflag {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	  -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
.teams .allteams .group {
	display: none;	
}
.teams .allteams .btns div {
  border: 1px solid #CCCCCC;
  color: #439539;
  display: inline-block;
  font-family: 'Montserrat',Arial,sans-serif;
  cursor: pointer;
  margin-right: 10px;
}

.teams .allteams .btns h2 {
  color: #439539;
  font-size: 14px;
  margin: 0;
  padding: 10px 60px;
  font-family: 'Montserrat',Arial,sans-serif;
}

.teams .allteams .btns .active {
  border: 1px solid #439539;
  background-color: #439539;
  cursor: default;
}

.teams .allteams .btns .active h2 {
  color: #ffffff;
}
.teams .allteams .filter {
	margin-bottom: 40px;
}
.teams .group h3 {
	font-family: 'Montserrat',​Arial,​sans-serif;
	font-size: 14px;
	font-weight: 700;
	color:	#656565;
	text-transform:	uppercase;
	line-height: 14px;
	text-align:	left;	
}


/* News Landing Page */

.headlines #pages {
	text-align: center;
}
.headlines #pages .pages {
	display: inline-block;
}
.headlines #pages .pages a {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/pgn-btns.png");
  width: 15px;
  height: 14px;
  text-indent: -9999px;
  margin: 10px;
  cursor: pointer;
  display: block;
  float: left;
  outline: none;

}
.headlines #pages .pages span.active, .headlines #pages .pages a:hover {
	background-position: 0px -14px;
	text-decoration: none;
	outline: none;
}
.headlines #pages .pages a.active {  
	background-position: 0px -14px;
	cursor: default;
	outline: none;
}

/* Team Page */

.teampage .teaminfo {
  background-color: #f7f5f4;
  padding: 10px;
  display: inline-block;
  width: 600px;
  height: 89px;
}

.teampage .teaminfo img {
	float: left;
	margin-right: 20px;
}

.teampage .teaminfo .country, .teampage .teaminfo .fifarank {
	font-family: 'Montserrat',​Arial,​sans-serif;
	font-weight: 700;
	color: #333;
	display: block;
}
.teampage .teaminfo .country {
	font-size: 36px;
	line-height: 40px;
	margin-top: 5px;
}

.teampage .teaminfo .fifarank {
	margin-top: 5px;
	font-size: 18px;
}
.teampage .teaminfo .sharetools {
	float: right;
}
.teampage .vh-wd-videolist .vh-cnt-videos {
	padding: 7px 0 0;
	margin: 0px;
}
.teampage .vh-wd-videolist.vh-type-latest {
  margin-top: -20px;
}
.teampage .vh-cnt-videos.vh-vl-nmb3 .vh-li-video {
	width: 212px;
}
.teampage .vh-cnt-videos.vh-vl-nmb3 .vh-video-image {
	width: 212px;
}
.teampage .vh-cnt-videos.vh-vl-nmb3 .vh-cnt-video-items, .teampage .vh-cnt-videos.vh-vl-nmb4 .vh-cnt-video-items,  .teampage .vh-cnt-videos.vh-vl-nmb3 li:nth-child(3n) .vh-cnt-video-items, .teampage .vh-cnt-videos.vh-vl-nmb4 li:nth-child(4n) .vh-cnt-video-items {
	padding-right: 15px;
}
.teampage .vh-wd-videolist .vh-cnt-videos-ul {
	width: 665px;
}
.teampage .vh-videos-ul {
	margin-bottom: -15px;
}

.teampage .vh-cnt-schedule .vh-ctn-sch-filters {
	padding: 0px;
	margin-bottom: 10px;
}
.teampage .vh-cnt-schedule .vh-cnt-section-title-sch .vh-section-title-sch h2 {
	padding-top: 0px;
}
.teampage .vh-ctn-sch-phases, .teampage .vh-ctn-day-team-schedule {
	display: none;
}
.teampage .vh-cnt-schedule .vh-sch-page {
	margin-bottom: 0px
}

#stories {
	background-image: url("/sports-content/soccer/brazil2014/i/gfx/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 300px;
	width: 620px;
	
}
#stories li {
	width: 100%;
}
.teampage #stories li {
  border: none;
  float: left;
  width: 300px;
  margin-left: 20px;
  min-height: 255px;
  overflow: hidden;
}
.teampage #stories li:nth-child(2n+1)  {
	margin-left: 0px;
}
.teampage #stories .media {
  width: 300px;
}
.teampage #stories .title {
	margin-top: 5px;
	display: inline-block;
}
.teampage #stories .summary span {
	display: none;
}

#stories .summary {
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin-top: 5px;
}
.teampage #stories .summary {
	margin-top: 0px;
}
.teampage #vh-wd-squad .vh-sqd-plr-img figure img {
	text-indent: -9999px;
}
.teampage .teaminfo .googleplus {
  display: inline-block;
  width: 68px;
}
.teampage .teaminfo .twitter-share-button.twitter-tweet-button.twitter-share-button.twitter-count-horizontal {
  margin-bottom: 2px;
  width: 85px !important;
}
.teampage .teaminfo .fb-share-button.fb_iframe_widget {
  line-height: 5px;
  width: 95px;
}
.teampage .teaminfo .sharetools {
  bottom: 10px;
  float: right;
  position: relative;
}
#vh-today-schedule .vh-view-schedule:hover a {
	background-color: #449539;
	color: #fff;
}
.teampage .vh-cnt-schedule {
	min-height: 260px;
}
.teampage .vh-wd-standings {
	min-height: 350px;
}
.teampage .vh-wd-squad {
	min-height: 260px;
}
.teampage .vh-wd-teamstats {
	min-height: 430px;
}

#vh-wd-squad .vh-ctn-sqd-plr:hover, #vh-wd-teamStat .vh-teamS-plr:hover {
	background-color: transparent;
}

/* andy tsting style */

.lineuproll .promocollection .media-side .promo-label.photos,.lineuproll .media-side .promo-label.videos  {
  background-image: url("/sports-content/soccer/brazil2014/i/gfx/flag_icons.png");
  background-repeat: no-repeat;
  bottom: 4px;
  height: 30px;
  left: 102px;
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  width: 30px;
}
.lineuproll .promocollection .media-side .promo-label.photos {
  background-position: 0 -30px;
}
.lineuproll .promocollection .media-side .promo-label.videos {
  background-position: 0 0px;
}

.lineuproll .promocollection .media-side {
	height: auto;
	position: relative;
	background-color: #000;
	height: 79px;
	text-indent: -9999px;
}
.lineuproll .promocollection a:hover .media-side img {
	 opacity: 0.7;
	 filter: alpha(opacity=80);
	 -webkit-filter: opacity(80%);
	  -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
.lineuproll .promocollection li,.galleries .promocollection li {
	margin-bottom: 20px;
}
.lineuproll.borderwrap .promocollection.module {
	margin-bottom: 0px;
}

.lineuproll .promocollection .promocollection-list,.galleries .promocollection .promocollection-list  {
	margin-top: 30px;	
}
.topheadlines #stories {
  width: auto;
}
.topheadlines.module-first {
	margin-right: 0px;
	
}

.topheadlines.dontmiss .lineuproll.lineuproll_allimages li {
	border: none;
	padding: 0px;
}

.dontmiss li {
	width: 100%;
}

.topheadlines .lineuproll.lineuproll_allimages .media {
  margin-right: 10px;
  width: 140px;
}
.borderwrap .topheadlines .lineuproll .lineuproll-list .complexlink {
	background-color: transparent;
}
.borderwrap .topheadlines .lineuproll .lineuproll-list .lineuproll-item-body {
	padding: 0px;
}

.topheadlines.eecommon .lineuproll.lineuproll_allimages li .title {
  font-size: 14px;
}

.topheadlines #stories .summary {
  display: none;
}
.sponsored-video .vh-wd-videolist .vh-sponsored-section .vh-video-title-bar {
  top: 5px;
}

.sponsored-video .vh-wd-videolist .vh-sponsored-section .vh-section-title-text {
  padding-top: 2px;
}

.sponsored-video .page-body-inner {
  padding-top: 10px;
}
.sponsored-video .vh-video-title-span, .sponsored-playlist .vh-video-title-span {
	height: auto !important;
}
.sponsored-playlist .vh-li-video, .sponsored-video .vh-li-video {
	height: 220px !important;
}
.vh-cnt-schedule .vh-sch-match-upcoming.vh-sch-row:hover td {
	background-color: transparent;	
}
.vh-cnt-schedule .vh-sch-match-upcoming.vh-sch-row:hover td .vh-sch-group-phase, .vh-cnt-schedule .vh-sch-match-upcoming.vh-sch-row:hover td .vh-sch-group-phase, .vh-cnt-schedule .vh-sch-match-upcoming.vh-sch-row:hover td .vh-sch-team-name {
	color: #333;
}
.vh-cnt-schedule .vh-sch-match-upcoming.vh-sch-row:hover td .vh-sch-group-match {color: #aaa;}
.video.page .vh-wd-videolist .vh-view-videos.vh-view-all {margin-top: 0px;}
#vh-wd-standings .vh-ctn-standings-tbl {
  margin-top: 25px;
}
