/* start gerneral */
* {
	margin: 0px;
	padding: 0px;
}
html {
	background-color: #ffffff;
	height: 100%;
}
p, a, div, h1, h2, h3, h4, span {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;	
	text-align: left;
	text-decoration: none;
	line-height: 100%;	
}
input, select, textarea {
	border: 1px solid #666666;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	background-color: #ffffff;
	color: #000000;
}
	input[type=text] {
		margin-bottom: 3px;
	}
	input[type=radio] {
		background: none;
		border: none;
	}
	input[type=checkbox] {
		background: none;
		border: none;
	}
img {
	display: block;
	border: none;
}
td {
	vertical-align: top;
}
/* end general */

body {
	background-color: #ffffff;
	width: 980px;
	margin: auto;
	background: url(../image/bg_body.gif) #ffffff repeat-y;
}

/* start header */
#header {
	position: absolute;
	width: 980px;
	height: 228px;
	top: 0;
	z-index: 10;
	background: url(../image/bg_header.gif) no-repeat 0px 0px;
}
	#hd_impression {
		position: absolute;
		width: 978px;
		left: 1px;
		top: 122px;
		z-index: 200;
	}
		#hd_impression img {
			float: left;
		}
	#hd_navmain {
		position: absolute;
		left: 13px;
		top: 7px;
		padding: 5px 0px 0px 25px;
		z-index: 300;
		background-image: url(../image/arrow_navmain.gif);
		background-repeat: no-repeat;
	}
		.marathon {
			background-position: 0px 0px;
		}
		.minirun {
			background-position: 0px 19px;
		}
		.minimarathon {
			background-position: 0px 37px;
		}
		.meile {
			background-position: 0px 55px;
		}
		.pararace {
			background-position: 0px 73px;
		}
		.mineex {
			background-position: 0px 91px;
		}
		.procap {
			background-position: 0px 91px;
		}
		#hd_navmain a {
			display: block;
			color: #ffffff;
			padding: 0px 0px 6px 0px;
		}
			#hd_navmain a.active_navmain {
				font-weight: bold;
			}
	#hd_logo {
		position: absolute;
		left: 232px;
		top: 36px;
		z-index: 400;
	}
	#hd_date {
		position: absolute;
		font-weight: bold;
		font-size: 19px;
		left: 488px;
		top: 84px;
		z-index: 450;
	}
	#hd_media {
		position: absolute;
		text-align: right;
		left: 803px;
		top: 13px;
		width: 55px;
		z-index: 500;
	}
		#hd_media a {
			padding: 5px 3px;
		}
			#hd_media a img {
				display: inline;
			}
	#hd_lang {
		position: absolute;
		text-align: right;
		left: 865px;
		top: 18px;
		width: 100px;
		z-index: 550;
	}
		#hd_lang a {
			padding: 5px 3px;
			color: #000000;
		}
			#hd_lang a:hover {
				color: #db2b36;
			}
			#hd_lang a.active_lang {
				font-weight: bold;
				color: #db2b36;
			}
	#hd_meta {
		position: absolute;
		text-align: right;
		left: 765px;
		top: 90px;
		width: 200px;
		z-index: 600;
	}
		#hd_meta a {
			padding: 5px 3px;
			color: #000000;
		}
			#hd_meta a:hover, #hd_meta a.active_meta {
				color: #db2b36;
			}
			#hd_meta span {
				padding: 0px 0px 0px 5px;
			}
/* end header */

#main {
	margin-top: 228px;
}

/* start navigation */
#mn_navigation {
	float: left;
	width: 193px; 
	padding: 27px 0px 0px 12px;
}
	#mn_navigation a {
		display: block;
		line-height: 140%;
		color: #000000;
	}
		#mn_navigation a:hover {
			color: #db2b36;
		}
	#mn_navigation a.nav1 {
		font-weight: bold;
		padding: 5px 0px 0px 0px;
	}
		#mn_navigation a.active_nav1 {
			color: #db2b36;
		}
	#mn_navigation a.nav2 {
		padding: 3px 0px 0px 18px;
	}
		#mn_navigation a.active_nav2 {
			color: #db2b36;
		}
	#mn_navigation a.nav3 {
		padding: 0px 0px 0px 32px;
		background: url(../image/bg_nav3.gif) no-repeat 19px 8px;
	}
		#mn_navigation a.active_nav3 {
			color: #db2b36;
		}
	#mn_navigation img {
		display: block;
		margin: 40px 0px 0px 0px;
	}
/* end navigation */

/* start content */
#mn_content {
	float: left;
	width: 513px; 
	padding: 32px 33px 0px 25px;
}
	#mn_content h1 {
		font-size: 15px;
		font-weight: bold;
		color: #db2b36;
		padding: 0px 0px 15px 0px;
	}
	#mn_content p, #mn_content ul {
		clear: left;
		padding-bottom: 10px;	
		line-height: 120%;	
	}
		#mn_content p a {
			text-decoration: underline;
			color: #db2b36;
		}
			#mn_content p a:hover {
				text-decoration: none;
				color: #000099;
			}
		#mn_content p a.news {
			text-decoration: none;
			color: #000000;
		}
		#mn_content ul li {
			margin-left: 20px;
		}
	#mn_content p.index {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
		vertical-align: top;
		width: 150px;
		margin: 0px 18px 25px 0px;	
	}
		#mn_content p.index img {
			padding: 0px 0px 7px 0px;	
		}
		#mn_content p.index span {
			display: block;
			font-weight: bold;
			padding: 0px 0px 5px 0px;	
		}
	#mn_content p.countdown {
		line-height: 170%;	
	}
		#mn_content p.countdown #countdowninput {
			width: 500px;
			font-size: 16px;
			font-weight: bold;		
			border: none;		
			overflow: hidden;
			color: #db2b36;
		}
	#mn_content div.actiontext {
		background-color: #F6CED2;
		border: #CC0000 solid 1px;
		padding: 10px;
		margin-bottom: 20px;
	}
		#mn_content div.actiontext p {
			color: #CC0000;
			font-weight: bold;
			text-align: left;
		}
		#mn_content a.gallery {
			display: block;
			float: left;
			text-align: center;
			border: 1px solid #999999;
			width: 100px;
			height: 100px;
			background-color: #ececec;
			margin: 0px 18px 18px 0px;
		}
			#mn_content a.gallery:hover {
				border: 1px solid #db2b36;
				background-color: #f9d7d8;
			}
			#mn_content a.gallery img {
				display: inline;
			}
		#mn_content div.galleryend {
			clear: both;
		}
/* end content */

/* start sidebar */
#mn_sidebar {
	float: left;
	width: 203px; 
	padding: 27px 1px 0px 0px;
}
	#mn_sb_newsletter {
		background-color: #9d9ea0;
	}
		#mn_sb_newsletter form {
			padding: 7px 12px 7px 12px;
		}
			#mn_sb_newsletter form h3 {
				color: #ffffff;
				font-weight: bold;
				padding: 0px 0px 5px 0px;
			}
				#mn_sb_newsletter form input[type=text] {
					width: 170px;
					padding: 2px;
				}
				#mn_sb_newsletter form input[type=submit] {
					padding: 0px 2px;
					width: 175px;
					text-align: center;
					color: #ffffff;
					background-color: #666666;
					border: 1px solid #000000;
				}
	#mn_sb_news {
		padding: 20px 0px 7px 12px;
	}
		#mn_sb_news h3 {
			font-weight: bold;
			padding: 0px 0px 7px 0px;
		}
		#mn_sb_news p {
			line-height: 120%;	
		}
			#mn_sb_news p a {
				display: block;
				line-height: 120%;
				text-decoration: underline;
				color: #000000;
				margin-right: 15px;
				padding: 0px 0px 5px 13px;
				background: url(../image/bg_newsteaser.gif) no-repeat 0px 5px;
			}
	#mn_sb_booking {
		padding: 20px 0px 15px 12px;
		background-color: #ffffff;
	}
		#mn_sb_booking h3 {
			font-weight: bold;
			padding: 0px 0px 7px 0px;
		}
		#mn_sb_booking form {
			width: 170px;
			padding: 2px;
		}
			#mn_sb_booking form p {
				padding: 2px 0px 2px 0px;
			}
			#mn_sb_booking form select.sForm1 {
				width: 45px;
				margin-right: 7px;
			}
			#mn_sb_booking form select.sForm2 {
				width: 45px;
				margin-right: 7px;
			}
			#mn_sb_booking form select.sForm4 {
				width: 60px;
			}
			#mn_sb_booking form select.sFormMax {
				width: 100%;
			}
			#mn_sb_booking form input[type=submit] {
				padding: 0px 2px;
				width: 100%;
				text-align: center;
				color: #ffffff;
				background-color: #666666;
				border: 1px solid #000000;
			}
	#mn_sb_weather {
		padding: 25px 0px 7px 12px;
	}
		#mn_sb_weather h3 {
			font-weight: bold;
			padding: 0px 0px 7px 0px;
		}
		#mn_sb_weather p {
			line-height: 120%;	
		}
			#mn_sb_weather img {
				float: left;
				padding: 0px 10px 0px 0px;
			}
			#mn_sb_weather p a {
				text-decoration: underline;
				color: #000000;
				margin-right: 15px;
			}
	#mn_sb_sponsors {
		margin: 15px 0px 0px 0px;
		background-color: #9d9ea0;
	}
		#mn_sb_sponsors h3 {
			color: #ffffff;
			font-weight: bold;
			padding: 7px 0px 3px 12px;
		}
		#mn_sb_sponsors p {
			padding: 7px 0px 10px 12px;
		}
	#mn_sb_shop {
		display: block;
		height: 120px;
		margin: 10px 0px 0px 0px;
		padding: 10px 0px 0px 0px;
		background-color: #ffffff;
	}
		#mn_sb_shop h3 {
			color: #000000;
			font-weight: bold;
			padding: 7px 0px 3px 12px;
		}
		#mn_sb_shop p {
			line-height: 130%;
			padding: 7px 0px 10px 12px;
		}
			#mn_sb_shop a {
				color: #000099;	
			}
			#mn_sb_shop p img {
				float: left;
				padding: 0px 10px 0px 0px;
			}
	#mn_sb_contact {
		padding: 20px 0px 7px 12px;
		line-height: 120%;	
	}
		#mn_sb_contact a {
			color: #000099;	
		}
	
/* end sidebar */

/* start footer */
#mn_footer {
	clear: both;
	height: 15px;
	border-bottom: 1px solid #666666;
}
/* end footer */

