/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

		.noMobile { display:none; }

		.content { padding:5px; }
		#content { padding:0 30px; }

		.left, .right { width:100% !important; clear:both; }

		.frca #nav a { font-size:0.9em; }

		/* Signup */
		#frmProfile label { width:100%; }
		#frmProfile .phone .phoneExt { clear:both; width:40%; max-width:320px; }
			#frmProfile .phone .phoneExt label { padding-left:0; }

		/* About */
		.about .bonusDrop .left { width:25% !important; clear:none; }
			.about .bonusDrop .left img { width:95%; }
		.about .bonusDrop .right { width:75% !important; clear:none; padding-top:0; }

		.about #ticketSample .ticketImg.dual.first { left:-35px; }
		.about #ticketSample .ticketImg.dual.last { left:10px; }

		.about .cta .left { text-align:left; }
		.about .cta .right { padding-left:0; }

		/* Prizes */
		.prizes .callout .right { padding:0.4em 0; }
		/*.prizes .callout * { text-align:left; }*/
		
		#content .prizes .callout .right { text-align:center;padding:0; }
		#content .prizes .right {text-align:center;padding:0;}

		/* Survey */
		table.ranking td { padding:0.7em 0.5em; vertical-align:middle; }

		/* Game */
		.screen h1 { font-size:1.6em; }
		.frca #btnRelease span { font-size:1.3em !important; }
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		.noMobile { display:none; }

		.container, .container .column, .container .columns { width:100% !important; }
		.content, #content { padding:0.3em 0.3em 1em; }

		#overlay { left:0; width:100%; min-height:85%; margin:0; }

		#headerMain { max-height:500px;height:auto; }
		#headerMain header { max-height:500px; }
		#headerMain #omgAmaze { display:none; }
		#headerMain #omgAmazeMobile { display:block;position:relative; right:0;margin:0 auto; }
		
		#headerMain header h1 { width:306px; padding-top:20px;margin:0 auto; }
		.frca #headerMain header h1 { width:296px; padding-top:20px;margin:0 auto; }
			#headerMain header h1 a { position:relative; top:0; left:0; }
				#headerMain header h1 a img { margin:0 auto; }

		.frca #headerNav a { font-size:0.7em; }

		#headerNav { display:none; }
		#headerNavMobile { display:block; float:left; max-width:100%; width:100%; margin:0; }
			#headerNavMobile ul { display:block; }
			#headerNavMobile li { display:block; float:left; width:100%; margin:0; }
			#headerNavMobile a { width:100%; padding:0.4em 0; border-left:none !important; border-right:none !important; border-top:1px solid #fff; font-size:1em;background:#aa1f24; }
			#headerNavMobile li a:hover, #headerNavMobile li a.on { background:#f1f1f1 !important; color:#aa1f24 !important; }
			
	/*#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; }*/


		#headerBanner { padding:0.5em 0.7em 0.1em; }
		.frca #headerBanner { padding:0.4em 0.8em 0.2em; }

			
		#nav { height:auto; }

		#nav { display:block; float:left; max-width:100%; width:100%; margin:0; }
			#nav ul { display:block; }
			#nav li { display:block; float:left; width:100%; margin:0; }
			#nav a { width:100%; padding:0.4em 0; border-left:none !important; border-right:none !important; border-top:1px solid #fff; font-size:1em; }

		#main { background:#ffffff; }

		.left, .right { width:100% !important; clear:both; }

		h1 { padding-top:0.5em; }

		/* Footer */
		#footer { padding-top:0; }
		#footerNav .logo { display:none; }
		#mobileLogos { display:block; }

		
		/* Home */
		.home .offset-by-one { padding-left:0; }
			.home h1 img { width:95%; }

		.home #calloutTeaser { display:none; }
		.home #ticketSample { display:none; }
		
		.home #topFooter { display:none; height:76px; margin-top:-136px; }

		/* Login */
		.login .btnBlue.mid { margin-left:0; }
		#frmLogin { float:left; width:100%; padding-bottom:2em; }

		/* Flogin */
		#frmForgotLogin .field { width:100%; max-width:320px; }

		/* Signup */
		#frmProfile .col1, #frmProfile .col2 { width:100%; }
			#frmProfile .col1 { padding-bottom:0; margin:0.2em 0; }
			#frmProfile .col2 { padding-bottom:0.4em; }
				#frmProfile .col2 .error { display:inline; padding:0.2em 0; }
				#frmProfile .col2 > .error:before { content:" "; display:block; clear:both; width:100%; }

		#frmProfile fieldset, #frmProfile label, #frmProfile .field { width:100%; }
			#frmProfile .field { max-width:320px; }
			#frmProfile label, #frmProfile p.label { padding:0; }

		#frmProfile p.alert { width:100%; }

		#frmProfile .province { padding-bottom:0.4em; }
		#frmProfile .phone .phoneExt { width:100%; }

		#frmProfile div.security .question { width:100%; max-width:480px; }


		/* Ticket Entry */
		#frmTicketEntry { float:left; margin-bottom:1em; }
		.entryBox.sm { max-width:100%; margin-top:20px; font-size:1.2em; }
			.entryBox.sm > img { display:none; }	

		.entryList { font-size:0.8em; }
		.frca .entryList { font-size:0.7em; }
		.entryList table th, .entryList table td { padding:0.6em 0.3em; }
		.frca .entryList table th { font-size:0.7em; }

		.insightMessage { font-size:0.8em; min-height:20px; }
			.insightMessage .nobr { white-space:normal; }
	

		/* About */
		.about #ticketSample { display:none; }
		.about .bonusDrop .left { display:none; }
		.about .bonusDrop .right { padding:0.2em 0.5em; border:1px solid #009bdf; border-radius:0.2em; }

		.about .cta .left { text-align:left; }
		.about .cta .right { padding-left:0; }

		/* Prizes */
		.prizes .columns.prizeBox { width:100px !important; }
		.prizes .callout .right { padding:0.4em 0; }
		/*.prizes .callout * { text-align:left; }*/
		
		#content .prizes .callout .right { text-align:center;padding:0; }
		#content .prizes .right {text-align:center;padding:0;}
		

		/* Game */
		#gameOverlayContainer { overflow:visible; background-color:rgba(255,255,255,0.9); }
		#screens { background:none; }
		.screen { width:100%; height:auto; min-height:100%; background:none; border:none; border-radius:0; font-size:0.9em; margin:0; padding:1em 1.5em; }
		.screen:before, .frca .screen:before { left:-14px; top:-32px; width:93px; height:40px; }
		.frca .screen:before { width:88px; }
		.screen:after { bottom:-16px; right:-12px; width:47px; height:44px; }
			.screen h1 { font-size:1.2em; }

	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		#headerNav { /*right:10px;*/ }

		/* Game */
		.frca #btnRelease span { font-size:0.8em !important; }
	}

	@media only screen and (max-width: 639px) {
		h1 { font-size:1.5em; }
		h2 { font-size:1.2em; }

		/* Prizes */
		.grandPrize.winner > h2, .frca .grandPrize.winner > h2 { background:none; margin-left:0; padding-left:0; height:auto; }

		/* Rules */
		#rules .row { padding-top:1em; }
		#rules .row .l, #rules .row .r { clear:both; }
			#rules .row .r .row { padding-left: 2em; }

		/* Game */
		#screenIntro h1 { padding-top:1em; }
		.frca #btnRelease span { font-size:0.8em !important; }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		/*#headerMain header h1 { padding-top:14px; }*/
		/*#headerMain header h1 a img { margin:2px auto 0; }*/

		.frca #headerMain header h1 { padding-top:34px; }

		#headerNav { top:8px; }
		#headerNav li a { font-size:0.8em; padding:0.3em 1.2em; }
		.frca #headerNav li a { font-size:0.6em;padding:0.3em 1.2em; /*padding:0.7em;*/ }

		/* Survey */
		#frmSurvey #btnNext { margin-top:-5em; }
			#frmSurvey .single #btnNext { margin-top:0; }
		#frmSurvey #btnBack { margin-top:3em; }

		table.ranking td { font-size:0.8em; }

		/* Entry History */
		.frca .entryHistory .btnBlueLg .c { padding-left:0; }

		/* Game */
		.screen { padding:0.4em 0.7em; }
		.frca .screen { font-size:0.75em; }
			.screen h1 { padding-bottom:0; }
		.btn { font-size:0.8em; }
		.frca #btnRelease span { font-size:0.65em !important; line-height:1.2em; }

		/* Prizes */
		.grandPrize { padding-bottom:1em; }
		.grandPrize .mobile { display:block; }
		.grandPrize .desktop { display:none; }
		
		/*ABOUT*/
		.about img.findCodeImage { width:100px; max-width:100px;float:left;margin-right:1em;margin-bottom:2em; }
		.about p.topMargin {margin-top:0em}
	
	}

	@media only screen and (max-width: 360px) {
		.frca #headerNav { right:1em; }
	}

	/* Header Nav breakpoint - not standard 320px */
	@media only screen and (max-width: 340px) {
		#headerNav, .frca #headerNav { right:0.5em; }
			#headerNav li a, .frca #headerNav li a { font-size:0.5em; padding:0.8em 0.7em; }
	}




