h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }
h1, h2, h3, h4, h5, h6 { font-weight: bolder }
.editsection { font-weight: normal; }
h1 .editsection { font-size: 50% }
h2 .editsection { font-size: 66.7% }
h3 .editsection { font-size: 85.5% }
h5 .editsection { font-size: 120% }
h6 .editsection { font-size: 133% }
#footer { clear: both }
div.floatright { float: right; clear: right; margin: 0 0 0.3em 0.5em; }
div.floatright p { font-style: italic; }
div.floatleft { float: left; clear: left; margin: 0.2em 0.3em 0.3em 0; }
div.floatleft p { font-style: italic; }
.printfooter { display: none; }
table.rimage { float:right; margin-left:0.5em; margin-bottom:0.3em; text-align:center; font-size:smaller; }
div.thumb { margin-bottom: .5em; border-style: solid; border-color: white; width: auto; display: inline-block; vertical-align: top; margin-right: 0.5em; }
div.thumb.tleft, div.thumb.tright { display: block; }
div.thumbinner { border: 1px solid #ccc; padding: 3px !important; background-color: #f9f9f9; font-size: 94%; text-align: center; overflow: hidden; }
html .thumbimage { border: 1px solid #ccc; }
html .thumbcaption { border: none; text-align: left; line-height: 1.4em; padding: 3px !important; font-size: 94%; }
div.magnify { float: right; border: none !important; background: none !important; }
div.magnify a, div.magnify img { display: block; border: none !important; background: none !important; }
div.tright { clear: right; float: right; border-width: .3em 0 .4em 0.7em; margin: 0 0 0.3em 0.5em; }
div.tleft { float: left; clear: left; margin-right: 0.3em; margin-bottom: 0.3em; border-width: .3em 0.7em .4em 0; }
img.thumbborder { border: 1px solid #dddddd; }
.autocomment { color: #4b4b4b; }
img { border: none; }
#toc, .toc { border: 1px solid #bba; background-color: #f7f8ff; padding: 5px; font-size: 95%; text-align: center; }
#toc h2, .toc h2 { display: inline; border: none; padding: 0; font-size: 100%; font-weight: bold; }
#toc ul, .toc ul { list-style-type: none; list-style-image: none; margin-left: 0; padding-left: 0; text-align: left; }
#toc ul ul, .toc ul ul { margin: 0 0 0 2em; }
#toc .toctoggle, .toc .toctoggle { font-size: 94%; }
.error { color: red; font-size: larger; }
.center { width: 100%; text-align: center; }
*.center * { margin-left: auto; margin-right: auto; }
.small, .small * { font-size: 94%; }
table.small { font-size: 100% }
.toccolours { border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; font-size: 95%; }
#siteNotice { border:1px solid #aaaaaa; padding-left: 0.5em; padding-right: 0.5em; }
.redirectText { font-size:150%; margin:5px; }
.sharedUploadNotice { font-style: italic; }
span.unpatrolled { font-weight:bold; color:red; }
span.updatedmarker { color:black; background-color:#00FF00; }
table.gallery { border: 1px solid #cccccc; margin: 2px; padding: 2px; background-color:#ffffff; }
table.gallery tr { vertical-align:top; }
table.gallery td { vertical-align:top; background-color:#f9f9f9; border: solid 2px white; }
div.gallerybox { margin: 2px; width: 150px; }
div.gallerybox div.thumb { text-align: center; border: 1px solid #cccccc; margin: 2px; }
div.gallerytext { overflow: hidden; font-size: 94%; padding: 2px 4px; }
span.comment { font-style: italic; }
span.changedby { font-size: 95%; }
.previewnote { text-align: center; color: #cc0000; }
.visualClear { clear: both; }
body { margin: 0; padding: 0; }
#content { margin: 0; padding: 0; }
#top { margin: 0; padding: 0.2em; }
#article { margin: 0 10px; padding: 0.3em; }
#footer { margin: 0.2em; padding: 0.3em; }
h1.pagetitle { margin: 0; padding: 0; }
p.subtitle { font-style: italic; margin: 0.1em 0; }
#topbar { margin: 0.2em 0; }
p { margin: 0.3em 0; }
h2 { margin: 0.4em 0 0.3em 0; }
h3 { margin: 0.3em 0 0.2em 0; }
h4 { margin: 0.2em 0; }
ul, ol { margin: 0.3em 0; padding-left: 1.5em; }
li { margin: 0.1em 0; }
div.thumb { margin-bottom: 0.3em; }
div.thumbinner { margin: 0; }
table.toc { margin: 0.3em 0; }
.gallery-container { position: relative; width: 900px }
.gallery-toggle { display: none; }
.gallery-content { display: flex; flex-wrap: wrap; }
.gallery-content .thumb:nth-child(n+5) { display: none; }
.gallery-toggle:checked ~ .gallery-content .thumb { display: inline-block !important; }
.gallery-toggle:checked ~ .gallery-expand { display: none; }
.gallery-toggle:not(:checked) ~ .gallery-collapse { display: none; }
.gallery-expand, .gallery-collapse { text-align: right; margin-top: 0.5em; }
.gallery-expand label, .gallery-collapse label { color: #0645ad; cursor: pointer; text-decoration: underline; font-size: 24px; font-weight: bold; }
.gallery-expand label:hover, .gallery-collapse label:hover { color: #0b0080; }