body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	background-color: white;
	-webkit-print-color-adjust: exact;
}

p,.cText {font-size: 12px}
h1 {font-size: 24px; font-style: normal; font-weight: bold}
h2 {font-size: 20px; font-weight: bold}
h3 {font-size: 18px; font-weight: bold}
h4 {font-size: 16px; font-weight: bold}
h5 {font-size: 14px; font-weight: bold}
h6 {font-size: 10px; font-weight: bold}

td {
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}
th {
	font-size: 12px;
	text-align: center;
}
li { font-size: 12px; }

code, tt {
	letter-spacing: 1px;
}

img {
	border: 0px;
}

.cSmall, .smallThis { font-size: xx-small }

.cCaps { color: #FFE97F; }

.bannerTitle {
	color: white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

.bannerAddress, .bannerAddress a {
	color: white;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.bannerAddress a:hover {
	text-decoration: underline dotted;
}

.bannerPageTitle {
	margin-top: 4px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	font-size: 14px;
	font-weight: bold;
}

.bannerPageSubTitle {
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-top: 1px solid #a40034;
}

.bannerFooter {
	margin: 0px;
	border-style: none;
	border-top: 1px solid #a40034;
	height: 1px;
}

.adminFooter {
	margin: 0px;
	border-style: none;
	border-top: 1px solid #A0A0FF;
	height: 1px;
}

.cCollapse {
	border-collapse: collapse;
}

table.formSection th, table.formSection td {
	background-color: white;
	padding-top: 8px;
}

.formSectionBackground {
	background-color: #CCCCCC;
}

.formSectionHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

table.cCorrectionTable td {
	background-color: #FFF8F8;
}

td.cCorrectionTable {
	background-color: #FFCCCC;
}

.cCorrectionTable tr:hover td {
	background-color: #FFF8F8 !important;
}

.mainFormCheckMsg {
	padding-left: 5%;
	width: 90%;
	margin-top: 4px;
	margin-bottom: 4px;
}

.cInvalid, .invalidAnswer {
	font-size: 0.9em;
	color: red;
}

.cInvalid:hover, .invalidAnswer:hover {
	color: #A00000;
}

.cWarning {
	color: #1560BD;
}

a.cThinLink {
	text-decoration: none;
	border-bottom: 1px dotted blue;
}

a.cThinLink:hover {
	border-bottom: 1px solid blue;
}

a.cFutureLink {
	color: #808080;
	font-style: italic;
}

.cBadLink, .cBadLink:visited {
	color: red;
	font-style: italic;
}

#invalid_msg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: red;
}

.insetSection {
	background-color: #CCCC99;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 20px;
}

table.insetTable {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 30px;
}

table.insetTable th {
	font-size: 10px;
	border-bottom: 1px solid black;
	text-align: left;
}

table.insetTable td {
	padding-right: 20px;
}

#content {
	background-color: white;
	margin: 10px 50px 0px 50px;
	padding: 10px 10px 10px 20px;
	border: 1px solid #cccccc;
}

table.listing {
	border: 1px solid #999999;
}

tr.listingHead td {
	background-color: #999999;
}

.white16bold {font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #FFFFFF}

table.cFooter {
	border-collapse: collapse;
}

.cFooter th, .cFooter td {
	border: 1px solid black;
	font-size: xx-small;
	white-space: nowrap;
}

.cFooter th {
	text-align: right;
}

.cFooter td {
	word-spacing: 15px;
}

.cFooterLabel th {
	vertical-align: middle;
	border-bottom: 0px;
}

.cFooterLabel th, .cFooterLabel td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.cFooterBox {
	min-width: 125px;
}

.cFooterPage {
	min-width: 75px;
}

thead {
	display: table-header-group;
}

tfoot {
	display: table-footer-group;
}

tbody {
	display: table-row-group;
}

.cExtraHeader {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

.cValid {
	color: #138808;
}

.cPrompt {
	color: #1560BD;
	font-weight: bold;
}

.cError {
	color: #DE3163;
	font-weight: bold;
}

.cMonitor {
	color: #1560BD;
}

.dataValue {
	font-family: monospace;
	font-size: 14px;
}

.cTextBlock {
	text-align: left;
	padding-left: 15px;
}

.cPreWrap {
	white-space: pre-wrap;       /* CSS-3 */
	white-space: -moz-pre-wrap;  /* Mozilla since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.cNoWrap {
	white-space: nowrap;
}

.cTopList ul {
	margin: 0px;
}

.cTopList {
	vertical-align: top;
}

.cListLabel {
	display: inline-block;
	padding-left: 18px;
	padding-bottom: 3px;
	text-indent: -18px;
}

.cListLabel input {
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
	*overflow: hidden;
}

.cInCentre {
	margin-left: auto !important;
	margin-right: auto !important;
}

.cCentre {
	text-align: center;
}

.cCentreList {
	text-align: center;
}

.cCentreList ul {
	text-align: left;
	display: inline-block;
}

.cLeft {
	text-align: left !important;
}

.cRight {
	text-align: right;
}

.cTop {
	vertical-align: top !important;
}

.cMiddle {
	vertical-align: middle !important;
}

.cBottom, .cBottom td {
	vertical-align: bottom !important;
}

.cMono {
	font-family: monospace;
}

.cBold {
	font-weight: bold;
}

.cItalic {
	font-style: italic;
}

.cUnder {
	text-decoration: underline;
}

.cStrike {
	text-decoration: line-through !important;
}

.cThinEdge {
	border-collapse: separate !important;
	border: 1px solid #E0E0FF;
}

.cTableHead {
	background-color: #E8E8FF;
}

.cActiveHead {
	background-color: #A0A0FF;
}

.cInputForm {
	background-color: #F0F8FF;
}

.cHideID {
	color: white;
}

@media screen {
	.cLock, input[type=text]:read-only, input[type=password]:read-only,
	textarea:read-only {
		background-color: #F0F0FF;
	}

	.cPageWidth {
		max-width: 700px;
	}

	.cShadow {
		box-shadow: rgba(136, 165, 191, 0.48) 3px 2px 8px 0px, rgba(255, 255, 255, 0.8) -3px -1px 8px 0px;
	}

	.formSection tr:hover td,.formSection tr:hover th {
		background-color: #FFFFE0;
	}

	.formSection tr:hover .cHideID {
		color: #FFFFE0;
	}
}

.formSectionHeading:hover {
	background-color: #FFFFFF !important;
}

.cDateInfo {
	padding-left: 25px;
}

.cNoHover, tr.cNoHover:hover td, tr.cNoHover:hover th {
	background-color: #FFFFFF !important;
}

.cEmptyRow td {
	font-size: 1px;
	background-color: #FFFFFF !important;
	padding: 0px;
}

div.cEmptyRow {
	font-size: 5px;
}

.cDivider {
	border-bottom: 1px solid #8080FF;
}

.cOdd {
	background-color: #FCFCFF;
}
.cEven {
	background-color: #F4F4FF;
}

.cBadRow th, .cBadRow td {
	background-color: #FFE8E8 !important;
}

.cAmended {
	padding-left: 24px;
}

.cAmended textarea, .cAmended input {
	background-color: #F0F0FF;
}

.cRestricted, .cRestricted td {
	background-color: #FFE0E0 !important;
}

.cOdd .cRestricted {
	background-color: #FFE8E8 !important;
}

@media screen {
	.cOdd:hover {
		background-color: #FFFFE0;
	}
	.cEven:hover {
		background-color: #FFFFE0;
	}

	.cHover:hover {
		background-color: #FFFFE0;
	}

	.cBadRow:hover th, .cBadRow:hover td {
		background-color: #FFFFC0 !important;
	}

	.cOdd:hover .cRestricted, .cEven:hover .cRestricted,
	.cOdd.cRestricted:hover td, .cEven.cRestricted:hover td {
		background-color: #FFF0E8 !important;
	}
}

.cInternal {
	background-color: #FFFFE8;
}

a.cInternal {
	padding: 5px;
}

.cValidation {
	color: blue;
	font-style: italic;
}

.cNils {
	width: 150px;
	text-align: center;
}

.cNils2 {
	text-align: right;
}

.cPromptBox {
	background-color: #F0F8FF;
	border: 1px solid #8080FF;
	margin: 4px;
	padding: 4px;
}

.cErrorCell {
	border: 1px solid red !important;
}

.cErrorBox, .cRestrictedBox {
	background-color: #FFE8E0;
	border: 1px solid #FF8080;
	margin: 4px;
	padding: 4px;
}

.cInverse {
	color: white;
	background-color: #606080;
}

.cErrorBG {
	color: white;
	background-color: red;
	padding-left: 3px;
	padding-right: 3px;
}

.cGhost {
	color: #808080;
}

@media screen {
	.cGhost:hover {
		color: black;
	}
}

tr.cTopLine > td, tr.cTopLine > th, td.cTopLine, th.cTopLine {
	border-top: 1px solid #808080;
}

tr.cTopDash > td, tr.cTopDash > th, td.cTopDash, th.cTopDash {
	border-top: 1px dashed #808080;
}

tr.cBottomDash > td, tr.cBottomDash > th, td.cBottomDash, th.cBottomDash {
	border-bottom: 1px dashed #808080;
}

.cLeftDash {
	border-left: 1px dashed #808080;
}

.cRightDash {
	border-right: 1px dashed #808080;
}

.cHoverLink {
	color: blue;
	text-decoration: none;
	border-bottom: 1px dotted #808080;
}

@media screen {
	.cHoverLink:hover {
        border-bottom: 1px solid blue;
	}
}

.cReportLink {
	color: black;
	text-decoration: none;
	background: url('../images/Link.png') center right no-repeat;
	padding-right: 13px;
}

.cReportLink:hover {
	text-decoration: underline;
}

.cSearchLink {
	padding-left: 20px;
}

.cEmail {
	color: black;
	text-decoration: none;
	border-bottom: 1px dotted black;
}

.cTel {
	text-decoration: none;
	border-bottom: 1px dotted blue;
}

@media screen {
	.cEmail:hover {
		border-bottom: 1px solid black;
	}

	.cTel:hover {
		border-bottom: 1px solid blue;
	}
}

.cAlert {
	border: 3px solid red;
	padding: 5px;
	font-size: 14px;
}

.cInputs {
	padding-top: 5px;
	text-align: center;
}

input.cPreviewBox {
	border-top: 0px;
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid black;
}

.cUpper input {
	text-transform: uppercase;
}

table.cSUSAR {
	margin-left: 20px;
}
.cSUSAR th {
	width: 300px;
	vertical-align: top;
	text-align: right;
}

.cNA td, td.cNA {
	color: #808080;
	background-color: #E8E8E8 !important;
}

.cBadNA td {
	background-color: #FFE8E8 !important;
}

.cFieldAnnotation {
	color: #00A060;
	font-family: monospace;
	font-weight: bold;
}

.cGood, .cGood b {
	color: green;
}

.cBad {
	color: #DE3163;
}

.cNotifyBox {
	border: 1px solid #D0D0FF;
	background-color: #F0F0FF;
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	position: absolute;
	right: 100px;
	padding: 10px;
	z-index: 60;
}

.cNotifyBox.cMobile {
	right: 0px;
}

.cNotifyTitle {
	color: #1560BD;
	font-weight: bold;
	height: 15px;
	padding: 5px;
}

.cNotifyBody {
	font-weight: bold;
	padding: 5px;
}

#iChangeList td {
	line-height: 1.4;
}

#iChangeList ul {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#iChangeList li {
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#iChangeList i {
	color: #000080;
	border-bottom: 1px dotted #8080FF;
}

.cAuthCodes {
	padding-left: 50px;
}

.cAuthJ {
	border-bottom: 2px solid #7878FF;
}

.cAuthT {
	border-bottom: 2px solid #FF8080;
}

.cTimer {
	color: black;
	background-color: #FAFAFF;
	border: 2px solid #C0C0FF;
	font-family: monospace;
	font-size: 16px;
	padding: 5px
}

.cTimerInv {
	color: white;
	background-color: black;
}

@media screen {
	.cPageBreak:before {
		display: block;
		white-space: pre;
		text-align: center;
		content: "[ Page break ]\A";
		background-color: #E0E0E0;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

.cPrintOnly {
	display: none;
}

.cSwitch {
	max-width: 1000px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.cSwitchBox {
	background-color: #F0F8FF;
	display: flex;
	padding: 10px 20px;
	border-radius: 10px;
	margin-bottom: 30px;
	box-shadow: rgba(136, 165, 191, 0.48) 3px 2px 8px 0px,
				rgba(255, 255, 255, 0.8) -3px -1px 8px 0px;
	justify-content: space-between;
	align-items: center;
}

.cSwitchLabel {
	font-weight: bold;
	width: 150px;
	margin-right: 5px;
}

.cSwitchToggle {
	height: 40px;
}

.cSwitchToggle input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	z-index: -2;
}

.cSwitchToggle input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	width: 100px;
	height: 40px;
	border-radius: 20px;
	margin: 0;
	cursor: pointer;
	box-shadow: inset -8px -8px 15px rgba(255,255,255,.6),
				inset 10px 10px 10px rgba(0,0,0, .25);

}

.cSwitchToggle input[type="checkbox"] + label::before {
	position: absolute;
	content: 'OFF';
	font-size: 13px;
	text-align: center;
	line-height: 25px;
	top: 8px;
	left: 8px;
	width: 45px;
	height: 25px;
	border-radius: 20px;
	color: white;
	background-color: #FF8080;
	box-shadow: -3px -3px 5px rgba(255,255,255,.5),3px 3px 5px rgba(0,0,0, .25);
	transition: .5s ease-in-out;
}

.cSwitchToggle input[type="checkbox"]:checked + label::before {
	left: 50%;
	content: 'ON';
	color: white;
	background-color: #00B33C;
	box-shadow: -3px -3px 5px rgba(255,255,255,.5), 3px 3px 5px #00B33C;
}

@media screen {
	table.cHelpBox {
		width: 700px;
	}
}

.cHelpBox th {
	vertical-align: top;
	white-space: nowrap;
	width: 34px;
}

.cHelpBox > tbody > tr > td {
	font-size: 16px;
	background-color: #F0FFF0;
	border: 1px dotted #80C080;
}

table.cHelpInner {
	border-collapse: collapse;
}

.cHelpInner td {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

.cHelpSave td {
	font-size: 16px;
	background-color: #80FF80;
	border: 1px dashed green;
}

.cHelpOld td {
	font-size: 16px;
	background-color: #F8F8F8;
	border: 1px dotted #808080;
}

div.cHelpBox {
	text-align: right;
	padding: 10px 5px 5px 5px;
}

span.cHelpBox {
	font-weight: bold;
	color: white;
	padding: 5px 15px 5px 15px;
	background-color: green;
	background-image: -webkit-linear-gradient(top, #35B838, #84D413);
	background-image: -moz-linear-gradient(top, #35B838, #84D413);
	background-image: -ms-linear-gradient(top, #35B838, #84D413);
	background-image: -o-linear-gradient(top, #35B838, #84D413);
	background-image: linear-gradient(to bottom, #35B838, #84D413);
	-webkit-border-radius: 28;
	-moz-border-radius: 28;
	border-radius: 28px;
	text-decoration: none;
}

span.cHelpBox:hover {
	background-color: #8FE310;
	background-image: -webkit-linear-gradient(top, #8FE310, #64E866);
	background-image: -moz-linear-gradient(top, #8FE310, #64E866);
	background-image: -ms-linear-gradient(top, #8FE310, #64E866);
	background-image: -o-linear-gradient(top, #8FE310, #64E866);
	background-image: linear-gradient(to bottom, #8FE310, #64E866);
	text-decoration: none;
}

span.cHelpOld {
	background-color: #ECECF0;
	background-image: -webkit-linear-gradient(top, #404080, #8080A0);
	background-image: -moz-linear-gradient(top, #404080, #8080A0);
	background-image: -ms-linear-gradient(top, #404080, #8080A0);
	background-image: -o-linear-gradient(top, #404080, #8080A0);
	background-image: linear-gradient(to bottom, #404080, #8080A0);
}

span.cHelpOld:hover {
	background-color: #ECECF0;
	background-image: -webkit-linear-gradient(top, #6060A0, #202080);
	background-image: -moz-linear-gradient(top, #6060A0, #202080);
	background-image: -ms-linear-gradient(top, #6060A0, #202080);
	background-image: -o-linear-gradient(top, #6060A0, #202080);
	background-image: linear-gradient(to bottom, #6060A0, #202080);
	text-decoration: none;
}

.cHelpText {
	position: relative;
	display: inline-block;
	width: 99%;
}

.cHelpClose {
	color: red;
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

.cHelpEdit {
	position: absolute;
	bottom: 0px;
	left: 3px;
	cursor: pointer;
}

.cHelpLinked {
	position: absolute;
	bottom: 0px;
	left: 32px;
}

.cHelpIcon {
	position: absolute;
	top: 8px;
	right: 2px;
}

.cTrackID {
	font-family = "Lucidia Console", monospace;
	font-size = 14px;
}

.cTrackOpen, .cTrackClosed, .cTrackReview, .cTrackHidden {
	width: 16px;
	height: 16px;
	position: relative;
	border-radius: 4px;
	box-shadow: 1px 1px 3px 0 black;
}

.cTrackOpen {
	background-color: #E8F0FF;
	border: 1px solid #8080D0;
}

.cTrackClosed {
	background-color: #C0FFC0;
	border: 1px solid green;
}

.cTrackReview {
	background-color: #FFFF66;
	border: 1px solid #A0A000;
}

.cTrackHidden {
	background-color: #FF8080;
	border: 1px solid red;
}

.cTrackReview:before,.cTrackReview:after{
	content: '';
	position: absolute;
	width: 20px;
	height: 2px;
	background-color: #4040A0;
	top: 7px;
	left: -2px;
}

.cTrackReview:before{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cTrackReview:after{
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cNotKnown {
	font-style: italic;
	color: #808080;
}

.cDraft, .cDraft td {
	background-color: #FFFFE0 !important;
}

/* HTML5 only */

table.cCellPad0, table.cCellPad1, table.cCellPad2, table.cCellPad3,
table.cCellPad4, table.cCellPad5, table.cCellPad10, table.cCellPad15 {
	border-collapse: collapse;
	border-spacing: 0px;
}

.cBorder {
	border-collapse: separate !important;
}

.cCellPad0 > tbody > tr > th, .cCellPad0 > tbody > tr > td {
	padding: 0px;
}
.cCellPad1 > tbody > tr > th, .cCellPad1 > tbody > tr > td {
	padding: 1px;
}
.cCellPad2 > tbody > tr > th, .cCellPad2 > tbody > tr > td {
	padding: 2px;
}
.cCellPad3 > tbody > tr > th, .cCellPad3 > tbody > tr > td {
	padding: 3px;
}
.cCellPad4 > tbody > tr > th, .cCellPad4 > tbody > tr > td {
	padding: 4px;
}
.cCellPad5 > tbody > tr > th, .cCellPad5 > tbody > tr > td {
	padding: 5px;
}
.cCellPad10 > tbody > tr > th, .cCellPad10 > tbody > tr > td {
	padding: 10px;
}
.cCellPad15 > tbody > tr > th, .cCellPad15 > tbody > tr > td {
	padding: 15px;
}

.cDebug, .cDebug table {
	border-collapse: separate !important;
}

.cDebug > tbody > tr > th, .cDebug > tbody > tr > td {
	border-width: 1px;
	border-color: #FF7F00;
	border-style: dotted;
}

.cDebug > tbody > tr:nth-child(odd) > td:nth-child(even),
.cDebug > tbody > tr:nth-child(even) > td:nth-child(odd) {
	background: #FED8B1 !important;
}

/* HTML5 only */

table.cCellPad0, table.cCellPad1, table.cCellPad2, table.cCellPad3,
table.cCellPad4, table.cCellPad5, table.cCellPad10, table.cCellPad15 {
	border-collapse: collapse;
	border-spacing: 0px;
}

.cBorder {
	border-collapse: separate !important;
}

.cCellPad0 > tbody > tr > th, .cCellPad0 > tbody > tr > td,
.cCellPad0 > thead > tr > th {
	padding: 0px;
}

.cCellPad1 > tbody > tr > th, .cCellPad1 > tbody > tr > td,
.cCellPad1 > thead > tr > th {
	padding: 1px;
}

.cCellPad2 > tbody > tr > th, .cCellPad2 > tbody > tr > td,
.cCellPad2 > thead > tr > th {
	padding: 2px;
}

.cCellPad3 > tbody > tr > th, .cCellPad3 > tbody > tr > td,
.cCellPad3 > thead > tr > th {
	padding: 3px;
}

.cCellPad4 > tbody > tr > th, .cCellPad4 > tbody > tr > td,
.cCellPad4 > thead > tr > th {
	padding: 4px;
}

.cCellPad5 > tbody > tr > th, .cCellPad5 > tbody > tr > td,
.cCellPad5 > thead > tr > th {
	padding: 5px;
}

.cCellPad10 > tbody > tr > th, .cCellPad10 > tbody > tr > td,
.cCellPad10 > thead > tr > th {
	padding: 10px;
}

.cCellPad15 > tbody > tr > th, .cCellPad15 > tbody > tr > td,
.cCellPad15 > thead > tr > th {
	padding: 15px;
}

.cDebug, .cDebug table {
	border-collapse: separate !important;
}

.cDebug > tbody > tr > th, .cDebug > tbody > tr > td {
	border-width: 1px;
	border-color: #FF7F00;
	border-style: dotted;
}

.cDebug > tbody > tr:nth-child(odd) > th:nth-child(even),
.cDebug > tbody > tr:nth-child(even) > th:nth-child(odd) {
	background: #EFD881 !important;
}

.cDebug > tbody > tr:nth-child(odd) > td:nth-child(even),
.cDebug > tbody > tr:nth-child(even) > td:nth-child(odd) {
	background: #FED8B1 !important;
}

