/*
--------------------------------------------------------
Forms styling + Errors
--------------------------------------------------------*/

#top .input-text,
#top .ginput_container input[type="text"],
#top .ginput_container input[type="input"],
#top .ginput_container input[type="password"],
#top .ginput_container input[type="email"],
#top .ginput_container input[type="number"],
#top .ginput_container input[type="url"],
#top .ginput_container input[type="tel"],
#top .ginput_container input[type="search"],
#top .ginput_container textarea,
#top .ginput_container select {
	background:#f8f8f8 !important;
	border:solid 1px #e1e1e1 !important;
	padding:14px 6px;
}

/* Error */

.validation_error, .validation_message {
	display:none;
}

.gform_wrapper li.gfield.gfield_error {
	background-color:transparent !important;
}

.gform_wrapper .top_label .gfield_error {
	width:100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield_html {
	max-width:100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin:0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-left:0 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:0 none transparent !important;
	margin:0 !important;	
}

#top .alternate_color .gfield_error textarea,
#top .main_color .gfield_error textarea,
#top .alternate_color .gfield_error input[type="text"],
#top .main_color .gfield_error input[type="text"] {
	background-color:#f8f8f8 !important;
	border:solid 1px #dd4b39 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left:0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top:0.375em !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top:0.625em !important;
}

.gform_wrapper .gfield_error .gfield_label {color:inherit !important;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin-bottom:10px !important;}

/**/

.gfield_label {display:none !important;}

.gform_wrapper {margin-top:-8px;}

.gform_wrapper .gform_footer {
	margin-top:-10px !important;
	padding-top:0 !important;
}