*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}ul,ol{padding-inline-start:2rem;margin:1.5rem 0}html{font-size:62.5%;width:100%}body{font-size:1.5rem;line-height:1.3;font-family:'Inter',-apple-system,sans-serif;touch-action:manipulation;position:relative}body.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}h1,h2,h3,h4{padding:0;font-weight:400;line-height:1.2;font-family:Georgia,'Times New Roman',serif}h1{font-size:3.2rem;margin:1.5rem 0;letter-spacing:1px}h2{font-size:2.4rem;margin:1.2rem 0}h3{font-size:2rem;margin:1rem 0}h4{font-size:1.8rem;margin:1rem 0}.page-subtitle{color:#666;font-size:1.1em;font-style:italic;margin:0;opacity:.9}@media(max-width:768px){html{font-size:56.25%}}@media(max-width:480px){html{font-size:50%}}a,a:link,a:visited{color:#000;text-decoration:none;transition:transform .1s ease}a:hover,a:focus{color:#fff;background-color:#999}body{background-color:#ddd;margin:0;padding:0}select,input,button,textarea{font:100% system-ui,-apple-system,blinkmacsystemfont,"segoe ui",roboto,sans-serif}table{font-size:inherit}img{border:0;max-width:100%;height:auto}.detailimg{margin:2px}p{margin:5px 0;padding:5px}.maincontainer{margin:0 auto;max-width:1200px;background-color:#fdfcf8;box-shadow:2px 2px 3px 0 rgba(0,0,0,0.4)}.generic-container{padding:.25rem 1rem}.site-header{background-color:#333;color:#fff}.header-container{margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:6px 20px}.artist-brand{display:flex;align-items:center;text-decoration:none;color:inherit;transition:all .3s ease}.artist-brand:hover{transform:translateY(-1px);background-color:unset}.brand-content{display:flex;flex-direction:column}.artist-name{font-family:Georgia,'Times New Roman',serif;font-size:1.6em;font-weight:400;color:#eee;letter-spacing:.5px;line-height:1.1;margin-bottom:2px}.artist-specialty{font-size:.9em;color:#ccc;font-style:italic;letter-spacing:.3px;opacity:.9}.brand-accent{width:4px;height:45px;background:linear-gradient(to bottom,#333,#666,#999);border-radius:2px;margin-right:15px;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.login_info{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:2px 8px;font-size:1.2rem}.login_info a{color:#06c;text-decoration:none;padding:.1rem .5rem;border-radius:4px;transition:background-color .2s ease,color .2s ease;border:1px solid #999}.login_info a:hover{background-color:#e6f0ff;color:#036}.login_info a:active{background-color:#d0e4ff}.UtilMenu{list-style:none;max-width:30rem}.UtilMenu li{margin-bottom:.5rem}.UtilMenu li a{display:block;padding:.6rem 1rem;text-decoration:none;background-color:#f8f9fa;border-radius:8px;border:1px solid #aaa}.UtilMenu li a:hover{background-color:#e6f0ff;color:#036}.UtilMenu li a:active{background-color:#d0e4ff}.footer{display:flex;justify-content:center;background-color:#333;font-family:arial,sans-serif;color:#ccc;width:100%;margin:0 auto;padding:5px 0 2px 0}.navcontainer{position:relative;align-content:center;min-height:35px;color #fff}.navlist{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;background:0}.navlist a{text-decoration:none;padding:1px 5px;display:block}.navlist li{border-bottom:1px solid #333;white-space:nowrap;padding:0 .5em}.navlist li.ActiveTab{font-weight:bold;border-bottom:1px solid #fff}.navlist li:hover{border-bottom:1px solid #fff}.navlist li a:hover{background-color:#333}.navlist a:link,.navlist a:visited,.navlist a:active{color:#fff}.hamburger{display:none;cursor:pointer;padding:4px 12px 0 4px;background:0;border:0;z-index:1000;font-size:150%;color:#fff}@media screen and (max-width:768px){.hamburger{display:block;position:absolute;top:0;right:0;z-index:1000}.navlist{padding:.5rem;background:#333;font-size:150%;position:fixed;top:0;left:100%;width:100%;height:100vh;flex-direction:column;justify-content:center;align-items:center;transition:left .3s ease;z-index:999}.navlist.active{left:0}.hamburger.active{color:#fff}.navlist li{display:flex;padding:8px;width:100%;justify-content:center;border-bottom:1px solid #707070}.navlist a:link,.navlist a:visited{color:#fff}}.image_page{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.image_page_info{text-align:left;flex:1 1 0;min-width:275px;padding:10px;overflow:hidden;box-sizing:border-box}.image_page_info hr{border:0;border-top:1px solid #888;margin:.8rem 0}.image_page_info_admin{min-width:500px}.image_page_image{filter:drop-shadow(0 4px 3px rgba(0,0,0,0.4));padding:10px;max-height:calc(100vh - 85px);display:flex;overflow:visible}.gallery-image{max-width:100%;max-height:calc(100vh - 85px);object-fit:contain;display:block;margin:0 auto}.image_page_nav{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:3px;background-color:#aaa;border:2px solid #fff}.nav-item{text-decoration:none;color:#007bff;color:#ffffe8}.nav-center{flex:1;text-align:center}.nav-left,.nav-right{flex:0 0 auto}.image_page table{border-collapse:collapse;overflow-x:auto;white-space:normal;margin:10px auto}.image_page th,.text-block td{border:1px solid #ccc;padding:8px;word-wrap:break-word;overflow-wrap:break-word}.about_page{margin:2rem;padding-bottom:1rem}.about_page a{font-weight:bold;color:#79630c;padding:2px 4px;border-radius:3px;transition:all .2s ease}.tooltip-wrapper{position:relative;display:inline-block;margin:0 5px}.tooltip-wrapper a{position:relative;z-index:10}.tooltip{visibility:hidden;opacity:0;position:absolute;top:0;left:100%;background-color:#fff;border:1px solid #aaa;padding:6px;text-align:center;margin:0 auto;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.7);transition:opacity .3s ease,visibility .3s ease;z-index:15;white-space:break-word;min-width:250px}.tooltip-wrapper:hover .tooltip{visibility:visible;opacity:1}.tooltip-wrapper .tooltip img{width:auto;max-width:none;height:auto;border-radius:3px}.newsletter_index .tooltip img{max-height:300px;max-width:350px}@media(max-width:900px){.newsletter_index .tooltip img{max-height:175px;max-width:250px}}.tooltip hr{border-top:1px solid #ddd;margin:1rem 0}#sorry_image{font-size:125%;font-weight:bold;margin:45px;padding:25px;border:5px solid #772;text-align:center}.sorry_thumb{margin:5px;padding:5px;border:2px solid #772;text-align:center}.article{background-color:#fff;margin:1em 4em;padding:1em;text-align:left;border:1px solid #bbb}.article p{padding-bottom:8px}.article .page{padding:0;margin:0;-moz-box-shadow:5px 8px 5px 0 #886;-webkit-box-shadow:5px 8px 5px 0 #886;box-shadow:5px 8px 5px 0 #886}table.log{border:2px outset #000;border-collapse:collapse;margin:1em 2px;border-spacing:1px}.log td,.log th{padding:2px;border:1px dotted #666}.log th{background-color:#ffc}#awards{text-align:center;border:1px solid #ffe;background-color:#ddd;margin:1em 2.5em;padding:2px}.award{text-decoration:none;font-variant:small-caps;border:1px solid #f22;padding:0 2px}.award:hover{background-color:#ffd;color:#000;font-weight:bold;border:1px solid #b77}#tagwrapper{display:flex;flex-wrap:wrap;align-items:center}#taglist{display:inline}#taglist a{display:inline-block;color:#220;white-space:nowrap;background:linear-gradient(145deg,#e6e6e6,#c0c0c0);background:linear-gradient(145deg,#e6e6e6,#c0c0c0);box-shadow:2px 2px 3px 0 rgba(0,0,0,0.3),0 0 0 1px #b8b8b8;border-radius:8px;margin:.3rem .5rem;padding:4px 8px;font-size:.95em;transition:all .2s ease}#taglist a:hover{background:linear-gradient(145deg,#ccc,#999);transform:scale(1.05);transform:translateY(-1px);box-shadow:3px 3px 6px 0 rgba(0,0,0,0.4),0 0 0 1px #999;color:#000}.tagpage{max-width:1000px;margin:0 auto;padding:1rem 3rem;text-align:center}.tagpage #taglist{display:flex;flex-wrap:wrap;flex-direction:row;list-style:none;margin:0;padding:0;gap:12px;justify-content:center;padding:15px 0}.tagpage #taglist a{font-weight:500}.tagpage #taglist a::after{content:attr(data-count);background:rgba(255,255,255,0.4);color:#333;font-size:.8em;font-weight:500;padding:2px 6px;border-radius:10px;margin-left:8px}.tagpage #taglist a:hover::after{background:rgba(255,255,255,0.8);color:#000}.thumb_type{border:1px solid #666;clear:both;text-align:center;background-color:#ccc;margin:2px;width:100%}.thumb_container h1{font-variant:small-caps;letter-spacing:1px;text-decoration:none}#venue_info{padding:3px}#filter_wrapper{background:#666;color:#fff;padding:2px}#filter_wrapper form{display:inline;color:#fff}div#thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin:.5rem}.thumb{border:1px solid #bbb;padding:8px 8px 10px 8px;line-height:1rem;opacity:1;transition:opacity 1s ease;background-color:#fff;border-radius:4px}.thumb.hidden{opacity:0}.thumb img{max-width:100%;height:auto;border-radius:3px;box-shadow:2px 2px 3px rgba(0,0,0,0.6);margin-bottom:2px}.thumb img:hover{transform:scale(1.03);box-shadow:3px 3px 3px rgba(0,0,0,0.8);transition:transform .1s ease,box-shadow .35s ease}.thumb a:last-child{text-decoration:none;display:block;margin-top:4px;padding:2px 2px;font-size:80%;font-weight:500;color:#333;text-align:center;line-height:1.3;transition:color .2s ease;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px}.thumb a:last-child:hover{color:#000;background-color:rgba(0,0,0,0.05);border-radius:2px;background-color:#f0f0f0;border-color:#ccc}.thumb.sold a:last-child::before{content:'';display:inline-block;width:7px;height:7px;background-color:red;border-radius:50%;margin-right:4px;vertical-align:middle;box-shadow:0 0 2px rgba(220,53,69,0.5)}#contactPage{max-width:600px;margin:0 auto;padding:20px;text-align:center}#contactForm{display:flex;flex-direction:column;gap:4px;text-align:left;border:0;padding:2px}#contactForm label{color:#333}#contactForm input[type="text"],#contactForm input[type="email"],#contactForm textarea{margin-bottom:.5rem}#contactForm input:focus,#contactForm textarea:focus{border:1px solid #007bff;outline:0}#contactForm input:invalid,#contactForm textarea:invalid{border:1px solid #dc3545}#contactForm input,#contactForm textarea{padding:2px;border-radius:4px;background-color:#ddd}#contactForm .button-group{display:flex;gap:10px;margin:1rem;justify-content:center}button{padding:2px 1rem;background-color:#333;color:#fff;border:0;cursor:pointer}button:hover{background-color:#666}#contactbox{transition:height .3s ease,opacity .3s ease;overflow:hidden;height:0;opacity:0;max-width:500px}#contactbox.show{display:block !important;opacity:1 !important}.success-message{color:#28a745;font-weight:bold;font-size:1.1em;display:block;padding:10px;border:1px solid #28a745;border-radius:4px;background-color:#e6f4ea}.error-message{color:#dc3545;font-weight:bold;font-size:1.1em;display:block;padding:10px;border:1px solid #dc3545;border-radius:4px;background-color:#f8d7da}.msg{color:#6c757d;font-size:1em;display:block;padding:10px}#contactbox form{visibility:visible !important;margin-bottom:10px}.gallery_container{display:flex;flex-direction:row;align-items:stretch;gap:0;flex-wrap:nowrap}.galleries_sidebar{min-width:150px;border:1px solid #60604b}.thumb_container{width:100%;border:1px solid #60604b;text-align:center}@media(max-width:768px){.galleries_sidebar{min-width:120px}}.venue_header{padding:5px;margin:.5em 1rem}.homepage .venue_wrapper{border:1px solid #888;padding:.5rem;border-radius:8px;overflow:hidden;margin:1rem;background:linear-gradient(145deg,#f7f7f7,#d7d7d7);box-shadow:2px 2px 3px 0 rgba(0,0,0,0.3);border:1px solid #b8b8b8}.galleries_sidebar .venue_wrapper a{display:block;margin:8px 10px;padding:4px 10px;border-radius:8px;background:linear-gradient(145deg,#e6e6e6,#c0c0c0);box-shadow:2px 2px 3px 0 rgba(0,0,0,0.3),0 0 0 1px #b8b8b8;border:0;transition:all .2s ease;text-decoration:none;color:#333}.galleries_sidebar .venue_wrapper a:hover,.galleries_sidebar .venue_wrapper a:focus{background:linear-gradient(145deg,#ccc,#999);transform:scale(1.05);transform:translateY(-1px);box-shadow:3px 3px 6px 0 rgba(0,0,0,0.4),0 0 0 1px #999;color:#000}.galleries_sidebar .current a,.galleries_sidebar .current a:link,.galleries_sidebar .current a:visited{background:linear-gradient(145deg,#fff,#d9d9d9);box-shadow:inset 2px 2px 4px 0 rgba(0,0,0,0.4),inset -2px -2px 4px 0 rgba(255,255,255,0.2);border:1px solid #a0a0a0;color:#222;font-weight:500;padding:5px 8px 1px 12px;transform:scale(1)}.galleries_sidebar .current a::before{content:"• ";color:#555;margin-right:2px;vertical-align:middle}.maplink{margin:0 1em;border:1px solid #aaa}.maplink a{padding:0 4px}.selected_filter{font-weight:bold}.newsletter_container{display:flex;min-height:100vh}.newsletter_intro{text-align:center;border-bottom:2px solid #60604b;padding:1em}.newsletter_intro a{font-weight:600}.newsletter_content{flex:1;max-width:850px;margin:1rem auto 2rem auto;padding:1rem;border:1px solid #aaa;border-radius:8px;box-shadow:3px 3px 8px rgba(0,0,0,0.5)}.newsletter_index{min-width:12rem;background:#eee;text-align:center;padding:0;border-right:2px solid #60604b}.newsletter_index ul{list-style:none}.newsletter_index li{margin-bottom:2px}.newsletter_index a{text-decoration:none;color:#333;display:block;padding:3px;border-radius:4px;font-size:90%}.newsletter_index a:hover{background:#ddd}.newsburger{display:none;font-size:18px;padding:0 15px;cursor:pointer;background:#f4f4f4}@media(max-width:768px){.newsletter_container{flex-direction:column}.newsletter_index{width:100%;max-height:0;transition:max-height .3s ease;overflow:hidden}.newsletter_index.active{max-height:100vh}.newsburger{display:block}}.homepage .intro{border-bottom:medium double #d0d0b0;padding:.5rem;width:100%}.image_and_venuelist{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:1.5rem;padding:5px;margin:0 auto;flex-wrap:wrap}.image_and_venuelist img{max-width:100%;height:auto;display:block;margin:0 auto}.image_and_venuelist .content{margin-bottom:1.5rem;line-height:1.6}.image_and_venuelist .random_image_container{flex:1;text-align:center;margin:4px auto;padding:3px}.image_and_venuelist .random_image_container img{max-width:100%;height:auto;display:block;margin-bottom:.5rem}.homepage_news{border:2px solid #d0d0b0;text-align:left;padding:1em}.image_and_venuelist .random_image_container .homepage_news img{margin:initial;display:initial}@media(max-width:768px){.image_and_venuelist{flex-direction:column;gap:1rem;align-items:center;justify-content:center}.image_and_venuelist .content{max-width:100%;padding:0 20px}}.social-links{display:flex;gap:1px}.social-links a{display:inline-block;width:18px;height:18px;fill:#ddd;transition:fill .3s ease;margin:0 5px}.social-links a:hover{fill:#000}.swipe-arrow{position:fixed;top:50%;transform:translateY(-50%);font-size:3rem;color:#000;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1000;background:rgba(255,255,255,0.7);border-radius:50%;width:60px;height:60px;line-height:60px;text-align:center;text-shadow:0 0 5px rgba(255,255,255,0.9)}.swipe-arrow.left{left:20px}.swipe-arrow.right{right:20px}.swipe-arrow.active{opacity:.6}@media(max-width:700px){.swipe-arrow{font-size:2rem;width:50px;height:50px;line-height:50px}}.cache-manager{padding:4px 1rem}.cache-manager form{margin-bottom:.75rem}.cache-manager hr{margin:.5rem 0}div.htmltooltip{position:absolute;z-index:1000;left:-1000px;top:-1000px;background:#fff;border:2px solid #b77;padding:3px;text-align:center;margin:0 auto;max-width:300px}form.cmxform label.error{color:#c00;font-weight:bold;display:block}.error{color:#c00;font-weight:bold}form.cmsform.div.error{display:none}form.cmsform.input,form.cmsform.textarea{border:1px solid #000}form.cmsform.input:focus,form.cmsform.textarea:focus{border:1px dotted #000}form.cmsform.input.error,form.cmsform.textarea.error{border:1px dotted #c00}