/* 
	Copyright (c) 2008 EmpireGP Services / Russell Brown / EmpireGP.com
*/

body {
	margin: 1px 0px 0px 1px;
	font-size: 62.5%;
	background-color: #333333;
}

body, div, span, a, td, input, textarea { font-family: times, serif; }
input, select, radio, textarea { font-size: .9em; }
table.center {margin-left:auto; margin-right:auto;}
table tr td { vertical-align: top; }

.bold { font-weight: bold; }
.uppercase { text-transform: capitalize; }
.gridBg {  }
.stPadding { padding: 0 5px 1px 5px; }

#basicExceptionErrorDump * {
	font-size: 1em;
}

body #contentWrapper {
	color: #FFFFFF;
	background-color: #1E1E1E;
}

body #contentOutput {
	padding: 18px 9px 18px 9px;
}

body #contentOutput a {
	color: #d8c892;
	text-decoration: none;
}

body #contentOutput a:hover {
	text-decoration: underline;
}

#basicLayout {
	width: 800px;
	margin-bottom: 20px;
}

#top-banner-spot {
	float: right;
}

#topSection .header {
    width: 910px;
    height: 133px;
}

#topSection .header1 {
    background-image: url("../images/layout/mrbHeader1.gif");
}

#topSection .header2 {
    background-image: url("../images/layout/mrbHeader2.gif");
}

#EGPHeader #title {
	color: #be1325;
	font-size: 2.9em;
	margin-top: 3px;
	font-weight: bold;
}

#EGPHeader #title #sub-title {
	color: white;
	font-size: .6em;
}

#info-message {
	background-color: #FFF;
	padding: 12px 3px;
	border: 1px solid #be1325;
	border-bottom-width: 2px;
	color: #be1325;
	font-size: .9em;
	font-weight: 600;
	text-align: center;
}

#pageFooter {
	background-color: #1E1E1E;
	color: #c5c5c5;
	font-size: .85em;
	text-align: right;
	padding: 0px 3px 2px 0px;
}

#pageFooter a {
	color: #d8c892;
	text-decoration: underline;
}

.thankYouLine {
	font-weight: bold;
	font-size: 1.5em;
	margin: 50px 0px;
	text-align: center;
}

.thankYouWarning {
	font-weight: normal;
	font-size: .6em;
	text-align: center;
	font-style: italic;
}

#pageFooter {
    background-color: #333333;
}

#logoutBar {
    background-color: #1E1E1E;
}
.topLinks {
	background-color: #333333;
	padding-bottom: 1px;
}

.topLinks a {
	color: #FFCA16;
	font-size: .90em;
	margin: 0px 2px;
	text-decoration: none;
	font-weight: bold;
	padding: 0px 2px;
	border-width: 0px 1px 1px 1px;
	border-color: #333333;
	border-style: solid;
}

.topLinks a.current {
	color: white;
	border-width: 0px 1px 1px 1px;
	border-color: #FFFFFF;
	border-style: solid;
}

.topLinks a:hover {
	color: #FFFFFF;
}

#topLinksLower {
	border-top: 1px solid #666666;
	padding-bottom: 2px;
}

#topLinksLower a {
	font-size: 0.8em;
	padding: 0px 3px;
}

#contentOutput {
	padding-top: 15px;
}

#login-notice {
	color: #99cc00;
	font-size: .8em;
}

#do-no-have-account-link {
	color: #99cc00;
	font-size: .8em;
	padding-bottom: 10px;
}

/* ------------------------------ RESULTS TABLE ---------------------------------------------- */
#rsListTable {
	width: 100%;
}

#rsListTable tr.headerDesc td {
	color: #89cc00;
    background-color: #333333;
}

#rsListTable tr.header {
    background-color: #333333;
}

#rsListTable tr.header td {
	color: #66CCFF;
	font-weight: bold;
	padding: 3px 5px 3px 0;
}

#rsListTable tr.subHeader {
	background-color: #333333;
}

#rsListTable tr.subHeader td {
	color: white;
	font-weight: normal;
	padding: 0 5px;
	border-bottom: 1px solid #000000;
}

#rsListTable tr.result td {
	padding: 0 10px 0 5px;
	border-bottom: 1px solid #1E1E1E;
}

#rsListTable tr.result td a {
	color: #000000;
	font-weight: normal;
    text-decoration: none;
}

#rsListTable tr.resultFnc {
	cursor: pointer;
}

#rsListTable tr.result0 td {
	background-color: #777777;
}

#rsListTable tr.result1 td {
	background-color: #999999;
}

#rsListTable tr.result_hover td {
	background-color: transparent;
	background-image: url("../images/layout/tab.gif");
	background-position: 0 -2px;
	background-repeat: repeat-x;
	color: #FFFFFF;
}

#rsListTable tr.result_hover td a {
	color: #FFFFFF;
}

#rsListTable tr.result_selected td {
	background-color: #067EA6;
	color: #FFFFFF;
}

#rsListTable tr.result_selected td a {
	color: #FFFFFF;
}

#rsListTable tr.resultStats td {
	background-color: #99cc00;
}


#sessionResultsAll { width: 530px; }
#sessionResultsAll .result .name { text-transform: capitalize; }
#sessionResultsAll .result .compare { width: 16px; padding: 0; }
#sessionResultsAll .result .viewRiderLink { width: 16px; padding: 0; }


table.form-wrapper td.title {
	font-weight: bold;
	text-align: right;
	color: white;
	padding-right: 8px;
}

table.form-wrapper td.dataBold {
	font-weight: bold;
	color: white;
	font-size: .9em;
}


table.form-wrapper td.data,
table.form-wrapper td.data input,
table.form-wrapper td.data select {
	font-size: 1em;
	margin: 0px;
}

table.form-wrapper td.data {
    color: #ffffff;
	font-size: .85em;
}

table.form-wrapper td.data-info {
	font-size: .95em;
	font-style: italic;
}

table.form-wrapper td.linebreak {
	height: 5px;
	overflow: hidden;
	padding: 3px 0px;
	color: #99cc00;
}

table.form-wrapper td.linebreak hr {
	margin: 0px;
}

#laptimeviewer-basic {
	width: 100%;
}

#resultsViewerTop10Wrapper {
	text-align: center;
	margin: 20px 0px;
}

#resultsViewerTop10 {
	display: inline-block;
}

#resultsViewerTop10 .header {
	color: white;
	font-weight: bold;
	padding: 2px 0 2px 4px;
	background-color: #0099CC;
	border-bottom: 1px solid black;
	text-align: left;
}

#resultsViewerTop10 .resultHeader {
	text-align: left;
	margin: 2px 0px;
	padding: 0px 3px;
	border-bottom: 2px solid silver;
	font-weight: bold;
}

#resultsViewerTop10 .result {
	text-align: left;
	margin: 2px 0px;
	padding: 0px 3px 0px 30px;
}

#resultsViewerTop10 .result a {
	font-weight: bold;
	font-size: .9em;
}

/* RACE SELECTOR FORM */
#raceSelector .title {
	color: silver;
}

#raceSelector div.title {
	font-weight: bold;
	text-align: left;
	color: #66CCFF;
	padding-bottom: 3px;
}


/* RESULTS TABLE */
#sessionResultsTabs {
	padding-top: 18px;
}

#sessionResultsTabs .yui-content{
	margin-top: 10px;
}


.funFactsWrapper {
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #333333;
}

.funFactsWrapperWithPhotos {
	width: 210px;
}

#myFacilityFunFacts .funFactsWrapper {
	width: 180px;
	margin-top: 5px;
}

#myFacilityFunFacts .nameHeader {
	color: #FFFFFF;
	font-weight: bold;
}

.funFacts .header {
	color: white;
	font-weight: bold;
	padding: 0 8px 0 20px;
	border-bottom: 1px solid black;
}

.funFacts .data {
	color: white;
	padding-left: 35px;
	margin-bottom: 8px;
	text-transform: capitalize;
}

#sessionFunFacts { width: 230px; }

#sessionFunFacts .header { background-color: #333333; }


/* laptime-detail-comparison */

#laptime-detail-comparison .idv-result-wraper {
	padding: 0px;
}

#laptime-detail-comparison .header {
	background-color: #333;
}

#laptime-detail-comparison .header td {
	font-weight: bold;
	color: white;
	border-bottom: 1px solid #333333;
}

#laptime-detail-comparison .data_even {
	background: #FFFEFE;
}

#laptime-detail-comparison .data_odd {
	background-color: silver;
}

#laptime-detail-comparison .data_stats {
	background-color: #99cc00;
}

#laptime-detail-comparison .data td {
	border-color: #333333;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	text-align: right;
}

#laptime-detail-comparison .data_even td {
	color: #000;
}

#laptime-detail-comparison .data_odd td {
	color: #000;
}

#laptime-detail-comparison .data td.lapNum {
	text-align: right;
	color: #000;
	padding: 0px 5px 0px 5px;
}

#laptime-detail-comparison .data td.lapTime {
	padding: 0px 15px 0px 3px;
}

/* START UPLOADER */


	#signupHelp { margin: 40px 40px; }
	#signupHelp h3 { color: #99cc00; margin: 0px; }
	#signupHelp ul { margin: 0px; }

/* END UPLOADER */

#sqExample {
	color: #333;
	font-size: .9em;
	font-style: italic;
}

#riderBioInfo {
	width: 450px;
	margin-top: 5px;
}

#riderBioInfo * {
	text-align: left;
}

#riderBioInfo .header {
	color: white;
	font-weight: bold;
	padding: 0 8px 0 3px;
	border-bottom: 1px solid black;
	margin-bottom: 3px;
}

#riderBioInfo .subtext {
	font-weight: normal;
	color: silver;
	text-align: left;
	padding: 0 0 4px 3px;
	
}

#riderBioInfo #riderPhoto {
	text-align: right;	
}

#newsWrapper .newsHeader {
	color: white;
	font-weight: bold;
	padding-left: 2px;
	border-bottom: 1px solid black;
	text-align: left;
}

#newsWrapper .newsHeader .date {
	float: right;
	font-weight: normal;
	font-size: .8em;
	padding: 3px 3px 0 0;
}

#newsWrapper .newsBody {
	color: white;
	padding-left: 30px;
	margin-bottom: 20px;
	font-size: 1em;
}

.savedErrorMsg td {
	font-size: .9em;
	color: white;
}

.savedErrorMsg td.head {
	background: none;
	font-weight: bold;
}

.help .helpHeader {
	font-size: 1.1em;
	font-weight: bold;
	color: lime;
}

.help .helpHeader {
	font-weight: bold;
	color: lime;
}

.help .helpContents {
	margin-top: 5px;
	color: white;
}

#topSection #navigation {
    padding-top: 105px;
}

#navigation_table, 
#navigation_table td {
    padding: 1px 14px 0 0;
    margin: 0;
}

#navigation_table {
}

#navigation_table .navItem div {
    height: 23px;
}

#navigation .navItem a {
    color: white;
    font-size: 17px;
    font-weight: bold;
    padding: 0px 8px;
    text-transform: none;
    text-decoration: none;
    font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
}

#navigation td {
    padding-right: 10px;
}

#navigation td .navItem_back {
    background-image: url('../images/layout/tab.gif');
    background-repeat: repeat-x;
    background-position: top left;
}

#navigation td .navItem_left {
    background-image: url('../images/layout/tab-left.gif');
    background-repeat: no-repeat;
    background-position: top left;
}

#navigation td .navItem_right {
    background-image: url('../images/layout/tab-right.gif');
    background-repeat: no-repeat;
    background-position: top right;
}


#navigation td a:hover {
	color: #444444;
}

#navigation td.navItemSelected a,
#navigation td.navItemSelected a:hover {
	color: #0099CC;
}

#navigation td.navItemSelected .navItem_back {
    background-image: url('../images/layout/tab-sel.gif');
}

#navigation td.navItemSelected .navItem_left {
    background-image: url('../images/layout/tab-sel-left.gif');
}

#navigation td.navItemSelected .navItem_right {
    background-image: url('../images/layout/tab-sel-right.gif');
}

.left-nav ul {
    margin-left: 0;
    padding-left: 20px;
}

.left-nav li {
    list-style-type: none;
    overflow: visible;
    min-width: 150px;
}

.left-nav a {
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    color: #FFFFFF;
    overflow: visible;
}

.left-nav a:hover {
    text-decoration: underline;
}

.left-nav li ul {
    margin-bottom: 10px;
}

.left-nav li ul li a {
    font-weight: normal;
}