/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF SIX  */
.span_6_of_6 {
	width: 100%;
}

.span_5_of_6 {
  	width: 83.06%;
}

.span_4_of_6 {
  	width: 66.13%;
}

.span_3_of_6 {
  	width: 49.2%;
}

.span_2_of_6 {
  	width: 32.26%;
}

.span_1_of_6 {
  	width: 15.33%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 768px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6 { width: 100%; }
}

.input-text {
	width:95% !important;
	font-size:1em !important;
}

.select-text {
	width:95% !important;
	font-size:1em !important;	
}

.btn {
  width:300px;
  background: #3b5998;
  background-image: -webkit-linear-gradient(top, #3b5998, #3b5998);
  background-image: -moz-linear-gradient(top, #3b5998, #3b5998);
  background-image: -ms-linear-gradient(top, #3b5998, #3b5998);
  background-image: -o-linear-gradient(top, #3b5998, #3b5998);
  background-image: linear-gradient(to bottom, #3b5998, #3b5998);
  font-family: "Open Sans",sans-serif;
  color: #ffffff;
  font-size: 32px;
  padding: 20px 30px 20px 30px;
  border:none;
  text-decoration: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn:hover {
  background: #3B7498;
}

.horizontal-seperator {
	height:1em;
	width:100%;
}

.horizontal-seperator-small {
	height:0.5em;
	width:100%;
}

.horizontal-seperator-line {
	width:100%;
	border-bottom: 1px solid #ccc;
	margin-top:0.2em;
	margin-bottom:0.2em;
}

.valid {
	font-size:0.8em;
	color:#00A99D !important;	
}

.error {
	color:#ea1313 !important;
	font-size:0.8em;
	margin-top:2px;
	padding:0.1em;
}

label {
	margin:0;
}

.overlay-container {
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	min-height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10005;	
	display:none;	
}

.overlay-container img {
	position:fixed;
	top:50%;
	left:50%;
}


input[type=email],
input[type=password],
input[type=text],
select,
textarea {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: 0;
    font: 13px HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    /*margin: 0 0 20px;*/
	margin-bottom:0.5em;
    width: 210px;
    max-width: 100%;
    display: block;
    background: #fff
}
select {
    padding: 0
}
input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}
textarea {
    min-height: 60px
}
label,
legend {
    display: block;
    font-weight: 700;
    font-size: 13px
}
select {
    width: 220px
}
input[type=checkbox] {
    display: inline
}
label span,
legend span {
    font-weight: 400;
    font-size: 13px;
    color: #444
}