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

table {border-collapse: collapse;}
/*
@page
{
size: landscape;
margin: 1cm;
}
*/
.oneperpage {
    page-break-after: always;
}
.oneperpage:last-child {
     page-break-after: auto;
}

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

#total {text-align:right} 

.S_report_title {
	margin: 0mm 30mm 5mm 0mm;
	font-size: 14pt;
}

.S_report_heading {
	margin: 0mm 30mm 5mm 0mm;
	font-size: 14pt;
}

.screenonly{
  display: none;
}

/* *********************************************************** */

#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;
}

.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: 4pt 0pt 4pt 0pt;
	font-size: 12pt;
	text-align: left;
}

/*
Report - Table
*/
#R_table-report {
	border: 1px solid black;
        width: 100%;
	border-radius: 0px;
}
#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;
}
