body {
	
	margin: 0;
	padding: 0;
}

/*
	outerframe, header, section, footer
*/
div.apaOuterFrame {
	
	position: relative;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 730px;
	height: 540px;
	font-family: Arial;
	font-size: 12px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}
	
	div.apaMainContent {
		
		position: relative;
		float: top;
		background: url(../apaimages/window_back_big.png);
		width: 730px;
		height: 540px;
	}
	
	div.apaMarketingVersion {
	
		width: 888px !important;
		height: 660px !important;
	}

	.sideBanner {
		
		position: absolute;
		left: 730px;
		top: 27px;
	}
	
	.apaOuterFrame a:link, .apaOuterFrame a:visited, .apaOuterFrame a:focus, .apaOuterFrame a:hover, .apaOuterFrame a:active {
		
		text-decoration: none;
	}
	
	.apaOuterFrame a:focus {
		
		outline: none;
	}
	
	.apaOuterFrame header {
	
		position: absolute;
		top: 3px;
		left: 40px;
		margin: 0px;
		padding-left: 50px;
		width: 632px;
		height: 28px;
		line-height: 28px;
		z-index: 49;
	}
	
		div.apaClientLogo {
			
			position: absolute;
			color: red;
			left: 260px;
			top: 4px;
		}
		
		img.apaSkiLogo {	
				
			position: absolute;
			top: -4px;
			left: -36px;
			cursor: pointer;
		}
		
		.apaOuterFrame header h1 {
			
			display: inline;
			margin: 0px;
			margin-right: 10px;
			float: left;
			font-family: 'Arial Narrow', sans-serif;
			font-size: 16px;
			font-weight: bold;
			color: #e0ebf7;
		}
			
		.apaOuterFrame header h2 {
			
			position: absolute;
			top: 0px;
			left: 226px;
			margin: 0px;
			width: 210px;
			height: 28px;
			line-height: 28px;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
			color: #023864;
		}
		
			.apaOuterFrame header h2 span {
					
				font-family: 'Arial Narrow', sans-serif;
				font-weight: normal;
			}
			
			.apaOuterFrame h2 img {
				
				margin-top: 2px;
				margin-left: -47px;
				height: 24px;
			}
		
	
		.apaOuterFrame header nav ul {
		
			display: inline;
			float: right;
			margin: 0px;
			margin-right: 7px;
			margin-top: 7px;
			padding: 0px;
			height: 14px;
			line-height: 14px;
		}
			
			.apaOuterFrame header nav li {
			
				display: inline;
				float: left;
				list-style: none;
				font-size: 13px;
				margin: 0px;
				padding: 0px;
				padding-right: 4px;
				margin-right: 4px;
				border-right: 1px solid white;
			}
			
				.apaOuterFrame header nav li a {
				
					text-decoration: none;
					color: #e0ebf7;
				}
				
				.apaOuterFrame header nav li a:hover, .mainSelected {
				
					color: white;	
					text-decoration: underline;	
				}
			
				.apaOuterFrame header nav li.apa_lastChild {
					
					display: inline;
					float: left;
					border: none;
					margin-right: 0px;
				}

	.apaOuterFrame .apaMainContent footer {
	
		position: absolute;
		bottom: 2px;
		left: 0px;
		width: 100%;
		height: 22px;
	}
	
		.apaOuterFrame .apaMainContent footer img {
			
			position: absolute;
			top: 0px;
			right: 16px;
			height: 18px;
		}
	

/*
	content general
*/
section.apaContentDiv, section.apaOverlayDiv {

	position: absolute;
	top: 40px;
	left: 29px;
	width: 678px;
	height: 455px;
	padding: 0px;
	overflow: hidden;
}

section.apaOverlayDiv {
	
	top: 48px;
	width: 668px;
	display: none;
}

	.apaContentDiv div {
	
		margin: 0px;
		padding: 0px;
	}

	.apa_own {
	
		font-weight: bold;
	}
	
	.apa_bold {
	
		font-weight: bold;
	}
	
	.apa_womenColor {
	
		color: #9d0d15;
	}
	
	.apa_menColor {
	
		color: #00547a;
	}
	
	.apa_nationColor {
	
		color: #003762;
	}
	
	.apa_scroll {
	
		outline: none;
	}
	
/*
	4 fields in content
*/
div.apa_indexWrapper {

	position: relative;
	float: left;
	width: 320px;
	height: 200px;
	padding: 8px;
}

div.apa_bigIndexWrapper {

	position: relative;
	float: left;
	width: 320px;
	height: 418px;
	padding: 8px;
}

div.apa_liveWrapper {
	
/* 	background-color: grey; */
	position: absolute;
	width: 320px;
}
	div.apa_lt {
	
		border-right: 1px solid #e0ebf7;
		border-bottom:  1px solid #e0ebf7;
	}
	
	div.apa_rt {
	
		border-bottom:  1px solid #e0ebf7;
	}
	
	div.apa_lb {
	
		border-right:  1px solid #e0ebf7;
		
	}
	
	div.apa_rb {
		
		
	}
	
	div.apa_lm {
		
		border-right: 1px solid #e0ebf7;
	}
	
	div.apa_rm {
		
		
	}
	
		div.apa_live_rt {
		
			top: 5px;
			height: 390px;
		}
		
		div.apa_live_rb {
		
			top: 400px;
			height: 30px;	
		}
	
		div.apa_live_lt {
			
			top: 5px;
			height: 212px;
			width: 329px;
			border-bottom: 1px solid #e0ebf7;
		}
		
		div.apa_live_lb {
			
			top: 230px;
			height: 200px;	
		}

/*
	other content layouts
*/
div.apa_pageWrapper {

	width: 668px;
	height: 416px;
	padding: 0px;
}

/* 
	Titlebar
*/
div.apa_headerDiv {
	
	display: block;
	position: relative;
	width: 99.5;
	height: 27px;
	line-height: 27px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	background-image: url(../apaimages/submenu_back.png);
	border: 1px solid #013762;
     -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}	
	
	.apa_headerDiv h2 {
		
		position: relative;
		display: inline;
		float: left;
		margin: 0px;
		margin-right: 8px;
		padding: 0px;
		padding-left: 10px;
		font-family: 'Arial Narrow', sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #e0ebf7;
	}
	
	.apa_lt h2 {
	
		padding-left: 55px;
	}	
	
	h2.apa_leftUpperHeader {
		
		padding-left: 62px;
	}
	
	h2.apa_centerHeader {
		
		position: absolute;
		top: 0px;
		left: 340px;
	}
	
	.apa_headerDiv h3 {
	
		position: relative;
		display: inline;
		float: left;
		margin: 0px;
		margin-top: 1px;
		padding: 0px;
		font-size: 12px;
		font-weight: normal;
		color: #e0ebf7;
	}
	
	.apa_headerDiv ul {
	
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	.apa_headerDiv li {
	
		display: inline;
		margin-left: 8px;
	}
	
		li.apa_calMonth {
		
			color: white;
		}
	
	.apa_headerDiv li img {
	
		cursor: pointer;
		border: none;
	}
	
	div.apa_magnifier, div.apa_minifier {
	
		position: absolute;
		top: 0px;
		right: 0px;
		width: 35px;
		height: 27px;
		line-height: 27px;
		background-image: url(../apaimages/mback_green.png);
		text-align: center;
		cursor: pointer;
	}
	
	div.apa_male, div.apa_pageMale {
	
		position: absolute;
		top: 0px;
		right: 35px;
		width: 35px;
		height: 27px;
		line-height: 27px;
		background-image: url(../apaimages/mback_blue.png);
		text-align: center;
		cursor: pointer;
	}
	
	div.apa_female, div.apa_pageFemale {
	
		position: absolute;
		top: 0px;
		right: 70px;
		width: 35px;
		height: 27px;
		line-height: 27px;
		background-image: url(../apaimages/mback_red.png);
		text-align: center;
		cursor: pointer;
	}
	
	div.apa_refresh, div.apa_toggle {
			
		position: relative;
		float: right;
		width: 35px;
		height: 27px;
		line-height: 27px;
		text-align: center;
		cursor: pointer;
	}

	
	div.apa_info {
			
		position: relative;
		float: right;
		width: 35px;
		height: 27px;
		line-height: 27px;
		background-image: url(../apaimages/mback_purple.png);
		text-align: center;
		cursor: pointer;
	}
	
	div.apa_noPosSymbol {
	
		position: relative;
		float: right;
		right: auto;
	}
	
	div.apa_pageMale {
	
		left: 300px;
	}
	
	div.apa_pageFemale {
	
		left: 267px;
	}
	
	div.apa_nations {
	
		position: absolute;
		top: 0px;
		right: 105px;
		width: 35px;
		height: 27px;
		line-height: 27px;
		background-image: url(../apaimages/mback_purple.png);
		text-align: center;
		cursor: pointer;
	}
	
	div.apa_scroll {
		
		position: relative;
		overflow: hidden;
	}

/*
	Newsindex
*/
	
div.apa_newsIndex {
	
	position: relative;
	width: 318px;
	height: 167px;
	margin-top: 3px;
	margin-left: 0px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
	z-index: 40;
}

	.apa_newsIndex ul {
	
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}

	li.apa_newsItem {
		
		width: 290px;
		line-height: 15px;
		overflow: hidden;
		margin: 4px;
		padding: 0px;
		padding-bottom: 4px;
		border-bottom: 1px solid #013762;
		cursor: pointer;
		}
	
		.apa_newsItem img {
			
			display: inline;
			float: left;
			width: 50px;
			height: 50px;
			margin: 0px;
			margin-right: 4px;
			border-top: 1px solid #95b9d7;
			border-left: 1px solid #95b9d7;
			border-bottom: 1px solid #8aaac5;
			border-right: 1px solid #8aaac5;
		}
		
		.apa_newsItem h4 {
			
			display: block;
			width: 230px;
			float: left;
			margin: 0px;
			font-size: 12px;
		}

/*
	Newspage
*/	

div.apaNewsDetails {
	
	position: relative;
	float: left;
	width: 480px;
	height: 386px;
	margin: 0px;
	margin-top: 3px;
	padding: 0px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	z-index: 1;
}

	.apaNewsDetails h4 {
		
		margin: 10px;
		margin-left: 20px;
		font-size: 12px;
		font-weight: bold;
	}
	
	.apaNewsDetails img {
	
		border: 1px solid #013762;
		margin: 0px;
		margin-left: 10px;
		margin-top: 5px;
	}
	
	.apaNewsDetails p {
	
		margin: 10px;
	}
	
	p.apa_newsCredits {
	
		font-size: 10px;
		font-style: italic;
		margin: 0px;
		margin-left: 10px;
	}

div.apa_newsOverview {

		
	position: relative;
	float: right;
	width: 165px;
	height: 386px;
	margin: 0px;
	margin-top: 3px;
	padding: 0px;
	padding-left: 10px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
	z-index: 40;
}
	
	.apa_newsOverview ul {
	
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	li.apa_overviewNewsItem {
	
		width: 150px;
		line-height: 15px;
		overflow: auto;
		padding: 0px;
		padding-bottom: 4px;
		margin-bottom: 4px;
		border-bottom: 1px solid #013762;
		cursor: pointer;
	}
		
		.apa_overviewNewsItem h4 {
			
			display: block;
			float: left;
			margin: 0px;
			margin-top: 4px;
			font-size: 12px;
			font-weight: normal;
		}
		
		.apa_overviewNewsItem p {
		
			display: block;
			width: 100%;
			float: left;
			margin: 0px;
			font-size: 12px;
		}

/*
	Slideindex
*/
	
div.apa_slideIndex {
	
	position: relative;
	width: 316px;
	height: 167px;
	margin-top: 3px;
	margin-left: 0px;
}

	div.apa_slideImage {
	
		width: 318px;
		height: 125px;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
		border: 1px solid #013762;
	}
	
	div.apa_slideImage img {
		
		margin-top: -15px;
		width: 318px;
		height: 205px;
	}
	
	.apa_slideIndex p {
		
		position: absolute;
		left: 0px;
		bottom: -2px;
		width: 312px;
		height: 29px;
		margin: 0px;
		margin-top: 3px;
		padding: 3px;
		border: 1px solid #013762;
		background-color: #a8ccea;
	}

	div.apa_slideNavLeft {
	
		position: absolute;
		top: 51px;
		left: 5px;
		display: none;
		cursor: pointer;
	}
	
	div.apa_slideNavRight {
	
		position: absolute;
		top: 51px;
		right: 5px; 
		cursor: pointer;
	}
	
		.apa_slideNavLeft a img, .apa_slideNavRight a img {
		
			width: 32px;
			height: 37px;
			border: none;
			opacity:0.7;
			alpha(opacity:70);
		}
		
/*
	Slidepage
*/

div.apaMediaContent {
	
	position: absolute;
	top: 35px;
	left: 10px;
	width: 460px;
	height: 320px;
}

	.apaMediaContent h4 {
	
		display: inline;
		float: left;
		margin: 0px;
		margin-left: 30px;
		font-size: 12px;
		font-weight: bold;
		height: 16px;
		line-height: 16px;
	}
	
	.apaMediaContent h5 {
	
		display: inline;
		float: right;
		margin: 0px;
		font-size: 10px;
		font-weight: normal;
		margin-top: 3px;
	}

	.apaMediaContent img {
		
		margin: 0px;
		margin-top: 3px;
		width: 460px;
		height: 300px;
		border: 1px solid #013762;
	}
	
	.apa_detailSlideNavLeft {
	
		position: absolute;
		top: 150px;
		left: 5px;
		display: none;
		background-image: 
	}
	
	.apa_detailSlideNavRight {
	
		position: absolute;
		top: 150px;
		right: 3px;
	}
	
	.apa_detailSlideNavLeft a img, .apa_detailSlideNavRight a img {
	
		width: 32px;
		height: 37px;
		border: none;
		opacity:0.7;
		alpha(opacity:70);	
	}
	
	p#apa_detailSlideText {
		
		position: absolute;
		bottom: 0px;
		left: 1px;
		width: 450px;
		height: auto;
		margin: 0px;
		padding: 3px;
		padding-left: 5px;
		padding-right: 5px;
		background-color: white;
		opacity:0.9;
		alpha(opacity:90);
	}
	
div.apaMediaNavigation {
	
	position: absolute;
	left: 10px;
	top: 352px;
	width: 460px;
	height: 58px;
	margin-top: 10px;
	padding: 0px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
}

	.apaMediaNavigation img {
	
		width: 70px;
		height: 45px;
		border: none;
	}

	.apa_detailSlideLeft {
	
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.apa_detailSlideRight {
	
		position: absolute;
		top: 0px;
		right: 0px;
	}

		.apa_detailSlideLeft img, .apa_detailSlideRight img {
		
			width: 22px;
			height: 58px;
		}
	
	div.apa_detailThumbDiv {
		
		position: absolute;
		top: 0px;
		left: 22px !important;
		margin: 10px;
		width: 395px;
		height: 38px;
		line-height: 38px;
		overflow: hidden;
	}
	
		div.apa_detailThumbContainer {
			
			position: absolute;
			width: 20000px;
			height: 100%;
		}
		
		div.apa_detailThumbContainer div {
			
			float:left;
		}
		
		.apa_detailThumbContainer img {
			
			display: inline;
			float: left;
			margin-right: 10px;
			width: 70px;
			height: 45px;
			cursor: pointer;
		}
			
div.apaMediaOverview {
		
	position: absolute;
	right: 0px;
	top: 30px;
	width: 185px;
	height: 387px;
	margin: 0px;
	margin-top: 3px;
	padding: 0px;
	padding-left: 5px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden
}

	.apaMediaOverview ul {

		list-style-type: none;
		margin: 0px;
		padding: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.apaMediaOverview li {
	
		width: 170px;
		line-height: 15px;
		overflow: auto;
		padding: 0px;
		border-bottom: 1px solid #013762;
		margin-bottom: 5px;
		cursor: pointer;
	}
	
		.apaMediaOverview li img {
			
			display: block;
			width: 70px;
			height: 45px;
			margin-top: 4px;
			border: 1px solid #013762;
		}
		
		.apaMediaOverview li h4 {
			
			display: block;
			margin: 0px;
			margin-top: 4px;
			font-size: 12px;
			font-weight: normal;
			color: black !important;
		}

/*
	Ranking index
*/
div.apa_rankingIndex {
	
	position: relative;
	width: 318px;
	height: 167px;
	margin-top: 3px;
	margin-left: 0px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
	z-index: 40;
}

/*
	Ranking page
*/
div.apa_rankingHeader {

	position: absolute;
	top: 37px;
	left: 37px;
	width: 630px;
	height: 16px;
}

	.apa_rankingHeader h4 {
	
		display: inline;
		float: left;
		margin: 0px;
		margin-right: 15px;
		font-size: 14px;
		font-weight: bold;
		height: 16px;
		line-height: 16px;
	}		
		h4.apa_nationCenterHeader {
			
			margin-left: 160px;
		}
		
		h4.apa_nationRightHeader {		
			
			float: right;
			margin-right: 124px;
		} 
	
	.apa_rankingHeader h5 {
	
		display: inline;
		float: left;
		margin: 0px;
		font-size: 12px;
		font-weight: normal;
		margin-top: 2px;
	}
	
		h5.apa_rankingRightHeader {
		
			float: right;
			margin-right: 280px;
		}

div.apa_rankingNavigation {

	position: absolute;
	top: 60px;
	left: 10px;
	width: 25px;
	height: 190px;
}

	.apa_rankingNavigation ul {
	
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	.apa_rankingNavigation li {
	
		width: 25px;
		height: 38px;
		line-height: 38px;
		border: 1px solid #013762;
		border-bottom: none;
		font-family: 'Arial Narrow', sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: white;
		text-align: center;
		background-color: #437099;
		cursor: pointer;
	}
	
	.apa_rankingNavigation li.apa_rankingSelected, .apa_rankingNavigation li:hover {
	
		background-color: #013762;
	}
	
	.apa_rankingNavigation li.apa_lastChild {
		
		border-bottom: 1px solid #013762;	
	}

div.apa_rankingTable {

	position: absolute;
	top: 60px;
	margin: 0px;
	padding: 0px;
	width: 310px;
	height: 369px;
}

div.apa_nationRankingTable {

	position: relative;
	float: left;
	width: 215px;
	height: 369px;
	margin: 0px;
	margin-top: 25px;
	margin-left: -30px;
	margin-right: 37px;
}

	div.apa_rankingLeft {
	
		left: 36px;
	}
	
	div.apa_rankingRight {
	
		right: 7px;
	}
	
	div.apa_rankingFirst {
	
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 171px;
		border: 1px solid #013762;
		overflow: hidden;
	}
	
	div.apa_rankingRest {
	
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 190px;
		border: 1px solid #013762;
		background-color: #a8ccea;
	}
	
		div.apa_specialRestScroll {
		
			height: 190px !important;
			width: 100%;
		}
		
		div.apa_generalRestScroll {
			
			height: 190px !important;
			width: 100%;
		}
		
		div.apa_nationalRestScroll {
		
			height: 190px !important;
			width: 100%;
		}
	
/*
	Ranking table (first 3)
*/
div.apa_rankingFirst table {

	width: 100%;
	border-collapse: collapse;
	vertical-align: middle;
}
	
	.apa_rankingFirst tr {
	
		height: 19px;
		background-color: #d4e6f5;
		margin: 0px;
		padding: 0px;
	}
	
	.apa_rankingFirst tr.apa_rankingNationRow {
	
		height: 57px;
	}
	
	.apa_rankingFirst tr.even {
	
		background-color: #a8ccea;
	}
	
		.apa_rankingFirst tr.apa_rankingNationRow td img {
		
			height: 13px;
		}
	
	td.apa_rankingFirstPos {
	
		width: 30px;		
		font-family: 'Arial Narrow', sans-serif;
		font-size: 24px;
		font-weight: bold;
		color: #003762;
		text-align: center;
	}
	
	td.apa_rankingDriverPic {
	
		width: 40px;
		text-align: center;
	}
	
		.apa_rankingDriverPic img {
		
			width: 37px;
			height: 45px;
			margin-top: 2px;
		}
	
	td.apa_rankingFirstName {
	
		width: 170px;
		overflow: hidden;
		font-weight: bold;
	}
	
	td.apa_rankingFirstNationName {
		
		font-weight: bold;
		width: 150px;
	}
	
	td.apa_rankingFirstNation {
	
		width: 25px;
	}
	
		td.apa_rankingNation img {
		
			height: 14px !important;
		}
	
		.apa_rankingFirstNation img {
		
			margin-top: 1px;
			height: 13px;
		}
		
	td.apa_rankingFirstPoints {
	
		width: 45px;
		padding-right: 5px;
		text-align: right;
	}

/*
	Ranking table (index, rest)
*/

div.apa_rankingIndex table, div.apa_rankingRest table, div.apa_liveRanking table {

	width: 100%;
	line-height: 10px;
}

	td.apa_rankingPos {
	
		width: 10px;
		text-align: right;
	}
	
	td.apa_rankingName {
	
		width: 160px;
	}
	
	td.apa_rankingNation, td.apa_rankingNation2 {
	
		width: 25px;
		text-transform: uppercase;
	}
	
	td.apa_rankingNation {
	
		text-align: center;
	}
	
	td.apa_rankingNation img {
	
		height: 14px !important;
	}
	
	td.apa_rankingPoints {
	
		width: auto;
		text-align: right;
	}
	
div.apa_rankingIndex p {

	padding: 8px;
}

/*
	Calendar
*/
div.apa_calendarIndex {

	position: relative;
	width: 316px;
	height: 168px;
	margin-top: 4px;
	margin-left: -3px;
	padding-left: 4px;
}

div.apa_pageCalendarIndex {

	margin-top: 0px;
}

	div.apa_calendarInfo {
	
		width: 306px;
		height: 29px;
		margin: 0px;
		margin-left: -1px;
		margin-top: 4px;
		padding: 3px;
		padding-top: 4px;
		border: 1px solid #013762;
		background-color: #a8ccea;
	}

	div.apa_calendar {
	
		width: 100%;
		height: 126px;
	}

	.apa_calendar ul {
	
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	.apa_calendar li {
	
		display: inline;
	}
	
		li.apa_calendarEntry, li.apa_calendarEntryEmpty, li.apa_overEntryMen, li.apa_overEntryWomen {
					
					position: relative;
					float: left;
					width: 43px; height: 19px;
					margin: 0px; margin-right: 2px; margin-bottom: 2px;
					color: black;
					text-align:right;
					overflow:hidden;
				}
				
			li.apa_calendarEntry {
			
				background-color: #e0ebf7;
			}
			
			li.apa_calendarEntryEmpty {
			
				background-color: #adcfe9;
			}
			
			li.apa_overEntryMen {
			
				background-color: #56aed6;
				cursor:pointer;
			}
						
			li.apa_overEntryMen:hover {
			
				background-color: #93d4f1;
				cursor:pointer;
			}
			
			li.apa_overEntryWomen {
			
				background-color: #ef765a;
				cursor:pointer;
			}
			
			li.apa_overEntryWomen:hover {
			
				background-color: #e99d8c;
				cursor:pointer;
			}
						
				span.apa_dayEntry {
					
					position: absolute;
					bottom: 1px;
					right: 1px;
				}

/*
	Calendar page
*/

div.apa_pageCalendarIndex {
	
	position: relative;
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
	padding: 8px;
	float: left;
	width: 320px;
	height: 165px;
	overflow: hidden;
	border-right: 1px solid #e0ebf7;
	border-bottom:  1px solid #e0ebf7;
}

	.apa_pageCalendarIndex div.apa_calendar {
	
		margin-left: 5px;
	}
	
	.apa_pageCalendarIndex div.apa_calendarInfo {
	
		margin-left: 4px;
	}

div.apa_locatorInfo {

	position: relative;
	margin: 0px;
	padding: 8px;
	float: left;
	width: 320px;
	height: 194px;
	overflow: hidden;
	border-right: 1px solid #e0ebf7;
}

	.apa_locatorInfo h4 {
	
		display: inline;
		margin: 0px;
		margin-left: 1px;
		float: left;
		size: 16px;
		color: #003762;
	}
	
	.apa_locatorInfo h5 {
	
		display: inline;
		margin: 0px;
		margin-top: 2px;
		margin-right: 11px;
		float: right;
		font-weight: normal;
		size: 14px;
		color: #003762;
	}
	
	.apa_locatorInfo img {
	
		width: 310px;
		height: 173px; 
		margin-top: 8px;
		margin-left: 1px;
	}

div.apa_locationInfo {
	
	position: relative;
	float: right;
	padding: 8px;
	padding-right: 0px;
	margin-top: 8px;
	width: 320px;
	height: 375px;
}

	div.apa_locationDetails {
		
		position: relative;
		width: 320px;
		height: 107px;	
	}
	
		div.apa_locationDetailsHeader {
		
			position: relative;
			display: block;
			width: 130px;
			height: 55px;
			margin: 0px;
			margin-bottom: 8px;
			padding: 0px;
			border-bottom: 1px solid #013762;
		}

			.apa_locationDetailsHeader h4 {
				
				display: block;
				margin: 0px;
				margin-left: 1px;
				font-size: 12px;
				color: #003762;
			}
			
			.apa_locationDetailsHeader h5 {
				
				display: inline;
				float: left;
				margin: 0px;
				margin-top: 10px;
				padding: 0px;
				font-size: 10px;
				color: #003762;
			}
			
			img.apa_locationPicture {
			
				position: absolute; 
				top: 0px;
				right: 0px;
				width: 182px;
				height: 107px;
				border: 1px solid #013762;
			}
			
			img.apa_locationFlag {
			
				display: inline;
				float: left;
				margin-top: 8px;
				margin-right: 5px;
				height: 14px;
			}
	
		.apa_locationDetails p {
		
			margin: 0px;
			margin-bottom: 6px;
		}
	
	div.apa_locationDescription {
		
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
		width: 100%;
		height: 100px;
	}
	
div.apa_weatherInfo {

	position: relative;
	float: right;
	bottom: 0px;
	width: 320px;
	height: 157px;
	margin: 0px;
	padding: 0px;
}

	div.apa_weatherInfo_fr {
	
		bottom: 110px !important;
	}

	.apa_weatherInfo h4 {
				
		display: inline;
		float: left;
		margin: 0px;
		margin-right: 10px;
		margin-bottom: 4px;
		padding: 0px;
		size: 16px;
		color: #003762;
	}
	
	.apa_weatherInfo h5 {
		
		display: inline;
		float: right;
		margin: 0px;
		padding: 0px;
		size: 14px;
		margin-top: 2px;
		color: #003762;
	}
	
	div.apa_weatherDetails {
		
		clear: both;
		width: 318px;
		height: 130px;
		background-color: #a8ccea;
		border: 1px solid #013762;
	}
	
		div.apa_dayTimeDiff, div.apa_dayTimeDiffEven {
			
			display: inline;
			float: left;
			width: 105px;
			height: 100%;
			text-align: center;
		}
		
		div.apa_dayTimeDiffEven {
			
			background-color: #b4d3ed;
		}
		
			.apa_dayTimeDiff h6, .apa_dayTimeDiffEven h6 {
			
				font-weight: bold;
				margin: 3px;
				width: 100%;
				text-align: center;
				font-size: 12px;
			}
		
			div.apa_weatherImage {
			
				display: block;
				width: 100%;
				height: 40px;
				line-height: 40px;
				text-align: center;
			}
			
			p.apa_weatherDescription {
			
				display: block;
				margin: 3px;
				width: 100%;
				font-size: 98%;
			}
			
			p.apa_temperatures {
			
				display: block;
				margin: 3px;
				width: 100%;
			}
			
				span.apa_maxTemp {
				
					color: #003762;
				}
				
				span.apa_minTemp {
				
					color: white;
				}
			
			img.apa_windImage {
			
				display: inline;
				float: left;
				margin-top: -1px;
				margin-left: 8px;
			}
			
			p.apa_windSpeed, p.apa_windDir {
				
				display: inline;
				float: right;
				margin: 0px;
				margin-bottom: 4px;
				margin-right: 8px;
				width: 55px;
				line-height: 12px;
			}


/*
	Result page
*/

div.apa_resultLeft {

	position: relative;
	float: left;
	width: 333px;
	height: 395px;
	margin-top: 8px;
	border-right: 1px solid #e0ebf7;
}

div.apa_resultRight {

	position: relative;
	float: right;
	width: 320px;
	height: 395px;
	margin-top: 8px;
	margin-left: 10px;
}

div.apa_raceNavigation {

	
	position: absolute;
	top: 22px;
	left: 10px;
	width: 25px;
	height: 208px;
}

	.apa_raceNavigation ul {
	
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	.apa_raceNavigation li {
	
		width: 25px;
		height: 26px;
		line-height: 26px;
		border: 1px solid #013762;
		border-bottom: none;
		font-family: 'Arial Narrow', sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: white;
		text-align: center;
		background-color: #437099;
		cursor: pointer;
	}
	
	.apa_raceNavigation li.apa_raceTypeSelected, .apa_raceNavigation li:hover {
	
		background-color: #013762;
	}	
	
	.apa_raceNavigation li.apa_lastChild {
		
		border-bottom: 1px solid #013762;	
	}

div.apa_resultSelectionHeader {

	position: relative;
	float: right;
	margin-right: 6px;
	width: 285px;
	height: 20px;
	line-height: 28px;
}

	.apa_resultSelectionHeader h4 {
	
		display: inline;
		float: left;
		margin: 0px;
		margin-left: 15px;
		margin-right: 20px;
		font-weight: bold;
		font-size: 14px;
	}
	
	.apa_resultSelectionHeader h5 {
			
		display: inline;
		float: left;
		margin: 0px;
		margin-top: 1px;
		font-weight: normal;
		font-size: 12px;
	}
	
		h5.apa_resultListDesc {
		
			display: inline;
			float: right;
			margin-right: 5px;
		}

div.apa_resultRaceList {
	
	position: absolute;
	top: 22px;
	left: 36px;
	width: 285px;
	height: 215px;
	background-image: url(../apaimages/resultlist_back.png);
	border: 1px solid #013762;	
}

	table#apa_resultRaceList {
	
		width: 285px;
		border-collapse: collapse;
	}
	
	#apa_resultRaceList tr {
	
		height: 20px;
		background-color: #a8ccea;
		cursor: pointer;
	}
	
	#apa_resultRaceList tr.even {
	
		background-color: #cce6fb;
	}
	
	#apa_resultRaceList td {
	
		padding-left: 4px;
	}
	
	#apa_resultRaceList td.date {
	
		width: 65px;
	}
	
	#apa_resultRaceList img {

		height: 15px;
		margin:0px;
		margin-top: 1px;
	}
	
#apa_liveTickerWrapper {
	
	right: 9px;
	position: absolute;
}

div.apa_resultTicker {

	position: absolute;
	bottom: 0px;
	left: 10px;
	width: 310px;
	height: 130px;
	min-height: 130px;
}

	.apa_resultTicker h4 {
	
		display: inline;
		float: left;
		margin-top: 1px;
		margin: 0px;
		font-weight: bold;
		font-size: 14px;
		color: #003762;
	}
	
	div.apa_toggleResultTicker {
	
		display: inline;
		float: right;
		margin: -3px;
		margin-top: 0px;
		width: 21px;
		height: 17px;
		background-color: #41a62a;
		border: 1px solid #013762;
		border-bottom: 0px;
		text-align: center;
		cursor: pointer;
	}
	
		.apa_toggleResultTicker img {
		
			height: 16px;
		}
		
	div.apa_resultTickerContent {
		
		display: block;
		float: left;
		margin: 0px;
		width: 311px;
		height: 100px;
		min-height: 100px;
		max-height: 372px;
		background-color: #a8ccea;
		border: 1px solid #013762;
		overflow: hidden;
	}
	
		.apa_resultTickerContent p {
		
			margin: 3px;
		}

/*
	Results
*/

.apa_resultRight h4 {
	
	position: relative;
	display: inline;
	float: left;
	margin: 0px;
	font-weight: bold;
	font-size: 14px;
	color: #003762;
	margin-top: 3px;
}

.apa_resultRight p {

	margin: 3px;
}

.apa_resultRaceHeatsSelector {

	position: relative;
	float: right;
}

.apa_resultRaceHeatsSelector ul {
	
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.apa_resultRaceHeatsSelector li {

	display: none;
	float: right;
	height: 19px;
	line-height: 20px;
	width: auto;
	border: 1px solid #013762;
	border-bottom: none;
	color: white;
	padding-left: 3px;
	padding-right: 3px;
	margin-left: 2px;
	margin-right: 1px;
	cursor: pointer;
	background-color: #437099;
}
	
	li#apa_heat2 {
		
		display: inline;
	}	
	
	div.apa_liveResultsFirst, div.
	, div.apa_resultFirst, div.apa_resultRest, div.apa_liveDistanceInfo {
	
		position: relative;
		width: 314px;
		height: 167px;
		margin-top: 3px;
		margin-left: 3px;
		border: 1px solid #013762;
		background-color: #a8ccea;
		overflow: hidden;
	}
	
	div.apa_liveResults {
		
		position: relative;
		width: 314px;
		height: 167px;
		margin: 0px;
		border: none;
	}
	
	div.apa_resultFirst {
		
		margin-top: -2px;
		clear: both;
	}
	
	div.apa_liveResultsRest {
	
		z-index: 1;
		height: 180px;
	}
	
	div.apa_resultRest {
	
		height: 189px;
	}

	.apa_liveTicker p.apa_expected, .apa_liveResultsFirst p, .apa_liveStarters p, .apa_resultTickerContent p, .apa_resultFirst p, .flow p, .apa_rankingFirst p {
	
		font-style: italic;
		margin: 5px;
	}
	
	.flow p {
	
		margin-top: 3px;
	}

/*
	Live-page
*/
div.apa_liveTicker {

	position: relative;
	width: 318px;
	height: 167px;
	margin-top: 3px;
	margin-right: 0px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
	z-index: 1;
}

	div.apa_tickerMessage {
	
		position: relative;
		float: none;
		width: 308px;
		margin-left: 3px;
		margin-top: 5px;
		margin-bottom: 3px;
		border-bottom: 1px solid #013762;
	}
	
	.apa_tickerMessage h6 {
		
		display: inline;
		float: left;
		margin: 0px;
		margin-left: 2px;
		margin-right: 10px;
		height: 14px;
		line-height: 14px;
		font-size: 12px;
		font-weight: bold;
		color: #003762;		
	}
	
	.apa_tickerMessage p {
	
		clear: both;
		width: 90%;
		margin-top: 5px;
		margin-left: 5px;
	}
	
	.apa_tickerMessage img {
	
		height: 14px !important;
	}
	
div.apa_liveResultsWrapper {

	width: 320px;
	height: 390px;
	overflow: hidden;
}

	div.apa_liveResultsFirst, div.apa_liveResultsRest, div.apa_resultFirst, div.apa_resultRest, div.apa_liveDistanceInfo {
			
		position: relative;
		width: 318px;
		height: 167px;
		margin-top: 3px;
		margin-left: 0px;
		border: 1px solid #013762;
		background-color: #a8ccea;
		overflow: hidden;
	}
	
	div.apa_liveResults {
		
		position: relative;
		width: 314px;
		height: 167px;
		margin: 0px;
		border: none;
	}
	
	div.apa_resultFirst {
		
		margin-top: -2px;
		clear: both;
	}
	
	div.apa_liveResultsRest {
	
		height: 180px;
	}
	
	div.apa_resultRest {
	
		height: 189px;
		z-index: 1;
	}

	.apa_liveTicker p.apa_expected, .apa_liveResultsFirst p, .apa_liveStarters p, .apa_resultTickerContent p, .apa_resultFirst p, .flow p, .apa_rankingFirst p {
	
		font-style: italic;
		margin: 5px;
	}
	
	.flow p {
	
		margin-top: 3px;
	}
	
div.apa_liveResultsFirst table, div.apa_resultFirst table {

	width: 100%;
	border-collapse: collapse;

}	
	.apa_liveResultsFirst tr, div.apa_resultFirst tr {
		
		height: 19px;
		background-color: #d4e6f5;	
		margin: 0px;
		padding: 0px;
	}
	
	* html .apa_liveResultsFirst tr, * html div.apa_resultFirst tr {
		
		height: 17px;
		background-color: #d4e6f5;	
		margin: 0px;
		padding: 0px;
	}
	
	*+ html .apa_liveResultsFirst tr, *+ html div.apa_resultFirst tr {
		
		height: 17px;
		background-color: #d4e6f5;	
		margin: 0px;
		padding: 0px;
	}
	
	.apa_liveResultsFirst tr.even, div.apa_resultFirst tr.even {
	
		background-color: #a8ccea;
	}
	
	td.apa_resultsFirstPos {
		
		width: 30px;		
		font-family: 'Arial Narrow', sans-serif;
		font-size: 24px;
		font-weight: bold;
		color: #003762;
		text-align: center;
	}
	
	td.apa_resultsDriverPic {
	
		width: 40px;
		text-align: center;
	}
	
		.apa_resultsDriverPic img {
		
			width: 37px;
			height: 45px;
			margin-top: 2px;
		}
	
	td.apa_resultsFirstName {
	
		width: 174px;
		overflow: hidden;
		font-weight: bold;
		color: #003762;
	}
	
	td.apa_resultsFirstNationName {
		
		font-weight: bold;
		width: 150px;
	}
	
	td.apa_resultsFirstNation {
	
		width: 25px;
	}
	
		.apa_resultsFirstNation img {
		
			margin-top: 1px;
			height: 14px;
		}
		
	td.apa_resultsTime {
	
		width: 45px;
		padding-right: 5px;
		text-align: right;
		font-weight: bold;
		color: #003762;
	}
	
	.apa_rankingFirstNation {
	
		text-align: center;
	}
	
	.apa_rankingFirstNation img, .apa_rankingNationRow img {
	
		height: 14px;	
	}
	
	
	
div.apa_liveResultsRest table, div.apa_resultRest table {

	width: 312px;
	vertical-align: middle;
	border-collapse: collapse;
}

	.apa_liveResultsRest tr, div.apa_resultRest tr {
	
		height: 12px;
		line-height: 12px;
	}
	
	.apa_liveResultsRest tr.even, div.apa_resultRest tr.even {
	
		background-color: #d4e6f5;
	}
	
	.apa_liveResultsRest th, div.apa_resultRest th {
	
		text-align: left;
		font-weight: normal;
		height: 20px;
		font-style: italic;
		padding-left: 3px;
	}

	td.apa_resultsRestPos {
	
		width: 25px;
		text-align: right;
	}
	
	td.apa_resultsRestName {
	
		width: 290px;
	}
	
	td.apa_resultsRestFlag {
		
		text-align: center;
		width: 30px;
	}	
	
	td.apa_resultsRestFlag img {
		
		margin-top: 1px;
		height: 14px !important;
	}
	
	td.apa_resultsRestTime {
	
		width: 100px;
		text-align: right;
		padding-right: 10px !important;
	}
	
	table.apa_eliminated {
		
		font-style: italic;
		border-top: 1px solid #013762;
	}
	
	.apa_eliminated td {
	
		padding-left: 10px;
	}
	
div.apa_liveStarters {

	position: relative;
	width: 318px;
	height: 166px;
	margin-top: 3px;
	margin-left: 0px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
	z-index: 1;
}

div.apa_bigLiveStarters {

	position: relative;
	width: 314px;
	height: 384px;
	margin-top: 3px;
	margin-left: 3px;
	border: 1px solid #013762;
	background-color: #a8ccea;
	overflow: hidden;
}

div.apa_liveLocationInfo {

	display: none;
	position: absolute;
	border: 1px solid black;
	width: 315px;
	left: 1px;
	height: 161px;
	background-color: #a8ccea;
	overflow: hidden;
	padding-top: 8px;
}

div.apa_liveDistanceInfo {
	
	position: relative;
	top: -2px;
	display: none;
	background-image:url(../apaimages/snow.png);
	background-repeat: no-repeat;
	overflow: hidden;
}

div.apa_distanceAnnounced {

	position: absolute;
	width: 300px;
	height: 152px;
	background: white;
	font-style: italic;
	padding: 10px;
	padding-top: 5px;
}

	div.apa_distanceLegend {
	
		position: absolute;
		top: 0px;
		right: 0px;
		width: 84px;
		height: 167px;
		background-image: url(../apaimages/distanceinfo.png);
	}
	
	p.apa_distance1 {
	
		position: absolute;
		top: 120px;
		right: 5px;
		font-weight: bold;
		text-align: right;
	}
	
	p.apa_distance2 {
	
		position: absolute;
		top: 60px;
		right: 5px;
		font-weight: bold;
		text-align: right;
	}
	
		.apa_distance2 span {
		
			color: #466381;
			display: none;
		}
	
	p.apa_distance3 {

		position: absolute;
		top: 5px;
		right: 5px;
		font-weight: bold;
		text-align: right;
	}
	
		.apa_distance3 span {
		
			color: #a07d18;	
			display: none;
		}
	
	.apa_distanceDriver1 {
		
		position: absolute;
		top: -153px;
		left: 180px;
		width: 22px;
		height: 153px;
		background-image: url(../apaimages/driver_gold.png);
	}
	
	.apa_distanceDriver2 {
		
		position: absolute;
		top: -153px;
		left: 100px;
		width: 22px;
		height: 153px;
		background-image: url(../apaimages/driver_silver.png);
	}
	
	.apa_distanceDriver3 {
		
		position: absolute;
		top: -153px;
		left: 20px;
		width: 22px;
		height: 153px;
		background-image: url(../apaimages/driver_bronze.png);
	}	
		
	.apa_liveStarters table, .apa_bigLiveStarters table {
	
		width: 312px;
		vertical-align: middle;
		border-collapse: collapse;
	}

	.apa_liveStarters tr, .apa_bigLiveStarters tr {
	
		height: 12px;
		line-height: 12px;
	}
	
	.apa_liveStarters tr.even, .apa_bigLiveStarters tr.even {
	
		background-color: #d4e6f5;
	}

	td.apa_liveStartersPos {
	
		width: 25px;
		text-align: right;
	}
	
	td.apa_liveStartersName {
	
		width: 290px;
	}
	
	span.apa_liveStartersDifference {
		
		font-size: 10px;
		margin-left: 5px;
		font-style: italic;
	}
	
	td.apa_liveStartersFlag {
	
		width: 30px;
	}
	
		td.apa_liveStartersFlag img {
	
			height: 14px;
		}
	
	td.apa_liveStartersNation {
	
		width: 100px;
		text-align: right;
		padding-right: 11px !important;
	}
	
div.apa_liveRankingWrapper {

	position: absolute;
	width: 320px;
	height: 30px;
	bottom: 0px;
	overflow: hidden;
}

	div.apa_liveRanking {
	
		position: relative;
		margin-top: 3px;
		float: none;
		height: 186px;
		width: 318px;
		margin-left: 0px;
		border: 1px solid #013762;
		background-color: #a8ccea;
		overflow: hidden;
		z-index: 1;
	}

/* 
	Squads
*/
div.apa_squadCountries {

	position: relative;
	width: 670px;
	height: 45px;
	margin-top: 3px;
	margin-left: auto;
	margin-right: auto;

}
		
	div.apa_countryList {
		
		position: relative;
		margin: 0px;
		padding: 0px;
		width: 600px;
		height: 45px;
	}
	
	.apa_countryList ul {
		
		position: absolute;
		left: 95px;
		top: 16px;
		list-style: none;
		width: auto;
		margin: 0px;
	}
	
	.apa_countryList li {
		
		display: inline-block;
		margin-right: -1px;
		background-color: #437099;
		border: 1px solid black;
		width: 57px;
		height: 20px;
		line-height: 19px;
		text-align: center;
		color: white;
	}
	
.apaDriverList {
	
	position: absolute !important;
	top: 37px;
	left: 0px;
	width: 192px !important;
	height: 158px !important;
	border: 1px solid black;
	overflow: hidden;
	z-index: 40;
}

	.apaDriverList ul {
		
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.apaDriverList li {
		
		display: block;
		padding: 1%;
		background-color: #a8ccea;
		cursor: pointer;
	}
	
	.apaDriverList li.apaSelected {
		
		background-color: #cce6fb;
	}
	
	.apaDriverList li img {
					
		float: right;
		height: 10px;
		margin-right: 10px;
		margin-top: 2px;
	}
	
.apa_driverListNav {
	
	font-size: 12px;
	position: absolute;
	top: 200px;
}

.apa_driverListNav .apa_driverListing {
	
	margin-left: 2px;
	margin-right: 12px; 
	cursor: pointer;
}
.apa_driverListNavSelected {
	
	text-decoration:underline;
}

.apaDriverPic {
	
	position: absolute;
	top: 16px;
	left: 198px;
	width: 154px;
	height: 180px;
}

	.apaDriverPic img {
		
		width: 154px;
		height: 180px;
		border: none;
	}
	
.apaDriverName p {
		
	display: block;
	height: 20px;
	line-height: 20px;
	width: 96%;
	background-color: #cce6fb;
	font-weight: bold;
	margin-top: 0px !important;
	padding-left: 2%;
	padding-right: 2%;	
}

	.apaDriverName p img {
		
		float: right;
		margin-top: 3px;
		height: 14px;	
	}

div.apa_squadDriverDisplay {

	position: relative;
	width: 100%;
	height: 100%; 
}

	div.apa_squadBasicInfo {
		
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
		.apa_squadBasicInfo h5 {
		
			margin: 0px;
			margin-top: 5px;
			font-size: 14px;
			font-weight: bold;
		}
		
		.apa_squadBasicInfo h6 {
		
			margin: 0px;
			margin-top: 2px;
			font-size: 12px;
			font-weight: normal;
		}

div.apa_squadDriverInfo {

	position: absolute;
	right: 0px;
	top: 16px;
	width: 310px;
	height: 180px;
}

	.apa_squadDriverInfo h6, .apa_squadDriverPerformance h6 {
		
		margin: 0px;
		font-size: 12px;
		font-weight: bold;
		color: #003762;
		margin-top: 8px;
		margin-left: 12px;
	}
	
	.apa_squadDriverPerformance h6 {
		
		margin-left: 0;
	}
	
	p.apa_squadDriverSelected {
	
		position: absolute;
		top: 7px;
		right: 10px;
		font-weight: bold;
		font-size: 10px;
		color: #003762;
		margin: 0px;
		margin-top: 4px;	
	}
	
	.apa_squadDriverPerformance p {
		
		position: absolute;
		top: 11px;
		left: 184px;
		margin: 0px;
		font-size: 12px;
		font-weight: bold;
		color: #003762;
		width:200px;
	}

	div.apa_driverInfo {
		
		position: absolute;
		top: 0px;
		right: 0px;
		width: 310px;
		height: 180px;
		background-color: #a8ccea;
		border: 1px solid #013762;	
	}		
		.apa_driverInfoContent {
		
			height: 160px;
		}
		
		.apa_driverInfo p {
		
			margin: 0px;
			margin-top: 3px;
		}
	
		.apa_driverInfo label {
		
			font-weight: bold;
		}
	
		div.apa_basicDriverData {
			
			position: relative;
			display: block;
			width: 300px;
			margin: 3px;
			margin-top: 5px;
			padding-bottom: 4px;
			border-bottom: 1px solid black;
		} 
		
			.apa_basicDriverData span {
				
				float: right;
				margin-right: 10px;
			}
		
		div.apa_addDriverData {
			
			display: block;
			width: 300px;
			border-bottom: 1px solid black;
			margin: 3px;
			margin-left: 0px;
			padding-left: 3px;
			padding-bottom: 4px;
		}
		
		div.apa_driverResultsData {
			
			position: relative;
			float: left;
			width: 300px;
			padding-top: 3px;
			margin: 3px;
		}

	
div.apa_squadDriverPerformance {

	position: absolute;
	left: 0px;
	bottom: -6px;
	width: 646;
	height: 212px;
}
	
		
	div.apa_squadPerformanceLegend {
	
		position: absolute;
		top: 6px;
		left: 341px;
		width: 305px;
		height: 20px;
		background-color: white;
	}
	
		.apa_squadPerformanceLegend ul {
			
			list-style: none;
			list-style-position: outside;
			margin: 0;
			padding: 0;
		}
		
		.apa_squadPerformanceLegend li {
			
			position: relative;
			display: inline-block;
			margin-right: -1px;
			width: 75px;
			height: 18px;
			line-height: 18px;
			font-weight: bold;
			border: 1px solid #013762;
			text-indent: 23px;
			cursor: pointer;
			background-image: url(../apaimages/form_legende.png);
			overflow: hidden;
		}
		
			li#legend_1 {
				
				background-position: 0px;
			}
		
			li#legend_2 {
				
				background-position: -75px;
			}
		
			li#legend_3 {
				
				background-position: -150px;
			}
		
			li#legend_4 {
				
				background-position: -225px;
			}
		
		.apa_squadPerformanceLegend li:hover {
			
			background-color: #99b8d5;
		}
		
			.apa_squadPerformanceLegend li img {
				
				position: absolute;
				top: 4px;
				left: 5px;
			}
	
	div.apa_squadPerformanceArrows {
		
		position: absolute;
		top: 27px;
		width: 30px;
		height: 135px;
		left: 650px;
	}
	
	.apa_squadPerformanceArrows ul {
	
		list-style-position: outside;
		list-style: none;
		margin: 0px;
		padding: 0px;
		margin-top: 5px;	
	}
	
	.apa_squadPerformanceArrows li {
	
		margin-bottom: 10px;		
	}
	
	div.apa_driverPerformance {
		
		width: 646px;
		height: 172px;
		background-color: #a8ccea;
		background-image: url(../apaimages/form_raster.png);
		top: 25px;
		margin-left: 0px;
		position: absolute;
	}
	
		div.apaMin {
		
			width: 323px !important;
			background-image: url(../apaimages/form_raster_1213.png) !important;
			margin-left: 323px !important;
		}
		
	div.apa_postDriverPerformance {
	
		display: none;
		height: 172px;
		background-color: #a8ccea;
		width: 325px !important;
		background-image: url(../apaimages/form_raster_1112_2.png) !important;
		margin-top: 3px;
		margin-left: 0px !important;
		position: absolute;
		top: 22px;
		overflow:hidden;
	}
		
		.apa_driverPerformance p, .apa_postDriverPerformance p {
		
			margin: 8px;
		}

	.apa_showPrePerformance {
		
		position: absolute;
		display: inline-block;
		left: 500px;
		padding-right: 15px;
		height: 18px;
		line-height: 18px;
		background-color: white;
		border: 1px solid #013762;
		text-indent: 23px;
		cursor: pointer;
		overflow: hidden;
		width: 129px;
		top: 196px;
	}
	
	.apa_showPrePerformance:hover {
	
		background-color: #99b8d5;
	}
	
		.apa_showPrePerformance img {
			
			margin-right: 6px;
			margin-left: -12px;		
		}
		
		.apaPositionDiv {
			
			text-align:center;
			color: white; 
			padding-top:3px;
			padding-left:1px;
			position: absolute; 
			width: 19px; 
			height:17px; 
			display: none;
		}
		
		.apa_driverListContent {
			
			width: 190px;
		}
/* Social stuff */

	#apaSocialbar {
	
		position: absolute;
		top: -8px;
		left: 96px;
		width:600px;
		height: 23px;
		line-height: 23px;
	}
	
	#apaSocialbar div {
	
		width: auto;
		position: absolute;
		margin: 0;
		padding: 0;
		margin-right: 15px;
	}
	
	.apaFaceBook {
		
		top: 0px;
		left: 0px;
		width: 110px !important;
		overflow: hidden;
	}
	
	.apaTwitter {
	
		top: 0px;
		left: 120px;
	}
	
	.apaGoogle {
	
		width: 90px !important;
		height: 40px;
		top: -2px;
		left: 211px;
	}
	
	.apaSendMail {
	
		position: absolute !important;
		top: 0px;
		left: -60px;
	}

		#apaSendMail {
			
			display: block;
			width: 40px;
			height: 20px;
			line-height: 20px;
			background-image: url(../apaimages/sendmail.png);
			background-repeat: no-repeat;
			background-position: left center;
			text-indent: -9999em;
		}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background-color:#d8e7f3;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color:#d8e7f3;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	position: relative;
}

.jspDrag
{
	position: relative;
	background-color: #013762;
	background-image: url(../apaimages/bar.png);
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 10px;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/*client*/
.apaOuterFrame td, .apaOuterFrame th {
	
	padding: 0;
}

.apaOuterFrame h3, .apaOuterFrame .hl3 {

	margin: 0;
	font: normal 12px/26px arial;
}

.apaOuterFrame td, .apaOuterFrame th {

	vertical-align: middle !important;
}