/* ------- Horizontal Dimensioning (columns) ------- */

.moon-grid-hunits(@n) {
	width: (@moon-grid-column-width * @n) + (@moon-grid-gutter-width * (@n - 1));
}

.moon-1h {
	.moon-grid-hunits(1);
}
.moon-2h {
	.moon-grid-hunits(2);
}
.moon-3h {
	.moon-grid-hunits(3);
}
.moon-4h {
	.moon-grid-hunits(4);
}
.moon-5h {
	.moon-grid-hunits(5);
}
.moon-6h {
	.moon-grid-hunits(6);
}
.moon-7h {
	.moon-grid-hunits(7);
}
.moon-8h {
	.moon-grid-hunits(8);
}
.moon-9h {
	.moon-grid-hunits(9);
}
.moon-10h {
	.moon-grid-hunits(10);
}
.moon-11h {
	.moon-grid-hunits(11);
}
.moon-12h {
	.moon-grid-hunits(12);
}
.moon-13h {
	.moon-grid-hunits(13);
}
.moon-14h {
	.moon-grid-hunits(14);
}
.moon-15h {
	.moon-grid-hunits(15);
}
.moon-16h {
	.moon-grid-hunits(16);
}
.moon-17h {
	.moon-grid-hunits(17);
}
.moon-18h {
	.moon-grid-hunits(18);
}
.moon-19h {
	.moon-grid-hunits(19);
}
.moon-20h {
	.moon-grid-hunits(20);
}

/* ------- Vertical Dimensioning (columns) ------- */

.moon-grid-vunits(@n) {
	height: (@moon-grid-row-height * @n) + (@moon-grid-gutter-height * (@n - 1));
}

.moon-1v {
	.moon-grid-vunits(1);
}
.moon-2v {
	.moon-grid-vunits(2);
}
.moon-3v {
	.moon-grid-vunits(3);
}
.moon-4v {
	.moon-grid-vunits(4);
}
.moon-5v {
	.moon-grid-vunits(5);
}
.moon-6v {
	.moon-grid-vunits(6);
}
.moon-7v {
	.moon-grid-vunits(7);
}
.moon-8v {
	.moon-grid-vunits(8);
}
.moon-9v {
	.moon-grid-vunits(9);
}
.moon-10v {
	.moon-grid-vunits(10);
}
.moon-11v {
	.moon-grid-vunits(11);
}
.moon-12v {
	.moon-grid-vunits(12);
}
.moon-13v {
	.moon-grid-vunits(13);
}
.moon-14v {
	.moon-grid-vunits(14);
}
.moon-15v {
	.moon-grid-vunits(15);
}
.moon-16v {
	.moon-grid-vunits(16);
}
.moon-17v {
	.moon-grid-vunits(17);
}
.moon-18v {
	.moon-grid-vunits(18);
}
.moon-19v {
	.moon-grid-vunits(19);
}
.moon-20v {
	.moon-grid-vunits(20);
}
.moon-21v {
	.moon-grid-vunits(21);
}
.moon-22v {
	.moon-grid-vunits(22);
}
.moon-23v {
	.moon-grid-vunits(23);
}
.moon-24v {
	.moon-grid-vunits(24);
}
.moon-25v {
	.moon-grid-vunits(25);
}
.moon-26v {
	.moon-grid-vunits(26);
}
