/*	FORMS - http://iconmonstr.com/
	--------------------------------------------------------------------- */ 
	
	form, fieldset, legend, input, select, textarea {
		font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif; 
		font-size: 1rem; 
	}
	
	fieldset {
		border: 0px; 
	}
	
	legend,
	legend span {
		display: none; 
	}
	legend span,
	h2.module-title {
		display: block; 
		font-family: "Open-Sans", Arial, Helvetica, sans-serif;
		font-weight: normal;
		line-height: 150%;  
		font-size: 2rem; 			
		border-bottom: 2px solid #eeeeee; 
		padding: 10px 0px; 
		margin: 0px; 
		margin-bottom: 20px; 
	}
	
	label {
		display: block; 
		clear: both; 	
		vertical-align: top; 
	}
	
	label span.label-hint {
		font-size: 0.75rem; 
		display: block; clear: both; 
		position: relative; 
		padding-left: 25px; 
		vertical-align: middle; 
		color: #ababab; 
	}
	
	
	label span.label-hint:before {
		background-color: #c0c0c0; 
		color: #fff; 
		font-weight: bolder; 
		content: "i"; 
		width: 18px; text-align: center; 
		height: 18px; 
		font-size: 1rem; 
		line-height: 100%; 
		padding-top: 1px;
		vertical-align: middle;  
		box-sizing: border-box; 
		display: block; 
		position: absolute;	
		top: 3px; left: 0px; 
		-webkit-border-radius: 18px;
		border-radius: 18px;		
	}
	
	
	ul.form-fields {
		display: block; 
		clear: both; 
		list-style-type: none; 
		margin: 0px; 
		padding: 0px; 
	}
	ul.form-fields li {
		display: block; 
		clear: both; 
		margin-top: 20px; 		
	}
	ul.form-fields li:first-child {
		margin-top: 0px; 
	}
	ul.form-fields li.form-buttons {
		display: block; clear: both; 
		margin: 20px 0px; 
	}
	
	
	
	input[type=search],
	select {
		-webkit-appearance: none; 	
	}
	
	input[type=text],
	input[type=search],
	input[type=password],
	input[type=number],
	input[type=email],
	select,
	textarea {
		display: inline-block; 
		padding: 10px 15px; 
		box-sizing: border-box; 
		border: 1px solid #d9d9d9; 
		border-top: 1px solid #c0c0c0; 
		width: 300px; 
	}
	
	input[type=text]:focus,
	input[type=search]:focus,
	input[type=password]:focus,
	input[type=number]:focus,
	input[type=email]:focus,
	select:focus,
	textarea:focus {
		border: 1px solid #006fa6;
		-webkit-box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.15);
		box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.15);
	}

	input[type=text]:hover,
	input[type=search]:hover,
	input[type=password]:hover,
	input[type=number]:hover,
	input[type=email]:hover,
	select:hover,
	textarea:hover {
		border: 1px solid #b9b9b9; 
		border-top: 1px solid #a0a0a0; 
		-webkit-box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.15);
		box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.15);		
	}
	
	
	input[readonly=readonly],
	input[readonly=readonly]:hover,
	input[readonly=readonly]:focus,
	select[readonly=readonly],
	select[readonly=readonly]:hover,
	select[readonly=readonly]:focus,
	textarea[readonly=readonly],
	textarea[readonly=readonly]:hover,
	textarea[readonly=readonly]:focus {
		border: 0px; 
		border-bottom: 1px solid #eeeeee; 	
		-webkit-box-shadow: none;
		box-shadow: none;
		background-color: transparent; 		
	}
	
	
	

	
	input[type=button],
	input[type=submit],
	a.button {
		display: inline-block; 
		padding: 10px 15px; 
		box-sizing: border-box; 
		cursor: pointer !important; 
		-webkit-appearance: none;	
		border: 1px solid #1b5480; 
		background: #287bbb url('../img/submit_btn_blur.png') left bottom repeat-x; 
		text-shadow: 0 1px 0 #287bbb;
		-webkit-border-radius: 3px;
		border-radius: 3px;		
		font-weight: bolder; 
		color: #fff !important; 
		margin: 0px 5px; 
		text-decoration: none !important;
	}

	
	input[type=button]:focus,
	input[type=submit]:focus,
	a.button:focus {

	}

	input[type=button]:hover,
	input[type=submit]:hover,
	a.button:hover {
		border: 1px solid #1b5480; 
		background: #2671ad url('../img/submit_btn_focus.png') left bottom repeat-x; 
		text-shadow: 0 1px 0 #287bbb;
		-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
		box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);	
		text-decoration: none; 	
	}
	
	a.button {
		padding: 9px 15px !important; 		
	}
	
	
	input[type=button].cancel,
	input[type=submit].cancel,
	a.button.cancel,
	
	input[type=button].light,
	input[type=submit].light,
	a.button.light {
		background: #f5f5f5 url('../img/cancel_btn_blur.png') left bottom repeat-x; 
		border-top: 1px solid #d8d8d8; 
		border-right: 1px solid #dadada; 
		border-bottom: 1px solid #dcdcdc; 
		border-left: 1px solid #dadada;
		color: #444444 !important; 
		text-shadow: 0 1px 0 #fff; 
		text-decoration: none !important; 
		-webkit-appearance: none; 
	}
	
	input[type=button].cancel:hover,
	input[type=submit].cancel:hover,
	a.button.cancel:hover,
	
	input[type=button].light:hover,
	input[type=submit].light:hover,
	a.button.light:hover {
		background: #f8f8f8 url('../img/cancel_btn_focus.png') left bottom repeat-x; 
		text-decoration: none; 
	}
	
	
	input.error, 
	select.error, 
	textarea.error {
		border: 1px solid #dd4b39 !important; 	
	}
	
	
	/*
	.form-errors,
	.errors {
		display: block; 
		clear: both; 
		box-sizing: border-box; 
		padding: 10px; 
		padding-left: 35px; 
		color: #dd4b39; 
		position: relative;
		text-align: left;  
	}	
	
	.form-errors:before,
	.errors:before {
		display: block;
		position: absolute; 
		top: 10px; left: 0px;  
		width: 25px; height: 25px; 
		text-align: center; 
		font-weight: bolder; 
		box-sizing: border-box; 
		content: "?"; 
		color: #fff; 
		padding: 0px; padding-top: 2px; 
		background-color: #dd4b39; 
		-webkit-border-radius: 25px;
		border-radius: 25px;	
	}
	*/

	.form-errors {
		color: #fff; border: 1px solid #c25252;
		background: #c25252 url('../img/error_gradient.png') left top repeat-x; 
		box-sizing: border-box; 
		padding: 10px; 
		padding-left: 45px; 
		-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.25);
		box-shadow: 0 0 3px 0 rgba(0,0,0,0.25);		
		width: 100%; 
		position: relative; 
		text-align: left; 
	}
	
	.form-errors:before {
		position: absolute; 
		top: 10px; left: 10px; 
		width: 25px; height: 25px; 
		background-color: #fff; 
		color: #c25252; 
		content: "?";
		font-weight: bolder; 
		text-align: center; 
		box-sizing: border-box; 
		font-size: 1.1rem;
		-webkit-border-radius: 25px; 
		border-radius: 25px;
		padding-top: 1px; 		 
	}	
	
	/* (bool) iOS style toggler */ 
	label.toggler-label,
	span.toggler-label.disabled {
		display: block; 
		width: 50px !important; 
		height: 30px; 
		border: 1px solid #bebebe;
		border-radius: 30px; 	
		position: relative; 
		background-color: #fff;
		padding: 0px !important; margin: 0px !important;  
		cursor: pointer !important; 	
		transition-property:background-color;
		transition-duration:0.5s;
		transition-timing-function: ease-out-in;
	}
	label.toggler-label:before,
	span.toggler-label.disabled:before {
		display: block; 
		content: ""; 
		width: 30px; height: 30px; 	border-radius: 30px; 
		border: 1px solid #bebebe; 
		position: absolute; top: -1px; left: 0px; 
		z-index: 50;
		background-color: #fff;  
		-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25);
		box-shadow: 0 0 2px 0 rgba(0,0,0,0.25);	
		cursor: pointer !important; 	
	}
	
	span.toggler-label.disabled,
	span.toggler-label.disabled:before {
		cursor: default !important; 
	}	

	
	input[type=checkbox].toggler-input{
		display: inline-block; 
		width: auto; height: auto; 
		z-index: 100;  
		cursor: pointer !important; 
		margin: 0px !important; padding: 0px !important;  
		outline: none; border: 0px; 
		opacity: 0; 
	}

	input[type=checkbox].toggler-input:checked + label.toggler-label:before,
	input[type=checkbox].toggler-input:checked + span.toggler-label.disabled:before{
		right: 0px; 
		left: auto !important; 
		border: 1px solid #8b8b8b; 
	}	

	input[type=checkbox].toggler-input:checked + label.toggler-label,
	input[type=checkbox].toggler-input:checked + span.toggler-label.disabled {
		background-color: #8b8b8b; 
	}	

	span.toggler-feedback {
		display: inline-block; 
		text-transform: uppercase; 
		font-size: 0.75rem; 
		font-weight: bolder; 	
		color: #505050; 
		text-shadow: 0 1px 0 #FFFFFF;
	}
	
