/* ELEMENTS */

/* -- DATATABLE -- */
table.datatable { clear: both;	margin: 0 1em 0 1em;	padding: 0;	border-collapse: collapse;
	color: #666; font-size: 0.75em;	border: none;	background-color: #fff; }

	table.datatable tr {	background-color: #fff;	}

	table.datatable th {	padding: 0.25em;	background: #ddd;	font: 600 1em/1.25em sans-serif;	vertical-align: middle;
		text-align: center;	color: #666;	border: 1px solid #aaa;	}

	table.datatable tr td {	display: table-cell;	padding: 0.25em;	vertical-align: top;	border: 1px solid #f5f5f5;	text-align:center;}
	table.datatable tr td:first-child {	text-align: left;	}

	table.datatable tr.even {	background-color: #efefef;	}

	table.datatable tr td.checked::before {
		content: "\f00c";
		font-family: FontAwesome;
		margin-right: .3em;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	table.datatable tr td.checked {
		margin: 1em 0;
		font-size: larger;
	}



/* FAQs */
.FAQs dl {margin-top:1.5em;}
.FAQs dt {margin:0.6em 0.2em 0.2em 0.2em;font-weight:bold;cursor:pointer;text-decoration:underline;}
.FAQs dd {padding: 0.5em 0.5em 1.5em 0.5em;}
.FAQs dt+dd {margin-top:1em;}

.Terms div { display:flex; align-content:center; justify-content:center; text-align:center;}
.Terms ul { width:100%; }
.Terms li { display:inline-block; padding:0.5em 2em; font-style:italic; font-weight:bold; }

.Home > div { background-color:#ffffff; background-size:cover;}

.svgLogo.default { min-width:520px; margin:0 auto;}

.Check li::before {
	content: "\f00c";
	font-family:FontAwesome;
	margin-right: .3em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }
.Check li {margin:1em 0;font-size:larger;height:1.5em;}

/* FAQ */
dl.faq {}
.faq dt {font-weight:800;color:#003399;padding:1.0em 0 0.5em 0;}
.faq dd {}