.JQAjaxForm {
	display:block;
	position:relative;
	padding:20px 15px 20px 15px;
	width:100%;
	background-color:rgba(255,255,255,1);
	border:0px solid #CCCCCC;
	border-radius:2px;
	font-family:inherit;
	font-size:16px;
	color:#505050;
	text-align:left;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_message_success {
	text-align:center;
	font-family:inherit;
	font-size:1.5em;
	color:inherit;
}
.JQAjaxForm div.cf_message_error {
	text-align:center;
	font-family:inherit;
	font-size:1.5em;
	color:#B80000;
}
.JQAjaxForm div.cf_form_content {
	margin-right:-15px;
}
.JQAjaxForm div.cf_form_element {
	display:inline-block;
	position:relative;
	padding-right:15px;
	padding-bottom:10px;
	width:100%;
	float:none !important;
	overflow:visible;
	vertical-align:top;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_form_element:last-child {
	padding-bottom:0;
}
.JQAjaxForm.cf_align_center div.cf_form_element {
	margin-left:auto;
	margin-right:auto;
}
.JQAjaxForm.cf_align_right div.cf_form_element {
	margin-left:auto;
}
.JQAjaxForm div.cf_form_element > div.cf_field_cover {
	position:relative;
	text-align:right;
}

/* FIELD LABEL */

.JQAjaxForm div.cf_form_element > div.cf_field_cover > span {
	display:inline-block;
	top:0;
	padding-right:10px;
	width:100%;
	text-align:left;
	vertical-align:top;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm.cf_align_center, .JQAjaxForm.cf_align_center div.cf_form_element > div.cf_field_cover > span {
	text-align:center;
}
.JQAjaxForm.cf_align_right, .JQAjaxForm.cf_align_right div.cf_form_element > div.cf_field_cover > span {
	text-align:right;
}
.JQAjaxForm div.cf_form_element > div.cf_field_cover > span > span {
	display:block;
	width:100%;
}
.JQAjaxForm div.cf_form_element > div.cf_field_cover > span > span.cf_main_label {
	font-family:inherit;
	font-size:1em;
	font-weight:normal;
	color:#505050;
}
.JQAjaxForm div.cf_form_element > div.cf_field_cover > span > span.cf_sub_label {
	margin-top:-5px;
	font-family:inherit;
	font-size:0.8em;
	font-style:italic;
	color:#909090;
}
.JQAjaxForm div.cf_required > div.cf_field_cover > span > span.cf_main_label:after, .JQAjaxForm.cf_align_right div.cf_required > div.cf_field_cover > span > span.cf_main_label:before {
	content:"*";
	margin-left:5px;
	color:#E74C3C;
}
.JQAjaxForm.cf_align_right div.cf_required > div.cf_field_cover > span > span.cf_main_label:after {
	display:none;
}
.JQAjaxForm.cf_align_right div.cf_required > div.cf_field_cover > span > span.cf_main_label:before {
	margin-left:0;
	margin-right:5px;
}
.JQAjaxForm.cf_layout_inline div.cf_form_element > div.cf_field_cover > span {
	width:30%;
	line-height:32px;
}
.JQAjaxForm.cf_layout_inline div.cf_fileupload_element > div.cf_field_cover > span {
	line-height:32px;
}
.JQAjaxForm.cf_layout_inline div.cf_slider_element > div.cf_field_cover > span {
	line-height:38px;
}

/* FIELD */

.JQAjaxForm div.cf_form_element > div.cf_field_cover > div {
	display:inline-block;
	position:relative;
	margin-top:2px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm.cf_layout_inline div.cf_form_element > div.cf_field_cover > div {
	margin-top:0;
	width:70%;
}
.JQAjaxForm input[type='text'], .JQAjaxForm input[type='time'], .JQAjaxForm input[type='date'], .JQAjaxForm input[type='email'], .JQAjaxForm input[type='password'], .JQAjaxForm textarea, .JQAjaxForm select {
	display:block;
	margin:0;
	padding:0 10px 0 10px;
	width:100%;
	height:32px;
	line-height:32px;
	font-family:inherit;
	font-size:1em;
	color:#505050;
	background-color:#FAFAFA;
	border:1px solid #D3D3D3;
	border-radius:2px;
	outline:none;
	box-shadow:0 1px 0 hsla(210,65%,9%,0.02) inset, 0 0 2px hsla(210,65%,9%,0.1) inset, 0 1px 0 hsla(0,0%,100%,0.2);
	-webkit-box-shadow:0 1px 0 hsla(210,65%,9%,0.02) inset, 0 0 2px hsla(210,65%,9%,0.1) inset, 0 1px 0 hsla(0,0%,100%,0.2);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transition-property:background-color,border,color;
	transition-duration:300ms;
	transition-timing-function:cubic-bezier(0.390, 0.575, 0.565, 1.000);
	-webkit-transition-property:background-color,border,color;
	-webkit-transition-duration:300ms;
	-webkit-transition-timing-function:cubic-bezier(0.390, 0.575, 0.565, 1.000);
	-webkit-appearance:none;
	-moz-appearance:none;
}
.JQAjaxForm textarea {
	padding:4px 10px 4px 10px;
	min-height:100px;
	height:auto;
	line-height:normal;
	resize:vertical;
}
.JQAjaxForm div.cf_timepicker_element input, .JQAjaxForm div.cf_datepicker_element input, .JQAjaxForm div.cf_email_element input, .JQAjaxForm div.cf_password_element input, .JQAjaxForm div.cf_dropdown_element select {
	padding-right:35px;
}
.JQAjaxForm input[type='text']:focus, .JQAjaxForm input[type='time']:focus, .JQAjaxForm input[type='date']:focus, .JQAjaxForm input[type='email']:focus, .JQAjaxForm input[type='password']:focus, .JQAjaxForm textarea:focus, .JQAjaxForm select:focus {
	border-color:#3498DB;
	background-color:#F0F0F0;
	color:#404040;
}
.JQAjaxForm input::-moz-placeholder, .JQAjaxForm textarea::-moz-placeholder {
	font-family:inherit;
	font-size:1em;
	font-style:italic;
	color:#999999;
}
.JQAjaxForm input:-ms-input-placeholder, .JQAjaxForm textarea:-ms-input-placeholder {
	font-family:inherit;
	font-size:1em;
	font-style:italic;
	color:#999999;
}
.JQAjaxForm input::-webkit-input-placeholder, .JQAjaxForm textarea::-webkit-input-placeholder {
	font-family:inherit;
	font-size:1em;
	font-style:italic;
	color:#999999;
}
.JQAjaxForm div.cf_dropdown_element select::-ms-expand {
	display:none;
}
.JQAjaxForm div.cf_textarea_counter {
	padding-top:2px;
	font-family:inherit;
	font-size:0.75em;
	opacity:0.8;
	color:inherit;
	text-align:right;
}

/* ICONS */

.JQAjaxForm div.cf_field_cover [class^='cf_icon_'] {
	cursor:inherit;
	font-size:16px;
	color:inherit;
}
.JQAjaxForm div.cf_field_cover [class^='cf_icon_']:before {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	line-height:inherit;
	text-align:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.JQAjaxForm div.cf_field_cover > div > i[class^='cf_icon_'] {
	position:absolute;
	margin:5px 10px 5px 10px;
	right:0;
	top:0;
	width:1.28571429em;
	color:#707070;
	text-align:center;
	line-height:22px;
}
.JQAjaxForm div.cf_field_cover .cf_icon_password:before {
	content:"\f084";
}
.JQAjaxForm div.cf_field_cover .cf_icon_calendar:before {
	content:"\f073";
}
.JQAjaxForm div.cf_field_cover .cf_icon_clock:before {
	content:"\f017";
}
.JQAjaxForm div.cf_field_cover .cf_icon_mail:before {
	content:"\f003";
}
.JQAjaxForm div.cf_field_cover .cf_icon_upload:before {
	content:"\f093";
}
.JQAjaxForm div.cf_field_cover .cf_icon_submit:before {
	content:"\f013";
}
.JQAjaxForm div.cf_field_cover .cf_icon_chevron_down:before {
	content:"\f078";
}

/* ERROR */

.JQAjaxForm div.cf_field_error input[type='text'], .JQAjaxForm div.cf_field_error input[type='time'], .JQAjaxForm div.cf_field_error input[type='date'], .JQAjaxForm div.cf_field_error input[type='email'], .JQAjaxForm div.cf_field_error input[type='password'], .JQAjaxForm div.cf_field_error textarea, .JQAjaxForm div.cf_field_error select, .JQAjaxForm div.cf_checkbox_element.cf_field_error > div.cf_field_cover > div {
	border-color:#FF0000;
}
.JQAjaxForm div.cf_field_error span.cf_error {
	position:absolute;
	margin:0;
	padding:0 2px;
	top:-4px;
	right:20px;
	font-family:inherit;
	font-size:0.75em;
	line-height:8px;
	background:#FFFFFF;
	background:linear-gradient(top, #FAFAFA 50%, #FFFFFF 50%);
	background:-webkit-linear-gradient(top, #FFFFFF 50%, #FAFAFA 50%);
	color:#E74C3C;
	animation:fadeInBottom 0.2s cubic-bezier(0.390, 0.575, 0.565, 1.000);
	-webkit-animation:fadeInBottom 0.2s cubic-bezier(0.390, 0.575, 0.565, 1.000);
}

/* CHECKBOX */

.JQAjaxForm div.cf_checkbox_element input[type='checkbox'], .JQAjaxForm div.cf_checkbox_element input[type='radio'] {
	margin:0;
	padding:0;
}
.JQAjaxForm div.cf_checkbox_element > div.cf_field_cover > div {
	border:1px solid transparent;
	border-radius:2px;
	text-align:left;
}
.JQAjaxForm.cf_align_center div.cf_checkbox_element > div.cf_field_cover > div {
	text-align:center;
}
.JQAjaxForm.cf_align_right div.cf_checkbox_element > div.cf_field_cover > div {
	text-align:right;
}
.JQAjaxForm div.cf_checkbox_element.cf_field_error > div.cf_field_cover > div {
	padding-left:5px;
}
.JQAjaxForm div.cf_checkbox_element > div.cf_field_cover > div > label {
	display:block;
	padding:0.3em 20px 0.3em 0;
	font-family:inherit;
	font-size:0.9em;
	color:#505050;
	text-align:left;
	cursor:pointer;
}
.JQAjaxForm div.cf_checkbox_element > div.cf_field_cover > div > label > input {
	position:relative;
	margin:-4px 5px 0 0;
	top:1px;
	vertical-align:middle;
}

/* BUTTON */

.JQAjaxForm div[class$='_button'] {
	display:inline-block;
	position:relative;
	padding:0 20px;
	height:32px;
	line-height:32px;
	background-color:#3498DB;
	border:0px solid transparent;
	border-radius:2px;
	font-family:inherit;
	font-size:1em;
	color:#F0F0F0;
	outline:none;
	cursor:pointer;
	box-shadow:none;
	-webkit-box-shadow:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div[class$='_button']:hover {
	border-color:transparent;
	background-color:#2980B9;
	color:#FFFFFF;
}
.JQAjaxForm div[class$='_button']:active {
	border-color:transparent;
	background-color:#3498DB;
	color:#FFFFFF;
}

/* CUSTOM */

.JQAjaxForm div.cf_custom_element > div.cf_field_cover {
	margin:0 -15px 0 -15px !important;
	padding:10px 15px 10px 15px;
	background-color:#3498DB;
	font-family:inherit;
	font-size:1em;
	color:#F0F0F0;
	text-align:left;
}
.JQAjaxForm div.cf_custom_element:first-child > div.cf_field_cover {
	margin-top:-20px !important;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
}
.JQAjaxForm div.cf_custom_element:last-child > div.cf_field_cover {
	margin-bottom:-20px !important;
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px;
}

/* SLIDER */

.JQAjaxForm div.cf_slider_element > div.cf_field_cover > div {
	position:relative;
	padding:15px 3px;
	top:5px;
	border:1px solid transparent;
	border-radius:2px;
}
.JQAjaxForm div.cf_slider {
	display:block;
	position:relative;
	padding-right:18px;
	margin-left:1%;
	width:98%;
	height:6px;
	border-radius:3px;
	background-color:#E9E9E9;
	font-family:inherit;
	font-size:1em;
	color:#707070;
	box-shadow:0 1px 1px #CCCCCC inset;
	-webkit-box-shadow:0 1px 1px #CCCCCC inset;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_slider > div {
	display:block;
	position:relative;
	width:100%;
	height:18px;
	top:-6px;
	padding-top:6px;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_slider span.cf_slider_range_min, .JQAjaxForm div.cf_slider span.cf_slider_range_max {
	position:absolute;
	left:-13px;
	bottom:20px;
	width:40px;
	font-family:inherit;
	font-size:0.75em;
	color:inherit;
	text-align:center;
	z-index:1;
}
.JQAjaxForm div.cf_slider span.cf_slider_range_max {
	left:auto;
	right:-27px;
}
.JQAjaxForm div.cf_slider span.cf_slider_range_min:before, .JQAjaxForm div.cf_slider span.cf_slider_range_max:before {
	content:'';
	position:absolute;
	left:50%;
	bottom:-7px;
	width:1px;
	height:7px;
	background-color:#707070;
	opacity:0.5;
}
.JQAjaxForm div.cf_slider div.cf_slider_range {
	position:relative;
	width:0;
	height:6px;
	border-radius:3px 0 0 3px;
	background-color:#3498DB;
	box-shadow:0 1px 1px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3) inset;
}
.JQAjaxForm div.cf_slider span.cf_slider_handle_nos {
	position:absolute;
	display:inline;
	left:0;
	top:-36px;
	padding:0 6px;
	min-width:30px;
	height:26px;
	line-height:26px;
	border-radius:2px;
	background-color:#FFFFFF;
	font-family:inherit;
	font-size:0.8em;
	color:inherit;
	text-align:center;
	white-space:nowrap;
	box-shadow:0 0 2px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.5);
}
.JQAjaxForm div.cf_slider_element span.cf_slider_handle_nos:before {
	content:'';
	position:absolute;
	left:50%;
	bottom:-5px;
	margin-left:-5px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:5px solid #BBBBBB;
	z-index:100;
}
.JQAjaxForm div.cf_slider_element span.cf_slider_handle_nos:after {
	content:'';
	position:absolute;
	left:50%;
	bottom:-4px;
	margin-left:-5px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:5px solid #FFFFFF;
	z-index:101;
}
.JQAjaxForm div.cf_slider_element span.cf_slider_handle {
	position:absolute;
	display:block;
	top:50%;
	margin-top:-10px;
	margin-left:-2px;
	width:20px;
	height:20px;
	background-color:#FFFFFF;
	box-shadow:0 0 2px rgba(0,0,0,0.6);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.6);
	border-radius:40px;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	z-index:2;
}
.JQAjaxForm div.cf_slider_element span.cf_slider_handle:hover {
	box-shadow:0 0 2px rgba(0,0,0,0.7);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.7);
}

/* BUTTON SUBMIT */

.JQAjaxForm div.cf_submit {
	text-align:right;
}
.JQAjaxForm div.cf_submit div.cf_submit_button > span.cf_icon_submit {
	display:none;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	font-size:1.5em;
	text-align:center;
}
.JQAjaxForm div.cf_submit div.cf_submit_button > span.cf_icon_submit:before {
	-moz-animation:spin 2s infinite linear;
	-o-animation:spin 2s infinite linear;
	-webkit-animation:spin 2s infinite linear;
	animation:spin 2s infinite linear;
}
.JQAjaxForm div.cf_submit.cf_wait div.cf_submit_button > span.cf_label {
	visibility:hidden;
}
.JQAjaxForm div.cf_submit.cf_wait div.cf_submit_button > span.cf_icon_submit {
	display:block;
}

/* FILE UPLOAD */

.JQAjaxForm div.cf_fileupload {
	text-align:left;
}
.JQAjaxForm.cf_align_center div.cf_fileupload {
	text-align:center;
}
.JQAjaxForm.cf_align_right div.cf_fileupload {
	text-align:right;
}
.JQAjaxForm div.cf_fileupload input[type="file"] {
	display:none;
	position:absolute;
	margin:0;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	opacity:0;
	z-index:2;
	cursor:pointer;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list {
	margin:0;
	padding:0;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li {
	display:list-item;
	position:relative;
	margin-top:6px;
	list-style:none;
	border-radius:2px;
	background-color:#E9E9E9;
	box-shadow:0 1px 1px #CCCCCC inset;
	-webkit-box-shadow:0 1px 1px #CCCCCC inset;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li:first-child {
	margin-top:10px;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li > div {
	display:block;
	width:0;
	height:26px;
	border-radius:2px;
	background-color:#E74C3C;
	box-shadow:0 1px 1px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3) inset;
	transition:width 0.1s ease;
	-webkit-transition:width 0.1s ease;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li > span.cf_fileupload_file_name {
	position:absolute;
	top:0;
	left:8px;
	right:24px;
	line-height:26px;
	font-family:inherit;
	font-size:0.8em;
	color:#F0F0F0;
	text-align:left;
	white-space:nowrap;
	overflow:hidden;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li > span.cf_fileupload_delete_file {
	display:block;
	position:absolute;
	top:6px;
	right:5px;
	width:14px;
	height:14px;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li > span.cf_fileupload_delete_file:before {
	content:'';
	position:absolute;
	top:2px;
	left:6px;
	width:2px;
	height:10px;
	background-color:#F0F0F0;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li > span.cf_fileupload_delete_file:after {
	content:'';
	position:absolute;
	top:6px;
	left:2px;
	width:10px;
	height:2px;
	background-color:#F0F0F0;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.JQAjaxForm div.cf_fileupload ul.cf_fileupload_files_list > li > span.cf_fileupload_delete_file.cf_wait {
	-moz-animation:spin 2s infinite linear;
	-o-animation:spin 2s infinite linear;
	-webkit-animation:spin 2s infinite linear;
	animation:spin 2s infinite linear;
}

/* TIMEPICKER */

.JQAjaxForm div.cf_timepicker {
	position:absolute;
	padding:10px 10px 10px 10px;
	border-radius:2px;
	background-color:#FFFFFF;
	color:#929292;
	box-shadow:0 0 3px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.4);
	z-index:999;
}
.JQAjaxForm div.cf_timepicker:before {
	content:'';
	position:absolute;
	left:15px;
	top:-5px;
	margin-left:-5px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-bottom:5px solid #BBBBBB;
	z-index:100;
}
.JQAjaxForm div.cf_timepicker:after {
	content:'';
	position:absolute;
	left:15px;
	top:-4px;
	margin-left:-5px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-bottom:5px solid #FFFFFF;
	z-index:101;
}
.JQAjaxForm div.cf_timepicker input[type='text'] {
	width:50px;
	text-align:center;
}
.JQAjaxForm div.cf_timepicker table td {
	position:relative;
	padding:0;
	margin:0;
}
.JQAjaxForm div.cf_timepicker div.cf_ampm_button {
	padding:0 10px;
	height:32px;
	line-height:32px;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_up, .JQAjaxForm div.cf_timepicker div.cf_timepicker_down {
	height:16px;
	background-color:transparent;
	border-radius:2px;
	cursor:pointer;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_up > span, .JQAjaxForm div.cf_timepicker div.cf_timepicker_down > span {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-8px;
	margin-left:-8px;
	width:16px;
	height:16px;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_up > span:before {
	content:'';
	position:absolute;
	top:4px;
	left:1px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 7px 6px 7px;
	border-color:transparent transparent #7F8C8D transparent;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_up > span:after {
	content:'';
	position:absolute;
	top:9px;
	left:4px;
	width:8px;
	height:3px;
	background-color:#7F8C8D;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_down > span:before {
	content:'';
	position:absolute;
	top:6px;
	left:1px;
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 7px 0 7px;
	border-color:#7F8C8D transparent transparent transparent;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_down > span:after {
	content:'';
	position:absolute;
	top:4px;
	left:4px;
	width:8px;
	height:3px;
	background-color:#7F8C8D;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_up:hover > span:before {
	border-bottom-color:#95A5A6;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_down:hover > span:before {
	border-top-color:#95A5A6;
}
.JQAjaxForm div.cf_timepicker div.cf_timepicker_up:hover > span:after, .JQAjaxForm div.cf_timepicker div.cf_timepicker_down:hover > span:after {
	background-color:#95A5A6;
}

/* DATEPICKER */

.JQAjaxForm div.cf_datepicker {
	position:absolute;
	border-radius:2px;
	background-color:#FFFFFF;
	box-shadow:0 0 3px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.4);
	z-index:999;
}
.JQAjaxForm div.cf_datepicker:before {
	content:'';
	position:absolute;
	left:15px;
	top:-5px;
	margin-left:-5px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-bottom-width:5px;
	border-bottom-style:solid;
	border-bottom-color:#3498DB;
	z-index:100;
}
.JQAjaxForm div.cf_datepicker:after {
	content:'';
	position:absolute;
	left:15px;
	top:-4px;
	margin-left:-5px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	z-index:101;
}
.JQAjaxForm div.cf_datepicker div.cf_datepicker_header {
	height:34px;
	background-color:#3498DB;
	color:#F0F0F0;
	text-align:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev, .JQAjaxForm div.cf_datepicker span.cf_datepicker_next {
	padding:0 13px 0 13px;
	height:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	cursor:pointer;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev {
	float:left;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_next {
	float:right;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev:hover, .JQAjaxForm div.cf_datepicker span.cf_datepicker_next:hover {
	background-color:#2980B9;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev, .JQAjaxForm div.cf_datepicker span.cf_datepicker_next {
	position:relative;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev > span, .JQAjaxForm div.cf_datepicker span.cf_datepicker_next > span {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-8px;
	margin-left:-8px;
	width:16px;
	height:16px;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev > span:before {
	content:'';
	position:absolute;
	top:1px;
	left:4px;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 6px 7px 0;
	border-color:transparent #F0F0F0 transparent transparent;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev > span:after {
	content:'';
	position:absolute;
	top:4px;
	left:9px;
	width:3px;
	height:8px;
	background-color:#F0F0F0;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_next > span:before {
	content:'';
	position:absolute;
	top:1px;
	left:6px;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 0 7px 6px;
	border-color:transparent transparent transparent #F0F0F0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_next > span:after {
	content:'';
	position:absolute;
	top:4px;
	left:4px;
	width:3px;
	height:8px;
	background-color:#F0F0F0;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev:hover > span:before {
	border-right-color:#FFFFFF;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_next:hover > span:before {
	border-left-color:#FFFFFF;
}
.JQAjaxForm div.cf_datepicker span.cf_datepicker_prev:hover > span:after, .JQAjaxForm div.cf_datepicker span.cf_datepicker_next:hover > span:after {
	background-color:#FFFFFF;
}
.JQAjaxForm div.cf_datepicker select.cf_datepicker_month, .JQAjaxForm div.cf_datepicker select.cf_datepicker_year {
	display:inline-block;
	margin:0;
	width:auto;
	height:34px;
	line-height:34px;
	border:0;
	background:none;
	font-size:1em;
	color:#F0F0F0;
	cursor:pointer;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-appearance:none;
	-webkit-appearance:none;
}
.JQAjaxForm div.cf_datepicker select.cf_datepicker_month::-ms-expand, .JQAjaxForm div.cf_datepicker select.cf_datepicker_year::-ms-expand {
	display:none;
}
.JQAjaxForm div.cf_datepicker select.cf_datepicker_month:hover, .JQAjaxForm div.cf_datepicker select.cf_datepicker_year:hover {
	background-color:#2980B9;
	color:#FFFFFF;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar {
	margin:7px 4px 4px 4px;
	width:auto;
	border-collapse:collapse;
	border:0;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar th, .JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar td {
	position:relative;
	padding:0;
	margin:0;
	border:0;
	height:26px;
	width:26px;
	line-height:26px;
	text-align:center;
	font-weight:normal;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar th {
	color:#3498DB;
	font-size:0.8em;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar td {
	color:rgba(80,80,80,1);
	font-size:0.8em;
	cursor:pointer;
	border-left:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar tr td:first-child {
	border-left-color:transparent;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar tr:last-child td {
	border-bottom-color:transparent;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar td.cf_datepicker_other_month {
	color:rgba(80,80,80,0.5);
	background-color:transparent !important;
	cursor:default;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar td.cf_datepicker_today {
	color:#3498DB;
	font-weight:normal;
}
.JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar td.cf_datepicker_current_day, .JQAjaxForm div.cf_datepicker table.cf_datepicker_calendar td:hover {
	background-color:#F0F0F0;
}

/* CAPTCHA */

.JQAjaxForm div.cf_recaptcha {
	text-align:right;
}
.JQAjaxForm div.cf_recaptcha > div > div {
	display:inline-block;
}

/* MEDIA */

@media only screen and (max-width:720px) {
	.JQAjaxForm div.cf_form_element {
		width:100% !important;
	}
	.JQAjaxForm div.cf_form_element > div.cf_field_cover > span, .JQAjaxForm div.cf_form_element > div.cf_field_cover > div {
		width:100% !important;
		margin-top:2px !important;
		line-height:normal !important;
	}
	.JQAjaxForm, .JQAjaxForm div.cf_form_element > div.cf_field_cover > span, .JQAjaxForm div.cf_checkbox_element > div.cf_field_cover > div, .JQAjaxForm div.cf_fileupload {
		text-align:left !important;
	}
	.JQAjaxForm div.cf_required > div.cf_field_cover > span > span.cf_main_label:after {
		display:inline-block !important;
	}
	.JQAjaxForm div.cf_required > div.cf_field_cover > span > span.cf_main_label:before {
		display:none !important;
	}
}

/* ANIMATION */

@-moz-keyframes spin {
	0% {
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100% {
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100% {
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@-o-keyframes spin {
	0% {
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100% {
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@-ms-keyframes spin {
	0% {
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100% {
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100% {
		-moz-transform:rotate(359deg);
		-o-transform:rotate(359deg);
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@-webkit-keyframes fadeInBottom {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0, -8px, 0);
		transform:translate3d(0, -8px, 0)
	}
	100% {
		opacity:1;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0)
	}
}
@keyframes fadeInBottom {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0, -8px, 0);
		transform:translate3d(0, -8px, 0)
	}
	100% {
		opacity:1;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0)
	}
}