/* Global Module Styles */

#mainbody #middletemplate{width:100%;padding:0;}
#middletemplate{text-align:left;}
#mainbody .centercontainer{width:100%;max-width:none;padding:0;position:relative;}
#mainbody #toptemplate{width:100%;position:absolute;top:15px;left:0;right:0;margin:auto;z-index:2;background-color:transparent;}
#mainbody #bannerad{bottom:0;right:0;left:0;z-index:1;padding:15px 0;}
#mainbody #toptemplate img{max-width:100%;max-height:100%;}

/* BACKGROUND 1 */
.easter-image-1{
	background: URL(scavengerhuntbackground.jpg) no-repeat center center;
	background-color:#092e53;
	background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    
    padding: 110px 0 50px 0;
}
.easter-overlay-1{background-color:transparent;}
.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}
.spgs-row-2-background{background-color:#092e53;}

.spgs-title-section{padding:100px 0;}
.spgs-title-row{max-width:1050px;margin:auto;text-align:center;}
.spgs-title-module{text-indent:-5000px;}
.spgs-title-module h2, .spgs-title-module p {font-size:0;margin:auto;}
.spgs-image-text{
	height:240px;
	background: URL(/cnt/files/podcast/podcasttext3.png) no-repeat center center;
	background-size: cover;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin:auto;
}

/* spgs-tile-section */
.spgs-tile-section{
	padding:80px 0;
	margin:auto;
}
.spgs-tile-row{
	max-width:1400px;
	margin:auto;
}
.spgs-tile-row:after {
    content: "";
    display: table;
    clear: both;
}
#middletemplate .spgs-tile-row ul{padding:0;margin:auto;list-style-type:none;text-align:center;}
.spgs-tile-row li{
	display:inline-block;
	vertical-align:top;
	width:22.78%;
	background-color:#ededed;
	margin:1% 1%;
	padding:1%;
	box-sizing:border-box;
	position:relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	/*-webkit-transform:rotate(4deg);
	-moz-transform:rotate(4deg);
	-o-transform:rotate(4deg);
	-ms-transform:rotate(4deg);
	transform:rotate(4deg);*/
}
.spgs-tile-row li:hover{
	-webkit-transform:rotate(4deg);
	-moz-transform:rotate(4deg);
	-o-transform:rotate(4deg);
	-ms-transform:rotate(4deg);
	transform:rotate(4deg);
	
}
/*.spgs-tile-row li:before{
	content:"";
	width:50px;
	height:50px;
	position:absolute;
	left:1px;
	top:-14px;
	background-image: url('/cnt/files/spgsguide/wed-hanger.png');
	background-size:contain;
	-webkit-transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	-o-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
	transform:rotate(-10deg);
  
}*/
.spgs-tile-row li:nth-child(1){margin-left:0;}
.spgs-tile-row li:nth-child(4){margin-right:0;}
.spgs-tile-row li:nth-child(5){margin-left:0;}
.spgs-tile-row li:nth-child(8){margin-right:0;}
.spgs-tile-row img{max-width:100%;}
.spgs-tile-row a {
	width:100%;
	max-height:220px;
	float:left;
	overflow:hidden;
	text-decoration: none;
}
.spgs-tile-row h2{
    text-align: center;
    font-family: roboto slab;
    font-weight: normal;
    font-size: 12pt;
    margin:auto;
    padding:0px 10px 10px;
    color:#CE7F3C;
    text-transform:uppercase;
}
.color-green{
    background-color:#49471d;
}


/* spgsGuide-section */
.spgsGuide-section{
	padding:40px 0;
}
.spgsGuide-row{
	max-width:1050px;
	margin:auto;
}
.spgsGuide-row:after{
	content:"";
	display:table;
	clear:both;
}
#middletemplate .spgsGuide-module{
	width:100%;
	float:left;
	height:400px;
	background: URL(../../cnt/files/summercamps/summercampquote.jpg) no-repeat center center;
	background-size: cover;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin:auto;
}

/* spgsGuide-categories */
.spgs-categories-section{
	padding:40px 0;
}
.spgs-categories-row{
	max-width:1050px;
	margin:auto;
}

.fullWidth-kzy-row{
	margin-bottom:0;
}


/* spgs-sponser-module */
.spgs-sponser-module{
    text-align: center;
    background: rgba(255,255,255,.5);
    box-sizing: border-box;
    border: 0px solid #fff;
    margin: auto;
    width: 35.5%;
    margin-top: -30px;
    padding: 5px;
    border-radius: 5px;
}
.spgs-sponser-module #modulesponsortxt{
	float: none;
    width: auto;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000000;
    font-family: Verdana, Arial, Helvetica;
    font-weight: 900;
}
.spgs-sponser-module #modulesponsorimg{
	float:none;
	width:auto;
	display:inline-block;
	vertical-align:middle;
}
.spgs-sponser-module #modulesponsorimg br{
	display:none;
}


