* {
	margin:0;
	padding:0;
}

html,
body {
	height:100%;
}

body {
	background:#000;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	text-align:center;
}

.clr {
	clear:both;
}

.accessibility {
	position:absolute;
	visibility:hidden;
	overflow:hidden;
	width:0;
	height:0;
}

object:focus {
	outline:0;
}


/* text styles */

h1,
h2,
h3,
legend span {
	display:block;
	position:relative;
	margin:0 0 8px;
	padding-bottom:7px;
	border-bottom:1px solid #565656;
	font-size:15.5px;
	font-weight:normal;
}

h1 .subtext {
	position:absolute;
	top:0;
	right:0;
	color:#ec1c24;
	text-decoration:none;
}

h1 .minor {
	font-size:12px;
}

h1 span {
	color:#ec1c24;
}

h2 {
	color:#ec1c24;
}

h2.major {
	color:#fff;
}

h2 .subtext {
	display:block;
	font-size:12px;
	color:#fff;
}

h2 .subtext span {
	color:#ec1c24;
}

h3 {
	clear:both;
	margin-bottom:8px;
	padding-bottom:0;
	border-bottom:none;
}

h1 a,
h2 a,
h3 a {
	text-decoration:none;
}

p,
blockquote,
address {
	margin:0 0 16px;
	font-style:normal;
}

p.feature,
blockquote.feature {
	color:#ec1c24;
	font-size:15.5px;
}

div.section {
	margin:0 0 15px;
	border-bottom:1px solid #565656;
}

div.section h2 {
	margin:0 0 16px;
	padding:0;
	border:none;
}

a {
	color:#fff;
}

a:hover {
	text-decoration:none;
}


/* image styles */

a img {
	border:none;
}

img.framed {
	display:block;
	border:1px solid #565656;
}

img.left {
	float:left;
	margin-right:8px;
}


/* list styles */

ul,
ol,
dl {
	margin:0 0 16px;
}

ul ul {
	margin-bottom:0;
}

ul li {
	padding-left:10px;
	background:url(/images/lists/bullet.png) 3px 6px no-repeat;
	list-style:none;
}

.columnKey ul li {
	background-image:url(/images/lists/bullet-black.png);
}

ol li {
	margin-left:25px;
	list-style-position:outside;
}

dl dt,
dl dd {
	line-height:16px;
}

dl dt {
	color:#ec1c24;
}

dl.feature dt {
	color:#fff;
	font-size:15.5px;
	font-weight:normal;
}

dl.feature dd {
	margin-bottom:8px;
	color:#000;
}

.columnKeyHome dl.feature dd {
	color:#fff;
}

.columnKey .qualifier-report-navigation h3 {
	padding-bottom:7px;
	border-bottom:1px solid #f68e92;
}

.columnKey .qualifier-report-navigation h3 span {
	float:right;
	font-size:12px;
}

.columnKey .qualifier-report-navigation ul {
	clear:both;
	float:left;
	margin:0 0 5px;
	padding:0 0 5px;
	width:262px;
}

.columnKey .qualifier-report-navigation ul li {
	margin:0 0 5px;
	padding:0;
	border-bottom:1px solid #f68e92;
	background:0;
	color:#000;
}

.columnKey .qualifier-report-navigation ul li a {
	display:block;
	padding:0 0 5px;
	text-decoration:none;
}

.columnKey .qualifier-report-navigation ul li a span.date {
	float:right;
	color:#000;
}


/* table styles */

table {
	margin:0 0 16px;
	width:100%;
	line-height:23px;
	border-collapse:collapse;
}

th,
td {
	padding:0 10px;
	border:1px solid #1a1a1a;
}

th {
	background:#ec1c24;
}

th abbr {
	border-bottom:0;
}

td {
	background:#4d4d4d;
}

tr.highlight td {
	background:#be0028;
}


/* group tables */

table.group th,
table.group td {
	padding:0 3px;
	width:19px;
	text-align:center;
}

table.group th.team,
table.group td.team {
	width:auto;
	text-align:left;
}


/* fixture tables */

table.fixtures .match,
table.fixtures .pitch {
	width:43px;
}

table.fixtures .score {
	width:84px;
}

table.fixtures td.score {
	text-align:center;
}

table.fixtures td.score em {
	color:#ec1c24;
	font-size:11px;
	font-style:normal;
}

table.fixtures .team {
	width:223px;
}


/* form styles */

fieldset {
	margin:0 0 16px;
	border:none;
}

.columnDouble fieldset {
	position:relative;
	left:-10px;
	margin-right:-10px;
}

.columnDouble legend {
	padding-left:10px;
}

.columnDouble legend span {
	width:630px;
}

label span {
	display:block;
	font-size:14px;
}

label span em {
	color:#000;
	font-size:12px;
}

.columnDouble label {
	float:left;
	margin:0 0 0 10px;
	width:310px;
}

.columnDouble label.newblock {
	clear:both;
}

label span input {
	width:auto;
	border:0;
}

input,
textarea {
	margin:0 0 8px;
	padding:0;
	width:300px;
	border:5px solid #fff;
	background:#fff;
	font-family:inherit;
	font-size:inherit;
}

textarea {
	width:620px;
	height:100px;
}

select {
	margin-bottom:8px;
	min-width:200px;
}

button,
a.button {
	cursor:pointer;
	float:right;
	padding:5px;
	border:none;
	background:#ec1c24 url(/images/forms/button.png) 0 100% repeat-x;
	color:#fff;
	font-size:14px;
	text-decoration:none;
}

a.black { background:#000;float:left; }

.columnKey label span {
	color:#fff;
	font-size:15.5px;
}

.columnKey label span em {
	float:right;
}

/* firefox 2 hack */
.columnKey label span em, x:-moz-any-link {
	margin-top:-16px;
}

.columnKey label span em, x:-moz-any-link, x:default {
	margin-top:0;
}
/* end hack */

.columnKey input,
.columnKey textarea {
	width:250px;
}

input.checkbox,
.columnKey input.checkbox {
	margin-bottom:0;
	width:auto;
	background:transparent;
}

label.unchecked,
label.checked,
label.unselected,
label.selected {
	display:block;
	padding:4px 0 12px 32px;
	background:url(/images/forms/checkbox.png) 0 0 no-repeat;
	line-height:16px;
	cursor:pointer;
}

label.checked    { background-position:0 -324px; }
label.unselected { background-position:0 -648px; }
label.selected   { background-position:0 -972px; }

.columnKey label.captcha span em {
	float:none;
}

.columnKey label.captcha span em a {
	color:#000;
}

.columnKey button {
	float:right;
	background:#000 url(/images/forms/key-button.png) 0 100% repeat-x;
}

.formErrors {
	margin-bottom:38px;
}


/* team details */
dl.teamDetails {
	float:left;
	width:150px;
}


/* homepage slideshow */

#slideShow {
	overflow:hidden;
	position:relative;
	height:350px;
	background:url(/images/pages/homepage/slideshow/barca-winners.jpg) 0 0 no-repeat;
}

#slideShowLink {
	display:block;
	height:350px;
}

#slideShowImage {
	position:absolute;
	z-index:1;
}

#slideShowRibbon {
	position:absolute;
	z-index:2;
	bottom:21px;
	width:630px;
	height:65px;
	background:#000;
	opacity:0.6;
}

#slideShowRibbonContent {
	position:absolute;
	z-index:3;
	bottom:21px;
	left:0;
	width:630px;
	height:65px;
}

#slideShowDetails {
	float:left;
	margin:16px 0 0 16px;
	font-size:22px;
	line-height:18px;
}

#slideShowDetails span {
	color:#ec1c24;
	font-size:15px;
}

#slideShowInfoLink,
#slideShowSlideNavigation {
	float:right;
	margin:0 16px 0 0;
	text-decoration:none;
}

#slideShowInfoLink {
	margin-top:21px;
}

#slideShowSlideNavigation {
	clear:right;
}

#slideShowSlideNavigation li {
	cursor:pointer;
	display:inline;
	padding-left:4px;
	background:transparent;
	font-size:13px;
}

#slideShowSlideNavigation li.selected {
	color:#ec1c24;
}

/* welcome link */

.pclink {
	position:absolute;
	bottom:0;
	padding-bottom:20px;
	width:270px;
}

.pclink h2 a {
	color:#fff;
}

.pclink dl {
	margin:0;
}

.pclink dl dt {
	clear:both;
	float:left;
	margin-right:0.333em;
	color:#000;
	font-weight:bold;
}

.pclink dl dd {
	display:block;
	font-weight:bold;
}

/* homepage champion feature */

#champions {
	position:relative;
	margin:0 0 16px;
	padding:28px 32px;
	height:294px;
	background:url(/images/pages/homepage/champions.jpg) 0 0 no-repeat;
}

#champions h1 {
	border:0;
	font-size:27px;
	line-height:35px;
}

#champions h1 strong {
	font-size:52px;
	line-height:52px;
}

#champions p {
	position:absolute;
	left:24px;
	bottom:24px;
	margin:0;
}

#champions p a.button {
	float:left;
}

/* thumbnailed navigation */

ul.photolinks li {
	margin-top:4px;
	padding:0;
	background:transparent;
	font-size:14px;
	list-style:none;
}

.columnKey ul.photolinks li {
	font-size:15.5px;
}

ul.photolinks li.alpha {
	margin:0;
}

ul.photolinks a {
	display:block;
	position:relative;
	padding:2px 0 2px 83px;
	height:71px;
	text-decoration:none;
}

ul.photolinks span {
	font-size:12px;
	color:#ec1c24;
}

.columnKey ul.photolinks span {
	color:#000;
}

ul.photolinks img {
	position:absolute;
	top:0;
	left:0;
	margin-right:8px;
}


/* double columned navigation */

ul.twoColumn li {
	padding:0;
	width:122px;
	background:transparent;
	font-size:15.5px;
	line-height:24px;
}

ul.twoColumn li.column2 {
	margin-left:138px;
}

ul.twoColumn li.reset {
	margin-top:-360px;
}

ul.twoColumn li a {
	text-decoration:none;
}

ul.twoColumn li a:hover {
	color:#000;
}


/* world finals navigation */

ul.worldFinalsLinks li {
	position:relative;
	margin-top:8px;
	padding:0 0 7px;
	border-bottom:1px solid #f68e92;
	background:transparent;
	font-size:15.5px;
	line-height:24px;
}

ul.worldFinalsLinks li.omega {
	padding:0;
	border-bottom:0;
}

ul.worldFinalsLinks li a {
	text-decoration:none;
}

ul.worldFinalsLinks li a:hover {
	color:#000;
}

ul.worldFinalsLinks li a span {
	position:absolute;
	right:0;
	color:#000;
	font-size:12px;
}


/* thumbnail grids */

ul.thumbnailGrid {
	position:relative;
	left:-4px;
	margin-right:-4px;
	width:632px;
}

ul.thumbnailGrid li {
	float:left;
	margin:0 0 4px 4px;
	padding:0;
	background:transparent;
	list-style:none;
}

ul.thumbnailGrid li a:focus {
	outline:none;
}

ul.thumbnailGrid li a img {
	display:block;
	width:75px;
	height:75px;
}


/* heading flags */

h1.flag {
	margin-top:-19px;
	padding-top:19px;
	background-position:100% 0;
	background-repeat:no-repeat;
}

h1.flagArgentina     { background-image:url(/images/flags/argentina.png); }
h1.flagBelgium       { background-image:url(/images/flags/belgium.png); }
h1.flagBrazil        { background-image:url(/images/flags/brazil.png); }
h1.flagChile         { background-image:url(/images/flags/chile.png); }
h1.flagChina         { background-image:url(/images/flags/china.png); }
h1.flagColombia      { background-image:url(/images/flags/colombia.png); }
h1.flagCroatia       { background-image:url(/images/flags/croatia.png); }
h1.flagCzechRepublic { background-image:url(/images/flags/czechrepublic.png); }
h1.flagEngland       { background-image:url(/images/flags/england.png); }
h1.flagFinland       { background-image:url(/images/flags/finland.png); }
h1.flagFrance        { background-image:url(/images/flags/france.png); }
h1.flagGermany       { background-image:url(/images/flags/germany.png); }
h1.flagHungary       { background-image:url(/images/flags/hungary.png); }
h1.flagIndia         { background-image:url(/images/flags/india.png); }
h1.flagItaly         { background-image:url(/images/flags/italy.png); }
h1.flagJapan         { background-image:url(/images/flags/japan.png); }
h1.flagKorea         { background-image:url(/images/flags/korea.png); }
h1.flagMexico        { background-image:url(/images/flags/mexico.png); }
h1.flagNetherlands   { background-image:url(/images/flags/netherlands.png); }
h1.flagNorway        { background-image:url(/images/flags/norway.png); }
h1.flagPortugal      { background-image:url(/images/flags/portugal.png); }
h1.flagRussia        { background-image:url(/images/flags/russia.png); }
h1.flagSingapore     { background-image:url(/images/flags/singapore.png); }
h1.flagSouthAfrica   { background-image:url(/images/flags/southafrica.png); }
h1.flagSpain         { background-image:url(/images/flags/spain.png); }
h1.flagSweden        { background-image:url(/images/flags/sweden.png); }
h1.flagSwitzerland   { background-image:url(/images/flags/switzerland.png); }
h1.flagThailand      { background-image:url(/images/flags/thailand.png); }
h1.flagTurkey        { background-image:url(/images/flags/turkey.png); }
h1.flagUSA           { background-image:url(/images/flags/usa.png); }


/* fixtures and results */

#fixtures-and-results {
	display:block;
	margin:0 0 16px;
	padding:20px;
	width:230px;
	height:140px;
	background:url(/images/pages/homepage/fixtures-and-results.jpg) 0 0 no-repeat;
	color:#fff;
	font-size:30px;
	line-height:32px;
	text-decoration:none;
}

#fixtures-and-results span {
	display:block;
	margin-top:8px;
	font-size:15.5px;
	line-height:20px;
}


/* knockout charts */

dl.knockoutChart {
	height:360px;
}

dl.knockoutChart dt {
	position:absolute;
	visibility:hidden;
}

dl.knockoutChart dd {
	float:left;
	width:220px;
}

dl.knockoutChart dd.quarters { width:190px; }

dl.knockoutChart dd ul {
	margin:0;
}

dl.knockoutChart dd ul li {
	position:relative;
	display:block;
	height:90px;
	padding-left:30px;
	background:transparent;
	list-style:none;
}

dl.knockoutChart dd.quarters ul li { padding:0; }
dl.knockoutChart dd.semis ul li    { height:180px; background:url(/images/knockout-table/semi-background.png) 0 50% no-repeat; }
dl.knockoutChart dd.finals ul li   { height:360px; background:url(/images/knockout-table/final-background.png) 0 50% no-repeat; }

dl.knockoutChart dd ul li dl {
	position:absolute;
}

dl.knockoutChart dd.quarters ul li dl { top:21px; }
dl.knockoutChart dd.semis ul li dl    { top:66px; }
dl.knockoutChart dd.finals ul li dl   { top:156px; }

dl.knockoutChart dd ul li dl dt,
dl.knockoutChart dd ul li dl dd {
	float:left;
	display:block;
	margin-bottom:1px;
	padding:0 5px;
	height:23px;
	background:#4d4d4d;
	color:#fff;
	line-height:23px;
}

dl.knockoutChart dd ul li dl dt.winner,
dl.knockoutChart dd ul li dl dd.winner {
	background:#ec1c24;
}

dl.knockoutChart dd ul li dl dt {
	position:relative;
	visibility:visible;
	width:155px;
}

dl.knockoutChart dd ul li dl dd {
	margin-left:1px;
	width:14px;
	text-align:center;
}


/* world map */

#roadToManchester {
	margin:0 0 16px;
	border:1px solid #565656;
}

#roadToManchester p {
	margin:0;
	padding:16px 0 16px 16px;
	width:266px;
}

#roadToManchester ul {
	position:relative;
	margin-left:45px;
	width:508px;
	height:289px;
	background:url(/images/world-map/map.gif) 0 0 no-repeat;
}

#roadToManchester ul li {
	position:absolute;
	z-index:1;
	overflow:hidden;
	padding:0;
	width:9px;
	height:9px;
	background:url(/images/world-map/marker.png) 0 -12px no-repeat;
	text-indent:-9999px;
	list-style:none;
}

#roadToManchester ul li:hover {
	overflow:visible;
	z-index:2;
	margin:-12px 0 0 -12px;
	width:auto;
	height:auto;
	min-width:33px;
	min-height:33px;
	background-position:-9px 0;
}

#roadToManchester ul li ul {
	position:relative;
	margin:-24px 0 0 38px;
	width:240px;
	height:auto;
	background:transparent;
}

#roadToManchester ul li ul li {
	position:relative;
	margin:0 0 2px;
	padding:8px;
	width:auto;
	height:auto;
	background:transparent;
	text-indent:0;
}

#roadToManchester ul li ul li:hover {
	overflow:hidden;
	margin:0 0 2px;
	min-width:0;
	min-height:0;
}

#roadToManchester ul li ul li div {
	position:absolute;
	z-index:3;
	top:-8px;
	right:-8px;
	bottom:-8px;
	left:-8px;
	background:#000;
	opacity:0.6;
}

#roadToManchester ul li ul li * {
	position:relative;
	z-index:4;
}

#roadToManchester ul li ul li img {
	float:left;
	margin-right:8px;
}

#roadToManchester ul li ul li p {
	margin:0 0 0 58px;
	padding:0;
	width:auto;
	color:#999;
}

#roadToManchester ul li ul li p strong {
	color:#fff;
	font-weight:normal;
}

#roadToManchester ul li ul li p a,
#roadToManchester ul li ul li p span {
	color:#ec1c24;
}

#roadToManchester li.africa      { left:229px; top:157px; }
#roadToManchester li.argentina      { left:151px; top:218px; }
#roadToManchester li.asiapacific { left:385px; top:157px; }
#roadToManchester li.oceania     { left:480px; top:235px; }
#roadToManchester li.brazil      { left:175px; top:200px; }
#roadToManchester li.chile       { left:135px; top:233px; }
#roadToManchester li.china       { left:397px; top:134px; }
#roadToManchester li.england     { left:231px; top:87px;  }
#roadToManchester li.europe      { left:270px; top:95px;  }
#roadToManchester li.france      { left:236px; top:103px;  }
#roadToManchester li.germany     { left:244px; top:95px;  }
#roadToManchester li.italy       { left:254px; top:111px; }
#roadToManchester li.india       { left:347px; top:140px; }
#roadToManchester li.japan       { left:436px; top:112px; }
#roadToManchester li.korea       { left:417px; top:118px; }
#roadToManchester li.mexico      { left:93px;  top:144px; }
#roadToManchester li.southafrica { left:274px; top:209px; }
#roadToManchester li.spain       { left:230px; top:114px; }
#roadToManchester li.usa         { left:132px;  top:86px;  }
#roadToManchester li.argentina         { left:161px;  top:215px;  }
#roadToManchester li.latinamerica         { left:114px;  top:154px;  }


#roadToManchester li.asiapacific ul,
#roadToManchester li.china ul,
#roadToManchester li.india ul,
#roadToManchester li.japan ul,
#roadToManchester li.korea ul,
#roadToManchester li.oceania ul {
	margin-left:-244px;
	padding-right:4px;
}


/* match reports */

dl.matchDetails {
	position:relative;
	margin:16px 0 24px;
	padding:96px 0 15px;
	border-bottom:1px solid #565656;
	text-align:center;
}

dl.matchDetails dt {
	display: inline;
	font-weight: bold;
	padding-right:0.2em;
}

dl.matchDetails dd {
	display:inline;
	padding-right:1.333em;
}

dl.matchDetails .team1,
dl.matchDetails .team2 {
	position:absolute;
	top:8px;
	padding:0;
	width:230px;
	color:#fff;
	font-size:20.5px;
	line-height:24px;
}

dl.matchDetails .team1 { left:0; text-align:right; }
dl.matchDetails .team2 { right:0; text-align:left; }

dl.matchDetails .team1score,
dl.matchDetails .team2score {
	position:absolute;
	top:0;
	padding:14px 0 0;
	width:60px;
	height:51px;
	background:url(/images/qualifier-report/score-card.png) 0 0 no-repeat;
	font-size:46px;
	font-weight:bold;
	line-height:46px;
	text-align:center;
}

dl.matchDetails .team1score { left:250px; }
dl.matchDetails .team2score { left:320px; }

dl.matchDetails dt.team1scorers,
dl.matchDetails dt.team2scorers {
	position:absolute;
	width:1px;
	height:1px;
	text-indent:-9999px;
}

dl.matchDetails dd.team1scorers,
dl.matchDetails dd.team2scorers {
	position:absolute;
	top:36px;
	overflow:hidden;
	padding:0;
	width:230px;
	height:32px;
	color:#ec1c24;
}

dl.matchDetails dd.team1scorers { left:0; text-align:right; }
dl.matchDetails dd.team2scorers { right:0; text-align:left; }


/* player diaries */

.playerDiary {
	position:relative;
	z-index:1;
	margin:-32px 0 0 -115px;
	padding-top:400px;
	background:url(/images/player-diaries/diary.jpg) 0 0 no-repeat;
}

.playerDiary img {
	position:absolute;
	top:250px;
	left:260px;
}

.playerDiaryEntry {
	position:relative;
	padding:115px 15px 21px 95px;
	width:398px;
	background:url(/images/player-diaries/paper.png) 0 0 no-repeat;
	color:#000;
	line-height:21px;
}

.playerDiaryEntry h2 {
	position:absolute;
	top:56px;
	left:95px;
	height:24px;
	border:0;
	color:#000;
	font-size:21px;
	line-height:24px;
}

.playerDiaryEntry h2 span {
	position:absolute;
	bottom:0;
	left:0;
	width:280px;
}

.playerDiaryEntry p.date {
	position:absolute;
	top:67px;
	right:15px;
	text-align:right;
	line-height:24px;
}

.playerDiaryEntry p {
	margin:0 0 21px;
	line-height:21px;
}

.playerDiaryEntry1 {
	margin:0 0 0 225px;
}

.playerDiaryEntry2 {
	margin:-30px 0 0 115px;
}

.playerDiaryEntry3 {
	margin:10px 0 0 165px;
}


/* dream team */

#dreamTeam {
	position:relative;
	top:-20px;
	margin-bottom:-20px;
	width:630px;
	height:660px;
	background:url(/images/dream-team/grass.jpg) 0 0 no-repeat;
}

#dreamTeam li {
	position:absolute;
	display:block;
	padding:22px;
	width:85px;
	height:115px;
	background:transparent;
}

#dreamTeam li.goalkeeper  { top:-12px; left: 250px; }
#dreamTeam li.defender1   { top:147px; left: 20px;  }
#dreamTeam li.defender2   { top:147px; left: 174px; }
#dreamTeam li.defender3   { top:147px; right:174px; }
#dreamTeam li.defender4   { top:147px; right:20px;  }
#dreamTeam li.midfielder1 { top:306px; left: 97px;  }
#dreamTeam li.midfielder2 { top:306px; left: 250px; }
#dreamTeam li.midfielder3 { top:306px; right:97px;  }
#dreamTeam li.forward1    { top:465px; left: 97px;  }
#dreamTeam li.forward2    { top:465px; left: 250px; }
#dreamTeam li.forward3    { top:465px; right:97px;  }

#dreamTeam li img {
	width:83px;
	height:83px;
	border:1px solid #fff;
}

#dreamTeam li div,
#dreamTeam li span {
	position:absolute;
	left:22px;
	top:107px;
	width:85px;
	height:30px;
}

#dreamTeam li div {
	background:#000;
	opacity:0.6;
}

#dreamTeam li span {
	padding:2px 5px;
	width:75px;
	height:26px;
	color:#fff;
	line-height:13px;
	text-align:center;
}

.dreamTeamPlayers {
	margin-bottom:8px;
	padding-bottom:4px;
	border-bottom:1px solid #f68e92;
}

.dreamTeamPlayers h3 {
	margin-bottom:4px;
}

.dreamTeamPlayers ul {
	position:relative;
	left:-5px;
	margin:0 -5px 0 0;
	height:176px;
}

.dreamTeamPlayers ul li {
	float:left;
	position:relative;
	margin:5px 0 0 5px;
	padding:0;
	width:83px;
	height:83px;
	background:transparent;
}

div.dreamTeamPlayer {
	z-index:97;
	width:83px;
	height:83px;
	overflow:hidden;
}

div.dreamTeamPlayer div {
	position:absolute;
	z-index:98;
	top:83px;
	left:0;
	width:83px;
	height:30px;
	background:#000;
	opacity:0.6;
}

div.dreamTeamPlayer span {
	position:absolute;
	z-index:99;
	top:83px;
	left:0;
	padding:2px 4px;
	width:75px;
	height:26px;
	line-height:13px;
	text-align:center;
}


/* q&a lists */

dl.qAndA dt,
dl.qAndA dd {
	float:left;
	padding:7px 0 8px;
	width:310px;
	border-top:1px solid #565656;
}

dl.qAndA dt.alpha,
dl.qAndA dd.alpha {
	padding-top:0;
	border-top:none;
}

dl.qAndA dt {
	clear:left;
}

dl.qAndA dd {
	margin-left:10px;
}


/* message board */

.messageBoard div {
	margin-bottom:5px;
	background:#eb1c23 url(/images/message-board/message-top.png) 0 0 no-repeat;
}

.messageBoard div p {
	padding:20px 20px 0;
	color:#000;
	font-size:15.5px;
}

.messageBoard div blockquote {
	padding:0 20px 35px;
	background:transparent url(/images/message-board/message-bottom.png) 0 100% no-repeat;
}


/* quiz */

#quizForm .questions p {
	clear:both;
	margin-left:10px;
	font-size:14px;
}

#quizForm .questions label {
	margin-bottom:32px;
	width:168px;
}

#quizForm .questions label input.checkbox {
	float:left;
	margin-right:5px;
	border:0;
	background:transparent;
}

#quizForm .questions label span {
	font-size:12px;
}


/* games */

table.scoreboard {
	color:#000;
}

table.scoreboard td {
	padding-left:0;
	padding-right:0;
	border:0;
	border-top:1px solid #f68e92;
	background:transparent;
	color:#fff;
	text-align:left;
}

table.scoreboard tr.alpha td {
	border-top:0;
}

table.scoreboard td.position {
	width:2em;
}

table.scoreboard td.name {
	color:#000;
	font-weight:bold;
}

table.scoreboard td.score {
	text-align:right;
}


/* wallpapers */

dl.wallpaperSizes {
	margin:8px 0 24px;
}

dl.wallpaperSizes dt {
	display:inline;
	padding-right:4px;
}

dl.wallpaperSizes dd {
	display:inline;
	padding-right:24px;
}


/* tournament history links */

h3.tournamenthistorylinks {
	margin:24px 0 7px;
	padding:0;
	border-bottom:1px solid #F68E92;
	font-size:12px;
}

ul.tournamenthistorylinks li {
	padding:0;
	background:transparent;
	line-height:24px;
}

ul.tournamenthistorylinks a {
	font-size:15.5px;
	text-decoration:none;
}

ul.tournamenthistorylinks span {
	float:left;
	width:45px;
	font-size:12px;
}

ul.tournamenthistorylinks em {
	color:#000;
	font-size:12px;
	font-style:normal;
}


/* page structure */

#page {
	margin:0 auto;
	padding:0 20px;
	width:950px;
	min-height:100%;
	background:#1a1a1a;
	text-align:left;
}


/* header */

.header {
	position:relative;
	height:220px;
	background:#1a1a1a;
	background-position:0 0;
	background-repeat:no-repeat;
}

#header1 { background-image:url(/images/header/backgrounds/2010/hernandez.jpg); }
#header2 { background-image:url(/images/header/backgrounds/2010/nani.jpg); }
#header3 { background-image:url(/images/header/backgrounds/2010/ferdinand.jpg); }
#header4 { background-image:url(/images/header/backgrounds/2010/rooney.jpg); }

.header #logo {
	position:absolute;
	overflow:hidden;
	top:30px;
	left:20px;
	width:342px;
	height:80px;
	background:url(/images/header/logo.png) 0 0 no-repeat;
	text-indent:-9999px;
}

.header .rss-feed {
	position:absolute;
	overflow:hidden;
	top:16px;
	right:0;
	padding-left:20px;
	height:16px;
	background:url(/images/header/rss.png) 0 0 no-repeat;
	text-decoration:none;
}

.header .languages {
	position:absolute;
	top:40px;
	right:0;
	width:125px;
	text-align:right;
}

.header .languages li {
	float:left;
	padding:0;
	background:transparent;
}

.header .languages a {
	display:block;
	overflow:hidden;
	margin-left:4px;
	width:21px;
	height:15px;
	background:url(/images/header/flags.png) 0 0 no-repeat;
	text-align:left;
	text-indent:-9999px;
}

.header .languages .en a { background-position:0 0; }
.header .languages .es a { background-position:0 -30px; }
.header .languages .fr a { background-position:0 -75px; }
.header .languages .de a { background-position:0 -90px; }
.header .languages .pt a { background-position:0 -15px; }
.header .languages .cn a { background-position:0 -60px; }
.header .languages .kr a { background-position:0 -45px; }


/* navigation */

.navigation {
	margin-bottom:20px;
	height:30px;
	border-top:1px solid #565656;
	border-bottom:1px solid #565656;
}

#secondaryNavigation {
	position:relative;
	top:-20px;
	margin-bottom:0;
	padding-left:1px;
	border-top:none;
}

.navigation li {
	float:left;
	padding:0;
	background:transparent;
	list-style:none;
}

.navigation li.special {
	float:right;
}

.navigation li a {
	position:relative;
	display:block;
	z-index:1;
	margin-left:-1px;
	padding:0 8px;
	height:30px;
	background:url(/images/navigation/separator.png) 0 50% no-repeat;
	font-size:13px;
	line-height:30px;
	text-decoration:none;
	white-space:nowrap;
}

#secondaryNavigation li a {
	background:none;
}

#page .navigation li a:focus {
	outline:0;
	background-color:#bf0128;
}

.navigation li.alpha a {
	margin-left:0;
	background:transparent;
}

body .navigation li.selected a,
body .navigation li a:hover,
body #secondaryNavigation li.selected a,
body #secondaryNavigation li a:hover {
	z-index:2;
	background:url(/images/navigation/highlight-background.png) 0 0 repeat-x;
}


/* content structure */

.columnBlock {
	position:relative;
	clear:both;
	left:-10px;
	width:960px;
}

.columnBlock .columnBlock {
	float:left;
	clear:none;
	left:0;
	padding-top:20px;
	width:640px;
}

.columnBlock .columnDouble .columnBlock {
	margin-right:-10px;
	padding-top:0;
	left:-10px;
}

.columnBlock .column {
	float:left;
	margin:0 0 8px 10px;
	padding:0;
	width:310px;
}

.columnBlock .columnDouble {
	width:630px;
}

.columnBlock .columnTriple {
	width:950px;
}

.columnBlock .columnKey {
	position:relative;
	z-index:2;
	margin-right:10px;
	padding:20px;
	width:260px;
	background:#ec1c24 url(/images/content/key-column-background.png) 0 100% repeat-x;
}

.columnBlock .columnKeyHome {
	margin-right:0;
	width:270px;
	height:310px;
}

.columnBlock .columnKeyHome dl.feature dt,
body .columnBlock .columnKeyHome h2 {
	color:#000;
	font-weight:bold;
}

.columnBlock .columnKeyHome h2 { color:#FFF !important;margin-bottom:16px; }

.columnBlock .columnKeyHome h3 { color:#000;font-weight:bold;margin-bottom:4px; }
.columnBlock .columnKeyHome p { font-size:15.5px;margin:4px 0; }

.columnBlock .columnKeyHome h3.split { margin-top:12px; }
.columnBlock .columnKeyHome h3.split + p { border-bottom:1px solid #F68E92;padding-bottom:8px;margin-bottom:8px; }

.columnBlock .columnKeyHome a.button { margin-top:33px;font-weight:bold; }

#countdown { margin:8px 0; }

.columnBlock .columnKey h1,
.columnBlock .columnKey h2,
.columnBlock .columnKey legend span {
	border-bottom-color:#f68e92;
}



.columnBlock .columnKey legend span {
	width:260px;
}

.columnBlock .columnKey h2,
.columnBlock .columnKey p.feature {
	color:#fff;
}

.country-flag {
	float:right;
	margin-top:-20px;
	width:50px;
	height:35px;
}

.team-kit {
	float:left;
	width:150px;
	text-align:center;
}

.team-2-kit {
	float:right;
}

dl.secondaryMatchDetails {
	float:left;
	margin:0;
	padding:16px 0 0;
	width:320px;
	border:0;
	text-align:center;
}

dl.secondaryMatchDetails dt {
	float:left;
	clear:both;
	padding:12px 0.25em 0 0;
	width:110px;
	font-size:16px;
	text-align:right;
}

dl.secondaryMatchDetails dd {
	display:block;
	padding:12px 0.25em 0 0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
 
.matchReport{
	clear: both;
}


/* player diary icons */
.iconBlock {
	clear:both;
	margin:0 0 20px 80px;
	width:480px;
}

.icon {
	background:#f00 url(/images/qualifier-report/icon-bg.png) 0 0 no-repeat;
	color:#fff;
	float:left;
	height:150px;
	margin:0 10px 20px 0;
	text-align:center;
	width:150px;
}

	.icon h2{
		border: none;
		color: #FFF;
		font-weight: bold;
		padding: 15px 0 0;
	}

	.icon-motm{
		margin-right: 0;
	}

		.icon p{
			background: transparent url(/images/qualifier-report/icon-swatch.png) 3000px 3000px no-repeat;
			padding-top: 70px;
			text-indent: -99999px;
		}

		/* Weather */
		.icon-weather p{
			background-position: 45px 15px;
		}

		.icon-weather-sunny p{
			background-position: 45px 15px;
		}

		.icon-weather-cloudy p{
			background-position: -117px 15px;
		}

		.icon-weather-overcast p{
			background-position: -275px 15px;
		}

		.icon-weather-rainy p{
			background-position: 45px -145px;
		}

		.icon-weather-snowy p{
			background-position: -117px -145px;
		}

		.icon-weather-stormy p{
			background-position: -275px -145px;
		}


		/* Pitch conditions */
		.icon-conditions p{
			background-position: 45px -308px;
		}

		.icon-conditions-flat p{
			background-position: 45px -308px;
		}

		.icon-conditions-bumpy p{
			background-position: -117px -308px;
		}

		.icon-conditions-rocky p{
			background-position: -275px -308px;
		}

		/* Atmosphere */
		.icon-atmosphere p{
			background-position: 45px -470px;
		}

		.icon-atmosphere-good p{
			background-position: 45px -470px;
		}

		.icon-atmosphere-subdued p{
			background-position: -117px -470px;
		}

		.icon-atmosphere-bad p{
			background-position: -273px -470px;
		}

		/* Man of the match (motm) */
		.icon-motm p{
			background-position: -432px -473px;
			font-weight: bold;
			text-indent: 0;
		}




/* footer */

#footer {
	clear:both;
	padding:10px 0 20px;
	height:50px;
	border-top:1px solid #565656;
	color:#999;
}

#footer-muss,
#footer-nikefootball {
	float:left;
	display:block;
	overflow:hidden;
	margin-right:20px;
	text-indent:-9999px;
}

#footer-muss {
	width:46px;
	height:50px;
	background:url(/images/footer/muss-logo.png) 0 0 no-repeat;
}

#footer-nikefootball {
	margin-top:18px;
	width:113px;
	height:14px;
	background:url(/images/footer/nikefootball-logo.png) 0 0 no-repeat;
}

#footer-creativespark {
	float:left;
	display:block;
	margin-top:15px;
}

#footer-creativespark div {
	float:left;
}

#footer-creativespark a {
	color:#999;
	text-decoration:none;
}

#footer-creativespark span {
	float:left;
	margin-right:4px;
}

#footer-creativespark span a {
	float:left;
	overflow:hidden;
	margin-top:3px;
	width:73px;
	height:12px;
	background:url(/images/footer/creativespark-logo.png) 0 0 no-repeat;
	text-indent:-9999px;
}

#footer ul {
	float:right;
}

#footer ul li {
	display:inline;
	padding-left:7px;
	background:transparent;
}

#footer ul li a {
	color:#999;
	text-decoration:none;
}

.addthis_toolbox { height:40px;margin:10px 0 10px 0;clear:both;width:100px;height:30px;background:url(/images/sharethis.jpg) top left no-repeat;color:#000 !important; }
.addthis_toolbox > a { width:100px;height:30px;text-indent:-9999px; }
.addthis_toolbox > a span { background-image:none; }

#footer .addthis_toolbox { display:block;float:left !important;width:100px;margin:14px 0 0 0;clear:none; }

#at15ptc { color:#000 !important; }

/* slimbox */

#lbOverlay {
	position:fixed;
	z-index:9999;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#000;
	cursor:pointer;
}

#lbCenter, #lbBottomContainer {
	position:absolute;
	z-index:9999;
	overflow:hidden;
	background-color:#1a1a1a;
}

.lbLoading {
	background:#1a1a1a url(../images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position:absolute;
	left:0;
	top:0;
	border:10px solid #1a1a1a;
	background-repeat:no-repeat;
}

#lbPrevLink, #lbNextLink {
	display:block;
	position:absolute;
	top:0;
	width:50%;
	outline:none;
}

#lbPrevLink {
	left:-10px;
	background:transparent url(../images/slimbox/prev.png) no-repeat 9999px 9999px;
}

#lbNextLink {
	right:-10px;
	background:transparent url(../images/slimbox/next.png) no-repeat 9999px 9999px;
}

#lbPrevLink:hover { background-position:0 50%; }
#lbNextLink:hover { background-position:100% 50%; }

#lbBottom {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	line-height:1.4em;
	text-align:left;
	border:10px solid #1a1a1a;
	border-top-style:none;
}

#lbCloseLink {
	display:block;
	float:right;
	width:66px;
	height:22px;
	background:transparent url(../images/slimbox/close.png) no-repeat center;
	margin:5px 0;
	outline:none;
}

#lbDownloadLink {
	margin:3px 5px 0 0;
}

#lbCaption, #lbNumber {
	margin-right:71px;
}

#lbCaption {
	font-weight:bold;
}

#messageboard { background:url(../images/message-board/bg.jpg) top left repeat-y; }
#messageboard .columnKey { margin-top:40px; }
#messageboard #mbpin { position:absolute;top:-45px;left:130px;}
.messageBoard div.red { background:url(../images/message-board/notered.png) top left no-repeat;color:#000; }
.messageBoard div.green { background:url(../images/message-board/notegreen.png) top left no-repeat;color:#000; }
.messageBoard div h4 { padding:40px 16px 0 45px;font-size:14px;width:239px;height:39px; }
.messageBoard div p { font-size:12px;line-height:21px;padding:8px 16px 20px 45px;width:239px;background:url(../images/message-bottom.jpg) bottom left no-repeat; }

.messageBoard.home div p { font-size:15.5px;padding:10px 20px 0 20px;margin-bottom:6px; } 

#roadto a { height:80px; }
#roadto img { margin-top:-12px; }
 
/* tourney headers */

#kickoff, #winners { height:376px;background:url(../images/home-ko.jpg) top center no-repeat;width:950px;margin-left:10px; }
#kickoff > div { position:absolute;top:75px;left:16px;width:450px; }
#kickoff > div h3 { font-weight:bold;font-size:14px; }
#kickoff table td { background:#FFF;color:#000;width:210px; }
#kickoff table td.result { background:#000;color:#FFF;width:30px;text-align:center; }

#winners { background-image:url(../images/home-winner.jpg); }
#winners > * { position:absolute;left:25px; }
#winners h1 { top:25px;font-size:36px;color:#FFF;line-height:36px;border:0;font-weight:bold; }
#winners h1 span { display:block;font-size:25px !important;color:#FFF; }
#winners div { bottom:45px; }
#winners div a { clear:left;float:left;margin:3px 0; }

