/* Crossgolf Classic: HTML/CSS presentation over the original Mac OS X styles.
   theme.php is byte-identical to Coppermine 1.6.31 bundled Curve. */
body.crossgolf-classic { margin:0; padding:0; background:#fafafa; color:#000; }
.classic-header { min-height:65px; display:grid; grid-template-columns:160px 1fr 160px; align-items:center; background:#fff url(images/legacy/top_panel_r1_c1b.gif) no-repeat left top; }
.classic-heading { grid-column:2; text-align:center; padding:0; align-self:start; }
.classic-heading h1 { font-size:24px; font-weight:normal; margin:0; }
.classic-heading h3 { font-size:14px; color:#777; margin:0; }
.classic-crest { grid-column:3; justify-self:center; }
.classic-crest img { display:block; width:100px; height:auto; border:0; }
.classic-menu { display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap; min-height:35px; padding:0 12px 10px; background:#eee url(images/legacy/top_panel_r2_c1b.gif) repeat-x top; border-bottom:0; position:relative; z-index:10; }
.classic-menu ul { margin:0; padding:0; list-style:none; }
.classic-menu li { list-style:none; margin:0; padding:0; position:relative; }
.classic-gallery-links > ul { display:flex; justify-content:center; flex-wrap:wrap; }
.classic-menu a, .classic-menu summary { display:block; color:#000; font-size:12px; text-decoration:none; line-height:29px; padding:0 12px 5px; white-space:nowrap; background:#efefef url(images/legacy/menu_button_bg_middle.gif) repeat-x top; border-left:1px solid #c4c4c4; border-right:1px solid #fff; border-radius:0 0 9px 9px; cursor:pointer; }
.classic-menu a:hover, .classic-menu summary:hover { color:#555; text-decoration:underline; }
.classic-menu a:focus-visible, .classic-menu summary:focus-visible { outline:2px solid #555; outline-offset:-3px; }
.classic-menu .icon { display:none; }
.classic-menu .classic-home { padding-top:5px; padding-bottom:7px; line-height:22px; }
.classic-home img { display:block; border:0; }
.classic-account { position:relative; }
.classic-account summary { list-style:none; }
.classic-account summary::-webkit-details-marker { display:none; }
.classic-account-links { position:absolute; left:0; top:34px; min-width:150px; background:#fff; border:1px solid #999; box-shadow:0 3px 7px #0002; }
.classic-account-links a { border:0; border-radius:0; background:#fff; padding:2px 12px; }
.classic-menu li > ul { display:none; position:absolute; top:100%; left:0; min-width:150px; background:#fff; border:1px solid #aaa; }
.classic-menu li:hover > ul, .classic-menu li:focus-within > ul { display:block; }
.classic-menu li > ul a { background:#fff; border-radius:0; }
#classic-gallery { margin:10px; }
#classic-gallery .maintable { width:100%; margin:0 0 5px; border-spacing:1px; }
.cpg_starttable_outer { background:#eee url(images/legacy/tableh1_bg.gif) repeat-x top; padding:0; }
.cpg_starttable_inner { padding:5px 10px; min-height:15px; font-weight:bold; }
.cpg_starttable_inner .statlink { font-weight:normal; }
.tableh1, .navmenu, .navmenu a { background-repeat:repeat-x; }
.tableh1 { height:25px; box-sizing:border-box; }
.catrow, .catrow_noalb, .tableb, .thumbnails, .display_media { background-color:#fff; }
.image, .imageborder { border-radius:0; }
.classic-footer { text-align:center; padding:12px 10px 20px; color:#999; font-size:9px; }
.classic-footer a { color:#777; }
/* Preserve stock authenticated administrator menus. */
#admin_menu .dropmenu { display:flex; flex-wrap:wrap; list-style:none; }
#admin_menu .dropmenu li { list-style:none; position:relative; }
#admin_menu .dropmenu ul { display:none; position:absolute; z-index:20; background:#fff; }
#admin_menu .dropmenu li:hover > ul, #admin_menu .dropmenu li:focus-within > ul { display:block; }
.display_media img { height:auto; }
.thumbLink img { max-width:100%; height:auto; box-sizing:border-box; }
@media (max-width:700px) {
 .classic-header { grid-template-columns:minmax(0,1fr) 100px; background-size:240px auto; min-height:65px; }
 .classic-heading { grid-column:1; padding:8px; }
 .classic-heading h1 { font-size:21px; }
 .classic-heading h3 { font-size:12px; }
 .classic-crest { grid-column:2; }
 .classic-crest img { width:90px; }
 .classic-menu { padding-left:4px; padding-right:4px; }
 .classic-menu a, .classic-menu summary { padding-left:9px; padding-right:9px; }
 #classic-gallery { margin:7px 5px; overflow-x:auto; }
 tr.tableb > td[width="50%"] { display:block; width:auto; }
 td.catrow, td.catrow_noalb { min-width:40px; }
}

/* Original tabs: 11px left cap + text-width silver middle + 16px right cap.
   The original text sits at the top of its 35px artwork, not vertically centered. */
.classic-menu { padding-bottom:15px; }
.classic-menu a, .classic-menu summary {
 position:relative; box-sizing:content-box; height:35px; line-height:14px;
 padding:0 16px 0 11px; border:0; border-radius:0; background-color:transparent;
}
.classic-menu a::before, .classic-menu summary::before,
.classic-menu a::after, .classic-menu summary::after {
 content:""; position:absolute; top:0; height:35px; pointer-events:none;
}
.classic-menu a::before, .classic-menu summary::before {
 left:0; width:11px; background:url(images/legacy/menu_button_bg_left.gif) no-repeat;
}
.classic-menu a::after, .classic-menu summary::after {
 right:0; width:16px; background:url(images/legacy/menu_button_bg_right.gif) no-repeat;
}
.classic-menu .classic-home { padding:0 16px 0 11px; line-height:14px; }
.classic-account-links a, .classic-menu li > ul a {
 height:auto; line-height:25px; padding:2px 12px; background:#fff;
}
.classic-account-links a::before, .classic-account-links a::after,
.classic-menu li > ul a::before, .classic-menu li > ul a::after { display:none; }
.tableb_alternate { background:#dedfde; }
/* Native album spacer markup needs no extra line boxes in the classic layout. */
.thumbnails > img[src$="spacer.gif"], .thumbnails > br, .thumbnails > a.albums > br { display:none; }
.thumbnails > a.albums { display:inline-block; line-height:0; }
