html, body {
    margin:0;
    padding:0;
    background-color: #000;
    color:#fff;
    background-position: center 0;
    background-size: cover;
    background-attachment: fixed;
    background-image:url("../images/bg.jpg");
    background-repeat: no-repeat;
    font-size:1.2em;
    font-family: 'Asap', sans-serif;
    text-align: center;
    }
#content {
    max-width:700px;
    /*min-width:500px;*/
    padding:30px;
    margin:0 auto;
    }
h1 {
    font-size:1.8em;
    margin:0;
    padding:1em;
    }
p {
    margin:0;
    padding:0 0 1em 0;
    }
form {
    display:block;
    padding:0; /*0 50px;*/
    }
label {
    display:block;
    padding:20px 10px 5px 10px;
    text-align: left;
    }
.textinputbox {
    padding:0 20px 0 0;
    }
input,
select {
    width:100%;
    font-family: 'Asap', sans-serif;
    font-size:1.1em;
    border:0;
    border-radius: 10px;
    padding:10px;
    }
.submit {
    margin-top:1.5em;
    }
.spantextinput {
    display:block;
    background-color:#ccc;
    border-radius: 10px;
    padding:10px;
    font-size:1.1em;
    color:#000;
    overflow: hidden;
    text-align: left;
    }

.error input,
.error select {
    background:#f99;
    border:1px solid #f00;
    }