header{
    background: #BBBBBB;
    padding: 20px 0;
}
.caixa{
    width: 940px;
    position:relative;
    margin: 0 auto;
}
nav{
    position: absolute;
    top:0;
    right: 0;
    top:110px
}
nav li{
    display: inline;
    margin: 0 0 0 15px;
}
nav a {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size:20px;
    text-decoration: none;
    font-family:sans-serif;
}
nav a:hover{
    color: #955faa;
    text-decoration: underline;
}
main{
    width: 940px;
    margin: 0 auto;
}
form{
    margin: 40px 0;
}
form label, form legend{
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}
.input-padrao{
    display: block;
    margin: 0 0 20px;
    /*margin: 0 0 20px == margin-bottom: 20px*/
    width: 30%;
    box-shadow: 5px 5px  #955faa;
    border-radius: 5px;
}
.checkbox{
    margin: 20px 0;
}
footer{
    text-align: center;
    background: url("bg.jpg");
    padding: 40px 0;
}
.copyright{
    color: #FFFFFF;
    font-size:13px;
    margin-top: 20px;
}

.enviar{
    width: 40%;
    padding: 15px 0;
    background: #955faa;
    font-weight: bold;
    color:white;
    font-size: 18px;
    border: none;
    border-radius: 5px;
    transition: 1s all;
    cursor:pointer;
}
.enviar:hover{
    background: #6c487a;
    transform:scale(1.1)
}
table{
    margin: 40px 0 40px;
}
thead{
    background: #555555;
    color:white;
    font-weight: bold;
}
td, th{
    border: 1px solid #000000;
    padding: 8px 15px;
}
@media screen and (max-width: 480px){
    .caixa{
        width: auto;
        padding:10px 10px;
    }
    h1{
        text-align: center;    
    }
    nav{
        position: static;
        text-align: center;
    }
    nav ul{
        padding: 20px 0 20px 0;
    }
    .enviar, .enviar:hover{
        width: 30%;
        margin-left: 10px;
    }
    .enviar:hover{
        transform:scale(1.05)
    }
}