body,html{padding:0;border:0;margin:0;font-size:16.5px;letter-spacing:1.1px;background:#fdfdfd;}
table, table tr td{border:0;border-collapse:collapse;}
h1{color:#2D6876;letter-spacing:1px; text-shadow:1px 1px 1px silver;width:100%;text-align:center;font:700 18px times;font-size:calc(19px + 1.8vw);margin:10px 0 30px 0;padding:0;}
h2,h3{color:#666; margin:25px 0 0 8px;}
h4{color:#666;font-size:105%}
p{color:#444}
a{color:#079}
.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;} /* #2D6876 #646464 right arrow */
.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;} /* down arrow */
hr{margin:26px auto 20px;width:95%;border:0.8px solid #fdfdfd;height:1px;background-image:-webkit-linear-gradient(left,rgba(100,100,100,0),rgba(100,100,100,.85),rgba(100,100,100,0));background-image:-moz-linear-gradient(left,rgba(100,100,100,0),rgba(100,100,100,.85),rgba(100,100,100,0));background-image:-ms-linear-gradient(left,rgba(100,100,100,0),rgba(100,100,100,.85),rgba(100,100,100,0));background-image:-o-linear-gradient(left,rgba(100,100,100,0),rgba(100,100,100,.85),rgba(100,100,100,0))}
.headertableescapeplayer{padding-left:6%;color:#EBB900;font-size:2.7rem;line-height:4.5rem;
text-shadow:1px 1px 1px #11617C,-1px -1px #FFEE55;
letter-spacing:1px;vertical-align:bottom}
.search{border:0;margin:0 3% 0 0;padding:0;display:inline-block;float:right}
.searchinput{display:block;border:1px solid silver;padding:6px;background:#fff;letter-spacing:1px;color:#444;float:right;width:160px;margin:20px 0 0;height:18px;font:400 12px arial;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.button{display:block;float:right;letter-spacing:1px;width:68px;margin:20px 0 0 2px;padding:6px 6px 5px;border:1px solid silver;background-color:#e9e9ea;color:#555;font:400 12px arial;height:30px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 1px 6px 12px #e9e9ea,inset -1px -10px 5px silver,1px 2px 1px gray;-moz-box-shadow:inset 1px 6px 12px #e9e9ea,inset -1px -10px 5px silver,1px 2px 1px gray;box-shadow:inset 1px 6px 12px #e9e9ea,inset -1px -10px 5px silver,1px 2px 1px gray}
.headertable{border-collapse:collapse;width:100%;background:url(images/puzzleBG1.png) #f3f3f2}
.headertable td{vertical-align:bottom}
.headertablelogo{width:12%;min-width:75px;height:auto;position:relative;text-align:center;z-index:15}
.headertablelogo a{border:0}
.headertablelogo img{max-width:90%;height:auto}
.headertable table{border-collapse:collapse;width:100%}
#swirl{position:relative;height:50px;border-bottom:1px solid #000;background:#008eb2 url(images/bg-color-swirls.png);margin-bottom:4px; width:100%; }
#escapeplayers{width:35%;background:url(images/bg-escape-rooms.png) right top no-repeat;background-size:cover;text-align:center;color:#dfdfdf;letter-spacing:4px;text-decoration:none;display:table-cell;position:relative;padding-top:.5rem;padding-bottom:12px;padding-left:15%;font:1rem arial;text-shadow:1px 1px black;}
#escapeplayers img {border:0;width:36px;vertical-align:top}
#escapeplayers div {font-size:65%;line-height:12px;vertical-align:baseline;top:-.5em;text-decoration:underline;text-shadow:none}

#nearlist {position:absolute;top:36px;right:0px;display:none;float:right;width:300px;border:2.7px #ff4f43 solid;border-radius:2.7px;padding-bottom:10px;background:white;z-index:5;}
#nearlist p {font:16.5px arial;color:#444;background:#f2f2ff;width:295px;height:25px;line-height:25px;padding:3px 0;text-align:center;border-bottom:1px #ff4f43 solid;margin:0;position:relative;left:-7px;}
.nearlistcontainer {width:100%;-webkit-column-count:2;-moz-column-count:2;column-count:2;padding:0;background:white;z-index:5;}
#nearlist a {display:block;color:#444;font:13px arial;padding:10px 14px;line-height:15px;background:white;z-index:5;}
#menu {float:right;position:relative;top:25px;background:white;z-index:5;}
#menuicon {position:relative;text-decoration:none;color:transparent;text-shadow: 0 0 0 white;padding:5px 10px;border:1px solid gray;border-radius:3px;background:#ff4f43;font-size:150%;}

.maplink, .nearlistbox{margin:35px 0 10px 10px;display:inline-block}
.maplink a, .nearlistbox a{display:inline-block;padding:0;margin:0}
.maplink h4, .nearlistbox h4 {display:inline-block;line-height:100%;padding:0;margin:0 0 0 9px;color:#2D6876;}
.maplink a h4 div, .nearlistbox a h4 div {color:#666;font:normal normal 11px arial;}
.maplink img, .nearlistbox img{width:30px;float:left;}

#articles { text-align:center; display:inline-block; width:65%; padding-top:14px; float:right; margin:0 auto; }
#articles a { text-align:center; display:inline-block; padding:4px 1%; color:#ddd; font:normal 12px arial; text-decoration:none; }
#articles div { display:none; }
#edit {padding:0 3% 0 0;height:25px;background:url(images/menulinks-bg.png) left top no-repeat;background-size:cover;text-align:right;}
#edit a {width:auto;display:inline-block;text-align:right;color:#e2e2e2;text-decoration:none;font:400 15px arial;line-height:22px;}
#container{display:table;width:93%;border:0;position:relative;margin:0 auto; }
#content{display:table-cell;margin-right:1%;vertical-align:top;background:#fdfdfd;width:auto;padding:20px 0 0 0;}
#content p{margin:26px 2% 0 3%}
ins {background:#fdfdfd;margin:20px auto;}
.city{font-weight:bold;padding:0;margin:26px 0 0 10px;color:#333;letter-spacing:1px;clear:left;}
.i{margin:15px 0 0 35px;-webkit-column-count:4;-moz-column-count:4;column-count:4}
.i a{display:block;padding:3px 0}
.r{font-weight:900;color:#C00}
#footer{font:12px courier;color:gray;vertical-align:middle;text-align:center; margin:5px 0 0 0; padding:5px 0 8px 0; background:#f5f5f5; }
#footer a{font:12px courier;color:gray}
.update{padding:12px;display:block;background:#f9f9fa;font-size:115%;font-weight:700;color:#837;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;border:1px solid #A051A3;-moz-box-shadow:inset 0 0 1px #b6c;-webkit-box-shadow:inset 0 0 1px #b6c;box-shadow:inset 0 0 1px #b6c}
.submitform{display:block;margin:5px auto;width:60%}
.submitform p{margin-bottom:0;margin-top:12px}
.submitform .in{margin:3px auto;padding:6px;border:1px solid silver;font:15px arial;letter-spacing:1px;color:#000;width:90%;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.submitform textarea{width:70%;height:auto}
.submitform .button{display:block;float:none}
#bot { display:block;margin:30px auto;width:calc(70% + 80px);text-align:center; }
#surveyresults { clear:right; border:1px #cccccc solid; width:280px; vertical-align:top; margin:15px; padding:0 10px; float:right; }
#surveyresults img {
height:14.5px;
width:0px;
margin-bottom:4px;
vertical-align:middle;
border-left:1px solid #666;
border-top-right-radius:3px;
border-bottom-right-radius:3px;
border-right:1px solid silver;
-moz-transition: width 1s ease-in-out;
-o-transition: width 1s ease-in-out;
-ms-transition: width 1s ease-in-out;
transition: width 1s ease-in-out;
}
#surveyresults table tr td span { color:#444; font-family:arial; font-size:13px; margin-left:4px; }
form { display:block; }
#surveyresults h3 { text-align:center; margin-top:10px; line-height:120%; font:normal 20px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }
label, input[type=radio], input[type=checkbox] { cursor:pointer; }
@media (min-width:1000px) { #container { width:80%; margin:0 auto; } }
@media (max-width:1100px){ .i{-webkit-column-count:3;-moz-column-count:3;column-count:3; } }
@media (max-width:970px){
#articles { padding-top:4px; }
#articles a { padding:2.5px 3% }
#articles div { display:block; }
}
@media (max-width:900px){
.headertableescapeplayer{font-size:1.9rem;text-align:center;padding-left:0}
.search{margin:0 1.4% 0 0;}
#edit {padding:0 1.4% 0 0;}
}
@media (max-width:800px){
.button{margin:20px 0 0}
#content p {margin:20px 0 0 3%;}
#content .city {font-size:115%; font-weight:bold;margin:27px 0 0 2%;}
#content {margin:0;}
.submitform{width:70%}
.i{-webkit-column-count:2;-moz-column-count:2;column-count:2}
.button,.searchinput{margin:20px auto 10px}
}
@media (max-width:680px){
.searchinput{width:100px;}
#articles { width:60%; }
}
@media (max-width:630px){
.maplink, .nearlistbox{margin-top:20px;margin-bottom:10px;}
.i{-webkit-column-count:3;-moz-column-count:3;column-count:3}
h1{margin:15px 2% 20px 2%;}
.headertableescapeplayer{font-size:1.6rem;margin:20px 0;line-height:2rem;height:100px;padding-top:15px;}
.search{display:block;float:none;width:265px;height:80px;margin:auto}
.headertablelogo,.headertablelogo a,.headertablelogo img{display:none}
.submitform{width:90%}
.searchinput{width:180px;padding-left:0;}
#articles a { padding:2.5px 2% }
}
/*
@media (max-width:600px){
#edit { background:url(images/menulinks-bg.png) left top no-repeat;background-size:cover; background-position:-5px 0; }
#swirl { height:110px; background-size:cover; background:#008eb2; }
#escapeplayers { top:-51px; left:0; width:100%; display:inline-block; padding-top:.4rem; padding-bottom:8px; padding-left:0; background:url(images/bg-escape-rooms.png) left top no-repeat; background-size:102% 100%;}
#articles { position:relative; top:50px; left:0; width:100%; float:initial; }
#articles a { padding:5px 0.9% }
}
*/

@media (max-width:500px){
.i{-webkit-column-count:2;-moz-column-count:2;column-count:2}
}

@media (max-width:335px){
.headertableescapeplayer{font-size:1.5rem;}
.submitform{width:88%;}
.i{-webkit-column-count:1;-moz-column-count:1;column-count:1;margin:5px 0 0 30px;display:block}
.i a{display:inline-block;margin:4px}
.i a:after{content:","}
}