.lego {
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background-color:#fff;
	clear:both;
}

.lego .border-top{
    border: none;
    padding: 0.5em;
}

.lego.border .border-top{
	width: 92%;
    margin: 0 auto;
    border-bottom:	solid 1px #d5d5d7;
    padding: 2.5em 0 0 0;
}


.lego a {
    font: inherit;
    color:DodgerBlue;
}

.lego .content {
    text-align:center;
    margin:0 auto;
    min-height: 200px;
    overflow: visible;
    display: grid;
    grid-gap:20px;
    padding:0 5px;
}

.lego .content > br{
	display:none;
}

.lego dl {
	display: inline-block;
	text-align: center;
	vertical-align:	top;
	zmargin: 0 auto;
	font: inherit;
	color: #555;
	font-size: 0.9em;
}

.lego dt { text-align:center;}

.lego img {
    max-width:99%;
    margin:0 auto;
}

.lego dt a {
	margin: 0 auto;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 98%;
	background-clip: padding-box;
    text-decoration: none;
	padding: 0;
	font-size:1em;
}

.lego dd {
	margin: 0 0 0.35em 0;
	overflow: hidden;
	clear: right;
    text-align:left;
    font:normal 0.8em verdana;
}

.lego dd.enum:before {
	content:'• ';
}

.lego dd.list a {
    color:inherit;
    font:normal 0.8em verdana;
}

.lego.lego-2cols .content
{grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); }

.lego.lego-3cols .content
{grid-template-columns: repeat(auto-fit, minmax(270px,1fr)); }

.lego.lego-4cols .content
{grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); }

.lego.lego-4cols dd {font:normal 0.8em verdana;}

.lego.lego-5cols .content
{grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); }

.lego.lego-5cols dd {font:normal 0.8em verdana;}

.lego strong {color:#000; font-size:1.05em}

.lego h1 a{color:inherit; text-decoration:none;}

.lego h1 a:hover{color:dodgerblue;}

.lego h2 {
    color:#555;
    font-size:1.05em;
    font-weight:bold;
    margin:0 auto 0.5em auto; padding:0;
    text-decoration:none;
    display:inline-block;
}

.lego dd h2 {
	margin-top:.7em;
}


.lego.thumbs dl{
    text-align:center;
    border:none;
}

.lego.thumbs dt{
    margin:0.7em 0;
}

.lego.thumbs dt a {
    background-position: center left;
    background-size: auto 99% ;
    margin: 0 auto;
    width: 147px;
    height:	210px;
}

.lego.thumbs.shadow dt a {
    box-shadow: 0 2px 3px 1px #ddd;
}

.lego.thumbs.shadow {
    box-shadow: none;
}
