:focus {
    outline: 1px solid #0075ff;
}

table.tableLayout {
	padding: 0;
	margin: 0;
	border-width: 0;
}

td.tableLayout {
	padding: 0;
	margin: 0;
	border-width: 0;
}

ul.coreTreeMain {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.coreTree {
	padding-left: 10px;
	list-style-type: none;
}

p.intercept {
	margin-top: 5px;
	margin-bottom: 7px;
}

li.coreTree {
	
}

/*
https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
input[type=range]::-moz-range-thumb {
input[type=range]::-ms-thumb {
	*/
input[type="range"].coreRangeThumbHidden::-webkit-slider-thumb {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 0;
	height: 0;
	display: none;
}

input[type="range"].coreRangeThumbHidden::-moz-range-thumb {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 0;
	height: 0;
	display: none;
}

input[type=range].coreRangeThumbHidden::-ms-thumb {
	height: 30px;
	width: 15px;
	display: none;
}

input[type=range] {
	-webkit-appearance: none;
	height: 38px;
	background-color: #FFFFFF;
	padding: 0;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 10px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 1px 1px 1px #000000;
	background: #3071A9;
	border-radius: 5px;
	border: 1px solid #000000;
}

input[type=range]::-webkit-slider-thumb {
	box-shadow: 1px 1px 1px #000000;
	border: 1px solid #000000;
	height: 30px;
	width: 15px;
	border-radius: 5px;
	background: #FFFFFF;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -11px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: #3071A9;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 10px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 1px 1px 1px #000000;
	background: #3071A9;
	border-radius: 5px;
	border: 1px solid #000000;
}

input[type=range]::-moz-range-thumb {
	box-shadow: 1px 1px 1px #000000;
	border: 1px solid #000000;
	height: 30px;
	width: 15px;
	border-radius: 5px;
	background: #FFFFFF;
	cursor: pointer;
}

input[type=range]::-ms-track {
	height: 10px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	color: transparent;
}

input[type=range]::-ms-fill-lower {
	background: #3071A9;
	border: 1px solid #000000;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #000000;
}

input[type=range]::-ms-fill-upper {
	background: #3071A9;
	border: 1px solid #000000;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #000000;
}

input[type=range]::-ms-thumb {
	margin-top: 1px;
	box-shadow: 1px 1px 1px #000000;
	border: 1px solid #000000;
	height: 30px;
	width: 15px;
	border-radius: 5px;
	background: #FFFFFF;
	cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
	background: #3071A9;
}

input[type=range]:focus::-ms-fill-upper {
	background: #3071A9;
}

div.coreLabel p {
	margin-top: 0;
	margin-bottom: .45em;
}

/*LIKERT STYLES*/
.statement {
	display: block;
}

.likert {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-position: outside;
	display: block;
}

.likert:last-of-type {
	border-bottom: 0;
}

.likert li:before {
	content: '';
	position: relative;
	top: 10px;
	left: 0;
	display: block;
	background-color: darkgrey;
	height: 1px;
	width: 100%;
}

.likert li {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.likert li input[type=radio] {
	display: block;
	position: relative;
	top: 0;
	left: 50%;
	margin-left: -6px;
}

.likert li label {
	width: 100%;
}
/*LIKERT STYLES - END*/

.grecaptcha-badge { 
    visibility: hidden;
}