@media all {
    body {
        margin: 0px;
        font-family: verdana;
        font-size: 10px;
    }

    div#divHeader {
        background: url("../dirf/barra_pgr.gif") repeat-x 0 0;
        border: 2px #008 solid;
        width: 100%;
        height: 58px;
    }

    div#divHeader h1 {
        position: relative;
        left: -100px;
        top: -100px;
    }

    h2 {
        border-bottom: 2px #008 solid;
        font-size: 180%;
        width: 50%;
        margin: 30px 0px 15px;
        padding-bottom: 5px;
    }
    
    form {
        text-align: center;
        width: 100%;
    }

    label {
        display: table-cell;
        text-align: right;
        vertical-align: middle;
        padding-right: 10px;
        font-size: 130%;
        font-weight: bold;
    }

    p {
        text-align: center;
        font-size: 150%;
    }

    div.field {
        display: table-row;
        width: 100%;
    }

    div.inputContainer {
        display: table-cell;
        padding: 0px 0px 5px 5px;
        font-size: 130%;
        text-align: left;
    }
    
    div#divMensagem {
        text-align: center;
        margin: 15px;
    }
    
    div#divMensagem p {
        display: inline-block;
        width: 30%;
        border: #aaa 1px solid;
        border-radius: 3px;
        box-shadow: 5px 5px 5px #aaa; 
        background: #FEFEFE url("../dirf/alert_icon.png") no-repeat 6px 6px;
        padding: 7px 7px 7px 32px;
        text-align: left;
        font-size: 120%;
    }
    
    div#divForm {
        display: inline-table
    }

    div#divTipoContracheque select {
        min-width: 146px;
        max-width: 196px;
        height: 22px;
        width: 25%;
    }
    
    div#divMatricula input,
    div#divDataHoraEmissao input,
    div#divMesAnoPagamento input {
        min-width: 142px;
        max-width: 192px;
        width: 25%;
    }
    
    div#divCodigoAutenticacao input {
        min-width: 250px;
        max-width: 300px;
        width: 50%;
    }

    div#divBotoes {
        text-align: center;
        margin: 40px 0px;
    }

    div#divBotoes input {
        margin-right: 5px
    }
    
    div#divResultado {
        text-align: center;
        font-size: 130%;
    }
    
    div#divResultado table {
        display: inline-table;
        width: 65%;
    }
    
    div#divResultado table th {
        width: 26%;
        text-align: right;
    }
    
    div#divResultado table td {
        text-align: left;
    }

    div#divResultado tr.mais-info th {
        width: 7%;
    }
    
    div#divResultado tr.mais-info td {
        width: 50%;
    }
    
    div#divResultado table caption {
        font-weight: bold;
        font-size: 105%;
        padding: 12px 0 8px 0;
        border-bottom: 1px #aaa dashed;
    }
    
	div#DadosFinanceiro table caption {
        font-weight: bold;
        font-size: 105%;
        padding: 12px 0 8px 0;
        border-bottom: 1px #aaa dashed;
    }
	
	div#DadosFinanceiro table td {
        text-align: right;
    }
        
    p.info {
        font-size: 105%;
        margin-top: 25px;
    }
}
