/* General Styles */
.ouprompt {
	margin-top: 1em;
	font-size: 1em;
}
.ouprompt p {
	margin: 0;
}
.ouprompt label {
	margin: 0;
}
.ouelem {
	margin: 0;
}
.ssprompt {
	float: left;
	width: 40%;
	padding-left: 20px;
	font-size: 0.75em;
}
.sselem {
	float: left;
}
.ssreq {
}
.oureq .ouprompt,
.oureq .ouprompt label,
.oureq .ouprompt p {
	color: #135B83 !important;
	font-weight: 600 !important;
}

.lrvmain {
	margin-left: 10px;
	margin-top: 5px;
}
.lrvitem {
	vertical-align: baseline;
	font-size: 1em;
}
.raditem {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.lrhmain {
	text-align: center;
}
.lrhtable {
	border-collapse: collapse;
	width: 90%;
}
.lrhtextr {
	font-size: 0.75em;
	text-align: center;
	border-color: black #999999 #999999;
	border-style: solid;
	border-top-width: 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.lrhtextl {
	font-size: 0.75em;
	text-align: center;
	border-color: black black #999999 #999999;
	border-style: solid;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
.lrhitemr {
	text-align: center;
	border-color: black #999999;
	border-style: solid;
	border-top-width: 0;
	border-right-width: 1px;
	border-bottom-width: 0;
	border-left-width: 1px;
}
.lrhiteml {
	text-align: center;
	border-color: black black black #999999;
	border-style: solid;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 1px;
}
.lcvmain {
	margin-left: 10px;
}
.lcvitem {
	font-size: 1em;
}
.ldsmain {
	text-decoration: none;
	display: block;
	position: relative;
}

	.ldsmain:before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-transform: none !important;
	}

	.ldsmain:before {
		content: '\f078';
		color: rgba(144, 150, 154, 0.5);
		display: block;
		height: 2.75em;
		line-height: 2.75em;
		pointer-events: none;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 2.75em;
	}

	.ldsmain select::-ms-expand {
		display: none;
	}
.ldsitem {
}
/* Poll Styles */
.pollspace {
	width: 180px;
	margin: 0 5px 10px 5px;
}
.pollerr {
	font-size: 0.75em;
	margin: 5px;
	padding: 5px;
}
.polltools{
}
.pollbdiv {
	text-align: right;
	padding-right: 20px;
	padding-bottom: 10px;
}
.pollbtext {
	font-size: 0.75em;
}
.pollresp {
	font-size: 0.75em;
}

/* Form Styles */
.formspace {
	margin: 0 1em 1em 1em;
	font-size: 1em;
}
.formspace br {
	line-height: 5px;
}
.formspace label {
	display: inline;
	font-weight: 400;
	font-size: inherit;
	color: inherit;
}
.formbdiv {
	margin-top: 20px;
}
.formbtext {
	font-weight: bold;
}
.formresp {
	font-size: 1em;
	font-weight: bold;
	background-color: #FFFFFF;
	padding: 2px;
}
.formerr {
	font-size: 1em;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid black;
	background-color: #FFF5E0;
}
.formtools {
}
.formform {
}
.forminlbox {
	font-size: 0.75em;
	border: 1px solid black;
}

/* Wrapper styles for questions */
.ou {
}
.ss {
	overflow: auto;
	clear: both;
}

/* Location question styles */
.ousub {
	padding-left: 18px;
	font-size: 0.75em;
}
.ouhelp {
	padding: 4px;
	font-size: 0.75em;
}

/* Radio horizontal styles */
.lrhaltrow {
	background: #DDD;
}
.lrhssprompt {
	width: 180px;
	padding: 0 4px 0 12px;
	font-size: 1em;
	text-align: left;
}

/* Summary styles */
.formsum {
	font-size: 1em;
	margin: 5px 20px 5px 20px;
	padding: 3px;
	background: #DDD;
	border: 1px solid #C0C0C0;
	display: inline-block;
	width: 100%;
}
.formsum a {
	font-weight: bold;
}

/* Results Styles */
.resprompt {
	font-size: 0.75em;
	padding: 0 0 2px 18px;
}
.reslist {
	margin: 0 0 0 18px;
	clear: both;
}
#resitem {
	font-size: 0.75em;
	padding: 3px;
	line-height: 120%;
	width: 420px;
	margin-bottom: 6px;
}
.resstats {
	background: #DDD;
	border: 1px solid #C0C0C0;
	margin: 0 0 8px 0;
}
.resalt {
	background: #BBB;
}
.reson {
	background: #DDD;
}
.resstats th {
	font-size: 0.75em;
	font-weight: normal;
	color: #111;
	text-align: left;
	padding: 3px;
}
.resstats td {
	font-size: 0.75em;
	font-weight: bold;
	color: #000;
	text-align: left;
}
.restable {
	background: #DDD;
	border: 1px solid #C0C0C0;
	margin: 0 0 8px 0;
}
.restable th {
	font-size: 0.75em;
	font-weight: normal;
	color: #111;
	font-weight: bold;
	padding: 3px;
}
.restable td {
	font-size: 0.75em;
	color: #000;
	padding: 3px;
}
.resnum {
	text-align: right;
}

/* List View Styles */
.fltitle {
	font-size: 1em;
	font-weight: bold;
	padding: 12px 0 0 0;
}
.fldesc {
	font-size: 0.75em;
	padding: 0 0 0 18px;
}

/* Browse View Styles */
.formbp {
	width: 25%;
	float: left;
}
.formbc {
	width: 49.8%;
	text-align: center;
	float: left;
}
.formbn {
	width: 25%;
	text-align: right;
	float: right;
}
.formbp, .formbc, .formbn {
	padding-bottom:32767px;
	margin-bottom:-32767px;
}

.lrhhelp {
	padding: 3px;
	vertical-align: top;
}

.lrhitemr > label span, .lrhiteml > label span {
	display: none;
}

/*position fix for some LIAA templates
.lrhitemr > input, .lrhiteml > input {
	margin-right: 0 !important;
	margin-left: 0.5em;
	margin-bottom: 1.5em;
}*/

/* Help Button Styles (added during update on 3/28/2016) */
.formhelpb {
	text-decoration: none;
}
.formhelpb span {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../images/help_sm.gif) no-repeat;
	margin-top: 0.5em;
}
.formhelpt {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}

/* Payment Form Styles (added during update on 7/13/2021) */
.formnav {
	display: inline-block;
	padding-right: 1em;
	margin: 0.5em 1em 0 0;
	border-right: 1px solid black;
}
.formnav:last-child {
	border-right: 0;
}
