input, textarea, select, .fauxFormField { border: solid 1px #D7D7D7; background-color: #fff; font-family: Open Sans; padding-left: 5px; font-size: 1em; color: #555; outline: none; min-height: 20px; border: none; border-radius: 2px; -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); vertical-align: middle; width: calc(100% - 4px); margin-right: -5px; margin-top: 0px; }
.contactBox textarea:focus, .contactBox input:focus, .contactBox input[type=text]:focus{
    outline: none;
	border:0;
}
.entry input, .entry select, .entry textarea { padding-top: 4px; padding-bottom: 4px; }

input.btn, a.btn, .entry input.btn, .entry a.btn { display: inline-block; background-color: #2b9ecf; border: 0 none; color: #FFFFFF; cursor: pointer; font-family: Open Sans; font-size: 1em; line-height: 1em; padding: 8px 8px; text-align: center; text-transform: uppercase; width: auto; border-radius: 4px; min-width: 110px; transition: background-color 200ms; box-shadow: none; vertical-align: middle; -webkit-appearance: none; }

input.btn.green, a.btn.green, .entry input.btn.green, .entry a.btn.green { background-color: #93ca29; }

input[type=radio] { box-shadow: none; height: 1em; width: 1em; min-height: 1em; }

input.btn:hover, a.btn:hover { background-color: #1A6B8E; }

input.btn.green:hover, a.btn.green:hover { background-color: #6d9e0d; }

.entry { float: left; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; display: inline; padding-right: 2%; text-indent: 2px; padding-top: 4px; padding-bottom: 4px; }

/* WIDTHS */
.w100 { width: 98%; }

.w90 { width: 88%; }

.w80 { width: 78%; }

.w75 { width: 73%; }

.w70 { width: 68%; }

.w66 { width: 64.6666%; }

.w60 { width: 58%; }

.w50 { width: 48%; }

.w40 { width: 38%; }

.w33 { width: 31.3333%; }

.w30 { width: 28%; }

.w25 { width: 23%; }

.w20 { width: 18%; }

.w15 { width: 13%; }

.w10 { width: 8%; }

.entry.cl { clear: both; }

.entry.labove { border-top: solid 1px #ddd; margin-top: 10px; padding-top: 10px; }

.entry.buttons { clear: both; padding-top: 25px; text-align: center; }

.entry input.submit, input.file { width: auto; }

.entry input.radio { width: auto; margin: 0px; vertical-align: bottom; border: 0px; padding: 1px; }

.entry input.submit { background-color: #666; color: #fff; cursor: pointer; margin: 5px 25px 5px 25px; font-size: 12px; padding-left: 10px; padding-right: 10px; }

.entry input.submit:hover { background-color: #4C7C03; }

/* CUSTOM CHECKBOXES */
.entry input[type=checkbox] + label { display: block; cursor: pointer; }

.entry input[type=checkbox] { display: none; }

.entry input[type=checkbox] + label:before { content: ""; font-family: FontAwesome; display: inline-block; font-size: 1.6em; vertical-align: middle; color: #93ca29; background-color: #fff; width: 0.8em; height: 0.8em; line-height: 0.75em; text-indent: 0em; margin-right: 0.2em; border-radius: 0.2em; -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); }

.entry input[type=checkbox]:checked + label:before { content: "\f00c"; }

.entry input[type=checkbox]:checked + label { font-weight: 600; }

/* CUSTOM RADIOS */
.entry input[type=radio] + label { display: block; cursor: pointer; }

.entry input[type=radio] { display: none; }

.entry input[type=radio] + label:before { content: ""; font-family: FontAwesome; display: inline-block; font-size: 0.8em; vertical-align: middle; color: #93ca29; background-color: #fff; width: 1.5em; height: 1.5em; line-height: 1.7em; text-indent: 0; text-align: center; margin-right: 0.2em; border-radius: 50%; -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.1); }

.entry input[type=radio]:checked + label:before { content: "\f111"; }

.entry input[type=radio]:checked + label { font-weight: 600; }

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
				GENERIC FORM VALIDATION
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
.hilit, #recset .entry .hilit { background-color: #feff00; }

.ErrorMessage { text-align: center; margin-bottom: 20px; font-size: 1.4em; color: #f76800; }
