/* #Forms
================================================== */
input.full {width: 100%;}

	input[type="text"],
	input[type="date"],
	input[type="time"],
	input[type="password"],
	input[type="email"],
	input[type="phone"],
	textarea,
	select {
		border: 1px solid #c5b783;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		/*margin-bottom: 20px;*/
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="date"]:focus,
	input[type="time"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	input[type="phone"],
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

	input[type="email"] {
		margin: 0;
	}


.asterisk {color: #fff;}

.errors {background: #d5d1c4; padding: 9px; margin: 2em 0;}
.errors h5 {margin: 0 0 .5em;}
ul.error {padding-left: 0; list-style: none;}
ul.error {margin: 0;}
ul.error li {padding: .125em .5em .25em 0;}
.error li  {background: url(../img/forms/error.png) 2px 6px no-repeat !important; padding-left: 18px !important;}

.form {
	margin: 1em 0;
}

.form strong {
	font-weight: 500;
}




.input--flex {width: 90% !important;}

.required, .error {padding: 2px;padding-left: 18px;border: 0 !important;}
.required {background: url(../img/forms/required.png) 2px 6px no-repeat !important;}
.error {background: url(../img/forms/error.png) 2px 6px no-repeat !important;}
ul.error {background: transparent !important;}
.row:hover .asterisk {color: #fbf5e5;}

.show-me {display: none !important;}






/* Form: Fancy */
.form--fancy {
	padding: 1em 0;
	border-top: 3px #d8d7d7 double;
}

.p--fancy {
	font-family: "Roboto", Helvetica, Arial, san-serif;
	font-size: 85%;
	color: #3b3939;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0 0 .25em;
}

.input--fancy {
	padding: 5px !important;
	background: #eeeada !important;
	border-color: #d6d2c4 !important;
	margin: 0 !important;
}

.errors--fancy {
	background: #eeeada !important;
	padding: 9px;
	border: 3px #c5b783 double;
	border-right: 0;
	border-left: 0;
	margin: 1em 0;
}

.errors__heading {
	font-size: 100%;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 .5em;
}

ul.error {
	padding-left: 0;
	list-style: none;
}

ul.error {margin: 0;}

ul.error li {
	font-family: "Roboto", Helvetica, Arial, san-serif;
	font-size: 90%;
	padding: 0 0 .25em 0;
	margin: 0;
}

.error li  {
	background: url(../img/forms/error.png) 2px 6px no-repeat !important;
	padding-left: 18px !important;
}

/* / Form: Fancy */

.progress {background: #d8d7d7;color: #212020;padding: .25em 10px;margin: .5em 0 .25em;}
.progress span {padding: .25em 8px;}
.progress-text {font-weight: 600;}
.progress .active {background: #862633;color: #fff;font-weight: 700;}

/**************
CAPTCHA
**************/
.recaptchatable {
	background:#fff;
}

.recaptchatable a, .recaptchatable a:hover {
	color: #ccc !important;
	font-size:80%;
}



/* Localized */
