
/* Baseline styles */

html {
	font-size: 100%;
}
body {
	color: #333;
	font: 1em Arial, sans-serif;
      background: white;
}
* {
      box-sizing: border-box;
}
div {
	background: white;
}
main {
	border-bottom: thin solid #bfbfbf;
      line-height: 1.5;
}
.wrapper {
	max-width: 50em;
	padding: 0 1em;
      border: none;
      margin: 0 auto;
}
header {
	text-align: center;
	margin-bottom: 2em;
      margin-top: 1.5em;
}
footer {
      padding: 0.5em 0;
      font-size: 0.9em;
}
main, footer, header {
      display: block;
}
h1 {
	font-size: 1.4em;
	font-family: Archivo, Tahoma, sans-serif;
	color: #730063;
	font-weight: normal;
}
h2 {
	font-size: 1.2em;
	font-weight: normal;
      display: none;
}
a:hover {
	text-decoration: none;
}
.control {
	margin: 1em 0 1.5em 0;
}
label {
	display: block;
	margin-bottom: 0.25em;
}
.bttns {
	margin: 1.25em 0 2em 0;
}
.bttns input {
	cursor: pointer;
	font-size: inherit;
      padding: 0.5em 0.75em;
      background: #2196F3;
      color: #fff;
      border-radius: 0.3em;
      border: none;
      transition: box-shadow 0.2s;
}
.bttns input:hover, .bttns input:focus {
      background: #0b7dda;
      box-shadow: 0.2em 0.2em 0.5em darkgray;
}
p span#year {
	float: right;
}
input {
	font-size: 1em;
}
.no-script {
	background: #e0e0e0;
	padding: 0.065em 0.375em;
	line-height: 1.5;
}
input[type="submit"] {
	margin-right: 0.5em;
}
.entry-field {
	border: thin solid #bfbfbf;
      border-radius: 0.15em;
	padding: 0.35em;
}
textarea {
	font: 1em arial, sans-serif;
}
span#year {
      color: #404040;
}
div.error-display-panel {
      background: #FF6347;
      border: thin solid gray;
      border-radius: 0.15em;
      display: none;
      padding: 0.5em;
      color: white;
}
label span {
      font-weight: bold;
      font-size: 120%;
      color: red;
}
footer p span:last-child {
	display: none;
}
textarea {
	max-width: 90%;
}
input[type="text"] {
	max-width: 90%;
}

/* Large screens */

@media only screen and (min-width: 700px) {
body {
      background: #f8f8ff;
}
.wrapper {
	border: 0.25em double #bfbfbf;
      border-radius: 0.2em;
	margin: 1.25em auto;
}
h1 {
      font-size: 2em;
}
h2 {
	display: block;
}
footer p span:last-child {
	display: inline;
}
}

/* Extra large screens */

@media only screen and (min-width: 1600px){
.wrapper {
      max-width: 55em;
}
}

