div.pictureCaption {
  padding: 0;
  margin: 9px 5px 5px 3px;
}
div.pictureCaption p {
  margin: 5px 0 0 0;
  color: #777;
  font: italic 0.9em Helvetica,Arial,Verdana,sans-serif;
}
.alignleft { text-align: left;}
.alignRight { text-align: right;}
.alignCenter { text-align: center;}

/*** Home Index ***/
.pageTitle { text-align: center;}
.indexEntry {
  width: 96%;
  margin: auto;
  padding: 10px 5px 0;
  border-bottom: 1px #c00 dotted;
}
.indexEntry .pictureCaption {
  margin: 4px 5px 10px 3px;
}
.indexEntry h4 { 
  margin-top: 0;
  padding: 0;
}
.indexEntry h4 i { 
  font-size: 0.9em;
  font-weight: normal;
}
.indexEntry a:link, .indexEntry a:visited, .indexEntry a:active,
.moreArchives a:link, .moreArchives a:visited, .moreArchives a:active {
  color: #666;
}
.indexEntry a:hover, .moreArchives a:hover { color: #000;}
.indexEntry p { margin: 0 0 1px 0;}
.indexEntry p i { 
  padding-left: 10px;
  font: bold italic 1em Verdana,Helvetica,Arial,sans-serif;
}
.moreArchives {
  text-align: center;
  font: bold italic 1em Verdana,Helvetica,Arial,sans-serif;
  padding-top: 10px;
}

/*** article ***/
.article {
  padding: 0 5px 20px;
  margin: 0;
}
.article h3, .copyright {
  clear: both;
}
.article span {
  display: block;			/* for opera */
  font-style: italic;
  padding: 0 5px;
}
.article p { padding: 3px;}
.copyright p {
  color: #777;
  font: 0.9em Helvetica,Arial,Verdana,sans-serif;
  padding: 50px 10px 10px;
}
.copyright a:link, .copyright a:visited, .copyright a:active {
  color: #a6a6a6;
  font-weight: bold;
}
.copyright a:hover { color: #000;}

/*** Groups and standings ***/
table.groups {
  margin: 10px auto;
  width: 98%;
  /* IE 5.5 needs font-size declared both table#groups and table#groups .groupSub */
}
table.groups td.groupstd {
  width: 32%;	
  background: #fff;
  vertical-align: top;
}
.groups td a:link, .groups td a:visited, .groups td a:hover {
  color: #1b5353;
}
table.groups .groupSub {
  width: 100%;
  height: 120px;
  margin: 5px auto;
  font-size: 1em;  /* IE 5.5 needs font-size declared both table.groups and table.groups .groupSub */
}
.groupSub th {
  padding-left: 5px;
  background: #abc;
  text-align: left;
}
.groupSub .flag {
  border-right: 0;
  padding-left: 3px;
}
.groupSub .flag img {
  width: 18px;
  height: 12px;
}
.groupSub .country {
  width: 80%;
  border-left: 0;
}
td.trophy { 
  text-align: center;
  background: #fff;
}

/*** calendar, venues and match results ***/
h3.calendar {
  margin-bottom: 3px;
}
table.calendar, .date, .group, .dash, .time {
  text-align: center;
}
.groupMatch, .match, .homeTeam, .venue, .capacity, .location,
.stadiumDetail th {
  text-align: right;
  padding-right: 3px;
}
.venue a:link, .venue a:visited, .venue a:active {
  color: #000;
}
.venue a:hover { color: #777;}
.date { width: 15%;}
.group, .groupMatch { width: 4%;}
.match { width: 9%;}
.homeTeam, .awayTeam { width: 24%;}
.awayTeam { 
  padding-left: 3px;
  text-align: left;
}
.homeTeam a:link, .awayTeam a:link, .homeTeam a:visited, .awayTeam a:visited, .homeTeam a:hover,
.awayTeam a:hover, .homeTeam a:active, .awayTeam a:active, .homeTeam, .awayTeam {
  font-weight: bold;
  color: #1b5353;
}
.dash { width: 1%;}
.time { width: 8%;}
.stadium { width: 55%;}
.stadium a:link, .stadium a:visited, .stadium a:active,
.location a:link, .location a:visited, .location a:active {
  color: #000;
}
/*** stadium-index.html ***/
.stadiumTable {
  width: 98%;
  margin: 10px auto;
}
.stadiumTable th {
  text-align: center;
}
.stadium a:hover, .location a:hover {
  color: #777;
}
.legend ul {
  margin: 0 5px 30px;
  padding: 0;
  color: #666;
  font-size: 0.9em;
}
.legend ul li {
  display: inline;
  margin: 0 7px;
}
.legend ul span {
  margin-right: 2px;
  font-weight: bold;
}
h2.stadiumName {
  margin: 0 10px;
  margin-top: 10px;
}
h2.stadiumName span {
  font-weight: normal;
}
.stadiumPic {
  float: right;
  margin: 10px 5px 0 0;
}
.stadiumPic img {
  display: block;
  margin: 5px 0;
}
table.stadiumDetail {
  margin: 0 10px;
  margin-top: 15px;
  width: 65%;
}

/*** match_descr_entry.html ***/
ul.matchInfo { 
  margin-left: 0.6em; 
  padding: 0;
  font-weight: bold;
}
.matchTeam {
  width: 98%;
  margin: 1em auto;
}
.matchTeam td {
  color: #777;
  font-size: 1.5em;
  font-weight: bold;
  padding: 5px;
}
.matchTeam .homeTeam, .matchTeam .awayTeam { width: 37%;}
.matchTeam td.score { 
  width: 10%;
  text-align: center;
}
.matchPeriodTable td { vertical-align: top;}
table.referee { margin: 0 0 30px 6px;}
table.shortTable { margin: 0 0.5em 0.9em;}

/*** match results ***/
.matchResult {
  width: 99%;
  margin: 5px auto 30px;
}
.matchResult th, .matchResult td {
  text-align: center;
  padding: 1px;
}
h3.resultH3 { 
  margin: 0 6px;
  padding: 0;
}
p.matchType {
  margin: 3px 0 15px;
  padding: 0 6px;
}
.matchResult .homeTeam, .matchResult .awayTeam { width: 17%;}
.matchResult .matchNo { width: 7%;}
.matchResult .date { width: 15%;}
.matchResult .matchEnd { width: 11%;}
.matchResult .score { width: 10%;}
.matchResult .date, .matchResult .stadium { text-align: left;}
.standingsTable {
  width: 98%;
  text-align: right;
  margin: 10px auto;
}
.standingsTable td { width: 4%;}
.standingsTable .standingsInfo { width: 10%;}
.standingsTable .team {
  width: 15%;
  text-align: left;
}

/*** top players ***/
.topPlayers {
  width: 98%;
  margin: 10px auto;
}
.topPlayers td { 
  width: 30%; 
  padding: 0;
  text-align: center; 
  font-weight: bold;
  font-size: 1.1em;
  color: #555;
}
.topPlayers td a:link, .topPlayers td a:visited, .topPlayers td a:active { 
  color: #555;
}
.topPlayers td a:hover { color: #000;}
td.miniPortrait { width: 8%;}

/*** daily events ***/
.dailyMatchTable { margin-bottom: 1em;}
.dailyMatchTable table {
  width: 100%;
  font-size: 1.2em;
}
.dailyMatchTable table th {
  background: #eee;
  border-width: 0;
  padding: 0;
  color: #000;
}
.dailyMatchTable td { vertical-align: top;}
.dailyMatchTable .matchInfo { text-align: center;}
.dailyMatchTable .homeTeam, .dailyMatchTable .awayTeam { width: 42%;}
.homeTeamData, .awayTeamData { 
  width: 37%;
  text-align: center; /* temporarily in use */
}
/*.awayTeamData { text-align: right;} - temporarily out of use */

.dailyMatchTable ul {
  margin: 0;
  padding: 0;
}
.dailyMatchTable a:link, .dailyMatchTable a:visited, .dailyMatchTable a:active {
  font-weight: bold;
  color: #1b5353;
}
.dailyMatchTable a:hover { color: #337973;}
.dailyEvents { border-width: 0;}
.picOfTheDay {
  float: right; 
  width: 47%;
}
.picOfTheDay p { margin: 0;}
.quote { 
  width: 47%;
  padding: 5px;
}
blockquote {
  margin: 0;
  padding: 1em;
  text-align: right;
  background: #f0fdfa;
  font: italic 1em/1.5em Georgia, serif, Times, "New Centry Schoolbook";
}
/*** teams and players ***/
/** personal profile **/
table.player {
  width: 99%;
  margin: 3px auto 0px;
  border-collapse: collapse;
  font-family: Verdana, Helvetica, Arial, sans-serif;
}
.player td.playerData {
  vertical-align: top;
  padding: 0;
}
.player table { width: 100%;}
.player th h1 {
  color: #666;
  text-align: left;
  margin-left: 0px;
}
.player th.header {
  text-align: left;
  background: #f8e0db;
  padding: 0 4px;
}
.player th {
  text-align: right;
  vertical-align: top;
}
.player td { vertical-align: bottom;}
table.player th, table.player td {
  padding: 1px 2px;
  background: #fff;
}
td.portrait { 
  width: 20%;
  padding: 0;
  vertical-align: top;
}
h2.biography {
  background: #f8e0db;
  padding-left: 4px;
  margin: 20px 3px 3px;
}
/** team profile **/
.nationFactfile {
  padding: 5px;
  margin-bottom: 20px;
}
/** winners **/
.eventWinnerTable { 
  width: 98%;
  margin: 0px auto 1.1em;
  padding: 0;
}
.winner { width: 35%;}
.topScorer { width: 65%;}
.winner table { width: 95%;}
.topScorer table { width: 100%;}
.winner, .topScorer { vertical-align: top;}
.position, .goals { width: 9%;}
.topScorer .country { width: 40%;}
caption {
  text-align: left;
  font-weight: bold;
  margin: 0;
  padding: 0 0.3em 0.2em;
}
/*** archivePage ***/
table.archivePage {
  width: 97%;
  margin: auto;
}
.archivePage th, .archivePage td {
  width: 21%;
  border: 2px #fff solid;
}
.archivePage th {
  text-align: center;
  border-width: 10px 10px 0 10px;
}
.archivePage td {
  vertical-align: top;
  border-width: 2px 10px 10px 10px;
}
.archivePage ul {
  margin: 0;
  padding: 0 0 0 5px;
}
.archivePage a:link, .archivePage a:visited, .archivePage a:hover, .archivePage a:active {
  color: #404040;
  font-weight: bold;
}
/*** advertise info ***/
.info, .about { margin-top: 15px;}
.info p { font-weight: bold; margin-left: 10px;}
.info h2, .info dt, .info dd, .about dt, .about dd { margin-left: 15px;}

/*** search result page ***/
h3.searchPage {
  margin-bottom: 0;
}
.sortBy {
  text-align: right;
}
.sortBy a:link, .sortBy a:visited, .sortBy a:active {
  font-weight: bold;
}
.sortBy a:link, .sortBy a:visited, .sortBy a:active,
.resultPage a:link, .resultPage a:visited, .resultPage a:active {
  color: #666;
  margin-left: 0.3em;
  text-decoration: underline;
}
.sortBy a:hover, .resultPage a:hover {
  color: #000;
}
.resultPage {
  margin-top: 1.5em;
  margin-left: 0.2em;
}

/*** Euro 2004 style sheets ***/
/* It's from main.css which is no longer in use. */
.float_left {			/* for daily news and result pages and many more */
    float: left;
    clear: left;
    margin: 6px 3px 3px 3px;
    padding: 0;
}
.float_right {		/* for daily news and result pages and many more */
    float: right;
    clear: right;
    margin: 6px 3px 3px 3px;
    padding: 0;
}
.caption{
  color: #777;
  font: italic 0.9em Helvetica,Arial,Verdana,sans-serif;
}
/*** END of Euro 2004 style sheets ***/



