body {
	background: rgb(95, 104, 117);
	max-height: 500px;

}
h2 {
	background: rgb(46, 48, 51);
	margin-top: -20px;
	margin-bottom: -20px;
	margin-right: -20px;
	margin-left:  -10px;
	padding:  10px;
	padding-bottom: 15px;
}
.title{
	color: rgb(153, 73, 126);
	background: rgb(46, 48, 51);
	padding: 2%;
	margin: -.8%;
	margin-top: -1.4%;
	margin-bottom: -1%;
	text-align: center;
	font-size: 50px;
	font-weight: 800;
}
#profile{
	margin-left: 1100px;
	font-size: 20px;
}
#profile_link{
	border-radius: 15px;
	background: rgb(153, 73, 126);
	padding: 7px;
	color: white;
	text-decoration: none;
}
#support_link{
	margin-left: 23%;
	margin-right: -27%;
	text-decoration: none;
	border-radius: 15px;
	color: white;
	font-size: 20px;
	background:  rgb(153, 73, 126);
	padding:  8px;
	padding-left: 13px;
	padding-right: 13px;
}
#howto_link{
	border-radius: 15px;
	margin-right: -57%;
	margin-left: 43%;
	text-decoration: none;
	color: white;
	font-size: 20px;
	background:  rgb(153, 73, 126);
	padding:  .5%;
	padding-left: .7%;
	padding-right: .7%;
}
#about_link {
	border-radius: 15px;
	color: white;
	font-size: 20px;
	background: rgb(153, 73, 126);
	padding:  .5%;
	padding-left: .7%;
	padding-right: .7%;
	margin-right: -75%;
	margin-left: 74%;
	text-decoration: none;
}
#login_link {
	border-radius: 15px;
	text-align: center;
	font-size: 20px;
	background:  rgb(153, 73, 126);
	margin-left: 43%;
	padding:  .5%;
	padding-left: .7%;
	padding-right: .7%;
	color: white;
	text-decoration: none;
}
#signup_link{
	border-radius: 15px;
	font-size: 20px;
	background:  rgb(153, 73, 126);
	padding:  .5%;
	padding-left: .7%;
	padding-right: .7%;
	color: white;
	text-decoration:  none;
	margin-left: .4%;
	margin-right: 0%;
}
#slogan{
	font-size: 40px;
	font-weight: 700;
	margin-top: 7.5%;
	text-align: center;
	color: white;
}
#yale{
	color: white;
	font-size: 25px;
	text-decoration: none;
}
#form {
	margin-top: 15%;
	margin-left: 43.5%;
}
#enter_data{
	margin-left: 1%;
	margin-bottom: .5em;
}
#username{
	margin-left: 20%;
	margin-left: 1%;
	margin-bottom: .5em;
}
#button{
	color: white;
	border-radius: 15px;
	border: none;
	padding: 7px;
	background: rgb(153, 73, 126);
}
#question_link{
	text-decoration: none;
	color: white;
	background: rgb(153, 73, 126);
	padding: 7px;
	margin-left: 43%;
	border-radius: 15px;
	font-size: 20px;
}
#logout_link{
	margin-left: 46%;
	text-decoration: none;
	background: rgb(153, 73, 126);
	color: white;
	border: none;
	font-size: 20px;
	font-weight: 700;
	padding: 7px;
	border-radius: 15px;
	margin-top: 1em;
	margin-bottom: -1em;
}
#entry_number{
	font-size: 60px;
	color: white;
	margin-left: 49%;
}
#qform {
	margin-top: 15%;
	margin-left: 43.5%;
}
#qenter_data{

	margin-bottom: .5em;
}
#qbutton{
	color: white;
	margin-left: 2%;
	border-radius: 15px;
	border: none;
	padding: 7px;
	background: rgb(153, 73, 126);
}
.username_error{
	margin-left: 7px;
	background: #fde8ec;
	color: #af4242;
	display: none;
	padding: 7px;
	margin-right: 538px;
	font-size: 14px;
}
.password_error{
	margin-left: 7px;
	background: #fde8ec;
	color: #af4242;
	display: none;
	padding: 7px;
	margin-right: 538px;
	font-size: 14px;
}
.login_error{
	margin-left: 7px;
	background: #fde8ec;
	color: #af4242;
	display: none;
	padding: 7px;
	margin-right: 538px;
	font-size: 14px;
}

/*hovers*/
#profile_link:hover{
	border-radius: 15px;
	background: rgb(153, 73, 126);
	padding: 7px;
	color: white;
	text-decoration: underline;
	font-size: 23px;
}
#question_link:hover{
	text-decoration: underline;
	color: white;
	background: rgb(153, 73, 126);
	padding: 7px;
	margin-left: 42.5%;
	border-radius: 15px;
	font-size: 23px;
	margin-bottom: 10px;
}
#logout_link:hover{
	text-decoration: underline;
	margin-left: 45.5%;
	background: rgb(153, 73, 126);
	color: white;
	border: none;
	font-size: 23px;
	font-weight: 700;
	padding: 7px;
	border-radius: 15px;
	margin-top: 1em;
	margin-bottom: -1.15em;
}
#button:hover{
	font-size: 20px;
	text-decoration: underline;
}
#login_link:hover {
	text-decoration: underline;
}

#signup_link:hover {
	text-decoration: underline;
}
#yale:hover{
	text-decoration: underline;
}
#qbutton:hover{
	font-size: 20px;
	text-decoration: underline;
}






@media screen and (max-width: 716px) {
	.title{
		font-size: 40px;
	}
	#slogan{
		font-size: 30px;
	}
}

@media screen and (max-width: 577px) {
	.title{
		font-size: 35px;
	}
	#slogan{
		font-size: 25px;
	}
	#form{
		margin-left: 30%;
	}
}

@media screen and (max-width: 444px) {
	.title{
		font-size: 35px;
		margin-right: -5%;
		margin-left: -5%;
		margin-top: -2%;
		margin-bottom: 4%;
	}
	#login_link{
		margin-left: 33%;
	}
}


@media screen and (max-width: 400px) {
	.title{
		margin-top: -2.5%;
		margin-left: -5.5%;
		margin-right: -5.5%;
		margin-bottom: 17px;
		font-size: 35px;
	}
}