/*Sudoku*/
*{box-sizing: border-box} 
html{font-family: Verdana, Arial, Helvetica, sans-serif}
 a:link{color: #000; font-weight: bold; text-decoration: underline} a:visited{color: #333333; font-weight: bold} a:link:hover{color: #000; background: #FCF; font-weight: bold}
h1, h2,  h3, h4, h5  p, li,  .TopWide, legend, ol, ul, .leftmenuhead, .leftcolumnborder, .ln, whitetxt,.head1,  .head2, .mybreadp, .lnhd  {font-size: clamp(0.75rem, 0.6364rem + 0.4848vw, 2rem);}
.bg{ font-size: 2rem}
.skip {font-size: clamp(0.625rem, 0.4545rem + 0.7273vw, 1rem);  color: #000; width: 100%; text-align: center; font-weight: bold; }
header { border: solid 4px #fff; position:relative;  width: 100%; margin: 0;  padding: 0; background: #000; } 
.centre .cen { margin: 0 auto; text-align: center; }
.row { margin: 0 0.01rem;}
.headimg {width: 100%; margin-right: auto; margin-left: auto; }
.TopWide h2{ position: absolute; top: 2%; color: #000; border-style: none; box-shadow: none; text-shadow: none; margin-bottom: 0; font-size: clamp(0.75rem, 0.6364rem + 0.4848vw, 1rem); background: transparent; color: white; text-align: center; margin-right: auto; margin-left: auto; }
.mybread p{ position: absolute; left: 16px; bottom: clamp(0.125rem, 0.0714rem + 0.2381vw, 0.25rem); width: 100%; text-align: left; color: #000;  text-align: left; font-size: clamp(0.500rem,  0.6364rem + 0.4848vw, 1rem); line-height: 1.1;} 
.sidebord { color: white; border-right: 3px solid #fff; border-left: 3px solid #fff; }
.mapphoto{background: #fc0505} 
 a.btmlk:link{ color: #fff; text-decoration: underline; margin-top: 0.5rem; margin-bottom: 1rem; } 
 a.btmlk:visited{color: #fff; text-decoration: underline} a.btmlk:link:hover{color: #910101; text-decoration: underline}
 body{color: #000; background: #FCF}
 legend, input.radio{display: inline}
 p{padding-left: 0.075rem; padding-right: 0.075rem; margin: 0}
 span{margin: 0; padding: 0}
 ul{color: #000; margin-top: 0; margin-bottom: 0; margin-left: 24px; padding-left: 6px; /*list-style-image:  url(../zzm/zzm_bullet.gif)*/}
 #MapContainer{float: left; padding: 0; margin: 1.6rem 0 1.6rem .4rem; clear: both; background: #FFF; border: medium none #FFF; font-family:Arial, sans-serif; text-align: left; width: 98%}
.cols2, .cols3, .cols4 { column-gap: 1rem; margin-bottom: 0.75rem; column-width: 300px;}
.cols2{column-count:2} .cols3{column-count: 3} .cols4{ column-count: 4}
.enlarge { margin:0 0 10px  0px; padding:2px 14px 2px 14px; background-color: #fcc; color:#000; font-size:110%; font-weight: bold; display: inline-block; }
.map-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.map-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute; }
.round, .list-photoL img, .photo img {border: 0.075rem solid #960; border-radius: clamp(0.5rem, 0.2778rem + 0.9877vw, 1rem)}
.roundb{border-radius: 0  0 clamp(0.5rem, 0.2778rem + 0.9877vw, 1rem) clamp(0.5rem, 0.2778rem + 0.9877vw, 1rem);}
.cols2, .cols3, .cols4 {column-gap:1em; }
.clr{clear:both; height:0; font-size: .075rem; line-height:0 }
/*.divider{background-image:  url(../zzm/zzm_divider_bg.gif); background-repeat: repeat-x} */
.featurebox{background-color: #fff; padding-right: 20px; padding-left: 20px; padding-top: 20px; border: 0.075rem dashed #9b0303} .head{color: #fff; margin: 0; padding: 0; border-width: 0; border-style: none; background: #F00} nav{margin: 0; padding: 0;/*height: 0;*/ } 
.hnavbg{background: #FFF} 
.left{text-align: left; margin: 0; padding: 0} 
/*ul{list-style-image: url(../zzm/zzm_bullet.gif)}*/
 .leftmenuhead{font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../zzm/l-menu.gif); background-repeat: no-repeat; text-align: left; margin-bottom: 0; padding-bottom: 3px; margin-right: 4px} .ln{background-color: #fff; color: #000; border-top-width: 2px; border-top-style: solid; border-top-color: #990000} .lnhd{background-color: #990000; color: #fff; font-family: Verdana, Geneva, sans-serif; border-top: 2px solid #000; border-bottom: 2px solid #FF0000; font-weight: bold}
 .maincol{vertical-align: text-top; padding-top: 10px; } 
 .menupad{padding-top: 10px; padding-bottom: 10px; } .photo{} .subhead{font-family: Arial, Helvetica, sans-serif; font-size: medium; font-weight: bold; color: #000} .side-main{border-right: 4px solid #00F} .tran{background: transparent; margin-left: 150px} .right{text-align: right} 
.w100  { max-width: 100%; height: auto } 
.x100{width: 95%; height: 10px } .left{text-align: left} .whitetxt{color: #FFF; font-weight: bold} .zero{margin-top: -4px; margin-left: -14px; width: 95%}
 header { max-width: 1260px; width: 100%; margin: 0.5rem 2rem 1rem 0; padding: 0; border: 4px solid #000; background: #000; } 
 .mapphoto{background:#fc0505} 
 aside {color: #000; background: #fc0505} .no-padding{padding: 0 } 
.videoWrapper{overflow:hidden;  padding-bottom:56.25%;  position:relative; height:0;}
.videoWrapper iframe{ left:0;  top:0; height:100%; width:100%; position:absolute;}
.moveL{max-width: 1200px; width: 100%; border-style: none}
.whiteB{background-color: #fff; } 
.ML{margin-left: -50px} 
span {font-size: clamp(0.700rem,12px + 0.280vw, 0.787rem); line-height: 1.1; }
.mw6{max-width: 37.5rem;}
.container{ border: 2px solid #000; padding: 0 0.75rem; background-color: #fc0505;}
.hlogo{position: relative; text-align: center; color: white;  margin-bottom: .5rem}
h1{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight: bold; font-family: "Arial Bold", Arial, Helvetica, sans-serif; text-decoration: underline; padding: .4rem  }
h2{ color: #f00; background: #000; text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279416px 0px; box-shadow:  .25rem .2rem 0 rgba(0,0,0,0.15); border: 2px solid #F00; }
h3 { font-size: 16p; bold;   color:#F99; text-shadow: rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0.540302px 0.841471px 0px, rgb(0, 0, 0) -0.416147px 0.909297px 0px, rgb(0, 0, 0) -0.989992px 0.14112px 0px, rgb(0, 0, 0) -0.653644px -0.756802px 0px, rgb(0, 0, 0) 0.283662px -0.958924px 0px, rgb(0, 0, 0) 0.96017px -0.279416px 0px;}
/*https://owumaro.github.io/text-stroke-generator/*/
.hi{ font: 1.2rem bold; color: #000; text-shadow: .06rem .06rem 0 #fff, .37rem .3rem 0 rgba(0,0,0,0.15); background: #fee; border: .2rem solid #000; box-shadow:  .25rem .2rem 0 rgba(0,0,0,0.15); padding: .5rem }