@charset "utf-8";
/* CSS Document */


/************************************/
/*									*/
/*				TABLES				*/
/*									*/
/************************************/

table.standard {
  margin-left: 0; 
  margin-bottom: 1em;
  padding-left: 0;
  clear: both;
  border: 1px solid #efefef;		/* Added July 2014 */ 
  border-collapse: collapse;		/* Added July 2014 */
}
table.standard.programme {
  clear: none;  /* Screws up the programme listings */
  width: auto;
}
table.standard th,  
table.standard .th {
	vertical-align: middle;
	font-weight: normal;
	text-align: left;	/* default is center in some browsers */
	color: white;
	background-color: #666;			/* 2006 revamp	*/
	padding: 0.5em;
} 

table.standard .left, 
table.standard .right,
table.standard .chassis, 
table.standard .owner {
	width: 12%;
}


table.standard tr th,
table.standard tr td {
  padding: 0.25em 0.5em 0.5em 0.5em;
  vertical-align: top;
}

table.standard td, 
table.standard tr td {
	color: black;
	background-color: white;			/* 2006 revamp */
}

table.standard td.odd, 
table.standard tr.odd td {
  color: black;
  background-color: #efefef;
}

table.standard.carlist td.car {
  white-space: nowrap;
}


/************************************/
/*									*/
/*		MAIN RESULTS TABLES			*/
/*									*/
/************************************/

.heat_container {
}

.heat_container:nth-child(even) {
}

.heat_container table {
  width: 100%;
}


/************************************/
/*									*/
/*		Other table types			*/
/*									*/
/************************************/

table.indyraceresults h5 {
	margin-right: 15px;
	margin-left: 10px;
	margin-top: 0px;
	padding-top: 0px;
}

table#constructors.standard {
  width: 100%;
}

table#constructors.standard tr,
table#constructors.standard tr td {
	text-align: center;
	padding-left: 0.15em;
	padding-right: 0.15em; 
	vertical-align: top;
}

table#constructors.standard thead tr {
  font-size:80%;
  font-weight:bold;
}

table#constructors.standard tbody th {
  font-size:85%;
  font-weight:bold;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: 0px;
  margin-bottom: 0px;
}

table#constructors.standard tbody tr th {
  color: black;
  background: white;
}
table#constructors.standard tbody tr.odd th {
  color: black;
  background-color: #efefef;
}

/********************************/
/*  INDY STARTS BY CONSTRUCTOR  */
/********************************/

table.starts-by-constructor {
  width: 85% !important;
  margin-left: 5% !important;
}
table.starts-by-constructor thead th {
  text-align: right;
  font-size:85%;
}

table.starts-by-constructor tbody th {
  color: black;
  background: transparent;
  text-align: left;
  font-size:85%;
  font-weight:bold;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
table.starts-by-constructor td {
  font-size:85%;
  text-align: right;
  padding-right: 0px;
}
table.starts-by-constructor th 			{ width: 25%; }
table.starts-by-constructor td.starts 	{ width: 20%; }
table.starts-by-constructor td.wins 	{ width: 20%; }
table.starts-by-constructor td.top3 	{ width: 20%; }

/********************************/
/*    POINTS TABLE (redundant)	*/
/********************************/

table.points { width: 100%; }

table.points th,
table.points td { text-align: right; }

table.points td.driver { text-align: left; font-weight: bold; }

table.points td sup { font-size: 70%; }

table.points tr.odd td {
  background-color: #efefef;
}

/************************************/
/*			POINTS TABLE			*/
/************************************/

table.pointstable {
  /*border-collapse: collapse;*/	/* This line removed as it gets rid of the table's side padding */
  margin-bottom: 20px;
  width: 100%;
}

table.pointstable th, 
table.pointstable td {
  text-align: center;
  height: 32px;				/* Added 18 Oct 2021 as superscripts mess up top and bottom padding */
}

table.pointstable th.leftheader {
  font-size: 100%;
  font-weight: bold;
  text-align: left;
  border-right: 1px solid #ddd;
}

table.pointstable th.colheader {
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

table.pointstable.css-stripe th.colheader.leftheader {
  border-bottom: none;
  background-color: transparent;
}


table.pointstable td sup { font-size: 70%; }

table.pointstable tr.odd th,
table.pointstable tr.odd td {
  background-color: #efefef;
}

/************************************/
/*		NEXT and PREVIOUS			*/
/************************************/

p.previous {
  float: left; 
  width: 40%;		/* Not sure why this was 35%.  Changed it back to 40% for FSV pages 15 Sep 2017 */
}

p.next {
  float: right; 
  width: 40%; 
  text-align:right !important;
}

/************************************/
/*		CHAMPIONSHIP TABLE			*/
/************************************/
/* This replaces/overwrites some CSS that is still in orc2006-screen-and-print.css */

table.championshiptable {
  width:100%; 
  margin-bottom: 15px;
}
table.championshiptable td {
  vertical-align:top;
  border-bottom: 1px solid #eee;
  font-size: 15px;		/* Try 1px smaller than standard text sixe */
}
p.championshiptablecaption {
  font-size: 15px;		/* Try 1px smaller than standard text sixe */
}

/************************************/
/*	  SCCA DIVISION POINTS TABLE	*/
/************************************/

table.scca-division-points {
  width: 100%;
}
table.scca-division-points td.pos 	 { width:  4%; }
table.scca-division-points td.driver { width: 26%; }
table.scca-division-points td.car 	 { width: 37%; }
table.scca-division-points td.club 	 { width: 24%; }
table.scca-division-points td.points { width:  9%; text-align: right; }

table.scca-division-points td.points span.pood {display: inline-block; width: 5px; margin-left: 2px; font-size: 100%;  }

/************************************/
/*		Table of SCCA Nationals		*/
/************************************/

table#nationals td { padding-right: 10px; vertical-align: top; }

table.nats_and_regs tr td { vertical-align: top; }
table.nats_and_regs tr td.date { white-space: nowrap; padding-right: 8px; }
table.nats_and_regs tr td.track { padding-right: 8px; }


/************************************/
/*		Race results table			*/
/************************************/

table.race-results sub, 
sub {
  vertical-align: baseline;
  font-size: 65%;
}


/**************************************	*/
/*										*/
/*										*/
/*		  NEW STYLE SUMMARY TABLE		*/
/*		  ======================		*/
/*										*/
/*										*/
/**************************************	*/

/*.car-summary-table.type-list {
  margin-left: 6%
}*/

.orc-summary-table, 
.car-summary-table, 
.race-summary-table { 
  margin: 0 0 15px 0;
  clear: both;
}
.race-summary-table { 
  margin: 10px 0 15px 0;
}


.race-summary-table .row {
  overflow: auto;
}

.orc-summary-table .header, 
.car-summary-table .header,
.race-summary-table .header {
  display: none;
}

.car-summary-table .chassis,
.car-summary-table .history,
.car-summary-table .owner,
.race-summary-table .event {
  float: none;
}
.race-summary-table .track,
.race-summary-table .date,
.race-summary-table .round {
  float: left;
}
.race-summary-table .track,
.race-summary-table .date {
  margin-right: 1em;
}
.race-summary-table .track:before {
  content: "At ";
}
.race-summary-table .date:before {
  content: " on ";
}
.race-summary-table .date:after {
  content: " ";
}
.race-summary-table .event {
  clear: left;
}
.race-summary-table .round span.nonchamps {
  display: none;
}

.car-summary-table.type-list .year:before 		{ content: "Year built: "; margin-right: 1em; }
.car-summary-table.type-list .num_built:before 	{ content: "Number built: "; margin-right: 1em; }
.car-summary-table.type-list .formula:before 	{ content: "Original Formula: "; margin-right: 1em; }
.car-summary-table.type-list .all_starts:before	{ content: "Total race starts: "; margin-right: 1em; }
.car-summary-table.type-list .wc_starts:before 	{ content: "Grand Prix starts: "; margin-right: 1em; }
.car-summary-table.type-list .wc_wins:before 	{ content: "Grand Prix wins: "; margin-right: 1em; }
.car-summary-table.type-list .first_race:before { content: "First race: "; margin-right: 1em; }


.car-summary-table .chassis,
.car-summary-table .history,
.car-summary-table .owner,
.race-summary-table .track,
.race-summary-table .date,
.race-summary-table .round,
.race-summary-table .event {
  width: auto; 
  margin-left: 0%; 
  margin-right: 0%;
  padding: 0 0 0 0;
  overflow: hidden;		/* Fixes a problem of scrollbars appearing when very narrow */
}
.car-summary-table.type-list .type,
.car-summary-table .chassis,
.race-summary-table .event {
  font-size: 1.4em;
  line-height: 1.45em;
  margin: 20px 0px 3px 0;
  font-weight: bold;
  border-top: 1px solid #ccc;
  padding-top: 15px;
  padding-bottom: 15px;
}
.race-summary-table .event {
  font-size: 1.2em;
  line-height: 1.45em;
  margin-top: 12px;
  padding-top: 5px;
  padding-bottom: 0px;
}
.car-summary-table .chassis br {
  content: '';
}
.car-summary-table .chassis br:after {
  content: ' ';
}

.car-summary-table .row .chassis a.this_url {
  background-image: url("../Images/orc/url_icon.png");
  background-repeat: no-repeat;
  background-position: 0px 100%;
  background-size: 20px;
  height: 30px;
  display: block;
  width: 40px;
  opacity: 25%;
}


section#maincontent .car-summary-table .history div.image {
  /*width: auto;*/
  float: none;			/* Used to float but that stopped it shrinking to size */
  border-width: 0 0 1px 0;
}
.car-summary-table .history p {
  clear: left;			/* On mobile, the image floats left so always clear it */
}

.car-summary-table .owner:before {
  content:"Current owner:\00a0 ";
}
.race-summary-table .round span.round_number:before {
  content:" (round ";
}
.race-summary-table .round span.round_number:after {
  content:") ";
}

/**********************************************	*/
/*	 Divisions in racelist to denote new year	*/
/**********************************************	*/

.race-summary-table .event.racelist_newyear {
  border-top: 5px double #ccc;
}

/**************************************	*/
/*			CAR HISTORY IMAGE			*/
/**************************************	*/

.car-summary-table .history div.image {
  width: 100%;
  text-align: center;
  overflow: hidden;
  margin-left: 0%;
  margin-right: 0%;
}
.car-summary-table .history div.image a {
  display: block;
  width: 100%;
  text-align: center;
}
.car-summary-table .history div.image p.caption a {
  display: inline;
}
.car-summary-table .history div.image img,
.car-summary-table .history div.image p.caption {
  margin: 0 auto;
}
.car-summary-table .history div.image p.caption {
  line-height: 1.55em;
}

/**********************************	*/
/*	   Table of F5000 Champions		*/
/**********************************	*/

.f5000-champion-table .row {
  border-bottom: 1px solid #666;
  height: 48px;
  overflow: auto;
}
.f5000-champion-table .row.odd {
  background-color: #efefef;
}

.f5000-champion-table .year, 
.f5000-champion-table .us, 
.f5000-champion-table .uk, 
.f5000-champion-table .tasman, 
.f5000-champion-table .car, 
.f5000-champion-table .driver {
  float: left;
}
.f5000-champion-table .year {
  clear: left;
}

.f5000-champion-table .year		{ width: 12%; padding-left: 2%; padding-right: 2%; }
.f5000-champion-table .us		{ width: 84%; }
.f5000-champion-table .uk		{ width: 84%; }
.f5000-champion-table .tasman	{ width: 84%; }
.f5000-champion-table .driver	{ width: 48%; padding-left: 2%; padding-right: 2%; }
.f5000-champion-table .car		{ width: 44%; padding-left: 2%; padding-right: 2%; }

.f5000-champion-table .row.header div {
  background-color: #666;
  color: white;
  font-size: 18px;
  height: 39px;
  padding-top: 7px;
  padding-bottom: 2px;
}
.f5000-champion-table .row.header div.year {
  text-align: left;
}

.f5000-champion-table p.car,
.f5000-champion-table p.driver { margin-bottom: 0.25em; }

.f5000-champion-table .sep { display: block; }


/**********************************	*/
/*	   F1 Type Table  				*/
/**********************************	*/

  div.orc-table.f1-types {
	margin-bottom: 30px;
  }

  div.orc-table.f1-types div.row.header {
	display: none;
  }
  div.orc-table.f1-types div.car {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
  }
  div.orc-table.f1-types div.row div:before { margin-right: 6px; }
  div.orc-table.f1-types div.row div.all-starts:before { content: 'Total Race starts: '; }
  div.orc-table.f1-types div.row div.gp-starts:before { content: 'Grand Prix starts: '; }
  div.orc-table.f1-types div.row div.gp-wins:before { content: 'Grand Prix wins: '; }
  div.orc-table.f1-types div.row div.first-race:before { content: 'First race: '; }
  div.orc-table.f1-types div.row div.present-location:before { content: 'Present location: '; }
  div.orc-table.f1-types div.row div.first-race br { display: none; }

  span.cups {
	text-align: center;
  }
  span.cup {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: transparent url(../Images/orc/trophy-16x.png) no-repeat 100% 50%;
  }

/* ***************************************	*/
/*			Season summaries				*/
/* ***************************************	*/

.season-summary p { 
/*  padding-left: 113px;
  text-indent: -113px;
  padding-right: 20px; */
}
.season-summary a { 
  white-space: nowrap;
}

/* ***************************************	*/
/*			Results map					*/
/* ***************************************	*/

table#resultsmap a {
  text-decoration: none;
}

table#resultsmap {
  width: 100%;
  margin-bottom: 1em;
}
table#resultsmap th {
  font-size: 5pt;
}
table#resultsmap td span {
  display: block;
}
table#key {
  margin-bottom: 1em;
}
table#key td {
  padding: 0.25em 0.5em;
}

table.resultsmap td { }
table.resultsmap td.covered-fb { background-color: #99FF00; }
table.resultsmap td.covered-ns { background-color: #CC9966; }
table.resultsmap td.covered-fa { background-color: #66FF00; }
table.resultsmap td.covered-in { background-color: #CC6600; }
table.resultsmap td.no-events  { background-color: #999999; }
table.resultsmap td.due-soon   { background-color: #FFCC00; }
table.resultsmap td.similar-fm { background-color: #00CC99; }

table.resultsmap span.double-height {
  display: block;
  height: 40px;
}

/* ***************************************	*/
/*				Highlights					*/
/* ***************************************	*/

div.highlight-dmck {
	border: 5px solid black;
	padding: 15px 20px 5px 20px;
}



