@charset "UTF-8";

/*************************************************************************************************************************************************************************************************
Sections
*************************************************************************************************************************************************************************************************/
.section {
	clear: both;
	padding: 30px 60px;
	margin: 0;
}

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


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

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

.top-space {padding-top: 90px;}
.push-down {margin-bottom: 12px;}
.push-down-more {margin-bottom: 24px;}
.push-down-max {margin-bottom: 48px;}

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

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

.col-half {
    display: block;
    float: left;
    margin: 0 0 2% 2%;
}


.col:first-child,
.col-nested:first-child,
.col-half:first-child { margin-left: 0; }




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

.section-tight-next {
	clear: both;
	padding: 0px 60px;
	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%;}


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

.tight-span_5_of_6 {width: 83.33%;}

.tight-span_4_of_6 {width: 66.66%;}

.tight-span_3_of_6 {width: 50%;}

.tight-span_2_of_6 {width: 33.33%;}

.tight-span_1_of_6 {width: 16.66%;}





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

@media only screen and (max-width: 950px) {
	
	.section { padding: 30px; }
	.section-tight-next { padding: 30px; }
	
	.col {  margin: 1% 1% 1% 0%;  }
    
    .col-half:nth-of-type(odd) {margin-left: 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%; }
	
    .tight-span_1_of_6, .tight-span_2_of_6, .tight-span_3_of_6, .tight-span_4_of_6, .tight-span_5_of_6, .tight-span_6_of_6
	{ 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: 30px 30px; }
	.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%; }
	

	.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%; }
	
	


	
}