body {
	background-color:#171743;
	color:#EEEEFF;
	font:x-small Verdana, Sans-serif;
	line-height:1.5em;
	margin:0;
	padding:0 5px 5px;
	voice-family: "\"}\"";
	voice-family:inherit;
	font:x-small;
	text-align:center;
}
ul {
	list-style-position:inside;
	list-style-type:square;
	margin:0;
	padding:5px 5px 5px 10px;
}
ul a, ol a {
	text-decoration:none;
}
#wrap {
	background-color:#21215A;
	clear:both;
	margin:0 auto;
	padding:0;
	text-align:left;
	width:990px;
}
#top {
	height:4px;
	margin:0;
	padding:0;
}
#top div {
	float:right;
	margin:0;
	padding:0;
}
#bodywrap {
	margin:0;
	padding:15px;
	voice-family:inherit;
}
html > body #bodywrap {
}
#nav {
	background:#50508B url(/media/i/nav_bg.gif) repeat-x scroll left top;
	border-bottom:3px solid #22224A;
	border-top:1px solid #9999EE;
	color:#FFFFFF;
	height:37px;
	margin:0 auto;
	padding:0;
}
#nav ul {
	background:transparent url(/media/i/nav_sp.gif) no-repeat scroll left top;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0 0 0 5px;
}
#nav li {
	background:transparent url(/media/i/nav_sp.gif) no-repeat scroll right top;
	float:left;
	margin:0;
	padding:0;
}
#nav a {
	color:#F2F2F2;
	line-height:36px;
	margin:0;
	padding:12px 5px;
	text-decoration:none;
}
#nav a:hover {
	background-color:#484880;
	text-decoration:underline;
}
#nav a:active {
	background-color:#FF6600;
}
#maincontent {
background:#21215F url(/media/i/antarctica.gif) no-repeat scroll right bottom;
color:#FFFFFF;
float:left;
margin:0;
padding-top:0;
width:100%;
voice-family:inherit;
}
html > body #maincontent {
	width:100%;
}
#bottom {
	border:0 none;
	margin:0;
	padding:0;
}
#bottom div {
	margin:0;
	padding:0;
}
#footer {
	clear:both;
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-family:Georgia,Verdana,Arial,Helvetica,sans-serif;
	line-height:100%;
}
h1 {
	background:#171743 none repeat scroll 0 0;
	border-bottom:1px solid #7B79BD;
	border-top:1px solid #7B79BD;
	font-size:2.3em;
	height:39px;
	line-height:150%;
	padding-left:10px;
}
h2 {
	color:#9897CC;
	font-size:1.9em;
	line-height:1em;
	margin:0;
	padding:0;
}
h3 {
	color:#9897CC;
}
#maincontent p {
	line-height:1.4em;
}
a {
	color:#FFFFFF;
}
a:hover {
	color:#84AEFF;
	text-decoration:underline;
}
#races {
	display:inline;
	margin:0 auto;
	width:100%;
}
.race {
	background:transparent url(/media/i/col_bottom.gif) no-repeat scroll left bottom;
	float:left;
	margin:10px;
	padding:0 0 5px;
	width:212px;
}
.race div {
	background-color:#101442;
	border-color:#7B79BD;
	border-style:solid;
	border-width:0 2px 0;
	height:340px;
	margin:0;
	padding:5px;
}
#h_themarathon {
	background:transparent url(/media/i/h_themarathon.gif) no-repeat scroll left center;
	height:15px;
	overflow:hidden;
	text-indent:-100em;
}
#h_thehalfmarathon {
	background:transparent url(/media/i/h_thehalfmarathon.gif) no-repeat scroll left center;
	height:15px;
	overflow:hidden;
	text-indent:-100em;
}
#h_100km_ultra_race {
	background:transparent url(/media/i/h_100km_ultra_race.gif) no-repeat scroll left center;
	height:15px;
	overflow:hidden;
	text-indent:-100em;
}
.infobox {
	background-color:#101442;
	border-color:#7B79BD;
	border-style:solid;
	border-width:1px 0;
	margin:5px;
	padding:5px;
}
form {
	margin:0;
	padding:0;
}
input {
	border:1px solid #7B79BD;
}
textarea {
	border:1px solid #7B79BD;
}
select {
	border:1px solid #7B79BD;
}
#banner {
	list-style-type:none;
}