﻿@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Over+the+Rainbow&display=fallback');
@font-face { font-family: elite; src: url( SpecialElite-Regular.ttf ); }
@font-face { font-family: earwig; src: url( 5f827727-7953-4497-bde5-c9141bd65de6.woff2 ); }
.earwig { font-family: earwig; font-size: 48pt; color: #edd88d/*wasmaroon*/; background-color: #ffffff; } /* not very legible */
/*
	2018-04-02	[5.0]	a)	Add redone FB support, new mCM_FB_ classes, oops, they're NOT doing anything
								because they are being overridden somewhere, reorganize ENTIRE CSS file in <div> order,
								find and remove all duplicates, over-rides, et al.
	2018-05-03	[6.0]	a)	Start better PURE retrofit, and
							b)	Work on de-verbosing initial connection experience to get to everything as expeditiously
								as possible.
	2018-08-28	[6.1]	a) Did not do full site check, still had TDMENUs floating around, reintegrate verttabcap's

	PURE SIZINGS:
	Key	CSS Media Query							Applies	Classname
	None	None											Always	.pure-u-*
	sm	@media screen and (min-width: 35.5em)	≥ 568px	.pure-u-sm-*
	md	@media screen and (min-width: 48em)		≥ 768px	.pure-u-md-*
	lg	@media screen and (min-width: 64em)		≥ 1024px	.pure-u-lg-*
	xl	@media screen and (min-width: 80em)		≥ 1280px	.pure-u-xl-*
	
	removed: family=Istok+Web:ital,wght@0,400;0,700;1,400;1,700&
					
///\\\///\\\///\\\ content fonts ///\\\///\\\///\\\
*/


html { background: #fff; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; font-size: 15px; scroll-behavior: smooth; }

div.figure { color: #666666; }
.content { padding-top: 0; }

/********** all of <H1>...</H1> **********/
.header.our h1, .content h1 { font-family: elite; font-weight: normal; margin: 0px 0 .25em 0; text-shadow: 3px 3px 6px rgba(0,0,0,0.3); font-size: 28px; padding-top: 10px; color: #844028;}
.content h1 .sub, .header.our h1 .sub, .header.our h1 .tail { text-shadow: none; display: block; font-family: /*'Istok Web',*/ sans-serif; font-size: 20px; color: #aa3102; }
.header.our h1 .mCM_WIK_fn, .content h1 .mCM_WIK_fn { font-size: 14px; font-family: /*'Istok Web',*/ sans-serif; vertical-align: top; display: inline-block; position: relative; padding: 10px 0 0 2px; line-height: 160%; }
h1.collection,h1.subcollection, h1.collectionupdown,.sidebar .pure-menu-heading { background: #303030; color: #b0b0b0; display: block; font-style: italic; font-size: 17px; font-weight: normal; margin: 0; padding: 6px 8px; text-decoration: none; text-transform: none; white-space: normal; border-bottom: none; }
.header.our h1 .tail { display: inline-block; border-left: 2px solid rgb( 119, 119, 119 ); padding-left: 10px; margin-left: 12px;}
.header.our h1 .mCM_WIK_fn, .content h1 .mCM_WIK_fn {  vertical-align: top; display: inline-block; position: relative; padding: 10px 0 0 2px;}
.header.our h1 { line-height: 130% !important; padding-bottom: 0 !important; }

/********** all of <H2>...</H2> **********/
.content, .pure-g [class*=pure-u], h2.title { font-weight: 300; font-style: normal; line-height: 1.6; color: #000303; -webkit-font-smoothing: antialiased; }
.header.our h2, .content h2 { font-weight: normal; margin: 10px 0; }
.content h2, .content .alah2 { text-shadow: 3px 3px 6px rgba(0,0,0,0.3); font-size: 20px; line-height: 28px; color: #844028}
.aside h2 { margin: 0 0 12px 0; }

/********* all of <H3>...</H3> **********/
.content h3 { font-weight: normal; margin: .5em 0 .25em 0; }
.content h3 { text-shadow: 3px 3px 6px rgba(0,0,0,0.4); font-size: 18px; }
.content h3 { font-size: 18px;  color: #844028; }

/********** no H4, H5, H6 font definitions, we don't go that deep on this site **********/

/********** all headings **********/
.content h1, .content h2, .content h3, .header.our h1 { font-family:elite,monospace; letter-spacing: 1px; font-weight: bold;}

/********** content **********/

.content, .pure-g [class*=pure-u] { font-family: 'Merriweather', serif; font-weight: normal; font-size: 15px; line-height: 26px;}

/********** navigation **********/

.menu-link { background-color:rgba(0, 0, 0, 0.3); }
.mCM_btn, button, .bottomnav, .mCM_pagenav, .sitenav, .mCM_buttonnav { font-family: /*'Istok Web',*/sans-serif; font-size:15px; }

#menu.our, #topmenu.our { font-family:elite,monospace; font-weight: bold; letter-spacing: 1px; }
#topmenu.our { color: #80000; }

.sitetrailer, .pagetrailer { font-family: /*'Istok Web',*/ sans-serif; font-size: 14px; }
.mCM_pagenav { clear: both; }
.mCM_buttonnav { text-align:center; }
.mCM_btn, button { display: inline-block; line-height: 20px; padding: 1px 7px 0 7px; } /* don't break links, all boxed */
.bottomnav { border-top: 1px #808080 dotted; clear:both; margin-top: 10px; padding-top: 8px; }


.notes { font-size: 90%; line-height: 150%;}
.big { font-size: 140%; line-height: 150%;}
#menu.our { background-image: url( ../graphics/sidebar-graphic.gif ); }
#menu.our .pure-menu-heading { background: #c0c0c0; text-transform: none; }
a.mCM_WIK_link { padding: 1px 0; color: #da8a00; text-decoration: none; font-weight: bold; border-bottom: 1px dotted;}
.content a.mCM_WIK_fn { text-indent: 0; border: none; padding: 0; font-size: 80%; display: inline-block; line-height: 0; text-decoration: none; position: relative; vertical-align: baseline; top: -8px; margin-left: 3px;}
.content table.mCM_WIK_fn, table.footnote { font-size: 85%; line-height: 135%;}
.content a:not(.mCM_btn).mCM_SITE_link { color: #303535; text-decoration: none; font-weight: bold; padding: 0 0 1px 0; border-bottom: dotted #58848C 2px;}
.content .mCM_pagenav a:not(.mCM_btn).mCM_SITE_link { font-weight: normal; }
.content .sitenav a:not(.mCM_btn).mCM_SITE_link { font-weight: normal; }
.content a.mCM_EXT_link { color: #494eb7; text-decoration: none; font-weight: bold; padding: 1px 0; border-bottom: dotted 2px;}
.thread { font-style: italic; color: #606060;}
a.fblink { font-size: 14px; text-decoration: none; display: block; text-align: center; padding: 6px; line-height: 135%; color: #303030; margin: 9px 4px 0 4px; border: 1px transparent solid; }

a.fblink:hover { background: #e1e2eb; border: 1px #808080 solid;}

span.mCM_FB_name { display:block; font-weight: bold; margin-bottom: .2em; text-align: center; padding-right: .5em;}
span.mCM_FB_start_time,span.mCM_FB_end_time { display:block; text-align: center; font-style: italic; }
span.mCM_FB_place { display:block; text-align: left; font-style: italic; border-top: 1pt dotted #808080; padding-top: .2em; margin-top: .4em; }
span.mCM_FB_date { color: #505050; padding: 0 0 0 12px; }
span.mCM_FB_unhandled { display:block; text-align: center; font-style: italic; color: blue; }
div.mCM_frame,div.mCM_caption { display: block; margin: 1em auto; font-size: 90%; line-height: 135%; text-align: center; max-width: 100%; page-break-inside: avoid; clear: both;}
div.figure { margin: 12px auto; font-size: 14px; line-height: 20px; text-align: center;}
.lastupdated { display: block; float: right; font-size: 80%; color: #808080; font-style: italic; padding: .5em;}
.pagetrailer { text-align: center; line-height: 130%; margin-top: 10px;}
.continued { display: block; align:right; margin: 0; padding: 0; text-align: right; font-size: 13px; color: #909090;}
.block5050 u, .u2i u { text-decoration: none; font-style: italic; }
.u2i u { font-weight: bold; }
#toggle { font-size: 15px;}
.mCM_bing_name { font-weight: bold;}
.mCM_bing_date { white-space: nowrap; color: #606060; font-size: 80%;}
.mCM_btn.pictoc { font-size: 14px; font-family: Arial,Helvetica,Verdana !important; padding: 0 4px; margin: 0 3px 3px 0;}
p.dolphin { font-weight: normal; font-family: 'Over the Rainbow',cursive; font-size:24px; color: #595963; text-shadow: 3px 3px 6px rgba(0,0,0,0.4); padding-right: 8px; margin: 12px 0; line-height: 125%;}
p.small { font-size: 90%; }


.cse .gsc-control-cse, .gsc-control-cse { padding: 5px 0 0 0 !important; background-color: transparent !important; border: none !important;}

/* body { background-image: url( ../graphics/grayscaleRIPneg.gif ); color: #333;} */
body { background: url( ../graphics/3D-fat.jpg ) no-repeat center center fixed; color: gold;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
a { text-decoration: none; }

#topmenu { background: #fff;}
#topmenu { position: fixed; box-sizing: border-box; top:0; height: auto; width: 100%; z-index: 0; text-align: left; padding-left: 50px; }
html { background: none; } /* in some cases only turn off at min width */
@media (min-width: 48em) {
	#topmenu { display: none; }
	/* below does scaling and removes padding for hamburger icon, in our case, side includes top, don't need on wide screen */
	#topmenu { width: calc( 100% - 100px ); padding-left: 0; }
}
a { text-decoration: none; }
.envelope { background: rgba( 255,255,255,1.0 ); max-width: 800px; margin-left: auto; margin-right: auto; }
.wrap { white-space: normal !important;}
div #adBlock, .gsc-adBlock { display: none !important; }
p, ul, ol { margin-top: .25em; margin-bottom: .25em;}


nav { display: inline;}
.interior, .mCM_pagenav, .sitenav { padding: 4px 12px 0px 12px; background-color: #efeca7; border: 1px solid #d0d0d0;}
.sitenav { margin-top: 6px; }
.mCM_pagenav { margin: 12px 0 0 0;}
.interior { margin: 4px;}
.interior.wide { margin: 8px 0 !important;}
.interior.condensed { line-height: 130% !important;}
.interior *:first-child { padding-top: 0; margin-top: 0;}
.interior.white { background-color: #ffffff;}

ul, ul ul { list-style-type: square; margin-left: 0; padding-left: 18px;}
.mCM_pagenav li .mCM_active { padding: 1px 6px; border: 1px #404040 dotted; background: #ffffff;}
.mCM_pagenav a:not(.mCM_btn) { text-decoration: none; padding: 1px 3px 2px 3px;}
.mCM_pagenav li a { color: inherit;}
.mCM_pagenav li a:hover { background: #666 !important; color: #fff !important;}
.mCM_pagenav li .mCM_next { padding: 3px 2px 3px 4px; background: #d0d0d0; margin: 0 4px 0 -3px;}

.m0 { margin: 0;}
.content * { box-sizing: border-box;}
/*.content, */.header.our { background: #ffffff;}
.content { box-sizing: border-box; padding: 0 10px 8px 10px; margin-bottom: 0; }
.content { word-wrap: break-word; }
.sitetrailer { box-sizing: border-box; clear:both; padding: 3px 8px; max-width: 800px; margin: 0 auto; background: #a73103; color: #edd88d; font-size:14px; line-height: 20px;}
.sitetrailer a {color: #edd88d !important; padding: 0 8px 1px 8px; display: inline-block;}
@media ( min-width: 500px ) {
	.content { padding: 12px 30px 12px 30px; }
	.sitetrailer { padding: 5px 12px; }
}

.sitetrailer a { text-decoration: none; color: #d0d0d0; border: 1px dotted;}

.header.our { padding: 0 20px; margin: 0;}
.mCM_verttabcap, .mCM_menu .mCM_active { display: block; padding: 6px 8px; }
a.mCM_verttabcap { text-decoration: none; }
a.mCM_verttabcap:hover { background: #303030; }
.mCM_menu .mCM_active { background-color: #ffffff; color: #000; }
#menu.our { color: #ffffff; }
#menu.our p { padding: 8px; }
#menu.our .pure-menu ul { border-top: none; }
#menu.our .pure-menu-link { padding: 6px 8px; }

#menu.our a,.mCM_menu a.mCM_verttabcap{ color: #101010;}

#menu.our .pure-menu-selected { background: #ffffff; }
#menu.our.menu { display: none; }
#menu.our .pure-menu-heading, #menu.our .pure-menu-link{ white-space: normal; }
#menu.our .menu { display: none; }
#menu.our .noside { display: none; }
#menu.our wbr { display: none; }
.pure-menu-has-children ul wbr { display: none; }
#menu.our a.mCM_EXT_link { display: block; padding: 6px 8px; color: #d0d0d0; text-decoration: none;}
#menu.our a.mCM_EXT_link:hover { background-color: #e1e2eb; color: #111;}
#menu.our a:hover { background-color: #e1e2eb !important; color: #111;}
#menu.our { overflow-y: visible; }
#menu.our LI .pure-menu-link, #topmenu LI .pure-menu-link,.pure-menu-disabled, .pure-menu-heading, .pure-menu-link { padding: 6px 8px 0 8px;}

#menu.our LI .pure-menu-link, #topmenu LI .pure-menu-link { min-height: 21px; } /* manually tune to font in use */
.pure-menu-link { color: #777;}
.pure-menu-heading, .pure-menu-link { display: inline-block; text-decoration: none; white-space: normal;}
.pure-menu-list { list-style: none; margin: 0; padding: 0;}
ul { list-style-type: square; margin-left: 0; padding-left: 18px;}
.mCM.pure-menu-horizontal { width: 100%; white-space: normal;}
.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after,.pure-menu-has-children>.pure-menu-link:after { content: "▼";} /* ▼ */
.content .sidemenu { display: none; }
.content .bottomnav .sidemenu { display: inline-block; }
.bottomnav .menu { display: none; }
div.mCM_listcontent { border-top: 1px #808080 dotted; margin-top: .8em; padding-top: .2em;}
.mCM_el1 div.mCM_listcontent { border-top: none; padding-top: 0; margin-top: 0; }

a .dim :hover, a.dim:hover, a.dim:hover img, a:hover img.dim { opacity: 1; filter: alpha(opacity=100);}
/* a.dim:hover img { filter: brightness( 110% ) sepia( 100% ); box-shadow: none;} */
a.dim:hover img { filter: grayscale(100%) brightness(60%) sepia(100%) hue-rotate(-180deg) saturate( 40% ); box-shadow: none;}
span.maildex_start { margin: 12px 0 0 0; display: block;}
#menu.our a.maildex_link { display: block; margin: 0 5px 5px 0; float: left; padding: 2px 7px 2px 7px; background: #5c6784; text-decoration: none;}
#menu.our span.maildex_link { display: block; margin: 0 5px 5px 0; float: left; padding: 2px 7px 2px 7px; color: #2c3754; background: #b0b0b0; text-decoration: none;}
.interior img { max-width: 95%; margin: 10px 0;}


a.mCM_WIK_link:visited { color: #da8a00; }
a.mCM_WIK_link:hover { background: #f0f0ff; color: #c67900; padding-bottom: 0; border-bottom: 2px solid;}

a.anchor { display: block; position: relative; top: -250px; visibility: hidden;}
hr.mCM_WIK_fnsep { clear: both;}

.content table.mCM_WIK_fn td, .content table.footnote td { padding-bottom: 3px;}
.content td class.mCM_WIK_fnnum a { text-decoration: none;}
.content td class.mCM_WIK_fnnum a:hover { background: gold;}

.content .mailtoc a:not(.mCM_btn).mCM_SITE_link { background: transparent; }

.content a:not(.mCM_btn).mCM_SITE_link:visited { color: #303535; }
.content a:not(.mCM_btn).mCM_SITE_link:hover { color: #58848C; border-bottom: none;  }


.content .mailtoc a.mCM_EXT_link { background: transparent; }

.content a.mCM_EXT_link:visited { color: #494eb7; }
.content a.mCM_EXT_link:hover { color: #131767; border-bottom: 2px solid; padding-bottom: 0; }





.sidebar span.mCM_FB_place { border-top: 1pt dotted #d0d0d0; }
span.mCM_FB_place_name,span.mCM_FB_place_location_street,span.mCM_FB_place_location_city,span.mCM_FB_place_location_state,span.mCM_FB_place_location_zip,span.mCM_FB_place_location_country { }
span.mCM_FB_place_location_latitude,span.mCM_FB_place_location_longitude,span.mCM_FB_place_id { display: none; }
span.mCM_FB_picture img { /* border: 1pt solid #606060; */ display: block; max-height: 120px; max-width: 120px;}
span.mCM_FB_picture.mCM_FB_LEFT img { display: block; float: left; margin: .4em .8em .5em 0;}
span.mCM_FB_picture.mCM_FB_RIGHT { display: block; float: left; margin: .4em 0 .8em .8em;}
span.mCM_FB_picture.mCM_FB_CENTER,span.mCM_FB_picture.mCM_FB_DEFAULT { display: block; float: left; margin: .4em auto .8em auto;}
 span.mCM_FB_description { display:block; text-align: left;}
span.mCM_FB_message { text-align: left;}

a.mCM_FB_id { display: block; float: right; text-decoration: none; padding: 0 0 0 6px; }
a.mCM_FB_id img { display: block; padding: 0; margin: 0; }

span.mCM_FB_debug { display:block; text-align: left; color: black; background-color: gold; margin: .25em 0; padding: 1em; .5em;}
/*
.video-container { position:relative; padding-bottom:56.25%; padding-top:30px; margin: 1em 0; height:0; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%;}
*/

div.mCM_caption .nocaption { display: none; }
.mCM_navigate { display: block; padding: 0 0 .5em 0; text-align: center; }
.noborder img.figure{ border: none; }
.IMGBORDER img { border: 1px solid #888; }
div.nomargin div.figure.center,div.nomargin div.figure.left,div.nomargin div.figure.right { margin-bottom: 0;}
div.centered,div.centered div.figure.center,div.centered div.figure.left,div.centered div.figure.right { float: none; margin-left: auto; margin-right: auto; text-align: center;}

img.figure { padding: 0; margin: 0 auto 4px auto; display: block; max-width: 100%;}
div.THUMB { width: 100px; }
div.SMALL { width: 150px; }
div.MEDIUM { width: 250px; }
div.XL, div.XXL, div.FULL { margin-left: auto; margin-right: auto;}
@media (min-width: 550px) { div.LARGE { width: 350px; }
	div.XL { width: 500px; }
	div.XXL { width: 600px; }
	div.FULL { width: 100%; }
	div.figure.left { margin: 8px 12px 8px 0; max-width: 100%; float: left; clear: left; }
	div.figure.right { margin: 8px 0 8px 12px; max-width: 100%; float: right; clear: right; }
}
div.figure.left.always { margin: 8px 12px 8px 0; max-width: 100%; float: left; clear: left;}
.topleft { margin: 8px 12px 8px 0; float: left; clear: left;}
div.figure.right.always { margin: 8px 0 8px 12px; max-width: 100%; float: right; clear: right;}
.gallerytitle { display: block;}


.nocontinued .continued, .nocontinued .from { display: none; }
.printfooter { display: none; }
.originalpage { padding: 0 1px; border: 2px #606060 dotted; color: #606060; }
div.topdown { height: 10px; }
div.twoup { box-sizing: border-box; width: 100%; }
div.threeup { box-sizing: border-box;float: left; width: 100%; }
div.rightifroom { display: none; }
div.rightpad { padding-right: 0; }
div.leftpad { padding-left: 0; }
div.stagger { padding-left: 2em; }
div.twoup ul { margin-top: 0 !important; margin-bottom: 0 !important; } /* no space on collapse to 1 column */
@media (min-width: 600px) { div.stagger { padding-left: 0; }
	div.rightpad { padding-right: .5em; }
	div.verso { padding-right: .5em; }
	div.leftpad { padding-left: .5em; }
	div.recto { padding-left: .5em; }
	div.topdown { height: 50px; }
	div.twoup { width: 50%; float: left; }
	div.threeup { width: 33%;}
	div.rightifroom { display: block; float: right; width: 33%; margin-left: 1.5em; }
}
/*


.block5050 ul { display: block; list-style-type: none; list-style-image: none; }
.block5050 ul.mCM_list { padding-left: 0; }
.block5050 li { display: block; clear: both; border-top: 2pt #dddddd solid; padding-top: .3em; margin-top: .3em; padding-bottom: .5em; }
.block5050 .mCM_list a { color: #000 !important; display: block; padding: 6px 8px !important; text-decoration: none; box-sizing: border-box; margin-bottom: .3em; width: 100%; background: #f8f8f8; background-image: -webkit-linear-gradient(top, #fefefe, #ededed); background-image: -moz-linear-gradient(top, #fefefe, #ededed); background-image: -ms-linear-gradient(top, #fefefe, #ededed); background-image: -o-linear-gradient(top, #fefefe, #ededed); background-image: linear-gradient(to bottom, #fefefe, #ededed); -webkit-border-radius: 2; -moz-border-radius: 2; border-radius: 2px; color: #000000; border: solid #b0b0b0 1px; text-decoration: none;}
@media (min-width: 40em) { .block5050 .mCM_list a { float: left; width: 50%; margin-right: 1em; } .block5050.twocol a + .menu { float: right; width: 50%;} }
.block5050 .mCM_active { display: block; float: left; padding: .5em; text-decoration: none; width: 50%; box-sizing: border-box; margin-right: 1em; background-color: #dddddd; color: #000000; margin-bottom: .3em;}
.block5050 .sidemenu, .block5050 .short { display: none; }
.block5050.twocol a + .menu { border-bottom: none; display: block; box-sizing: border-box; padding-bottom: .5em; }
.block5050 A:hover, .boxit A:hover { background: #ffd78c; background-image: -webkit-linear-gradient(top, #fff7ac, #ffd36c); background-image: -moz-linear-gradient(top, #fff7ac, #ffd36c); background-image: -ms-linear-gradient(top, #ffe79c, #ffd36c); background-image: -o-linear-gradient(top, #ffe79c, #ffd36c); background-image: linear-gradient(to bottom, #ffe79c, #ffd36c); }
.block5050 .mCM_active, .boxit .mCM_active { #dddddd; color: #000000; }
.block5050 h1 { margin: 0; }
.block5050 h2 { clear: both; margin: 2pt 0; }
.block5050 h3 { clear: both; margin: 2pt 0; }
.block5050 h4 { clear: both; margin: 2pt 0; }
.block5050 ul { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: .5em; clear: both; }
.block5050 .mCM_next { display: none; }
.block5050 span.menu { display: block; overflow: auto; }
*/
/* too much real estate, revert to normal with a bit of space, hang out a bit */
.block5050 li { margin-top: 2px; margin-bottom: 2px; text-indent: -20px; padding-left: 20px; }


@media print {
	#topBtn { display: none; }
	.gsc-control-cse { display: none; }
	menuLink { display: none; }
	body { background-image: none; }
	div.envelope { background-image: none; padding-top: 0; }
	div.addthis_sharing_toolbox { display: none; }
	#fb-root { display: none; }
	#layout { padding-left: 0; }
	#menu.our { display: none; }
	#topmenu { display: none; }
	#_hj_feedback_container { display: none; }
	.continued { display: none; }
	.from { display: none; }
	.banner { display: none; }
	.bottomnav.cfbh { display: none; }
	.mCM_pagenav { display: none; }
	.mCM_WIK_link, .mCM_EXT_link, .mCM_EXT_link_link{ border: none; }
	.pagebreak { page-break-after: always; }
	.printfooter { display: block; text-align: center; margin: 1em auto; }
	.pagetrailer { border-top: 1pt solid #000000; padding-top: 6pt; }
	.sitetrailer { display: none; }
	.topbarmenu { display: none; }
	.topbarmenu nav { display: none; }
	.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { filter: Gray(); filter: url('#grayscale'); -webkit-filter: grayscale(100%); filter: grayscale(100%); }
	.nocontinued .mCM_pagenav { display: none; }
}
#topbarmenu { position: fixed; box-sizing: border-box; top:0; height: auto; width: 100%; background: #ffffff; z-index: 1000; text-align: left; padding: 0 52px;}
#menuLink { z-index: 10000;}
table.stackem { display: block;}
table.stackem TD { display: block;}
table.center TD { text-align: center; }
@media ( min-width: 40em ) { table.stackem { display: table; }
	table.stackem TD { display: table-cell; }
}
.imagelink TD { background: #efeca7; border-bottom: 5px #ffffff solid; border-top: 2px #efeca7 solid; padding: 8px; vertical-align: top; overflow: auto;}
.imagelink a { border: 0 !important; margin: 0 !important; padding: 0 !important;}
.imagelink a:hover img { opacity: 0.60 !important; filter: alpha(opacity=60) !important;}
.mCM_bing_item { clear: both; padding-bottom: 6px; border-bottom: 2px dotted #606060; margin-bottom: 6px;}
.mCM_bing_item a { text-decoration: none;}


.maildex_menu { display: block; background: #303030; overflow: auto; padding-bottom: 8px !important; border-bottom: 1px solid gold;}
.dimtext { opacity: 0.5;}
.cellpadfilled { background-color: #000;}
.aside, blockquote { margin-top: 8px; margin-bottom: 8px; padding: 10px 14px; background-color: #efeca7; border-radius: 8px; border: 1px solid #efeca7; }
.aside.percent100 { box-sizing: border-box; width: 100%;}
.aside:not(.percent100) { float: right:}
blockquote { overflow: auto; margin-left: 0; margin-right: 0; min-width: 50%;}
blockquote *:first-child { margin-top: 0; }
blockquote *:last-child { margin-bottom: 0; }
.noauto { overflow: visible !important; }


.maildex_menu { display: block; padding: 0 8px;}

/* .shadow { text-shadow: 3px 3px 6px rgba(0,0,0,0.3); } */
.shadow img { text-shadow: 3px 3px 6px rgba(0,0,0,0.3); }


.nosize .mCM_filesize { display: none;}
.pure-menu-horizonal LI LI { white-space: nowrap; }
.pure-menu-link { white-space: nowrap; display: block; }
.noshadow * { text-shadow: none !important; box-shadow: none !important; margin-left: 0 !important; margin-right: 0 !important;}

.mCM_pagenav * { text-indent: 0; }
table.mCM_WIK_fn td { vertical-align: top; }
table.mCM_WIK_fn td:first-child { width: 40px; }
.sitetrailer a.mCM_EXT_link:hover { color: black; }
.sidemenu abbr { display: none; }
table.mCM_qt_review { border: 1px #888 dotted;}
table.mCM_qt_review td { padding: 0 8px;}
div.mCM_alt_buttons { text-align: center; margin: 0 auto;}
p.i0 { text-indent: 0; }
#seo { padding: 8px; border: #888 dotted 2px; }
table.mCM_qt_auto { margin-left: auto; margin-right: auto; }
.sitetrailer a:hover { color: #ffffff !important; border: 1px solid; }

#menu a.mCM_btn, #menu span.mCM_btn { padding: 3px 4px; margin: 0 4px 4px 0; }
#menu a.mCM_btn { background: #5c6784; }
#menu span.mCM_items { display: block; padding-bottom: 8px; }
.HM1L { border-top: #ccc 1px solid; border-bottom: #ccc 1px solid; padding: 8px; }
.HM1L blockquote { border: none; background-color: #efeca7; padding: 0 8px;}
.HM1LH { border-top: #ccc 1px solid; border-bottom: #ccc 1px solid; padding: 0 8px; background-color: #efeca7; }
/* maybe? */
#menu .mCM_btn.mCM_active { background: transparent !important; background-image: non !important; color: #000 !important; border: none; color: #efeca7 !important; }
#menu li.mCM_parked a.pure-menu-link { background: gold !important; color: #000 !important; }
#menu li.pure-menu-item-selected a.pure-menu-link { background: gold !important; color: #000 !important; }

.mCM_RSS_title { font-style: italic; padding: 0; }
.mCM_RSS_title:after { content: " —" }
.mCM_RSS_description:after { content: " "; } /* in case we need a blank in front of date */
.mCM_RSS_pubDate { color: #999; font-size: 85%; display: inline; }
.mCM_RSS_pubDate:before { content: (" "); }

.mCM_RSS_item { display: block; clear:left; border-top: 1px dotted #666; padding: 8px 0; }
.mCM_RSS_keyword { color: red; }

.rssfeed { /* line-height: 130%; font-size: 16px; */}
.rssfeed .mCM_thumbnails_container { padding: 0; margin: 0; }
/* .rssfeed .interior img { padding: 0 !important; margin: 0 !important; } */
.rssfeed .interior img { margin-bottom: 0; }
.mCM_btn { margin: 0 4px 4px 0; }
.header { border: none; }
#topmenu { border-bottom: 1px solid #eee; }

.mCM_goto { margin-left: 8px; }
#menu.our #mainmenu a, #menu.our #mainmenu .pure-menu-heading { padding-top: 6px; padding-bottom: 6px; }
.content .mCM_btn.mCM_wide { min-width: 45px; text-align: center; }
p.indent { text-indent: 24px; }
p.indentsolid { text-indent: 24px; margin: 0;}
p.blockindent {padding-left: 24px; }

.mCM_pagenav a.mCM_SITE_link { color: #000 !important; }

#topmenu .mCM_active { background-color: rgba(0, 0, 0, 0.6) !important; color: #fff !important; };
.LBtable { background-color: #ffffff; }

/* if needed, do on individual object basis
.content p.ti { text-indent: 24px; }
.content p:first-child:not(.ti) { text-indent: 0; }
.content p:first-of-type:not(.ti) { text-indent: 0; }
.content h1+p:not(.ti) { text-indent: 0; }
.content h2+p:not(.ti) { text-indent: 0; }
.content h3+p:not(.ti) { text-indent: 0; }
.content h4+p:not(.ti) { text-indent: 0; }
.content h5+p:not(.ti) { text-indent: 0; }
.content h6+p:not(.ti) { text-indent: 0; }
.content div+p:not(.ti) { text-indent: 0; }
.content hr+p:not(.ti) { text-indent: 0; }
.content li+p:not(.ti) { text-indent: 0; }
.content p+div { margin: 4px 0; }
.content p.ti0 { text-indent: 0; }
*/

.mCM_btn { text-indent: 0; }
audio:focus { outline: none; }
div.figure.left.noclear { clear: none !important; }
div.figure.right.noclear { clear: none !important; }

.nohead .mCM_thumbnails_head { display: none; }
div.inline { float: none !important;
	display: inline-block !important;
	clear: none !important;
	padding-left: 6px; padding-right: 6px;
	vertical-align: top; }
table.figures { margin: 0px auto; max-width: 100%; }
table.figures td { padding: 0 6px; }
/*.content div.figure { background: #ffffff; }*/
.lg-backdrop { background: #444 !important; }
#menu.our .pure-menu-heading { font-size: 100%; } /* undo pure */


/* CFBH in top menu gets prepend */

#topmenu.our > div.pure-menu-horizontal > ul.pure-menu-list > li.mCM_el2 > ul > li > .pure-menu-link::before { content: "Explore "; }

#topmenu.our > div.pure-menu-horizontal > ul.pure-menu-list > li.mCM_el2 > ul > li.mCM_el6 > .pure-menu-link::before { content: none; }

#topmenu.our > div.pure-menu-horizontal > ul.pure-menu-list > li.mCM_el2 > ul > li.mCM_el6 > .pure-menu-link::first-letter { text-transform: capitalize; }
.cfbh .mCM_items *::first-letter { text-transform: capitalize; }
#menu.our .pure-menu-item:first-letter { text-transform: capitalize; }
.nobold b { font-weight: normal; }
.mCM_pagenav { line-height: 140%; }
.mCM_pagenav li { margin-top: 2px; margin-bottom: 2px; }
.mCM_thumbnails_pages { margin-top: 12px; }
.red { color: red; }
.green { color: green; }

/* POST-TRANSPLANT FUNCTIONAL CARRYOVER */

#menu.our a { background: transparent; }
#menu.our .pure-menu-link { border-left: 4px transparent solid; height: 30px; line-height: 30px;}

#menu.our #mainmenu .pure-menu-active>.pure-menu-link,
#menu.our #mainmenu .pure-menu-link:focus,
#menu.our #mainmenu .pure-menu-selected,
#menu.our #mainmenu .mCM_active {
	border-color: #edd88d/*wasmaroon*/;
	background-color: transparent !important; /* override pure */
}
#menu.our #mainmenu A.pure-menu-link:hover {
	border-right: 4px solid orange;
	background-color: rgba( 255,200,0,0.2 ) !important; /* override pure */
}

#menu.our #mainmenu, #topmenuw { font-family: elite, monospace; font-weight: bold; letter-spacing: 1px; font-size: 18px;}
#menu.our #mainmenu .top { display: none; }
#topmenu .side { display: none; }
#menu.our { background: #ffffff; }

.mCM_blog_date { font-size: 80%; color: #606060; white-space: nowrap; padding-left: 1em; } 
.mCM_blog_mo, .mCM_blog_yr { color: #404040; font-size: 18px; font-family: elite, monospace; font-weight: normal; clear: left; display: block; padding: 4px 8px 2px 8px; font-weight: bold; margin: 0 10px 5px 0; display: list-item; /* last REQUIRED */ }
#menu .mCM_active.mCM_blog_da, A.mCM_blog_da, #menu.our .calendar a { color: #000000; margin: 0 5px 5px 0; display: block; float: left; padding: 0; text-align:center; width: 28px; height: 28px; border: dotted #d0d0d0 1pt; text-align: center; background-color: #efeca7; box-sizing: content-box; text-decoration: none; font-family: elite, monospace; font-weight: bold; line-height: 29px;}

#menu.our .mCM_active.mCM_blog_da { background-color: #a93001; color: #ffffff; display: inline-block; }
.mCM_blog_da { color: #000000; background-color: #efeca7; border-radius: 3px;  padding: 2px 0 0 0; font-size: 17px; }
#menu.our .calendar A.mCM_blog_da:hover { color: #000000; background-color: orange !important; }
.calendar { margin: 0 0 0 13px; }

DIV.mCM_thumbnails_caption { /* lists remain unaffected */
	font-size: 12px;
} /* overwrite default styles */

table.border td{ border-right: 1px #666 solid; border-bottom: 1px #666 solid;; padding: 4px 8px; line-height: 130%; }
table.border { border-top: 1px #666 solid; border-left: 1px #666 solid; width: 100%; }

table.mCM_WIK_fn, table.mCM_WIK_fn td { border: none; line-height: 155%; }
b>u, u>b, em { text-decoration: none; border-bottom: 2px solid; font-style: normal; font-weight: bold;}

/* new, used by script in adjusting mobile figures */
.mCM_figure_clearance {
	margin-left: 30px;
	margin-right: 30px;
}
#menu.our { color: #000000; }

/* bad boy calorie tally */
table.tally td { vertical-align: top; }
table.tally td.mCM_qt_col1 { padding-right: 10px; }
table.tally td.mCM_qt_col1,
table.tally td.mCM_qt_col2 { text-align: right; }
table.tally td.mCM_qt_col3 { padding-left: .25em; }
table.tally td.total { border-top: 2px solid #000000; }

table.center2nd td.mCM_qt_col2 { text-align: center; }
table.center { margin-left: auto; margin-right: auto; }
table.col2c td { text-align: center; max-width: 45%;}
.mCM_btn { height: 23px; }
.gsc-search-button-v2 { height: 23px !important; background-color: #a93001 !important; }
a.mCM_SITE_link.chapter.mCM_btn { font-weight: bold; font-size: 19px; font-family:Courier,Courier New; color: #666 !important; }

/* text needs to be darker to appear to match same color in a larger block */
details summary .mCM_blog_mo:hover, details summary .mCM_blog_yr:hover { color: #ee7700; text-shadow: 2px 2px 5px rgba(0,0,0,0.4); text-shadow: 2px 2px 5px rgba(0,0,0,0.4);}

.content summary { display: list-item; }
.content summary:hover{ font-weight: bold; }

/* uncomment for indented except 1st para
.content p { text-indent: 1em; }
.content p:first-child,
.content p:first-of-type,
.content h2+p,
.content h3+p,
.content h4+p,
.content h5+p,
.content h6+p { text-indent: 0; }
*/

.mCM_btn.mCM_parked {
	background: #606060;
	background-image: -webkit-linear-gradient(top, #808080, #404040 );
	background-image: -moz-linear-gradient(top, #808080, #404040);
	background-image: -ms-linear-gradient(top, #808080, #404040);
	background-image: -o-linear-gradient(top, #808080, #404040);
	background-image: linear-gradient(to bottom, #808080, #404040);
	color: #ffffff !important;
	border-color: #404040;
}
a.mCM_btn:hover { background: orange !important; }
DIV.mCM_thumbnails_caption { line-height: inherit; }

ol.mCM_WIK_OL { padding-left: 25px; margin-left: 0; }
ol.mCM_WIK_OL LI { padding-left: 10px; text-indent: 0; }
ol ol, ol.mCM_WIK_OL ol.mCM_WIK_OL { list-style-type: lower-alpha !important; }
.mCM_btn.mCM_active, .mCM_btn.mCM_parked { background: #a93001; }

ul ul { margin-top:0; margin-bottom:0; }
details > ul { margin-left: 20px; }

