@media all {
	
	.cwAttendanceCards TABLE {
		border-collapse: collapse;
		empty-cells: show;
		width: 99%;
		padding: 0;
		margin: 0.50em 1px;
	}

	.cwAttendanceCards TD,
	.cwAttendanceCards TH {
		text-align: center;
		border: 1px solid gray;
		padding: 0.25em;
		background-color: inherit;		
		color: inherit;		
	}

	.cwAttendanceCards TD.additionalInfo {
		text-align: left;
		color: var(--cw-color-softened2);
	}

	.cwAttendanceCards TD.tickCell,
	.cwAttendanceCards TH.tickCell {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
		width: 1.20em;
		font-weight: bold;;
	}
	
	.cwAttendanceCards TH.date {
		font-weight: normal;
		height: 2.6em;
		vertical-align: top;
		
	}	
	
	.cwAttendanceCards DIV.dateText {
		font-size: 85%;
		width: 2.6em;
		height: 1.20em;
		position: absolute;
		transform: rotate(90deg);
		transform-origin: left bottom 0;
		text-align: right;
		margin-top: -1em;
	}	

	.cwAttendanceCards TH.rowNum,
	.cwAttendanceCards TD.rowNum {
		text-align: right;
		width: 1.50em;
	}

	.cwAttendanceCards TH.lastName,
	.cwAttendanceCards TD.lastName{
		text-align: left;
		width: 12em;
	}

	.cwAttendanceCards TH.refNum,
	.cwAttendanceCards TD.refNum {
		text-align: center;
		width: 3.50em;
	}

	.cwAttendanceCards TH.eventHeading {
		font-size: 120%;
		text-align: left;
		border-bottom: 0;
	}

	.cwAttendanceCards TD.eventInfo {
		text-align: left;
		font-size: 80%;
		border-top: 0;
		padding-top: 0;
		padding-left: 0.50em;
	}

	.cwAttendanceCards SPAN.roleHeading {
		float: right;
	}

	.cwAttendanceCards #printCommand {
		display: none;
	}
	
	.cwAttendanceCard TFOOT TD {
		border-width: 0;
	}
	
	.cwOriginInfo {
		float: right;
		font-weight: normal;
		font-style: italic;
		font-size: 85%;
		color: var(--cw-color-softened3);
		border-width: 0;
	}

	.cwAttendanceCards .cwYes {
		background-color: #5F5;
	}

	.cwAttendanceCards .cwNo {
		background-color: #F55;
	}

}

@media screen {
	
	.cwAttendanceCards DIV.fixedCommandArea {
		top: 0;
		position: fixed;
		margin: 0;
		width: 100%;
		padding: 0.50em;
		background-color: #E0FFD4;
		border: 0 solid #A0D090;
		border-bottom-width: 1px;
	}
	
	.cwAttendanceCards .fixedCommandArea TABLE {
		width: auto;
		padding: 0;
		border: 0;
		margin: 0;
	}
	
	.cwAttendanceCards .fixedCommandArea TD {
		border: 0;
		padding: 0.25em 2.00em 0.25em 0;
	}
	
	.cwAttendanceCards .cbox {
		margin: 0;
		float: left;
		padding-right:0.75em;
	}
	
	.cwAttendanceCards .cboxMarker {
		margin: 0;
		float: left;
		padding-right:0.75em;
		font-style:italic;
		color: var(--cw-color-softened2);
	}
	
	.cwAttendanceCards FORM {
		padding: 0;
		margin: 0;
	}
	
	.cwAttendanceCard {
		background-color: var(-cw-color-box-generic-bg-base);
		border: 1px solid var(--cw-color-box-generic-border);
		margin: 1.0em 0 2.0em 0;
		padding: 1em;
	}
}

@media print {

	BODY, .cwBody {
		font-size: 10pt;
	}
	
	.newPage {
		page-break-before: always;
	}
	
	.cwNoPrint,
	.cwPageHeader,
	.cwPageFooter,
	.cwMainContent,
	.sideContent,
	.filterOptionInfo {
		display: none;
	}

	.cwAttendanceCards DIV.fixedCommandArea {
		display: none;
	}
	.cwAttendanceCards TR.regInfoRow {
		page-break-before: avoid;
	}
}