h1,h2,h3,h4,h5 {
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out;
}
#toctoggle {
	display:block;
	position:fixed;
	background:rgba(0,0,0,.45);
	-webkit-border-radius: 10px;
    border-radius: 10px;
    right:-70px;
	top:5px;
	color:white;
	text-decoration:none;
	font-size:10px;
	padding:10px;
	width:60px;
	text-align:left;
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
}
#toctoggle:hover {
	right:-10px;
	background:rgba(0,0,0,1);
}
#archive {
    -webkit-transition:background-color .5s ease-in-out;
	-moz-transition:background-color .5s ease-in-out;
	-o-transition:background-color .5s ease-in-out;
	transition:background-color .5s ease-in-out;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.highlight {
    background-color:#fff7a9;
}
#wrapper.highlight {
	background-color:transparent;
}
#generated-toc li {
    display:block;
    list-style:none;
    margin:10px 0;
    background:transparent !important
}
#generated-toc {
    position:fixed;
	max-height:80%;
	width:250px;
	overflow:hidden;
    right:-285px;
    top:20px;
    font-size:1.1em;
    text-align:left;
    line-height:1.2em;
    background:rgba(0,0,0,.04);
    color:rgba(0,0,0,0);
    padding:10px 30px 10px 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	-webkit-transition:all .3s ease-out;
}
#generated-toc ul { margin-left:10px;padding-left:0; }
#generated-toc:hover {
	background:rgba(0,0,0,.8);
	color:rgba(200,200,200,1);
	left:auto;
	right:-10px;
	max-height:80%;
	overflow-y:scroll;
}
#generated-toc a.selected,#generated-toc a:hover {
    color:#fff;
}
#generated-toc a {
    text-decoration:none;
    color:inherit;
    display:block;
    font-size:14px;
	text-transform:uppercase;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    background:none !important
}
@media print {
    #generated-toc { display:none }
}