body,html {
	line-height:1.5;
	text-align:center;
	font-weight:400;
	background:#fff;
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	color:#212121;
}

a {
	text-decoration:none;
}

.center {
	text-align:center;
}

img {
	max-width:100%;
}

.clr {
	width:100%;
	float:none;
	clear:both;
	display:block;
	height:0;
	border:none;
	outline:none;
}

.twocolumns {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-width:320px;
	-moz-column-width:320px;
	column-width:320px;
}

#main p,#main ul,#main ol {
	margin:.25px 0 1em;
	padding-top:0;
	padding-bottom:0;
}

#container {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	z-index:1;
	background:transparent;
}

a#hamburger {
	display:none;
}

.scrollup {
	display:none;
	color:#34ace1;
	font-size:2em;
	width:1em;
	height:1em;
	line-height:1;
	position:fixed;
	bottom:1em;
	right:.25em;
	text-align:center;
	border-radius:50%;
	background:rgba(255,255,255,.75);
}

header {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	height:14.75em;
	font-size:1em;
	font-family:'Wellfleet',sans-serif;
	z-index:30;
	-webkit-transition:height .5s,-webkit-transform .5s;
	transition:height .5s,transform .5s;
}

header.fixie {
	height:6.75em;
	z-index:800;
	padding:0;
	margin:0;
}

header h1 a {
	position:absolute;
	top:0;
	left:50%;
	width:10em;
	height:10em;
	margin-left:-5em;
	display:block;
	z-index:70;
	background:url(../layout/GWLogoNoBlock.svg) center center no-repeat transparent;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	-webkit-transition:height .25s,width .25s,margin-left .25s,-webkit-transform .25s;
	transition:height .25s,width .25s,margin-left .25s,transform .25s;
}

header h1 a:hover {
	background:url(../layout/GWLogoNoBlockTilt.svg) center center no-repeat transparent;
}

header.fixie h1 a {
	position:fixed;
	width:4em;
	height:4em;
	margin-left:-2em;
	display:block;
	z-index:50;
}

header h1 a span {
	display:none;
}

#navmask {
	display:none;
}

nav#primary,header.fixie nav#primary {
	position:absolute;
	top:3em;
	height:9em;
	width:100%;
	text-align:center;
	padding:0;
	background:#EEC700;
	-webkit-transition:height .5s,top .5s,-webkit-transform .5s;
	transition:height .5s,width .5s,transform .5s;
}

header.fixie nav#primary {
	background:#EEC700;
	top:0;
	height:4em;
	position:fixed;
	z-index:40;
}

nav#primary ul {
	position:relative;
	width:80em;
	height:9em;
	left:0;
	top:0;
	margin:0 auto;
	text-align:center;
	padding:0;
	background:url(../layout/nav-fill.png) left top repeat-y #fff;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	-webkit-transition:height .5s,-webkit-transform .5s;
	transition:height .5s,transform .5s;
}

header.fixie nav#primary > ul {
	height:4em;
	z-index:80;
	list-style:none;
	padding:0;
	margin:0 auto;
}

nav#primary > ul > li {
	line-height:3em;
	height:0;
	padding:9em 0 0;
	position:relative;
	float:left;
	clear:none;
	background:#fff;
	z-index:60;
	width:calc(14.29% - 0.87em);
	margin:0 1em 0 0;
	list-style:none;
}

nav#primary > ul > li#contact_nav {
	margin-right:0;
}

nav#primary > ul > li#about_nav {
	clear:left;
}

header.fixie nav#primary > ul > li {
	height:4em;
	padding:0;
	-webkit-transition:height .5s,padding .5s,-webkit-transform .5s;
	transition:height .5s,padding .5s,transform .5s;
}

header.fixie nav#primary > ul > li#home_nav span {
	display:none;
}

nav#primary > ul > li > a {
	position:absolute;
	bottom:0;
	left:0;
	font-size:1em;
	line-height:1;
	font-weight:400;
	display:inline-block;
	width:100%;
	height:2em;
	color:#fff;
	padding:7em 0 0;
	margin:0;
	z-index:80;
	background-position:center 200px;
	background-repeat:no-repeat;
	background-color:transparent;
	-webkit-background-size:auto 80%;
	-moz-background-size:auto 80%;
	-o-background-size:auto 80%;
	background-size:auto 80%;
	text-decoration:none;
}

nav#primary > ul > li > a > span {
	font-size:1.25em;
}

nav#primary > ul > li > ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	padding:0;
	width:100%;
	z-index:1000;
}

nav#primary > ul > li > ul > li {
	float:none;
	width:100%;
	background:#B9CC1A;
	padding:2px 0 0!important;
	background-clip:content-box;
	box-sizing:border-box;
	z-index:1000;
	margin:0;
	padding:0;
	position:relative;
	list-style:none;
}

nav#primary > ul > li > ul > li:hover {
	background:#f28019;
	background-clip:content-box;
	box-sizing:border-box;
}

nav#primary > ul > li > ul > li > a {
	height:2.5em;
	line-height:2.5;
	padding:0;
	color:#fff!important;
	position:relative;
	text-align:center;
	width:100%;
	display:block;
}

nav#primary > ul > li:hover > ul {
	display:block;
}

header.fixie nav#primary > ul > li > a {
	padding:3em 0 0;
	background-image:url(#);
}

nav#primary ul li#about_nav {
	background:#1292D3;
}

nav#primary ul li#about_nav a {
	background-image:url(../layout/aboutusSprite.svg);
}

nav#primary ul li#product_nav {
	background:#B9CC1A;
}

nav#primary ul li#product_nav a {
	background-image:url(../layout/ourgamesSprite.svg);
}

nav#primary ul li#coolstuff_nav {
	background:#F28019;
}

nav#primary ul li#coolstuff_nav a {
	background-image:url(../layout/coolstuffSprite.svg);
}

nav#primary ul li#home_nav,nav#primary ul li#home_mobile_nav {
	background-color:#F1CC23;
	z-index:40;
}

nav#primary ul li#retailers_nav {
	background-color:#FC619B;
}

nav#primary ul li#retailers_nav a {
	background-image:url(../layout/forretailerSprite.svg);
}

nav#primary ul li#wheretobuy_nav {
	background-color:#32AA3A;
}

nav#primary ul li#wheretobuy_nav a {
	background-image:url(../layout/wheretobuySprite.svg);
}

nav#primary ul li#contact_nav {
	background-color:#6D267A;
}

nav#primary ul li#contact_nav a {
	background-image:url(../layout/talktousSprite.svg);
}

nav#primary ul li#homepage_nav a span {
	display:none;
}

nav#primary ul li.lit a,nav#primary ul li a:not(.sub_item):hover {
	color:#fff;
	opacity:1;
	font-weight:400;
	background-position:center 5px;
	animation:animateNavUp .25s ease-out;
}

header .social,header .search {
	width:calc(40em - 1px);
	position:absolute;
	top:.5em;
	left:50%;
	height:1.5em;
	display:block;
	margin-left:0;
	text-align:right;
}

header.fixie .search {
	position:fixed;
	top:4.5em;
}

header .social a {
	display:inline-block;
	width:1.75em;
	height:1.75em;
	margin:0;
}

header .social a i {
	font-size:2em;
	color:#6b2979;
}

header .social a:hover i {
	font-size:2em;
	color:#1f94d2;
}

header .search {
	top:12.5em;
}

header .search input.searchq {
	position:absolute;
	top:0;
	right:0;
	width:12em;
	height:1.125em;
	padding:.125em .25em;
	font-size:1.125em;
	outline:none;
	border:thin #1f94d2 solid;
	z-index:9;
}

header .search a.searchtrigger {
	position:absolute;
	top:.125em;
	right:.125em;
	font-size:1.25em;
	line-height:1;
	margin-left:.25em;
	color:#1f94d2;
	z-index:9;
}

header .search a.searchtrigger:hover {
	color:#6b2979;
}

header .searchresults {
	position:absolute;
	top:1.5em;
	left:0;
	width:100%;
	z-index:99;
	background:transparent;
	z-index:9;
	padding:.25em;
	display:none;
}

header .searchresults .searchresult a {
	background:#29358e;
	color:#fff;
	padding:.5em;
	margin:0;
	border-top:.125em solid #eec703;
	border-left:.25em solid #eec703;
	border-right:.25em solid #eec703;
	border-bottom:.125em solid #eec703;
	height:auto;
	display:block;
	text-align:left;
}

header .searchresults .searchresult.first a {
	border-top:.25em solid #eec703;
}

header .searchresults .searchresult.last a {
	border-bottom:.25em solid #eec703;
}

header .searchresults .searchresult a:hover,header .searchresults .searchresult.active a {
	color:#29358e;
	background:#eec703;
}

header .searchresultsclose {
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,.5);
	z-index:8;
	display:none;
}

@keyframes animateNavUp {
	from {
		background-position:center 200px;
	}
	
	to {
		background-position:center 5px;
	}
}

@keyframes animateNavDown {
	from {
		background-position:center 5px;
	}
	
	to {
		background-position:center 200px;
	}
}

#gamesdrop {
	position:absolute;
	top:9.5em;
	left:0;
	background:#b9cc1a;
	width:22.125em;
	padding:1em 0 0;
	margin:0;
	height:auto;
	display:none;
	z-index:80;
}

header.fixie #gamesdrop {
	top: 4em;
}

#gamesdrop.lit {
	display:block;
}

#gamesdrop .subgroup {
	float:left;
	clear:none;
	width:calc(66.66% - 4em);
	margin:2em;
	padding:0;
	text-align:left;
	background:transparent;
}

#gamesdrop .subgroup.statusagedrop {
	width:calc(33.33% - 4em);
}

#gamesdrop .subgroup .dropspacer {
	height:2em;
	display:block;
}

#gamesdrop .subgroup h4 {
	color:#5B0A69;
	font-size:1.25em;
	height:auto;
	line-height:1;
	margin:0 0 .25em;
	padding:0;
}

#gamesdrop .subgroup ul,#gamesdrop .subgroup ul li {
	list-style:none;
	background:transparent;
	text-align:left;
	height:auto;
	line-height:1.2;
	margin:0 0 .25em;
	padding:0;
}

nav#primary ul #gamesdrop .subgroup ul li a {
	color:#000;
	background-image:url(#);
}

nav#primary ul #gamesdrop .subgroup ul li a:hover {
	color:#fff;
	background-image:url(#);
}

ul.nav {
	font-family:'Wellfleet',sans-serif;
	list-style:none;
	margin-left:0;
	padding-left:0;
}

ul.nav li {
	margin-left:0;
	padding-left:0;
	margin-bottom:0;
	padding-bottom:0;
}

.slideshow_wrap {
	position:fixed;
	top:14.75em;
	left:0;
	text-align:center;
	width:100%;
	height:calc(100vh - 14.75em);
	display:block;
	clear:both;
	float:none;
	margin:0;
	z-index:-1;
	-webkit-transition:top .5s,-webkit-transform .5s;
	transition:top .5s,transform .5s;
}

.slideshow_wrap.fixie {
	top:4em;
}

.slideshow_wrap .slide {
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:transparent;
	z-index:-1;
}

.slideshow_wrap .slide.product {
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}

.slideshow_wrap .slide.banner {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.slideshow_wrap .slide_verbage {
	position:absolute;
	top:auto;
	bottom:2em;
	left:2.5%;
	width:95%;
	height:1em;
	color:#027ACD;
	font-family:'Wellfleet',sans-serif;
	font-size:2.4em;
	text-align:right;
	display:block;
	z-index:1;
	background:transparent;
}

.slideshow_wrap .slide_verbage a {
	color:#1292d3;
}

#main {
	max-width:78.75em;
	width:95%;
	min-height:calc(100vh - 30em);
	margin:15em auto 0;
}

.home_page #main {
	width:100%;
	max-width:100%;
	position:relative;
	z-index:12;
	margin-top:calc(100vh + 1em);
}

.home_page #mainbox,.home_page #menubox {
	float:none;
	width:100%;
	min-height:0;
	padding:0;
	margin:0;
	position:relative;
	z-index:12;
}

.home_page #menubox {
	background:#f5e9b0;
	margin:0;
	padding:0;
}

.home_page #mainbox {
	color:#fff;
	background:#027ACD;
	padding:0;
	display:none;
}

.home_page .entry {
	width:1200px;
	margin:0 auto;
	padding:30px;
	background:#027ACD;
}

.home_page #main .entry h2 {
	color:#F2E89B;
}

.findgamesbox,.featuredgames {
	padding:0;
	background:#027ACD;
	display:block;
	min-height:30em;
	height:auto;
	padding-bottom:5em;
}

.findgamesbox {
	min-height:0;
	height:auto;
}

.findgamesbox .titlewrap {
	padding-top:1em;
	padding-bottom:1em;
	background:#005c9d;
	margin:0;
	text-align:center;
	display:block;
}

#main #menubox .dualcolumn h3 {
	background:#027ACD;
	color:#fff;
	padding:30px 6% 20px;
	line-height:30px;
	height:30px;
	margin:0 0 15px;
}

#main #menubox .dualcolumn h3 a {
	color:#fff;
}

#menubox .whatsnew {
	background:#fff;
	min-height:30em;
	height:auto;
}

#menubox .whatsnew h3,#menubox .featuredvideo h3 {
	color:#fff;
	padding:.5em 1em;
	width:calc(100% - 2em);
	background:#f28019;
	margin:0 0 .5em;
}

#menubox .featuredvideo iframe {
	height:27.45em;
	margin-bottom:0;
	padding-bottom:0;
}

#menubox .featuredvideo h3 {
	background:#1da120;
	margin-bottom:0;
}

#menubox .whatsnew h3 a,#menubox .featuredvideo h3 a {
	color:#fff;
}

#menubox .featuredvideo {
	background:#000;
	clear:right;
	padding:0;
}

#menubox .whatsnew,#menubox .featuredvideo {
	min-height:30em;
}

.whatsnew .columns {
	height:auto;
}

.whatsnew .columns a {
	position:relative;
	top:6em;
	opacity:0;
	height:11em;
	width:calc(33.333% - .666666em);
	float:left;
	margin:0 1em 0 0;
	background-position:center top;
	-webkit-background-size:auto 9em;
	-moz-background-size:auto 9em;
	-o-background-size:auto 9em;
	background-size:auto 9em;
	background-repeat:no-repeat;
	border-bottom:1em #fff solid;
	-webkit-transition:top .5s,opacity .5s,-webkit-transform .5s;
	transition:top .5s,opacity .5s,transform .5s;
}

.whatsnew .columns a.visible {
	opacity:1;
	top:1em;
}

.whatsnew .columns a span {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2em;
	background:rgba(255,255,255,.5);
	text-align:center;
	display:block;
	font-size:1em;
	line-height:1;
	font-family:'Wellfleet',sans-serif;
}

#menubox .socialwidets div.socialwidget {
	position:relative;
	height:47em;
	max-height:47em;
	overflow:hidden;
	background:#fff;
	border-bottom:2em #fff solid;
}

#menubox .socialwidets div.socialwidget.instagram {
	overflow:hidden;
}

#menubox .socialwidets div.socialwidget .instagram-inner {
	width:100%;
	height:100%;
	overflow-y: auto;
}

#menubox .twitter h4,#menubox .facebook h4,#menubox .instagram h4 {
	margin:0;
	padding:.5em 1em;
	width: calc(100% - 2em);
	background:#1292d3;
	color:#fff;
}

#menubox .facebook h4 {
	background:#6d267a;
}

#menubox .instagram h4 {
	background:#32aa3a;
}

#menubox .instagram .inner {
	width: 100%;
	height: 100%;
}

#menubox .socialwidets .inner .mask {
	position:absolute;
	top:2.5em;
	left:0;
	width:100%;
	height:calc(100% - 2.5em);
	background:transparent;
	z-index:4;
}

#main .findgamesbox .titlewrap h2 {
	color:#fff;
	text-align:left;
	margin-left:16px;
}

.home_page #main .entry h3 {
	color:#A9C900;
}

#mainbox,#menubox {
	width:100%;
	padding:1.5em 0 0;
	margin:0;
	float:none;
	clear:both;
}

.about_page #mainbox {
	min-height:50vh;
}

#main h1,#main h2,#main h3,#main h4,#main h5,.subfooter h4,.subfooter h5 {
	font-family:'Wellfleet',sans-serif;
	font-size:2.5em;
	line-height:1.25;
	margin:.125em 0 0;
	color:#5B0A69;
}

#main h2.mobile,#main h3.mobile {
	display:none;
}

#main h2.desktop,#main h3.desktop {
	display:block;
}

#main h3 {
	font-size:1.5em;
	color:#1DA120;
}

.product_page #main h3 {
	margin-bottom:1em;
}

#main h4,.subfooter h4 {
	font-size:1.5em;
	color:#F16D00;
}

.subfooter h4 {
	color:#fff;
}

#main h5,.subfooter h5 {
	font-size:1.25em;
}

.subfooter h5 {
	color:#fff;
	margin-bottom:0;
}

.subfooter p {
	margin:0;
}

#menubox a,#mainbox a {
	color:#027ACD;
	font-weight:400;
}

#menubox a strong,#menubox a bold {
	font-weight:400;
}

#menubox h4 {
	font-size:1.125em;
	background:#c6e2ef;
	padding:1em .5em;
}

#menubox h4 a {
	color:#fff;
}

#menubox h4 a:hover,#menubox h4.catlit a {
	color:#000;
}

#menubox ul li {
	margin-left:15px;
}

#menubox ul li a:hover,#menubox ul li.lit a {
	color:#212121;
	font-weight:400;
}

#menubox .featured_box {
	position:relative;
	outline:thin #dadada solid;
	padding:0;
	margin:0 1%;
	width:31.333%;
	height:750px;
	display:inline-block;
	float:left;
	vertical-align:top;
}

#menubox .featured_box ul {
	overflow-x:hidden;
	overflow-y:auto;
	display:block;
	height:600px;
}

#menubox .featured_box a.raquo {
	position:absolute;
	top:180px;
	right:-15px;
	width:30px;
	height:30px;
	background:orange;
	color:#fff;
	text-align:center;
	border-radius:50%;
}

#menubox .featured_box .featured_content {
	padding:0 5%;
	width:90%;
}

#menubox .featured_box h4 {
	padding:60px 5% 15px;
}

#menubox .featured_box li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:thin #dadada dotted;
	font-size:.8em;
}

.blog_date {
	display:block;
}

.faq,.buzz {
	border-bottom:1px #5b0969 dotted;
	margin-bottom:2em!important;
	padding-bottom:2em!important;
}

.spinner i {
	color:#5b0969;
	margin-top:2em;
}

.gamenight_page .bodyimg {
	max-height:12em;
	width:100%;
	position:relative;
	display:block;
	float:none;
	clear:both;
	text-align:center;
}

.gamenight_page .bodyimg img {
	max-height:12em;
}

.gamenight_page .body img {
	margin:.5em;
}

.image_stage .prevnext {
	width:95%;
	height:30px;
	display:block;
	position:absolute;
	top:320px;
	left:2.5%;
	margin-left:0;
	font-size:2em;
}

#map-canvas {
	display:block;
	width:calc(72.5% - 4px);
	height:40em;
	margin:0 0 2em;
	padding:0;
	float:left;
	clear:none;
	border:2px #77359b solid;
	background:url(../layout/startmap.jpg) center center #fff;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

select#miles {
	padding:.25em;
	font-size:1.125em;
	min-width:150px;
}

#local_list {
	float:none;
	clear:both;
	text-align:left;
	border:1px #1291d3 solid;
	background:#fff;
	position:relative;
	display:none;
}

#local_list .inner {
	padding:2em;
}

#yourlocation span {
	display:none;
}

#yourlocation span i {
	color:#32a93a;
}

.manualaddress {
	display:none;
	font-size:1em;
	margin-top:1em;
}

.wheretobuy_page div.onlineretailers {
	height:6em;
	text-align:center;
}

.wheretobuy_page div.onlineretailers a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.wheretobuy_page div.onlineretailers a img {
	max-height:100%;
	max-width:10em;
}

input.biginput,button.biginput {
	font-size:1em;
	padding:.25em .5em;
	width:calc(80% - 1em - 2px);
	border:1px #dadada solid;
}

button.biginput {
	width:calc(20% - 1em - 2px);
	min-width:200px;
	outline:none;
}

.slabform {
	margin-top:1em!important;
	position:relative;
	min-height:3em;
}

.formfield input,.formfield textarea {
	width:calc(100% - 1em - 2px);
	border:#aaa solid 1px;
	padding:.5em;
	margin:0;
	font-size:1em;
}

.formfield.required input {
	border-color:red;
}

.maptitle {
	font-weight:700;
	color:#1DA120;
}

.mapaddy {
	color:#65128E;
}

.mapdistance {
	color:#F16D00;
	font-weight:700;
}

.maplist {
	display:block;
}

#store-locator {
	margin-bottom:1em;
}

.local_list {
	float:right;
	clear:right;
	width:22.5%;
	height:40em;
	overflow:auto;
	padding:0;
	margin-right:0;
	font-size:1em;
}

.local_list ul,.local_list ul li {
	font-size:1em;
	padding:0;
	margin:0;
	margin-bottom:15px;
}

iframe {
	border:none;
	outline:none;
	min-width:100%;
}

.subfooter {
	position:relative;
	z-index:12;
	display:block;
	width:100%;
	background:#5B0A69;
	height:auto;
	margin-bottom:0!important;
}

.subfooter .inner {
	max-width:1260px;
	display:block;
	margin:0 auto;
	padding:30px 0;
	color:#fff;
}

.subfooter .inner a {
	color:#EAC100;
}

footer {
	position:relative;
	z-index:12;
	background:#5B0A69;
	color:#fff;
	font-size:1.25em;
	height:30px;
	font-family:'Wellfleet',sans-serif;
	padding:45px 0;
	text-align:center;
}

#footer_main {
	height:30px;
	width:1260px;
	margin:0 auto;
	text-align:right;
	display:block;
}

footer a {
	color:#EAC100;
	opacity:1;
}

#main .findgamesbox h3 {
	width:calc(100% - 26px);
	margin:.25em 16px;
	color:#fff;
}

.findgamesbuttons div.columns a {
	position:relative;
	top:0;
	opacity:1;
	color:#fff!important;
	font-size:2em;
	line-height:3em;
	font-family:'Wellfleet',sans-serif;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	color:#fff;
	text-align:left;
}

.findgamesbuttons div.columns a span {
	display:inline-block;
	padding-left:3em;
	font-size:1.125em;
	vertical-align:bottom;
	text-align:left;
}

.findgamesbuttons div.columns a.threeup,.findgamesbuttons div.columns a.party,.findgamesbuttons div.columns a.sixup:hover,.findgamesbuttons div.columns a.strategy:hover {
	background-color:#A9C900;
}

.findgamesbuttons div.columns a.sixup,.findgamesbuttons div.columns a.strategy,.findgamesbuttons div.columns a.threeup:hover,.findgamesbuttons div.columns a.party:hover {
	background-color:#F16D00;
}

.findgamesbuttons div.columns a.eightup,.findgamesbuttons div.columns a.dice,.findgamesbuttons div.columns a.tenup:hover,.findgamesbuttons div.columns a.card:hover {
	background-color:#FF418A;
}

.findgamesbuttons div.columns a.tenup,.findgamesbuttons div.columns a.card,.findgamesbuttons div.columns a.eightup:hover,.findgamesbuttons div.columns a.dice:hover {
	background-color:#1DA120;
}

.findgamesbuttons div.columns a.threeup {
	background-image:url(../layout/preschool.png);
}

.findgamesbuttons div.columns a.sixup {
	background-image:url(../layout/6plus.png);
}

.findgamesbuttons div.columns a.eightup {
	background-image:url(../layout/8plus.png);
}

.findgamesbuttons div.columns a.tenup {
	background-image:url(../layout/10plus.png);
}

.findgamesbuttons div.columns a.card {
	background-image:url(../layout/cardgame.png);
}

.findgamesbuttons div.columns a.dice {
	background-image:url(../layout/dicegame.png);
}

.findgamesbuttons div.columns a.strategy {
	background-image:url(../layout/strategy.png);
}

.findgamesbuttons div.columns a.party {
	background-image:url(../layout/party.png);
}

.findgamesbuttons div.columns a:hover {
	background-color:#65128E!important;
}

.additional_images {
	width:100%;
	height:auto;
	clear:right;
	margin-top:1em!important;
}

a.addthumb {
	position:relative;
	height:6em;
	width:6em;
	display:inline-block;
	vertical-align:top;
	margin:0 .5em 2em;
}

a.addthumb img {
	position:absolute;
	top:50%;
	height:50%;
	transform:translate(-50%,-50%);
	max-width:100%;
	max-height:100%;
	min-width:0;
	min-height:0;
	height:auto;
	width:auto;
}

.additional_images a.addthumb.video {
	background:url(../layout/youtubeplay.jpg) center center no-repeat #fff;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.preloader {
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}

.popover {
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	display:block;
	background-color:rgba(255,255,255,.75);
}

.popover .inner {
	position:absolute;
	top:5%;
	left:5%;
	width:90%;
	height:90%;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}

.popover .closex,#local_list .closex {
	position:absolute;
	top:0;
	right:0;
	color:#000;
	font-size:1em;
	width:1.5em;
	height:1.5em;
	overflow:hidden;
	text-indent:5em;
	background:url(../layout/xwhite.svg) center center no-repeat #000;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	cursor:pointer;
}

.w12-3 h3 {
	text-align:center;
}

.leftright {
	width:100%;
	display:block;
	float:none;
	clear:both;
	height:auto;
	margin:0;
	padding:0;
}

#main .games_ages,#main .games_ages h2 {
	width:100%;
	height:auto;
	display:block;
	margin:0 0 .5em;
	padding:0;
	clear:both;
	float:none;
}

.gameslist div.item {
	height:14em;
}

.gameslist div.item:hover {
	opacity:.75;
}

.gameslist div.item a.gameimg {
	position:relative;
	width:100%;
	height:10em;
	float:none;
	clear:both;
	background-repeat:no-repeat;
	background-position:center bottom;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	text-align:center;
	display:block;
}

.gameslist div.item a.gamename {
	position:relative;
	float:none;
	clear:both;
	width:100%;
	text-align:center;
	display:block;
	height:5em;
	font-size:.88em;
}

.status {
	position:absolute;
	top:0;
	right:0;
	width:6em;
	height:4em;
	z-index:20;
	font-family:'Wellfleet',sans-serif;
	color:#32aa3a;
	z-index:24;
}

.status1 {
	background:url(../layout/starburst.svg) center center no-repeat transparent;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	text-align:center;
	line-height:4;
	font-size:1.25em;
}

.status2 {
	background:#32aa3a;
	color:#fff;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
	font-size:1.25em;
	line-height:1;
	padding:.5em 0;
	height:2em;
	text-align:center;
	box-shadow:0 .25em .25em rgba(0,0,0,.25);
}

.gameslist .status {
	font-size:.75em;
	right:-2em;
	top:-1.5em;
}

.status0 {
	display:none;
}

.status3 {
	font-size:1.25em;
	font-family:'Wellfleet',sans-serif;
}

.burst {
	position:absolute;
	top:0;
	left:0;
	width:10em;
	height:10em;
}

.burst img {
	width:100%;
}

ul.details {
	list-style:none;
	margin-left:0;
	padding-left:0;
	margin-bottom:0!important;
}

ul.details li {
	width:auto;
	display:block;
	margin-right:1em;
}

.deets {
	background:#fff;
	position:relative;
	top:0;
}

.deets .inner {
	font-size:.75em;
	padding:0;
	position:relative;
}

span.circle {
	display:inline-block;
	vertical-align:middle;
	font-size:1.25em;
	width:2em;
	line-height:2em;
	height:2em;
	font-weight:600!important;
	background:#6d277a;
	color:#fff;
	border-radius:50%;
	text-align:center;
	margin-right:.25em;
}

span.circle.green {
	background:#32a93a;
}

span.circle.blue {
	background:#1291d3;
}

span.circle.smalltext {
	font-size:1.25em;
	width:2em;
	height:2em;
	line-height:2em;
}

span.child,span.adult {
	display:inline-block;
	vertical-align:middle;
	margin-right:.065em;
	color:#6d277a;
}

span.child {
	font-size:1.25em;
}

span.adult {
	font-size:2em;
}

span.adult.blue {
	color:#1291d3;
}

span.symbol {
	display:inline-block;
	vertical-align:middle;
}

span.symbol i {
	font-size:3em;
	line-height:1.125;
	color:#32a93a;
}

span.green {
	color:#32a93a;
	font-weight:600;
	font-size:1em;
}

.gamespecsshow a {
	font-weight:600;
}

.hidden {
	display:none;
}

.hidden.show {
	display:block;
}

li.showmore a {
	cursor:pointer;
}

li.showless a {
	cursor:pointer;
}

.mainimage {
	position:relative;
	width:100%;
	height:0;
	padding-top:100%;
}

.mainimage a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
}

.mainimage a img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:inline-block;
	min-width:0;
	min-height:0;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}

.mainimage.video {
	position:relative;
	height:0;
	width:100%;
	padding-top:100%;
}

.mainimage.video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
}

iframe {
	max-width:100%;
}

.award {
	text-align:center;
	max-height:5em;
	margin-bottom:3em!important;
}

.award img {
	max-height:5em;
}

.award .awardname {
	font-size:.75em;
	line-height:1.1;
	display:block;
}

a.specialbutton,button.specialbutton {
	background:#5B0A69;
	padding:.25em .5em;
	font-size:1.5em;
	color:#fff!important;
	display:inline-block;
	cursor:pointer;
	border:none;
	outline:none;
}

a.specialbutton:hover,button.specialbutton:hover {
	background:#F16D00;
}

a.specialbutton.green {
	background:#32a93a;
}

a.specialbutton.green:hover {
	background:#F16D00;
}

.buybuttons {
	font-size:.75em;
}

.buybuttons a.specialbutton {
	margin-bottom:.125em;
	width:calc(100% - 1em);
	text-align:center;
}

.topfilter {
	margin-top:1em;
}

.topfilter a {
	margin:0 0 .125em;
	padding:.125em 5%;
	width:90%;
	cursor:pointer;
	display:block;
}

.topfilter a.hidden {
	display:none;
}

.topfilter a.hidden.show {
	display:block;
}

.topfilter a.tmore,.topfilter a.smore {
	display:none;
}

.topfilter.agefilter a {
	color:#F16D00!important;
}

.topfilter.typesfilter a {
	color:#1DA120!important;
}

#filtergames {
	display:none;
}

.checkbox {
	display:inline-block;
	vertical-align:middle;
	margin-right:.5em;
	width:1em;
	height:1em;
	background:#fff;
	border:3px solid #5B0A69;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	position:relative;
	font-size:1em;
}

.cbdown,.cbup {
	width:.5em;
	height:.25em;
	background:#5B0A69;
	position:absolute;
	top:.4em;
	left:.25em;
	opacity:0;
	-webkit-transition:top .5s,left .5s,width 1s,opacity .5s,-webkit-transform .5s;
	transition:top .5s,left .5s,width 1s,opacity .5s,transform .5s;
}

.cbup {
	left:0;
	opacity:0;
}

a.lit .cbdown,a.lit .cbup {
	top:50%;
	left:10%;
	-ms-transform:rotate(405deg);
	-webkit-transform:rotate(405deg);
	transform:rotate(405deg);
	opacity:1;
	background:#cc007b;
}

a.lit .cbup {
	width:1em;
	top:35%;
	left:20%;
	-ms-transform:rotate(315deg);
	-webkit-transform:rotate(315deg);
	transform:rotate(315deg);
}

a.lit .checkbox {
	border-color:#cc007b;
}

.awards_page ul.awards,.awards_page ul.gameawards {
	list-style:none;
}

.awards_page ul.awards li {
	text-align:center;
}

.awards_page ul.awards img {
	height:90px;
	vertical-align:middle;
}

.awards_page ul.awards .awardname {
	font-size:.75em;
	display:block;
	float:none;
	clear:both;
	text-align:center;
}

p.goback {
	font-size:1em;
	margin-left:6em;
	margin-top:-2em;
	margin-bottom:2em;
}

.awards_page ul.gameawards li {
	max-height:12em;
	position:relative;
	text-align:center;
}

.awards_page ul.gameawards li img {
	max-height:10em;
	max-width:100%;
}

.gameawardstitle {
	float:none;
	clear:both;
	display:block;
	text-align:center;
}

#newslettersignup {
	width:100%;
	min-height:2.75em;
	position:relative;
	float:none;
	clear:both;
}

#newslettersignup .feedback {
	position:relative;
	float:none;
	clear:both;
	display:none;
	height:auto;
	margin:0;
	padding:0;
}

#newslettersignup input {
	position:absolute;
	top:0;
	left:0;
	width:calc(100% - 2em);
	height:2em;
	font-size:1em;
	padding:.5em 1em;
	border:none;
	outline:1px grey solid;
	z-index:1;
	color:#000;
}

#newslettersignup .signupbutton {
	position:absolute;
	top:.125em;
	right:.125em;
	height:1em;
	width:1em;
	background:#fff;
	font-size:2em;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	z-index:9;
	color:#0fad2b;
}

.GWaddy {
	margin-top:2em;
	position:relative;
	float:none;
	clear:both;
	display:block;
}

.ceacologo,.brainwrightlogo {
	width:100%;
	height:5em;
	display:block;
	vertical-align:bottom;
	background:url(../layout/ceacologo.png) center center no-repeat transparent;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}

.ceacologo span,.brainwrightlogo span {
	display:none;
}

.brainwrightlogo {
	background:url(../layout/brainwright-logo.png) center center no-repeat transparent;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}

@media (max-width: 80em) {
	.findgamesbuttons div.columns a {
		font-size:1.5em;
	}
}

@media (min-width: 48em) {
	.whatsnew .columns a:nth-child(3n) {
		margin-right:0;
		clear:right;
	}
	
	.whatsnew .columns a:nth-child(3n+1) {
		clear:left;
	}
}

@media (min-width: 48em) and (max-width: 80em) {
	header {
		font-size:.7em;
		position:relative;
	}
	
	header.fixie {
		position:fixed;
	}
	
	nav#primary ul,#main {
		width:95%;
	}
	
	nav#primary ul li a span {
		font-size:1.666vw;
	}
	
	.filters.left {
		font-size:1em;
		display:block;
	}
	
	header .social,header .search {
		width:calc(47.5% - 1px);
		left:50%;
		margin-left:0;
	}
	
	header .social {
		top:0;
	}
	
	header .social a {
		font-size:1.25em;
	}
	
	.slideshow_wrap {
		top:9em;
		height:calc(100vh - 9em);
	}
	
	.titledescription,.deets {
		width:100%!important;
		margin:0!important;
		padding:0!important;
		float:none!important;
		clear:both!important;
	}
	
	.deets .inner {
		width:45%;
		float:left;
	}
	
	.buybuttons {
		width:50%;
		float:right;
	}
	
	#main {
		margin:0 auto;
	}
	
	a.addthumb {
		width:4em;
		height:4em;
	}
	
	.award .awardname {
		font-size:.66em;
	}
	
	.subfooter h4 {
		font-size:1.125em;
	}
	
	.subfooter .w12-3 {
		width:calc(50% - 1em)!important;
	}
}

@media (max-width: 48em) {
	header,header.fixie {
		font-size:1em;
		position:relative;
		height:4.5em;
		background:transparent;
		border-top:40vw solid #5f2d85;
	}
	
	.scrollup {
		bottom:0;
		right:0;
	}
	
	header h1 {
		position:relative;
		top:-40vw;
		left:0;
		width:40vw;
		height:40vw;
		padding:0;
		background-color:#eec703;
		margin:0 auto;
		border-left:.5em solid #fff;
		border-right:.5em solid #fff;
	}
	
	header h1 a {
		position:absolute;
		top:.5em;
		left:-1em;
		font-size:.5em;
		width:calc(100% + 2em);
		height:calc(100% + 2em);
		margin:0;
		padding:0;
		z-index:1;
	}
	
	nav#primary {
		display:none;
		top:-150vmax;
	}
	
	nav#primary.mobi {
		position:absolute;
		left:0;
		width:100vw;
		max-width:100vw;
		height:auto;
		background:transparent;
		display:block;
		-webkit-transition:top .5s;
		transition:top .5s;
		z-index:999;
	}
	
	nav#primary.mobi.lit {
		top:calc(-40vw - 3em);
	}
	
	nav#primary.mobi > ul {
		width:100%;
		max-width:100%;
		position:relative;
		top:3em;
		left:0;
		display:block;
	}
	
	nav#primary.mobi > ul li {
		position:relative;
		width:100%;
		max-width:100%;
		color:#fff;
		padding:0;
		display:block;
		min-height:3em;
		height:auto;
		line-height:3;
		padding:0;
		margin:0;
		float:none;
		clear:both;
	}
	
	nav#primary.mobi > ul > li > a {
		position:absolute;
		display:block;
		width:100%;
		height:3em;
		line-height:2.5;
		padding:0;
		margin:0;
		background-image:url(#)!important;
		z-index:4;
	}
	
	nav#primary.mobi > ul > li > ul {
		position:relative;
		height:auto;
	}
	
	nav#primary.mobi > ul > li#home_nav {
		display:none;
	}
	
	nav#primary.mobi > ul > li#home_mobile_nav {
		display:block;
	}
	
	header .search {
		position:absolute;
		width:95%;
		left:2.5%;
		top:2em;
		margin-left:0;
	}
	
	header .social {
		position:absolute;
		top:calc(-40vw + .5em);
		left:auto;
		right:1em;
		width:3em;
		height:auto;
	}
	
	header .social a {
		font-size:3em;
		height:1em;
		width:1em;
		line-height:1;
	}
	
	header .social a i {
		color:#fff;
		font-size:1em;
	}
	
	header .social a:hover i {
		font-size:1em;
	}
	
	header .search input.searchq {
		width:calc(100% - .75em);
	}
	
	a#hamburger {
		display:block;
		position:fixed;
		top:0;
		left:0;
		display:block;
		font-size:2em;
		width:1em;
		height:1em;
		line-height:1;
		text-align:center;
		text-decoration:none;
		z-index:999;
		color:#34ace1;
		cursor:pointer;
		padding:.25em;
		background:#5f2d85;
	}
	
	a#hamburger:hover {
		color:#77359b;
	}
	
	#navmask {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100vw;
		height:100vh;
		background:rgba(255,255,255,.5);
		z-index:888;
	}
	
	#main {
		margin-top:0;
	}
	
	.home_page #main {
		margin-top:0;
	}
	
	#main h1,#main h2,#main h3,#main h4,#main h5,.subfooter h4,.subfooter h5 {
		font-size:1.5em;
	}
	
	#main h3 {
		font-size:1.25em;
	}
	
	#main h4,.subfooter h4 {
		font-size:1.125em;
	}
	
	#map-canvas,.local_list {
		display:block;
		width:calc(100% - 4px);
		height:100vmin;
	}
	
	.local_list {
		height:auto;
		overflow:visible;
	}
	
	#store-locator input {
		border:thin grey solid;
	}
	
	.wheretobuy_page h4 {
		text-align:center;
	}
	
	.home_page .entry {
		max-width:100%;
	}
	
	.whatsnew .columns a {
		position:relative;
		top:6em;
		height:11em;
		width:calc(50% - 1em);
	}
	
	.whatsnew .columns a:nth-child(2n) {
		margin-right:0;
		clear:right;
	}
	
	.whatsnew .columns a:nth-child(2n+1) {
		clear:left;
	}
	
	a.addthumb {
		position:relative;
		height:15vw;
		width:15vw;
		display:inline-block;
		vertical-align:top;
		margin:0 1vw 5vw;
	}
	
	#main h2.desktop,#main h3.desktop {
		display:none;
	}
	
	#main h2.mobile,#main h3.mobile {
		display:block;
	}
	
	.deets .inner {
		width:50%;
		float:left;
		clear:none;
		margin:0;
		padding:0;
	}
	
	.deets .buybuttons {
		width:50%;
		float:right;
		clear:right;
		margin:0;
		padding:0;
	}
	
	table,table tr,table td,table th {
		max-width:95vw!important;
		display:block;
		height:auto;
		float:none;
		clear:both;
		margin:0 0 .25em;
		padding:0;
	}
	
	table {
		margin-bottom:2em;
	}
	
	table td {
		display:inline-block;
	}
	
	.filters.left {
		font-size:.75em;
		display:none;
	}
	
	.locations_subnav li.hidden {
		display:none;
	}
	
	.locations_subnav li {
		list-style:none;
	}
	
	.gameslist.right {
		width:100%!important;
		margin:0 0 1em!important;
	}
	
	.status {
		top:3em;
	}
	
	.gameslist .status {
		font-size:.75em;
		right:0;
		top:-2em;
	}
}

@media screen and (max-width: 64em) and (orientation: portrait) {
	.slideshow_wrap {
		position:relative;
		top:0;
		height:calc(100vmax - 20em);
	}
	
	.slideshow_wrap .slide.product {
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size:contain;
	}
	
	.slideshow_wrap .slide.banner {
		-webkit-background-size:auto 140%;
		-moz-background-size:auto 140%;
		-o-background-size:auto 140%;
		background-size:auto 140%;
	}
	
	.home_page #main {
		margin-top:0;
	}
	
	.findgamesbuttons div.columns a span {
		display:block;
		float:none;
		clear:both;
		padding-left:0;
		padding-top:100%;
		font-size:1em;
		line-height:1.5;
		vertical-align:top;
		text-align:center;
	}
}

@media screen and (max-width: 64em) and (orientation: landscape) {
	.slideshow_wrap {
		position:relative;
		top:0;
		height:calc(100vmax - 10em);
	}
	
	.slideshow_wrap .slide.product {
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size:contain;
	}
	
	.slideshow_wrap .slide.banner {
		-webkit-background-size:auto 140%;
		-moz-background-size:auto 140%;
		-o-background-size:auto 140%;
		background-size:auto 140%;
	}
	
	.home_page #main {
		margin-top:0;
	}
	
	.findgamesbuttons div.columns a span {
		display:block;
		float:none;
		clear:both;
		padding-left:0;
		padding-top:100%;
		font-size:1em;
		line-height:1.5;
		vertical-align:top;
		text-align:center;
	}
}