.vcpll-so-count-roman {
	counter-reset: so-count-roman;
	position:relative;
	margin-top:10px;
	margin-bottom:10px;
}

.vcpll-so-count-roman div {
	
	margin-left: 40px;
}

.vcpll-so-count-roman div h3:before {
	content: counter(so-count-roman, upper-roman);
	counter-increment: so-count-roman;
	margin-left: -40px;
	position:absolute;
}

.vcpll-so-count-arabic {
	counter-reset: so-count-arabic;
}

.vcpll-so-count-arabic div {
	margin-left: 30px;
}

.vcpll-so-count-arabic > div > span:before {
	content: counter(so-count-arabic, decimal);
	counter-increment: so-count-arabic;
	margin-left: -30px;
	width:20px;
	position:absolute;
}

.vcpll-so-count-lowercase {
	counter-reset: so-count-lowercase;
}

.vcpll-so-count-lowercase div {
	margin-left: 30px;
}

.vcpll-so-count-lowercase > div > span:before {
	content: counter(so-count-lowercase, lower-latin);
	counter-increment: so-count-lowercase;
	margin-left: -30px;
	width:20px;
	position:absolute;
}