/************************************
          ADS - WALLPAPER
************************************/
#div-gpt-ad-x51 {
	position:fixed;
	width:100%;
	top:0;
	left:0;
}
#div-gpt-ad-x51 iframe {
	width:100%;
}
.pgevoke #div-gpt-ad-x51 {
	display:none;
}
.dfp-wallpaper {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:white;
	/* height:calc(100vh - <%@pgevoke.css.header.row2height%>); */
	/* height:960px; */
	height:100vh;
	overflow:hidden;
	text-align:center;
	display:none;
}
body.pgevoke .dfp-wallpaper {
	display:block; /* Evoke = always visible. Needs triggered otherwise. */
	z-index:10;
}
body.pg-template-fixedwidth .dfp-wallpaper {
	position:fixed;
	z-index:1; /* .mainframe is set to 2 */
}
body.pg-template-responsive .dfp-wallpaper {
	position:fixed;
	z-index:10; /* #maincontainer is set to 20 now */
}
.dfp-wallpaper-outer {
	position:absolute;
	width:5000px;
	top:0;
	left:calc(50% - 2500px);
	text-align:center;
	display:block;
	/* display:none; */
}
.dfp-wallpaper.dfp-wallpaper-show {
	display:block;
}
.dfp-wallpaper.dfp-wallpaper-show .dfp-wallpaper-outer {
	/* display:block; */ /* The dfp-wallpaper-show class is added via JS once the images are ready */
}
.dfp-wallpaper-inner {
	display:inline-block;
	position:relative;
}
.dfp-wallpaper-img { width:600px; position:absolute; top:0; }
.dfp-wallpaper-img img { max-width:600px; }
.dfp-wallpaper-left { left:0; }
.dfp-wallpaper-left img { float:right; }
.dfp-wallpaper-right { right:0; }
.dfp-wallpaper-right img { float:left; }
/* .bs-grid .container */
.dfp-wallpaper-spacer, .bs-grid .container.dfp-wallpaper-spacer {
  height:1200px;
  margin:0 600px;
  background-color:transparent;
}
/* For the "pgold" fixed width template */
.dfp-wallpaper-spacer {
  width:1020px;
}
/* Override the XL breakpoint for current homepage */
.dfp-wallpaper.dfp-wallpaper-responsive .dfp-wallpaper-spacer{
  max-width:1170px;
}


/************************************
       ADS - PENCIL EXPANDER
************************************/
#div-gpt-ad-Top3 {
	display:none; /* Hides iframe. Ad dynamically moved into target div from macro instead */
}
#dfp-pencil-expander {
	/*
	The .pencil-expander-wrapper div is appended here
	no custom styles yet
	*/
}
.pencil-expander-wrapper {
	max-width:960px;
	height:30px;
	position:relative;
	overflow:hidden;
	background-color:#fff;
	margin-bottom:20px;
	transition:height 1s;
}
.pencil-expander-rolledup,
.pencil-expander-rolleddown {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}
.pencil-expander-rolledup {
	z-index:20;
}
.pencil-expander-rolleddown {
	z-index:10;
	display:none;
}
.penil-expander-image {
	width:100%;
}
.pencil-expander-button-open,
.pencil-expander-button-close {
	padding:8px;
	display:inline-block;
	position:absolute;
	right:10px;
	z-index:30;
	cursor:pointer;
}
.pencil-expander-button-open {
	top:-3px;
}
.pencil-expander-button-close {
	top:265px;
	display:none;
}
.pencil-expander-button-box {
	width:90px;
	height:20px;
	right:10px;
	background-color:#E05D0B;
	color:#fff;
	text-align:center;
	border-radius:8px;
	line-height:20px;
	cursor:pointer;
	font-style:italic;
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:bold;
	border:1px solid #fff;
}


/************************************
           ADS - PEELBACK
************************************/

#div-gpt-ad-TopRight {
	display:none; /* Hides iframe. Ad dynamically moved into #adwrapper-TopRight instead */
}
#adwrapper-TopRight {
	position:absolute;
	top:0;
	right:0;
	z-index:999990;
}
#dfp-peelback {
	position:absolute;
	top:0;
	right:0;
	z-index:999990;
}
.pgevoke #dfp-peelback {
	top:120px;
	z-index: 990; /* So it flows behind the header */
}
.pgevoke.pgevoke-stickyheader #dfp-peelback {
	/*  top:50px; */
}
.peelback-wrapper,
.peelback-wrapper * {
	box-sizing:border-box;
}
.peelback-wrapper {
	position:relative;
	width:200px;
	height:200px;
	overflow:visible;
	background-color:transparent;
	transition:height 1.0s, width 1.0s;
	/* display:none;  Displayed with trigger() function when imagesLoaded() */
}
.peelback-wrapper-inner {
	position:relative;
	width:100%;
	height:100%;
	background-color:white;
	overflow:hidden;
}
.peelback-rolledup,
.peelback-rolleddown {
	width:100%;
	height:100%;
	cursor:pointer;
}
.peelback-rolledup {
	z-index:20;
}
.peelback-rolleddown {
	z-index:10;
	display:none;
}
.peelback-image {
	/* width:100%; */
	position:absolute;
	top:0;
	right:0;
}
.peelback-overlay {
	width:115%;
	height:116%;
	z-index:25;
	position:absolute;
	top:0;
	right:0;
	/* transition:height 0.6s, width 0.6s; */
}
.peelback-overlay img {
	width:100%;
	height:100%;
}
.peelback-button-open,
.peelback-button-close {
	padding:0;
	display:inline-block;
	position:absolute;
	z-index:30;
	cursor:pointer;
	/* border:1px solid #E05D0B; */
} 
.peelback-button-open {
	width:100px;
	height:100px;
	left:-2px;
	bottom:-4px;
}
.peelback-button-close {
	width:140px;
	height:140px;
	left:-8px;
	bottom:-22px;
	display:none;
} 
.peelback-button-box {
	width:75px;
	height:75px;
	line-height:75px;
	/* background-color:#E05D0B; */
	background-color:#555;
	color:#fff;
	text-align:center;
	cursor:pointer;
	font-style:italic;
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:bold;
	/* border:1px solid #fff; */
}
.peelback-button-open img,
.peelback-button-close img {
	position:absolute;
	bottom:0;
	left:0;
}


/************************************
          ADS - INTERSTITIAL
************************************/
/* Note: Interstitial only used on homepage right now -AF, Feb 15 2016 */
#div-gpt-ad-x10 {
	display:none;
}
#dfpinterstitial-content {
	width:640px;
	background-color:#000;
	margin:auto;
	padding:25px;
	border-radius:10px;
	position:relative;
}
.dfpinterstitial-creative {
	width:100%;
	height:480px;
	display:block;
	position:relative; /* Allows absolute children */
}
.dfpinterstitial-image {
	width:100%;
}
/* .dfpinterstitial-link {
	display:block;
	position:absolute;
	cursor:pointer;
	z-index:10;
} */
.dfpinterstitial-continue {
	text-align:center;
	font-weight:bold;
	margin-top:10px;
	/* display:none; */
	color:#fff;
	font-size:16px;
}
.dfpinterstitial-closebutton {
	position:absolute;
	width:36px;
	height:36px;
	line-height:32px;
	text-align:center;
	right:-18px;
	top:-18px;
	background-color:#000;
	border-radius:36px;
	color:#888;
	font-size:22px;
	font-weight:bold;
	border:2px solid #444;
	cursor:pointer;
}

/************************************
          ADS - INTERSTITIAL
************************************/
#div-gpt-ad-Adhesion {
	display:none;
}
.adhesion-banner-placeholder {
	height:90px;
	display:none;
}
.adhesion-banner-wrapper {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background-color:rgba(0,0,0,0.75);
	text-align:center;
	z-index:999990;
	height:90px;
	overflow:hidden;
}
.adhesion-banner-unit {
	width:728px;
	display:inline-block;
	text-align:center;
}
.adhesion-banner-unit a {
	display:inline-block;
}
.adhesion-banner-close-button {
	position:absolute;
	top:0;
	right:0;
	width:90px;
	height:90px;
	text-align:center;
	cursor:pointer;
}
.adhesion-banner-close-button i {
	font-size:28px;
	color:white;
	display:inline-block;
	position:relative;
	top:33px;
}

/************************************
      ADS - WRAPPERS (SPINNER)
 ************************************/
.adwrapper {
	background-color:#eee;
	position:relative;
}
.adspinner {
	display:inline-block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:26px;
    height:26px;
    line-height:26px;
    margin:auto;
    color:#cecece;
    font-size:26px;
    z-index:3;
}


.pgsprite_early-returns {
	background-position:0 -27px;
}