/* Styles for FIFA 2010 */
/* IE hacks in conditional comments in head */
@import "/includes/css/v08/core.css";
@import "/sports/soccer/fifaworldcup/css/grid.css";
@import "/sports/soccer/fifaworldcup/css/teams.css";
@import "/video/css/embeddedplaylist.css"; /* Platform video */

/* re-jig weather widget and skyscraper ad */
#gn-mycbc { display: none; }
#gn-adww { padding-bottom: 0; margin-bottom: 0; background: transparent; }
.stretch {
	text-align: center; min-width: 1000px; overflow: hidden;
	background: url(/sports/soccer/fifaworldcup/img/bg_stretch.png) top left repeat-x;
	}
.stretch #globalnav { margin: 0 auto; text-align: left; width: 986px; }
#globalnav #masthead-ad { float: left; margin-left: 129px; }

/* **** basic layout **** */
a { outline: 0; text-decoration: none; color: #F00; }
a:hover { text-decoration: underline; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
.red { color: #f00; }

body {
	margin: 0; padding: 0; border: 0; text-align: center; min-width: 1000px; color: #666;
	background: #d64802 url("/sports/soccer/fifaworldcup/img/bg.jpg") top center no-repeat;
	}
#body { width: 986px; margin: 0 auto; padding: 0; text-align: left; background: transparent; position: relative; }
#absolute { padding-top: 200px; }
#left {}
#right {}


/* **** Overrides **** */
.promo { margin: 5px 10px 5px 0; }
#advert300x250 { background: #f1efef; }
.ad-300x250 { padding: 14px 0 0 0; }
.tc { padding: 10px 0; }
#storywrapper { margin-bottom: 0; }

/* promos */
.galNav .promo.med { width: 300px; height: 90px; font-size: 13px; }
.galNav .promo.med img { height: 80px; width: 80px; }
.promo a { color: #f00; text-decoration: none; }
.promo a:hover { color: #f00; text-decoration: underline; }
.promo dt a:hover { color: #f00 !important; }
.promo.med img { border: 1px solid #fff; }
.promo.med dt em { color: #f00; font-size: 13px; font-weight: bold; }
.promo.med dd a { color: #333; }

/* playlists */
#right .tpPlayer { width: 280px; }
#right .tpPlaylist {
	background: #F8F8FB url(/sports/soccer/fifaworldcup/img/accordion_bellows_top.png) top left no-repeat;
	width: 287px; color: #666; margin: 5px 0 5px 4px;
	}

#vivaFutbol .tpPlayer { width: 360px; }
#vivaFutbol .tpPlaylist {
	background: #F8F8FB; width: 367px; color: #666; margin: 5px 0 5px 4px;
	}
#vivaFutbol .tpPlaylist .kickmore { background: none; }
#vivaFutbol h4 { font-size: 100%; margin: 5px 10px; color: #181616; }

.tpPlaylistTabs ul li a { color: #f00; }
.tpPlaylistTabs ul.tab1 li.tab1 a, .tpPlaylistTabs ul.tab2 li.tab2 a { color: #fff !important; background: #f00; }
.tpPlaylistTabs ul li.sort { color: #666; }
.tpPlaylist .kickmore {
	background: url(/sports/soccer/fifaworldcup/img/accordion_bellows_bottom.png) bottom left no-repeat;
	}
.tpPlaylist .kickmore a { color: #f00; }
.tpPlaylist .kickmore a span { color: #f00; }
.tpPlaylistTabs ul.tab1 li.tab1, .tpPlaylistTabs ul.tab2 li.tab2 {
	background: url(/sports/soccer/fifaworldcup/img/maventabs_arrow.png) no-repeat bottom center;
	}
.tpClips a { border-bottom: 1px dotted #666; text-decoration: none !important; }
.tpClips a:hover { background-color: #ccc; text-decoration: none !important; }
.tpClips img { border-color: #fff; }
.tpClips a:hover img { border-color: #f00; }
.tpClips .title { color: #f00; }
.tpClips .desc { color: #666; }
.tpClips .cta { color: #f00; background: url(/video/imgs/small_play.gif) no-repeat 0 2px; }
.tpClips .cta .livelater { color: #f00; }
.tpClips .cta .livenow { color: #f00; background-color: #666; }


/* **** topnav **** */
#fifaNav {
	background: transparent; margin: 0 auto; padding: 0;
	position: absolute; top: 0; left: 0; z-index: 10000;
	width: 986px; height: 200px; text-align: center;
	}
#fifaNav div { text-align: left; }
#fifaNav .logos {
	position: absolute; bottom: 85px; left: 0;
	background: transparent; padding: 5px 0 0 0; margin: 5px 0;
	}
#fifaNav .logos .logo { margin-left: 10px; }
#fifaNav .logos .title { margin: 0 0 7px 33px; }
.clock {
	height: 90px; position: absolute; top: 25px; right: 23px;
	background: transparent url("/sports/soccer/fifaworldcup/img/bg_clock.png") top left no-repeat;
	}
.clock h4 {
	color: #fff; font-weight: bold; font-size: 10px; height: 12px; margin: 0; padding: 0;
	}
.clock .clockFace { float: left; display: inline; }
.clock .digits { margin-top: 4px; }
.clock .days { width: 65px; margin-left: 22px; }
.clock .days h4 { margin-left: 12px; }
.clock .days .digits { margin-left: 1px; }
.clock .hours { width: 70px; }
.clock .hours h4 { margin-left: 12px; }
.clock .hours .digits { margin-left: 15px; }
.clock .minutes { width: 69px; }
.clock .minutes h4 { margin-left: 20px; }
.clock .minutes .digits { margin-left: 15px; }
.clock .seconds { width: 56px; }
.clock .seconds h4 { margin-left: 22px; }
.clock .seconds .digits { margin-left: 15px; }
.clock #clockHead { margin-left: 22px; }


.tourneyTime {
	height: 50px; position: absolute; top: 65px; right: 23px;
	background: transparent url("/sports/soccer/fifaworldcup/img/bg_tourneytime.png") top left no-repeat;
	}

#fifaNavBar {
	position: absolute; bottom: 40px; left: 0; z-index: 4000;
	width: 986px; margin: 0; padding: 0; height: 45px;
	background: url("/sports/soccer/fifaworldcup/img/topnav_items_bg.png") top left no-repeat;
	}
#nHome h2, #nHome a.nitem { width: 110px; }
#nWatch h2, #nWatch a.nitem { width: 107px; }
#nScores h2, #nScores a.nitem { width: 115px; }
#nSchedule h2, #nSchedule a.nitem { width: 104px; }
#nNews h2, #nNews a.nitem { width: 115px; }
#nTeams h2, #nTeams a.nitem { width: 107px; }
#nHistory h2, #nHistory a.nitem { width: 109px; }
#nFanzone h2, #nFanzone a.nitem { width: 110px; }
/*#nMobile h2, #nMobile a.nitem { width: 76px; }*/
#nSA h2, #nSA a.nitem { width: 109px; }

#nHome a.nitem b { width: 90px; bottom: 5px; height: 25px; }
#nWatch a.nitem b { width: 97px; }
#nScores a.nitem b { width: 105px; }
#nSchedule a.nitem b { width: 94px; }
#nNews a.nitem b { width: 105px; }
#nTeams a.nitem b { width: 97px; }
#nHistory a.nitem b { width: 99px; }
#nFanzone a.nitem b { width: 100px; }
/*#nMobile a.nitem b { width: 56px; }*/
#nSA a.nitem b { width: 99px; }

#fifaNavBar, #fifaNavBar ul { padding: 0; margin: 0; list-style: none; line-height: 1; }
#fifaNavBar a.nitem {
	position: relative; display: block; height: 45px; margin: 0; color: #fff;
	}
#fifaNavBar a:hover.nitem { text-decoration: none; }
#fifaNavBar .nitem b {
	position: absolute; bottom: 0; right: 10px; height: 30px; display: block;
	background: url(/sports/soccer/fifaworldcup/img/topnav_divider.png) top right no-repeat;
	}
#fifaNavBar a:hover.nitem b {
	background: #f00 url(/sports/soccer/fifaworldcup/img/topnav_lc.png) top left no-repeat;
	}
#fifaNavBar .nitem b span {
	display: block; text-align: center; padding-top: 5px; cursor: hand;
	}
#fifaNavBar a:hover.nitem b span {
	background: url(/sports/soccer/fifaworldcup/img/topnav_rc.png) top right no-repeat;
	}

#fifaNavBar li.sfhover a.nitem b {
	background: #f00 url(/sports/soccer/fifaworldcup/img/topnav_lc.png) top left no-repeat;
	}
#fifaNavBar li.sfhover a.nitem b span {
	display: block; text-align: center; padding-top: 5px; cursor: hand;
	}
#fifaNavBar li.sfhover a.nitem b span {
	background: url(/sports/soccer/fifaworldcup/img/topnav_rc.png) top right no-repeat;
	}

#fifaNavBar .last b { background: none; }
#fifaNavBar li.navitem { float: left; display: inline; }
#fifaNavBar li.navitem h2 { margin: 0; padding: 0; font-size: 13px; height: 45px; }
#fifaNavBar li span.ndrop {
	position: absolute; border-top: 5px solid #f00;
	width: 420px; left: -999em; display: block;
	}
* html #fifaNavBar li span.ndrop { margin-top: -1px; }
#fifaNavBar li span#nTeamsDrop { width: 600px; }
#fifaNavBar li span#nTeamsDrop .inner { width: 560px; }

/* positioning for dropdowns */
#fifaNavBar li.sfhover span { left: auto; }
#fifaNavBar li.sfhover #nHistoryDrop { right: 75px; }
#fifaNavBar li.sfhover #nFanzoneDrop { right: 107px; }
#fifaNavBar li.sfhover #nSADrop { right: 0px; }
#fifaNavBar li.sfhover #nTeamsDrop { right: 75px; }

/* formatting for dropdowns */
#fifaNavBar .inner { background: #fff; padding: 20px; margin: 0; width: 380px; }
#fifaNavBar .nRoll {
	float: left; display: inline; width: 149px;
	border-right: 1px solid #D6CAC8;
	}
#fifaNavBar .nRoll a, #fifaNavBar .nRoll b {
	display: block; margin: 0 0 10px 0; color: #f00; font-weight: normal;
	}

#fifaNavBar .nFeature {
	float: left; display: inline; width: 189px; padding: 0 20px;
	border-left: 1px solid #D6CAC8; margin-left: -1px;
	}
#fifaNavBar .nFeature h3, #fifaNavBar .nFeature p { margin: 0 0 10px 0; }
#fifaNavBar .nFeature a { font-weight: bold; }
#fifaNavBar .nFeature img { margin: 0 0 10px 0; }
#fifaNavBar .nFeature .credit { color: #999; text-transform: italics; }
#fifaNavBar .nFeature .tpClips a { padding: 10px 0; height: auto; }

.nATeam { width: 25%; float: left; display: inline; }
.nATeam li { float: left; display: inline; width: 100%; }
.nATeam li h4 { margin: 0; padding: 0; font-size: 1.1em; }

/* flags */
#fifaNav .teamList {
	position: absolute; bottom: 0; left: 0;
	float: left; display: inline; width: 986px; height: 40px;
	padding: 0; margin: 0; background: #000;
	}


/* **** page modules **** */
.pdf {
	background: url(/sports/soccer/fifaworldcup/img/ico_pdf.png) right top no-repeat;
	padding: 8px 30px 0 10px; float: right; display: inline; height: 30px;
	}

.pageHead, .pageBlog, .pagePhotos { margin: 0; padding: 0; width: 986px; height: 80px; }
.pageTeams { margin: 0; padding: 0; width: 986px; height: 100px; }

.pageHead,
.pageBlog,
.pagePhotos,
.pageTeams {
	background: url(/sports/soccer/fifaworldcup/img/bg_page.jpg) bottom left no-repeat !important;
	}

.pageTeams { position: relative; }

.pageHead a,
.pageBlog a,
.pagePhotos a,
.pageTeams a { color:#fff; }

.pageHead a:hover,
.pageBlog a:hover,
.pagePhotos a:hover,
.pageTeams a:hover { text-decoration: none; }

.pageHead span,
.pageBlog span,
.pagePhotos span,
.pageTeams span { display: block; padding: 30px 0 0 20px; color: #fff; font-size: 25px; }

.pageTeams span { margin: 0 0 0 20px; padding: 30px 0 0 180px; }
.pageTeams a { cursor: hand; }

.subnav { width: 100%; list-style-type: none; margin: 0; padding: 0; }
.subnav li {
	float: left; display: inline; margin: 0 0 0 5px; padding: 0 0 0 5px;
	border-right: 1px solid #ccc;
	}
.subnav li.last { border: none; }

.modHead620 {
	margin: 0; padding: 0; width: 620px; height: 47px;
	background: url(/sports/soccer/fifaworldcup/img/h3-620.png) top left no-repeat;
	}
.modHead620 span { display: block; padding: 17px 0 0 10px; color: #fff; font-size: 17px; }

.modHead380 {
	margin: 0; padding: 0; width: 380px; height: 47px;
	background: url(/sports/soccer/fifaworldcup/img/h3-380.png) top left no-repeat;
	}
.modHead380 span { display: block; padding: 15px 0 0 10px; color: #fff; font-size: 17px; }

.modHead300,
#right .module h3.modHead300 {
	margin: 0; padding: 0; width: 300px; height: 47px;
	background: url(/sports/soccer/fifaworldcup/img/h3-300.png) top left no-repeat;
	}
.modHead300 span,
#right .module h3.modHead300 span { display: block; padding: 15px 0 0 10px; color: #fff; font-size: 17px; background: none; }

.modHead219 {
	margin: 0; padding: 0; width: 219px; height: 47px;
	background: url(/sports/soccer/fifaworldcup/img/h3-219.png) top left no-repeat;
	}
.modHead219 span { display: block; padding: 15px 0 0 10px; color: #fff; font-size: 17px; }

.modHead620 span a, .modHead380 span a, .modHead219 span a { color: #fff; text-decoration: none; }

/* id-based avnav styling */
#avnav { width: 100%; height: 30px; color: #fff; }
#avnav ul { margin: 0; list-style-type: none; }
#avnav .sc {
	background: #f00 url(/sports/soccer/fifaworldcup/img/bg_gallerynav.png) top left no-repeat;
	width: 144px; height: 30px; position: relative; text-align: center;
	}
#backtab1 { position: absolute; top: 4px; left: 5px; }
#navtab1 { position: absolute; top: 6px; left: 28px; width: 88px; font-size: 13px; }
#fwdtab1 { position: absolute; top: 4px; left: 118px; }

/* class-based avnav styling */
.avnav { width: 100%; height: 30px; color: #fff; }
.avnav ul { margin: 0; list-style-type: none; }
.avnav .sc {
	background: #f00 url(/sports/soccer/fifaworldcup/img/bg_gallerynav.png) top left no-repeat;
	width: 144px; height: 30px; position: relative; text-align: center;
	}
.avnav .prevPage { position: absolute; top: 4px; left: 5px; }
.avnav .currentPage { position: absolute; top: 6px; left: 28px; width: 88px; font-size: 13px; }
.avnav .nextPage { position: absolute; top: 4px; left: 118px; }


#scheduleTabs table { width: 100%; }
#scheduleTabs table td { padding: 2px; font-size: 11px; }
.schedGroupColours { margin: 20px 0; }

.tvSchedule { width: 100%; margin: 0; padding: 0; border: 1px solid #fff; }
.tvSchedule tr { vertical-align: top; }
.tvSchedule th, .tvSchedule td { padding: 10px; border-bottom: 1px solid #fff; }
.tvSchedule th { background: #f00; color: #fff; text-align: left; font-size: 16px; }
.tvSchedule td { width: 20%; border-right: 1px solid #fff; background: #f0f0f0; }
.tvSchedule .toAir td {
	background: #541800; color: #fff; font-size: 16px;
	border-right: 1px solid #944604;
	}
.tvSchedule .even td { background: #fafafa; border-right: 1px solid #fff; }


.blogList .med { width: 218px; margin: 0; padding: 0; }
.blogList .promo.med img { width: 54px; height: 50px; margin-top: 6px; }
.blogList .promo.med dl a { color: #f00; }
.blogList .promo.med a img { border: 3px solid #bec8d1; }
.blogList .promo.med a:hover img { border: 3px solid #f00; }
.blogList .promo.med dd { font-weight: bold; color: #181616; }

.teamTable { width: 100%; }
.teamTable .flag { border: 1px solid #ccc; margin: 2px 5px 0 0; float: left; }
.teamTable td { padding: 5px; border-top: 1px dashed #ccc; }
.teamTable tr.first td { border-top: none; }

.tabTable { width: 100%; }
.tabTable td { width: 310px; padding: 10px; vertical-align: top; }
.tabTable td div { border-bottom: 1px dotted #ccc; padding-bottom: 5px; margin-bottom: 5px; }
.tabTable td.tabLeft { border-right: 1px dotted #ccc; }

#splash { width: 620px; height: 432px; }
#fifaRotator { margin: 10px 0 0 20px; }

#right .module { margin: 20px 0; }
#right .module h3 {
	background: #BF2E1A url("/sports/soccer/fifaworldcup/img/bg_modright_h3.png") bottom left repeat-x; margin: 0;
	}
#right .module h3 a, #right .module h3 span {
	display: block; padding: 10px; color: #fff;
	background: url("/sports/soccer/fifaworldcup/img/bg_modright_top.png") top left no-repeat;
	}
#right .module h3 a:hover { color: #ff6; text-decoration: none; }
#right .module .body {
	background: url("/sports/soccer/fifaworldcup/img/bg_modright_bottom.png") bottom left no-repeat;
	padding: 10px; margin: 0;
	}

#right .rightSponsor {
	margin-top: 0;
	background: url("/sports/soccer/fifaworldcup/img/bg_sponsor_bottom.png") bottom left no-repeat;
	}
#right .rightSponsor .body {
	background: url("/sports/soccer/fifaworldcup/img/bg_sponsor_top.png") top left no-repeat;
	padding: 10px; margin: 0;
	}
#right .rightSponsor p { text-align: center; padding: 10px 0; }
#right .rightSponsor p a { display: block; }
#right .module #twitter_status_list {
    list-style: none;
    padding: 0; margin: 0;
}

#right .module #twitter_status_list li {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 10px 0; padding: 0;
}

#right .module #twitter_status_list li.last {
    border-bottom: none;
    margin-bottom: 0;
}

#right .module #twitter_status_list img {
    width: 48px;
    height: 48px;
    margin: 0 10px 0 0;
    float: left;
    display: inline;
}

#right .module #twitter_status_list p {
    float: left;
    display: inline;
    width: 210px;
    color: #333;
    padding: 0;
    margin: 0;
}

#right .module #twitter_status_list p a {
    color: #194177;
}

#right .module #twitter_status_list p a:hover {
    text-decoration: none;
}


#right .module #twitter_status_list p span {
    display: block;
    margin: 5px 0 10px 0;
    color: #333;
}



#right .submodule { margin: 5px 10px; width: 120px; float: left; display: inline; }
#right .submodule h4 { margin: 0; font-size: 1em; }
#right .submodule h4 a, #right .submodule h4 span {
	display: block; padding: 3px 0; color: #fff; text-align: center;
	background: url("/sports/soccer/fifaworldcup/img/bg_submodright_h4.png") top left no-repeat;
	}
#right .submodule h4 a:hover { color: #ff6; text-decoration: none; }
#right .submodule .body {
	background: url("/sports/soccer/fifaworldcup/img/bg_submodright_bottom.png") bottom left no-repeat;
	padding: 5px 10px; margin: 0;
	}

.teamListRight { margin: 0; padding: 0; list-style-type: none; }
.teamListRight li {
	text-align: center; border-bottom: 1px solid #dcdcdc;
	margin-bottom: 5px; padding-bottom: 5px;
	}
.teamListRight li.last { border: none; margin: 0; padding: 0; }
.teamListRight li a { color: #000; }
.teamListRight li a:hover { text-decoration: none; color: #000; }



.kick {
	background: #E1EBED url("/sports/soccer/fifaworldcup/img/kick_left.png") bottom left no-repeat;
	margin-top: 10px;
	}
.kick a {
	background: transparent url("/sports/soccer/fifaworldcup/img/kick_right.png") bottom right no-repeat;
	display: block; padding: 10px;
	}
#right .kick a { background: #fff; background-image: none; display: block; padding: 0; }

.sponsorImgLrg img { margin-right: 20px; float: left; }
.sponsorImgSml img { margin-right: 20px; float: left; }

.sponsors { background: url(/sports/soccer/fifaworldcup/img/sponsors_bottom.png) bottom left no-repeat; }
.sponsors .body {
	padding: 30px 0 10px 0; margin: 0;
	text-align: center; min-width: 900px; overflow: hidden;
	background: url(/sports/soccer/fifaworldcup/img/sponsors_hdr.png) top left no-repeat;
	}
.sponsors a {
	background: url(/sports/soccer/fifaworldcup/img/sponsors_divider.png) center right no-repeat;
	margin: 0 5px; width: 130px; float: left; display: inline;
	}
.sponsors span {
	background: url(/sports/soccer/fifaworldcup/img/sponsors_divider.png) center right no-repeat;
	margin: 0 5px; width: 130px; float: left; display: inline;
	}
.sponsors a.last { background: none; }
.sponsors .body div { margin: 0 auto; width: 900px; }


/* transparent overlay promos */
.rgba {
	float: left; display: inline; position: relative;
	}
.rgba div {
	position: absolute; bottom: 0; left: 0; z-index: 10;
	width: 100%; background: rgba(76,76,76,.8);
	/*background: url(/sports/soccer/fifaworldcup/img/checkers.gif) top left repeat;*/
	}
.rgba div h3, .rgba div p { margin: 0; padding: 0 10px; color: #fff; }
.rgba div h3 { font-size: 19px; margin: 5px 0 5px 0; }
.rgba div h3 a { color: #fff; }
.rgba div h3 a:hover { text-decoration: none; }
.rgba div p { font-size: 13px; margin-bottom: 5px; }

.lineup dl { margin: 0; padding: 0; }
.lineup dt { border-bottom: 1px dotted #ccc; padding: 8px 10px; }
.lineup dt.headline { font-weight: bold; }
#right .lineup dt { border-bottom: 1px dotted #ccc; padding: 8px 0; }
.lineup .hd9 { border: none; }
.lineup dd { display: none; }

.deck { font-size: 20px; }
.statsTable { border-collapse: collapse; border: 1px solid #fff; width: 100%; }
.statsTable td { padding: 10px; font-size: 12px; background: #dfdfdf; border: 1px solid #fff; }
.statsTable td.header { background: #666; color: #fff; font-weight: bold; }
.statsTable tr.qualified td {/* background: #f00; color: #fff; font-weight: bold; */}

/* image replacement */
#clockHead { width: 254px; height: 12px; font-size: 10px; margin-top: 10px; }
#clockHead span { background-position: 0 0; }

#clockDays { width: 34px; }
#clockDays span { background-position: 0px -12px; }
#clockHours { width: 42px; }
#clockHours span { background-position: -34px -12px; }
#clockMinutes { width: 25px; }
#clockMinutes span { background-position: -76px -12px; }
#clockSeconds { width: 21px; }
#clockSeconds span { background-position: -101px -12px; }

.ir { position: relative; }
.ir span {
	background: url(/sports/soccer/fifaworldcup/img/sprite_ir.png) no-repeat;
	position: absolute; width: 100%; height: 100%;
	}
.schedTabs .ir span {
	background: url(/sports/soccer/fifaworldcup/img/schedule_tabs.png) no-repeat;
	position: absolute; width: 100%; height: 100%; cursor: hand;
	}
.teamTabs .ir span {
	background: url(/sports/soccer/fifaworldcup/img/teams_tabs.png) no-repeat;
	position: absolute; width: 100%; height: 100%; cursor: hand;
	}

.topstory .leadimage { width: 620px; height: 380px; margin: 0 0 10px 0; }
.topstory dl { margin: 0; width: 620px; }

#topstory .leadimage { float:none; width: 620px; height: 380px; margin: 0 0 10px 0; }
#topstory .leadimage img { width: 620px; height: 432px; }
#topstory dl dd, #topstory dl dt{ margin: 5px 0; }
#topstory .headline { display: block; font-size: 30px; }
#topstory .social a { color: #FF0000 }
#topstory .lead { font-size: 18px; }
.topstory-lh .lead a { color: #000; font-size: 13px; }

/* **** Schedule Tabs **** */
.schedTabs ul {
	height: 41px; overflow: hidden; margin: 0; padding: 0; font: bold 11px Arial,sans-serif;
	background: transparent url("/includes/gfx/sqr-tabs-kickline-2px-ddd.gif") repeat-x 0 40px;
	}
.schedTabs li { list-style: none; display: inline; float: left; height: 41px; width: 93px; }
.schedTabs li a {
	text-decoration: none; display: block; float: left; height: 41px; padding: 0;
	width: 93px; height: 41px;
	}
.schedTabs ul.tab1 #bg1 a span { background-position: 0px -41px; }
.schedTabs ul.tab2 #bg2 a span { background-position: -92px -41px; }
.schedTabs ul.tab3 #bg3 a span { background-position: -184px -41px; }
.schedTabs ul.tab4 #bg4 a span { background-position: -276px -41px; }
.schedTabs ul.tab5 #bg5 a span { background-position: -368px -41px; }

.schedTabs #bg1 a span { background-position: 0px 0px; }
.schedTabs #bg2 a span { background-position: -92px 0px; }
.schedTabs #bg3 a span { background-position: -184px 0px; }
.schedTabs #bg4 a span { background-position: -276px 0px; }
.schedTabs #bg5 a span { background-position: -368px 0px; }


/* **** Team Tabs **** */
.teamTabs ul {
	height: 41px; overflow: hidden; margin: 0; padding: 0; font: bold 11px Arial,sans-serif;
	background: transparent url("/includes/gfx/sqr-tabs-kickline-2px-ddd.gif") repeat-x 0 40px;
	}
.teamTabs li { list-style: none; display: inline; float: left; height: 41px; width: 155px; }
.teamTabs li a {
	text-decoration: none; display: block; float: left; height: 41px; padding: 0;
	width: 155px; height: 41px;
	}
.teamTabs ul.tab1 #bg1 a span { background-position: 0px -41px; }
.teamTabs ul.tab2 #bg2 a span { background-position: -155px -41px; }
.teamTabs ul.tab3 #bg3 a span { background-position: -310px -41px; }

.teamTabs #bg1 a span { background-position: 0px 0px; }
.teamTabs #bg2 a span { background-position: -155px 0px; }
.teamTabs #bg3 a span { background-position: -310px 0px; }

#teamTheTabs .tc .row { padding-bottom: 20px; border-bottom: 1px solid #ccc; }


/* **** Accordion Static **** */
/* Basic element styles */
ul.accordion h2 a:hover { text-decoration: none; }

.accordionWrap{
	background: #201E18 url("/sports/soccer/fifaworldcup/img/accordion_top.png") top left no-repeat;
}
/* Accordion styles (static) */
ul.accordion {
	width: 300px; margin: 0; padding: 1px 0 0 0;
	list-style-type: none; display: block; position: relative;
	background: url("/sports/soccer/fifaworldcup/img/accordion_bottom.png") bottom left no-repeat;
	}
ul.accordion li.bellows { clear: left; position: relative; margin: 5px 3px; padding: 0; }
* html ul.accordion li.bellows { margin: 3px 3px 0 3px !important; border-bottom: 1px solid #000; }
ul.accordion h2 {
	background: #201E18 url("/sports/soccer/fifaworldcup/img/accordion_title.png") top left no-repeat;
	margin: 0 0 -1px 0; width: 294px; height: 40px; font-size: 18px;
	}
ul.accordion h2 a:link,
ul.accordion h2 a:visited {
	color: #fff; display: block; width: 287px; height: 30px; padding: 10px 0 0 7px;
	}
ul.accordion h2 a:hover { color: #ff6; }

/* Accordion styles (dynamic) */
ul.accordion li.collapsed * { position: absolute; left: -10000px; }
ul.accordion li.collapsed h2,
ul.accordion li.expanded h2,
ul.accordion li.collapsed h2 a:link,
ul.accordion li.collapsed h2 a:visited,
ul.accordion li.expanded h2 a:link,
ul.accordion li.expanded h2 a:visited { position: static; }
ul.accordion li.collapsed h2 a:hover,
ul.accordion li.collapsed h2 a:focus,
ul.accordion li.collapsed h2 a:active,
ul.accordion li.expanded h2 a:link,
ul.accordion li.expanded h2 a:visited { /*background: #201E18;*/ }

.accordionSlab {
	/*width: 287px; margin: 5px 0 0 5px;*/
	width:100%;
	margin:0;
	padding:0;
	background: #fff url(/sports/soccer/fifaworldcup/img/accordion_bellows_bg.png) 0 50% repeat-x;
	}
.accordionSlab .outer {
	background: url(/sports/soccer/fifaworldcup/img/accordion_bellows_top.png) top left no-repeat;
	}
.accordionSlab .inner {
	padding: 5px 10px;
	background: url(/sports/soccer/fifaworldcup/img/accordion_bellows_bottom.png) bottom left no-repeat;
	}


/* **** Team page nav **** */

.teamNav div.left {
    padding-left: 3px; width: 617px;
    background: url(../img/team_nav_sprite.png) 0 0 no-repeat;
}

.teamNav div.right {
    padding-right: 3px; width: 614px;
    background: url(../img/team_nav_sprite.png) 100% -40px no-repeat;
}


.teamNav ul {
    background: url(../img/team_nav_sprite.png) 0 -80px repeat-x;
    height: 40px;
    list-style: none;
    padding: 0; margin: 0; width: 614px;
}

.teamNav ul li {
    float: left;
    position: relative;
    padding: 6px 6px 5px 2px;
    background: url(../img/team_nav_sprite.png) 100% -176px no-repeat;
}

.teamNav ul li.last { 
    background: none;
    padding: 6px 5px 5px 2px;
}

.teamNav ul li a { 
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    padding: 0 0 0 3px;
    float: left;
}

.teamNav ul li a .right { 
    padding-right: 3px;
    display: block;
    float: left;
}

.teamNav ul li a .text {
    display: block;
    padding: 7px 2px 0 1px;
    height: 21px;
    cursor: pointer;
    float: left;
}

.teamNav ul li a.active,
.teamNav ul li a:active,
.teamNav ul li a:hover {
    color: white;
    background: url(../img/team_nav_sprite.png) 0 -120px no-repeat;
    text-decoration: none;
}

.teamNav ul li a.active .right,
.teamNav ul li a:active .right,
.teamNav ul li a:hover .right {
    background: url(../img/team_nav_sprite.png) 100% -148px no-repeat;
}

.teamNav ul li a.active .text,
.teamNav ul li a:active .text,
.teamNav ul li a:hover .text {
    background-color: #333;
}

.teamNav ul li a.active .arrow,
.teamNav ul li a:active .arrow,
.teamNav ul li a:hover .arrow
{
    width: 14px;
    height: 7px;
    background: url(../img/team_nav_arrow.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    left: 50%;
    top: 39px;
    margin-left: -9px;
}

/* **** galleries page and teams galleries pages **** */
#media .gallery { display: none; }
#media .gallery a { font-weight: bold; }
#media .gallery.active { display: inline; }
#media .gallery h4 { margin: 15px 0 5px 0; padding: 0; }
#media .gallery p { margin: 5px 0; padding: 0; }


/* **** soccer pool **** */
.soccerpool {
	background: url(/sports/soccer/fifaworldcup/img/bg_soccerpool.jpg) top left no-repeat;
	height: 888px !important; position: relative;
	}


/* **** Polldaddy **** */
.pds-question {
	width: 278px;
	background: #541800 url("/sports/soccer/fifaworldcup/img/poll_bottom.png") bottom left no-repeat !important;
	}
.pds-question-outer {
	background: url("/sports/soccer/fifaworldcup/img/poll_top.png") top left no-repeat !important;
	}
.pds-question-top { background: transparent !important; }
.pds-vote-button {
	width: 63px; height: 20px; padding: 0 !important;
	background: url(/sports/soccer/fifaworldcup/img/poll_btn.png) 0 0 no-repeat !important;
	}
.pds-vote-button span {
	display: block; padding: 0 0 6px 18px;
	width: 45px; height: 14px;
	}
.pds-links { display: inline; width: 280px; }


/* **** Blogs **** */
.catTitle { font-size: 17px; margin-bottom: 20px; }
.catTitle span { color: #f00; }
.entryTitle { font-size: 29px; color: #f00; margin: 0; padding: 0; }
.entryDate { font-size: 15px; }
.entryInfo {
	list-style-type: none; border-top: 1px dotted #c9c9c9; border-bottom: 1px dotted #c9c9c9;
	margin: 10px 0 10px 0; padding: 0;
	}
.entryInfo li {
	margin: 0; padding: 10px 5px 5px 5px; border-right: 1px dotted #c9c9c9; float: left; display: inline;
	}
.entryInfo li #socialhead a { font-size: 12px; }
.entryInfo li.rss a {
	padding: 10px 0 0 25px;
	background: url(/sports/soccer/fifaworldcup/img/ico-rss.png) 0 5px no-repeat;
	}
.entrySummary { padding-bottom: 30px; margin-bottom: 20px; border-bottom: 1px dotted #c9c9c9; }
.authBio img { float: left; display: inline; padding: 15px 10px 10px 0; }
#right .module .authBio h3 { background: #fff; color: #f00; margin: 15px 0 20px 0; font-size: 16px; }
.authBio .kick { clear: both; list-style-type: none; margin: 0; padding: 0; background: #fff; }
.authBio .kick li { padding: 3px 0; margin: 3px 0; }
.authBio .kick li.rss { border-top: 1px dotted #ccc; }


/* **** Pluck pblue: sports **** */
.pblue .comment div.cmd span ul.thumb li,
.pblue .comment div.cmd span ul.thumb li a,
.pblue .comment div.cmd span ul.thumb li strong,
.pblue .comment div.cmd span ul.thumb li a em,
.pblue .comment div.cmd span ul.thumb li strong em,
.pblue #socialhead a em.cmt,
.pblue #socialhead em.rec,
.pblue #socialtools li div,
.pblue #socialtools li div em,
.pblue #socialtools li div.cmt-h,
.pblue #socialtools li div.rec-h,
.pblue #storycomments h4.icon,
.pblue #articlecomments h4.icon,
.pblue ul.paginator li.page a.active,
.pblue ul.paginator li.page a.active:hover,
.pblue ul.paginator li.prev a,
.pblue ul.paginator li.next a,
.pblue ul.paginator li.first a,
.pblue ul.paginator li.last a,
.pblue .pgallery a.ctrl em,
.pblue #photo-modal a.ctrl em,
.pblue #pm-canvas div.wrap a.close,
.pblue #upload-modal a.close,
.pblue #p-pgallery .socialicons em.rec,
.pblue #pm-canvas div.wrap .socialicons a em.cmt,
.pblue #pm-canvas div.wrap .socialicons em.cmt,
.pblue #pm-canvas div.wrap .socialicons em.rec,
.pblue #pm-canvas div.pcomments a.show-cmt,
.socialicons a em.cmt,
.socialicons em.rec { background-image: url(/sports/soccer/fifaworldcup/img/icons-f00.png); }

.pblue #cmt-post-button,
.pblue #cmt-abusereport-submit,
.pblue ul.paginator li.page a.active,
.pblue ul.paginator li.page a.active:hover,
.pblue #pforums a.button,
.pblue .pform .cmd button,
.pblue .pgallery a.button,
.pblue #upload-modal .cmd button { background: #f00; }

.pblue #socialhead,
.pblue #socialhead a,
.pblue #socialcomments a,
.pblue .comment div.cmd span a,
.pblue .comment div.cmd span.r a.report,
.pblue .comment div.cmd span.r span,
.pblue #cmt-abusereport-statusbox,
.pblue #socialtools li div.cmt-h,
.pblue #socialtools li div.rec-h,
.pblue #cmt-sort-wrapper a,
.pblue #pforums a,
.pblue .pform .cmd a,
.pblue .pgallery .sqtabs li a:hover,
.pblue .pgallery a,
.pblue .pgallery a:hover,
.pblue .pgallery .socialicons,
.pblue .pgallery .tb-wrap ul li em a,
.pblue #pm-canvas a,
.pblue #pm-canvas a:hover,
.pblue #pm-canvas div.wrap h4 em a,
.pblue #pm-canvas div.wrap .socialicons,
.pblue #pm-canvas div.wrap span.report,
.pblue #p-pgallery .socialicons em.rec,
.pblue #pm-canvas div.wrap .socialicons a em.cmt,
.pblue #pm-canvas div.wrap .socialicons em.cmt,
.pblue #pm-canvas div.wrap .socialicons em.rec,
.pblue #upload-modal a,
.pblue #upload-modal a:hover { color: #f00; }

.d-inline a, .d-inline em { color: #f00; }
.entryInfo .d-inline a, .entryInfo .d-inline em { color: #f00; font-size: 12px; }
.comment div span strong { color: #f00; }

/* social page */
.modHead300.more span {
	display: block; padding: 15px 0 0 10px; color: #fff; font-size: 17px;
	width: 190px; float: left;
	}
.modHead300.more span.moreLink,
#right .module h3 span.moreLink { float: left; display: inline; width: 90px; }

.moreLink a,
#right .module h3 span.moreLink a {
	font-size: .7em !important; color: #fff; display: block;
	width: 57px; height: 26px; margin: -2px 0 0 20px; padding: 0;
	}
.moreLink a b {
	display: block; height: 21px; width: 47px; padding: 5px 0 0 10px;
	background: url(/sports/soccer/fifaworldcup/img/btn_more.png) top left no-repeat;
	}
.blogSocial .med { width: 300px; height: 100px; margin: 0; padding: 0; }
.blogSocial .promo.med img { width: 80px; height: 80px; margin-top: 6px; }
.blogSocial .promo.med dl a { color: #f00; }
.blogSocial .promo.med a img { border: 3px solid #bec8d1; }
.blogSocial .promo.med a:hover img { border: 3px solid #f00; }
.blogSocial .promo.med dt { margin-left: 98px; color: #000; }
.blogSocial .promo.med dd {
	margin-left: 83px; width: 210px; height: 65px;
	background: url(/sports/soccer/fifaworldcup/img/bg_speech.png) top left no-repeat;
	}
.blogSocial .promo.med dd a { color: #fff; padding: 5px 15px; display: block; width: 180px; }
.blogSocial .promo.med dd a:hover { text-decoration: none; }


/* Features */
.feature { float: left; display: inline; margin: 0 0 0 20px; }
.feature { overflow:hidden; height:100px; line-height:1.1em; }
.feature img {
	height: 80px; width: 80px; margin: 5px 5px 0 0;
	display:inline; float:left; border: 1px solid #fff;
	}
.feature a:hover img { border: 1px solid #f00; }
.feature a.copy { color: #666; }
.feature dl {
	height:100%; margin-top:5px; padding-bottom:5px; font-weight: bold;
	}

/* **** Widget overrides **** */
.gsm-widget, .gsm-widget a { color: #333 !important; }
.gsm-widget tr.main-head th a, .gsm-widget tr.sub-head th a { color: #fff !important; }

.gsm-widget a:hover { color: #666 !important; text-decoration: underline; }
.gsm-widget h3 { margin-bottom: 1px; }
.gsm-widget td, .gsm-widget th {
	padding: 8px !important; border-right: 1px solid #fff !important;
	}
.gsm-widget td.rank { background-image: none !important; color: #666 !important; }
.gsm-widget td.total { background: inherit !important; }
.gsm-widget tr.main-head th, .gsm-widget tr.sub-head th {
	background: #541800 !important; color: #fff !important; font-size: 1.2em !important;
	border-right: 1px solid #884f08 !important;
	border-bottom: 1px solid #884f08;
	}

.gsm-widget tr.main-head th { border-bottom: 1px solid #884f08; }
.gsm-widget tr.sub-head th.sortasc { border: none !important; color: #541800 !important; }
.gsm-widget tr.sub-head th a { color: #fff !important; }
.gsm-widget tr.sub-head th a:hover { color: #fff !important; }
.gsm-widget tr.even td { background: #f0f0f0 !important; }
.gsm-widget .content { padding-top: 1px !important; border-top: none !important; }
.gsm-widget .leaguetable .form { width: 130px !important; }
.gsm-widget .leaguetable .compare { width: 55px !important; }

.gsm-widget h2 {
	margin: 0 0 1px 0; padding: 17px 0 0 10px; width: 610px; height: 30px;
	color: #fff !important; font-size: 17px;
	background: url(/sports/soccer/fifaworldcup/img/h3-620.png) top left no-repeat;
	}
.gsm-widget .left h2, .gsm-widget .right h2 {
	background: url(/sports/soccer/fifaworldcup/img/h3-380.png) top left no-repeat !important;
	padding: 15px 0 0 10px !important; width: 300px !important; height: 32px !important;
	}
.gsm-widget .left, .gsm-widget .left { margin: 0 !important; }
.gsm-widget .matches .event-icon div { white-space: pre; }
.gsm-widget .squad-container .fully-padded { padding: 5px !important; background: inherit !important; }

.gsm-widget .block_team_squad-wrapper .content { background: inherit !important; }
.gsm-widget .block_competition_matches_by_date-wrapper .content { background: inherit !important; }

.gsm-widget table.squad { width: 620px; }
.gsm-widget .block_player_passport-wrapper .content { background: inherit !important; }
.gsm-widget table td.score a, .gsm-widget table td.score-time a { background: inherit !important; }
.gsm-widget .subnav { margin: 5px 0 0 0; }
.gsm-widget .subnav label { padding: 5px 5px 5px 0 !important; }
.gsm-widget .subnav ul li a { padding: 5px 8px !important; }
.gsm-widget .subnav ul li.selected a { background: #666 !important; color: #fff !important; }
.gsm-widget .subnav ul li a:hover { background: #999 !important; color: #fff !important; text-decoration: none !important; }

.gsm-widget .block_match_lineups .team { width: 100% !important; }
.gsm-widget .block_match_lineups .shirtnumber { width: 8% !important; }
.gsm-widget .block_match_lineups .player { width: 58% !important; }
.gsm-widget .block_match_lineups .substitutions { width: 8% !important; }
.gsm-widget .block_match_lineups .bookings { width: 26% !important; }

.gsm-widget .lineups.substitutions .shirtnumber { width: 10% !important; }
.gsm-widget .lineups.substitutions .player { width: 60% !important; }
.gsm-widget .lineups.substitutions .bookings { width: 30% !important; }
.gsm-widget td.event-icon { border: none !important; }
.gsm-widget td.event-icon div { border: none !important; }
.gsm-widget tr.highlight td { background: #ffde41 !important; }

div.gsm-widget div.block_match_info dt,
div.gsm-widget div.block_match_info_team dt { width: 45%; text-align: right; margin-right: 5px; }
div.gsm-widget div.block_match_info dd,
div.gsm-widget div.block_match_info_team dd { width: 45%; margin: 0 0 0 5px; }

div.gsm-widget div.block_match_info dd a,
div.gsm-widget div.block_match_info_team dd a { float: none !important; margin: 0; display: inline !important; }

.block_match_events-wrapper .fully-padded,
.block_match_stats_plus-wrapper .fully-padded { padding: 0 !important; }

.team_eliminated { padding: 20px 0; color: #666; font-weight: bold; font-size: 1.1em; }

#watchLive div.gsm-widget .block_matches_live .block_match_tracker_head-wrapper .content {
	border-bottom: 2px solid #000 !important;
	padding-right: 0px !important; padding-left: 0px !important;
	}

div.gsm-widget div.block_match_info_next-wrapper h2,
div.gsm-widget div.block_match_info_latest-wrapper h2 {
  background-image: url("/sports/soccer/fifaworldcup/img/h3-300.png") !important;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  padding: 13px;
}
div.gsm-widget div.block_match_info_team .watch a {
	color: #fff !important;
	width: 150px; display: block; margin: 0 auto;
	background: #f00 !important;
}

div.gsm-widget .block_matches_live .cbclink a {
	font-family: 'Arial Narrow', Arial, sans-serif;
	font-size: 11px; font-weight: normal; margin: 0 0 5px 5px;
	}
div.gsm-widget .block_matches_live .team a { font-size: 12px; }


/* **** Utilities **** */

/* visibility */
.show { display: block; }
.hide { display: none; }

/* float */
.fLeft { float: left; }
.fRight { float: right; }

a.noHover:hover { text-decoration: none; }

#right .gsm-widget h2.stats-gone {
	margin:5px 0 0 0;
	padding:10px 0 0 5px;
	width:290px;
	height:30px;
}

#right .accordionSlab {
	background:#201E18; 
}

* html #right .gsm-widget h2.stats-gone {
	padding:8px 0 0 7px;
}

