.video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video iframe {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
      background: url(../img/overlay-pattern.png) repeat;
}

.video .overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; /* you were also missing a semi-colon here, which was breaking this and the background rule */

}

body{background: #000; margin: 0;}

.container{}

span{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; color: #CCC; padding: 10px 20px; position: fixed; bottom: 0px; right: 0px;}

.centro{z-index: 3; font-family: 'Arial'; position: absolute; right: 50%; margin-right: -150px; top: 50%; padding: 10px;}

.centro .aguarde{
  width: 300px;
  color: white;
  font-size: 19px;
}

.centro .aguarde small{
  font-size: 11px;
}

.centro .aguarde a:link {
    color: yellow;
    text-decoration: none;
}

.centro .imagem{margin: 10px; text-align: center;}
.centro .perdeu_senha, .centro .voltar_login{text-decoration: none; float: right; font-size: 13px; color: #BBB; margin-top: 5px; padding: 5px;}
.centro .voltar_login{float: left;}
.centro .perdeu_senha:hover, .centro .voltar_login:hover{text-decoration: underline; color: #2e4255;}

.centro .aviso p{background: yellow; font-size: 13px; box-shadow: 0 0 2px #ccc; color: #666; margin: 5px; padding: 5px; text-align: center;}

.centro input{border-radius: 4px; padding: 16px 0; color:white;}
.centro input:focus{outline: none;}
.centro .campo {display: table; width: 100%; border-spacing: 3px;}
.centro .campo input{border: 1px solid #CCC; font-size: 17px; width: 300px; text-align: center; background: none;}
.centro .botao{margin-top: 4px;}
.centro .botao input{width: 300px; border: none; background: #9aa338; color: white; font-size: 17px;}
.centro .botao input:hover{background: #a5af3c;}

.aviso_concluido p{position: fixed; top: 50%; right: 50%; margin-right: -150px; margin-top: -60px; width: 300px; text-align: center; font-size: 17px; border-radius: 7px; padding: 25px; background: #e4e4e4; box-shadow: 0 0 7px #999;}
/*
::-webkit-input-placeholder {
   color:  #a5af3c ;
}

:-moz-placeholder {
   color:  #a5af3c;
}

::-moz-placeholder {
   color:  #a5af3c;
}

:-ms-input-placeholder {
   color:  #a5af3c;
}
*/
