		p { font-size: 2.3em; font-size: 2.3rem; margin-bottom: 25px; }

		h3 { font-size: 1.9em; font-size: 1.9rem; }

		#mainContent p { line-height: 1.4; padding-bottom: 15px; }

		#mainContent {
			padding: 0 40px;
			background: url(../images/content.png) repeat-y;
		}

		#footer {
			margin-top: -26px;
			padding: 0 10px;
			background: url(../images/footer.png) no-repeat;
			color:#5f5f5f;
			font-size:12px;
			line-height: 1.4;
		}

		.mobilehide { display: none; height: 0px; }
		.mobileshow { display: block; height: auto; width:200%; max-width: 100%; clear:both; }
		.desktopshow { display: none; height: 0px; }
		.desktophide { display: block; height: auto; max-width: 100%; clear:both; }

		.gl12prods { width: 22cm; max-width: 100%; height: auto; margin: 10px auto; }
		.boxtext { font-size: 1.9em; font-size: 1.9rem; }
		.boxwidth { width: 98%; min-width: 340px; }

		.kbase { width: 290px; max-width: 290px; background: #7d23ff; border-radius:10px; background: linear-gradient(to bottom, #7d23ff 0%,#6a14e7 100%); padding: 5px; margin: 30px auto; border: 1px solid #5706cd; }
		.kbase-on { width: 290px; max-width: 290px; background: #9953fe; border-radius:10px; background: linear-gradient(to bottom, #863cf1 0%,#a76dfc 100%); padding: 5px; margin: 30px auto; border: 1px solid #5706cd; }

		.kbasebox { background: #f4eefd; border-radius:15px; background: linear-gradient(to bottom, #dcd0ed 0%,#efeaf8 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #7d23ff; margin-right: 10px; }
		.kbasebox-on { background: #f4eefd; border-radius:15px; background: linear-gradient(to bottom, #fbf9ff 0%,#e3d8f3 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #7d23ff; margin-right: 10px; }

		.sticket { width: 275px; max-width: 275px; background: #f10f13; border-radius:10px; background: linear-gradient(to bottom, #f10f13 0%,#fa2125 100%); padding: 5px; margin: 30px auto; border: 1px solid #bb0707; }
		.sticket-on { width: 275px; max-width: 275px; background: #f10f13; border-radius:10px; background: linear-gradient(to bottom, #fb5457 0%,#f77e80 100%); padding: 5px; margin: 30px auto; border: 1px solid #bb0707; }

		.sticketbox { background: #fde8e8; border-radius:15px; background: linear-gradient(to bottom, #fff7f7 0%,#f4d2d2 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #f10f13; margin-left: 10px; }
		.sticketbox-on { background: #fde8e8; border-radius:15px; background: linear-gradient(to bottom, #efd3d3 0%,#f9ecec 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #f10f13; margin-left: 10px; }

		@media only screen and (min-device-width: 400px) {
			p { font-size: 1.6em; font-size: 1.6rem; margin-bottom: 0px; }

			h3 { font-size: 1.25em; font-size: 1.25rem; }

			#footer { margin-top: 0px; }

			.mobilehide { display: block; height: auto; }
			.mobileshow { display: none; height: 0px; }

			.gl12prods { width: 17cm; max-width: 100%; height: auto; margin: 10px auto; }
			.boxtext { font-size: 1.25em; font-size: 1.25rem; }
			.boxwidth { width: 98%; min-width: 340px; }

			.kbase { width: 290px; max-width: 290px; background: #7d23ff; border-radius:10px; background: linear-gradient(to bottom, #7d23ff 0%,#6a14e7 100%); padding: 5px; margin: 30px auto; border: 1px solid #5706cd; }
			.kbase-on { width: 290px; max-width: 290px; background: #9953fe; border-radius:10px; background: linear-gradient(to bottom, #863cf1 0%,#a76dfc 100%); padding: 5px; margin: 30px auto; border: 1px solid #5706cd; }

			.kbasebox { background: #f4eefd; border-radius:15px; background: linear-gradient(to bottom, #dcd0ed 0%,#efeaf8 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #7d23ff; margin-right: 10px; }
			.kbasebox-on { background: #f4eefd; border-radius:15px; background: linear-gradient(to bottom, #fbf9ff 0%,#e3d8f3 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #7d23ff; margin-right: 10px; }

			.sticket { width: 275px; max-width: 275px; background: #f10f13; border-radius:10px; background: linear-gradient(to bottom, #f10f13 0%,#fa2125 100%); padding: 5px; margin: 30px auto; border: 1px solid #bb0707; }
			.sticket-on { width: 275px; max-width: 275px; background: #f10f13; border-radius:10px; background: linear-gradient(to bottom, #fb5457 0%,#f77e80 100%); padding: 5px; margin: 30px auto; border: 1px solid #bb0707; }

			.sticketbox { background: #fde8e8; border-radius:15px; background: linear-gradient(to bottom, #fff7f7 0%,#f4d2d2 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #f10f13; margin-left: 10px; }
			.sticketbox-on { background: #fde8e8; border-radius:15px; background: linear-gradient(to bottom, #efd3d3 0%,#f9ecec 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #f10f13; margin-left: 10px; }

		}

		@media only screen and (min-device-width: 1025px) {
			p { font-size: 1.1em; font-size: 1.1rem; margin-bottom: 0px; }

			h3 { font-size: 1.25em; font-size: 1.25rem; }

			.desktopshow { display: block; height: auto; }
			.desktophide { display: none; height: 0px; }

			.gl12prods { width: 17cm; max-width: 100%; height: auto; margin: 10px auto; }
			.boxtext { font-size: 1.15em; font-size: 1.15rem; }
			.boxwidth { width: 49%; min-width: 340px; }

			.kbase { width: 290px; max-width: 290px; background: #9953fe; border-radius:10px; background: linear-gradient(to bottom, #863cf1 0%,#a76dfc 100%); padding: 5px; margin: 30px auto; border: 1px solid #5706cd; }
			.kbase-on { width: 290px; max-width: 290px; background: #7d23ff; border-radius:10px; background: linear-gradient(to bottom, #7d23ff 0%,#6a14e7 100%); padding: 5px; margin: 30px auto; border: 1px solid #5706cd; }

			.kbasebox { background: #f4eefd; border-radius:15px; background: linear-gradient(to bottom, #fbf9ff 0%,#e3d8f3 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #7d23ff; margin-right: 10px; }
			.kbasebox-on { background: #f4eefd; border-radius:15px; background: linear-gradient(to bottom, #dcd0ed 0%,#efeaf8 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #7d23ff; margin-right: 10px; }

			.sticket { width: 275px; max-width: 275px; background: #f10f13; border-radius:10px; background: linear-gradient(to bottom, #fb5457 0%,#f77e80 100%); padding: 5px; margin: 30px auto; border: 1px solid #bb0707; }
			.sticket-on { width: 275px; max-width: 275px; background: #f10f13; border-radius:10px; background: linear-gradient(to bottom, #f10f13 0%,#fa2125 100%); padding: 5px; margin: 30px auto; border: 1px solid #bb0707; }

			.sticketbox { background: #fde8e8; border-radius:15px; background: linear-gradient(to bottom, #efd3d3 0%,#f9ecec 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #f10f13; margin-left: 10px; }
			.sticketbox-on { background: #fde8e8; border-radius:15px; background: linear-gradient(to bottom, #fff7f7 0%,#f4d2d2 100%); padding-bottom: 16px; margin: 30px auto; border: 2px solid #f10f13; margin-left: 10px; }

		}
