	/* ### ELEMENTS & GROUPS ### */
#adsense,#alertdays,#alertfilters,#alertfound,#ariaspan,.erase,h2,#medianet,.menu-mobile,#printonly,.qd,.qq,#tab1b,#tab2b,#tab3b,#tab4b,#tab5b{display:none}
article,.articlex,.boxes,.group,header,.medgoo{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;break-inside:avoid-column;overflow:hidden}  /* overflow:hidden is for FF */
article,.articlex,figure,.filtercolumn{font-family:arial,helvetica,sans-serif}
article,.articlex{display:block;line-height:18px;position:relative;text-align:center;top:6px}
article::after,.articlex::after{background-image:linear-gradient(#dddbdb,#FFF);content:'';display:block;height:16px;margin-top:9px}
#bargray,.b1,.b2,.b3,button,.button,.buthome,#calendar,.filterlist,.tabset1,.tix{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}
body{background-color:#e5e5e5;font-size:15px;margin:0;-webkit-text-size-adjust:100%}
body,.b1,.b2,.b3,button,.button,.tix{font-family:verdana,arial,sans-serif}
button,input,label{cursor:pointer;-webkit-tap-highlight-color:transparent} /* stops blink on tap */
#columns{-moz-column-gap:1px;-moz-column-rule:1px solid #757575;-moz-column-width:320px;-webkit-column-gap:1px;-webkit-column-rule:1px solid #757575;-webkit-column-width:320px;column-gap:1px;column-rule:1px solid #757575;column-width:320px}
figure{color:#FFF;display:block;font-size:22px;font-weight:bold;letter-spacing:.3px;line-height:30px;margin:0;text-align:center}
footer{display:block;font-size:10px;line-height:1.2;margin:2px 4px 3px;text-align:center}
h1{font-size:10px;font-weight:normal;line-height:1.2;margin:0 2px 1px;overflow:hidden;text-align:center;white-space:nowrap}
h3{font-size:15px;font-weight:bold;margin:0;text-align:center}
.h3nav{background-color:#aae4ff;color:#444;display:block;line-height:1.7}
h4{font-size:15px;font-weight:bold;margin:8px 0 6px 2px;padding:0}
img{border:0;display:block;margin:3px auto}
li{margin:4px 0 0 26px}
nav,.hash{display:block} /* nav for IE */
p,.margin0{margin:0}
table{border-collapse:collapse;border-spacing:0;box-shadow:0 4px 15px rgba(0,0,0,.3);margin:0 auto;max-width:320px;width:100%}
td{border:1px solid #ccc;color:#444;width:40px}
th{font-weight:normal}
ul{margin:0 auto;max-width:500px;padding:0;text-align:left;}

	/* ### SPRITE ### */
.earth,.fb,.thanksgiving,.easter,.flag,.valentines,.halloween,.christmas,.winter,.newyears,.stpatricks,.mlk,.memorial,.labor,.fireworks,.dad,.mom,.haunted{background-size:1103px 35px;height:35px;left:2%;position:absolute;top:8px;width:35px;background-image:url("/photo/sprite31b.png");background-image:-webkit-image-set(url("/photo/sprite31b.png") 1x, url("/photo/sprite31.png") 2x);background-image:image-set("/photo/sprite31b.png" 1x, "/photo/sprite31.png" 2x)}
.earth{background-position:-360px 0}
.fb{background-position:-288px 0;display:inline-block;height:20px;left:0;margin:0 10% 2px 0;position:relative;top:0;vertical-align:middle;width:20px}
.thanksgiving{background-position:-396px 0;width:33px}
.easter{background-position:-430px 0;width:27px}
.flag{background-position:-458px 0;left:1.5%;width:38px}
.valentines{background-position:-497px 0}
.halloween{background-position:-533px 0;left:1.5%;width:38px}
.christmas{background-position:-572px 0;width:27px}
.winter{background-position:-600px 0;width:31px}
.newyears{background-position:-632px 0;width:29px}
.stpatricks{background-position:-662px 0;left:1.5%;width:38px}
.mlk{background-position:-701px 0}
.memorial{background-position:-737px 0}
.labor{background-position:-773px 0}
.fireworks{background-position:-809px 0;width:34px}
.dad{background-position:-844px 0;width:38px}
.mom{background-position:-883px 0;width:38px}
.haunted{background-position:-922px 0;left:1.5%;width:37px}

	/* ### MODIFIERS */
.admin{line-height:1.4;padding:6px 12px 8px}
.after0::after{content:none}
.after1::after{height:3px}
#alertdays,#alertfilters{max-width:120px;min-width:84px;width:40%}
#alertfound{color:#FFF;font-size:16px;line-height:24px;padding:1px 0 7px;text-align:center}
#ariadiv{color:blue;font-size:13px;padding:0 4px;pointer-events:none;text-align:center}
#bargray{background-color:#757575;color:#FFF;font-size:18px;line-height:31px;margin:0;position:relative;text-align:center}
#bargray-left{left:0;position:absolute;top:0;width:33%}
#bargray-right{position:absolute;right:0;top:0;width:33%}
.barmonth{background-color:#aae4ff;border-top:1px solid #999;font-size:18px;line-height:1.6;text-align:center}
.bold{font-weight:bold}
.boxes{margin:8px auto;max-height:253px;max-width:300px}
.b1,.b2,.b3{background-color:#FFF;border-radius:1em;box-shadow:0 1px 3px #808080;color:#000;display:inline-block;font-size:14px;margin:5px 2px 0;padding:1px 9px 3px}
.b2{background-color:#bfffbf}
.b3{background-color:#bfffff}
.b4{font-size:13px;margin:3px 0;padding:0 8px 1px}
.button,.buthome{border:solid 1px #999;border-radius:.5em;box-shadow:0 3px 4px #b3b3b3}
.button{display:inline-block;line-height:2.2;margin:5px 0;max-width:110px;width:28%}
.buthome{color:#FFF;margin-bottom:7px;min-height:80px;padding:7px 0 7px 7px}
.button,.butwhite,table,#wrapper{background-color:#FFF}
.butgray,.butwhite{border:solid 1px #757575;border-radius:.4em;box-shadow:0 1px 4px #434343;color:#434343;display:inline-block;font-size:14px;margin:0;max-width:95px;overflow:hidden;padding:2px 0 3px 3px;white-space:nowrap;width:25%}
.butgray{background-color:#d5d5d5;color:#000}
.butgray::after{content:"▲";margin-left:3px}
.butwhite::after{content:"▼";margin-left:3px}
.but30{width:30%}
.but30::after{content:""}
#calendar{padding:18px 0}
#calholiday{border:1px solid #ccc;color:#444;display:inline-block;margin-top:19px;padding:6px;text-align:left}
#calmonth{background-color:#757575;color:#FFF;line-height:1.6}
.calnext{background-color:#FFF;border-radius:.4em;bottom:1px;font-size:12px;padding:0 4px;position:relative}
.center,.ticket{text-align:center}
.centerauto{margin:0 auto}
#citypass{background-color:white;margin:0 auto 12px;color:black;padding:8px 0 4px;width:320px}
.citypass2{background:url(/photo/cpsea9.png);background-size:320px 53px;display:inline-block;height:53px;width:320px}
#cityphoto{height:auto;margin:0 auto;max-width:100%}
.colorblue,.tabfade{background-color:#d6f2ff}
.colorgreen{background-color:#ecfce8}
.colorred,#calholiday{background-color:#ffd6d6}
.colorgray,thead,#zcal{background-color:#e5e5e5}
.concerts{max-width:100%;box-shadow:none;margin-bottom:2px}
.concerts th{background-color:#b64502;color:white;font-weight:bold;line-height:26px;padding:0}
.concerts td{border:none;color:black;text-align:left;vertical-align:top;width:auto}
.concerts td:first-child{padding-left:12px}
.concerts tr:nth-child(odd){background-color:#f5e0d8}
.concerts1{background-color:#b64502}
.date,.qd{color:#a61519}
.event{font-size:15px;margin:0 auto;max-width:500px;padding:4px 8px 0;text-align:left}
.filtercolumn{display:inline-block;padding-bottom:4px;vertical-align:top;width:50%}
.filtergreen{color:#1F7F1F}
.filterlist{display:inline-block;font-size:15px;text-align:left;white-space:nowrap}
.free{color:#00af00;font-weight:bold}
.grayhead{background-color:#e5e5e5;border-top:1px solid #999;color:#444;font-weight:bold;margin:0;padding:2px 0 5px;text-align:center}
.greenhead{background-color:#18d50d;color:#FFF;font-size:18px;line-height:1.6;padding:4px 0 6px 0;text-align:center}
.hdash{border-top:1px solid #acacac;margin-top:14px;padding-top:12px}
.height18{height:18px}
.iblock,.nobreak{display:inline-block}
.icon{margin:0 2%;padding:0 34px 0 35px}
.italic{font-style:italic} /* accessibility flag if <i> */
.line30{line-height:30px}
.margin2{margin-right:2%}
.margin3{margin-right:3%}
.margin15{margin-left:1.5%;margin-right:1.5%}
.margintab{margin:0 6%}
.menu-mobile{background-color:#757575;font-size:13px;padding:8px 0;text-align:center}
.miles{color:#444}
#months{padding:8px 0 10px}
.nextmonth{font-size:13px;padding:8px 0;text-align:center}
.pad0{padding:0}
.qq .date,.qq .qd{color:#949494}
.red{color:red}
.size14{font-size:14px}
.sponsor{border-bottom:0;border-color:#0074E0;border-style:solid;border-width:6px}

	/* ### TAB NAV ### */
.tabbox{background-color:#00a300;margin:0;padding:2px 0 8px;text-align:center}
.tabbox-inner{margin:0 auto;max-width:320px}
.tabfade{border-bottom:1px solid #999;font-size:15px;opacity:0.05;position:fixed;-webkit-transition:opacity 700ms ease-out;transition:opacity 700ms ease-out;visibility:hidden}
#tabnav{font-size:13px;padding:8px 0 10px;text-align:center}
.tabset2{display:none}
#tab1c{display:inline-block;line-height:1.4;max-width:100%;padding:0 5%} /* max for IE */
#tab2c input{display:block;margin:0 auto}
#tab2c label{display:block;padding:3px 0 4px}
#tab3c label{background-color:#FFF;border:1px solid #999;border-radius:6px;display:inline-block;margin:0 0 5px 2px;padding:4px 4px 2px 3px}
#tab3c input{bottom:1.3px;display:inline;position:relative;vertical-align:middle}
.tall{margin-top:8px}
.taller{margin-top:8px}
li .ticket{text-align:left}
.tix{background-color:#0074E0;border-radius:1em;box-shadow:0 3px 8px rgba(0,0,0,.4);color:#FFF;display:inline-block;font-size:14px;margin:4px 2px;padding:3px 10px 4px}
li .tix{margin-top:4px}
.top0{top:0}
.ulstyle{margin-bottom:6px;padding-left:30px}
#welcome{margin:0;max-width:100%}
.wide100{width:100%}
#zcal{line-height:1;padding-top:3px} /* keep below #tab2c input */
#zcal #cal0{bottom:1.3px;display:inline;position:relative;vertical-align:middle}

	/* ### LINKS (visited focus) ### */
a{color:#0014e4;text-decoration:none}
a:visited{color:#960096}
.b1:visited,.b2:visited,.b3:visited{color:#000}
.linko,.tabset3:visited{color:#0014e4}
.tix:visited{color:#FFF}
#bargray a,.greenhead a{color:#FFF}
#ariadiv:focus #ariaspan{display:block;padding-top:6px}
#FF:-moz-focusring,#months a:-moz-focusring,#tabnav a:-moz-focusring{outline:2px solid blue}
.tabset1:focus,.tabset2:focus,.tabset3:focus{outline:2px solid #FFF}
.tabset1:active,.tabset2:active,.tabset3:active{outline:0} /* stops outline on click */

	/* ### MEDIA ### */
/* hover effects only on PC */
	@media(hover:hover) and (pointer:fine){
	a:hover{text-decoration:underline}
	.b1:hover,.b2:hover,.b3:hover{box-shadow:0 1px 4px #000}
	.buthome,.button,.butwhite,#tab3c label,.tix{-webkit-transition:background-color 300ms;transition:background-color 300ms}
	.buthome:hover,.tix:hover{background-color:#757575;border-color:#000}
	.button:hover,.butwhite:hover,#tab3c label:hover,td label:hover{background-color:#d5d5d5}
}
/* high res */
	@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
	#zcal #cal0,#tab3c input{bottom:1px}
}
/* user wants dark or light*/
	@media (prefers-color-scheme:dark){
	article,.articlex,#wrapper{background-color:#dcdcdc}
	article::after,.articlex::after{background-image:linear-gradient(#dcdcdc,#a6a6a6);margin-bottom:6px}
	.citypass2{background:url(/photo/cpsea9.png);background-size:320px 53px}
	.grayhead{background-color:#cacaca}
	.sponsor{background-color:#ecf2fc}
}
	@media (prefers-color-scheme:light){
	article,.articlex,#wrapper{background-color:#FFF}
}
/* width tiny */
@media only screen and (max-width:300px){
	#alertfound{font-size:14px}
	.arrow{display:none}
	.butgray,.butwhite{width:30%}
	.butgray::after,.butwhite::after,.shrink{font-size:12px}
	.button,.butgray,.butwhite{font-size:11px}
	.filtercolumn{margin-left:5%;text-align:left;width:100%}
	.margintab{margin:0 2%}
	.nobreak{display:inline}
}
/* width low */
@media only screen and (max-width:320px){
.filterlist{font-size:14px}
}
/* width medium */
	@media only screen and (max-width:640px){
	#bargray{display:none}
	footer{align-items:center;display:flex;justify-content:center;margin:0 4px 10px;min-height:60px}
	.menu-mobile{display:block}
}
/* width high */
	@media only screen and (min-width:1040px){
	#wrapper{box-shadow:0 0 10px rgba(0,0,0,.3);margin:0 1%}
}
/* IE 10 & 11 */
	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	a:hover{text-decoration:underline}
}
/* print */
	@media print{
	.qq .date,.qq .qd{color:#a61519}
	a:visited{color:#0014e4}
	.b1,.b2,.b3{border:1px solid #dddbdb;box-shadow:none}
	footer,h1,.medgoo,.noprint{display:none}
	body{background-color:#FFF;border-bottom:1px solid #999}
	#printonly{color:#a61519;display:block;font-size:12px;margin:2px 10px;text-align:center}
}
