#lassoform {
	display:inline;
	color:#000;
}
#starisrequired {
	text-align:right;
	font-size:.6em;
}
.red {
	color:red;
}

.formcolright {
	padding-top:1rem;
}
#submitbutton { 
	float:right;
	margin-top:4rem;
	background:white;
	padding:.5em 2em;
	border:1px solid #000;
	cursor:pointer;
}
/*DESKTOP*/
@media (min-width:1101px){
	.formcolfloats .formfield,
	.formcol {
		width:48%;
		float:left;
	}
	.bothcols {
		width:100%;
		height:auto;
		position:relative;
	}
	#submitbutton { 
		float:none;
		position:absolute;
		bottom:0;
		right:0;
	}
	.formcolfloats .formfield:nth-of-type(odd),
	.formcolright {
		float:right;
	}
	.formcolright {
		padding-top:0;
	}
}

.formfield {
	border-bottom:1px solid #ababab;
	margin-top:1em;
}
.ff-checkbox,
.ff-radio,
.ff-textarea {
	width:100%;
	border-bottom:none;
	padding-top:5px;
}
.ff-select {
	background: url('../images/arrowselect.png') right center no-repeat;
}
label {
	line-height:30px; ppheight:30px;
	padding:0 1rem 0 0;
	display:inline-block;
	background:white;
	margin-bottom:-1px;
	vertical-align:bottom;
	font-size:.8em;
}


input[type='text'],
input[type='password'],
input[type='tel'] ,
input[type='email'] {
	background:white; 
	height: 26px;
    vertical-align: bottom;
}
select {
	float:right;
	height:28px;
	
    box-shadow: none;
    background: transparent;
    background-image: none;
    outline: none;    
	-webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
@media (max-width:479px){
	select {
		float:none;
		width:100% !important;
	}
}

input[type='radio'] {
	background:white; 
	height: 20px;
    vertical-align: bottom;
}
input[type='checkbox'] {
	height:29px;
	vertical-align:middle;
}
.radiobox {
	float:right;
	font-size:.7em;
	vertical-align:center;
	margin-top:3px;
}
.g-recaptcha {
	display:inline-block;
}

.disclaimer {
	clear:both;
	padding:5rem 0;
	font-size:.9rem;
	line-height: 1.8em;
}
.disclaimer a {
	color:#000;
	text-decoration:underline;
}