ol { counter-reset: item ;
}
ol > li { display: table-row; margin: 1em 0;  }
ol > li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	/*font-weight:bold;*/
	display: table-cell;
	padding: 1em 1em 0 0;
}
ol > li h3, ol > li h4 { display: inline}

ol[type="I"]{
	counter-reset: letters;
}

ol[type="I"] > li:before {
	content: counter(letters, upper-roman) "."/*")"*/;
	counter-increment: letters;	
}

ol[type="a"]{
	counter-reset: letters;
}

ol[type="a"] > li:before {
	content: counter(letters, lower-alpha) ")"/*")"*/;
	counter-increment: letters;	
}

li{
margin-bottom: 10px;
}
blockquote ol{  counter-reset: section;}
blockquote li:before {
	content: counter(section) ".";
	counter-increment: section;
	font-weight:bold;
}

blockquote{
  background: #d9d9d9;
  border: 3px solid #ccc;
  margin: 10px;
  padding: 1em;
}


.round-button {
	width:25px;
	position: fixed;
	bottom: 15px;
	left: calc(50% + 475px);
}
.round-button-circle {
	width: 100%;
	height:0;
	padding-bottom: 100%;
    border-radius: 50%;
	border:5px solid #cfdcec;
    overflow:hidden;

    background: #4679BD;
    box-shadow: 0 0 3px gray;
}
.round-button-circle:hover {
	background:#30588e;
}
.round-button a {
    display:block;
	float:left;
	width:100%;
	padding-top:50%;
    padding-bottom:50%;
	line-height:1em;
	margin-top:-0.5em;

	text-align:center;
	color:#e2eaf3;
    font-family:Verdana;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
}
.borntoshine{
	background: linear-gradient(to bottom, #cba339 0%, #FFF 100%) !important;
	text-transform: uppercase;	
}

.itburns{
	background: linear-gradient(to bottom, #9e7c7c 0%, #FFF 100%) !important;
	text-transform: uppercase;	
}