#main{
	padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main h2{
	background: #7cbe31;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	padding:18px 105px;
	color:#FFF;
	display: block;
	text-transform: uppercase;
	font-size:22px;
	line-height: 22px;	
}

.light {
	font-size:20px !important;
}

.medium, .medium a {
	font-family:"Helvetica LT W01 Roman",sans-serif;
	font-size: 16px !important;
}

.checkIcon {
	font-size:100px;
	color: #e4e2e2;;
}

#main h3.simple {
	font-family:"Helvetica LT W01 Roman",sans-serif;
	color: #7cbe31;
	text-transform: uppercase;
	font-size:22px;
	line-height: 22px;
	margin-bottom: 25px;
}

.form{
	padding:30px 75px;
	font-size:0;
}
.form .block{
	margin-bottom:50px;
}
.form .group{ margin-bottom:20px; }
.form span{ color:inherit; font-size:13px; color:#5f5f5f; }
.form p{ color:#5f5f5f; font-size:14px; }
.form a{ font-size: 14px; }

.col-left{
	width:420px;
	position: relative;
}

legend {
	padding: 0 35px 10px;
	color: #7cbe31;
	width: 100%;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
legend .small {
    font-size: 14px;
    color: #8dc73f;
}

.form .group{
	padding:0 75px 0 35px;
}

/* === Form fields === */
label{ 
	display:block;
	color:#5f5f5f;
	font-size:14px;
	margin-bottom:5px;
}
label.inline{
	display: inline-block;
	margin:0 15px;
}
.field{ display:inline-block; position: relative;}
.dob .field{
	margin-right:13px;
}
.indented {
    margin-left: 25px;
}
.full .field{ width:100%; }
.half .field{ width:49%; margin-right:2%;}
.half .field:last-child{ margin-right:0;}
.field.required-field {}
.field.remind-required:before {
    color: orangered!important;
}
.field.required-field:before {
    content: "*";
    position: absolute;
    font-size: 14px;
    z-index: 99;
    right: 5px;
    top: 2px;
    color: #8dc73f;
}



input[type="checkbox"]{ margin-right:5px;}
input, textarea, select, input[type="password"] {
	font-size:14px;
	font-family: inherit;
}
input[type="text"], input[type="password"], textarea, select{
	border:1px solid #b5b5b5;
	width:100%;
	padding: 10px 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
}

.field.select:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 0px;
}
form.attempted [data-required]{
    background:#ffcfcf;
}
.errors p{
    color:red;
}
.{ position: relative; }
.:after{
    content:"(required)";
    font-size:16px;
    font-family: "HelveticaNeueW01-45Ligh";
    color:#7cbe31;
    position: absolute;
    right:0;
    top:7px;
}

.not {
    position: relative;
}
.not:after{
    content:"(not required)";
    font-size:14px;
    font-family: "HelveticaNeueW01-45Ligh";
    color: gray;
    position: absolute;
    right: -25px;
}

#ajax {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    background: url('../media/img/layout/ajax.gif') no-repeat center center rgba(255,255,255,0.5);
    display: none;
    top: 0;
    left: 0;
}