*{box-sizing:border-box;}
::-webkit-input-placeholder{color:#26d;}
::-moz-placeholder{color:#26d;}
:-ms-input-placeholder{color:#26d;}
:-moz-placeholder{color:#26d;}
::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:#222;margin:0;padding:0;letter-spacing:0.5px;font-weight:400;line-height:110%;font:16.5px Verdana,Tahoma,Trebuchet;}
.sprite{background:url(images/spritedefault.png) no-repeat top left;}
.sprite.training{margin:0 15px 0 30px;display:inline-block;vertical-align:middle;background-position:0px 0px;width:36px;height:36px;}
.sprite.worldgyms{margin:0 15px 0 30px;display:inline-block;vertical-align:middle;background-position:-36px 0px;width:36px;height:36px;}
.sprite.climbinggear{margin:0 15px 0 30px;display:inline-block;vertical-align:middle;background-position:-172px 0px;width:36px;height:36px;}
.sprite.cyberclimber40{margin:0 15px 0 30px;display:inline-block;vertical-align:middle;background-position:-208px 0px;width:40px;height:42px;}
.sprite.How-to-Build-a-Climbing-Wall{margin:0 15px 0 30px;display:inline-block;vertical-align:middle;background-position:-248px 0px;width:36px;height:36px;}
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:16px;}
a{outline:0;color:#26d;}
hr{height:0.5px;border:none;color:gray;background-color:gray;}
.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{text-align:center;position:relative;width:100%;line-height:60px;border-bottom:2px black solid;border-top:2px #900 solid;box-sizing:border-box;color:white;background:#37d;}
#header a{display:inline-block;color:white;}
#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;transition:top 1s ease-in-out;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{position:fixed;transform:translateX(-380px);top:62px;transition:transform 250ms ease-in-out,top 1s ease-in-out;width:340px;border-top:2px #37d solid;border-right:2px #000 solid;border-bottom:2px #000 solid;border-bottom-right-radius:3px;background:#fff;padding:0 5px 60px 5px;height:90vh;overflow-y:scroll;z-index:999999;}
#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:15px;display:block;line-height:16px;padding:8px 3px 8px 30px;font-family:Sans-Serif,Serif,Arial;}
#copywrite{clear:both;background:#37d;font-size:10px;color:white;line-height:16px;text-align:center;border-top:2px black solid;letter-spacing:1.5px;padding:5px 0;margin-top:40px;}
#copywrite a{color:white;}
#nearlistcontainercyberclimber{padding:0 20px;height:100px;position:relative;color:#444;font-size:12px;height:40px;}
#nearlistcontainerbook{margin:0;padding:0;margin:0 auto;width:248px;height:auto;display:block;border:0;}
#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 silver solid;border-radius:3px;outline:0;padding:0 0 0 7px;cursor:text;}
#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;}
#amazon{display:block;width:100%;text-align:center;}
/* 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;}
.sprite{background:url(https://www.indoorclimbing.com/images/spritedefault.png) no-repeat top left;}
.sprite.mapPin{margin:0 10px 0 0;display:inline-block;vertical-align:middle;background-position:-284px 0px;width:36px;height:36px;}
#maplink{margin:15px 0 20px 0;display:block;}
#maplink a{padding:11px 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;}
@media (max-width:680px){
	#maplink{margin:45px 0 20px 0;}
}
/* end unique to listing pages */
@media (max-width:680px){
	#content{width:96%;}
	#header span{display:none;}
	#header span a{transform:scaleY(1.15);}
	#logoheader{display:block;width:100%;text-align:center;}
	#logoheader a{display:inline-block;padding:3px 0;letter-spacing:1px;font-weight:bold;color:#fff;text-shadow:1px 1px #000;text-decoration:none;font-size:18px;font-size:calc(0.7vw + 17px);font-family:'Comic Sans MS','Open Sans',sans-serif;line-height:18px;}
	#tabs{display:block;margin:10px 0;}
	#tabs a{display:block;text-align:left;height:50px;line-height:50px;font-family:Sans-Serif,Serif,Arial;text-decoration:none;}
}
@media (max-width:680px){
	#search{margin:auto;left:0;right:0;}
}