body {
	background: #000000;
	margin: 0 0 0 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
}

a {
	text-decoration: none;
	color: #fff;
}

a:hover, a:focus {
	text-decoration: underline;
}

h2 {
	color: #ffffff;
}

#regPopup, #settingsPopup, #qPopup, #settingsPopup, #infoPopup, #subPopup, #twitchAttemptPopup {
	visibility: hidden;
	position: absolute;
	z-index: 100;
	font-family: 'Roboto Condensed', sans-serif;
	border-style: solid;
	border-width: thick;
	border-color: #ccff00;
}

#regPopup, #settingsPopup, #twitchAttemptPopup {
	display: block;
	width: 600px;
	height: 350px;	
	font-size: 28px;
	top: 20%;
	left: 37.9%;
	margin-left: -300px;
}

#twitchAttemptPopup {
	background-color: #000000;
}

.twitchAttemptText button {
	margin: 1% 44% 0 0;
}

#qPopup, #infoPopup {
	display: inline-block;
	top: 7.5%;
	left: 12.5%;
	width: 65%;
	height: 85%;
	margin-left: -7.5%;
	font-size: 22px;
}

.sectionBullet {
	color: #58ACE4;
	text-transform: uppercase;
}

.regContainer, .settingsContainer, .qContainer, .infoContainer {
	position: relative;
	background-color: black;
	border: thick;
	border-color: #ccff00;
	height: 100%;
	width: 100%;
}

.regContainer, .settingsContainer {
	padding: 2% 0 0 0;
}

.qContainer, .infoContainer {
	display: inline-block;
	text-align: left;
	padding: 0 40px;
}

.passMismatch, .requiredFail, .codeMismatch, .emailExists {
	visibility: hidden;
	display: block;
	position: absolute;
	width: 58%;
	top: 89%;
	left: 50%;
	margin-left: -28%;
	font-size: 22px;
	font-weight: bold;
	color: #CC0000;
}	

.regTitle, .qTitle, .infoTitle {
	color: #ccff00;
	font-weight: bold;
	font-size: 28px;
}

.qTitle, .infoTitle {
	padding: 25px 0 0 0;
	text-align: center;
	width: 100%;
}

.episodeHTML {
	height: 68%;
}

.episodeHTML font {
	font-size: 26px;
	color: #ffffff;
}

.episodeHTML p {
	padding: 0 4%;
}

.episodeDate {
	display: inline-block;
	font-size: 26px;
	font-weight: bold;
	width: 15%;
	min-width: 160px;
	text-align: center;
}

.qSep {
	height: 3%;
}

.regTextContainer, .settingsTextContainer {
	display: inline-block;
	text-align: right;
	vertical-align: top;
	line-height: 1.3em;
}

.twitchRegQ, .twitchRegQText {
	font-size: 14px;
	color: #58ACE4;
	font-weight: bold;
	vertical-align: top;
}

.twitchRegQ {
	display: block;
	padding: 3.5% 0 3.3% 0;
}

.twitchRegQ a {
	color: #58ACE4;
}

.twitchRegQ a:hover {
	color: #FFFFFF;
}

.settingsTextContainer {
	width: 36%;
	text-align: right;
	margin: 10px 0 0 0;
}

.settingsText {
	font-weight: bold;
}

#regFieldsContainer, .settingsValuesContainer {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.settingsValuesContainer {
	width: 55%;
	text-align: left;
	line-height: 1.3em;
	margin: 10px 0 0 10px;
}

.colourSetting {
	overflow: auto;
}

.colourButton {
	width: 23px;
	height: 24px;
	box-sizing: border-box;
	margin: 0 3px 0 0;
	outline: none;
	box-shadow: none;
}

.earText, .earLeftSetting, .earRightSetting {
	display: inline-block;
	width: auto;
	font-size: 16px;
}

.earButtonLeft, .earButtonRight {
	width: 15px;
	height: 18px;
	margin: 0 -4px 0 0;
	border: none;
	background-color: #999999;
	border: 3px solid #999999;
	outline: none;
	box-shadow: none;
}

.earButtonLeft:hover, .earButtonRight:hover, .colourButton:hover, .arrowButtonL:hover, .arrowButtonR:hover {
	cursor: pointer;
}

.zaxNose {
	font-size: 16px;
    text-align: center;
    margin: -26px 0 0 0;
    padding: 0 14px 0 0;
}

.regGo, .regCodeGo, .regDoneGo, .regCancel, .saveSettings, .logOutButton, .qCancel, .infoCancel, .arrowButtonL, .arrowButtonR {
	font-size: 24px;
	background-color: #203143;
	color: #ffffff;
	border: none;
	margin-top: 3px;
}

.regGo, .regCodeGo, .regDoneGo, .regCancel {
	float: right;
}

.arrowButtonL, .arrowButtonR {

}

.arrowButtonL {

}

.arrowButtonR {

}

.qCancel, .infoCancel {
	position: absolute;
	top: 3px;
	right: 3px;
}

.logOutButton, .saveSettings {
	position: absolute;
	display: block;
}

.logOutButton {
	top: 87%;
	left: 8px;
	height: 34px;
	vertical-align: middle;
	color: #DDDDDD;
}

.saveSettings {
	top: 87%;
	right: 8px;
}

.regCancel {
	position: absolute;
	display: block;
	top: 3px;
	right: 6px;
}

.regGo:hover, .regCodeGo:hover, .regDoneGo:hover, .regCancel:hover,
	.saveSettings:hover, .logOutButton:hover, .qCancel:hover, .infoCancel:hover {
	background-color: #375472;
	cursor: pointer;
}

.regField {
	font-size: 24px;
	width: 250px;
}

.regCodeGate, .regDone {
	visibility: hidden;
	display: block;
	position: absolute;
	width: 97%;
	height: 95%;
	top: 1.5%;
	left: 2%;
	z-index: 101;
	font-size: 28px;
	font-family: 'Roboto Condensed', sans-serif;
	background-color: black;
	text-align: center;
}

.regDone {
	z-index: 102;
}

.regCodeText, .regDoneText, .twitchAttemptText {
	margin: 100px 0 0 0;
}

.regCodeText input {
	text-align: center;
	width: 125px;
}

.regCodeText button {
	margin: 5px 217px 0 0 ;
}

.regDoneText button {
	margin: 15px 250px 0 0;
}


/* ***** MAIN ***** */

#mainContainer {
	text-align: center;
	margin: 0 auto;
	width: 100%;
	height: 100vh;
}

.panelHeader {
	display: block;
}

.panelHeader img {
	width: 100%;
	max-width: 1685px;
	height: auto;
}	

.twitchFrame {
	position: relative;
	width: 100%;
	max-width: 1685px;
	height: 75%;
	max-height: 720px;
	text-align: center;
	margin: -4px auto 0px auto;
}

.twitchVideo {
	position: relative;
	display: inline-block;
	width: 75.9%;
	height: 100%;
	max-height: 720px;
}

.vertTwitchSeparator {
	position: relative;
	display: inline-block;
	margin-left: -4px;
	height: 100%;
	max-height: 720px;
}

.vertTwitchSeparator img {
	width: 5px;
	height: 100%;
	max-height: 720px;
}

.twitchChat {
	position: relative;
	display: inline-block;
	width: 23.6%;
	height: 100%;
	max-height: 720px;
	margin-left: -5px;
}

.vidSeparator {
	display: block;
	margin: -7px auto auto auto;
}

.vidSeparator img {
	width: 100%;
	max-width: 1685px;
	height: auto;
	margin-top: -4px;
}

#pollUp {
	display: block;
	position: absolute;
	top: 602px;
	left: 1163px;
	z-index: 10;
}

#pollUpDone {
	position: absolute;
	top: 602px;
	left: 1163px;
	z-index: 20;
}

#pollUpDone img {
	display: none;
}

#pollDown {
	position: absolute;
	top: 602px;
	left: 1040px;
	z-index: 10;
}

#pollDownDone {
	position: absolute;
	top: 602px;
	left: 1040px;
	z-index: 20;
}

#pollDownDone img {
	display: none;
}

/* ANSWER FORM FOR BT */
.answerForm {
	position: absolute;
	top: 72%;
	left: 1%;
	width: 40%;
	z-index: 20;
}

#bunnyForm {
	height: 100%;
	visibility: hidden;
}

.answerFormText {
	display: inline-block;
	text-align: right;
	float: left;
	width: 25%;
	margin: 0 1% 0 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	text-shadow: 1% 1% 2% #000000;
}

.answerFormInputs {
	display: inline-block;
	width: 72%;
	text-align: left;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
}

.answerFormInputs input {
	width: 95%;
}

#usernameText {
	padding: 0 0 10px 0;
}

.nickname {
	color: #ccff00;
}

.answerText {

}

#usernameField {
	font-size: 30px;
	margin: 0 0 10px 0;
}

#answerField {
	font-size: 0.75em;
	line-height: 2em;
	margin: 5px 0 0 0;
}

.answerFormSubmit {
	margin: 1% 5% 0 0;
	text-align: right;
}

.answerForm .btn {
	cursor: pointer;
	background-color: #FFFFFF;
	border: none;
	color: black;
	text-align: center;
	font-size: 30px;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/* BOTTOM DIV w/ ICONS */
.bottom {
	display:inline-block;
	position: relative;
	width: 100%;
	height: 70px;
	max-width: 1685px;
	margin: auto;
	text-align: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 3.5em;
}

#loginForm {
	visibility: hidden;
	display: inline-block;
	float: left;
	width: 50%;
	height: 100%;
	position: relative;
	z-index: 5;
}

.userLogin, .loggedIn {
	float: left;
	color: #375472;
	padding: 5px 0px 0px 5px;
	width: 100%;
	height: 100%;
	text-align: left;
}

.loggedIn {
	display: block;
	position: absolute;
	text-align: left;
	visibility: hidden;
	width: 50%;
	z-index: 5;
}

.loginUsername {
	width: auto;
	display: inline-block;
}

.userLogin #loginUserField, .userLogin #loginPassField {
	background-color: #181818;
	color: #BBBBBB;
	border: none;
	font-size: 22px;
	height: 1.9em;
	display: inline-block;
	position: relative;
	top: -6px;
}

.userLogin #loginUserField {
	width: 30%;
}

.userLogin #loginPassField {
	width: 15%;
}

.allLoginButtons, .allLoggedInButtons {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: auto;
	height: 100%;
}

.loginButton, .qButton, .regButton, .settingsButton, .infoButton, .twitchAuthButton, .twitchNewUserAuthButton {
	z-index: 1;
}

.loginButton, .qButton, .regButton, .settingsButton, .infoButton,
.loginButtonH, .qButtonH, .regButtonH, .settingsButtonH, .infoButtonH,
.twitchAuthButton, .twitchNewUserAuthButton {
	display: inline-block;
	position: absolute;
	vertical-align: top;
	height: 95%;
	cursor: pointer;
}

.loginButton, .loginButtonH {
	margin: 0px 0px 0px 2%;
}

.regButton, .regButtonH, .infoButton, .infoButtonH {
	left: 75px;
}

.qButton, .qButtonH {
	left: 200px;
	height: 95%;
}

.twitchAuthButton {
	visibility: hidden;
	top: -3%;
	height: 74%;
	left: 75%;
}

.twitchNewUserAuthButton {
	visibility: hidden;
	top: -3%;
	height: 100%;
}

.loginButtonH, .qButtonH, .regButtonH, .settingsButtonH, .infoButtonH {
	opacity: 0%;
	position: absolute;
	z-index: 50;
}

.loginButtonH:hover, .qButtonH:hover, .regButtonH:hover, .settingsButtonH:hover, .infoButtonH:hover {
	opacity: 100%;
}

.badLogFlash {
	visibility: hidden;
	display: block;
    position: absolute;
    width: 69%;
    height: 63%;
    background-color: #cc0000;
    z-index: 100;
}

.icons {
	display: block;
	float: right;
	width: 25%;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
}

.subBadge {
	visibility: hidden;
	position: absolute;
	height: 100%;
	left: 150px;
	vertical-align: text-top;
}

#subPopup {
	width: 20%;
	min-width: 275px;
	padding: 1%;
	top: -195%;
	left: 0%;
	z-index: 120;
	font-size: 0.37em;
	text-align: left;
	color: #ffffff;
	background-color: #000000;
}

.subContainer {
	margin: 2% 0% 2% 3%;
}

.subText1 {
	font-weight: bold;
}

.subText2, .subText3 {

}

.subEmote {
	vertical-align: bottom;
}

/* TICKER */

* {
	 box-sizing: border-box;
}

$ duration: 120s;

@-webkit-keyframes ticker {
	 0% {
		 -webkit-transform: translate3d(0, 0, 0);
		 transform: translate3d(0, 0, 0);
		 visibility: visible;
	}
	 100% {
		 -webkit-transform: translate3d(-100%, 0, 0);
		 transform: translate3d(-100%, 0, 0);
	}
}
 @keyframes ticker {
	 0% {
		 -webkit-transform: translate3d(0, 0, 0);
		 transform: translate3d(0, 0, 0);
		 visibility: visible;
	}
	 100% {
		 -webkit-transform: translate3d(-100%, 0, 0);
		 transform: translate3d(-100%, 0, 0);
	}
}
 .ticker-wrap {
	 position: fixed;
	 bottom: 0;
	 width: 100%;
	 overflow: hidden;
	 height: 2rem;
	 background-color: rgba(0, 0, 0, 0.9);
	 padding-left: 100%;
	 box-sizing: content-box;
}

 .ticker-wrap .ticker {
	 display: inline-block;
	 height: 2rem;
	 line-height: 2rem;
	 white-space: nowrap;
	 padding-right: 100%;
	 box-sizing: content-box;
	 -webkit-animation-iteration-count: infinite;
	 animation-iteration-count: infinite;
	 -webkit-animation-timing-function: linear;
	 animation-timing-function: linear;
	 -webkit-animation-name: ticker;
	 animation-name: ticker;
	 -webkit-animation-duration: 60s;
	 animation-duration: 60s;
}

 .ticker-wrap .ticker__item {
 	font-family: Arial, Helvetica, sans-serif;
	font: Verdana, Arial, Helvetica, sans-serif;
	 display: inline-block;
	 padding: 0 1rem;
	 font-size: 1rem;
	 color: #58ACE4;
}
 body {
	 padding-bottom: 3rem;
}
 h1, h2, p {
	 padding: 0 5%;
}
 