.form-horizontal .lead {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 200;
    line-height: 25px;
}

.form-horizontal .controls span.error {
    color: #D15151;
    margin-top: 5px;
    display: block;
}

.form-horizontal .form-actions {
    background: none;
}

.form-horizontal.no-labels .form-actions {
    background: none;
    padding-left: 0;
}



.form-horizontal legend {
    border-bottom: none;
    background: #494747;
    padding: 0 0;
    text-indent: 10px;
    text-transform: normal;
    margin-bottom: 10px;
    font-size: 16px;
    line-height:35px;
    font-family: 'Lato','Helvetica Neue',Arial,sans-serif;
    letter-spacing: 1px;
}

.form-horizontal legend span {float:right;color:#fff;font-size:13px;margin-right:10px;text-transform:none;}


.form-horizontal .label {
    border-radius: 0;
    font-weight: normal;
    padding: 1px 5px 2px;
    background: #335660;
    text-transform: uppercase;
}


.form-horizontal .control-group {
	margin-bottom: 10px;
}


.form-horizontal .required-field {
    color: #666;
    vertical-align: middle;
    width: 10px;
}

.form-horizontal.no-labels .controls {
    margin-left: 0;
}

.span4 .dl-horizontal dd {
margin-left: 65%;
}

.span4  .dl-horizontal dt {
width: 65%;
}

.span12 .dl-horizontal dd {
margin-left: 30%;
}

.span12  .dl-horizontal dt {
width: 30%;
}

.form-horizontal.no-labels label {
    display: none;
}

.form-horizontal.no-labels label.radio, .form-horizontal.no-labels label.checkbox {
    display: block;
}

.form-horizontal.no-labels label.radio.inline, .form-horizontal.no-labels label.checkbox.inline {
    display: inline-block;
}

.form-horizontal.no-labels .form-actions {
    margin-left: 0;
}

.form-horizontal input, .form-horizontal select, .form-horizontal textarea {
    border-radius: 0;
}

.form-horizontal .security-code {
    color: #000;
    margin: 10px 10px 5px 10px;
    line-height: 33px;
}

.form-horizontal.no-labels .security-code {
    color: #000;
    margin: 10px 10px 0px 10px;
}

.form-horizontal label, input, button, select, textarea {
    font-size: 1em;
    font-weight: normal;
    line-height: 20px;
}



/*///  BUTTONS STYLES ///*/ 	
   		
   		.btn { border-radius: 0 0 0 0; font-size: 16px; text-transform: uppercase;}
   		.btn-secondary {
		   background-color: hsl(218, 71%, 21%) !important;
		  background-repeat: repeat-x;
		  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#437cdf", endColorstr="#0f2b5b");
		  background-image: -khtml-gradient(linear, left top, left bottom, from(#437cdf), to(#0f2b5b));
		  background-image: -moz-linear-gradient(top, #437cdf, #0f2b5b);
		  background-image: -ms-linear-gradient(top, #437cdf, #0f2b5b);
		  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #437cdf), color-stop(100%, #0f2b5b));
		  background-image: -webkit-linear-gradient(top, #437cdf, #0f2b5b);
		  background-image: -o-linear-gradient(top, #437cdf, #0f2b5b);
		  background-image: linear-gradient(#437cdf, #0f2b5b);
		  border-color: #0f2b5b #0f2b5b hsl(218, 71%, 12%);
		  color: #fff !important;
		  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.59);
		  -webkit-font-smoothing: antialiased;
		}
			
		.btn-primary {
		  background-color: hsl(0, 0%, 16%) !important;
		  background-repeat: repeat-x;
		  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#282828", endColorstr="#282828");
		  background-image: -khtml-gradient(linear, left top, left bottom, from(#282828), to(#282828));
		  background-image: -moz-linear-gradient(top, #282828, #282828);
		  background-image: -ms-linear-gradient(top, #282828, #282828);
		  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #282828), color-stop(100%, #282828));
		  background-image: -webkit-linear-gradient(top, #282828, #282828);
		  background-image: -o-linear-gradient(top, #282828, #282828);
		  background-image: linear-gradient(#282828, #282828);
		  border-color: #282828 #282828 hsl(0, 0%, 11%);
		  color: #fff !important;
		  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
		  -webkit-font-smoothing: antialiased;
		}
		
		.btn{font-family: 'Lato','Helvetica Neue',Arial,sans-serif !important;}
		select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	    border-radius: 0px 0px 0px 0px;
		}
		
		textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"],
		input[type="date"],	input[type="month"], input[type="time"], input[type="week"], input[type="number"],
		input[type="email"], input[type="url"],	input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
		  background-color: #f1f1f1;
		  border: 1px solid #e6e6e6;
		  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		  -webkit-transition: border linear .2s, box-shadow linear .2s;
		  -moz-transition: border linear .2s, box-shadow linear .2s;
		  -o-transition: border linear .2s, box-shadow linear .2s;
		  transition: border linear .2s, box-shadow linear .2s;
		}
		
		#emailError{display:none; color:#CC0000; display:inline; vertical-align: middle;}
		
		.input-mini {margin-right: 5px !important; width: 40px !important;}
		/*
		select#field_country, select#field_nationality, select#field_gender, select#field_language, select#field_title, select#field_salutation, select#field_countryOrigin, select#field_reasonVisit, select#field_villages{width:283px !important; background-color: #E6E6E6 !important;}
		*/
		/*select#dobDay, select#dobMonth, select#dobYear,select#field_salutation, select#field_countryOrigin, select#field_reasonVisit, select#field_villages, select#field_toa_mins, select#field_toa_hrs, select#field_los_hrs, select#field_los_mins {background-color: #E6E6E6 !important;}
		select#dobYear {width:159px !important; background: #E6E6E6 !important;}
		*/select#field_toa_mins, select#field_toa_hrs, select#field_los_hrs, select#field_los_mins {margin-right: 10px !important;}
		/*select#field_priVillageOfInerest{background-color: #E6E6E6 !important} */
		.callout-container hr, .contrast-box-content hr { /*-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none;
    	border-color: #444444 -moz-use-text-color -moz-use-text-color; border-image: none; border-style: solid none none; border-width: 1px 0 0; display: block; height: 1px; margin: 10px 0; padding: 0;*/
    	 clear: both; float: none; width: 100%; height: 2px; margin: 10px 0 !important; border: none; background: #444;
		 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, rgb(74,74,74)), color-stop(0.5, rgb(34,34,34)));
		 background-image: -moz-linear-gradient(center top,rgb(74,74,74) 50%, rgb(34,34,34) 50% );
    	}
   		
   		.contrast-box-header h2 { color: #EAEAEA; font-size: 16px; letter-spacing:1px; font-weight: normal; margin: 0; padding: 0; text-transform: uppercase; font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif; line-height: 35px !important;}
   		
   		.contrast-box-header { background: none repeat scroll 0 0 #000000; padding: 0 10px; border-bottom: 1px solid #7D7D7D;}
		.contrast-box-content { background: none repeat scroll 0 0 #535353; color: #EAEAEA; padding: 10px;}
   		
   		form#formSignin {margin-bottom:0px !important; }
    	.blur{color: #aaaaaa !important; font-size: 12px !important; }
    	
		.form-horizontal.no-labels label.radio, .form-horizontal.no-labels label.check-error {
    	display: block; float:left !important;
		}    	
		

		.span6 .form-horizontal .form-actions { padding-left: 180px;}





/* ALERT MESSAGING */

	.alert-block {border-radius:0;margin-bottom:10px;}
	.alert-block li {margin-top:10px;}
	.alert-block h4 {font-weight:normal;font-size:14px;}
	.alert-info {background:#E7EEF1;border-color:#fff;}


/* MEDIA QUERIES */



/* MEDIA QUERIES */
    @media(min-width: 480px) {
	.form-horizontal .required-mobile {display:none;
}
	}

@media(max-width:480px) {
    .form-horizontal .required-mobile {
        float: right;
    }

    .form-horizontal .required-standard {
        display: none;
    }
}

@media (max-width: 767px) { 
	/* all error msgs should come on seperate link*/
	span[id*="errors"] {position:static;}
	
	
}


		