.form_grid {
    width: border-box;
    background-color: #f1f6f8;
    padding: 15px;
}

.form_grid img {
    margin-left: 5px;
    margin-top: 11px;
}

.form_grid label:first-child {
    font-size: 0.9em;
}

.form_grid label {
    font-size: 1em;
    vertical-align: middle;
    line-height: 150%;
}

#form_controle div div a {
    color: #000;
    text-decoration: none;
}

.form_leitura label {
    font-weight: bold;
    letter-spacing: 0.07em;
    display: block ! important;
    margin-top: 1.5em ! important;
    margin-bottom: -0.1em ! important;
    text-transform: uppercase;
    color: #0c2c48;
}

.input_imagem_left {
    width: 85% !important;
    float: left;
}

.lst_add_300 {
    height:300px;
    background:#FFFFFF;
    overflow:scroll;
}

.form_title {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    background-color: #284c62;
    color: #fff;
    padding: 0.5em 1em 0.5em 1em;
    font-size: 1em;
    font-weight: bold;
}

.form input[type="text"],
.form input[type="password"],
.form input[type="email"],
.form input[type="url"],
.form input[type="date"],
.form input[type="month"],
.form input[type="time"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form input[type="week"],
.form input[type="number"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="color"],
.form select,
.form textarea {
    width: 100%;
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'swis721';
    font-size: 1.2em;
}

.check_radio_in_line {
    display: inline-table;
    float: left;
    padding-right: 3em;
}

.form input:not([type]) {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form input[type="color"] {
    padding: 0.2em 0.5em;
}

.form input[type="text"]:focus,
.form input[type="password"]:focus,
.form input[type="email"]:focus,
.form input[type="url"]:focus,
.form input[type="date"]:focus,
.form input[type="month"]:focus,
.form input[type="time"]:focus,
.form input[type="datetime"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="week"]:focus,
.form input[type="number"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="color"]:focus,
.form select:focus,
.form textarea:focus {
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
    border-color: #129FEA;
}

.form input:not([type]):focus {
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
    border-color: #129FEA;
}

.form input[type="file"]:focus,
.form input[type="radio"]:focus,
.form input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 1px auto #129FEA;
}

.form input[type="text"][disabled],
.form input[type="password"][disabled],
.form input[type="email"][disabled],
.form input[type="url"][disabled],
.form input[type="date"][disabled],
.form input[type="month"][disabled],
.form input[type="time"][disabled],
.form input[type="datetime"][disabled],
.form input[type="datetime-local"][disabled],
.form input[type="week"][disabled],
.form input[type="number"][disabled],
.form input[type="search"][disabled],
.form input[type="tel"][disabled],
.form input[type="color"][disabled],
.form select[disabled],
.form textarea[disabled] {
    cursor: not-allowed;
    background-color: #f2f2f2;
    color: #000;
}

.form input:not([type])[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}
.form input[readonly],
.form select[readonly],
.form textarea[readonly] {
    background: #eee; /* menu hover bg color */
    color: #777; /* menu text color */
    border-color: #ccc;
}

.form input:focus:invalid,
.form textarea:focus:invalid,
.form select:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}
.form input:focus:invalid:focus,
.form textarea:focus:invalid:focus,
.form select:focus:invalid:focus {
    border-color: #e9322d;
}
.form input[type="file"]:focus:invalid:focus,
.form input[type="radio"]:focus:invalid:focus,
.form input[type="checkbox"]:focus:invalid:focus {
    outline-color: #e9322d;
}
.form select {
    border: 1px solid #ccc;
    background-color: white;
}
.form select[multiple] {
    height: auto;
}
.form label {
    margin: 0em -2em 0.5em 1.1em;
    text-indent: -1em
}

.form fieldset {
    padding: 0.75em;
    border: #ccc solid 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.form legend {
    display: block;
    padding: 0.5em;
    margin-bottom: 0.3em;
}

.form-stacked input[type="text"],
.form-stacked input[type="password"],
.form-stacked input[type="email"],
.form-stacked input[type="url"],
.form-stacked input[type="date"],
.form-stacked input[type="month"],
.form-stacked input[type="time"],
.form-stacked input[type="datetime"],
.form-stacked input[type="datetime-local"],
.form-stacked input[type="week"],
.form-stacked input[type="number"],
.form-stacked input[type="search"],
.form-stacked input[type="tel"],
.form-stacked input[type="color"],
.form-stacked select,
.form-stacked label,
.form-stacked textarea {
    display: block;
}

.form-stacked input:not([type]) {
    display: block;
    margin: 0.25em 0;
}
.form-aligned input,
.form-aligned textarea,
.form-aligned select,
.form-aligned .help-inline,
.form-message-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
}
.form-aligned textarea {
    vertical-align: top;
}

.form-aligned .control-group {
    margin-bottom: 0.5em;
}
.form-aligned .control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 0;
}
.form-aligned .controls {
    margin: 1.5em 0 0 10em;
}

.form input.input-rounded,
.form .input-rounded {
    border-radius: 2em;
    padding: 0.5em 1em;
}

.form .group fieldset {
    margin-bottom: 10px;
}

.form .group input, select, textarea {
    display: block;
    padding: 10px;
    margin: 0 0 10px 0 ;
    border-radius: 4px;
    position: relative;
    top: -1px;
}

.form .group input:focus {
    z-index: 2;
}
.form .group input:first-child {
    top: 9px;
    border-radius: 4px;
}
.form .group input:last-child {
    top: -1px;
    border-radius: 4px;
}
.form .group button {
    margin: 0.35em 0;
}

.form .help-inline,
.form-message-inline {
    display: inline-block;
    padding-left: 0.3em;
    color: #666;
    vertical-align: middle;
    font-size: 0.875em;
}

.form-message {
    display: block;
    color: #666;
    font-size: 0.875em;
}

.lbl_input {
    line-height: 30px
}

.checkbox {
    width: 10px;
    background-color:  #284c62;
}

.checkbox_lst {
    width: 1%;
}

.input_txt_left {
    width: 45% !important;
    float: left;
}
.input_txt_rigth {
    width: 45% !important;
    float: right;
}

.input_span {
    display: inline-table;
    margin-top: 10px;
}

#localizar div a {
    text-decoration-line: none ! important;
    text-align: center ! important;
    color: #000;
}

#localizar {
    text-decoration-line: none ! important;
    text-align: center ! important;
    color: #000;
}

@media (min-width: 1366px) {
    input[type="radio"] {
        float: left;
        margin: 4px 18px 0px 0px!important;
        clear: both;
    }

    input[type="checkbox"] {
        float: left;
        height: 1.5em;
        margin: 1px 18px 0px 0px!important;
        clear: both;
    }

}

@media (max-device-width: 799px) {

    .form_grid img {
        display: nome;
        margin-left: 0px;
        margin-top: 0px;
        width: 0px;
        height: 0px;
    }

    .input_buscar {
        width: 100% !important;
        float: left;
    }

    .input_imagem_left {
        width: 100% !important;
        float: left;
    }

    .checkbox {
        width: 100%;
        padding: 10px;
        background-color: #284c62;
    }

    input[type=checkbox], 
    input[type=radio] {
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5); 
        width: 1.5em;
        height: 1.5em;
        margin: 10px 0px 5px 5px !important;
        clear: both;
    }

    .check_radio_in_line {
        display: inline-table;
        float: none;
        padding-right: 3em;
    }
    
    .form .group .input_left input {
        padding-top: 0px ! important ;
        padding-bottom: 0px ! important ;
    }

}