.cols .col,
.cols .col-span {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 0;
	overflow: hidden;
	vertical-align: top;
}

.cols-1 .col { width: 100%; }
.cols-2 .col { width: 50%; }
.cols-3 .col { width: 33.333333%; }
.cols-4 .col { width: 25%; }
.cols-3 .col-span { width: 66.666666%; }
.cols-4 .col-span { width: 50%; }
.cols-4 .col-spans { width: 75% }

div.cols {
	margin-bottom: 20px;
	margin-left: -20px;
}

div.cols div.col, 
div.cols div.col-span {
	padding-left: 20px;
}