.rblock {
	display: block; position: relative;
	width: 100%; margin: 0 auto;
}
.rblock::after, .rblock .row::after {
	content: "";
	display: block; clear: both;
}
h1+.rblock {
	margin-top: 1em;
}
.rblock .row {
	margin-top: 1em;
}
.rblock .row:first-child {
	margin-top: 0;
}
.rblock .row.hug {
	margin-top: 1px;
}
.rblock .row.snug {
	margin-top: 0.25em;
}
.rblock .col {
	display: block; position: relative; float: left;
	width: 100%; margin-top: 1em;
}
.rblock .col:first-child {
	margin-top: 0;
}
.rblock .col.centered, .rblock .col.left, .rblock .col.right { text-align: center; }

@media (min-width: 0px) {
	.rblock .col {
		min-height: 1px; margin-top: 0;
	}
	.rblock.gut .col {
		margin-left: 2%;
	}
	.rblock.biggut .col {
		margin-left: 4%;
	}
	.rblock .col:first-child {
		margin-left: 0;
	}

	.rblock .col.centered { text-align: center; }

	.rblock .col.p20 { width: 20%; }
	.rblock .col.p40 { width: 40%; }
	.rblock .col.p60 { width: 60%; }
	.rblock .col.p80 { width: 80%; }
	.rblock .col.p25 { width: 25%; }
	.rblock .col.p75 { width: 75%; }
	.rblock .col.p50 { width: 50%; }
	.rblock .col.p33 { width: 33.3333%; }
	.rblock .col.p66 { width: 66.6666%; }

	.rblock.gut .col.p20 { width: 18.4%; }
	.rblock.gut .col.p40 { width: 38.8%; }
	.rblock.gut .col.p60 { width: 59.2%; }
	.rblock.gut .col.p80 { width: 79.6%; }
	.rblock.gut .col.p25 { width: 23.5%; }
	.rblock.gut .col.p75 { width: 74.5%; }
	.rblock.gut .col.p50 { width: 49%; }
	.rblock.gut .col.p33 { width: 32%; }
	.rblock.gut .col.p66 { width: 66%; }

	.rblock.biggut .col.p20 { width: 16.8%; }
	.rblock.biggut .col.p40 { width: 37.6%; }
	.rblock.biggut .col.p60 { width: 58.4%; }
	.rblock.biggut .col.p80 { width: 79.2%; }
	.rblock.biggut .col.p25 { width: 22%; }
	.rblock.biggut .col.p75 { width: 74%; }
	.rblock.biggut .col.p50 { width: 48%; }
	.rblock.biggut .col.p33 { width: 30.6666%; }
	.rblock.biggut .col.p66 { width: 65.3333%; }
}
