*{box-sizing:border-box;}
::-webkit-input-placeholder{color:#26d;}
::-moz-placeholder{color:#26d;}
:-ms-input-placeholder{color:#26d;}
:-moz-placeholder{color:#26d;}
/* sticky footer if page height not full screen height */
html,body{height:100%;scroll-behavior:smooth;}
body{display:flex;flex-direction:column;}
#content{flex: 1 0 auto;}
#copywrite{flex-shrink:0;}

body{background:#fefefe;color:#444;margin:0;padding:0;letter-spacing:0.5px;font-weight:400;line-height:110%;font:16.5px Verdana;}
h1{text-align:center;font-size:40px;font-size:calc(1.4vw + 16px);margin:50px auto;padding:0;color:#000;}
h2{width:100%;text-align:center;font-weight:normal;font-size:20px;font-size:calc(14px + .9vw);margin:-20px 0 30px 0;padding:0;}
h3{font-size:18px;margin:19px 0 17px;}
h4{border-top:0.8px #900 solid;color:#900;text-align:left;margin:36px 0 20px 0;padding:8px;font-size:15px;}
a{outline:0;color:#26d;}
hr{height:0.5px;border:none;color:silver;background-color:silver;}
.rt{display:inline-block;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #900;height:0;width:0;margin:0 7px 2px 0;}
#header{position:fixed;top:0;left:0;text-align:left;width:100%;color:white;line-height:59px;border-bottom:2px #009 solid;border-top:3px #900 solid;z-index:999999;
background:linear-gradient(rgba(255, 100, 30,.88),rgba(255, 100, 30,.88)),url('images/puzzle-bg.png');}
#header span img{height:55px;margin:-2px 20px 0 0;padding:0;vertical-align:middle;}
#header span{display:inline-block;padding-left:calc((100vw - (65% + 100px)) / 2);}
#header span a{text-decoration:none;display:inline-block;color:white;font-size:19px;font-size:calc(0.2vw + 17px);font-weight:bold;text-shadow:0.5px 0.5px #000;}
#content{letter-spacing:1.5px;background:#fdfdfd;width:70%;width:calc(60% + 195px);padding:80px 0 20px 0;margin:0 auto;line-height:30px;}
#content ol, #content ul {margin-left:3%;}
#logoheader{display:none;}
#tabs{display:none;}
#tabs a{display:none;}
#menuicon{box-sizing:initial;position:fixed;top:24px;left:4%;cursor:pointer;cursor:hand;display:block;border-bottom:10.5px double white;border-top:3.5px solid white;content:"";height:4px;width:25px;z-index:1000000;}
#menu{top:64px;transition:transform 250ms ease-in-out,top 1s ease-in-out;width:340px;border-top:2px #009 solid;border-right:2px #000 solid;border-bottom:2px #000 solid;border-bottom-right-radius:3px;padding:0 5px 60px 5px;height:90vh;overflow-y:scroll;z-index:999999;background:white;}
#menu a{color:#228;display:block;}
#menucheckbox{display:none;}
#menucheckbox:checked~#menu{transform:translateX(0);}
#menucheckbox:checked~#menuicon{border-bottom: 12px double transparent;border-top:4px solid transparent;}
#menucheckbox:checked~#menuicon:before{content:'';position:absolute;top:-11px;left:0;padding:0;z-index:20;background:white;display:block;width:3px;height:30px;transform:rotateZ(45deg);margin:0 0 0 11px;}
#menucheckbox:checked~#menuicon:after{content:' ';position:absolute;top:-11px;left:0;padding:0;z-index:20;background:white;display:block;width:3px;height:30px;transform:rotateZ(-45deg);margin:0 0 0 11px;}
#proximity{height:30px;width:100%;padding:0;display:inline-block;}
#proximity input{width:100%;height:100%;line-height:24px;margin:-10px auto 0 auto;display:block;font-size:14px;border:0.8px #bbb solid;border-radius:3px;outline:0;padding:0 0 0 7px;cursor:text;}
.nearlistcontainer{padding:0;}
.nearlistcontainer a{font-size:14px;display:block;line-height:16px;padding:8px 3px 8px 30px;}
#copywrite{clear:both;background:gray;font-size:10px;color:white;line-height:16px;text-align:center;border-top:2px #009 solid;letter-spacing:1.5px;padding:5px 0;margin-top:40px;}
#copywrite a{color:white;}
@media (max-width:680px){
#content{width:96%;}
#header span{display:none;}
#logoheader{display:block;width:100%;text-align:center;}
#logoheader a{text-shadow:0.5px 0.5px #000;padding-left:calc(-1% + 30px);display:inline-block;letter-spacing:initial;font-weight:bold;color:#fff;text-decoration:none;font-size:18px;font-size:calc(0.7vw + 16px);line-height:18px;}
#tabs{display:block;margin:10px 0;}
#tabs a{display:block;text-align:left;height:50px;line-height:50px;}
}

#search{display:block;height:30px;width:300px;position:absolute;top:76px;right:20px;}
#search input{width:100%;height:100%;line-height:24px;font-size:14px;border:1px #bbb solid;border-radius:3px;outline:0;cursor:text;color:#333;padding:0 0 0 7px;}
@media (max-width:680px){
#search{margin:auto;left:0;right:0;}
}

/* start unique to listing pages */
#addlocation{display:block;padding:22px 0;float:right;outline:0;}
#content p{margin-left:2%;}
.rt{display:inline-block;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid darkred;height:0;width:0;margin:0 0 2px 1px;}
#dn{display:inline-block;border-right:4px solid transparent;border-left:4px solid transparent;border-top:4px solid #646464;height:0;width:0;margin:0 0 2px 20px;}
#maplink{margin:15px 0 20px 0;display:block;}
#maplink a{padding:11px 0;}
#maplink img{vertical-align:middle;margin-right:20px;}
@media (max-width:680px){
#maplink{margin:45px 0 20px 0;}
}
.city{font-weight:bold;padding:0;margin:26px 0 0 0;color:#333;letter-spacing:1px;}
.submitform{color:#333;display:block;margin:20px auto;}
.submitform p{margin-bottom:0;margin-top:12px;}
.in{margin:3px auto;padding:6px;border:1px solid #bbb;font-size:15px;letter-spacing:1px;color:#000;width:90%;border-radius:3px;}
#updatesubmitbutton{display:block;}
#description{width:90%;height:100px;}
#deletereason{font-size:12px;}
/* end unique to listing pages */