* {margin:0; padding:0; font-family: Tahoma, Arial;}

table {border-collapse: collapse;}

.oneperpage {
    page-break-after: always;
}
.oneperpage:last-child {
     page-break-after: auto;
}

body {padding: 10px 10px 10px 10px;
      font-size: 12pt;
}

#headernote {
	display: none;
}

.emheader,.event_header,.soo_buttons,.footer {
	display: none;
}

.printonly {
	display: inline-block;
}

.entrysection {
	border: none;
}

.tiniestfont {
	font-size: 7pt;
}

.ttinyfont {
	font-size: 9pt;
}

.tinyfont {
	font-size: 10pt;
}

.smallfont {
	font-size: 12pt;
}

.regularfont {
	font-size: 14pt;
	font-weight: bold;
}

.l2 {
	width: 15%;
}

/* w3-table for print media */
.w3-table {
	border: 2px solid RGB(190,190,190); 
	background-color: white; 
	width: 100%;
}

.w3-table th {
	padding: 5px 10px 5px 10px;
	border: 1px solid RGB(190,190,190);
	color: black;
	background-color: white;
	font-weight: normal;
	text-align: left;
}

.w3-table td {
	padding: 5px 10px 5px 10px;
	border: 1px solid RGB(190,190,190);
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

.noborders td{
	border: none;
}

.soo_header_table td {
	font-size: 10pt;
}

.w3-right-align {
	text-align: right!important;
}


/*
Report - Table
*/
#table-report {
	margin: 0mm 30mm 15mm 30mm;
    width: 249mm;
	border: 1px solid black;
/*    width: 100%; */
	border-radius: 0px;
}
#table-report td, #table-report th {
	padding: 2px;
	color: #333;
}
#table-report thead {
	padding: 0px;
	text-align: center;
}
#table-report th {
	border: 1px solid black;
	color: black;
	font-size: 10pt;
	line-height: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
#table-report td {
	border: 1px solid black;
	line-height: 16px;
	font-size: 10pt;
	text-align: center;
}

/* Class for Table Report */
.table-report {
	margin: 0mm 30mm 15mm 30mm;
    width: 249mm;
	border: 1px solid black;
	border-radius: 0px;
}
.table-report td, .table-report th {
	padding: 2px;
	color: #333;
}
.table-report thead {
	padding: 0px;
	text-align: center;
}
.table-report th {
	border: 1px solid black;
	color: black;
	font-size: 10pt;
	line-height: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
.table-report td {
	border: 1px solid black;
	line-height: 16px;
	font-size: 10pt;
	text-align: center;
}

.ticket_report td{
  vertical-align:top; 
}

.ticket_report {
  width: auto!important; 
}

.C_PageHeader {
	margin: 0px 0px 10px 0px; 
/*	padding: auto; */
	color: black;
	width: 100%;
	font-size: 14pt;
	font-weight: normal;
	text-align: center;
	display: inline-block;
}
.C_poundsymbol {
	margin: 2px 0px 0px 0px; 
	display: inline-block; 
}

/* Event Info for Entry Form */
#C_table-event {
	width: 100%;
	text-align: left;
}
#C_table-event td {
	padding: 0px 0px 10px 0px;
}



/* SOE Table */
.C_table_soe {
	border: 2px solid RGB(190,190,190); 
	background-color: white; 
    width: 100%;
}

.C_table_soe th {
	padding: 5px 10px 5px 10px;
	border: 1px solid RGB(190,190,190);
	color: black;
	background-color: white;
	font-size: 8pt;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
}

.C_table_soe td {
	padding: 5px 10px 5px 10px;
	border: 1px solid RGB(190,190,190);
	font-size: 8pt;
	text-align: center;
	vertical-align: middle;
}

/* Exhibitor Details Table */
.C_table_exhibitor {
	border: none; 
	background-color: white; 
    width: 100%;
}

.C_table_exhibitor td {
	padding: 5px 10px 5px 10px;
	font-size: 10pt;
	text-align: left;
	vertical-align: middle;
}

.C_entryinput {
	padding: 2px;
	background: white;
	font-size: 10pt;
	font-weight: normal;
}

.C_feeentryinput {
	padding: 2px;
	width: 100%;
	background: white;
	font-size: 10pt;
	font-weight: normal;
}

.R_title {
	margin: 0mm 0mm 0mm 10mm;
	font-size: 12pt;
	text-align: left;
}

/*
Report - Table
*/
#R_table-report {
	margin: 10mm 10mm 10mm 30mm;
    width: 300mm;
	border: 1px solid black;
/*    width: 100%; */
}
#R_table-report td, #R_table-report th {
	padding: 2px;
	color: #333;
}
#R_table-report thead {
	padding: 0px;
	text-align: center;
}
#R_table-report th {
	border: 1px solid black;
	color: black;
	font-size: 10pt;
	line-height: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
#R_table-report td {
	border: 1px solid black;
	line-height: 16px;
	font-size: 10pt;
	text-align: center;
}

/* Event Info for Entry Statement Report */
.S_table-event {
	margin-left: 10px;
	width: auto;
	font-size: 8pt;
	text-align: left;
}
.S_table-event td {
	padding: 0px 20px 10px 0px;
	vertical-align: top;
}

/* Event Summary table for Report */
.S_statistics {
//  border-collapse: collapse; 
  font-weight: normal;
  border-color: black; 
  border-style: solid; 
  border-width: 1px;
  margin-top: 20px;
  text-align: right;
}
.S_statistics thead th{
  height: 30px; 
  font-size: 12pt;
  font-weight: normal;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  text-align: left;
}
.S_statistics td{
  vertical-align:top; 
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12pt;
}  
.S_statistics td.groupname{
  padding: 5px 3px;
  padding-left: 10px;
  text-align: left;
  font-size: 14pt;
  background-color: rgb(200,200,200); 
}  
.S_statistics td.groupcol{
  padding: 5px 3px;
  padding-right: 10px;
  text-align: right;
  font-size: 14pt;
  background-color: rgb(200,200,200); 
}  

.S_reportheading{
  margin-top: 20px;
  padding: 5px 3px;
  padding-right: 10px;
  text-align: left;
  font-size: 14pt;
}  

.S_report_heading {
	margin: 0mm 30mm 0mm 10mm;
    width: 190mm;
	font-size: 12pt;
}

.screenonly{
  position: fixed;
  top: 5px;
  display: inline-block;
  margin-bottom: 10px;
}
/*
Stewards
*/
.S_stewards_print_table{
	margin: 10mm 50mm 10mm 50mm;
    font-family: Tahoma, Arial;
    border: none;
    font-size: 16pt;
    font-weight: bold;
    width: 249mm;
}

.S_stewards_print_label{
    vertical-align: bottom;
    text-align: center;
    font-size: 16pt;
    height: 20mm;
}
.S_stewards_print_data{
    text-align: left;
    font-size: 16pt;
    height: 15mm;
}
.S_stewards_topborder{
    vertical-align: top;
	border-top: #444444 solid 2px;
}
.S_stewards_bottomborder{
    vertical-align: bottom;
	border-bottom: #444444 solid 2px;
}
.S_stewards_underlined{
    text-decoration: underline;
}


#printTable.stewards_print_table{
    font-family: Tahoma, Arial;
    border: none;
    font-size: 14pt;
    font-weight: bold;
//    width: 210mm;
//    height: 297mm;
    width: 190mm;
    height: 257mm;
}
td.stewards_print_label{
    text-align: center;
    font-size: 16px;

}

#printTable.stewards_print_table td.bottom_border,#printTable.stewards_print_table div.bottom_border{
    border-bottom: #444444 solid 2px;
}

#printTable.stewards_print_table td.note p{
    border-bottom: #444444 2px solid;
}
#printTable.stewards_print_table td.note{
    border-top: #802420 2px solid;
    vertical-align: top;
    height: 130px;
}
#printTable.stewards_print_table td.stewards_print_label{
    text-align: center;
    height:60px;
    vertical-align: bottom;
    text-decoration: underline;
}
#printTable.stewards_print_table td.class_title{
    height:80px;
    vertical-align: bottom;
}
#printTable.stewards_print_table td,#printTable.stewards_print_table tr,#printTable.stewards_print_table th{
    border: none;
}
#printTable.stewards_print_table td.empty_cell{
    height:60px;
}

#printTable.stewards_print_table td.class_no{
    white-space: nowrap;
    width: 50%;
    height: 100px;
}

td.stewards_na{
    vertical-align: top;
}

td.stewards_places{
    vertical-align: top;

}

td.stewards_places p{
    border-bottom: #444444 solid 2px;
    margin-left: 255px;
}

