/* responsive - desktop/default version */

div.formBody{float:none;}

.formResponsive .formHorizontal .rsform-block{
	display:block;
	clear: both;
	margin-bottom:8px;
}


.formHorizontal .formControlLabel{
	display: inline-block;
	width: 220px;
	vertical-align: top;
}

.formHorizontal .formControls{
	display: inline-block;
	width: 65% !important;
}

.formHorizontal input[type="text"],
.formHorizontal textarea {
	width: 400px !important;
	min-width: 250px !important;
}

/* get the fonts to match by overriding bootstraps twat defaults */
input[type="text"],
input[type="email"],
input[type="number"],
select,
label,
textarea {
	font-family: inherit;
	font-size: 1em !important;
}

/* Override other bootstrap defaults */
input[type="text"],
input[type="email"],
input[type="number"],
select,
textarea {
	border:2px solid #9e9e9e !important;
	margin-bottom:0 !important;
}

select {
	padding: 0 6px !important;
}

.formRequired {
	color:#f79421;
}

.formDescription {
	font-size:.75em;
	line-height:1.2;
	clear: both;
	padding-top:8px;
}

/* checkboxes and radios - Vertical */
input[type="checkbox"],
input[type="radio"]{
	margin:0 8px 0 0 !important;
}

.rsformVerticalClear label{
	display:inline-block;
}

.rsformVerticalClear input[type="checkbox"].widelist {
	vertical-align: top;
	margin-top: 6px !important;
}

.rsformVerticalClear .widelist+label{
	width:90%;
	vertical-align: top;
}

label, input, button, select, textarea {
	line-height:1.2em !important;
}

/* Caledar picker button */
.rsform-calendar-button{
	background:#0078c0;
	color:#fff;
	border:2px solid #0050a0;
	margin-left:8px;
	font-weight:900;
	padding-bottom:8px;
}

/* Buttons */
button.rsform-submit-button,
input.rsform-submit-button {
	background:transparent;
	color:#f79421;
	font-size:13px;
	text-transform:uppercase;
	border:1px solid rgba(0, 0, 0, 0.1);
	padding:10px 22px;
	transition:all .4s;
}

button.rsform-submit-button:hover,
input.rsform-submit-button:hover{
	background:#f79421;
	color:#fff;
}

/* Suppress the required indicator on certail form elements */
.rsform-block-agreeterms .formRequired {
	display: none;
}

/* Validation Styling */
span.formValidation {
	display: block;
	margin-left: 8px;
}

span.formError:before {
	display: inline-block;
  	font: normal normal normal 14px/1 FontAwesome;
  	font-size: inherit;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	content: "\f071\00a0";
}

/* Small print class used on some forms */
.formResponsive .smallprint{
	font-size: .75em;
}

/* two column checks */
.rsformgrid6 {
	float: left;
	width: 50%;
}

