
header { height: 305px; }

.contenido { padding: 0 15px; min-height: inherit; }
.cuerpo .colLateral { font-family: Arial, Helvetica, sans-serif; color: #777; font-size: 12px; text-align: center; background: #f8f8f8; border-radius: 0 0 6px 0; border-left: #e8ebf0 1px solid; padding: 40px 0 0 0; float: left; }
.loginOffice365 { padding: 40px; }
    .loginOffice365 .wprBoton { padding: 35px; background: #efe1e1; border-radius: 3px; }
a.iniciar-sesion { display: block; background: #007bff; color: #fff; font-size: 22px; letter-spacing: 1px; text-align: center; text-decoration: none; padding: 11px; border-radius: 3px; }
    a.iniciar-sesion.color-naranja { background: #eb3d01; }
    a.iniciar-sesion span { display: inline-block; vertical-align: bottom; }
.cambiar-contra { text-align: right; }
    .cambiar-contra a { display: inline-block; font-size: 15px; color: #555; font-weight: bold; text-decoration: none; border-bottom: 2px solid #e32726; padding-bottom: 1px; margin-top: 20px; }
        .cambiar-contra a:hover { background: #e9eff5; }

@media (max-width: 992px) {
    a.iniciar-sesion span { background: #333; width: 100%; border-radius: 3px; }
}

@media (min-width: 992px) {
    .contenido .row { display: flex; }
    a.iniciar-sesion span { margin-left: 10px; border-left: 1px solid #d9e2eb; }
}

.colLateral p + p { background: url(../img/general/sep_lateral.png) repeat-x top; padding: 15px; margin-top: 15px; }

.col-md-3 strong { font-style: italic; }


/*-------------*/
.col-md-9 .col-md-9 { padding-top: 25px; }

select, input[type=text], input[type=password] { width: 100%; background: #efefef; border: none; border-radius: 4px; height: 30px; box-sizing: border-box; padding: 5px; }

    select, input[type=text]:focus, input[type=password]:focus { outline: none; }

label { font-weight: normal; font-size: 16px; }

input[type=button], input[type=submit] { background: #789c5b; border: none; border-radius: 3px; font-size: 17px; color: #fff; padding: 5px 20px; margin: 10px 0; float: right; clear: both; }


/**/
.validation-summary-errors { border: 2px solid #f5e2e2; background: #faeeee; padding: 15px 15px 15px 25px; margin-bottom: 20px; border-radius: 4px; }


    .validation-summary-errors ul { margin: 0; padding: 0; color: #a64242; font-size: 13px; list-style: none; }

    .validation-summary-errors span { color: #de8b8b; font-family: Arial !important; font-size: 17px; display: block; float: left; line-height: 17px; margin-left: -10px; }
