.redirect {
 border: 3px solid red;
 padding: 5px;
 color: red;
 font-weight: bold;
 text-align: center;
 margin-bottom: 20px;
}

body {
 font-family: Verdana, Arial, Helvetica, Sans-serif;
 font-size: 10pt;
 margin: 0px;
 padding: 0px;
}

p {
 margin: 0px;
 padding: 0px;
 padding-bottom: 4pt;
 text-align: justify;
 border: 0px;
 width: 760px;
}

h1 {
 font-weight: normal;
 font-size: 13pt;
}

h2 {
 font-weight: normal;
 font-size: 11pt;
}

div {
 border: 0px;
 margin: 0px;
 padding: 0px;
}

a {
 color: blue;
 text-decoration: none;
}

a:hover {
 color: red;
}

.anchor {
 color: black;
}

a.anchor:hover {
 color: black;
}

.formlayout {
 width: 100%;
 border: 0px;
 padding: 0px;
 margin: 0px;
}

.pagedate {
 font-size: 7pt;
 color: gray;
 text-align: right;
 width: 780px;
 top: 0px;
 left: 0px;
 position: relative;
}

.pagetitle {
 width: 780px;
 top: -40px;
 left: 0px;
 position: relative;
}

.officialresultssite {
	position: absolute;
	left: 290px;
	top: 115px;
	width: 200px;
	font-size: 9pt;
	color: rgb(255, 128, 0);
}

.pagetitle_u, .pagetitle_k, .pagetitle_cup, .pagetitle_db {
 font-size: 72pt;
 text-decoration: none;
}

.pagetitle_u, .pagetitle_k, .pagetitle_cup {
 font-family: Arial Black, Helvetica, Sans-serif;
}

.pagetitle_u {
 color: blue;
}

.pagetitle_k {
 color: red;
}

.pagetitle_cup {
 color: black;
}

.pagetitle_db {
 font-family: Courier New, Courier, Monotype;
 color: green;
}

.menuBar {
 position: relative;
 top: -40px;
 left: 0px;
 width: 780px;
 background-color: rgb(255, 255, 220);
 border-top: 1px solid yellow;
 border-bottom: 1px solid yellow;
 padding: 2px;
 margin: 0px;
 z-index: 2;
}

.subMenuBar {
 position: relative;
 top: 0px;
 left: 0px;
 padding: 2px;
 margin: 0px;
 z-index: 3;
}

.menuTitle {
 background-color: white;
 font-size: 8pt;
 vertical-align: top;
}

.topLevelMenu, .currentTopLevelMenu {
 margin: 0px;
 padding: 2px;
 padding-left: 10px;
 padding-right: 10px;
 border-left: 1px solid yellow;
 border-right: 1px solid yellow;
 background-color: rgb(255, 255, 220);
 position: relative;
 display: inline;
 height: 13px;
 top: 0px;
 left: 0px;
 z-index: 5;
}

.currentTopLevelMenu {
 border-left: 1px solid red;
 border-right: 1px solid red;
}

.subMenu {
 margin: 0px;
 padding: 2px;
 width: 120px;
 height: 13pt;
 border: 1px solid yellow;
 background-color: rgb(255, 255, 220);
 position: absolute;
 top: 21px;
 left: 0px;
 z-index: 5;
}

.pageMenu {
 margin: 0px;
 padding: 2px;
 padding-left: 5px;
 padding-right: 5px;
 width: 100px;
 height: 13pt;
 border-left: 1px solid yellow;
 border-right: 1px solid blue;
 background-color: rgb(255, 255, 220);
 position: relative;
 display: inline;
 top: 0px;
 left: 0px;
 z-index: 3;
}

.logout_message {
 width: 770px;
 position: relative;
 padding: 2px;
 top: -40px;
 left: 0px;
 text-align: right;
 font-size: 8pt;
 z-index: 1;
}

.content {
 position: relative;
 padding: 5px;
 z-index: 1;
 width: 770px;
 top: -20px;
 left: 0px;
}

.pagecreditsblock {
 margin-top: 12px;
 padding-top: 2px;
 border-top: 1px solid silver;
 width: 780px;
 position: relative;
 top: 0px;
 left: 0px;
 z-index: 1;
}

.pagecredits {
 font-size: 8pt;
 text-align: right;
 width: 780px;
 position: relative;
 top: 0px;
 left: 0px;
 z-index: 1;
}

.xmlinfo {
 font-size: 8pt;
 text-align: right;
 position: absolute;
 top: 5px;
 left: 5px;
 z-index: 2;
 height: 12pt;
}

.xml_logo_inner {
 display: inline;
 color: white;
 font-family: Arial, Helvetica, Sans-serif;
 font-weight: bold;
 font-size: 7pt;
 padding: 1px;
 margin-right: 2px;
 background-color: rgb(255, 96, 0);
 border: 1px solid silver;
}

.pageinfo {
 padding-top: 1pt;
 font-size: 7pt;
 color: silver;
 text-align: right;
 position: relative;
 top: 0px;
 left: 0px;
 width: 780px;
 z-index: 1;
}

.ednashdotcom {
}

.button {
 border-top: 1px solid silver;
 border-left: 1px solid silver;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 font-size: 12px;
 font-family: Sans-serif;
}

.item_group {
 position: relative;
 left: 80px;
 border: 1px solid green;
 margin: 5px;
 margin-bottom: 10px;
 padding: 5px;
 text-align: center;
 width: 600px;
 background-color: rgb(240, 255, 240);
}

.item_warning {
 position: relative;
 left: 80px;
 border: 1px solid red;
 margin: 5px;
 margin-bottom: 10px;
 padding: 5px;
 text-align: center;
 width: 600px;
 background-color: rgb(255, 240, 240);
}

.item_buttons {
 position: relative;
 top: 0px;
 left: 0px;
 text-align: center;
 border-top: 1px dotted green;
 border-bottom: 1px dotted green;
 background-color: rgb(220, 255, 220);
 padding: 5px;
 margin-top: 15px;
}

.item_list {
 text-align: left;
}

.formlabel, .forminput, .formexplanation, .formlabelerror, .sub_input {
 vertical-align: top;
}

.formlabel, .formlabelerror {
 text-align: right;
 width: 150px;
 font-size: 9pt;
}

.formlabelerror {
 color: red;
}

.forminput {
 text-align: left;
}

.formexplanation {
 text-align: left;
 font-size: 8pt;
}

.team_name {
 padding: 1px;
 width: 300px;
 border: 1px solid green;
}

.code_input {
 padding: 1px;
 width: 40px;
 border: 1px solid green;
}

.rank_select {
 padding: 1px;
 width: 500px;
 border: 1px solid green;
}

.runner_select {
 padding: 1px;
 width: 350px;
 border: 1px solid green;
}

.date_input {
 padding: 1px;
 width: 80px;
 border: 1px solid green;
}

.contactinput, .contactinputerror, .contactinputlarge, .contactinputlargeerror {
 padding: 1px;
 width: 240px;
}

.contactinput, .contactinputlarge {
 border: 1px solid green;
}

.contactinputerror, .contactinputlargeerror {
 border: 1px solid red;
 background-color: rgb(255, 250, 250);
}

.contactinputlarge, .contactinputlargeerror {
 height: 190px;
}

.option {
 position: relative;
 left: 0px;
 text-align: left;
}

.email_content, .upload_file, .upload_url, .upload_contents {
 width: 550px;
 height: 300px;
 font-size: 9pt;
}

.upload_contents {
 height: 550px;
 font-family: Courier New, Courier, Monotype;
}

a.button {
 color: black;
 text-decoration: none;
 background-color: silver;
 padding: 1px;
 padding-left: 10px;
 padding-right: 10px;
 cursor: default;
}

.races_news_panel {
 height: 100px;
 position: relative;
 margin-top: 20px;
 top: 0px;
 left: 0px;
}

.lastevent, .nextevent, .newssummary {
 padding: 2px;
 padding-bottom: 0px;
 font-size: 8pt;
 width: 200px;
 height: 100%;
 z-index: 1;
 position: absolute;
 top: 0px;
}

.lastevent {
 border: 1px solid magenta;
 background-color: rgb(255, 250, 255);
 left: 30px;
}

.nextevent {
 border: 1px solid blue;
 background-color: rgb(250, 250, 255);
 left: 280px;
}

.newssummary {
 left: 535px;
 border: 1px solid rgb(255, 128, 0);
 background-color: rgb(255, 240, 225);
}

.lasteventsummarytitle, .nexteventsummarytitle, .newssummarytitle, .siteupdatetitle, .statstitle {
 text-align: left;
 height: 15px;
 padding-bottom: 4px;
}

.eventdate {
 text-align: center;
}

.eventname {
 text-align: center;
 font-size: 9pt;
 font-weight: bold;
}

.eventarea {
 text-align: center;
 font-size: 9pt;
}

.eventformat {
 text-align: center;
}

.eventwebpage {
 text-align: right;
}

.news1, .news2, .siteupdatesummary0, .siteupdatesummary1 {
 text-align: center;
 padding: 1px;
}

.news1, .siteupdatesummary0 {
 background-color: rgb(255, 250, 245);
}

.news2, .siteupdatesummary1 {
 background-color: rgb(255, 245, 235);
}

.siteinfopanel {
	position: relative;
	top: 0px;
	left: 0px;
 margin-top: 25px;
 height: 110px;
}

.siteupdates {
 font-size: 8pt;
 text-align: left;
 position: relative;
 z-index: 1;
 left: 30px;
 width: 200px;
 height: 100%;
 top: 0px;
 padding: 2px;
 border: 1px solid rgb(255, 128, 0);
 background-color: rgb(255, 240, 225);
}

.databasestats {
 font-size: 8pt;
 text-align: left;
 position: absolute;
 left: 535px;
 width: 200px;
 height: 100%;
 top: 0px;
 padding: 2px;
 border: 1px solid blue;
 background-color: rgb(250, 250, 255);
}

.coursestats {
 font-size: 8pt;
 text-align: left;
 position: absolute;
 left: 280px;
 width: 200px;
 height: 100%;
 top: 0px;
 padding: 2px;
 border: 1px solid magenta;
 background-color: rgb(255, 250, 255);
}

.dbstat0, .dbstat1, .csstat0, .csstat1 {
 position: relative;
 left: 0px;
 top: 0px;
}

.dbstat0 {
 background-color: rgb(240, 240, 255);
}

.dbstat1 {
 background-color: rgb(245, 245, 255);
}

.csstat0 {
 background-color: rgb(255, 240, 255);
}

.csstat1 {
 background-color: rgb(255, 245, 255);
}

.stattitle {
	position: relative;
	left: 2px;
	top: 0px;
	text-align: left;
}

.stat {
	position: absolute;
	left: 141px;
	top: 0px;
	width: 55px;
	text-align: right;
}

.countdown {
 position: relative;
 z-index: 1;
 left: 180px;
 width: 410px;
 top: 0px;
 border: 1px solid green;
 margin-top: 25px;
 margin-bottom: 25px;
 padding-top: 10px;
 padding-bottom: 10px;
 background-color: rgb(230, 255, 230);
 font-size: 13pt;
 text-align: center;
}

.standingssummary {
 position: relative;
 z-index: 1;
 left: 10px;
 width: 730px;
 top: 0px;
}

.standingssummarygenerated {
 font-size: 7pt;
 color: gray;
 text-align: right;
}

.standingssummarymen, .standingssummarywomen {
 width: 360px;
 height: 280pt !important;
 padding: 5px;
 text-align: center;
}

.standingssummarymen {
 position: absolute;
 left: 375px;
 top: 0px;
 border: 1px solid green;
 background-color: rgb(250, 255, 250);
}

.standingssummarywomen {
 position: relative;
 left: 0px;
 top: 0px;
 border: 1px solid red;
 background-color: rgb(255, 250, 250);
}

.standingssummarytable {
 border: 1px solid silver;
 background-color: white;
 padding-bottom: 2px;
}

.standingssummaryheader {
 text-align: left;
 padding: 0px;
 padding-left: 5px;
 margin: 0px;
 padding-bottom: 2px;
 font-size: 9pt;
}

.standingssummarymore {
 text-align: right;
 padding: 5px;
 padding-right: 10px;
 margin: 0px;
 font-size: 8pt;
}

.standingssummaryrow, .standingssummaryrowheader {
 position: relative;
 left: 0px;
 top: 0px;
}

.standingssummaryrow {
 height: 21px;
}

.standingssummaryrowheader {
 height: 15px;
}

.standingssummarypositionmen, .standingssummarypositionmen1, .standingssummarypositionmen2, .standingssummarypositionwomen, .standingssummarypositionwomen1, .standingssummarypositionwomen2 {
 position: absolute;
 width: 20px;
 text-align: right;
 left: 5px;
 top: 0px;
 padding: 2px;
}

.standingssummarynamemen, .standingssummarynamemen1, .standingssummarynamemen2, .standingssummarynamewomen, .standingssummarynamewomen1, .standingssummarynamewomen2 {
 position: absolute;
 width: 190px;
 text-align: left;
 left: 27px;
 top: 0px;
 padding: 2px;
}

.standingssummaryclubmen, .standingssummaryclubmen1, .standingssummaryclubmen2, .standingssummaryclubwomen, .standingssummaryclubwomen1, .standingssummaryclubwomen2 {
 position: absolute;
 width: 60px;
 text-align: left;
 left: 219px;
 top: 0px;
 padding: 2px;
}

.standingssummarypointsmen, .standingssummarypointsmen1, .standingssummarypointsmen2, .standingssummarypointswomen, .standingssummarypointswomen1, .standingssummarypointswomen2 {
 position: absolute;
 width: 30px;
 text-align: right;
 left: 281px;
 top: 0px;
 padding: 2px;
}

.standingssummarycategorymen, .standingssummarycategorymen1, .standingssummarycategorymen2, .standingssummarycategorywomen, .standingssummarycategorywomen1, .standingssummarycategorywomen2 {
 position: absolute;
 width: 20px;
 text-align: center;
 left: 313px;
 top: 0px;
 padding: 2px;
}

.standingssummarypositionmen, .standingssummaryclubmen, .standingssummarycategorymen, .standingssummarynamemen, .standingssummarypointsmen, .standingssummarypositionwomen, .standingssummaryclubwomen, .standingssummarycategorywomen, .standingssummarynamewomen, .standingssummarypointswomen {
 font-weight: bold;
 font-size: 7pt;
}

.standingssummarypositionwomen1, .standingssummaryclubwomen1, .standingssummarypositionmen1, .standingssummaryclubmen1 {
 background-color: #f4f4f4;
}

.standingssummarynamewomen1, .standingssummarypointswomen1, .standingssummarynamemen1, .standingssummarypointsmen1 {
 background-color: #f9f9f9;
}

.standingssummarypositionwomen2, .standingssummaryclubwomen2, .standingssummarypositionmen2, .standingssummaryclubmen2 {
 background-color: #ebebeb;
}

.standingssummarynamewomen2, .standingssummarypointswomen2, .standingssummarynamemen2, .standingssummarypointsmen2 {
 background-color: #f1f1f1;
}

.fantasysummary {
 text-align: center;
 position: relative;
 z-index: 1;
 left: 30px;
 width: 700px;
 top: 0px;
 margin-top: 25px;
 margin-bottom: 25px;
 padding: 5px;
 border: 1px solid cyan;
 background-color: rgb(250, 255, 255);
}

.fantasy_summary_heading, .fantasy_summary_standing {
 text-align: left;
 position: relative;
 top: 0px;
 left: 0px;
}

.fantasy_summary_heading {
 font-size: 7pt;
 font-weight: bold;
}

.fantasy_team_position, .fantasy_team_position0, .fantasy_team_position1 {
 position: relative;
 width: 25px;
 text-align: right;
 left: 15px;
 top: 0px;
 padding: 2px;
}

.fantasy_team_name, .fantasy_team_name0, .fantasy_team_name1 {
 position: absolute;
 width: 250px;
 padding: 2px;
 left: 45px;
 top: 0px;
 padding: 2px;
}

.fantasy_team_manager, .fantasy_team_manager0, .fantasy_team_manager1 {
 position: absolute;
 width: 255px;
 left: 300px;
 top: 0px;
 padding: 2px;
}

.fantasy_team_points, .fantasy_team_points0, .fantasy_team_points1 {
 position: absolute;
 width: 45px;
 left: 560px;
 top: 0px;
 text-align: right;
 padding: 2px;
}

.fantasy_team_junior, .fantasy_team_junior0, .fantasy_team_junior1 {
 position: absolute;
 width: 25px;
 left: 610px;
 top: 0px;
 padding: 2px;
}

.fantasy_team_position0, .fantasy_team_manager0 {
 background-color: #f4f4f4;
}

.fantasy_team_name0, .fantasy_team_points0 {
 background-color: #f9f9f9;
}

.fantasy_team_position1, .fantasy_team_manager1 {
 background-color: #ebebeb;
}

.fantasy_team_name1, .fantasy_team_points1 {
 background-color: #f1f1f1;
}

.fantasy_team_summary0, .fantasy_team_summary1 {
 position: relative;
 top: 0px;
 left: 0px;
 margin: 2px;
 padding: 5px;
}

.fantasy_team_summary0 {
 background-color: #f4f4f4;
}

.fantasy_team_summary1 {
 background-color: #f9f9f9;
}


.fantasy_team_options0 {
	background-color: #f4f4f4;
	text-align: right;
	margin-bottom: 10px;
}

.fantasy_team_options1 {
	background-color: #f9f9f9;
	text-align: right;
	margin-bottom: 10px;
}

.fantasy_definitions {
	border: 1px solid silver;
	margin-top: 20px;
	padding: 2px;
	font-size: 7pt;
}

.fantasy_team_summary_group {
 position: relative;
 top: 0px;
 left: 0px;
}

.fantasy_team_summary_name {
 font-size: 11pt;
 font-weight: bold;
 position: relative;
 top: 0px;
 left: 0px;
}

.fantasy_team_summary_manager {
 position: absolute;
 font-weight: bold;
 top: 0px;
 left: 350px;
 width: 400px;
 text-align: right;
}

.fantasy_team_summary_team {
 position: relative;
 top: 0px;
 left: 0px;
 margin-top: 3px;
 margin-bottom: 3px;
 font-style: italic;
 font-size: 8pt;
 text-align: center;
}

.fantasy_team_summary_rank {
 position: relative;
 top: 0px;
 left: 0px;
}

.fantasy_team_summary_points {
 position: absolute;
 top: 0px;
 left: 250px;
 width: 200px;
 text-align: center;
}

.fantasy_team_summary_position {
 position: absolute;
 top: 0px;
 left: 650px;
 width: 100px;
 text-align: right;
}


.fantasy_team_details {
 position: relative;
 top: 0px;
 left: 0px;
 border: 1px solid orange;
 padding: 5px;
}

.fantasy_team_details_name, .fantasy_team_details_manager,
.fantasy_team_details_points, .fantasy_team_details_position, .fantasy_team_details_rank,
.fantasy_team_details_runners {
 position: relative;
 top: 0px;
 left: 0px;
 margin-top: 5px;
}

.fantasy_team_details_label {
 position: absolute;
 top: 0px;
 left: 0px;
 font-weight: bold;
}

.fantasy_team_details_value {
 position: relative;
 top: 0px;
 left: 90px;
 width: 650px;
}

.fantasy_team_details_runner, .fantasy_team_details_runners_heading {
 position: relative;
 top: 0px;
 left: 0px;
}

.fantasy_team_details_runners_heading {
 font-size: 8pt;
 font-weight: bold;
 padding-bottom: 2px;
 border-bottom: 1px solid grey;
}

.fantasy_team_details_runner_name {
 position: relative;
 top: 0px;
 left: 000px;
}

.fantasy_team_details_runner_rank {
 position: absolute;
 top: 0px;
 left: 250px;
}

.fantasy_team_details_runner_date {
 position: absolute;
 top: 0px;
 left: 300px;
}

.fantasy_team_details_runner_series_points {
 position: absolute;
 top: 0px;
 left: 480px;
}

.fantasy_team_details_runner_cont_points {
 position: absolute;
 top: 0px;
 left: 575px;
}

.standingsdisplay, .standingsgroup {
 position: relative;
 left: 0px;
 top: 0px;
}

.standingsgroup {
 margin: 5px;
 padding-left: 5px;
}

.standingstitle {
 padding-left: 10px;
}

.standingsrow {
 position: relative;
 left: 0px;
 top: 0px;
}

.standingsrow {
 height: 21px;
}

.standingsrowheader {
 height: 40px;
 vertical-align: bottom;
}

.standingsposition0, .standingsposition1, .standingspositionheader {
 position: absolute;
 width: 25px;
 text-align: right;
 left: 0px;
 top: 0px;
 padding: 2px;
}

.standingsname0, .standingsname1, .standingsnameheader {
 position: absolute;
 width: 190px;
 text-align: left;
 left: 27px;
 top: 0px;
 padding: 2px;
}

.standingsclub0, .standingsclub1, .standingsclubheader {
 position: absolute;
 width: 60px;
 text-align: left;
 left: 219px;
 top: 0px;
 padding: 2px;
}

.standingscategory0, .standingscategory1, .standingscategoryheader {
 position: absolute;
 width: 20px;
 text-align: center;
 left: 281px;
 top: 0px;
 padding: 2px;
}

.standingspoints0, .standingspoints1, .standingspointsheader {
 position: absolute;
 width: 30px;
 text-align: right;
 left: 302px;
 top: 0px;
 padding: 2px;
 font-weight: bold;
}

.standingseventheader1, .standingsevent1_0, .standingsevent1_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 340px;
 top: 0px;
 padding: 2px;
}

.standingseventheader2, .standingsevent2_0, .standingsevent2_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 411px;
 top: 0px;
 padding: 2px;
}

.standingseventheader3, .standingsevent3_0, .standingsevent3_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 482px;
 top: 0px;
 padding: 2px;
}

.standingseventheader4, .standingsevent4_0, .standingsevent4_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 553px;
 top: 0px;
 padding: 2px;
}

.standingseventheader5, .standingsevent5_0, .standingsevent5_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 624px;
 top: 0px;
 padding: 2px;
}

.standingseventheader6, .standingsevent6_0, .standingsevent6_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 695px;
 top: 0px;
 padding: 2px;
}

.standingseventheader7, .standingsevent7_0, .standingsevent7_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 766px;
 top: 0px;
 padding: 2px;
}

.standingseventheader8, .standingsevent8_0, .standingsevent8_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 837px;
 top: 0px;
 padding: 2px;
}

.standingseventheader9, .standingsevent9_0, .standingsevent9_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 908px;
 top: 0px;
 padding: 2px;
}

.standingseventheader10, .standingsevent10_0, .standingsevent10_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 979px;
 top: 0px;
 padding: 2px;
}

.standingseventheader11, .standingsevent11_0, .standingsevent11_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1050px;
 top: 0px;
 padding: 2px;
}

.standingseventheader12, .standingsevent12_0, .standingsevent12_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1121px;
 top: 0px;
 padding: 2px;
}

.standingseventheader13, .standingsevent13_0, .standingsevent13_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1192px;
 top: 0px;
 padding: 2px;
}

.standingseventheader14, .standingsevent14_0, .standingsevent14_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1263px;
 top: 0px;
 padding: 2px;
}

.standingseventheader15, .standingsevent15_0, .standingsevent15_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1334px;
 top: 0px;
 padding: 2px;
}

.standingseventheader16, .standingsevent16_0, .standingsevent16_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1405px;
 top: 0px;
 padding: 2px;
}

.standingseventheader17, .standingsevent17_0, .standingsevent17_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1476px;
 top: 0px;
 padding: 2px;
}

.standingseventheader18, .standingsevent18_0, .standingsevent18_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1547px;
 top: 0px;
 padding: 2px;
}

.standingseventheader19, .standingsevent19_0, .standingsevent19_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1618px;
 top: 0px;
 padding: 2px;
}

.standingseventheader20, .standingsevent20_0, .standingsevent20_1 {
 position: absolute;
 width: 70px;
 text-align: center;
 left: 1689px;
 top: 0px;
 padding: 2px;
}

.standingspositionheader, .standingsclubheader, .standingscategoryheader, .standingsnameheader, .standingspointsheader,
.standingseventheader1, .standingseventheader2, .standingseventheader3, .standingseventheader4, .standingseventheader5,
.standingseventheader6, .standingseventheader7, .standingseventheader8, .standingseventheader9, .standingseventheader10,
.standingseventheader11, .standingseventheader12, .standingseventheader13, .standingseventheader14, .standingseventheader15,
.standingseventheader16, .standingseventheader17, .standingseventheader18, .standingseventheader19, .standingseventheader20 {
 vertical-align: bottom;
 font-weight: bold;
 font-size: 7pt;
}

.standingsposition1, .standingsclub1, .standingsevent2_1,
.standingsevent4_1, .standingsevent6_1, .standingsevent8_1, .standingsevent10_1,
.standingsevent12_1, .standingsevent14_1, .standingsevent16_1, .standingsevent18_1,
.standingsevent20_1 {
 background-color: #f4f4f4;
}

.standingsname1, .standingspoints1, .standingsevent1_1, .standingsevent3_1,
.standingsevent5_1, .standingsevent7_1, .standingsevent9_1, .standingsevent11_1,
.standingsevent13_1, .standingsevent15_1, .standingsevent17_1, .standingsevent19_1 {
 background-color: #f9f9f9;
}

.standingsposition0, .standingsclub0, .standingsevent2_0,
.standingsevent4_0, .standingsevent6_0, .standingsevent8_0, .standingsevent10_0,
.standingsevent12_0, .standingsevent14_0, .standingsevent16_0, .standingsevent18_0,
.standingsevent20_0 {
 background-color: #ebebeb;
}

.standingsname0, .standingspoints0, .standingsevent1_0, .standingsevent3_0,
.standingsevent5_0, .standingsevent7_0, .standingsevent9_0, .standingsevent11_0,
.standingsevent13_0, .standingsevent15_0, .standingsevent17_0, .standingsevent19_1 {
 background-color: #f1f1f1;
}

.standingscategory0 {
 background-color: #e7e7e7;
}

.standingscategory1 {
 background-color: #f0f0f0;
}

.eventheaderformat {
 font-weight: normal;
}

.standings_select, .standings_input {
 border: 1px solid grey;
 background-color: #f0f0f0;
 font-size: 9pt;
}

.standings_input {
 width: 100px;
}

.option_form {
	position: relative;
	top: 0px;
	left: 0px;
 text-align: right;
 z-index: 0;
}

.totop {
 text-align: center;
 font-size: 7pt;
 margin-top: 10px;
 margin-bottom: 10px;
}

.value_title {
 text-align: center;
 font-weight: bold;
}

.value_level, .value_block {
 position: relative;
 left: 0px;
 top: 0px;
}

.value_level {
 border: 1px solid silver;
 margin: 5px;
 padding: 5px;
 width: 750px;
}

.male_values, .female_values {
 top: 5px;
 padding: 5px;
 margin-bottom: 10px;
}

.male_values {
 position: relative;
 left: 5px;
 width: 350px;
 border: 1px solid blue;
 background-color: rgb(250,250,255);
}

.female_values {
 position: absolute;
 left: 380px;
 width: 350px;
 border: 1px solid red;
 background-color: rgb(255, 250, 250);
}

.male_value, .female_value {
 position: relative;
 left: 0px;
 top: 0px;
}

.runner_code, .runner_code_header {
 width: 40px;
}

.runner_value, .runner_value_header {
 position: absolute;
 left: 45px;
 top: 0px;
 width: 250;
}

.runner_code, .runner_value {
 font-size: 9pt;
}

.runner_code_header, .runner_value_header {
 font-size: 7pt;
 font-weight: bold;
}

.event_panel {
	position: relative;
	top: 0px;
	left: 0px;
	margin: 5px;
}

.preceding_event, .subsequent_event {
	position: absolute;
	top: 0px;
	font-size: 7pt;
	width: 125px;
	border: 1px solid silver;
	background-color: rgb(250, 250, 250);
	padding: 1px;
}

.preceding_event {
	left: 0px;
}

.subsequent_event {
	left: 625;
}

.event_details {
 position: relative;
 top: 0px;
 left: 150px;
 width: 450px;
 border: 1px solid magenta;
 background-color: rgb(255, 250, 255);
 text-align: center;
 padding: 5px;
}

.event_details_date {
 font-size: 12pt;
}

.event_details_name {
 font-size: 15pt;
}

.event_details_area {
 font-size: 12pt;
}

.event_details_format {
 font-size: 11pt;
}

.event_details_webpage {
 font-size: 12pt;
 text-align: right;
}

.event_cancelled {
 border: 2px solid red;
 background-color: rgb(255, 250, 250);
 position: relative;
 top: 0px;
 left: 0px;
 margin: 20px;
 padding: 10px;
 font-size: 14pt;
 text-align: center;
}

.courses {
 border: 1px solid blue;
 background-color: rgb(250, 250, 255);
 position: relative;
 top: 0px;
 left: 0px;
 margin: 5px;
 padding: 5px;
}

.courses_header, .results_header {
 padding: 0px;
 margin: 0px;
 padding-bottom: 10px;
 font-weight: bold;
 text-align: center;
}

.course {
 position: relative;
 top: 0px;
 left: 0px;
 padding-top: 3px;
}

.course_name_header, .course_length_header, .course_controls_header, .course_status_header, 
.result_name_header, .result_runner_header, .result_time_header, .result_points_header, .result_course_class_header {
 font-size: 7pt;
 font-weight: bold;
}

.course_name {
 font-weight: bold;
}

.course_length, .course_length_header {
 position: absolute;
 left: 250px;
 top: 0px;
}

.course_controls, .course_controls_header {
 position: absolute;
 left: 350px;
 top: 0px;
}

.course_status, .course_status_void, .course_status_header {
 position: absolute;
 left: 450px;
 top: 0px;
}

.course_status_void {
 color: red;
 font-weight: bold;
}

.results {
 position: relative;
 top: 0px;
 left: 0px;
 border: 1px solid green;
 background-color: rgb(250, 255, 250);
 margin: 5px;
 padding: 5px;
}

.results_heading {
 font-size: 10pt;
 font-weight: bold;
 padding-top: 5px;
 padding-bottom: 2px;
}

.result0, .result1 {
 position: relative;
 top: 0px;
 left: 0px;
}

.result0 {
 background-color: rgb(245, 255, 245);
}

.result1 {
 background-color: rgb(240, 255, 240);
}

.result_runner, .result_runner_header {
 position: absolute;
 top: 0px;
 left: 50px;
}

.result_time, .result_time_header {
 position: absolute;
 top: 0px;
 left: 375px;
}

.result_points, .result_points_header {
 position: absolute;
 top: 0px;
 left: 475px;
}

.result_course_class, .result_course_class_header {
 position: absolute;
 top: 0px;
 left: 525px;
}

.positionnote, .voidednote, .compatibilitynote {
 font-size: 8pt;
 font-style: italic;
 text-align: right;
 padding: 5px;
}

.yob_note {
 font-size: 8pt;
 font-style: italic;
 text-align: center;
 padding: 5px;
}

.event_brief_details, .event_brief_details_header {
 position: relative;
 top: 0px;
 left: 0px;
 margin: 5px;
}

.event_brief_details_header {
 font-size: 8pt;
 font-weight: bold;
 border-bottom: 1px solid silver;
}

.event_brief_date, .event_brief_name, .event_brief_format, .event_brief_area {
 top: 0px;
 background-color: white;
}

.event_brief_date {
 position: relative;
 left: 0px;
}

.event_brief_name {
 position: absolute;
 left: 100px;
}

.event_brief_area {
 position: absolute;
 left: 450px;
}

.event_brief_format {
 position: absolute;
 left: 600px;
}

.runner_details {
 position: relative;
 top: 0px;
 left: 0px;
 border: 1px solid orange;
 padding: 5px;
}

.runner_details_id, .runner_details_surname, .runner_details_forename,
.runner_details_gender, .runner_details_dob, .runner_details_club, .runner_details_standings,
.runner_details_results {
 position: relative;
 top: 0px;
 left: 0px;
 margin-top: 5px;
}

.runner_details_standings, .runner_details_results {
 margin-top: 15px;
}

.runner_details_label {
 position: absolute;
 top: 0px;
 left: 0px;
 font-weight: bold;
}

.runner_details_value {
 position: relative;
 top: 0px;
 left: 90px;
 width: 650px;
}

.runner_details_group, .runner_details_header, .runner_details_result {
 position: relative;
 top: 0px;
 left: 0px;
}

.runner_details_result {
	font-size: 8pt;
}

.runner_details_header {
 font-size: 7pt;
 font-weight: bold;
 border-bottom: 1px solid silver;
 margin-bottom: 2px;
}

.runner_details_value_value {
 position: relative;
 top: 0px;
 left: 0px;
}

.runner_details_value_note {
 position: absolute;
 top: 0px;
 left: 200px;
}

.runner_details_value_series_position {
 position: absolute;
 top: 0px;
 left: 125px;
}

.runner_details_course {
 position: absolute;
 top: 0px;
 left: 160px;
}

.runner_details_class {
 position: absolute;
 top: 0px;
 left: 315px;
}

.runner_details_position {
 position: absolute;
 top: 0px;
 left: 470px;
}

.runner_details_time {
 position: absolute;
 top: 0px;
 left: 510px;
}

.runner_details_points {
 position: absolute;
 top: 0px;
 left: 590px;
}

.query {
 font-size: 10pt;
 font-weight: normal;
 padding: 2px;
}

.runner_summary_1, .runner_summary_0, .runner_summary_heading {
 position: relative;
 padding-left: 1px;
 padding-right: 1px;
 left: 0px;
 top: 0px;
}

.runner_summary_0, .runner_summary_1 {
 padding-top: 2px;
 padding-bottom: 2px;
}

.runner_summary_1 {
 background-color: rgb(250, 250, 250);
}

.runner_summary_0 {
 background-color: rgb(240, 240, 240);
}

.runner_summary_heading {
 font-size: 8pt;
 font-weight: bold;
 margin-bottom: 3px;
 border-bottom: 1px solid grey;
}

.runner_summary_surname {
 position: relative;
 top: 0px;
 left: 0px;
}

.runner_summary_forename {
 position: absolute;
 top: 0px;
 left: 200px;
}

.runner_summary_club {
 position: absolute;
 top: 0px;
 left: 400px;
}

.runner_summary_gender {
 position: absolute;
 top: 0px;
 left: 550px;
}

.runner_summary_dob {
 position: absolute;
 top: 0px;
 left: 625px;
}

.runner_summary_more {
 position: absolute;
 top: 0px;
 left: 710px;
 border-left: 1px solid silver;
 padding-left: 2px;
}

.sub {
	position: relative;
	top: 0px;
	left: 0px;
	border: 1px solid rgb(128, 255, 128);
	padding: 5px;
	text-align: left;
}

.sub_input {
	text-align: right;
	border: 1px solid rgb(128, 255, 128);
	padding: 5px;
	margin-top: 5px;
}

.sub_date {
	position: relative;
	top: 0px;
	left: 0px;
 text-align: left;
}

.sub_runner_out {
 text-align: right;
}

.sub_runner_in {
	text-align: right;
}

.sub_check {
	position: absolute;
	top: 20pt;
	left: 5px;
	text-align: left;
 font-size: 8pt;
	font-weight: bold
}

.site_update_input {
	width: 400px;
	height: 200px;
	border: 1px solid black;
	background-color: white;
	font-size: 8pt;
}

.site_update0, .site_update1 {
 position: relative;
 top: 0px;
 left: 40px;
 width: 700px;
 margin: 2px;
 padding: 5px;
 border-bottom: 1px solid silver;
}

.site_update0 {
 background-color: #e4e4ff;
}

.site_update1 {
 background-color: #f4f4ff;
}

.site_update_time {
	position: relative;
	top: 0px;
	left: 575px;
	font-size: 7pt;
}

.site_update_user {
	position: absolute;
	top: 5px;
	left: 425px;
	width: 150px;
	text-align: right;
	font-size: 7pt;
}

.site_update_title {
	font-size: 11pt;
}

.site_update_text {
	position: relative;
	top: 0px;
	left: 10px;
	width: 650px;
}

.scoring {
	position: relative;
	left: 165px;
	top: 0px;
	width: 400px;
	border: 1px solid gray;
	padding: 5px;
	margin: 10px;
	text-align: center;
}

.inline_logo {
	width: 100%;
	text-align: center;
	margin: 15px 5px 15px 5px;
}

.logo_middle {
	margin-left: 10px;
	margin-right: 10px;
}

img {
	border: 0px;
	vertical-align: middle;
}

h1.fukc_s {
	font-size: 10pt;
}

.fukcss {
	position: absolute;
	left: 800px;
	top: 20px;
	border: 1px solid yellow;
	background-color: rgb(255, 255, 220);
	padding: 0px 10px 10px 10px;
}

.fukcss_logos {
	border: 1px solid yellow;
	background-color: white;
	padding: 5px;
}

.fukcs {
	width: 100%;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
