@charset "UTF-8";

/******************************
	Fonts
******************************/
/*
reference font-family 
font-family:'Trade Gothic LT W04 Bd_1463660';
font-family:'Trade Gothic W01 Roman';
font-family:'TradeGothicW01-LightObl';
*/

html, body { font-family:"Trade Gothic W01 Roman", "Helvetica", sans-serif; }
h1, .headline h2, .signupLogin h2, .keyPoint h2, .btn, .inputGroup.radio label {font-family:"Trade Gothic LT W04 Bd_1463660", "Arial", "Helvetica", sans-serif; }
.info, .infoContent { font-family:"TradeGothicW01-LightObl", "Arial", "Helvetica", sans-serif; }



/* GLOBALS
================================================== */

* {
	position:relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

html { width:100%; height:100%; }
body { /*font-family:Arial, Helvetica, sans-serif !important;*/ background:#fff; /*min-width:960px;*/ /* no content resizing pls */ height:100%; color:#333333; }


.container { float:left; width:100%; /*min-width:768px;*/ background:#fff; }
/*.columns .content { padding:0 1em; }*/
.container .columns { margin:0; }


a { color:#aa1f24; }
a:hover { text-decoration:none; }

h1 { color:#363636; text-transform:uppercase; margin:0; padding:1em 0 0.5em; }
	.columns h1, .content h1 { padding-left:0; }
.home h1.red { padding-bottom:0; }
h2 { color:#363636; margin:0; padding:0.5em 0 0.3em; }
.home h2 { color:#363636; margin:0; padding:0.5em 0 0.3em;font-size:1.2em; }
.home h2.red { color:#aa1f24; }
h3 { margin:0; padding:0.5em 0 0.3em;font-size:0.9em; }
p { /*clear:both;*/ width:100%; margin:0; padding:0.3em 0 0.6em; line-height:1.3em; }
ul { margin-top:0; }
li { padding:0.1em 0; }

sup { display:inline-block; line-height:1em; vertical-align:baseline; padding-bottom:1.1em; font-size:0.6em; }
	h1 sup { padding-bottom:0.8em; font-size:0.7em; vertical-align:text-bottom; }

.right { text-align:left; }

.sm { font-size:0.8em; }
.lg { font-size:1.2em; }

.hr { height:1px;background-color:#b7b7b7;border:none;width:95%; }
.hrShort { height:1px;background-color:#b7b7b7;border:none;width:95%; }

.pink { color:#d90347; }
.red { color:#aa1f24; }
.black { color:#333333; }
.uppercase { text-transform:uppercase; }
.bigSize { font-size:5em;padding:0;margin:0; }
.bigger {font-size:2em;font-weight:bold;}
.plus {margin:0 auto;}
.alignCenter { text-align:center; }
.customBorder { margin-top:1em!important;padding:1em;border:4px solid #aa1f24; }
.nobr { white-space:nowrap; }
.noteMini { font-size:0.8em; }

h1 span.redh2 { font-size:0.9em; }

table.tabular { border-collapse:separate; background:#918FC3; border-spacing:1px; margin:0.5em 0 1em; }
	table.tabular th, table.tabular td { padding:0.4em 1em; text-align:center; }
	table.tabular th { background:#dedded; }
	table.tabular td { background:#fff; }
	table.tabular td.col1 { background:#f7f7ff; }




/* Insight Messaging */
.insightMessage { clear:both; float:left; width:100%; background:#5e5aa7; min-height:68px; padding:5px; margin:1em 0; border:1px solid #5e5aa7; }
	.insightMessage .content { display:table; float:left; margin:0; padding:0; width:100%; height:100%; color:#ffffff; border:1px solid #ffffff; overflow:hidden; }
		.insightMessage .content a { color:#ffffff; }
		.insightMessage .l, .insightMessage .r { display:table; float:none; }
		.insightMessage .l { display:table-cell; vertical-align:middle; width:10%; background:#ffffff; }
			.insightMessage .l img { width:100%; margin:0 auto; }
		.insightMessage .r { display:table-cell; vertical-align:middle; width:90%; padding:0.5em; margin:0; text-align:center; }
			.insightMessage .r p { display:block; padding:0.2em; margin:0; }


/* Forms */
legend { color:#1385ad; /*font-style:italic; text-transform:uppercase;*/ }
.field { border:1px solid #444444; padding:0.3em; font-size:0.9em; }
select { font-size:0.9em; }
label { /*text-transform:uppercase;*/ padding-left:0.3em; font-size:0.9em; }
.error { color:#ff0000; }


/* Buttons */
.btn { display:inline-block !important; background:#363636; border:1px solid #363636; border-radius:0.2em; color:#ffffff; margin:0; padding:1em 2em; text-decoration:none; text-transform:uppercase; line-height:1em; }
.btn:hover, .btn:focus, .btn:active { background:#ffffff; border-color:#363636;color:#363636; }
	a.btn span { position:relative; float:none; font-size:1em; width:auto; height:auto; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; }


/* Overlay */
#overlayBG { position:fixed; z-index:9999; top:0; left:0; width:100%; height:100%; background:url(/media/common/images/transparent/75_1x1.png) repeat; }
#btnCloseOverlay{ position:absolute; top:-25px; right:20px; padding:0.5em 1em 2em; font-weight:bold; text-decoration:none; background:#FFF; border-radius:10px; }
#overlay { position:absolute; z-index:9999; top:10%; left:30%; width:60%; min-height:80%; margin:0 0 0 -11%; background:#FFF; border-radius:10px; box-shadow:0 5px 10px 0 #000; }
	#overlayContent { display:block; position:absolute; z-index:1; top:1%; left:1%; width:98%; height:96%; padding:2%; overflow:auto; }
		#overlayContent h1 { padding-top:0; }

/* Skip to content */
#lnkContentSkip { display:block; position:absolute; z-index:999; top:0; left:0; width:100%; text-align:center; padding:0.2em; background:#fff; border-bottom:2px solid #EE3897; }

/* Find Contest Code */
	#ticketSample .findCodeContent { margin-top: 2em;padding: 0 1em;text-align: left; }
	#ticketSample img.findCodeImage { width:138px; max-width:138px;float:left;margin-right:1em;margin-bottom:1em; }
	#ticketSample .findCodeContent h2 { color:#aa1f24; }
	.home #content #ticketSample .findCodeContent p { display:block;font-size:0.9em; }
	#ticketSample .content p.note {text-align:center;}
	
	.about img.findCodeImage { width:138px; max-width:138px;float:left;margin-right:1em;margin-bottom:1em; }
	.about p.topMargin {margin-top:1em}

/* Ticket Sample */
	#ticketSample img { margin:0 auto; width:100%; max-width:454px; }

/* Share! */
#share { float:left; width:100%; margin:1em 0; text-align:center; }
	#share .shareFB, #share, .shareTW { display:inline-block; vertical-align:top; }
	#share .shareFB { margin-right:0.3em; }



/* Layout
-------------------------------------------------- */

#headerMain { position: relative; background:url(../../images/tcr/tcr_header_bg_1020x260.jpg) repeat-x center top #f6f2d0; /*background-size:2100px 238px;*/ width:100%; height:233px; overflow:hidden; }

#headerMain header { /*width:960px;*/ max-width:960px; margin:0 auto; }
	#headerMain h1 { z-index:1; display:block; font:0/0 a; text-shadow:none; color:transparent; max-width:224px; /*margin:0 auto;*/ }
	.frca #headerMain h1 { max-width:224px; }
		#headerMain h1 a { display:block; position:absolute; bottom:-211px; left:0; }
		/*.frca #headerMain h1 a { bottom:-216px; }*/
			#headerMain h1 a img { width:100%; height:100%; }
	#headerMain #omgAmaze { position: absolute;right: -17px;top: 20px;width: 600px;z-index: 0; }

	#headerMain #omgAmazeMobile { display:none; }

#headerBanner { clear:both; background:#fff100; padding:1.2em 1em 0.7em; text-align:center; }
.frca #headerBanner { padding:0.6em 1em 0.5em; }
	#headerBanner img { display:inline-block; width:100%; max-width:682px; }
	.frca #headerBanner img { max-width:773px; }

#main {
	float:left; width:100%; height:100%; padding-bottom:2em; background:#ffffff; 
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 21%, #ffffff 81%, #e9e9e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(21%,#ffffff), color-stop(81%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 21%,#ffffff 81%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 21%,#ffffff 81%,#e9e9e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 21%,#ffffff 81%,#e9e9e9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f1f1f1 0%,#ffffff 21%,#ffffff 81%,#e9e9e9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-8 */
}

#content { position: relative; max-width:960px; margin:0 auto; }



/* Nav
-------------------------------------------------- */

ul.nav { display:inline-block; margin:0; padding:0; text-align:center; width:100%; height:100%; }
	ul.nav li { display:inline-block; list-style:none; margin:0 0 0 -0.3em; /*inline-block hack*/ padding:0; height:100%; }
		ul.nav li a { display:inline-block; color:#ffffff; margin:0; padding:0.3em 2em; text-decoration:none; text-transform:uppercase; }

#headerNav { position:absolute; z-index:1; top:0px; right:20px; margin:0; padding:0; }
	#headerNav ul { display:block; border:0px solid #fff; -webkit-border-bottom-right-radius: 0.4em;-webkit-border-bottom-left-radius: 0.4em;-moz-border-radius-bottomright: 0.4em;-moz-border-radius-bottomleft: 0.4em;border-bottom-right-radius: 0.4em;border-bottom-left-radius: 0.4em; overflow:hidden; }
		#headerNav li:first-child { margin:0; }
			#headerNav li a { background:#aa1f24; border-right:1px solid #ffffff; color:#fff; font-size:0.9em; font-weight:normal; padding:1em 1.2em; }
			#headerNav li:last-child a { border:none; }
			#headerNav li a:hover, #headerNav li a.on { background:#f1f1f1 !important; color:#aa1f24 !important; }
			.frca #headerNav li a { font-size:0.8em; /*display:inline; padding:0.4em 1.2em;*/ }

#headerNavMobile { display:none; }



#nav { border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; /*min-height:30px; height:30px;*/ background:url(../../images/tcr/tcr_p2_nav_bg_2040x6.png) #f1f1f1 center repeat-y; background-size:1020px 3px; }
	#nav a:hover, #nav a:focus, #nav a:active, #nav a.on { /*color:#546300; background:#cad685;*/ color:#333333; background:#f1f1f1; }
	#nav a { border-left:1px solid #ffffff; }
	#nav li:last-child a { border-right:1px solid #ffffff; }



/* Footer
-------------------------------------------------- */

#footer { float:left; clear:both; width:100%; background:#fff; border-top:2px solid #01648d; padding-top:20px; padding-bottom:5px; font-size:0.9em; }

	#footerNav { float:none; max-width:960px; margin:0 auto; text-align:center; }
		#footerNav a { color:#0083b6; text-transform:uppercase; /*text-decoration: none;*/ }
		#footerNav .logo, #mobileLogos .logo, #footerNav #footerShare a { display:block; font:0/0 a; text-shadow:none; color:transparent; }
			#footerNav .logo:focus, #mobileLogos .logo:focus { border:1px dotted #555; }
			#footerNav #logoKYL, #mobileLogos #logoMblKYL { background:url("../../images/bgob/bgob_logo_kyl_156x68_enca.png") no-repeat left; background-size:contain; width:78px; height:34px; margin-top:10px; margin-left:10px; }
				.frca #footerNav #logoKYL, .frca #mobileLogos #logoMblKYL { background:url("../../images/bgob/bgob_logo_kyl_182x68_frca.png") no-repeat left; background-size:contain; width:91px; }
				
			#footerNav #logoPS, #mobileLogos #logoMblPS { background:url("/media/common/images/logos/logo_playsmart_616x256_enca.png") no-repeat left; background-size:contain; height:52px; margin-left:10px; }
				.frca #footerNav #logoPS, .frca #mobileLogos #logoMblPS { background:url("/media/common/images/logos/logo_playsmart_616x240_frca.png") no-repeat left; background-size:contain; }
				
			#footerNav #logoOLG, #logoMblOLG { float:right; background:url("../../images/bgob/bgob_logo_olg_128x104.png") no-repeat right; background-size:contain; width:64px; height:52px; margin-right:10px; }

			#footerShare { float:left; width:100%; text-align:center; padding-bottom:1em; }
			#footerShare a { display:inline-block !important; background-size:32px 32px !important; width:32px !important; height:32px !important; font-size:1em !important; margin:0 0.5em !important; }
				#footerShare #shareFB { background:url("../../images/bgob/bgob_icon_fb_64x64.png") no-repeat; }
				#footerShare #shareTW { background:url("../../images/bgob/bgob_icon_tw_64x64.png") no-repeat; }
				#footerShare #shareIG { background:url("../../images/bgob/bgob_icon_ig_64x64.png") no-repeat; }
	
	#footerLegal { clear:both; max-width:960px; margin:0 auto; padding:10px 0 10px; text-align: center; font-size:0.8em; }
		#footerLegal p { margin:0; padding:0.2em 0; }
		#footerLegal a { color:#009bdf; text-transform:none; /*text-decoration:underline;*/ }
		
	#mobileLogos { display:none; width:98%; margin:0 auto; }
		#mobileLogos .logo { /*width:48%;*/ width:42%; }
			#logoMblKYL { float:left; }
			#logoMblPS { float:left; }
			#logoMblOLG { float:right; }



/* PAGE STYLES
================================================== */


/* Home
------------------------------------------------------------ */

.home #content { z-index:1; overflow:visible; }
.home #topFooter { z-index:0; height:260px; margin-top:-320px; }
/*.home #footer { z-index:0; margin-top:-60px; }*/

.home .columns .content { text-align:center; font-size:1.1em; }
	.home .columns .content .finePrint { font-weight:bold; }


/*
		.home #ticketSample .ticketImg .top img { box-shadow:0 0 80px 0 rgba(0,0,0,0.35); }
		.home #ticketSample p { display:inline-block; position:absolute; top:440px; left:280px; width:40px; color:#fff; margin:0 auto; font-size:0.6em; text-align:left; }

	/ * Phase2 * /
	.home #ticketSample .ticketImg.dual { position:absolute; padding-left:60px; }
		.home #ticketSample .ticketImg.dual.first { z-index:0; top:6px; left:0; }
		.home #ticketSample .ticketImg.dual.last { z-index:1; top:0; left:146px; }
		.home #ticketSample .ticketImg.dual.last p { top:400px; left:190px; }
		.frca.home #ticketSample .ticketImg.dual.last p { top:405px; left:185px; font-size:0.55em; }
*/

.home #content h1 img { margin:0 auto; max-width:394px; width:100%; }
.home #content p { display:inline-block; margin:0; padding:0.5em 0; }

.home #calloutTeaser { margin-top:140px; text-align:right; color:#fff; }
	.home #calloutTeaser p { font-size:0.8em; }
	.home #calloutTeaser .btnWhite { float:right; }



/* About
------------------------------------------------------------ */

.about .bonusDrop { float:left; clear:both; width:100%; padding:5px 0 15px; }
	.about .bonusDrop .left { z-index:1; float:left; width:20%; }
		.about .bonusDrop .left img { width:100%; }
	.about .bonusDrop .right { z-index:1; float:left; width:80%; padding:0.5em 0 0 1em; text-align:left; }
	.frca .about .bonusDrop .right { padding-top:0; }

.about .cta { float:left; clear:both; width:100%; padding:10px 0 15px; }
	.about .cta .left { float:left; width:40%; text-align:right; padding-top:6px; }
	.about .cta .right { float:left; width:60%; padding:0 0 0 20px; }

.about .infoBox { float:left; color:#fff; background:#0057a8; padding:5px; }
	.about .infoBox .content { float:left; padding:20px; border:1px solid #fff; }
	.about .infoBox h2 { display:inline-block;color:#8adbf9; padding-top:0; font-size:1.2em; }
	.about .infoBox p { display:inline-block; }
	.about .infoBox .btnWhite { float:right; clear:both; margin-right:10px; }



/* Login
------------------------------------------------------------ */

#frmLogin .error { display:inline-block; width:100%; float:left; padding-right:2em; }
#frmLogin label { text-transform:uppercase; }
#frmLogin .field { width:80%; }
#frmLogin .left, #frmLogin .right { float:left; }
#frmLogin .left { width:40%; }
#frmLogin .right { width:60%; text-align:left; padding-top:0.2em; }



/* Forgot Login
------------------------------------------------------------ */

#frmForgotLogin .inputGroup { float:left; width:100%; padding-bottom:1em; padding-top:0.4em; }
#frmForgotLogin .btn { margin-bottom:1em; }
	#frmForgotLogin label { text-transform:uppercase; font-weight:bold; }
	#frmForgotLogin .question { display:inline-block; float:left; padding-left:0.3em; margin-bottom:0.5em; }
	#frmForgotLogin .field { float:left; clear:both; width:35%; }
	#frmForgotLogin #floginError { float:left; width:100%; clear:both; }



/* Registration
------------------------------------------------------------ */

.headerSignup .columns { margin:0; padding:0; }
.headerSignup .columns .content { margin:0; padding:0 3em 0 0; }

#frmProfile { width:100%; clear:both; padding:1.5em 0 2em; }
#frmProfile fieldset { display:block; clear:both; width:100%; height:auto; }
	#frmProfile fieldset legend { position:relative; float:none; clear:both; display:inline-block; width:100%; height:auto; padding:1.5em 0 0.7em; font-size:1.3em; font-weight:bold; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }

#frmProfile .col2 .error { display:inline-block; width:100%; padding:0.2em 0 0.4em; }
#frmProfile h2 { font-size:1.1em; padding:1em 0 0; }
#frmProfile .btn { margin-top:1em; }
#frmProfile .field { width:40%; }
#frmProfile label { padding-left:0; }
#frmProfile p.label { font-size:0.9em; /*padding-left:0.3em;*/ }
#frmProfile p.alert { float:left; margin:0 0 2em; padding:1em; width:75%; background:#eeeeee; border:1px solid #777777; border-radius:0.2em; }

#frmProfile .col1, #frmProfile .col2 { float:left; }
	#frmProfile .col1 { clear:left; width:25%; padding:0.4em 0; margin:0 0 0.7em; }
	#frmProfile .col2 { width:75%; }

	/* Salutation */
	#frmProfile .salutation .col1, #frmProfile .dob .col1 { padding-top:0; }

	/* Province */
	#frmProfile .province { float:left; width:100%; padding:0.4em 0 1.3em; }
	#frmProfile .province .col1, #frmProfile .province .col2 { padding:0; margin:0; }

	/* Phone */
	#frmProfile .phone #homephone, #frmProfile .phone .phoneExt { float:left; }
	#frmProfile .phone #user_homephone_extension { width:42%; }
	#frmProfile .phone .col2 label { float:left; margin:0.4em 0.2em 0 0; }
		#frmProfile .phone .phoneExt label { padding-left:0.5em; }

	/* DOB */
	#frmProfile .dob { clear:both; padding:0; }
		#frmProfile .dob .col1 { /*text-transform:uppercase;*/ font-size:0.9em; /*padding-left:0.3em;*/ margin-top:0.3em; }


	/* Services */
	#frmProfile .services { margin:1em 0 2em; }

	#frmProfile .radioGroup { padding:0.3em 0; }
	#frmProfile .checkGroup { width:100%; clear:both; /*padding:1em 0 0;*/ padding:0 0 1em; }

	#frmProfile .services p { display:inline-block; }
	#frmProfile .services label { text-transform:none; }
	#frmProfile .services p.label { margin:0; padding:0 1em 0 0; font-weight:bold; }
		#frmProfile .services .radioGroup p.label { font-size:0.9em; }

	#frmProfile .services .col1, #frmProfile .services .col2 { padding:0.5em 0; }
	#frmProfile .services .col1 { width:60%; margin:0; /*padding:0;*/ }
	#frmProfile .services .col2 { width:40%; }
	#frmProfile .services .ajaxerror { display:block; clear:both; width:100%; padding:0 0 1em; }

	/* Remember Me */
	#frmProfile .rememberMe { margin:0; padding:0 0 0.5em; }

		#frmProfile .rememberMe .radioGroup { padding-top:0.5em; }
		#frmProfile .rememberMe .col1, #frmProfile .rememberMe .col2 { margin:0; /*padding:0;*/ }

		#frmProfile #rememberMeOptions { padding:0; }
			#frmProfile #rememberMeOptions .radioGroup { padding:0; }
			#frmProfile #rememberMeOptions .radioGroup .col1 { padding:0 2% 0 10%; width:60%; }
			#frmProfile #rememberMeOptions .radioGroup .col2 { padding:0; width:40%; }
			#frmProfile #rememberMeOptions .radioGroup .ajaxerror { padding-left:10%; font-size:0.9em; }

	#frmProfile .checkGroup label { font-weight:bold; }

	/* Security */
	#frmProfile div.security { float:left; margin-bottom:1em; }
		#frmProfile div.security .col1 { width:100%; margin-bottom:0.5em; }
		#frmProfile div.security .field { width:60%; }
		#frmProfile div.security .col2 label .error { display:inline; width:auto; padding:0; }


	/* Recaptcha Custom */
	#recaptcha_widget { width:100%; max-width:320px; overflow:hidden; padding:0.5em 0; border:1px solid #aaa; border-radius:0.3em; }
		#recaptcha_widget span, #recaptcha_widget a { display:inline-block; padding:0.5% 3%; }
			#recaptcha_widget span > a { padding:0; }
		#recaptcha_widget input { width:94%; margin:1% 3%; padding:0.3em; font-size:0.9em; border:1px solid #0057a8; }
		#recaptcha_image { margin:0 auto 5%; }
			#recaptcha_image > img { width:100%; max-width:100%; margin:0 auto; /*border-bottom: 1px solid #aaa; box-shadow: 0 3px 3px 0 #ccc;*/ }
		
		

	/* Disclaimer */
	#frmProfile .disclaimer { padding-bottom:1em; }
	#frmProfile .disclaimer label { text-transform:none; }


	/* Help Bubbles */
	.bubWrap, .bubWrap *
	{
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
	}

	.bubWrap { z-index:1 }
		.helpBubble { display:none; }
		.bhlpContainer { display:none; clear:both; margin:0 0 0.5em; padding:1.3em 1.2em 1em; border-radius:5px; box-shadow:0 5px 5px 0 #eeeeee; }
		.bhlpContent { display:inline-block; font-size:0.8em; /*font-weight:bold;*/ color:#666; }



/* Prizes
------------------------------------------------------------ */
.prizes h2 img { width:100%; }

.grandPrize .mobile { display:none; }
.grandPrize.winner { border-top:2px solid lightblue; border-bottom:2px solid lightblue; margin:2em 0 0; padding:1.5em 0 2em; text-align:center; width:100%; }
.grandPrize.winner.tba { border-top:none; padding-top:0; }
	.grandPrize.winner .logo > img { float:left; margin:0.2em 0 0; width:120px; }
	.grandPrize.winner > p { font-size:1.3em; font-weight:bold; }
	.grandPrize.winner > h2 { display:inline-block; background:url(../../images/bgob/bgob_p2_mainlogo_860x414_enca.png) no-repeat left 0.2em; background-size:120px auto; padding-left:130px; margin-left:-30px; font-size:1.8em; font-style:italic; text-transform:uppercase; }
		.grandPrize.winner > h2 > span { /*color:#F78F1E;*/ font-size:1.2em; }
	.frca .grandPrize.winner > h2 { background:url(../../images/bgob/bgob_p2_mainlogo_860x414_frca.png) no-repeat left top; font-size:1.5em; background-size:120px auto; height:2.5em; }

.prizeBoxen { padding:0 !important; margin:0 !important; }
.prizeBox { width:100px !important; height:100px; border:1px solid #25bae5; padding:0 !important; margin:8px !important; }
	.prizeBox.offset { margin-left:240px !important; }
	.prizeBox .bg { width:98px; height:98px; border:2px solid #fff; background:url(../../images/bgob/bgob_p2_prize_bg_500_188x188_enca.png) no-repeat; overflow:hidden; background-size:contain; }
	.frca .prizeBox .bg { background:url(../../images/bgob/bgob_p2_prize_bg_500_188x188_frca.png) no-repeat; background-size:contain; }
	.prizeBox .bg .winner { position:absolute; top:94px; left:0; width:94px; height:94px; opacity:0.95; }
		.prizeBox .bg .winner img { width:100%; }
		.prizeBox .bg .won { top:0; background:#25bae5; color:#fff; font-size:0.63em; padding:0.4em; /*overflow:hidden;*/ }
			.prizeBox .bg .won p { margin:0; padding:0.7em 0 0; line-height:1em; /*white-space:nowrap;*/ }
			.prizeBox .bg .won p.h { display:block; font-size:1.2em; font-style:italic; font-weight:bold; border-bottom:1px solid #fff; padding-top:0; }
			.frca .prizeBox .bg .won p.h { font-size:1.05em; }

			.prizeBox .bg .won .sm { font-size:0.9em; padding-top:0.6em; }

.prizes .callout { text-align:center; margin:1em 0; padding:1em; border-top:1px solid #b7b7b7; border-bottom:1px solid #b7b7b7; }
.prizes .callout2 { text-align:left; margin:1em 0; padding:1em 1em 1em 0; border-top:1px solid #b7b7b7; border-bottom:1px solid #b7b7b7; }
.prizes .callout .left, .prizes .callout2 .left { float:left; width:65%; }
.prizes .callout .right, .prizes .callout2 .right { float:left; width:35%; padding:0 0 0 4em; }

#content .prizes .left { float:left; width:60%;text-align:center; }
#content .prizes .right { float:left; width:40%; padding:0 0 0 3em;text-align:center; }

#content .prizes .right .ticketImg img { margin:0 auto; }

.prizes .prizeFooter { padding-top:2em; }


/* Entry List
------------------------------------------------------------ */
.entryBox { float:left; margin-bottom:2em; width:100%; }

.entryList { float:left; border:1px solid #aa1f24; background:#fff; width:100%; }
.listContainer { padding-top:20px; }

/* Entry List (small) */
	.entryList h2 { display:block; width:100%; color:#fff; background:#aa1f24; margin:0; padding:10px; text-transform:uppercase; font-size:1.1em; }
	.entryList p { padding:10px; margin:0; font-size:1em; }
	.entryList ul { float:left; margin:0; padding:0; list-style:none; width:100%; }
		.entryList li { display:inline-block; float:left; padding:5px 20px; margin:0; width:100%; font-weight:bold; }
			.entryList li.odd { background:#f3f3f3; }
			.entryList li .col1 { display:inline-block; float:left; width:75%; }
			.frca .entryList li .col1 { font-size:0.9em; }
			.entryList li .col2 { display:inline-block; float:left; width:25%; text-align:right; }
			.entryList li a { display:inline-block; width:100%; font-size:0.8em; text-align:right; font-weight:normal; }

			.entryList a#ga_elist_history { /*padding:10px;*/ }

/* Full Entry History */
.entryList table { width:100%; }
	.entryList table th, .entryList table td { padding:10px 20px; }
	.entryList table th { background:#aa1f24; color:#fff; text-align:left; text-transform:uppercase; font-size:1.1em; }
	.entryList table th, .entryList table td { text-align:center; width:25%; }
		.entryList table .odd td { background:#e2e2e2; }



/* Ticket Entry
------------------------------------------------------------ */
.entryBox.sm { max-width:218px; margin-top:40px; font-size:0.9em; border:1px solid #aa1f24;padding-bottom:15px; }
	.entryBox.sm img { width:100%; }
	.entryBox.sm .entryList { float:none; border:none; color:#555555; }
		.entryBox.sm .entryList ul { float:none; display:inline-block; }

#frmTicketEntry { width:95%; }
	#frmTicketEntry .error { display:inline-block; font-size:1.1em; padding:0.5em 0; }
	#frmTicketEntry label { display:inline-block; width:100%; clear:both; font-size:1.2em; font-weight:bold; padding:0; text-transform:uppercase; color:#aa1f24; }
	#frmTicketEntry .field { width:100%; font-size:2em; margin-bottom:15px; }
	/*#frmTicketEntry .btn.lg { margin-top:0.5em; }*/
		#frmTicketEntry .left { float:left; width:25%; }
		.frca #frmTicketEntry .left { width:35%; }
		#frmTicketEntry .right { float:left; width:75%; }
		.frca #frmTicketEntry .right { width:65%; }
			#frmTicketEntry .right .finePrint { font-style:italic; }
			/*#frmTicketEntry .right .btn.lg { float:right; margin-top:0; }*/
		#frmTicketEntry .footer { float:left; width:100%; }



/* Help
------------------------------------------------------------ */
.faq h3 { padding-top:1em; }
.faq .q > a { display:inline-block; margin-top:0.5em; }
/*	.faq .a a { margin-top:0; } */
.faq p.footer { padding-top:2em; font-weight:bold; }



/* Game
------------------------------------------------------------ */
/*.bonusDrop { width:815px; margin:0 auto; }*/
.bonusDrop { margin:0 auto; }
	.bonusDrop header { display:none; }



/* Rules
------------------------------------------------------------ */
#rules h3 { padding:2em 0 1em; }
#rules li { padding:0.2em 0; }
/*
#rules h3 { float:left; clear:both; width:100%; padding:2em 0 1em; }
#rules .row { float:left; clear:both; width:100%; margin:0; padding:0.2em 0; }
	#rules .l { float:left; width:7%; / *min-width:20px;* / }
	#rules .r { float:left; width:93%; text-align:left; }
		#rules .r ul, #rules .r ol { display:inline-block; margin-top:0; padding-top:0; }
			#rules .r li { padding:0.2em 0; }
*/
#rules .center { clear:both; padding-top:1.5em; }



/* Expired
------------------------------------------------------------ */
.expired { width:100%; max-width:500px; margin:0 auto; }




