BODY { background:#161616; color:#d0d0d0; margin:0; }
DIV,BODY,TD,TH,TR,TABLE,FONT,LI,UL,FORM,BLOCKQUOTE,P,B,I,H1,H2,H3,H4,H5 { font-family:Georgia,"Times New Roman",serif; color:#d0d0d0; }
A:link, A:visited { color:#c9b58a; text-decoration:none; }
A:hover { color:#ffffff; }
div.galleryheader { width:75%; margin:0 auto; }
.mdj-banner { position:relative; display:flex; gap:4px; aspect-ratio:4.2/1; min-height:160px; margin:28px 0 0; border:1px solid #3a3a3a; box-shadow:0 8px 28px rgba(0,0,0,.75); overflow:hidden; }
.mdj-banner .mdj-cell { flex:1; overflow:hidden; position:relative; }
.mdj-banner .mdj-cell img { width:100%; height:100%; object-fit:cover; object-position:50% 42%; transform:scale(1.4); display:block; }
.mdj-banner .mdj-title { position:absolute; left:0; right:0; bottom:0; padding:60px 20px 18px; background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.8)); text-align:center; }
.mdj-banner .mdj-title span { font-family:Georgia,serif; font-size:2.8em; letter-spacing:.2em; text-transform:uppercase; color:#f3eee2; text-shadow:0 2px 8px rgba(0,0,0,.9); }
.mdj-banner .mdj-title em { display:block; font-size:.95em; letter-spacing:.35em; color:#c9b58a; font-style:normal; text-transform:uppercase; margin-top:4px; }
.mdj-about { background:#1f1f1f; border:1px solid #333; border-radius:3px; padding:18px 32px; margin:22px auto 30px; max-width:900px; line-height:1.7; font-size:1em; font-style:italic; color:#bdbdbd; text-align:center; }
div.thumbnails table { margin:0 auto; }
td.thumbnail { vertical-align:middle; text-align:center; background:#222222; border:1px solid #363636; border-radius:3px; padding:16px 16px 12px; box-shadow:0 3px 10px rgba(0,0,0,.5); transition:background .2s, border-color .2s; }
td.thumbnail:hover { background:#2a2a2a; border-color:#c9b58a; }
img.thumbnail { border:none; transition:transform .2s; }
a.thumbnail:hover img.thumbnail { transform:scale(1.03); }
td.thumbnail b { display:block; margin-top:10px; font-weight:normal; font-size:.85em; color:#c9c9c9; letter-spacing:.04em; }
div.gallery_hitcounts, div.gallery_hitcounts *, p.small { color:#5c5c5c; font-size:.75em; text-align:center; }
@media (max-width:700px) { .mdj-banner { height:160px; } .mdj-banner .mdj-title span { font-size:1.3em; } }

div#page-1 > h2, div.galleryheader h2 { font-weight:normal; font-size:2em; letter-spacing:.16em; text-transform:uppercase; color:#f0ece2; text-align:center; margin:34px 0 26px; }

/* subgalleries */
body:not(:has(.mdj-banner)) img.thumbnail { width:auto; height:auto; max-width:260px; max-height:260px; }
body:not(:has(.mdj-banner)) div.thumbnails table { width:auto; }
td.thumbnail font, td.thumbnail font * { font-size:11px; color:#a8a8a8; letter-spacing:.03em; }
td.thumbnail b { font-size:.75em; }


BODY { margin-top: 0px; top: 0px; }
BODY TABLE A IMG { display: inline; }
HR { position: relative; }
