@charset "UTF-8";

/*************************************************************************************************************************************************************************************************
Sections
*************************************************************************************************************************************************************************************************/
.section {
	clear: both;
	padding: 50px 70px;
	margin: 0;
}

.section-nested {
	clear: both;
	padding: 0;
	margin: 0;
}



.closer-bottom {
	padding-bottom: 0;
}

.closer-top {
	padding: 0 70px 50px;
}


/*************************************************************************************************************************************************************************************************
Column Setup
*************************************************************************************************************************************************************************************************/
.col {
	display: block;
	float: left;
	margin: 1% 0 1% 2%;
}

.col-nested {
	display: block;
	float: left;
	margin: 0 0 1% 2%;
}
.col:first-child,
.col-nested:first-child { margin-left: 0; }


/*************************************************************************************************************************************************************************************************
Marginless Column Setup
*************************************************************************************************************************************************************************************************/
.section-tight {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.section-tight-next {
	clear: both;
	padding: 0px 70px;
	margin: 0px;
}

.col-tight {
	display: block;
	float: left;
	margin: 0;
}
.col-tight:first-child { margin-left: 0; }


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




/*  Eight Column Grid with Margin */
.span_8_of_8 {width: 100%;}

.span_7_of_8 {width: 87.25%;}

.span_6_of_8 {width: 74.5%;}

.span_5_of_8 {width: 61.75%;}

.span_4_of_8 {width: 49%;}

.span_3_of_8 {width: 36.25%}

.span_2_of_8 {width: 23.5%;}

.span_1_of_8 {width: 10.75%;}





/* Eight Column Grid No Margin */
.tight-span_8_of_8 {width: 100%;}

.tight-span_7_of_8 {width: 87.5%;}

.tight-span_6_of_8 {width: 75%;}

.tight-span_5_of_8 {width: 62.5%;}

.tight-span_4_of_8 {width: 50%;}

.tight-span_3_of_8 {width: 37.5%}

.tight-span_2_of_8 {width: 25%;}

.tight-span_1_of_8 {width: 12.5%;}




/*  Six Column Grid  */
.span_6_of_6 {width: 100%;}

.span_5_of_6 {width: 83%;}

.span_4_of_6 {width: 66%;}

.span_3_of_6 {width: 49%;}

.span_2_of_6 {width: 32%;}

.span_1_of_6 {width: 15%;}




/*************************************************************************************************************************************************************************************************
Collapsing Behavior
*************************************************************************************************************************************************************************************************/

@media only screen and (max-width: 950px) {
	
	.section { padding: 20px 20px; }
	.section-tight-next { padding: 20px 20px; }
	
	.col {  margin: 1% 1% 1% 0%;  }
	
	.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8
	{ width: 100%; }
	
	
	.span_1_of_6.half, .span_2_of_6.half, .span_3_of_6.half, .span_4_of_6.half, .span_5_of_6.half, .span_6_of_6.half,
	.span_1_of_8.half, .span_2_of_8.half, .span_3_of_8.half, .span_4_of_8.half, .span_5_of_8.half, .span_6_of_8.half, .span_7_of_8.half, .span_8_of_8.half { width: 49%; }
	
	.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%; }

	
}

@media only screen and (max-width: 600px) {
	
	.section { padding: 20px 20px; }
	.section-tight-next { padding: 20px 20px; }
	
	.col {  margin: 2% 0 2% 0%;  }
	.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8 { width: 100%; }
	
	.tight-span_1_of_8, .tight-span_2_of_8, .tight-span_3_of_8, .tight-span_4_of_8, .tight-span_5_of_8, .tight-span_6_of_8, .tight-span_7_of_8, .tight-span_8_of_8 { width: 100%; }
	
	.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%; }
	
}