@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'Conv_INTERSLC';
    src: url('../../cssfonts/INTERSLC.eot');
    src: url('../../cssfonts/INTERSLC.eot?#iefix') format('embedded-opentype'),
         url('../../cssfonts/INTERSLC.woff') format('woff'),
         url('../../cssfonts/INTERSLC.ttf') format('truetype'),
         url('../../cssfonts/INTERSLC.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_INTERSBC';
    src: url('../../cssfonts/INTERSBC.eot');
    src: url('../../cssfonts/INTERSBC.eot?#iefix') format('embedded-opentype'),
         url('../../cssfonts/INTERSBC.woff') format('woff'),
         url('../../cssfonts/INTERSBC.ttf') format('truetype'),
         url('../../cssfonts/INTERSBC.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_INTERSRC';
    src: url('../../cssfonts/INTERSRC.eot');
    src: url('../../cssfonts/INTERSRC.eot?#iefix') format('embedded-opentype'),
         url('../../cssfonts/INTERSRC.woff') format('woff'),
         url('../../cssfonts/INTERSRC.ttf') format('truetype'),
         url('../../cssfonts/INTERSRC.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Conv_FREE3OF9';
	
	src: url('../../cssfonts/FREE3OF9.eot');
    src: url('../../cssfonts/FREE3OF9.eot?#iefix') format('embedded-opentype'),
         url('../../cssfonts/FREE3OF9.woff') format('woff'),
         url('../../cssfonts/FREE3OF9.ttf') format('truetype'),
         url('../../cssfonts/FREE3OF9.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face{
	font-family:"Proxima Light";
	src:url("../../cssfonts/a626ba6a-dd6c-4ac1-b3be-22e92cf6f89a.eot?#iefix");
	src:url("../../cssfonts/a626ba6a-dd6c-4ac1-b3be-22e92cf6f89a.eot?#iefix") format("eot"),
		url("../../cssfonts/228212a3-35ca-4dca-b8a4-b5ce4f0a489b.woff2") format("woff2"),
		url("../../cssfonts/b32c1fcd-5953-485f-97f6-db39b891e917.woff") format("woff"),
		url("../../cssfonts/9f302ff2-5c3c-4096-a1b3-8f28920ce2b5.ttf") format("truetype"),
		url("../../cssfonts/8091606f-f1b1-4332-b03e-958e7897b8b6.svg#8091606f-f1b1-4332-b03e-958e7897b8b6") format("svg");
}
@font-face{
	font-family:"Proxima Reg";
	src:url("../../cssfonts/9078f77e-dddf-495b-a468-f03b3b7aa12c.eot?#iefix");
	src:url("../../cssfonts/9078f77e-dddf-495b-a468-f03b3b7aa12c.eot?#iefix") format("eot"),
		url("../../cssfonts/317fd159-159d-4870-a01f-ef9d5a71d5b3.woff2") format("woff2"),
		url("../../cssfonts/8e5dbeb3-4068-4196-83a4-c86fe35c8b65.woff") format("woff"),
		url("../../cssfonts/f6c936c3-3828-4625-babb-e900c2afe00d.ttf") format("truetype"),
		url("../../cssfonts/87761033-3af1-450a-8cdd-2321b6a595f9.svg#87761033-3af1-450a-8cdd-2321b6a595f9") format("svg");
}
@font-face{
	font-family:"Proxima Bold";
	src:url("../../cssfonts/dbbb35ad-07f2-4848-a204-f4aa0f13a1ed.eot?#iefix");
	src:url("../../cssfonts/dbbb35ad-07f2-4848-a204-f4aa0f13a1ed.eot?#iefix") format("eot"),
		url("../../cssfonts/b5a71150-9cc6-412c-a234-f1c2cbcd738f.woff2") format("woff2"),
		url("../../cssfonts/604b74f3-0c1d-45e1-baf0-f3608ae91fce.woff") format("woff"),
		url("../../cssfonts/ea67d4db-c657-4fd9-a406-19f659fb0cab.ttf") format("truetype"),
		url("../../cssfonts/bec29477-8f0e-4b2e-bf59-c76b6c15f5f9.svg#bec29477-8f0e-4b2e-bf59-c76b6c15f5f9") format("svg");
}
@font-face{
	font-family:"Proxima Xbold";
	src:url("../../cssfonts/72e094cf-28eb-465d-9b40-af25b0471d26.eot?#iefix");
	src:url("../../cssfonts/72e094cf-28eb-465d-9b40-af25b0471d26.eot?#iefix") format("eot"),
		url("../../cssfonts/447b7071-729d-4daa-afb3-8e6898c2325d.woff2") format("woff2"),
		url("../../cssfonts/a395afa6-957c-4156-967d-4de6ef8c80c3.woff") format("woff"),
		url("../../cssfonts/7da4941c-dbea-440e-bed6-ad90d902a139.ttf") format("truetype"),
		url("../../cssfonts/a23d3a6f-79d1-4612-abdc-d8d1f9904cea.svg#a23d3a6f-79d1-4612-abdc-d8d1f9904cea") format("svg");
}


div,p,h1,h2,h3,h4,h5,h6,form,table,tr,td,body,ol,ul,li{
	padding:0;
	margin:0;
	background-repeat:no-repeat;
}

div{
	position:relative;
	background-repeat:no-repeat;
}
img{ border:none; }

a{ text-decoration:none; background-repeat:no-repeat; }

body {
	-webkit-text-size-adjust:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:17px;
	background-color:#E1E1E1;
	text-align:left;
	color:#4D4D4D;
	width:100%;
	height:100%;
}

.backgroundLight{ background-color:#B4B3B8; }
.backgroundMid{ background-color:#757478; }
.backgroundDark{ background-color:#162D44; }

.foregroundLight{ color:#DDD; }
.foregroundMid{ color:#B3B3B3; }
.foregroundDark{ color:#4D4D4D; }
.foregroundContrast{ color:#FFF; }

#container{
	background-color:#FFFFFF;
}

#containerBG{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	height:100%;
	width:100%;
}
 
#innerBody{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
}

#innerBodyMobileBG{
	display:none;
	
}
#innerBodyDesktopBG{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	width:100%;
	height:100%;
	background-image:url(../../images/master/cube_bg_2048x1218.jpg);
	background-position:center;
	background-size:cover;
	opacity:0.2; filter:alpha(opacity=20);
}

#largeLogo{
	display:block;
	background-image:url(../../images/venue/sample_logo_280x64.png);
	background-size:420px 96px;
	background-position:center;
	height:140px;
	width:420px;
	margin:0 auto 0 auto;
}

.fieldContainer{
	width:100%;
	background-color:#FFF;
	height:30px;
	margin-bottom:8px;
}
.fieldContainer input{
	outline:none;
	box-shadow:none;
	border:none;
	background:none;
	padding:3px;
	margin:3px 0 0 4px;
	width:96%;
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:20px;
}

.fieldContainer input:focus,.fieldContainer input:invalid{
	outline:none;
	box-shadow:none;
}
.fieldInnerContainer{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	width:100%;
	height:100%;
}

.fieldContainer .warningAlert{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	width:100%;
	background-color:#900;
	color:#FFF;
	overflow:hidden;
	

}
.fieldContainer .warningAlert p{
	padding-left:10px;
	padding-top:7px;
	font-family: 'Conv_INTERSBC';
	font-size:14px;
	text-align:left;
}











.areaContainer{
	width:100%;
	background-color:#FFF;
	height:180px;
	margin-bottom:8px;
}

.areaContainer textarea{
	outline:none;
	box-shadow:none;
	border:none;
	background:none;
	padding:3px;
	margin:3px 0 0 4px;
	width:96%;
	height:94%;
	resize: none;
	font-family: 'Conv_INTERSLC';
	font-size:16px;
	line-height:18px;
}

.areaContainer textarea:focus,.areaContainer textarea:invalid{
	outline:none;
	box-shadow:none;
}


.areaContainer .warningAlert{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	width:100%;
	background-color:#900;
	color:#FFF;
	overflow:hidden;
	

}
.areaContainer .warningAlert p{
	padding-left:10px;
	padding-top:7px;
	font-family: 'Conv_INTERSBC';
	font-size:14px;
	text-align:left;
}




.buttonEnvelope{
	height:35px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Conv_INTERSRC';
	color:#FFF;
}

.buttonEnvelope .buttonBackground{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	width:100%;
	height:100%;
	-moz-border-radius: 17px;
	border-radius: 17px;
}

.buttonEnvelope a{
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	top:0px;
	width:100%;
	height:100%;
}
.buttonEnvelope p{
	font-size:26px;
	line-height:26px;
	padding-top:6px;
}









#navBarEnvelope{
	position:fixed;
	height:60px;
	left:0px;
	top:0px;
	right:0px;
	width:100%;
}

#topNavbar{
	background-color:#E6E6E6;
	position:relative;
	height:60px;
	margin:0 auto;
	width:980px;
	-moz-box-shadow: 5px 0 15px #444;
	-webkit-box-shadow: 5px 0 15px #444;
	box-shadow: 5px 0 15px #444;
	box-shadow-blend-mode: multiply;
	-webkit-backface-visibility: hidden;
}

#noscript{
	padding-top:21px;
	font-size:18px;
}

#bottomStrip{
	position:fixed;
	left:0px;
	bottom:0px;
	right:0px;
	height:30px;
	-webkit-backface-visibility: hidden;
	font-family: 'Conv_INTERSRC';
	font-size:12px;
	color:#FFF;
	text-transform:uppercase;
}

.landing #bottomStrip{ background-color:#000; }
.providepassword #bottomStrip{ background-color:#000; }
.confirmation #bottomStrip{ background-color:#000; }
.enterpassword #bottomStrip{ background-color:#000; }
.login #bottomStrip{ background-color:#000; }

#bottomStripInner{
	background-color:#000;
	width:980px;
	height:30px;
	margin:0 auto;
}

#bottomStrip a{
	color:#D1D3D4;
}
#bottomStrip #poweredBy{
	position:absolute;
	right:15px;
	top:2px;
	width:99px;
	height:25px;
	display:block;
	background-image:url(../../images/master/ev_logo_99x25.png);
	background-size:99px 25px;
}

#bottomStrip #privacyPolicy{
	position:absolute;
	left:15px;
	top:7px;
}
#bottomStrip #tandc{
	position:absolute;
	left:65px;
	top:7px;
}















/* HOME PAGE SPECIFIC STYLES */
.home #innerInnerBody{
	position:relative;
	width:980px;
	margin:0 auto;
}

#programName{
	position:absolute;
	right:70px;
	top:18px;
	text-align:right;
	text-transform:uppercase;
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
	width:950px;
	font-size:28px;
	line-height:28px;
}

.offersPanel{
	width:100%;
	overflow:hidden;
	height:36px;
}
.offerStrip{
	border-top:1px solid #FFF;
	height:35px;
	overflow:hidden;
	cursor:pointer;
}
.offerStripBackground{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	width:100%;
	height:100%;
}
.offerStripText{
	position:relative;
	display:block;
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:18px;
	line-height:20px;
	margin:9px 0 0 15px;
}
.offersPanel .offersPanel .offerStripText{ margin-left:30px; }
.offersPanel .offersPanel .offersPanel .offerStripText{ margin-left:45px; }
.offersPanel .offersPanel .offersPanel .offersPanel .offerStripText{ margin-left:60px; }

.offersPanel .offersPanel .offerStripBackground{ opacity:0.85; filter:alpha(opacity=85); }
.offersPanel .offersPanel .offersPanel .offerStripBackground{ opacity:0.7; filter:alpha(opacity=70); }
.offersPanel .offersPanel .offersPanel .offersPanel .offerStripBackground{ opacity:0.55; filter:alpha(opacity=55); }

.openIcon{
	position:absolute;
	right:20px;
	top:3px;
	display:block;
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:22px;
	line-height:34px;
}
.stripOpen > .offerStrip .openIcon{
	top:-31px;
}
.stripOpen .offerStrip{
	-moz-box-shadow: 5px 0 15px #737373;
	-webkit-box-shadow: 5px 0 15px #737373;
	box-shadow: 5px 0 15px #737373;
	box-shadow-blend-mode: multiply;
}
.stripOpen{
	/* height:270px; */
}
.offersEnvelope{
	overflow-x:scroll;
	overflow-y:hidden;
	width:100%;
	height:320px;
	margin:0 auto;

}
.offersInner{
	text-align:center;
	position: relative;
	padding:10px 7px;
	width:6000px;

}
#offers{
	margin-bottom:35px;
}
.thumb{
	float:left;
	margin:7px;
	
	background-size:270px 270px;

	
	width:270px;
	height:270px;
	
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:14px;
	line-height:14px;
	text-align:center;
	color:#FFF;
}
.comingSoonVoucher{
	margin:15px;
}
.thumb div{
	padding:0px;
}
.thumbButton{
	position:absolute;
	top:0px;
	left:0px;
	width:270px;
	height:270px;
}
div.lines1{ display:none; }
div.lines2{ display:none; }
div.lines3{ display:none; }
div.lines4{ display:none; }
div.lines5{ display:none; }
div.lines6{ display:none; }

.overlay3d{
	display:none;
}
.splashNew{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:270px;
	background-image:url(../../images/master/splash_new_270x270.png);
	display:none;
}
.splashLastDays{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:270px;
	background-image:url(../../images/master/splash_last_days_270x270.png);
	display:none;
}
.splashComingSoon{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:270px;
	background-image:url(../../images/master/splash_coming_soon_270x270.png);
	display:none;
}
.backgroundComingSoon{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:270px;
	background-color:#000;
	opacity:0.7;
	filter:alpha(opacity=70);
	display:none;
}

.backgroundUnlock{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:270px;
	background-image:url(../../images/master/unlock_background_270x270.png);
	background-position:center;
	display:none;
}

.backgroundRedeemed{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:270px;
	background-image:url(../../images/master/redeemed_background_270x270.png);
	display:none;
}

.newOffer .splashNew{ display:block; }
.lastDays .splashLastDays{ display:block; }
.comingSoon .splashComingSoon{ display:block; }
.comingSoon .backgroundComingSoon{ display:block; }
.unlockOffer .backgroundUnlock{ display:block; }
.redeemed .backgroundRedeemed{ display:block; }


.home #container{	
	padding-top:60px;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:1500px;
	padding-bottom:30px;
	-moz-box-shadow: 0 5px 15px #111;
	-webkit-box-shadow: 0 5px 15px #111;
	box-shadow: 0 5px 15px #111;
	box-shadow-blend-mode: multiply;
}

#bannerStrip{
	/* height:75px; */
	/* width:320px; */
	margin:0 auto;
}
#bannerEnvelope{
	/* height:75px; */
}
#countDown{
	height:75px;
	display:none;
}

#countdownPrompt{
	display:none;
}
#countdownPromptDesktop{
	font-family: 'Conv_INTERSBC';
	font-size:26px;
	line-height:26px;
	color:#FFF;
	position:absolute;
	left:20px;
	top:14px;
	text-transform:uppercase;
}
.countdownBlock{
	width:60px;
	border-right:1px solid #FFF;
	height:45px;
	top:15px;
	position:absolute;
	text-align:center;
	color:#FFF;
}
#days{ left:180px; }
#hours{ left:240px; }
#minutes{ left:300px; }
#seconds{ left:360px; border-right:none; }

.measurement{
	font-family: 'Conv_INTERSBC';
	font-size:38px;
	line-height:38px;
	position:absolute;
	left:0px;
	right:0px;
	top:-3px;
}
.unit{
	font-family: 'Conv_INTERSRC';
	font-size:15px;
	line-height:18px;
	position:absolute;
	left:0px;
	right:0px;
	top:31px;
}






#bannerLogo{
	position:absolute;
	display:block;
	background-image:url(../../images/venue/sample_logo.png);
	background-size:200px 46px;
	background-position:left center;
	height:46px;
	width:200px;
	left:15px;
	top:7px;
}
























#menu{
	display:none;

}
#menuButton{
	position:absolute;
	display:block;
	right:10px;
	top:10px;
	height:39px;
	width:39px;
	border:1px solid #B3B3B3;
	background-image:url(../../images/master/menu_button_28x21.png);
	background-size:28px 21px;
	background-position:center;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#desktopMenu{
	position:absolute;
	width:300px;
	top:60px;
	right:1px;
	font-family: 'Conv_INTERSRC';
	text-transform:uppercase;
	font-size:18px;
	line-height:16px;
	text-align:right;
	display:none;
}
#desktopMenu ul{
	width:300px;
	display:block;
	box-shadow: 5px 5px 8px #777;
	padding: 0;
	margin: 0;
	list-style: none;
	border:1px solid #999;
}
#desktopMenu li{
	width: 100%;
	height: 45px;
	background-color: #F0F0F0;
	box-sizing: border-box;
}
#desktopMenu li:hover, #desktopMenu li a:hover{
	background-color:#D9D9D9;
	
}
#desktopMenu a{
	display:block;
	padding: 14px 15px 10px 5px;
	height: 19px;
}
#desktopMenu a:hover{
	opacity:0.99; filter:alpha(opacity=99);
}










/* VOUCHER COUNTDOWN SPECIFIC STYLES */
.vouchercountdown #container{
	width:320px;
	margin:0 auto;
	background:none;
}
.vouchercountdown #largeLogo{
	width:280px;
}


#countDownHeading{
	width:280px;
	margin:20px auto 0 auto;
}

#voucherSmallBox{
	width:60px;
	height:60px;
}

#voucherSmallBox img{
	width:60px;
	height:60px;
}
#countDownHeading h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:25px;
	line-height:25px;
	position:absolute;
	left:72px;
	top:0px;
	color:#FFF;
	font-weight:normal;
}
#countDownHeading p{
	font-family: 'Conv_INTERSRC';
	text-transform:uppercase;
	font-size:12px;
	line-height:15px;
	position:absolute;
	left:72px;
	top:33px;
	color:#FFF;
}
#countdownBox{
	width:280px;
	height:70px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:15px auto 0 auto;
	
}
#countdownBox p{
	font-family: 'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:19px;
	line-height:19px;
	position:absolute;
	left:15px;
	top:10px;
}
#textCountdown{
	position:absolute;
	left:15px;
	bottom:0px;
	width:185px;
	height:38px;
}
#countdownBox h1{
	font-family:'Conv_INTERSBC';
	font-size:36px;
	line-height:36px;
	font-weight:normal;
	float:left;
}
#countdownBox h1.minutes{
	font-size:24px;
	margin-top:3px;
}
#piechart{
	width:50px;
	height:50px;
	position:absolute;
	top:10px;
	right:15px;
}

#voucherInfoBox{
	width:280px;
	height:172px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:15px auto 0 auto;
	background-color:#FFF;
	padding-top:12px;
}
#voucherInfoBox p{
	font-family: 'Conv_INTERSLC';
	
	font-size:16px;
	line-height:18px;
	text-align:center;
	padding-bottom:8px;
}
.headings{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
}

#voucherInfoBox #voucherID{
	position:absolute;
	left:20px;
	bottom:0px;
}
#voucherInfoBox #activationDate{
	position:absolute;
	right:20px;
	bottom:0px;
}

#redeemedBox{
	width:280px;
	height:60px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:15px auto 0 auto;
	padding-top:10px;
	display:none;
}

#redeemedBox p{
	font-family: 'Conv_INTERSRC';
	text-transform:uppercase;
	font-size:19px;
	line-height:19px;
	position:absolute;
	bottom:8px;
}

#redeemedBox h1{
	font-family:'Conv_INTERSBC';
	font-size:26px;
	line-height:26px;
	font-weight:normal;
	text-transform:uppercase;
	text-align:center;
}
#redeemedDate{
	left:15px;
}
#redeemedID{
	right:15px;
}














/*      LANDING PAGE       */
.landing #container{	
	position:relative;
	width:500px;
	margin:120px auto 0 auto;
}
.landing #innerContainer{
	padding-bottom:30px;
}
.landing #largeLogo{
	height:140px;
	margin:0px auto 0 auto;
}

.landing #promptMessage{
	width:450px;
	margin:0 auto;
	text-align:center;
}
.landing #promptMessage h1{
	font-family: 'Conv_INTERSRC';
	font-size:20px;
	line-height:24px;
	font-weight:normal;
	
}

.landing #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
	padding-top: 10px;
}

.landing #joinFormContainer{
	width:280px;
	margin:15px auto 0 auto;
}
.landing #joinFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.landing #joinButton{
	margin-top:20px;
	
}

.landing #otherLinks{
	width:260px;
	margin:18px auto 0 auto;
	text-align:center;
}

.landing #alreadyJoined a{
	font-family: 'Conv_INTERSBC';
	font-size:17px;
}

.enterpassword #registerNow{
	padding-right:30px;
}


.covidlanding #largeLogo, .food #largeLogo{
	margin-bottom: 20px;
}

.covidlanding #promptMessage h1,.food #promptMessage h1{
	font-size:23px;
	padding-bottom: 15px;
}
.covidlanding #innerContainer, .food #innerContainer{
	padding-left: 20px;
	padding-right: 20px;
}

.covidlanding #promptMessage, .food #promptMessage{
	width:100%;
}

.covidlanding .or, .food .or{
	font-family: 'Conv_INTERSBC';
	font-size:19px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}


.covidlanding #joinButton, .food #joinButton{
	margin-top:0px;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}





/*      CONFIRMATION PAGE       */
.confirmation #container{	
	position:relative;
	width:500px;
	margin:120px auto 0 auto;
}

.confirmation #innerContainer{
	padding-bottom:30px;
}

.confirmation #largeLogo{
	height:140px;
	margin:0px auto 0 auto;
}

.confirmation #promptMessage{
	width:450px;
	margin:0 auto;
	text-align:center;
}

.confirmation #promptMessage a{
	text-decoration: underline;
}

.confirmation #promptMessage h1{
	font-family: 'Conv_INTERSRC';
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	padding-bottom: 20px;
}

.confirmation #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
}

.confirmation #promptMessage strong{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
}

.confirmation #otherLinks{
	width:260px;
	margin:12px auto 0 auto;
	text-align:center;
}

.confirmation #resendEmail a{
	font-family: 'Conv_INTERSBC';
	font-size:15px;
}

#backToStart{
	position:absolute;
	display:block;
	width:80px;
	height:80px;
	left:0px;
	top:0px;
}









/*      PROVIDE PASSWORD PAGE       */
.providepassword #container{	
	position:relative;
	width:500px;
	margin:120px auto 0 auto;
}
.providepassword #innerContainer{
	padding-bottom:30px;
}
.providepassword #largeLogo{
	height:140px;
	margin:0px auto 0 auto;
}

.providepassword #promptMessage{
	width:400px;
	margin:0 auto;
	text-align:center;
}
.providepassword #promptMessage h1{
	font-family: 'Conv_INTERSRC';
	font-size:20px;
	line-height:24px;
	font-weight:normal;
	
}

.providepassword #formContainer{
	width:280px;
	margin:15px auto 0 auto;
}
.providepassword #formBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.providepassword #navButton{
	width:260px;
	margin:18px auto 0 auto;
}

.providepassword #nextButton{
	margin-top:20px;
	
}

.providepassword #otherLinks{
	width:260px;
	margin:12px auto 0 auto;
	text-align:left;
}

.providepassword #terms #termscomply{
	position:absolute;
	left:0px;
	top:0px;
	
}
.providepassword #terms p{
	font-family: 'Conv_INTERSLC';
	font-size:14px;
	margin-left:22px;
	position:relative;
	top:2px;
}

.providepassword #terms p a{
	text-decoration:underline;
	
}


.presponse{
	background-image:url(../../images/master/arrow_cross.png);
	background-position:top;
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	position:absolute;
}

#passwordResponse{ left:283px; top:8px; }
#confirmResponse{ left:283px; top:46px; }

#passwordAlert{
	font-family: 'Conv_INTERSLC';
	font-size:14px;
	color:#F00;
	height:16px;
}




/*      ENTER PASSWORD PAGE       */

.enterpassword #container{	
	position:relative;
	width:500px;
	margin:120px auto 0 auto;
}
.enterpassword #innerContainer{
	padding-bottom:30px;
}

.enterpassword #largeLogo{
	height:140px;
	margin:0px auto 0 auto;
}

.enterpassword #promptMessage{
	width:400px;
	margin:0 auto;
	text-align:center;
}
.enterpassword #promptMessage h1{
	font-family: 'Conv_INTERSRC';
	font-size:20px;
	line-height:24px;
	font-weight:normal;
	
}

.enterpassword #formContainer{
	width:280px;
	margin:15px auto 0 auto;
}
.enterpassword #formBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}


.enterpassword #submitButton{
	margin-top:50px;
	
}

.enterpassword #otherLinks{
	width:260px;
	margin:35px auto 0 auto;
	text-align:center;
	font-family: 'Conv_INTERSLC';
	font-size:16px;
	text-decoration:underline;
}














/*      FORGOT PASSWORD PAGE       */


.forgotpassword #container{
	width:400px;
	margin:0 auto;
	background:none;
}

.forgotpassword #largeLogo{
	width:400px;
	height:110px;
	margin:5px auto 0 auto;
}

.forgotpassword #promptMessage{
	width:400px;
	margin:0 auto;
	text-align:center;
}

.forgotpassword #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
	width:250px;
	margin:0 auto;
}

.forgotpassword #promptMessage strong{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
}

.forgotpassword #feedbackFormContainer{
	width:300px;
	margin:5px auto 0 auto;
}
.forgotpassword #feedbackFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.forgotpassword #submitButton{
	margin-top:20px;
	
}

.forgotpassword h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:25px;
	line-height:25px;
	text-align:center;
	font-weight:normal;
	padding-bottom:15px;
}














/* PRINTABLE VOUCHER  SPECIFIC STYLES */
.printablevoucher #container{
	width:750px;
	margin:0 auto;
	background:none;
}

body.printablevoucher{
	background-color:#FFF;
	-webkit-print-color-adjust: exact;
}

.printablevoucher #barcodeVoucherBox{
	width:750px;
	margin:0 auto 0 auto;
	background-color:#FFF;
}

.printablevoucher #largeLogo{
	
}

.printablevoucher #bannerLogo{
	position:relative;
	top:0px;
	left:0px;
	background-position: center;
	width:500px;
	height:96px;
	margin:20px auto 10px auto;
	display:none;
}

.printablevoucher #voucherImage{
	border:3px solid #CCC;
	padding:0px 10px 10px 10px;
	margin-top:30px;
}

.printablevoucher #voucherImage img{
	width:270px;
	height:270px;
	display:block;
	margin:20px auto;
}

.printablevoucher #barcodeBox{
	width:724px;
	margin:45px auto 10px auto;
}

.printablevoucher #barcodeBox p{
	text-align:center;
	font-style:normal;
	font-weight:normal;
	
	width:700px;
	display:block;
	margin:0 auto;
}
.printablevoucher #barcodeBox #barcodeTextObject{
	position:relative;
}

.printablevoucher #barcodeBox #instructionText p{
	width:auto;
	text-align:left;
}


.printablevoucher #barcodeBox p.barcodeText{
	font-family: 'Conv_INTERSBC';
	font-size:24px;
	color:#000;
}
.printablevoucher #barcodeBox .barcodeInstructions{
	text-align:center;
	font-family: 'Conv_INTERSRC';
	font-size:22px;
	line-height:26px;
	width:650px;
	margin:0 auto;
	text-transform:uppercase;
}
.printablevoucher #barcodeBox .barcodeInstructions h1{
	text-align:center;
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
	line-height:130%;
	font-size:22px;
	width:650px;
	margin:0 auto;
	text-transform:uppercase;
}
.printablevoucher #barcodeBox .barcodeInstructions p{
	text-align:center;
	font-family: 'Conv_INTERSLC';
	font-weight:normal;
	line-height:130%;
	font-size:20px;
	width:650px;
	margin:0 auto;
	text-transform:none;
	padding-top:8px;
}
.printablevoucher #barcodeBox p.barcode{
	font-family: 'Conv_FREE3OF9';
	font-size:90px;
	height:55px;
	margin-top:50px;
	color:#000;
}

.printablevoucher #barcodeBox p.fullterms {
	font-size:9px;
	line-height:11px;
	color:#000;
	margin-top:20px;
}




/* VOUCHER POPUP SPECIFIC STYLES */
.voucherpopup #container{
	width:430px;
	margin:0 auto;
	background:none;
}

#voucherBox{
	width:400px;
	border:15px solid #FFF;
	margin:25px auto 0 auto;
	background-color:#FFF;
}
#voucherBox img{
	width:270px;
	height:270px;
	display:block;
	margin:0 auto;
}
#voucherDisplay img{
	width:270px;
	height:270px;
	display:block;
	margin:0 auto;
}
#barcodeVoucherBox{
	width:400px;
	border:5px solid #FFF;
	margin:15px auto 0 auto;
	background-color:#FFF;
}
#barcodeBox{
	width:280px;
	margin:15px auto 10px auto;
}
#barcodeBox p{
	text-align:center;
	font-style:normal;
	font-weight:normal;
	
	width:270px;
	display:block;
}

#barcodeBox p.barcode{
	font-family: 'Conv_FREE3OF9';
	font-size:75px;
	height:45px;
	margin-top:30px;
	color:#000;
}
#voucherDisplay #bannerLogo{
	position:relative;
	left:0px;
	top:0px;
	background-position: center;
	width:400px;
	height:50px;
	margin-bottom:10px;
	margin-top:10px;
}
#barcodeBox p.barcodeText{
	font-family: 'Conv_INTERSBC';
	font-size:24px;
	color:#000;
}

.voucherpopup #barcodeBox #barcodeTextObject{
	position:relative;
}

#barcodeBox p.barcodeInstructions{
	font-family: 'Conv_INTERSRC';
	font-size:15px;
	line-height:18px;
	width:240px;
	margin-left:15px;
	text-transform:uppercase;
}

#voucherDetails{
	padding:10px 10px 0 10px;
	text-align:center;
}

#voucherDetails h1{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
	font-size:19px;
	text-transform:uppercase;
	margin-bottom:8px;
	
}
#voucherDetails p{
	font-size:16px;
	line-height:19px;
	margin-bottom:3px;
}

#voucherDetails p.venueName{ font-family: 'Conv_INTERSBC'; }
#voucherDetails p.venueAddress{ font-family: 'Conv_INTERSLC'; }
#voucherDetails p.venueContact{ font-family: 'Conv_INTERSBC'; }

#voucherButtons{
	width:430px;
	margin:15px auto 0 auto;
}

#tandcButton{ width:80px; }
#tandcButton a{ color:#FFF; }
#tandcButton p{ font-size:14px; line-height:13px; padding-top:4px;}
#tandcButton .buttonBackground{ background-color:#FFF; opacity:0.4; filter:alpha(opacity=40); }

#redeemButton{ width:180px; position:absolute; right:0px; top:0px; }
#redeemButton a{ color:#FFF; }

#outofrangeButton{ width:180px; position:absolute; right:0px; top:0px; }
#outofrangeButton .buttonBackground{ display:none; }
#outofrangeButton p{ padding:0; font-size:16px; line-height: 18px; }
#outofrangeButton a{ color:#FFF; opacity:0.4; filter:alpha(opacity=40); }

#unlockButton{ width:180px; position:absolute; right:0px; top:0px; }
#unlockButton a{ color:#FFF; }
#unlockButton p{ background-image:url(../../images/master/unlock_button_background_17x24.png); background-size:17px 24px; background-position:15px 5px; padding-left:23px; font-size:23px;  }

#pendingButton{ width:180px; position:absolute; right:0px; top:0px; }
#pendingButton .buttonBackground{ display:none; }
#pendingButton p{ padding-top:5px; font-size:34px; }
#pendingButton a{ color:#FFF; opacity:0.4; filter:alpha(opacity=40); }


#redeemedButton{ width:430px; position:absolute; left:0px; top:0px; }
#redeemedButton .buttonBackground{ display:none; }
#redeemedButton p{ padding-top:10px; font-size:33px; line-height: 22px; }
#redeemedButton a{ color:#FFF; }

#redeemInfo{
	position:absolute;
	top:45px;
	width:430px;
}
#redeemInfo p{
	color:#FFF;
	font-family: 'Conv_INTERSLC';
	font-size:18px;
}
#redeemInfo p strong{
	font-weight:normal;
	font-family: 'Conv_INTERSBC';
	text-transform:uppercase;
}
#redeemTime{
	position:absolute;
	left:90px;
	top:0px;
	width:170px;
}
#redeemID{
	position:absolute;
	right:90px;
	top:0px;
	width:90px;
	text-align:right;
}

#voucherTerms{
	display:none;
}

#voucherTerms h1{
	font-family: 'Conv_INTERSBC';
	font-weight: normal;
	font-size:18px;
	padding: 10px 10px 5px 10px;
}

#voucherTerms ul{
	margin-left:27px;
	padding-right:10px;
	font-family: 'Conv_INTERSLC';
	font-size:13px;
	line-height:15px;
}
#voucherTerms li{
	line-height:15px;
	padding-bottom:3px;
}
#voucherTerms li strong{
	font-weight:normal;
	font-family: 'Conv_INTERSBC';
}
	
#voucherLogo{
	margin:50px auto 0 auto;
	width:280px;
	height:64px;
	background-image:url(../../images/venue/sample_logo_280x64.png);
	background-size:280px 64px;
	background-position:center;
}
#enterCodeEnvelope{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	width:100%;
	height:100%;
	display:none;
}
#enterCodeBG{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.6; filter:alpha(opacity=60);
}

#enterCode{
	background-color:#FFF;
	width:190px;
	height:155px;
	top:0px;
	margin:25px auto;
	padding:15px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 5px 5px 10px #000;
	-webkit-box-shadow: 5px 5px 10px #000;
	box-shadow: 5px 5px 10px #000;
	box-shadow-blend-mode: multiply;
	
}
#codePrompt{
	font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;
	text-align:center;
	font-size:13px;
	line-height:16px;
	color:#000;
	
}

#codeField{
	width:100px;
	height:30px;
	background-color:#E6E6E6;
	margin:17px auto;
	border:1px solid #CCCCCC;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#codeField input{
	border:none;
	background:none;
	width:91%;
	padding:1px;
	font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;
	font-size:20px;
	line-height:20px;
	color: #000;
	position:absolute;
	top:0px;
	left:0px;
	text-align:center;
}

#codeField input:focus,#codeField input:invalid{
	outline:none;
	box-shadow:none;
}
#enterCode a{
	font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;
	display:block;
	position:absolute;
	bottom:0px;
	width:110px;
	height:27px;
	color:#007AFF;	
	text-align:center;
	font-size:16px;
	border-top:1px solid #CCC;	
	padding-top:8px;
}

#codeCancelButton{
	font-weight:bold;
	border-right:1px solid #CCC;
	left:0px;
}
#codeOKButton{
	right:0px;
}
#voucherDisplay{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	right:0px;
	height:500px;
	display:none;
}










/*      TASK PAGE       */
.task #container{
	width:350px;
	margin:0 auto;
	background:none;
}

.task #largeLogo{
	width:350px;
	height:110px;
	margin:5px auto 0 auto;
}

.task #promptMessage{
	width:350px;
	margin:0 auto;
	text-align:center;
}

.task #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
	width:350px;
	margin:0 auto;
}

.task #promptMessage strong{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
}
.task #promptMessage h2{
	font-family: 'Conv_INTERSBC';
	font-size:19px;
	line-height:24px;
	font-weight:normal;
	padding-top:10px;
	
}

.task #taskFormContainer{
	width:350px;
	margin:5px auto 0 auto;
}
.task #taskFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.task #taskButton{
	margin-top:20px;
	
}

.task #promptMessage .terms{
	font-size:14px;
}



p.surveyQuestion{
	font-family: 'Conv_INTERSBC';
	font-size:16px;
	line-height:20px;
	padding-bottom:3px;
}

.dropdownContainer{
	width:100%;
	height:30px;
	margin-bottom:8px;
}
.dropdownContainer select{
	width:100%;
	font-size:16px;
}


.dropdown .warningAlert{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	width:100%;
	background-color:#900;
	color:#FFF;
	overflow:hidden;
	

}
.dropdown .warningAlert p{
	padding-left:10px;
	padding-top:7px;
	font-family: 'Conv_INTERSBC';
	font-size:14px;
	text-align:left;
}

.radioContainer{
	width:100%;
	height:65px;
	margin-bottom:8px;
}
.radioContainer table{
	table-layout: fixed;
	width:100%;
}
.radioContainer td{
	text-align: center;
	vertical-align: top;
}
.yesnoContainer{
	width:100%;
	height:30px;
	margin-bottom:8px;
}

.yesnoContainer p{
	font-family: 'Conv_INTERSBC';
	font-size:20px;
	padding-top:6px;
}

.yesnoContainer a{
	background-image:url(../../pages/all/master/images/on_off_button_67x29.png);
	background-size:67px 59px;
	background-repeat:no-repeat;
	width:67px;
	height:29px;
	background-position:top left;
	overflow:hidden;
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	
}

.yesnoContainer a.no{
	background-position:bottom left;
}





.birthdateContainer{
	width:100%;
	height:30px;
	margin-bottom:8px;
}

.birthdateContainer select{
	width:32%;
}






/*      MY ACCOUNT PAGE       */
.myaccount #container{
	width:650px;
	margin:0 auto;
	background:none;
	
}

.myaccount #myAccountFormContainer{
	width:650px;
	margin:35px auto 0 auto;
}
#myAccountFormInnerContainer{
	position:relative;
}
.myaccount #myAccountFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.myaccount #myAccountButton{
	margin-top:20px;
	
}
#accountDetails{
	width:300px;
}
#notifications{
	width:300px;
	position:absolute;
	left:350px;
	bottom:-210px;
}
#updatePassword{
	width:300px;
	position:absolute;
	left:350px;
	top:0px;
}

.myaccount h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:25px;
	line-height:25px;
	text-align:center;
	font-weight:normal;
	padding-bottom:15px;
}

.myaccount p.info{
	font-family:'Conv_INTERSLC';
	font-size:16px;
	line-height:20px;
	text-align:left;
	font-weight:normal;
	padding-bottom:15px;
}

.myaccount .fieldContainer{
	margin-bottom:12px;
}

.pageDivider{
	display:none;
}



/*      LEAVE FEEDBACK PAGE       */
.feedback #container{
	width:400px;
	margin:0 auto;
	background:none;
}

.feedback #largeLogo{
	width:400px;
	height:110px;
	margin:5px auto 0 auto;
}

.feedback #promptMessage{
	width:400px;
	margin:0 auto;
	text-align:center;
}

.feedback #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
	width:250px;
	margin:0 auto;
}

.feedback #promptMessage strong{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
}

.feedback #feedbackFormContainer{
	width:400px;
	margin:5px auto 0 auto;
}
.feedback #feedbackFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.feedback #feedbackButton{
	margin-top:20px;
	
}

.feedback h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:25px;
	line-height:25px;
	text-align:center;
	font-weight:normal;
	padding-bottom:15px;
}

.feedback select{
	font-size:16px;
}








/*      REFER A FRIEND PAGE       */
.referafriend #container{
	width:350px;
	margin:0 auto;
	background:none;
}

.referafriend #largeLogo{
	width:350px;
	height:110px;
	margin:5px auto 0 auto;
}

.referafriend #promptMessage{
	width:350px;
	margin:0 auto;
	text-align:center;
}

.referafriend #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
	width:350px;
	margin:0 auto;
}

.referafriend #promptMessage strong{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
}
.referafriend #promptMessage h2{
	font-family: 'Conv_INTERSBC';
	font-size:19px;
	line-height:24px;
	font-weight:normal;
	padding-top:10px;
	
}

.referafriend #referFormContainer{
	width:350px;
	margin:5px auto 0 auto;
}
.referafriend #referFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.referafriend #referButton{
	margin-top:20px;
	
}

.referafriend #promptMessage .terms{
	font-size:14px;
}










/*      RESEND CONFIRMATION PAGE       */


.resend #container{
	width:400px;
	margin:0 auto;
	background:none;
}

.resend #largeLogo{
	width:400px;
	height:110px;
	margin:5px auto 0 auto;
}

.resend #promptMessage{
	width:400px;
	margin:0 auto;
	text-align:center;
}

.resend #promptMessage p{
	font-family: 'Conv_INTERSLC';
	font-size:18px;
	line-height:21px;
	padding-bottom:10px;
	width:400px;
	margin:0 auto;
}

.resend #promptMessage strong{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
}

.resend #feedbackFormContainer{
	width:300px;
	margin:5px auto 0 auto;
}
.resend #feedbackFormBackground{
	position:absolute;
	width:100%;
	height:100%;
	
}
.resend #submitButton{
	margin-top:20px;
	
}

.resend h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:25px;
	line-height:25px;
	text-align:center;
	font-weight:normal;
	padding-bottom:15px;
}









/*      PRIVACY PAGE       */
.privacy #container{	
	position:relative;
	margin:0 auto 0 auto;
}

.privacy #innerContainer{
	padding:30px 50px 30px 50px;
}

.privacy h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:28px;
	line-height:32px;
	font-weight:normal;
	padding-bottom:10px;
}

.privacy h2{
	font-family:'Conv_INTERSBC';
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	padding-bottom:3px;
	padding-top:5px;
}

.privacy p{
	font-family: 'Conv_INTERSLC';
	font-size:16px;
	line-height:20px;
	padding-bottom:7px;
}

.privacy ul{
	padding-bottom:5px;
	margin-left:17px;
}

.privacy li{
	font-family: 'Conv_INTERSLC';
	font-size:16px;
	line-height:20px;
	padding-bottom:1px;
}

.privacy a{
	color: inherit;
	text-decoration:underline;
}








/*      TERMS PAGE       */
.terms #container{	
	position:relative;
	margin:0 auto 0 auto;
}

.terms #innerContainer{
	padding:30px 50px 30px 50px;
}

.terms h1{
	font-family:'Conv_INTERSBC';
	text-transform:uppercase;
	font-size:28px;
	line-height:32px;
	font-weight:normal;
	padding-bottom:10px;
}

.terms h2{
	font-family:'Conv_INTERSBC';
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	padding-bottom:3px;
	padding-top:5px;
}

.terms p{
	font-family: 'Conv_INTERSLC';
	font-size:16px;
	line-height:20px;
	padding-bottom:7px;
}

.terms ul{
	padding-bottom:5px;
	margin-left:17px;
}

.terms li{
	font-family: 'Conv_INTERSLC';
	font-size:16px;
	line-height:20px;
	padding-bottom:1px;
}


.terms a{
	color: inherit;
	text-decoration:underline;
}





/* INTERACTIVE INSTRUCTIONS */

#instruction{
	position:absolute;
	z-index: 100;
}
#softalert{
	position:absolute;
}
#pointer{
	position:absolute;
	width:35px;
	height:35px;
	background-image:url(../../images/master/instruction_arrows_35x35.png);
	background-size:105px 105px;
	background-position:top left;
}
#instructionText{
	border:2px solid #FFF;
	background-color:#B3B3B3;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 4px 4px 4px #404040;
	-webkit-box-shadow: 4px 4px 4px #404040;
	box-shadow: 4px 4px 4px #404040;
	box-shadow-blend-mode: multiply;
	width:250px;
	margin:25px;
}

#instructionTextInner{
	padding:15px 35px 15px 15px;
	text-transform:none;
	text-align:left;
	
}

#instructionTextInner p{
	color:#FFF;
	font-family:'Conv_INTERSBC';
	font-size: 16px;
	line-height:20px;
}

#instructionCloseBox{
	display:block;
	background-image:url(../../images/master/close_button_31x31.png);
	background-size:31px 31px;
	width:31px;
	height:31px;
	position:absolute;
	left:auto;
	bottom:auto;
	top:10px;
	right:10px;
	opacity:0.5; filter:alpha(opacity=50);
	cursor:pointer;
}

#searchBox{
	position:absolute;
	left:0px;
	top:0px;
}

#searchWrapper{
	position:relative;
	margin:0 auto;
	-moz-box-shadow: 5px 5px 10px #222;
	-webkit-box-shadow: 5px 5px 10px #222;
	box-shadow: 5px 5px 10px #222;
	box-shadow-blend-mode: multiply;
	background-color:#EEE;
	width:500px;
}

#searchBoxInner{
	padding:20px;
}

#searchBox h1{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
	font-size:19px;
	text-transform:uppercase;
	margin-bottom:15px;
}
#searchBox .fieldContainer{
	border:1px solid #DDD;
}

#searchBox #searchResults{
	margin-top:15px;
}

#searchBox #searchResults a{
	position:relative;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#666;
	display:block;
	width:440px;
	overflow:hidden;
	background-color:#CCC;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:5px;
	padding:8px 10px;
	white-space: nowrap;
	height:16px;
}

#searchBox #searchResults a:hover{
	background-color:#DDD;
}

#searchBox #searchResults .suffix{
	font-size:13px;
	font-weight:normal;
	padding-left:10px;
}

#searchBox #searchResults a:after {
  position: absolute;
  right: 0;
  top: 0px;
  height: 40px;
  width: 30%;
  content: "";
  background: linear-gradient(to left, rgba(204,204,204, 1) 20%, rgba(204,204,204, 0) 80%);
  pointer-events: none; /* so the text is still selectable */
  border-radius: 5px;
 -moz-border-radius: 5px;
}








#contactBox{
	position:absolute;
	left:0px;
	top:0px;
}

#contactWrapper{
	position:relative;
	margin:0 auto;
	-moz-box-shadow: 5px 5px 10px #222;
	-webkit-box-shadow: 5px 5px 10px #222;
	box-shadow: 5px 5px 10px #222;
	box-shadow-blend-mode: multiply;
	background-color:#EEE;
	width:400px;
	height:195px;
}

#contactInner{
	padding:30px 20px;
}

#contactBox h1{
	font-family: 'Conv_INTERSBC';
	font-weight:normal;
	font-size:19px;
	text-transform:uppercase;
	margin-bottom:15px;
}
#contactBox p{
	font-size:16px;
	line-height:150%;
}

#contactBox a{
	text-decoration:underline;
	color:#4D4D4D;
}
#contactBox a.phonenumber{
	text-decoration:none;
}

.tradermap #bannerLogo{
	display:none;
}
.tradermap #container{
	width:100%;
}
.tradermap #svgmap{
	width:100% !important;
	height:400px !important;
}

.tradermap #innerContainer{
	width:350px;
	margin:0 auto;
}
.validBlock{
	display:none;
}

#promoBanner{
	display:none;
}




/* ALPINE DESIGN */


.alpine.myaccount p.info{ font-family:'Proxima Light'; }
.alpine .fieldContainer input{ font-family:'Proxima Light'; margin-top:0; }
.alpine .areaContainer textarea{ font-family:'Proxima Light'; }
.alpine #voucherInfoBox p{ font-family:'Proxima Light'; }
.alpine.confirmation #promptMessage p{ font-family:'Proxima Light'; }
.alpine.providepassword #terms p{ font-family:'Proxima Light'; }
.alpine #passwordAlert{ font-family:'Proxima Light'; }
.alpine.enterpassword #otherLinks{ font-family:'Proxima Light'; }
.alpine.forgotpassword #promptMessage p{ font-family:'Proxima Light'; }
.alpine.printablevoucher #barcodeBox .barcodeInstructions p{ font-family:'Proxima Light'; }
.alpine #voucherDetails p.venueAddress{ font-family:'Proxima Light'; }
.alpine #redeemInfo p{ font-family:'Proxima Light'; }
.alpine #voucherTerms ul{ font-family:'Proxima Light'; }
.alpine.task #promptMessage p{ font-family:'Proxima Light'; }
.alpine.feedback #promptMessage p{ font-family:'Proxima Light'; }
.alpine.referafriend #promptMessage p{ font-family:'Proxima Light'; }
.alpine.resend #promptMessage p{ font-family:'Proxima Light'; }
.alpine.privacy p{ font-family:'Proxima Light'; }
.alpine.terms p{ font-family:'Proxima Light'; }
.alpine.terms li{ font-family:'Proxima Light'; }
.alpine .dropdownStyle select{ font-family:'Proxima Light'; }
.alpine #moreInfoContent p{ font-family:'Proxima Light'; }
.alpine #moreInfoContent ul{ font-family:'Proxima Light'; }
.alpine #moreInfoContent ol{ font-family:'Proxima Light'; }
.alpine.membercard #nameBox p{ font-family:'Proxima Light'; }
.alpine.tradermap #searchResults{ font-family:'Proxima Light'; }
.alpine p.surveyPrompt{ font-family:'Proxima Light'; }

.alpine .buttonEnvelope{ font-family: 'Proxima Reg'; }
.alpine .buttonEnvelope p{ padding-top:5px; }
.alpine #bottomStrip{ font-family: 'Proxima Reg'; }
.alpine .unit{ font-family: 'Proxima Reg'; }
.alpine #desktopMenu{ font-family: 'Proxima Reg'; }
.alpine #countDownHeading p{ font-family: 'Proxima Reg'; }
.alpine #redeemedBox p{ font-family: 'Proxima Reg'; }
.alpine.landing #promptMessage h1{ font-family: 'Proxima Reg'; }
.alpine.providepassword #promptMessage h1{ font-family: 'Proxima Reg'; }
.alpine.enterpassword #promptMessage h1{ font-family: 'Proxima Reg'; }
.alpine.printablevoucher #barcodeBox .barcodeInstructions{ font-family: 'Proxima Reg'; }
.alpine #barcodeBox p.barcodeInstructions{ font-family: 'Proxima Reg'; }
.alpine.locations h2{ font-family: 'Proxima Reg'; }
.alpine.tradermap h2{ font-family: 'Proxima Reg'; }
.alpine #pointsBlock4{ font-family: 'Proxima Reg'; display:none; }
.alpine #menu{ font-family: 'Proxima Reg'; display:none; }

.alpine .fieldContainer .warningAlert p{ font-family: 'Proxima Bold'; }
.alpine .areaContainer .warningAlert p{ font-family: 'Proxima Bold'; }
.alpine #programName{ font-family: 'Proxima Bold'; top:16px; }
.alpine .offerStripText{ font-family: 'Proxima Bold'; margin-top:7px; margin-left:20px; }
.alpine .openIcon{ font-family: 'Proxima Bold'; }
.alpine .thumb{ font-family: 'Proxima Bold'; }
.alpine #countdownPromptDesktop{ font-family: 'Proxima Bold'; }
.alpine .measurement{ font-family: 'Proxima Bold'; }
.alpine #countDownHeading h1{ font-family: 'Proxima Bold'; }
.alpine #countdownBox p{ font-family: 'Proxima Bold'; }
.alpine #countdownBox h1{ font-family: 'Proxima Bold'; }
.alpine .headings{ font-family: 'Proxima Bold'; }
.alpine #redeemedBox h1{ font-family: 'Proxima Bold'; }
.alpine.landing #alreadyJoined a{ font-family: 'Proxima Bold'; }
.alpine.confirmation #promptMessage strong{ font-family: 'Proxima Bold'; }
.alpine.confirmation #resendEmail a{ font-family: 'Proxima Bold'; }
.alpine.forgotpassword #promptMessage strong{ font-family: 'Proxima Bold'; }
.alpine.forgotpassword h1{ font-family: 'Proxima Bold'; }
.alpine.printablevoucher #barcodeBox p.barcodeText{ font-family: 'Proxima Bold'; }
.alpine.printablevoucher #barcodeBox .barcodeInstructions h1{ font-family: 'Proxima Bold'; }
.alpine #barcodeBox p.barcodeText{ font-family: 'Proxima Bold'; }
.alpine #voucherDetails h1{ font-family: 'Proxima Bold'; }
.alpine #voucherDetails p.venueName{ font-family: 'Proxima Bold'; }
.alpine #voucherDetails p.venueContact{ font-family: 'Proxima Bold'; }
.alpine #redeemInfo p strong{ font-family: 'Proxima Bold'; }
.alpine #voucherTerms h1{ font-family: 'Proxima Bold'; }
.alpine #voucherTerms li strong{ font-family: 'Proxima Bold'; }
.alpine.task #promptMessage strong{ font-family: 'Proxima Bold'; }
.alpine.task #promptMessage h2{ font-family: 'Proxima Bold'; }
.alpine p.surveyQuestion{ font-family: 'Proxima Bold'; }
.alpine .dropdown .warningAlert p{ font-family: 'Proxima Bold'; }
.alpine .yesnoContainer p{ font-family: 'Proxima Bold'; }
.alpine.myaccount h1{ font-family: 'Proxima Bold'; }
.alpine.feedback #promptMessage strong{ font-family: 'Proxima Bold'; }
.alpine.feedback h1{ font-family: 'Proxima Bold'; }
.alpine.referafriend #promptMessage strong{ font-family: 'Proxima Bold'; }
.alpine.referafriend #promptMessage h2{ font-family: 'Proxima Bold'; }
.alpine.resend #promptMessage strong{ font-family: 'Proxima Bold'; }
.alpine.resend h1{ font-family: 'Proxima Bold'; }
.alpine.privacy h1{ font-family: 'Proxima Bold'; }
.alpine.privacy h2{ font-family: 'Proxima Bold'; }
.alpine.terms h1{ font-family: 'Proxima Bold'; }
.alpine.terms h2{ font-family: 'Proxima Bold'; }
.alpine #instructionTextInner p{ font-family: 'Proxima Bold'; }
.alpine #searchBox h1{ font-family: 'Proxima Bold'; }
.alpine #contactBox h1{ font-family: 'Proxima Bold'; }
.alpine #moreInfoContent h1{ font-family: 'Proxima Bold'; }
.alpine #moreInfoContent h2{ font-family: 'Proxima Bold'; }
.alpine #moreInfoContent p strong{ font-family: 'Proxima Bold'; }
.alpine #noscript{ font-family: 'Proxima Bold'; }
.alpine .genericButton{ font-family: 'Proxima Bold'; }
.alpine #fbRegister p{ font-family: 'Proxima Bold'; }
.alpine.membercard h2{ font-family: 'Proxima Bold'; }
.alpine.locations h1{ font-family: 'Proxima Bold'; }
.alpine.tradermap h1{ font-family: 'Proxima Bold'; }
.alpine #pointsBlock1{ font-family: 'Proxima Bold'; top:4px; font-size:40px; line-height:100%; }
.alpine #pointsBlock2{ font-family: 'Proxima Bold'; top:4px; font-size:16px; line-height:17px; border-right:none; }
.alpine #pointsBlock3{ 
	font-family: 'Proxima Bold';
	top:4px;
	font-size:12px;
	line-height:100%;
	position:absolute;
	right: 100px;
	top: 0px;
	bottom:0px;
	border-left:1px solid #4D4D4D;
	box-sizing: border-box;
	padding-top:7px;
	padding-left:20px;
	text-align:center;
}
#memberCard{
	display: block;
	background-image: url(../../images/master/member_card.svg);
	background-size: 44px;
	background-position: center;
	width: 80px;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom:0px;
	border-left:1px solid #4D4D4D;
	box-sizing: border-box;
}

.alpine .offersPanel{ height:auto; overflow:auto; }
.alpine .openIcon{ display:none; }
.alpine .offersEnvelope{ height:auto; overflow-x: hidden; overflow-y: auto; }
.alpine .offersInner { width: auto; }
.alpine.home #container{ height:auto; min-height:100%; }
.alpine #innerInnerBody{ height:100%; }

.alpine #navBarEnvelope{
	height:50px;
}
.alpine #topNavbar{
	background-color:#000000;
	border-bottom:1px solid #4D4D4D;
	height:49px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.alpine #bannerLogo{
	display:none;
}

.alpine #menuButton {
	position: absolute;
	display: block;
	right: 5px;
	top: 5px;
	height: 40px;
	width: 40px;
	border: none;
	background-image: url(../../images/master/menu_burger.svg);
	background-size: 25px 22px;
	z-index:100;
}

.alpine #programName{
	color:#FFF;
	font-size:20px;
	line-height:100%;
	right:auto;
	width:auto;
	left:20px;
	top:14px;
	text-align:left;
}

.alpine.home #container{
	padding-top:50px;
	overflow-x:hidden;
}

.alpine #bannerStrip{
	height:50px;
}
.alpine #pointsTally{
	height:50px;
	background-color: #000;
}
.alpine .offerStrip{
	border-top:none;
	height:36px;
}
.alpine.mobile #programName{
	display:block;
}
.alpine .offerStripBackground {
	background-color:#30A8BA;
}
.validBlock .validTo{
	color:#23B586;
}
.alpine .jackpot{
	font-family:"Proxima Xbold";
	color: #FFFFFF;
	background-color: #A10544;
	padding: 4px 6px 3px;
	border-radius: 6px;
	float:left;
	margin-right:8px;
	text-align:center;
	line-height:13px;
}
.alpine .pts{
	font-size:70%;
}

@media screen and (max-width: 5000px) {
	/* Mobile version */
	
	.alpine.mobile #innerInnerBody {
		background-color:#039;
		position: absolute;
		left: 0px;
		top: 0px;
		bottom: 0px;
		right: 0px;
	}
	.alpine.mobile.home #innerInnerBody {
		width:100%;
	}
	
	.alpine.mobile #bottomStripInner{
		width:100%;
	}
	.alpine.mobile #navBarEnvelope{
		pointer-events:none;
	}
	.alpine.mobile #topNavbar{
		pointer-events: auto;
		width:100%;
	}
	.alpine.mobile .offersInner{
		padding:0;
	}
	.alpine.mobile .thumb {
		float:none;
		margin: 0;
		background-size: 270px 270px;
		width: 100%;
		height: auto;
		font-size: 18px;
		line-height: 17px;
		text-align: left;
		color: #000;
		background-color:#FFF;
		overflow: hidden;
		/*
		display:table;
		table-layout: fixed;
		*/

	}
	.alpine.mobile .thumbButton{
		right:0px;
		bottom:0px;
		width:100%;
		height:100%;
	}
	.alpine.mobile .backgroundComingSoon,.alpine .backgroundUnlock,.alpine .backgroundRedeemed,.alpine .splashComingSoon,.alpine .splashNew,.alpine .splashLastDays{
		right:0px;
		bottom:0px;
		width:100%;
		height:100%;
		display:none;
	}
	.alpine.mobile .offersEnvelope{
		overflow:visible;
	}
	.alpine.mobile .lines1,.alpine.mobile .lines2,.alpine.mobile .lines3,.alpine.mobile .lines4,.alpine.mobile .lines5,.alpine.mobile .lines6{
		padding-left:65px;

		display:table-cell;
		vertical-align:middle;
		height:60px;
		white-space: nowrap;
		overflow: hidden;
   		text-overflow: ellipsis;
		text-align:left;
		min-width:250px;
		/*
		background-image: linear-gradient(90deg,#000000 80%,rgba(0,0,0,0) 95%);
		-webkit-background-clip: text;
    	-webkit-text-fill-color: transparent;
		*/
	}
	.alpine.mobile .offersPanel {
		overflow: visible;
	}
	.alpine.mobile .overlay3d{
		width:50px;
		background-color:#23B586;
		position:absolute;
		left:0px;
		top:1px;
		bottom:0px;
		display:block;
		background-image:url(../../images/master/icon_star.svg);
		background-size:auto 20px;
		background-position:center;

	}
	.alpine.mobile #competitions .overlay3d{
		background-color:#B59123;
		background-image:url(../../images/master/icon_competion.svg);
		background-size:auto 25px;
	}
	.alpine.mobile #games .overlay3d{
		background-color:#D91C57;
		background-image:url(../../images/master/icon_games.svg);
		background-size:auto 35px;
	}
	.alpine.mobile #pointspromos .overlay3d{
		background-color:#9173AA;
		background-image:url(../../images/master/icon_star.svg);
		background-size:auto 25px;
	}
	.alpine.mobile #competitions .secondLine,.alpine.mobile #games .secondLine,.alpine.mobile #pointspromos .secondLine{
		text-transform: uppercase;
	}
	
	.alpine.mobile .knife_and_fork .overlay3d{ background-image:url(../../images/master/icon_knife_fork.svg); background-size: auto 25px; }
	.alpine.mobile .dollar .overlay3d{ background-image:url(../../images/master/icon_dollar.svg); background-size: auto 25px; }
	.alpine.mobile .wine_glass .overlay3d,
	.alpine.mobile .beer_glass .overlay3d,
	.alpine.mobile .spirit_glass .overlay3d,
	.alpine.mobile .cocktail_glass .overlay3d{ background-image:url(../../images/master/icon_drinks.svg); background-size: auto 25px; }
	.alpine.mobile .birthday .overlay3d{ background-image:url(../../images/master/icon_birthday.svg); background-size: auto 32px; }
	.alpine.mobile .boomerang .overlay3d{ background-image:url(../../images/master/icon_boomerang.svg); background-size: auto 20px; }
	.alpine.mobile .unlockOffer .overlay3d{ background-image:url(../../images/master/icon_padlock.svg); background-size: auto 25px; }

	
	.alpine.mobile .secondLine{
		font-family: 'Proxima Reg';
		font-size:16px;
		text-transform:none;
	}
	.alpine.mobile .backgroundRedeemed{
		left:50px;
		width:auto;
		border-bottom:1px solid #23B586;
		height:auto;
		bottom:0px;
		display:block;
		background:none;
	}
	.alpine.mobile #competitions .backgroundRedeemed{
		/*border-bottom: 1px solid #B59123;*/
	}
	.alpine.mobile .validBlock{
		display:block;
		position:absolute;
		width:150px;
		right:0px;
		top:0px;
		bottom:1px;
		/* background-color:#FFF; */
		background-image: linear-gradient(90deg,rgba(255,255,255,0), rgba(255,255,255,1) 30%);
	}
	.alpine.mobile .validBlockInner{
		position:relative;
		font-family:"Proxima Reg";
		font-size:14px;
		line-height:105%;
		display:table-cell;
		vertical-align:middle;
		height:59px;
		padding-left:50px;
	}
	.alpine.mobile #competitions .validBlockInner,.alpine.mobile #games .validBlockInner,.alpine.mobile #pointspromos .validBlockInner{
		font-size:16px;
		line-height:115%;
		font-family:"Proxima Bold";
		text-align: right;
		padding-left: 0;
		width:135px;
	}
	
	.alpine.mobile #menu{
		display:block;
		text-align:right;
		font-size:17px;
		line-height:50px;
		position:absolute;
		left:0px;
		top:0px;
		bottom:0px;
		right:0px;
		background-color:#FFF;
	}
	
	.alpine.mobile #menuInner{
		padding:0;
		
	}
	
	.alpine.mobile #menu a{
		color:#000;
		display:block;
		/* text-transform:uppercase; */
		border-bottom:1px solid #D2D2D2;
		padding-right:20px;
	}
	.alpine.mobile #promoBanner{
		display:block;
	}
	.alpine.mobile #promoBanner img{
		width: 100%; 
   		height: auto;
		display:block;
	}
}