			body
			{
				font-size: 1.8vw;
				margin: 0;
				overflow: hidden;
			}
			@media(max-width: 5in)
			{
				body
				{
					font-size: 3vw;
					margin: 0;
				}
				#main
				{
					margin: 0 !important;
				}
				#precheck
				{
					display: block !important;
					margin-bottom: .5vh;
				}
				#addCheck
				{
					margin: 0 0 1em .8em;
					font-size: 1em;
				}
				label p
				{
					font-size: 2.5vw !important;
				}
				footer
				{
				font-size: .5em !important;
				}
			}
			.wrappers
			{
				color: #adadad;
				background-color: #5b40ca;
			}
			.wrappers a
			{
				color: #e1e1ad;
			}
			.wrappers a:visited
			{
				color: #adadad;
			}
			header
			{
				font-family: "Courier New";
				font-size: 2em;
				font-weight: 600;
				margin: 0;
				padding: 0 1.5ex;
				width: 100%;
				vertical-align:bottom;
			}
			#logo
			{
				color: #adadad;
			}
			main
			{
			//	margin: 10px 10px;
				text-align: center;
				background-color: #f8f7fe;
				padding: 2em 0;
				width:100%;
			}
			#main
			{
				margin: 0 10ex 0 10ex;
				padding: .5em 0;
				background-color: #fff;
			//	overflow: hidden;
			
			}
			hgroup
			{
				font-size: 1.4em;
				margin: 0;
			}
			h1
			{
				font-size: 1em;
				margin: 0;
			}
			h2
			{
				font-size: .75em;
				margin: .1em;
			}
			h3
			{
				font-size: 1rem;
				font-weight: 400;
				margin: .6em;
				display: inline-block;
				padding: 0 .5em;
				background-color: #5b40ca;
				color: #fff;
				max-width: 26ex;
			}
			form
			{
				margin: 0 auto;
				width: 70%;
				text-align: left;
				white-space: nowrap;
				font-size: .7em;
			}
			label
			{
				display: block;
				font-size: 1.2rem;
				font-weight: 600;
			}
			label p
			{
				margin: 0;
				padding: 0 0 0 2ex;
				font-size: .7em;
				font-weight: 400;
			}
			label li
			{
				margin: 0 0 0 5ex;
				font-size: .7rem;
				font-weight: 400;
				padding: 0 0 0 0;
				list-style-type: circle;
			}
			.passCompleteItem
			{
				list-style-type: "\2713";
			}
			fieldset
			{
				border: 0px;
			}
			#precheck
			{
				//display: inline-block;
			}
			#setAddr
			{
				display: none;
				font-size: 1rem;
				font-weight: 600;
			}
			.errorOff
			{
				display: none;
			}
			.errorOn
			{
				display: block;
				color: firebrick;
			}
			.emailInputBox
			{
				background-color: #fffefe;
				border: 1px solid #000;
				border-radius: 3px;
				margin: 0;
				height: 2em;
				padding: 0 0 0 1ex;
			}
			.emailInputBox:focus
			{
				box-shadow: inset 1px 1px 1px #000;
				background-color: #fffffe;
			}
			input[type="text"]
			{
				width: 12vw;
			}
			.buttons
			{
				border: 0;
				font-size:1.5em;
				padding: .5em;
			}
			.buttons:hover
			{
				cursor: pointer;
			}
			.buttons:disabled
			{
				cursor:default;
				background-color:grey;
			}
			#secondForm
			{
				display: none;
			}
			#ZZNname
			{
				width: 33ex;
			}
			input[type="email"]
			{
				width: 33ex;
			}
			#submit
			{
				margin: 0 0 0 1ex;
			}
			input[type="submit"]:hover
			{
				cursor: pointer;
			}
			input[type="submit"]:focus
			{
				box-shadow: inset 2px 2px 2px #adadad;
			}
			#passwordReqs
			{
				font-size: inherit;
			}
			footer
			{
				font-size: .7em;
				position: absolute;
				bottom:0px;
				width:100%;
				height: 3em;
				padding: 2ex;
			}