@media print {
	body {
		/*font-size: 8pt;*/
		padding-top: 0 !important;
		background-color: #FFF;
		background-image: none;
	}

	.noprint {
		display: none;
		visibility: hidden;
	}

	#canvas {
		width: 100%;
		max-width: 100%;
		border: none;
		margin: 0;
		background: #FFF;
	}

	#header img {
		border: none;
	}

	body #header {
		background-color: #FFF;
		min-height: 0;
		height: auto;
		padding: 0;
	}

	#left,
	#leftb {
		display: none;
	}

	#menu {
		display: none;
	}

	#menu ul ul {
		display: none;
	}

	#content {
		border: none;
		top: 0;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 0 5px;
	}

	#footer img {
		display: none;
	}

	#footer img#bl,
	#footer img#br {
		display: block;
	}

	#footer {
		width: 100%;
		margin-left: 0;
	}

	.printer {
		display: inline;
		visibility: visible;
	}
	table {
		margin-bottom: 0;
	}
	table tr.printer {
		display:table-row;
	}

	table th.printer, table td.printer {
		display:table-cell;
	}
	
	h1.printer {
		display: block;
		font-size: 24pt;
	}

	figure {
     width: auto !important;
  }

	#account #leftb,
	#members___account #leftb,
	.countdown,
	.screen,
	.testing,
	.warning {
		display: none !important;
		visibility: hidden;
	}

	#account #canvas,
	#members___account #canvas {
		background: none;
		background-color: #FFF;
		color: #000;
		width: 100%;
	}

	#account #content,
	#members___account #content {
		background: none;
		background-color: #FFF;
		color: #000;
		top: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}

	#account #content pre,
	#members___account #content pre {
		font-size: 9pt;
	}

	#account h1,
	#members___account h1 {
		background: none;
		background-color: #FFF;
		color: #000;
		font-size: 16pt;
	}

	body > p {
		display: none;
	}

	div#mailing {
		margin: 5em 10%;
		background: #DDD;
	}

	div#mailing p {
		padding: 0;
		font-size: 0.75em;
		color: #888;
		background: #DDD;
		text-align: center;
	}

	ul > li {
		background-image: url("/images/bullet.gif");
	}
	ul > li.centre {
		background-image: none;
	}

	table.datinv,
	table.invoice {
		width: 99.9%;
	}

	table.dat {
		width: 99.9%;
		border-collapse: collapse;
	}

	#crumbs {
		display: none;
	}

	#header form {
		display: none;
	}

	#menubar {
		display: none;
	}

	table.sqz {
		border-collapse: collapse;
		color: #000;
		background-color: #FFF;
	}

	table.sqz td {
		border: 1px solid #EEE !important;
	}

	table.sqz th {
		border: 1px solid #CCC !important;
	}

	table.sqz td,
	table.sqz th {
		color: #000;
		background: #FFF !important;
	}

	table.sqz td.bk {
		color: #000;
		background: #FAFAFA !important;
	}

	table.sqz thead {
		display: table-header-group;
	}

	table.sqz tbody {
		display: table-row-group;
	}

	table tr td,
	table tr th,
	td {
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tbody {
		display: table-row-group;
	}

	input[type="checkbox"] {
		border: 1px solid red;
		/*opacity:0;
		appearance: none;
		*/
  }
	input[type="checkbox"]:checked:before {
		content:"\2714"; /* Tick */
		display: block;
		margin: 0 auto;
		text-align: center;
  }

	#district_directory #bl,
	#district_directory #br,
	#district_directory #header,
	#district_directory #tl,
	#district_directory #tr {
		display: none;
	}

	#members___district_directory #bl,
	#members___district_directory #br,
	#members___district_directory #header,
	#members___district_directory #tl,
	#members___district_directory #tr {
		display: none;
	}

	#district_directory #footer {
		display: none;
	}

	#members___district_directory #footer {
		display: none;
	}

	.cip-genpw-icon,
	.cip-icon-key-small {
		display: none;
	}
	/*Ticklists*/
	body#ticklists table {
		font-size: 7pt;
		margin: 0;
		padding: 2px;
	}

	body#ticklists table tr {
		height: auto;
		margin: 0;
		padding: 0;
		line-height: 10pt;
	}

	body#ticklists table td {
		padding: 4px;
	}

	body#ticklists #header {
		top: 0;
		background: none;
		height: auto;
	}

	body#ticklists #header img {
		margin: 0;
		max-height: 10mm;
	}

	body#ticklists #header p {
		display: none;
	}

	body#ticklists #header p.title {
		display: block;
		position: static;
		width: auto;
		margin: 0;
		padding: 0 10mm;
		text-align: right;
		letter-spacing: 0;
		font-size: 14pt;
		max-height: 18mm;
	}

	body#ticklists #footer, body#ticklists .footer2 {
		display: none;
	}

	table.ticklists h1 {
		font-size: 1.5em;
	}
	table.ticklist input,
	table.ticklist select,
	table.ticklist textarea {
		min-height: auto;
	}
	.notes_usage {
		margin: 0;
	}
	#dbcat,
	#dbcatl,
	#dbcatr,
	#dboffer {
		display: none !important;
	}

	#pr_accessories,
	.pr_container {
		display: none !important;
	}

	#despatch #footer .printer,
	#despatch #footer p:first-child {
		display: none;
	}

	.page {
		page-break-before: always;
	}

	.address {
		font-size: 14pt;
	}
	/*Booking system*/
	table.booking {
		font-size: 7pt;
		padding: 2px;
	}

	#booking h1 {
		font-size: 14pt;
		padding-bottom: 1mm;
	}

	#booking h2 {
		font-size: 10pt;
	}

	table.booking tr {
		height: auto;
		margin: 0;
		padding: 0;
		line-height: 6pt;
	}

	table.booking td.product_name {
		padding-left: 4px;
	}

	table.booking td.prdesc {
		padding-left: 8px;
	}

	table.booking tr.prxh td.prxh {
		padding-left: 8px;
	}

	table.booking tr.prx td.prx {
		padding-left: 12px;
	}

	#bookingh tr.prxh td {
		padding-left: 0;
	}

	#bookingh tr.prxh td.prxh {
		padding-left: 4px;
	}

	#bookingf td {
		padding-left: 4px;
	}

	table.booking td {
		padding-top: 4px;
		padding-bottom: 4px;
		padding-right: 4px;
	}

	#booking #footer, #bookings #footer {
		display: none;
	}

	table.booking h1 {
		font-size: 15pt;
	}

	tr.dr {
		page-break-after: avoid;
	}

	/*Action List*/
	#altable {
		width: 99.9%;
	}
	body#bookings #content,
	body#equipment #content {
		padding: 0 !important;
	}
	hr {
		border-bottom: 1px solid #aaa;
	}
	h2.clr, h3.clr {
		page-break-before: always;
		border-top: none !important;
	}
	acronym {
		text-decoration: none;
	}
	td.bgc a {
		color: #818381;
		background-color: transparent;
	}

	td.bgc1 a {
		color: #cbf9cb;
		background-color: transparent;
	}

	td.bgc2 a {
		color: #d3d3f9;
		background-color: transparent;
	}

	td.bgc3 a {
		color: #cbf9cb;
		background-color: transparent;
	}
	#mainpicouter {
		margin: 0 auto;
	}
	#mainpic {
		top: 0;
	}
	/* Events */
	div#events p {
		font-size: 1em;
	}
	.single_col {
		background-color: #FFF;
		border: none;
	}
	form input.form,
	form select.form,
	form textarea.form {
		margin-top: 0;
		margin-bottom: 0;
	}
	#banner {
		background-image: none !important;
	}

	/* 26-09-2023*/
	table{width: 99.9%; color:#000; background-color:#FFF;}
	*, ::after, ::before {box-sizing: border-box;}

    body:not(#members__rabbit, #members__trumpet) {font:normal normal normal 10pt garamond, serif; color: #555}
    body#bookings {font:normal normal normal 11pt garamond, serif;}

	/* Table plans */
	table.tableplans {
		width: 99.9%;
	}
	table.tableplans td {
		font-size: 10pt;
		font-weight: normal;
	}
	h2.tableplans{font-size:16pt;text-align:center}
	p.tableplans{font-size:10pt;text-align:center;padding:0}

	div.tableplans h1 {font-size: 24pt; font-weight: normal; margin: 0;}
	div.tableplans h2 {font-size: 19pt; font-weight: normal; margin: 0;}
	div.tableplans h3 {font-size: 15pt; font-weight: normal; margin: 0;}
	div.tableplans h4 {font-size: 12pt; font-weight: normal; margin: 0;}
	div.tableplans h5 {font-size: 11pt; font-weight: normal; margin: 0;}
	div.tableplans h6 {font-size: 10pt; font-weight: normal; margin: 0;}
	#bookings p {font: normal normal normal 11pt garamond, serif; font-weight: normal;}
	#bookings th {font-size: 10pt; font-weight: bold; padding: 5px;}
	#bookings td {font-size: 8pt; font-weight: normal; padding: 1px 5px;}
	#bookings td.a2 {font-size: 6pt; height: 6pt; font-weight: normal; padding: 2px 5px;}
	table.dat tr.a2 {height: 8px; border-collapse: separate;}
	#bookings table.dat tr {page-break-after: avoid;}
	#bookings img.logo, img.logor {position:relative; top:0 !important;}
	#bookings div.menucards div.row {
		max-height: 180mm;
	}
	div.menucards h2.mcf6 {
		font-size: 29pt;
	}
	div.menucards h2.mcf7 {
		font-size: 26pt;
	}
	div.menucards h2.mcf8 {
		font-size: 24pt;
	}
	div.menucards h2.mcf9 {
		font-size: 22pt;
	}
	div.menucards h2.mcf10 {
		font-size: 19pt;
	}
	div.menucards h2.mcf11 {
		font-size: 15pt;
	}
	div.menucards h2.mcf12 {
		font-size: 12pt;
	}
	div.menucards h1, div.menucards h2 {
		width: auto;
		padding: 5px 0 3px;
	}
	div.menucards img {
		max-width: 60mm;
		max-height: 60mm;
	}
	div.tableplans h2.evcatmc {
	color: #aaa;
	}
	div.tableplans h1.evmc, div.tableplans h1.evmc2 {
		margin-top: 20px;
	}
	div.tableplans h1.evmc3 {
		margin-top: 20px;
	}
	div.tableplans h2.phmc, div.tableplans h2.phmc2 {
	margin-top: 20px;
	font-size: 24pt;
	}
	div.tableplans h2.phmc3 {
	margin-top: 20px;
	font-size: 19pt;
	}

	div.tableplans h2.catmc {
		color: #666;
	}


	#bookings div.bysurname {max-height: 200mm;}

	/* 29-09-2023*/
	div.template h1 {font-size: 24pt; font-weight: normal; margin: 0; page-break-after: avoid;}
	div.template h2 {font-size: 19pt; font-weight: normal; margin: 0; page-break-after: avoid;}
	div.template h3 {font-size: 15pt; font-weight: normal; margin: 0; page-break-after: avoid;}
	div.template h4 {font-size: 12pt; font-weight: normal; margin: 0; page-break-after: avoid;}
	div.template h5 {font-size: 11pt; font-weight: normal; margin: 0; page-break-after: avoid;}
	div.template h6 {font-size: 10pt; font-weight: normal; margin: 0; page-break-after: avoid;}
	div.template p {font: normal normal normal 10pt garamond, serif; font-weight: normal;}
	div.template th {font-size: 10pt; font-weight: bold;}
	div.template td {font-size: 10pt; font-weight: normal;}
	div.template table tr {page-break-inside: avoid;} /* 01-03-2026 */
	div.template table tr.calrh {page-break-after: avoid;} /* 01-03-2026 added class */
	div.template img.logo, img.logor {position:relative; top:0 !important;}
	div.template table th, div.template table td, div.template table.dat th, div.template table.dat td {background:#FFF;}

	/*03-11-2023*/
	#members__rabbit div.template p, #members__trumpet div.template p {
		font-size: 14pt;
	}
	#members__rabbit #events p, #members__trumpet #events p {
		font-size: 12pt;
	}

div.template table, div.template table.dat {
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 8px !important;
	border: 1px solid #CCC !important;
	padding: 0 !important;
	overflow: hidden;
}
div.template table.dat th, div.template table.dat td {
	border: none;
}

/* Apply a border to the right of all but the last column */
div.template table th:not(:last-child),
div.template table td:not(:last-child) {
	border-right: 1px solid #CCC;
}

/* Apply a border to the bottom of all but the last row */
div.template table>thead>tr:not(:last-child)>th,
div.template table>thead>tr:not(:last-child)>td,
div.template table>tbody>tr:not(:last-child)>th,
div.template table>tbody>tr:not(:last-child)>td,
div.template table>tfoot>tr:not(:last-child)>th,
div.template table>tfoot>tr:not(:last-child)>td,
div.template table>tr:not(:last-child)>td,
div.template table>tr:not(:last-child)>th,
div.template table>thead:not(:last-child),
div.template table>tbody:not(:last-child),
div.template table>tfoot:not(:last-child) {
	border-bottom: 1px solid #CCC;
}

#fright{border-color: #CCC;}

div.form label {
	line-height: normal;
}

form input.form,
form select.form,
form textarea.form {
	border: 1px solid #eee;
	min-height: 20px;
}
#outer {
	page-break-before: always;
}
/* 03-06-2025 */
th.volunteersess {
	font-size: large;
}
table.volunteer input[type="checkbox"]:checked:before {
	content: '';
}
table.volunteer {
	width: 98%;
	color: #666;
	border: 1px solid #00338d;
	background-color: #fff;
	font-size: 10pt;
	border-collapse: collapse;
}
th.vtot {
	border-top: 1px solid #666;
}
td.vt {
	font-size: 20px;
}
td.vn {
	padding: 0 5pt;
}
table.vshrink input[type="radio"],
table.vshrink input[type="checkbox"] {
	margin: 5px 5px 5px;
}
table.vshrink input[type="radio"],
table.vshrink input[type="checkbox"] {
	margin: 0px 5px 0px;
}
#volunteer_assign #leftb {
	display:none;
}
table.volunteer th, table.volunteer th a {
	color:#000;
	background-color: transparent;
}
table.volunteer tr {
	height: 16px;
}
table.vshrink tr {
	height: 14px;
}
table.volunteer tr.member td.vn a {
	color: #000;
}
table.volunteer tr.member td,
span.member {
	background-color: transparent
}
table.volunteer td,
span.volunteer {
	background-color: transparent;
}
table.volunteer tr.rotao, table.volunteer tr.rotae {
	background-color: transparent;
}
table.volunteer thead {
	border-bottom: 1px solid #ccc;
}
table.volunteer tr:nth-of-type(3n) td {
	border-bottom: 1px solid #ccc;
}
#volunteer_assign #content {
	margin: 0;
}
.leaflet-top.leaflet-left {
	display: none;
}
/* New definitions above */
}
