.columns-4-ABCD-A,
.columns-4-ABCD-B,
.columns-4-ABCD-C,
.columns-3-ABC-A,
.columns-3-ABC-B,
.columns-3-ABcc-A,
.columns-3-ABcc-B,
.columns-3-aaBC-aa,
.columns-3-aaBC-B,
.columns-2-aaB-aa,
.columns-2-Abb-A,
.columns-2-AB-A {
margin-bottom: 0.5em;
float: left;
}
.columns-2-AB-aa {
margin-bottom: 0.5em;
float: left;
}
.columns-4-ABCD-D,
.columns-3-ABC-C,
.columns-3-ABcc-cc,
.columns-3-aaBC-C,
.columns-2-Abb-bb,
.columns-2-aaB-B,
.columns-2-AB-B {
margin-bottom: 0.5em;
float: right;
}
.columns-2-AB-A,

.columns-2-AB-B { 
width: 46%;
}
.columns-2-AB-aa {
	width: 100%;
	float: left;
	margin-top: 3px;
}
.columns-2-Abb-A,
.columns-2-aaB-B
{ 
width: 47%;
}
.columns-2-Abb-bb,
.columns-2-aaB-aa
{ 
width: 32%;
}
.columns-3-ABC-A,
.columns-3-ABC-B,
.columns-3-ABC-C {
width: 30%;
}
.columns-3-ABC-B {
margin-left: 5%;
}
/* Safari floors percentages instead of rounding, so this helps with balanced columns */
/* \*/
::root .columns-3-ABC-B,
::root .columns-3-aaBC-B,
::root .columns-3-ABcc-B,
::root .columns-4-ABCD-B,
::root .columns-4-ABCD-C 
{
position: relative;
left: 1px;
}
/* */
.columns-3-ABcc-A,
.columns-3-ABcc-B,
.columns-3-aaBC-B,
.columns-3-aaBC-C
{
width:34%;
}
.columns-3-ABcc-cc,
.columns-3-aaBC-aa
{
width:26%;
}
.columns-3-ABcc-B,
.columns-3-aaBC-B {
margin-left: 3%;
}
.columns-4-ABCD-A,
.columns-4-ABCD-B,
.columns-4-ABCD-C, 
.columns-4-ABCD-D {
width: 22%;
}
.columns-4-ABCD-B,
.columns-4-ABCD-C {
margin-left: 4%;
}

