img.thumbs {
 border:1px solid #dddddd; margin:2px; padding:4px; vertical-align: middle; }
img.thumbs:hover, table.thumbtable td.thumbtd div.img:hover {
 border:1px solid red; object-fit:scale-down; height: auto; }
table.thumbtable img.thumbs { border: 0; padding:0; }
table.thumbtable td.thumbtd { margin:4px; padding:2px; }
table.thumbtable td.thumbtd:hover { border-color:red; }
table.thumbtable { border:1px solid #cccccc; }
table.thumbtable td.thumbtd div.img {
 border: 1px solid #dddddd; text-align: center; }
.caption {
 font-size:.8em; overflow:hidden; padding:0px; line-height:1.1em; }
img.current, table.thumbtable td.thumbtd div.current {
 border-color: red; }
 
.thumbcenter { text-align: center; }
.thumbcenter img.thumbs { display: inline-block; }
table.lft td { text-align: left !important; }
table.wikitable { width: 100%; table-layout: auto; }
#wikitext {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

#wikitext a {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

#wikitext p {
    max-width: 100%;
    overflow-wrap: break-word;
}
/* Only images explicitly marked as responsive will scale */
img.responsive {
    max-width: 100%;
    height: auto !important;
    width: auto !important;
}
table td, table th {
    text-align: left !important;
}