.small {
	font-size: 0.9em;
	color: #999;
}
.form_box {
	padding: 10px 20px;
	margin: 0 0 20px -11px;
	background: #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.1);
}

.form_box_success {
	padding: 10px 20px;
	margin: 0 0 20px -11px;
	background: #eaffed;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0 rgba(22,100,33, 0.3);
	-moz-box-shadow: 0px 1px 0 rgba(22,100,33, 0.3);
	box-shadow: 0px 1px 0 rgba(22,100,33, 0.3);
}

.form_box h3 {
	margin: 0 0 15px 0;
}
.form_box .form_group {
	margin: 0 0 15px 0;
}
.form_box .form_group.col_2 {
	display: inline-block;
	width: calc(50% - 2px);
}

.form_box .form_group .label,
.form_box .form_group .form_element {
  display: inline-block;
}

.form_box .form_group .label {
	width: 90px;
}
	.form_box .form_group .label sup,
	sup.red {
		color: red;
	}

.form_box .form_group .label.block,
.form_box .form_group .form_element.block {
	display: block;
	width: auto;
}

.form_box .form_group .form_element input[type="text"],
.form_box .form_group .form_element textarea,
.form_box .form_group .form_element select {
	width: 100%;
	font-family: Arial, sans-serif;
	font-size: 100%;
	padding: 4px 5px;
	border: 1px solid #f1f1f1;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 0 rgba(0, 0, 0, 0.1);
}

.form_box .form_group .form_element .error,
.form_box #f_contact_form_policy_error.error,
.form_box #f_complaint_file_error.error {
	background: #f2a8a8;
	border-bottom: 1px solid #c93c3c !important;
	-webkit-box-shadow: 0px 1px 0 rgba(201, 60, 60, 0.1);
	-moz-box-shadow: 0px 1px 0 rgba(201, 60, 60, 0.1);
	box-shadow: 0px 1px 0 rgba(201, 60, 60, 0.1);
}
.form_box #f_contact_form_policy_error,
.form_box #f_complaint_file_error {
	display: none;
}

.form_box .form_group .form_element textarea {
	height: 200px;
}

.form_button_box {
	text-align: right;
}

	.form_button_box .button {
		border-radius: 4px;
		border: none;
		color: #FFFFFF;
		text-align: center;
		font-size: 20px;
		padding: 10px;
		width: 130px;
		transition: all 0.5s;
		cursor: pointer;
		margin: 5px;
		background: #315f94; /* Old browsers */
		background: -moz-linear-gradient(top,  #315f94 0%, #194680 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #315f94 0%,#194680 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #315f94 0%,#194680 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#315f94', endColorstr='#194680',GradientType=0 ); /* IE6-9 */
	}
		.form_button_box .button span {
			cursor: pointer;
			display: inline-block;
			position: relative;
			transition: 0.5s;
		}
		.form_button_box .button span:after {
			content: '»';
			position: absolute;
			opacity: 0;
			top: 0;
			right: -20px;
			transition: 0.5s;
		}
		.form_button_box .button:hover span {
			padding-right: 25px;
		}
		.form_button_box .button:hover span:after {
			opacity: 1;
			right: 0;
		}