*{box-sizing:border-box;}
HTML{scroll-behavior:smooth;overflow-y:scroll!important;}
BODY{margin:0;padding:0;background-color:#fcfcfc;color:#242F36;font-size:16px;}
BODY,INPUT,TEXTAREA,BUTTON{font-family:Roboto,Helvetica,Arial,Sans-Serif}
A, A:visited{color:#2b66a5;text-decoration:none;cursor:pointer;}
.breadcrumbs,A.breadcrumbs{color:#888;text-decoration:none;font-weight:normal;font-size:small}
A.breadcrumbs:hover{text-decoration:underline;}
A.plain{color:#242F36}
OL LI{padding:1em 0 0 1em;}
.dmcsForm{display:inline-block;}
:focus{outline:none;}
#fadeshow img{text-align:center;margin:0 auto;}
#fadeshow,#fadeshow{background-color:#fcfcfc!important;}
.dmcsShowCell{display:block;}
.dmcsShowDiv{display:inline-block;}
.dmcsShowLi{display:list-item;}
.dmcsShowRow{display:table-row;}
.dmcsShowSelect{display:inline;}
.dmcsShowTable{display:table;}
.dmcsFooter{color:#242F36;display:inline-block;padding:5px;vertical-align:top;}
.dmcsFooter A{color:#242F36}
.dmcsFooter A:visited{color:#242F36}
.middle{vertical-align:middle;text-align:center;margin:0 auto;}
.pagination{padding:5px;}
.pagination a,.pagination a:visited{padding:10px;padding-left:15px;padding-right:15px;text-decoration:none;color:#000;background-color:#eee;}
.pagination a.currentpage{background-color:#000;color:#fff;font-weight:bold;cursor:default;}
.pagination a:hover,.pagination a:active{background-color:#666;color:#fff;font-weight:bold;transition:.5s ease;}
.pagination li{list-style-type:none;display:inline;padding-bottom:1px;}
.pagination ul{margin:0;padding:0;}
.dmcsToolbar{display:inline-block;text-align:center;color:#242F36;white-space:nowrap;padding:8px;border-radius:3px;margin-left:6px;margin-right:6px;}
.dmcsToolbar:visited{color:#242F36!important}
.dmcsToolbar:hover{background:#000;color:#fff!important;transition:.7s ease;}
.dmcsToolbar A{display:inline-block;text-align:center;color:#242F36;white-space:nowrap;padding:8px;border-radius:3px;}
.dmcsToolbar A:hover{background:#000;color:#fff!important;transition:.7s ease;}
.dmcsToolbar A:visited{color:#242F36}
.dmcsMenuProducts A:hover{background:none;color:#000!important;transition:.7s ease;}
/* No min-width/min-height here: those beat an element's own width/height regardless of specificity,
   so they silently forced the icons that set a smaller explicit size (18x20 in the toolbar basket
   link, 20x20 on two media_detail buttons) up to 24x24. The box is instead reserved from first
   paint by the font-size/line-height/display rule inlined in index.php's critical CSS, which uses
   different properties and so leaves explicit sizes alone. */
.material-symbols-outlined{width:fit-content;height:fit-content;overflow:hidden;vertical-align:middle;text-decoration:none;text-align:left;}
BUTTON{color:inherit;width:auto;border-radius:3px;font-weight:bold;cursor:pointer;padding:5px;padding-left:25px;padding-right:25px;margin:4px;border:0;}
BUTTON.dmcsButton,A.dmcsButton{font-size:larger;border-radius:3px;width:auto;box-shadow:3px 3px 6px #ccc;font-weight:bold;cursor:pointer;display:inline;color:#000000;border:1px solid #888;background-color:#fece0a;padding:10px 30px 10px 30px;transition: color 0.5s ease;filter:contrast(115%);}
BUTTON.dmcsButton:hover,A.dmcsButton:hover{filter:contrast(150%);box-shadow:3px 3px 6px #999;}
BUTTON.dmcsButton:active,A.dmcsButton:active{box-shadow:2px 2px 4px #ccc}
BUTTON.dmcsButtonUnselected{color:#000;border-radius:3px;border:1px solid #000;padding:10px 30px 10px 30px;background-color:#fff;font-weight:bold;font-size:medium;box-shadow:none}
BUTTON.dmcsButtonGrey{border-radius:3px;width:auto;box-shadow:3px 3px 6px #ccc;font-weight:normal;cursor:pointer;display:inline;color:#000;border:1px solid #aaa;background-color:#ddd;padding:10px 30px 10px 30px;transition: color .6s linear;}
A.dmcsButton{line-height:40px;padding-top:8px;padding-bottom:8px}
FORM,IMG{display:inline;margin:0;padding:0;border:0;}
H1,H2,H3,H4{overflow-wrap:break-word}
H1,H2{font-weight:400}
H3,H4{font-weight:normal;}
HR{height:1px;border:none;background-color:#ddd;}
IMG.grow{transition:0.4s ease}
IMG.grow:hover{transform:scale(1.1)!important}
INPUT{max-width:99%;font-size:medium}
INPUT[type='radio'],[type='checkbox']{width:20px;height:20px;vertical-align:sub;margin:4px 0 4px 0;accent-color:#000}
INPUT[type='text'],INPUT[type='number'],INPUT[type='email'],INPUT[type='password']{background-color:#fff;color:#000;padding:10px;padding-bottom:10px;border:1px solid #888;border-radius:3px;}
INPUT.toolbarsearch{-webkit-appearance:none;height:36px;width:300px;padding:5px;padding-left:14px;background:#fff;color:#000;white-space:nowrap;vertical-align:middle;margin:0;border-radius:0px;border-top-left-radius:18px;border-bottom-left-radius:18px;border:1px solid #888;border-right:0}
BUTTON.toolbarsearch{min-width:90px;text-align:left;-webkit-appearance:none;font-size:larger;padding:0;padding-left:12px;padding-right:10px;margin:0;display:inline-block;height:36px;background:#fece0a;color:#000000;vertical-align:middle;border-radius:0px;border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid #888;border-left:0;}
LABEL{display:inline-block;}
LABEL IMG{pointer-events:none;}
SELECT{padding:8px;padding-top:10px;padding-bottom:10px;border:1px solid #888;border-radius:3px;background-color:#fff;color:#000;font-size:medium}
TABLE{border-spacing:0;border-collapse:collapse;padding:0;}
#dmcsBordered,#dmcsBordered TD,#dmcsBordered TH{border-collapse:collapse;border-spacing:0;border:1px solid #888;padding:4px;}
TABLE.dmcsForegroundBox{vertical-align:top;color:#242F36;background-color:#fcfcfc;}
#dmcsSpacing10px,#dmcsSpacing10px TD,#dmcsSpacing10px TH{padding:2px;border-collapse:separate;border-spacing:8px;}
TD,TH{padding:0;text-align:left;}
TD.dmcsForegroundBox{color:#242F36;background-color:#fcfcfc;padding:5px;}
TD.dmcsForeground{color:#242F36;background-color:#fcfcfc;vertical-align:top;}
TD.dmcsMenu{background-color:#fcfcfc;color:#242F36;padding-left:4px;border:0;}
TD.dmcsTabArea{padding:10px!important;border:1px solid #666;border-top:0;}
TD.dmcsTab{background:#f7f7f7;color:#000;min-height:25px;margin:0;border:1px solid #ccc;display:inline-block;cursor:pointer;border-top-left-radius:10px;border-top-right-radius:10px;font-weight:normal;border-bottom:1px solid #666;text-align:center;}
TD.dmcsTabSelected{margin:0;min-height:25px;border:1px solid #666;border-bottom:none;display:inline-block;cursor:pointer;white-space:nowrap;border-top-left-radius:10px;border-top-right-radius:10px;font-weight:normal;text-align:center;}
TEXTAREA{color:#000;padding:10px;border:1px solid #888;}
SPAN.dmcsTickYes{color:#0c0;font-weight:bold;}
SPAN.dmcsTickNo{color:#980;font-weight:bold;}
DIV.dmcsTab{padding:4px;min-height:25px;margin:0;padding-left:16px;padding-right:10px;border:1px solid #888;display:inline-block;cursor:pointer;white-space:nowrap;border-top-left-radius:10px;border-top-right-radius:10px;font-weight:normal;font-size:larger;border-bottom:0;}
DIV.dmcsTabSelected{border:1px solid #666;padding:4px;margin:0;min-height:25px;padding-left:16px;padding-right:10px;display:inline-block;cursor:pointer;white-space:nowrap;border-top-left-radius:10px;border-top-right-radius:10px;font-weight:normal;font-size:larger;border-bottom:0;}
DIV.dmcsTabContent{padding:20px;padding-top:0;margin:0;width:99%;text-align:left;border-radius:3px;border:1px solid #666;}
DIV.dmcsDivFooter{margin:0 auto;border:0;max-width:1440px;border-top:1px dotted #eee;padding-top:8px;}
DIV.dmcsDivFullWidthFooter{width:100%;margin:0 auto;border:0;background:#fcfcfc;color:#242F36;}
DIV.dmcsDivFullWidthFooter A{color:#242F36;text-decoration:none;}
DIV.dmcsDivFullWidthFooter A:visited{color:#242F36;text-decoration:none;}
DIV.dmcsDivToolbar{background:#fcfcfc}
DIV.dmcsMiddle{background-color:#fcfcfc;}
FIGURE{margin-top:0;}
#dmcsGallerySideMenu{display:inline-block;width:18%;vertical-align:top;margin:0;padding:0;text-align:left;font-size:smaller}
#dmcsGallerySideMenu A{color:#242F36;}
[data-tooltip]{font-size:20px;color:#666;}
[data-tooltip]:hover::after{box-shadow:3px 3px 6px #ddd;display:block;position:absolute;content:attr(data-tooltip);border-radius:20px;background:#000;color:#fff;padding:10px 20px 10px 20px;font-size:14px;font-family:Roboto,Helvetica,Arial,Sans-Serif;}
a.skip-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;z-index:-999;}
a.skip-main:focus, a.skip-main:active{color:#fff;background-color:#000;left:auto;top:auto;width:30%;height:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid yellow;text-align:center;font-size:larger;z-index:999;}
select:focus{box-shadow:0px 0px 8px #aaa;}
.glider,.glider-contain{margin:0 auto;position:relative;-ms-overflow-style:none;scrollbar-width:none;}.glider,.glider-track{transform:translateZ(0)}.glider-dot,.glider-next,.glider-prev{border:0;padding:0;user-select:none;-webkit-user-select:none;outline:0}.glider-contain{width:100%}.glider{overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.glider-track{width:100%;margin:0;padding:0;display:flex;z-index:1}.glider.draggable{user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.glider.draggable .glider-slide img{user-select:none;-webkit-user-select:none;pointer-events:none}.glider.drag{cursor:-webkit-grabbing;cursor:grabbing}.glider-slide{user-select:none;-webkit-user-select:none;justify-content:center;align-content:center;width:100%;min-width:150px}.glider-slide img{max-width:100%}.glider::-webkit-scrollbar{opacity:0;height:0}.glider-next,.glider-prev{position:absolute;background-color:rgba(255,255,255,0.8);border-radius:99px;border:1px solid #ddd;z-index:2;text-decoration:none;left:-23px;top:30%;cursor:pointer;opacity:1;line-height:1;transition:opacity .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67)}.glider-next:focus,.glider-next:hover,.glider-prev:focus,.glider-prev:hover{color:#000}.glider-next{right:-23px;left:auto}.glider-next.disabled,.glider-prev.disabled{opacity:.25;color:#666;cursor:default}.glider-hide{opacity:0}.glider-dots{user-select:none;-webkit-user-select:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:0}.glider-dot{display:block;cursor:pointer;color:#ccc;border-radius:99px;background:#ccc;color:#000;width:12px;height:12px;margin:7px}.glider-dot:focus,.glider-dot:hover{background:#ddd;color:#000}.glider-dot.active{color:#000;background:#a89cc8}@media(max-width:36em){.glider::-webkit-scrollbar{opacity:1;-webkit-appearance:none;width:7px;height:3px}.glider::-webkit-scrollbar-thumb{opacity:1;border-radius:99px;background-color:rgba(156,156,156,.25);-webkit-box-shadow:0 0 1px rgba(255,255,255,.25);box-shadow:0 0 1px rgba(255,255,255,.25)}}
.glider-next:hover,.glider-prev:hover{background-color:#fff;}
.glider-track{align-items: baseline;}
.glider-contain{text-align:-webkit-center;padding:0;}
.glider::-webkit-scrollbar{display:none;}
.glider-prev{left:0;padding:6px 1px 6px 11px;margin:6px;box-shadow:none;}
.glider-next{right:0;padding:6px;margin:6px;box-shadow:none;}
.dmcsGridBox{vertical-align:top;display:inline-flex;padding:30px;width:100%;max-width:300px;height:300px;background-color:#f0f0f0;color:#000;margin-bottom:2px;align-items:center;border-radius:3px;}
.dmcsGridImage{box-shadow:3px 3px 6px #ddd;max-width:100%;max-height:240px;width:auto;height:auto;}
.accordion-item{border:1px solid #ddd;margin-bottom:20px;}
.accordion-header{padding:10px;cursor:pointer;font-size:larger;font-weight:bold;}
.accordion-header:hover{background-color:#eee;color:#000;}
.accordion-button{float:right;background:#3856dc;width:30px;height:30px;border-radius:15px;text-align:center;color:#fff;font-weight:lighter;align-content:center}
.accordion-content{padding:10px;display:none;}
.dot-typing{position:relative;left:-9999px;width:6px;height:6px;border-radius:3px;box-shadow:9984px 0 0 0 #888, 9999px 0 0 0 #888, 10014px 0 0 0 #888;animation:dot-typing 1.5s infinite linear;}
@keyframes dot-typing{
0%{box-shadow: 9984px 0 0 0 #888, 9999px 0 0 0 #888, 10014px 0 0 0 #888;}
16.667%{box-shadow: 9984px -10px 0 0 #888, 9999px 0 0 0 #888, 10014px 0 0 0 #888;}
33.333%{box-shadow: 9984px 0 0 0 #888, 9999px 0 0 0 #888, 10014px 0 0 0 #888;}
50%{box-shadow: 9984px 0 0 0 #888, 9999px -10px 0 0 #888, 10014px 0 0 0 #888;}
66.667%{box-shadow: 9984px 0 0 0 #888, 9999px 0 0 0 #888, 10014px 0 0 0 #888;}
83.333%{box-shadow: 9984px 0 0 0 #888, 9999px 0 0 0 #888, 10014px -10px 0 0 #888;}
100%{box-shadow: 9984px 0 0 0 #888, 9999px 0 0 0 #888, 10014px 0 0 0 #888;}
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{appearance:textfield;}
DIV.dmcsThumbGrid,DIV.dmcsThumbGridGallery,DIV.dmcsThumbGridSearch{padding:15px 0 15px 0;}
H1,H2,H3,H4,B{color:#242F36;}
.dmcsHeaderColour{background:#fcfcfc;color:#242F36;}
.dmcsHeaderColour A{color:#242F36;}

:target{scroll-margin-top:250px;}
@supports not (scroll-margin-top: 0) { DIV { scroll-snap-margin-top:250px; } }
