html, body {
	height: 99.99%;
}

html {
	min-width: 1002px;
}

body {
	border: 1px solid #fff;
	border-bottom: 0 none;
	background-color: #f4f7fa;
	color: #474747;
	font-family: helvetica, arial, sans-serif;
	font-size: 8pt;
	font-style: normal;
	line-height: 9.5pt;
	margin: 1px;
	padding: 0;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

img {
	border: 0 none;
}

a {
}

a:hover {
}

h1 {
}

h2 {
}

.block {
	z-index: 100;
}

.block:hover {
/*	cursor: move; */
}

.italic {
	font-style: italic;
}

/* /////// /

	Content
	
/////// / */

#left, #right {
	position: absolute;
	background-color: #fff;
}

#wrapper {
/*
	position: relative;
	height: auto;
	min-height: 99.8%;
	min-width: 1000px;
*/
}

#left {
	width: 700px;
	height: 700px;
/*
	text-align: left;
	font-size: 85%;
	min-height: 700px;
	max-height: 700px;
	margin-right: 300px;
	width: 99.8%;
	background-color: #f4f7fa;
	height: 700px;
*/
}

#right {
	left: 702px;
	width: 300px;
	height: 700px;
/*
	right: 0;
	width: 300px;
	height: 100%;
	margin: auto;
	padding: 0 0 0 1px;
	max-height: 700px;
*/
}

#right p {
	text-align: right;
	width: 300px;
}

#right #spacer {
	height: 223px;
}

/* /////// /

	Content / Navigation
	
/////// / */

#left .image {
	z-index: 1;
	position: absolute;
	left: 25px;
	top: 25px;
	padding: 0;
	margin: 0;
	display: block;
}

#left .logo {
	z-index: 2;
	position: absolute;
	left: 70px;
	top: 34px;
	height: 22px;
	width: 200px;
	color: #474747;
	padding: 0;
	margin: 0;
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-size: 18pt;
	font-weight: bold;
	line-height: 14pt;
	letter-spacing: 0pt;
}

#left .logo span {
	font-size: 9.8pt;
	font-weight: normal;
	letter-spacing: 0pt;
	padding-left: 1px;
}

#left ul#insideNavigation {
	z-index: 99;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 540px;
	left: 18px;
	list-style-type: none;
	font-size: 26pt;
	font-weight: bold;
	letter-spacing: -1pt;
	line-height: 21pt;
}

#left ul#insideNavigation li {
	padding: 0;
	margin: 0;
}

#left ul#insideNavigation li a {
	text-decoration: none;
    color: #04a7fc;
    padding: 0;
    margin: 0;
}

#left ul#insideNavigation li a:hover {
	text-decoration: none;
    padding: 0;
    margin: 0;
	color: #eaedf0 !important;
}

#left ul#insideNews {
	z-index: 98;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 150px;
	left: 20px;
	list-style-type: none;
	max-width: 700px;
}

#left ul#insideNews li {
	padding: 0;
	margin: 0;
	color: #04a7fc;
	letter-spacing: -2pt;
	font-size: 40pt;
	font-weight: bold;
	letter-spacing: -2.3pt;
	line-height: 31pt;
}

#left ul#insideNews li span.first {
	padding: 0;
	margin: 0;
	font-size: 24pt;
	line-height: 23pt;
	letter-spacing: -1pt;
	padding-left: 2px;
	display: block;
}

#left ul#insideNews li span.last {
	padding: 0;
	margin: 0;
	font-size: 14pt;
	font-weight: normal;
	line-height: 7pt;
	letter-spacing: 0pt;
	padding-left: 4px;
	display: block;
}


#left ul#gallery {
	z-index: 0;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	list-style-type: none;
}

#right div {
	width: 300px;
	margin-bottom: 1px;
}

#right #outsideNavigation,
#right #spacer,
#right #sponsors,
#right #impressum,
#right #spacerStart,
#right #sponsorsStart,
#right #impressumStart {
	background-image: url(images/isolator.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#right #header {
	background-color: #eaedf0;
	padding: 0;
	padding-left: 22px;
	padding-top: 15px;
	padding-bottom: 12px;
	font-size: 10pt;
	font-weight: bold;
	width: 279px;
}

#right #header span {
	font-weight: normal;
}

#right #outsideNavigation {
	width: 260px;
	height: auto;
}

#right #outsideNavigation ul {
	list-style-type: none;
	font-size: 24pt;
	font-weight: bold;
	letter-spacing: -1pt;
	line-height: 21pt;
	width: 275px;
	padding: 0;
	margin: 0;
	padding: 15px 5px 10px 20px;
}

#right #outsideNavigation ul li {
	padding: 0;
	margin: 0;
}

#right #outsideNavigation ul li a {
	text-decoration: none;
  color: #313132;
  padding: 0;
  margin: 0;
}

#right #outsideNavigation ul li a:hover {
	text-decoration: none;
	color: #221f91 !important;
}

#right #outsideNavigation ul li.current {
	color: #fbc700;
}

#right #sponsors,
#right #sponsorsStart {
	width: 260px;
	padding: 0;
	margin: 0;
	padding-left: 20px;
	padding-top: 15px;
	height: auto;
}

#right #sponsorsStart a,
#right #sponsors a {
	margin: 0;
	padding: 0;
	display: block;
	margin-bottom: 15px;
}

#right #spacer {
	height: 199px;
	max-height: 199px;
}

#right #spacerStart {
	height: 287px;
	max-height: 287px;
}

#right #impressum,
#right #impressumStart {
	width: 270px;
	height: auto;
	padding: 15px;
}

#impressum a,
#impressumStart a {
	color: #313132;
}

#impressum a:hover,
#impressumStart a:hover {
	color: #004a8f;
}

/* /////// /

	Content / Biography
	
/////// / */

#left #biography-text {
	z-index: 1;
	position: absolute;
	top: 180px;
	left: 25px;
	height: auto;
	max-height: 485px;
	width: 515px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 5px 15px 10px 15px;
}

#left #biography-text h1 {
	font-size: 16pt;
	font-weight: bold;
	line-height: 17pt;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}

#left #biography-text h2 {
	font-size: 11pt;
	font-weight: normal;
	line-height: 17pt;
	padding: 0;
	margin: 0;
}

#left #biography-text p {
	padding: 0;
	margin: 0;
	margin-top: 10px;
}

#left #biography-text p,
#left #biography-text a,
#left #biography-text table td,
#left #biography-text table th {
	font-size: 11pt;
	font-weight: normal;
	line-height: 14pt;
}

#left #biography-text table th {
	font-weight: bold;
	width: 140px;
	vertical-align: top;
	text-align: left;
}

#left #biography-text table td {
	width: 370px;
}

#left #biography-text a {
	color: #2b389e;
}

#left #biography-text a:hover {
	color: #004a8f;
}

#left #biography-subnav {
	z-index: 2;
	position: absolute;
	top: 180px;
	left: 571px;
	height: auto;
	width: 25px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 15px;
}

#left #biography-subnav li {
	list-style: none;
	font-size: 16pt;
	font-weight: normal;
	line-height: 18pt;
	text-align: center;
}

#left #biography-subnav li a {
	color: #313132;
	text-decoration: none;
}

#left #biography-subnav li a:hover {
	color: #004a8f !important;
}

#news-ticker {
	width: 510px;
	height: 460px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}

#news-ticker div {
	height: 410px;
	margin: 0;
	padding: 0;
}

#left #biography-background {
	z-index: 0;
	position: absolute;
	background-image: url(images/gallery/image6.jpg);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
}

/* /////// /

	Content / Career Bio
	
/////// / */

#left #careerbio-text {
	z-index: 1;
	position: absolute;
	top: 180px;
	left: 25px;
	height: auto;
	width: 515px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 5px 15px 10px 15px;
}

#left #careerbio-text h1 {
	font-size: 16pt;
	font-weight: bold;
	line-height: 17pt;
	padding: 0;
	margin: 0;
	padding-top: 10px;
}

#left #careerbio-text h2 {
	font-size: 11pt;
	font-weight: normal;
	line-height: 17pt;
	padding: 0;
	margin: 0;
}

#left #careerbio-text li {
	list-style: none;
}

#left #careerbio-text p,
#left #careerbio-text a,
#left #careerbio-text table td,
#left #careerbio-text li  {
	font-size: 11pt;
	font-weight: normal;
	line-height: 14pt;
}

#left #careerbio-text p {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	font-weight: bold;
}

#left #careerbio-text a {
	color: #2b389e;
}

#left #careerbio-text a:hover {
	color: #004a8f;
}

#left #careerbio-background {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(images/gallery/image1.jpg);
	background-repeat: no-repeat;
}

#left #careerbio-subnav {
	z-index: 2;
	position: absolute;
	top: 180px;
	left: 571px;
	height: auto;
	width: 83px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 15px;
}

#left #careerbio-subnav li {
	list-style: none;
	font-size: 17pt;
	font-weight: normal;
	line-height: 17pt;
}

#left #careerbio-subnav li a {
	color: #313132;
	text-decoration: none;
}

#left #careerbio-subnav li a:hover {
	color: #004a8f !important;
}

.off {
	display: none;
}

/* /////// /

	Content / Racing Dates
	
/////// / */

#left #racingdates-text {
	z-index: 1;
	position: absolute;
	top: 180px;
	left: 25px;
	height: auto;
	width: 515px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 5px 15px 10px 15px;
}

#left #racingdates-text h1 {
	font-size: 16pt;
	font-weight: bold;
	line-height: 16pt;
	padding: 0;
	margin: 0;
	padding-top: 10px;
}

#left #racingdates-text h2 {
	font-size: 11pt;
	font-weight: normal;
	line-height: 17pt;
	padding: 0;
	margin: 0;
}

#left #racingdates-text p,
#left #racingdates-text a,
#left #racingdates-text li {
	font-size: 11pt;
	font-weight: normal;
	line-height: 14pt;
}

#left #racingdates-text p {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	font-weight: bold;
}

#left #racingdates-text ul li {
	list-style: none;
}

#left #racingdates-text a {
	color: #2b389e;
}

#left #racingdates-text a:hover {
	color: #004a8f;
}

#left #racingdates-background {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(images/gallery/image5.jpg);
	background-repeat: no-repeat;
}

/* /////// /

	Content / Gallery
	
/////// / */

/*
#left ul#insideNavigation.gallery-navigation {
	z-index: 99;
}

#left ul#insideNavigation.gallery-navigation li a {
	text-decoration: none;
    color: #2b389e;
    padding: 0;
    margin: 0;
}

#left ul#insideNavigation.gallery-navigation li a:hover {
	text-decoration: none;
    padding: 0;
    margin: 0;
	color: #eaedf0 !important;
}
*/

#left #gallery-subnav {
	z-index: 99;
	position: absolute;
	top: 145px;
	left: 552px;
	height: auto;
	width: 115px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 15px 15px 10px;
}

#left #gallery-subnav li {
	list-style: none;
	font-size: 17pt;
	font-weight: normal;
	line-height: 16pt;
}

#left #gallery-subnav li a {
	color: #313132;
	text-decoration: none;
}

#left #gallery-subnav li a:hover {
	color: #004a8f !important;
}

#left #gallery-background {
	z-index: 0;
	position: absolute;
	height: 700px;
	width: 100%;
}

/* /////// /

	Content / My Bike
	
/////// / */

#left #mybike-background {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(images/gallery/image2.jpg);
	background-repeat: no-repeat;
}

/* /////// /

	Content / My Island
	
/////// / */

#left #myisland-background {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(images/gallery/image1.jpg);
	background-repeat: no-repeat;
}

/* /////// /

	Content / Contact
	
/////// / */


#left #contact-text {
	z-index: 1;
	position: absolute;
	top: 180px;
	left: 25px;
	height: auto;
	width: 515px;
	color: #313132;
	background-color: white;
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	padding: 5px 15px 10px 15px;
}

#left #contact-text h1 {
	font-size: 14pt;
	font-weight: bold;
	line-height: 14pt;
	padding: 0;
	margin: 0;
	padding-top: 10px;
	margin-bottom: 0px;
}

#left #contact-text h2 {
	font-size: 11pt;
	font-weight: normal;
	line-height: 17pt;
	padding: 0;
	margin: 0;
}

#left #contact-text p,
#left #contact-text a {
	font-size: 11pt;
	font-weight: normal;
	line-height: 14pt;
}

#left #contact-text p {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

#left #contact-text a {
	color: #313132;
	display: block;
}

#left #contact-text div {
	margin-bottom: 15px;
}

#left #contact-text a:hover {
	color: #004a8f;
}

#left #contact-background {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(images/gallery/image4.jpg);
	background-repeat: no-repeat;
}


/* /////// /

	Sponsors
	
/////// / */

#sponsorGorillaLarge,
#sponsorFreitagLarge,
#sponsorBffLarge,
#sponsorPneumoforeLarge,
#sponsorMicheLarge,
#sponsorSanMarcoLarge {
	background-repeat: no-repeat;
	display: block;
	color: transparent;
}

#sponsorGorilla,
#sponsorFreitag,
#sponsorBff,
#sponsorPneumofore,
#sponsorMiche,
#sponsorSanMarco {
	background-repeat: no-repeat;
	color: transparent;
}

/* Sponsors / Large */

#sponsorGorillaLarge {
	background-image: url(images/sponsors/gorilla-large-off.png);
	height: 32px;
	width: 137px;
}

#sponsorFreitagLarge {
	background-image: url(images/sponsors/freitag-large-off.png);
	height: 52px;
	width: 136px;
}

#sponsorBffLarge {
	background-image: url(images/sponsors/bff-large-off.png);
	height: 47px;
	width: 137px;
}

#sponsorPneumoforeLarge {
	background-image: url(images/sponsors/pneumofore-large-off.png);
	height: 43px;
	width: 135px;
}

#sponsorMicheLarge {
	background-image: url(images/sponsors/miche-large-off.png);
	height: 30px;
	width: 135px;
}

#sponsorSanMarcoLarge {
	background-image: url(images/sponsors/sanmarco-large-off.png);
	height: 20px;
	width: 136px;
}

#sponsorGorillaLarge:hover {
	background-image: url(images/sponsors/gorilla-large-on.png);
}

#sponsorFreitagLarge:hover {
	background-image: url(images/sponsors/freitag-large-on.png);
}

#sponsorBffLarge:hover {
	background-image: url(images/sponsors/bff-large-on.png);
}

#sponsorPneumoforeLarge:hover {
	background-image: url(images/sponsors/pneumofore-large-on.png);
}

#sponsorMicheLarge:hover {
	background-image: url(images/sponsors/miche-large-on.png);
}

#sponsorSanMarcoLarge:hover {
	background-image: url(images/sponsors/sanmarco-large-on.png);
}

/* Sponsors / Normal */

#sponsorGorilla {
	background-image: url(images/sponsors/gorilla-off.png);
	height: 18px;
	width: 76px;
}

#sponsorFreitag {
	background-image: url(images/sponsors/freitag-off.png);
	height: 26px;
	width: 78px;
}

#sponsorBff {
	background-image: url(images/sponsors/bff-off.png);
	height: 27px;
	width: 78px;
}

#sponsorPneumofore {
	background-image: url(images/sponsors/pneumofore-off.png);
	height: 24px;
	width: 76px;
}

#sponsorMiche {
	background-image: url(images/sponsors/miche-off.png);
	height: 17px;
	width: 76px;
}

#sponsorSanMarco {
	background-image: url(images/sponsors/sanmarco-off.png);
	height: 8px;
	width: 78px;
}

#sponsorGorilla:hover {
	background-image: url(images/sponsors/gorilla-on.png);
}

#sponsorFreitag:hover {
	background-image: url(images/sponsors/freitag-on.png);
}

#sponsorBff:hover {
	background-image: url(images/sponsors/bff-on.png);
}

#sponsorPneumofore:hover {
	background-image: url(images/sponsors/pneumofore-on.png);
}

#sponsorMiche:hover {
	background-image: url(images/sponsors/miche-on.png);
}

#sponsorSanMarco:hover {
	background-image: url(images/sponsors/sanmarco-on.png);
}
