/* 1. 1.1. 1.1.1. ... */

/* Level One */

ol li {
	list-style: none;
	display: block;
}

ol {
	counter-reset: levelOne;
}
ol li:before {
	content: counter(levelOne) '. ';
	counter-increment: levelOne;
}

/* Level Two */
ol ol {
	counter-reset: levelTwo;
}
ol ol li:before {
	content: counter(levelOne) '.' counter(levelTwo) '. ';
	counter-increment: levelTwo;
}

/* Level Three */
ol ol ol {
	counter-reset: levelThree;
}
ol ol ol li:before {
	content: counter(levelOne) '.' counter(levelTwo) '.' counter(levelThree) '. ';
	counter-increment: levelThree;
}

/* Level Four */
ol ol ol ol {
	counter-reset: levelFour;
}
ol ol ol ol li:before {
	content: counter(levelOne) '.' counter(levelTwo) '.' counter(levelThree) '.' counter(levelFour) '. ';
	counter-increment: levelFour;
}

/* Level Five */
ol ol ol ol ol {
	counter-reset: levelFive;
}
ol ol ol ol ol li:before {
	content: counter(levelOne) '.' counter(levelTwo) '.' counter(levelThree) '.' counter(levelFour) '.' counter(levelFive) '. ';
	counter-increment: levelFive;
}

/* Level Six */
ol ol ol ol ol ol {
	counter-reset: levelSix
}
ol ol ol ol ol ol li:before {
	content: counter(levelOne) '.' counter(levelTwo) '.' counter(levelThree) '.' counter(levelFour) '.' counter(levelFive) '.' counter(levelSix) '. ';
	counter-increment: levelSix;
}

/* Level Seven */
ol ol ol ol ol ol ol {
	counter-reset: levelSeven;
}
ol ol ol ol ol ol ol li:before {
	content: counter(levelOne) '.' counter(levelTwo) '.' counter(levelThree) '.' counter(levelFour) '.' counter(levelFive) '.' counter(levelSix) '.' counter(levelSeven) '. ';
	counter-increment: levelSeven;
}
