body {
			margin:0;
			background: #EEE;
			color: boomtag{theme};
			font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 18px;
			font-weight: 300;
			line-height: normal;
		}

		p {
			margin:0;
			font-family: boomtag{font};
		}

		.wrapper {
			height: 100%;
			margin: 0 auto;
			max-width: 600px;
			width: 100%;
		}

		.wrapper .container {
			background: boomtag{background_container};
			border: 4px solid #414142;
			border-top: 0;
			float: left;
			font-size: 1em;
			width: 100%;
			min-height:652px;
			position: relative;
		}

		.header{
			background:white;
			background-image:url('boomtag{back_image_url}');
			background-position:center center;
			background-size:cover;
			padding: 1.4em 2em 2em;
			width: 100%;
		}

		*, input[type="search"] {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		.header .logo-container {
			margin: 0 auto;
			max-width: 408px;
			width: 100%;
		}

		.header .logo-container img{
			display: block;
			margin: 0 auto;
			max-width: 100%;
		}

		.main {
			min-height: 260px;
			margin-top:50px;
		}

		.reward-msg h1 {
			color: boomtag{theme};
			font-family: boomtag{font};
		    font-size: 1.7em;
		    text-align: center;
		    margin-top: 0;
			margin-bottom: 10px;
		}

		.reward-msg p {
			color: boomtag{theme};
		    font-family: boomtag{font};
		    font-size: 20px;
		    text-align: center;
		}

		.partner_section {
			margin-bottom: 76px;
			margin-top:80px;
		}

		.partner_section h2 {
			margin-bottom:10px;
			color:boomtag{theme};
			text-align:center;
			font-size: 1.4em;
		}

		.partners {
			margin: 0 auto 0 14%;
			margin-bottom: 21px;
		}

		.partners li{
			list-style-type: square;
			margin-bottom: 6px;
		}

		.partners li a {
		    color: boomtag{theme};	
		    font-family: boomtag{font};
		    font-size: 18px;
		    text-decoration: none;
		    width:100%;
		}

		.row.copyright {
			border: 0;
			border-top: 1px solid #a1a1a1;
			font-size: .7em;
			padding: 1em;
			text-align: center;
			position: absolute;
			bottom: 0;
		}

		.row {
			border-bottom: 1px solid #a1a1a1;
			float: left;
			padding: 2em;
			width: 100%;
		}

		#terms {
			position:absolute;
			font-family: boomtag{font};
			color: boomtag{theme};
			text-decoration: none;
			left:18px;
			top:29%;
			font-size: 1em;
		}

		#footer_badge{
	  		background: url(boomtag{boomtime_slot_footer}) no-repeat scroll right center;
			max-width: 100%;
			width: 100%;
	  	}

	  	#footer_badge p{
	  		line-height: 16px;
	  		color: #414142;
	  	}
		@media screen
		and (orientation : portrait){
			#footer_badge{
				  		background: url("boomtag{boomtime_slot_footer}") no-repeat scroll center bottom;
				  		padding-bottom: 20px;
			}

			#terms {
				position: relative;
				top:5px;
				left:0;
			}

			.container {
				min-height: 603px;
			}

			.partner_section {
				margin-top:60px;
				padding-bottom: 15px;
			}


		}
		/* iPads (portrait and landscape) ----------- */
		@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
			.wrapper {
				max-width: 100%;
			}
			
			.container {
				border: 0 !important;
				min-width: 100%;
			}
			
			.partner_section .partners {
				margin-left:10%;
				padding-left:0;
			}
		}

		@media screen and (max-width: 650px) {
			.wrapper {
				max-width: 100%;
			}
			
			.container {
				border: 0 !important;
				min-width: 100%;
			}

			.partners {
				margin-left:auto;
			}

			.partner_section .partners {
				margin: 0 auto 21px 17%;
			}
		}

		@media screen and (max-width: 600px) {
			.partner_section .partners {
				margin: 0 auto 21px 14%;
			}
		}

		@media screen and (max-width: 550px) {
			.partner_section .partners {
				margin: 0 auto 21px 11%;
			}
		}

		@media screen and (max-width: 485px) {
			h1#page-title {
				font-size: 31px;
			}
			
			.row {
				padding: 2em 1em;
			}
			
			.logo-container {
				max-width: 341px;
			}

			.partner_section h2 {
				font-size:1.2em;
			}

			.partner_section .partners {
				margin: 0 auto 21px 11%;
			}

			.partner_section .partners li a {
				font-size:17px;
			}
			
		}

		@media screen and (max-width: 435px) {
			.partner_section .partners {
				margin: 0 auto 21px 7%;
			}
		}

		@media screen and (max-width: 380px) {
			.logo-container {
				width: 282px;
			}

			.partner_section .partners {
				margin: 0 auto 21px 0;
			}
		}

		@media screen and (max-width: 340px) {

			.partner_section h2 {
				font-size:1.1em;
			}

			.partner_section .partners {
				margin-left:10%;
				padding-left:0;
			}

			.partner_section .partners li a {
				font-size:17px;
			}
		}

		@media
		only screen and (-webkit-min-device-pixel-ratio: 1.25),
		only screen and ( min--moz-device-pixel-ratio: 1.25),
		only screen and ( -o-min-device-pixel-ratio: 1.25/1),
		only screen and ( min-device-pixel-ratio: 1.25),
		only screen and ( min-resolution: 200dpi),
		only screen and ( min-resolution: 1.25dppx){
		   body{
		       background:boomtag{background_container};
		   }
		}			