@charset "UTF-8";
#ajaxform {
	float: left;
	width: 90%;
	margin: 1rem 0;
}
.contentform h2 {
	font-family: 'Playfair Display', serif;
	font-size: 1.25rem;
	color: #5A9DCF;
	margin: 0 0 1rem 0;
}
.contentform p {
	font-size: 1rem;
	color: #666666;
	margin: 0 0 1rem 0;
}
.contentform p i {
	margin-right: .5rem;
}
.contentform p .darkstrong {
	font-weight: 600;
	color: #5A9DCF;
}
.contentform p .midstrong,
.contentform p .midstrong a {
	font-weight: 600;
	color: #5A9DCF;
	text-decoration: none;
}
.contentform p .midstrong a:hover {
	text-decoration: underline;
}
.contentform .smallprint {
	float: left;
	width: 100%;
}
.contentform .smallprint p {
	font-size: .875rem;
}
.contentform h3 {
	font-size: 1rem;
	text-transform: uppercase;
	color: #5A9DCF;
	margin: 0;
}
.contentform ul.formlayout {
	float: left;
	width: 100%;
	padding: 0;
}
.contentform ul.formlayout li {
	width: 100%;
	margin: .75rem 0;
	list-style-type: none;
	color: #666666;
}
.contentform ul.formlayout li.halfwidth {
	width: 50%;
}
.contentform input[type="radio"]{
    -webkit-appearance: radio;
}
.contentform .formobject,
.contentform .formfileobject,
.contentform textarea,
.contentform select {
	font-family:'Open Sans',sans-serif; 
	width: 96%;
	color: #666666;
	border: 0;
	font-size: .875rem;
	padding: .5rem 2%;
	background: #ECECEC;
}
.contentform select {
	background: #FFFFFF;
	border: solid 1px #666666;
}
.contentform .formobject::placeholder,
.contentform textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #999999;
	opacity: 1; /* Firefox */
}
.contentform .formobject:-ms-input-placeholder,
.contentform textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999999;
}
.contentform .formobject::-ms-input-placeholder,
.contentform textarea::-ms-input-placeholder { /* Microsoft Edge */
	color: #999999;
}
.contentform .formautowidth {
	width: auto;
}
.contentform .formfileobject {
	color: #999999;
	border: 0;
}
.contentform textarea {
	resize: none; /* disables resizability */
}
.contentform .formlayout li.liselect {
	width: 100%;
	border: 1px solid #999999;
	margin: .75rem 0;
	background: #FFFFFF url("../img/assets/formarrow.png") no-repeat 95% 50%;
}
.contentform .formlayout li.halfwidth.liselect {
	width: 50%;
}
.contentform .formlayout li.liselect select {
	padding: .5rem 1%;
	width: 98%;
	border: none;
	box-shadow: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
	font-size: 1.125rem;
	color: #999999;
}
.contentform .formbutton {
	display: inline-block;
	background: #5A9DCF;
	text-decoration: none;
	color: #FFFFFF;
	padding: .75em 2rem;
	margin: 1em 0;
	border: 0;
	font-size: 1rem;
	-moz-transition: background-color ease-out .5s;
	-o-transition: background-color ease-out .5s;
	-webkit-transition: background-color ease-out .5s;
	transition: background-color ease-out .5s;
	-webkit-appearance: none;
	-webkit-border-radius:0; 
	border-radius:0;
}
.contentform .formbutton:hover {
	background: #75ACD7;
}
.contentform .successmsg p {
	color: #333333;
}
.contentform .errormsg {
	padding: 1rem 2%;
	float: left;
	width: 96%;
}
.successmsg p,
.errormsg p,
.box.post .successmsg p,
.box.post .errormsg p {
	margin: 0 0 1rem 0;
}
.errormsg p {
	font-size: .875rem;
	color: #CC0000;
}