figure.figure{display:table;position:relative;margin-bottom:12px;}
.figure figcaption{display: table-caption;caption-side:bottom;padding:6px;background-color:#F0F0F0;color:#000000;font-size:.9em;}
dd + dt{margin-top:6px;}
figure.sbs img{max-width:48%;display:inline;}
figure.sbs img:not(:last-of-type){margin-right:4px;}
figure.stack img:not(:first-child){position:absolute;top:0px;left:0px;max-width:%100;}
figure.cthl img:not(:first-child){display:none;}
figure.pyramid img:not(:nth-of-type(1)){display:inline;width:48%;}
figure.pyramid img:nth-of-type(1){display:block;width:48%;margin-bottom:3px;margin-right:auto;margin-left:auto;}
figure.stagger img:nth-of-type(odd){display:block;max-width:75%;margin-bottom:3px;margin-left:auto;}
figure.stagger img:nth-of-type(even){display:block;max-width:75%;margin-bottom:3px;margin-right:auto;}
.js-cthl{cursor:pointer;color:blue;font-weight:bold;}
figure.blue{background-color:blue;}
html,body{height:100%;}
#main{position:relative;min-height:100%;padding-bottom:40px;}
.footer{
	display: table;
	position:relative;
	margin-top:-30px;
	height:30px;
		width:100%;
/* 	vertical-align: baseline|length|sub|super|top|text-top|middle|bottom|text-bottom|initial|inherit; */
color: #777;
background-color: #f8f8f8;
border: 1px solid #e7e7e7;
border-width: 1px 0 0;
}
.footer > * {
	display: table-cell;
    vertical-align: middle;
}
ul.index {
	list-style-type:none;
	padding-left:0px;
}
ul.index > li {}
