.shac {
 width:99%;
 margin:2ex 0.5ex;
 padding:0;
 text-align:left;
 font-size:90%;
 background:#FFF;
 border-radius:0.75ex; 
 border: solid 2pt #ddd;
 box-shadow:5px 5px #ddd;
} 

.shac table {
 position:relative;
 width:100%;
 border:none;
 padding:0;
 min-height:210px; max-height:210px; height:210px;
}
.shac th, .shac td, .shac tr {
 padding:0;
 margin:0;
 text-align:center;
 vertical-align:top;
 max-width:0;
 width:auto;
}
.shac th { vertical-align:middle; }

.shac ul {
 display:block;
 margin:0 auto 0.75ex;
 padding:0;
 text-align:center;
 font-size:80%;
 min-height:210px; max-height:210px; height:210px;
 overflow-x:scroll; overflow-y:hidden;
 white-space:nowrap;
 width:auto;
}

.shac li {
 min-height:170px;
 text-align:center;
 vertical-align:top;
 display:inline-block;
 margin:0.25ex 1ex;
 touch-action:none;
}

.shac img {
 display:block;
 text-align:center;
 margin:0 auto;
 padding:0;
 min-height:150px;
 max-height:150px;
 height:150px;
 width:auto;
 height:auto; 
 touch-action:none;
}

.shac a {
 display:block;
 text-align:center;
 margin:0;
 padding:0;
 width:auto;
 height:auto; 
 touch-action:none;
}

.shac span {
 display:block;
 min-height:4ex;
 white-space:normal !important;
}

/* Next & previous buttons */
.shac .prev, .shac .next {
 cursor:pointer;
 padding:16px;
 width:1ex;
 min-width:1ex;
 max-width:1ex;
 color:black;
 font-weight:bold;
 font-size:18px;
 border-radius:0;
 user-select:none;
 background-color:none;
}

.shac .prev:hover, .shac .next:hover { background-color:#eee; }