* { box-sizing: border-box; }
a:link.topnav, a:visited.topnav { color: #fff; text-decoration: none; }
a:link.li-link, a:visited.li-link, a:hover.li-link, a:active.li-link { color: #eee; background-color: #333; }
a:link, a:visited, a:hover, a:active { color: #444; }
.aicenter { align-items:center; }
.blackb { background: #000; }
.block { display:block; }
body { font-family: antique-olive, sans-serif; background: #fff; }
body, html, .wrapper { height: 100%; padding: 0; margin: 0; width: 100%; }
.bold { font-weight:bold; }
.box { box-sizing:border-box; }
.flex { display: flex; }
.fdcol { flex-direction:column; }
.fdrow { flex-direction:row; }
.flink { font-size: 1em; padding: 0 10px; letter-spacing: .1em; color: #fff; margin: 0; }
.grid { display:grid; }
.imglink { border: none; pointer: cursor; }
.jcaround { justify-content:space-around; }
.jcbetween { justify-content:space-between; }
.jccenter { justify-content:center; }
.jcstart { justify-content:flex-start; }
.li-link { text-decoration:none; letter-spacing: .1em; }
.li-nav { border-top: 1px solid #ccc; }
.logoflexitem { width: 100%; max-width: 800px; min-width:280px; }
.menulabel { padding:0; margin:0; font-size: 2em;}
#menushow { display:none; }
.narrowmflogocontainer { margin:0 auto; }
.narrownav { display:block; width: 100%; padding:0; z-index:9; }
.pad5tb { padding: 5px 0; }
.pad10 { padding:10px; }
.pad10lr { padding: 0 10px; }
.pointer { cursor:pointer; }
.quadc { text-align:center; }
.quadr { text-align:right; }
.skiplink { position: absolute; top: 0;left: -1000px; }
.slabnav { display:none; }
.textdecnone { text-decoration:none; }
.ul-none { list-style-type:none; }
.white { color: #fff; }
.widthfull { width:100%; }
.wrap { flex-wrap:wrap; }
.wrapper { margin:0 auto; }
.zero { margin:0; padding:0; }

/* checkbox toggle controls */
	#menushow:checked + .slabwrapper .slabnav { display:block; }
.widemflogocontainer, .widenav { display:none; }


@media screen and (min-width:736px)
{

.narrowmflogocontainer, .narrownav { display:none; }

.widemflogocontainer
{ display:block; max-width: 800px; z-index: 10; margin:0 auto; text-align:center; }

.widenav
{
	display: flex;
	-webkit-display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-color: #000;
	min-height: 30px;
	max-height: 30px;
	width: 100%;
	margin: 0;
	/*padding: 6px;*/
	z-index: 9;
}

	.slabnav { display:none; }

}