body {
	font-family: Arial;
	font-size: 12px;
	color: #333333;
}

.container
{
    margin: 0px;
	padding: 0px;
    width: 620px;
	top:0px;
	left: 0px;
    position:absolute;
    background-color: #fff;
}

#medals td
{
    
    vertical-align: middle;
}

#medals th
{
    
    vertical-align: middle;
}


#medal-table
{
	position: absolute;
	top:0px;
	left: 0px;
	width: 460px;
	
	background: #fff;
	/*background-color: #ededed;*/
}

h2
{
	position: absolute;
	left: 5px;
	top: 5px;
	font-family: Georgia;
	font-size: 18px;
	color: #008000;
	/*background-color: #ededed;*/
}

#medals {
	position: absolute;
	width: 460px;
	left: 0px;
	top: 55px;
}

#table-block-header {
	position: absolute;
	width: 460px;
	height: 47px;
	background-color: #ededed;
	border-top: 3px solid #008000;
}

.table-header {
	width: 460px;
	height: 29px;
	background-color: #dadada;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	font-weight: bold;
}

.table-row {
	width: 460px;
	height: 27px;
	border-bottom: 1px dotted #a2a2a2;
}

.table-row:last-child {
	border-bottom: none;
}

.rank {
	width: 21px;
	padding-left: 7px;
}

.flag {
	width: 16px;
}

.country {
	width: 260px;
	padding-left: 4px;
}


.gold {
	width: 28px;
	text-align: center;
}

.silver {
	width: 28px;
	text-align: center;
}

.bronze {
	width: 28px;
	text-align: center;
}

.total {
	text-align: right;

	padding-right: 15px;
}


#header-spacer {
	width: 155px;
}

#gold-header {
	width: 28px;
	background-image:url('../images/gold.png');
	background-repeat:no-repeat;
	background-position: center;
}

#silver-header {
	width: 28px;
	background-image:url('../images/silver.png');
	background-repeat:no-repeat;
	background-position: center;
}

#bronze-header {
	width: 28px;
	background-image:url('../images/bronze.png');
	background-repeat:no-repeat;
	background-position: center;
}

#total-header {
	text-align: right;
	padding-right: 15px;
}

.flag-container {
	
	width: 16px;
	height: 11px;
	background-image:url('../images/sprite_flags.gif');
	background-repeat:no-repeat;
}

.oly-flagAND {
background-position:0 0;
}

.oly-flagAFG {
background-position:0 -24px;
}

.oly-flagANT {
background-position:0 -36px;
}

.oly-flagALB {
background-position:0 -60px;
}

.oly-flagARM {
background-position:0 -72px;
}

.oly-flagAHO {
background-position:0 -84px;
}

.oly-flagANG {
background-position:0 -96px;
}

.oly-flagARG {
background-position:0 -108px;
}

.oly-flagASA {
background-position:0 -120px;
}

.oly-flagAUT {
background-position:0 -132px;
}

.oly-flagAUS {
background-position:0 -144px;
}

.oly-flagARU {
background-position:0 -156px;
}

.oly-flagAZE {
background-position:0 -180px;
}

.oly-flagBIH {
background-position:0 -192px;
}

.oly-flagBAR {
background-position:0 -204px;
}

.oly-flagBAN {
background-position:0 -216px;
}

.oly-flagBEL {
background-position:0 -228px;
}

.oly-flagBUR {
background-position:0 -240px;
}

.oly-flagBUL {
background-position:0 -252px;
}

.oly-flagBRN {
background-position:0 -264px;
}

.oly-flagBDI {
background-position:0 -276px;
}

.oly-flagBEN {
background-position:0 -288px;
}

.oly-flagBER {
background-position:0 -300px;
}

.oly-flagBRU {
background-position:0 -312px;
}

.oly-flagBOL {
background-position:0 -324px;
}

.oly-flagBRA {
background-position:0 -336px;
}

.oly-flagBAH {
background-position:0 -348px;
}

.oly-flagBHU {
background-position:0 -360px;
}

.oly-flagBOT {
background-position:0 -384px;
}

.oly-flagBLR {
background-position:0 -396px;
}

.oly-flagBIZ {
background-position:0 -408px;
}

.oly-flagCAN {
background-position:0 -420px;
}

.oly-flagCGO {
background-position:0 -481px;
}

.oly-flagCAF {
background-position:0 -468px;
}

.oly-flagCCK {
background-position:0 -444px;
}

.oly-flagCXR {
background-position:0 -624px;
}

.oly-flagSUI {
background-position:2px -492px;
}

.oly-flagCIV {
background-position:0 -504px;
}

.oly-flagCOK {
background-position:0 -516px;
}

.oly-flagCHI {
background-position:0 -528px;
}

.oly-flagCMR {
background-position:0 -540px;
}

.oly-flagCHN {
background-position:0 -552px;
}

.oly-flagCOL {
background-position:0 -564px;
}

.oly-flagCRC {
background-position:0 -576px;
}

.oly-flagSCG {
background-position:0 -588px;
}

.oly-flagCUB {
background-position:0 -600px;
}

.oly-flagCPV {
background-position:0 -612px;
}

.oly-flagCYP {
background-position:0 -636px;
}

.oly-flagDJI {
background-position:0 -684px;
}

.oly-flagDEN {
background-position:0 -696px;
}

.oly-flagDMA {
background-position:0 -708px;
}

.oly-flagDOM {
background-position:0 -720px;
}

.oly-flagALG {
background-position:0 -732px;
}

.oly-flagECU {
background-position:0 -744px;
}

.oly-flagEST {
background-position:0 -756px;
}

.oly-flagEGY {
background-position:0 -768px;
}

.oly-flagESH {
background-position:0 -780px;
}

.oly-flagENG {
background-position:0 -792px;
}

.oly-flagERI {
background-position:0 -804px;
}

.oly-flagESP {
background-position:0 -816px;
}

.oly-flagETH {
background-position:0 -828px;
}

.oly-flagFAM {
background-position:0 -852px;
}

.oly-flagFIN {
background-position:0 -864px;
}

.oly-flagFIJ {
background-position:0 -876px;
}

.oly-flagFLK {
background-position:0 -888px;
}

.oly-flagFSM {
background-position:0 -900px;
}

.oly-flagFRO {
background-position:0 -912px;
}

.oly-flagFRA {
background-position:0 -924px;
}

.oly-flagGAB {
background-position:0 -936px;
}

.oly-flagGBR {
background-position:0 -948px;
}

.oly-flagGRN {
background-position:0 -960px;
}

.oly-flagGEO {
background-position:0 -972px;
}

.oly-flagGHA {
background-position:0 -996px;
}

.oly-flagGIB {
background-position:0 -1008px;
}

.oly-flagGRL {
background-position:0 -1020px;
}

.oly-flagGAM {
background-position:0 -1032px;
}

.oly-flagGUI {
background-position:0 -1044px;
}

.oly-flagGLP {
background-position:0 -1056px;
}

.oly-flagGEQ {
background-position:0 -1068px;
}

.oly-flagGRE {
background-position:0 -1080px;
}

.oly-flagGUA {
background-position:0 -1104px;
}

.oly-flagGUM {
background-position:0 -1116px;
}

.oly-flagGBS {
background-position:0 -1128px;
}

.oly-flagGUY {
background-position:0 -1140px;
}

.oly-flagHKG {
background-position:0 -1152px;
}

.oly-flagHMD {
background-position:0 -1164px;
}

.oly-flagHON {
background-position:0 -1176px;
}

.oly-flagCRO {
background-position:0 -1188px;
}

.oly-flagHAI {
background-position:0 -1200px;
}

.oly-flagHUN {
background-position:0 -1212px;
}

.oly-flagINA {
background-position:0 -1224px;
}

.oly-flagIRL {
background-position:0 -1236px;
}

.oly-flagISR {
background-position:0 -1248px;
}

.oly-flagIND {
background-position:0 -1260px;
}

.oly-flagIOT {
background-position:0 -1272px;
}

.oly-flagIRQ {
background-position:0 -1284px;
}

.oly-flagIRI {
background-position:0 -1296px;
}

.oly-flagISL {
background-position:0 -1308px;
}

.oly-flagITA {
background-position:0 -1320px;
}

.oly-flagJAM {
background-position:0 -1332px;
}

.oly-flagJOR {
background-position:0 -1344px;
}

.oly-flagJPN {
background-position:0 -1356px;
}

.oly-flagKEN {
background-position:0 -1368px;
}

.oly-flagKGZ {
background-position:0 -1380px;
}

.oly-flagCAM {
background-position:0 -1392px;
}

.oly-flagKIR {
background-position:0 -1404px;
}

.oly-flagCOM {
background-position:0 -1416px;
}

.oly-flagSKN {
background-position:0 -1428px;
}

.oly-flagPRK {
background-position:0 -1440px;
}

.oly-flagKOR {
background-position:0 -1452px;
}

.oly-flagKUW {
background-position:0 -1464px;
}

.oly-flagCAY {
background-position:0 -1476px;
}

.oly-flagKAZ {
background-position:0 -1488px;
}

.oly-flagLAO {
background-position:0 -1500px;
}

.oly-flagLIB {
background-position:0 -1512px;
}

.oly-flagLCA {
background-position:0 -1524px;
}

.oly-flagLIE {
background-position:0 -1536px;
}

.oly-flagSRI {
background-position:0 -1548px;
}

.oly-flagLBR {
background-position:0 -1560px;
}

.oly-flagLES {
background-position:0 -1572px;
}

.oly-flagLTU {
background-position:0 -1584px;
}

.oly-flagLUX {
background-position:0 -1596px;
}

.oly-flagLAT {
background-position:0 -1608px;
}

.oly-flagLBA {
background-position:0 -1620px;
}

.oly-flagMAR {
background-position:0 -1632px;
}

.oly-flagMON {
background-position:0 -1644px;
}

.oly-flagMDA {
background-position:0 -1656px;
}

.oly-flagMNE {
background-position:0 -1668px;
}

.oly-flagMAD {
background-position:0 -1681px;
}

.oly-flagMHL {
background-position:0 -1693px;
}

.oly-flagMKD {
background-position:0 -1705px;
}

.oly-flagMLI {
background-position:0 -1717px;
}

.oly-flagMYA {
background-position:0 -1729px;
}

.oly-flagMGL {
background-position:0 -1741px;
}

.oly-flagMNP {
background-position:0 -1765px;
}

.oly-flagMTQ {
background-position:0 -1777px;
}

.oly-flagMTN {
background-position:0 -1789px;
}

.oly-flagMSR {
background-position:0 -1801px;
}

.oly-flagMLT {
background-position:0 -1813px;
}

.oly-flagMRI {
background-position:0 -1825px;
}

.oly-flagMDV {
background-position:0 -1837px;
}

.oly-flagMAW {
background-position:0 -1849px;
}

.oly-flagMEX {
background-position:0 -1861px;
}

.oly-flagMAS {
background-position:0 -1873px;
}

.oly-flagMOZ {
background-position:0 -1885px;
}

.oly-flagNAM {
background-position:0 -1897px;
}

.oly-flagNCL {
background-position:0 -1909px;
}

.oly-flagNIG {
background-position:0 -1921px;
}

.oly-flagNFK {
background-position:0 -1933px;
}

.oly-flagNGR {
background-position:0 -1945px;
}

.oly-flagNCA {
background-position:0 -1957px;
}

.oly-flagNED {
background-position:0 -1969px;
}

.oly-flagNOR {
background-position:0 -1981px;
}

.oly-flagNEP {
background-position:0 -1993px;
}

.oly-flagNIU {
background-position:-28px -12px;
}

.oly-flagNZL {
background-position:-28px -24px;
}

.oly-flagOMA {
background-position:-28px -36px;
}

.oly-flagPAN {
background-position:-28px -48px;
}

.oly-flagPER {
background-position:-28px -60px;
}

.oly-flagPNG {
background-position:-28px -84px;
}

.oly-flagPHI {
background-position:-28px -96px;
}

.oly-flagPAK {
background-position:-28px -108px;
}

.oly-flagPOL {
background-position:-28px -120px;
}

.oly-flagPUR {
background-position:-28px -156px;
}

.oly-flagPLE {
background-position:-28px -168px;
}

.oly-flagPOR {
background-position:-28px -180px;
}

.oly-flagPLW {
background-position:-28px -192px;
}

.oly-flagPAR {
background-position:-28px -204px;
}

.oly-flagQAT {
background-position:-28px -216px;
}

.oly-flagROU {
background-position:-28px -240px;
}

.oly-flagSRB {
background-position:-28px -252px;
}

.oly-flagRUS {
background-position:-28px -264px;
}

.oly-flagRWA {
background-position:-28px -276px;
}

.oly-flagKSA {
background-position:-28px -288px;
}

.oly-flagSOL {
background-position:-28px -300px;
}

.oly-flagSEY {
background-position:-28px -312px;
}

.oly-flagSUD {
background-position:-28px -336px;
}

.oly-flagSWE {
background-position:-28px -348px;
}

.oly-flagSIN {
background-position:-28px -360px;
}

.oly-flagSLO {
background-position:-28px -384px;
}

.oly-flagSJM {
background-position:-28px -396px;
}

.oly-flagSVK {
background-position:-28px -408px;
}

.oly-flagSLE {
background-position:-28px -420px;
}

.oly-flagSMR {
background-position:-28px -432px;
}

.oly-flagSEN {
background-position:-28px -444px;
}

.oly-flagSOM {
background-position:-28px -456px;
}

.oly-flagSUR {
background-position:-28px -468px;
}

.oly-flagSTP {
background-position:-28px -480px;
}

.oly-flagESA {
background-position:-28px -504px;
}

.oly-flagSYR {
background-position:-28px -516px;
}

.oly-flagSWZ {
background-position:-28px -528px;
}

.oly-flagCHA {
background-position:-28px -552px;
}

.oly-flagTOG {
background-position:-28px -576px;
}

.oly-flagTHA {
background-position:-28px -588px;
}

.oly-flagTJK {
background-position:-28px -600px;
}

.oly-flagTLS {
background-position:-28px -624px;
}

.oly-flagTKM {
background-position:-28px -636px;
}

.oly-flagTUN {
background-position:-28px -648px;
}

.oly-flagTGA {
background-position:-28px -660px;
}

.oly-flagTUR {
background-position:-28px -672px;
}

.oly-flagTRI {
background-position:-28px -684px;
}

.oly-flagTUV {
background-position:-28px -696px;
}

.oly-flagTPE {
background-position:-28px -708px;
}

.oly-flagTAN {
background-position:-28px -720px;
}

.oly-flagUKR {
background-position:-28px -732px;
}

.oly-flagUGA {
background-position:-28px -744px;
}

.oly-flagUSA {
background-position:-28px -768px;
}

.oly-flagURU {
background-position:-28px -780px;
}

.oly-flagUZB {
background-position:-28px -792px;
}

.oly-flagVAT {
background-position:-28px -804px;
}

.oly-flagVIN {
background-position:-28px -816px;
}

.oly-flagVEN {
background-position:-28px -828px;
}

.oly-flagIVB {
background-position:-28px -840px;
}

.oly-flagISV {
background-position:-28px -852px;
}

.oly-flagVIE {
background-position:-28px -864px;
}

.oly-flagVAN {
background-position:-28px -876px;
}

.oly-flagWLF {
background-position:-28px -900px;
}

.oly-flagSAM {
background-position:-28px -912px;
}

.oly-flagUAE {
background-position:0 -12px;
}

.oly-flagYEM {
background-position:-28px -924px;
}

.oly-flagRSA {
background-position:-28px -960px;
}

.oly-flagZAM {
background-position:-28px -972px;
}

.oly-flagZIM {
background-position:-28px -984px;
}

.oly-flagANZ {
background-position:-28px -1080px;
}

.oly-flagREU {
background-position:-28px -1007px;
}

.oly-flagTKL {
background-position:-28px -996px;
}

.oly-flagIOA {
background-position:-28px -1044px;
}

.oly-flagGUF {
background-position:-28px -1056px;
}

.oly-flagEUA {
background-position:-28px -1092px;
}

.oly-flagURS {
background-position:-28px -492px;
}

.oly-flagYUG {
background-position:-28px -948px;
}

.oly-flagGDR {
background-position:0 -660px;
}

.oly-flagSCOTLAND {
background-position:-28px -324px;
}

.oly-flagWALES {
background-position:-28px -888px;
}

.oly-flagCATALONIA {
background-position:0 -432px;
}

.oly-flagEUROPEANUNION {
background-position:0 -840px;
}

.oly-flagNRU {
background-position:-28px 0;
}

.oly-flagAX {
background-position:0 -168px;
}

.oly-flagBV {
background-position:0 -372px;
}

.oly-flagPN {
background-position:-28px -144px;
}

.oly-flagTC {
background-position:-28px -540px;
}

.oly-flagGF {
background-position:0 -984px;
}

.oly-flagGS {
background-position:0 -1092px;
}

.oly-flagPM {
background-position:-28px -132px;
}

.oly-flagTF {
background-position:-28px -564px;
}

.oly-flagUM {
background-position:-28px -756px;
}

.oly-flagCZE {
background-position:0 -648px;
}

.oly-flagGER {
background-position:0 -672px;
}

.oly-flagDRC {
background-position:0 -456px;
}


#header {
	width: 140px;
    height: 47px;
	top:0px;
	left: 0px;
    position:absolute;
   	border-top: 3px solid #008000;
	background: #ededed;
}

h3
{
	position: absolute;
	left: 5px;
	top: 4px;
	font-family: Georgia;
	font-size: 16px;
	color: #008000;
	line-height: 18px;
	/*background-color: #ededed;*/
}

.m-olympic-datepicker {
	position: absolute;
	top: 60px;
}

.m-olympic-datepicker .ui-datepicker-prev { float: left; }
.m-olympic-datepicker .ui-datepicker-next { float: right; }
.m-olympic-datepicker .ui-datepicker-calendar { width: 100%; }
.m-olympic-datepicker .ui-datepicker-calendar tr { border-top: 1px dotted #999; }
.m-olympic-datepicker .ui-datepicker-calendar thead tr { border-top: 1px solid #999; }
.m-olympic-datepicker .ui-datepicker-title { font-weight: bold; text-align: center; }
.m-olympic-datepicker .ui-datepicker-other-month { color: #999; }
.m-olympic-datepicker .ui-datepicker-header .ui-state-disabled { visibility: hidden; }
.m-olympic-datepicker th span { color: #333; font-weight: normal; }
.m-olympic-datepicker th,
.m-olympic-datepicker td {
padding: 3px 1px 3px 0;
width: 18px;
text-align: center;
}
.m-olympic-datepicker .ui-datepicker-current-day .ui-state-default {
color: #fff;
background-color: #005689;
padding: 2px;
}
.m-olympic-datepicker .ui-datepicker-prev,
.m-olympic-datepicker .ui-datepicker-next {
font: 0/0 serif;
text-shadow: none;
width: 19px;
height: 18px;
display: block;
cursor: pointer;
}
.m-olympic-datepicker .ui-datepicker-prev {
background: transparent url(https://static.guim.co.uk/microapps/olympics2012/arrow_left.png) no-repeat 0 0;
}
.m-olympic-datepicker .ui-datepicker-next {
background: transparent url(https://static.guim.co.uk/microapps/olympics2012/arrow_right.png) no-repeat 0 0;
}
.m-olympic-datepicker a {
	color: #005689;
	text-decoration: none;
}
.m-olympic-datepicker a:hover {
	text-decoration: underline;
}


.cal-container
{
    margin: 0px;
	padding: 0px;
    width: 140px;
    height: 210px;
	top:0px;
	right: 0px;
    position:absolute;
    background-color: #fff;
	overflow: hidden;
}
