

/* = CAL scaffolding
-------------------------------------------------------------- */

.ca_section {
	overflow: hidden;
	max-width: 1100px;
	margin: 0 auto;
	/*border: 1px solid red;*/
	padding: 0 0 20px 0;
}

.ca_section.ca_sectionnopad {
	padding-bottom: 0;
}

.ca_section.ca_fullsection {
	max-width: none;
}

.ca_section.section_nohide {
	overflow: visible;
}

.ca_section.portfolio_section {
	max-width: none;
}

.ca_row {
	margin: 0 -15px 30px -15px; /* horizontal margin equals negative padding on .col element */
}

.clear,
.clearfix {
    clear: both;
}

[class*="ca_col"] {
	float: left;
	display: block;
	padding: 0 15px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ca_section:before,
.ca_section:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}

.ca_section:after {
	clear: both;
}

.ca_section {
	zoom: 1;
}

.ca_col1-5 {
	width: 20%;
}

.ca_col2-5 {
	width: 40%;
}

.ca_col1-6 {
	width: 16.66%;
}

.ca_col4-5 {
	width: 80%;
}

.ca_col1-4 {
	width: 25%;
}

.ca_col3-4 {
	width: 75%;
}

.ca_col1-3 {
	width: 33.33%;
}

.ca_col1-2 {
	width: 50%;
}

.ca_col1-2a {
	width: 60%;
}

.ca_col1-2wc {
	width: 60%;
}

.ca_col8 {
	width: 80%;
}

.ca_col2-3 {
	width: 66.66%;
}

.ca_col3-4 {
	width: 75%;
}

.ca_col1 {
	width: 100%;
}

.ca_col14 {
	width: 15%;
}

.ca_col15 {
	width: 27.5%;
}

.ca_col16 {
	width: 30%;
}