.anyf_wrap { margin:0 0 30px 0; }
.anyf_copyright{ margin:40px 0; padding:0; font:normal 12px/15px tahoma, arial, sans-serif; color:#888888; text-align:center; }
.anyf_info {
	margin:20px 0; padding:10px; font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#4a84bc;
	background-color:#e6f3ff; border:1px solid #c6e3ff; 
}
.anyf_error {
	margin:20px 0; padding:10px; font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#bd6767;
	background-color:#ffdddd; border:1px solid #f1bdbd; 
}
.anyf_success {
	margin:20px 0; padding:10px; font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#1ea133;
	background-color:#dffbe4; border:1px solid #a9ecb4; 
}
form.anyf_form { margin:0; padding:0; border:none; font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; }
form.anyf_form > p { margin:0 0 30px 0; padding:0; font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; text-align:justify; }
form.anyf_form .elx_form_row { margin-bottom:12px; }
form.anyf_form fieldset.elx_form_fieldset { margin:0 0 20px 0; padding:30px; background:#FFFFFF; border:1px solid #D2D2D2; border-radius:10px; }
form.anyf_form legend.elx_form_legend { 
	margin:0; padding:3px 12px; border:none; border-radius:4px; background:#026ABF;
	display::inline-block; width:auto; font:normal 14px/17px Tahoma, sans-serif; color:#FFFFFF;
}
label.anyf_label, form.anyf_form fieldset.elx_form_fieldset label.elx_form_label {
	margin:0 10px 0 0; padding:4px 0; display:block; float:left; width:180px; 
	font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; 
	-webkit-box-sizing:border-box; box-sizing:border-box;
}
form.anyf_form .elx_form_nolabel {
	margin:0 10px 0 0; padding:4px 0; display:block; float:left; width:180px; -webkit-box-sizing:border-box; box-sizing:border-box;
}
label.anyf_label_option {
	margin:0 20px 0 0; padding:4px 0; display:inline; font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; 
}
label.anyf_label_option:hover { cursor:pointer; color:#111111; }
div.anyf_field_box { margin:0 0 0 190px; padding: 0; }
div.anyf_field_box input[type=checkbox] ~ label.anyf_label_option { margin-right:0; margin-bottom:3px; }
div.anyf_field_box input[type=checkbox] ~ label.anyf_label_option:after {
	content:''; display:block; width:100%; clear:both; height:1px;
}

/* input elements */
input.anyf_inputbox, input[type=text].anyf_inputbox, input[type=email].anyf_inputbox, input[type=password].anyf_inputbox, input[type=url].anyf_inputbox { 
	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:200px;
	font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; 
	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;
}
input.anyf_inputbox:hover, input[type=text].anyf_inputbox:hover, input[type=email].anyf_inputbox:hover, input[type=password].anyf_inputbox:hover, input[type=url].anyf_inputbox:hover {
	background-color:#FFFFFF; border-color:#888888; color:#111111; 
}
input.anyf_inputbox:focus, input[type=text].anyf_inputbox:focus, input[type=email].anyf_inputbox:focus, input[type=password].anyf_inputbox:focus, input[type=url].anyf_inputbox:focus {
	background-color:#FFFFFF; border-color:#2E539E; color:#111111; 
}
input.anyf_filebox, input[type=file].anyf_filebox { 
	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:200px;
	font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; 
	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;
}
input.anyf_filebox:hover, input[type=file].anyf_filebox:hover {background-color:#FFFFFF; border-color:#888888; color:#111111; }
input.anyf_filebox:focus, input[type=file].anyf_filebox:focus { background-color:#FFFFFF; border-color:#2E539E; color:#111111; }
textarea.anyf_textbox { 
	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; height: 84px; display:block;
	font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; 
	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;
}
textarea.anyf_textbox:hover { background-color:#FFFFFF; border-color:#888888; color:#111111; }
textarea.anyf_textbox:focus { background-color:#FFFFFF; border-color:#2E539E; color:#111111; }
textarea.anyf_textbox ~ br { display:none; }
select.anyf_selectbox {
	margin:0; padding:3px 8px; -webkit-box-sizing:border-box; box-sizing:border-box; width:auto; max-width:100%; overflow:hidden;
	font:normal 15px/19px "Roboto", "Open Sans", Tahoma, sans-serif; color:#272727; 
	background-color:#FFFFFF; border:1px solid #CCCCCC; transition : border-color 0.4s ease 0s;
}
select.anyf_selectbox:hover { background-color:#FFFFFF; border-color:#AAAAAA; color:#111111; }
select.anyf_selectbox:focus { background-color:#FFFFFF; border-color:#2E539E; color:#111111; }
button.anyf_button, button[type=button].anyf_button, button[type=submit].anyf_button, button[type=reset].anyf_button {
	margin:0; padding:4px 20px; vertical-align: middle; display:inline-block; width:auto; cursor:pointer; background:#3399cc; border:none; 
	font:normal 17px/32px "Roboto", "Open Sans", Tahoma, sans-serif; color:#FFFFFF; 
	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
button.anyf_button:hover, button[type=button].anyf_button:hover, button[type=submit].anyf_button:hover, button[type=reset].anyf_button:hover {
	margin:0; padding:4px 20px; vertical-align: middle; display:inline-block; width:auto; cursor:pointer; background:#237daa; border:none; 
	font:normal 17px/32px "Roboto", "Open Sans", Tahoma, sans-serif; color:#FFFFFF; 
	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center; white-space: nowrap; text-overflow: ellipsis; 
}
form.anyf_form .elxnorobot { margin-left: 190px; }

/* addon-classes */
input.anyf_date, input[type=text].anyf_date { width:120px; padding-left:26px; background:#FFFFFF url(date.png) 4px 5px no-repeat; }
input.anyf_datetime, input[type=text].anyf_datetime { width:180px; padding-left:26px; background:#FFFFFF url(date.png) 4px 5px no-repeat; }
input.anyf_time, input[type=text].anyf_time { width:120px; padding-left:26px; background:#FFFFFF url(clock.png) 4px 5px no-repeat; }
input.anyf_small, input[type=text].anyf_small, input[type=number].anyf_small { width:100px; }
input.anyf_large, input[type=text].anyf_large, input[type=email].anyf_large, input[type=url].anyf_large { width:100%; display:block; }
input.anyf_color, input[type=text].anyf_color { padding:0; width:100px; }
input.anyf_color:hover, input[type=text].anyf_color:hover { cursor: pointer; }

@media only screen and (max-width:850px) {
	form.anyf_form legend.elx_form_legend { display:inline-block; }
}
@media only screen and (max-width:640px) {
	label.anyf_label, form.anyf_form fieldset.elx_form_fieldset label.elx_form_label {
		margin:0 0 5px 0; padding:0; display:block; float:none; display:block; width:100%; 
	}
	form.anyf_form .elx_form_nolabel { margin:0; padding:0; float:none; display:none; }
	div.anyf_field_box { margin:0; }
	input.anyf_inputbox, input[type=text].anyf_inputbox, input[type=email].anyf_inputbox, input[type=password].anyf_inputbox, input[type=url].anyf_inputbox,
	input.anyf_filebox, input[type=file].anyf_filebox, select.anyf_selectbox {
		padding-top:4px; padding-bottom:4px; width:100%; display:block;
	}
	form.anyf_form .elxnorobot { margin-left: 0; width:100%; display:block; }
	button.anyf_button, button[type=button].anyf_button, button[type=submit].anyf_button, button[type=reset].anyf_button {
		margin:10px 0; padding:6px 20px; display:block; width:100%;
	}
	label.anyf_label_option { margin-right:0; margin-bottom:3px; }
	label.anyf_label_option:after {
		content:''; display:block; width:100%; clear:both; height:1px;
	}
}
@media only screen and (max-width:420px) {
	form.anyf_form legend.elx_form_legend { display:block; width:100%; margin:0; border-radius:0; padding:5px 12px; }
}
