* {
	padding: 0;
	margin: 0;
}

html, body {
}

body {
	font-size: 68.75%; /* Resets 1em to 10px */
	font-family:  'Lucida Grande', Verdana, Sans-Serif;
	color: #ddd;
	line-height: 1.2em;
	background-color: #122236;
}

#wrapper {
	margin: 0;
	padding: 0;
	min-width: 980px;
}

	#header {
		margin: 0px 0px 10px 0px;
		padding: 0;
	}

		#header-top {
			height: 105px;
			background-color: #172b41;
			margin-bottom: 1px;
			overflow: hidden;
		}
		
				#header-top-inner {
					width: 955px;
				}		

					#header-top ul {
						float: left;
						margin: 85px 10px 10px 0px;
					}
					
						#header-top ul li {
							float: left;
							margin-right:4px;
						}					
		
					a#logo {
						float: left;
						width: 250px;
						height: 105px;
						background: transparent url('../img/bmw_partner_logo.png') no-repeat 0 0;
						text-decoration: none;
					}
					
					a#logo-vsaw {
						float: right;
						width: 170px;
						height: 105px;
						background: transparent url('../img/logo_vsaw.gif') no-repeat 0px 5px;
						text-decoration: none;
						margin-right: 20px;
					}	
					
					a#logo-byc {
						float: right;
						width: 95px;
						height: 105px;
						background: transparent url('../img/logo_byc.gif') no-repeat 0px 5px;
						text-decoration: none;
					}											

		#header-bottom {
			background-color: #133968;
			padding: 1px;
		}

			#header-bottom-inner {
				background-color: #13253a;
				padding: 0px 9px 0px 9px;
			}

			#navigation {
				width: 220px;
				float: left;
				margin: 10px 20px 10px 0px;
			}

			#navigation-inner {
				width: 100%;
				height: 100%;
			}

			#header-image {
				width: 700px;
				height: 253px;
				overflow: hidden;
				float: left;
				margin: 10px 0px;
			}
			
	#content {
	}

		#content-main {
		}

			#content-main-inner {
				padding: 0px 10px;
			}

				#main {
					float: left;
					width: 700px;
					height: 100%;
					padding: 0px 0px 0px 0px;
				}

					#main .main-left {
						float: left;
						width: 300px;
						padding: 0;
						margin-right: 20px;
					}

					#main .main-right {
						float: left;
						width: 300px;
						padding: 0;
					}

				#sidebar {
					float: left;
					width: 220px;
					padding: 0px 0px 0px 0px;
					height: 100%;
					/*margin-right: 20px;*/
					padding-left:20px;
					margin-right:0;
				}

					#sidebar ul {
						list-style: none;
					}

						#sidebar ul li {
							list-style: none;
							padding-bottom: 5px;
						}

					#sidebar p {
						padding-bottom: 10px;
					}

						#footer p a.link-more,
						#sidebar p a.link-more {
							float: right;
							margin-top: 10px;
						}

			#content-main-bottom {
				height: 5px;
			}

	#footer {
		margin: 0px 10px;
		background: transparent url('../img/bg-container.gif') repeat-x 0px top;
	}

		#footer-inner {
			padding: 0px 0px 0px 0px;
		}

			#footer-content {
				padding: 10px 0px 0px 0px;
				margin-bottom: 20px;
				color: #bdbdbd;
			}
			
				#footer-content-left {
					float: left;
					padding-top: 5px;
				}
				
				#footer-content-right {
					float: right;
				}				
			
				#footer-content a {
					color: #bdbdbd;
				}

		#footer-bottom {
			height: 10px;
			line-height:10px;
			font-size: 0px;
		}


div.container {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

	div.container-text {
		float: left;
	}	

	div.container-image {
		float: right;
		width: 140px;
		height: 186px;
		background-color: #fff;
	}	

	div.container .image {
		width: 220px;
		float: left;
		margin-right: 20px;
		font-size: .8em;
	}
	
		div.container img {
			margin-bottom: 15px;
		}

.clean {
	background: transparent none !important;
}

/* Headlines
-----------------------------------------------------------------------------*/
h1 {
	font-size: 18px;
}

h2 {
	font-size: 14px;
	margin-bottom: 10px;
}

#sidebar h2 {
	margin-bottom: 0;
}


h3 {
	font-size: 1.1em;
	margin-bottom: 1em;
	color: #bbb;
}

h4 {
	font-size: 11px;
}

div.headline, .csc-textpic-intext-left h1, .csc-textpic-intext-left h2 {
	width: 450px;
	overflow: hidden;
	margin-bottom: 1em;
}

#sidebar div.headline, #sidebar  .csc-textpic-intext-left h1, #sidebar  .csc-textpic-intext-left h2 {
	width: 220px;
	clear:both;
}

	div.headline-inner {
	}


/* Lines and borders
-----------------------------------------------------------------------------*/

.csc-frame-rulerAfter {
	margin-top:14px;
	margin-bottom:14px;
	height:2px;
	background: transparent url('../img/bg-container.gif') repeat-x 0px bottom;
}

dl.csc-textpic-image {
	margin-bottom:0!important;
	padding-bottom:0!important;
}
/*
.csc-textpic img {
	border-color: #133968!important;
	border-bottom-style:solid!important;
	border-left-width:thin!important;
}
*/
/* Elements
-----------------------------------------------------------------------------*/

div.clear {
	clear: both;
	height: 0px;
	border: 0px;
	font-size: 0px;
	line-height: 0px;
}

p {
	font-size: 1em;
	margin-bottom: 1.4em;
}
	p.align-justify {	
		text-align:justify;
	}

ul {
	padding: 0;
	margin-bottom: 0px;
	list-style: none;
}

	ul li {
		list-style: none;
	}

	ul.date-list li {
		font-weight: bold;
		font-size: 1.1em;
	}
	
	.container ul, .container ul li { 
		list-style:outside;		
	}
	.container ul {
		margin-bottom:1.4em;
		padding-left:2em;
	}

img {
	border: 0px none;
}

a.left,
div.left {
	float: left;
}

.right {
	float: right;
}

.highlight, h3 {
	background-color: #133968;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 10px;
}


/* Links
-----------------------------------------------------------------------------*/

a,
a:visited {
	outline: none;
	color: #88ccff;
	text-decoration: none;
}

a:hover {
	color: #bdbdbd;
}


/* Adresse
-----------------------------------------------------------------------------*/

table.address {
	width: 50%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

	table.address th,
	table.address td {
		text-align: left;
	}

	table.address th {
		width: 100px;
	}

	
/* Rangliste
-----------------------------------------------------------------------------*/

table.ranking {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}
	
	table.ranking th,
	table.ranking td {
		text-align: center;
		padding: 5px;
	}

	table.ranking td {
		background-color: #142b44;
		border: 1px solid #122236;
	}
	
	table.ranking td.bow {
		font-weight: bold;
		text-align: center;
	}	
	
	table.ranking th.left,
	table.ranking td.left {
		text-align: left;
	}		
	
	table.ranking td.blank {
		background-color: #133968;
	}	
		
	table.ranking th {
		background-color: #133968;
		border-top: 1px solid #122236;
		border-right: 1px solid #122236;
		text-align: center;
	}	

	table.ranking th.dark {
		background-color: #142b44;
		/* width:25px; */
	}
	table.ranking th.darker, table.ranking td.darker {
		background-color: #122236;
	}		
	
	table.ranking td.dark {
		background-color: #5179ab;
	}		
	

/* Ergebnisse
-----------------------------------------------------------------------------*/

table.results {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

	table.results th,
	table.results td {
		text-align: left;
		padding: 5px;
	}

	table.results td {
		background-color: #142b44;
		border: 1px solid #122236;
	}


/* Programm
-----------------------------------------------------------------------------*/

table.program {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

	table.program th,
	table.program td {
		text-align: left;
		padding: 5px;
	}

	table.program th {
		background-color: #133968;
		border-right: 1px solid #122236;
	}

	table.program th {
		border: 1px solid #122236;
	}

	table.program td {
		background-color: #142b44;
		border: 1px solid #122236;
	}

	table.program td.time {
		width: 100px;
	}


/* News
-----------------------------------------------------------------------------*/

ul.news-list {

}

	ul.news-list li {
		background: transparent url('../img/bg-container.gif') repeat-x 0px bottom;
		overflow: auto;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

		ul.news-list li span.date {
			font-weight: bold;
			margin-right: 20px;
			color: #88ccff;
		}


/* Fakten
-----------------------------------------------------------------------------*/

table.facts {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

	table.facts th,
	table.facts td {
		text-align: left;
		padding: 5px;
	}

	table.facts th {
		background-color: #133968;
		border-right: 1px solid #122236;
	}

	table.facts th {
		border: 1px solid #122236;
		width: 170px;
	}

	table.facts td {
		background-color: #142b44;
		border: 1px solid #122236;
	}

	
/* Notice of race
-----------------------------------------------------------------------------*/

table.notice {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

	table.notice th,
	table.notice td {
		text-align: left;
		padding: 5px;
	}

	table.notice th {
		background-color: #133968;
		border-right: 1px solid #122236;
	}

	table.notice th {
		border: 1px solid #122236;
	}

	table.notice td {
		background-color: #142b44;
		border: 1px solid #122236;
		vertical-align: top;
	}

	
/* Impressum
-----------------------------------------------------------------------------*/

table.imprint {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0px 0px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

	table.imprint th,
	table.imprint td {
		text-align: left;
		vertical-align: top;
		padding-bottom: 5px;
	}

	table.imprint th {
		width: 250px;
	}	
	
	
/* Galerie
-----------------------------------------------------------------------------*/	

#gallery .headline {
	margin-top: 40px;
}

#gallery div.image {
	float: left;
	margin: 0px 20px 20px 0px;
}

#gallery div.last {
	margin: 0px 0px 20px 0px;
}

	#gallery div a {
		display: block;
	}
	
	#gallery div a.link-download {
		margin-top: 5px;
	}	


/* Sponsoren
-----------------------------------------------------------------------------*/	
.sponsor img { 
	padding-bottom:10px;
}

#sponsors {
	background-color: #142b44;
	height: 480px;
	margin-bottom: 20px;
	padding-top: 10px;
}

	#sponsors h2 {
 	 	margin: 0px 0px 10px 10px;
 	 	font-size: 1.1em;
	}
	
	#sponsors a {
		float: left;
		margin: 0px 0px 0px 10px;
		font-weight: bold;
	}	
	
ul.sponsor-teaser-list {
	margin: 0px 0px 0px 0px;
}	
	
	ul.sponsor-teaser-list li {
		float: left;
		margin: 0px 0px 10px 0px;
	}

ul.sponsor-list {
	margin: 0px 0px 20px 0px;
}

	ul.sponsor-list li {
		float: left;
		margin: 0px 20px 20px 0px;
	}
	
	ul.sponsor-list li.last {
		margin: 0px 0px 20px 0px;
	}		