﻿/* CSS Reset
   Meyer Reset meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@font-face {
    font-family: 'IDAutomationHC39M';
    src: url('fonts/IDAutomationHC39M.ttf');
    src: url('fonts/IDAutomationHC39M.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
fieldset table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, page {
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

fieldset table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0px;
    background: none;
}


hr {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -o-linear-gradient(left, #ccc, #333, #ccc);
    margin: 20px 0px 15px 0px;
}

/*----------------------------------------------------------
The base color for this template is #5c87b2. If you'd like
to use a different color start by replacing all instances of
#5c87b2 with your new color.
----------------------------------------------------------*/
body {
    /*background-color: #5c87b2;*/
    font-size: 11px;
    /*font-family: "Lucida Sans Unicode","Lucida Grande",Helvetica,Arial,sans-serif !important;*/
    margin: 0;
    padding: 0;
    color: #696969;
}

a:link {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #505abc;
}

a:hover {
    color: #1d60ff;
    text-decoration: none;
}

a:active {
    color: #12eb87;
}

p, ul {
    margin-bottom: 20px;
    line-height: 1.6em;
}

header,
footer,
nav,
section {
    display: block;
}

/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #000;
}

h1 {
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}

h2 {
    padding: 0 0 10px 0;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. */
.page {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
}

.moderna-laudo-parent .page {
    /*margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;*/
    background: white;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.5cm;
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}

    .moderna-laudo-parent .page[size="A4" ] {
        width: 21cm;
        height: 29.7cm;
        padding: 0cm 2cm;
    }

        .moderna-laudo-parent .page[size="A4" ][layout="portrait" ] {
            width: 29.7cm;
            height: 21cm;
        }

    .moderna-laudo-parent .page[size="A3" ] {
        width: 29.7cm;
        height: 42cm;
    }

        .moderna-laudo-parent .page[size="A3" ][layout="portrait" ] {
            width: 42cm;
            height: 29.7cm;
        }

    .moderna-laudo-parent .page[size="A5" ] {
        width: 14.8cm;
        height: 21cm;
    }

        .moderna-laudo-parent .page[size="A5" ][layout="portrait" ] {
            width: 21cm;
            height: 14.8cm;
        }


#divLoginForm {
    width: 500px;
    left: 30%;
}

#bt_ajuda {
    display: block;
    width: 28px;
    height: 20px;
    background: url('../images/ajudas.png') bottom;
    text-indent: -99999px;
}

    #bt_ajuda:hover {
        background-position: 0 0;
    }

#bt_sair {
    display: block;
    width: 28px;
    height: 20px;
    background: url('../images/sair_2.png') bottom;
    text-indent: -99999px;
}

    #bt_sair:hover {
        background-position: 0 0;
    }

#bt_inicio {
    display: block;
    width: 23px;
    height: 20px;
    background: url('../images/inicio.png') bottom;
    text-indent: -99999px;
}

    #bt_inicio:hover {
        background-position: 0 0;
    }

#bt_confg {
    display: block;
    width: 28px;
    height: 20px;
    background: url('../images/confg.png') bottom;
    text-indent: -99999px;
}

    #bt_confg:hover {
        background-position: 0 0;
    }

#bt_close {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding: 0px 0px 0px 20px;
    position: absolute !important;
    right: 3px !important;
    top: 4px !important;
    z-index: 100;
    margin: 5px;
    background: #D7EBF9 url("../images/buttons/bt_close.png") no-repeat 50% 10% !important;
}

.bt_close {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding: 0px 0px 0px 20px;
    position: absolute !important;
    right: 3px !important;
    top: 4px !important;
    z-index: 100;
    margin: 5px;
    background: #D7EBF9 url("../images/buttons/bt_close.png") no-repeat 50% 10% !important;
}

#bt_form_popup {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding: 0px 0px 0px 20px;
    position: absolute !important;
    right: 32px !important;
    top: 4px !important;
    z-index: 100;
    margin: 5px;
    background: #D7EBF9 url("../images/buttons/bt_form_popup.png") no-repeat 50% 10% !important;
}

#main {
    padding: 15px 0px 20px 0px;
    margin: 0px 5px 50px 0px;
    background: url("../images/background.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    -moz-box-shadow: 0 0 15px #E6E6E6;
    -webkit-box-shadow: 0 0 15px #E6E6E6;
    box-shadow: 0 0 15px #E6E6E6;
    -webkit-border-radius: 0px 8px 8px 0px;
    -moz-border-radius: 0px 8px 8px 0px;
    border-radius: 0px 8px 8px 0px;
    display: inline-block;
    text-align: left;
    border: 2px solid #DFDFDF;
}

#loginForm {
    margin: 0px 5px 50px 0px;
    -moz-box-shadow: 0 0 15px #E6E6E6;
    -webkit-box-shadow: 0 0 15px #E6E6E6;
    box-shadow: 0 0 15px #E6E6E6;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    display: inline-block;
    border: 2px solid #DFDFDF;
    position: absolute;
    text-align: left;
    left: 30%;
    width: 40%;
    top: 100px;
}


footer,
#footer {
    background: url("../Images/rodape.png") top right no-repeat;
    bottom: 0;
    color: #999;
    font-size: 0.9em;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    text-align: right;
    vertical-align: bottom;
    width: 100%;
    z-index: 9999;
}

    footer .logoModerna,
    #footer .logoModerna {
        margin: 10px 0 0;
    }

#footerDev {
    position: fixed;
    bottom: 0;
    height: 10px;
    width: 100%;
    z-index: 10000;
}

.grid {
    width: 650px;
    overflow: auto;
}

    .grid > input {
        width: auto;
    }
/* TAB MENU   
----------------------------------------------------------*/
ul#menu {
    border-bottom: 1px #5C87B2 solid;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

    ul#menu li {
        display: inline;
        list-style: none;
    }

        ul#menu li#greeting {
            padding: 10px 20px;
            font-weight: bold;
            text-decoration: none;
            line-height: 2.8em;
            color: #fff;
        }

        ul#menu li a {
            padding: 10px 20px;
            font-weight: bold;
            text-decoration: none;
            line-height: 2.8em;
            background-color: #e8eef4;
            color: #034af3;
            border-radius: 4px 4px 0 0;
            -webkit-border-radius: 4px 4px 0 0;
            -moz-border-radius: 4px 4px 0 0;
        }

            ul#menu li a:hover {
                background-color: #fff;
                text-decoration: none;
            }

            ul#menu li a:active {
                background-color: #a6e2a6;
                text-decoration: none;
            }

        ul#menu li.selected a {
            background-color: #fff;
            color: #000;
        }

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

.border1 {
    border: 1px solid gray;
}

.borderBottom {
    border-bottom: 1px solid gray;
}

fieldset {
    /*border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;*/
}

legend {
    border-bottom: 1px solid #CCC;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 6px;
    width: 100%;
    border: 1px solid #A0D5FF;
    border-radius: 0 8px 0 8px;
    color: #2386D5;
    padding-top: 6px;
    background-color: #F2FBFF;
    -moz-box-shadow: inset 0 0 6px #C7E6FF;
    -webkit-box-shadow: inset 0 0 6px #C7E6FF;
    box-shadow: inset 0 0 6px #C7E6FF;
}

    legend span {
        padding-left: 6px;
    }

textarea {
    min-height: 75px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="textarea"],
textarea,
input[type="number"],
input[type="tel"] {
    border: 1px solid #ccc;
    padding: 3px 0px 3px 0px;
    color: #444 !important;
    width: 100%;
    border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
    text-transform: uppercase;
}

input[type="textarea"], textarea {
    height: 150px;
    resize: none;
}

select {
    border: 1px solid #ccc;
    padding: 2px;
    color: #444 !important;
    width: 100%;
    border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
}

    /*Inner Shadow*/
    input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, select:focus, input[type="email"]:focus {
        -moz-box-shadow: inset 0 0 6px #C7E6FF;
        -webkit-box-shadow: inset 0 0 6px #C7E6FF;
        box-shadow: inset 0 0 6px #C7E6FF;
        border: 1px solid #A0D5FF;
    }


.inputIsRequired {
    border: 1px solid #FF9393 !important;
}

.inputDivPlaceHolder {
    position: relative;
    display: inline;
    margin-top: 1em;
}

.inputPlaceHolder {
    display: none;
    visibility: visible;
    -webkit-transform: translate(0, -1em);
    -moz-transform: translate(0, -1em);
    -o-transform: translate(0, -1em);
    -ms-transform: translate(0, -1em);
    transform: translate(0, -1em);
    -webkit-transition: -webkit-transform 800ms, opacity 1500ms, visibility 1600ms ease 0s;
    transition: transform 800ms, opacity 1500ms, visibility 1600ms;
    opacity: 0.8;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FF9393;
    height: 13px;
    right: 0;
    padding: 4px;
    position: absolute;
    top: 6px;
    width: auto;
    font-size: 8pt;
}

/*Botões com Imagens de fundo*/
.bt_save {
    background: #D7EBF9 url("../images/buttons/bt_save.png") no-repeat 5px 6px !important;
    padding: 5px 5px 5px 25px !important;
}

    .bt_save:hover {
        background: #e4f1fb url("../images/buttons/bt_save.png") no-repeat 5px 6px !important;
    }

    .bt_save:active {
        background: #3baae3 url("../images/buttons/bt_save.png") no-repeat 5px 6px !important;
    }

.bt_new {
    background: #D7EBF9 url("../images/buttons/bt_new.png") no-repeat 5px 6px !important;
    padding: 5px 5px 5px 25px !important;
}

    .bt_new:hover {
        background: #e4f1fb url("../images/buttons/bt_new.png") no-repeat 5px 6px !important;
    }

    .bt_new:active {
        background: #3baae3 url("../images/buttons/bt_new.png") no-repeat 5px 6px !important;
    }

.bt_del {
    background: #D7EBF9 url("../images/buttons/bt_del.png") no-repeat 5px 6px !important;
    padding: 5px 5px 5px 25px !important;
}

    .bt_del:hover {
        background: #e4f1fb url("../images/buttons/bt_del.png") no-repeat 5px 6px !important;
    }

    .bt_del:active {
        background: #3baae3 url("../images/buttons/bt_del.png") no-repeat 5px 6px !important;
    }


.bt_default:hover {
    background-color: #e4f1fb !important;
}

.bt_default:active {
    background-color: #3baae3 !important;
}

.bt_help {
    background: #D7EBF9 url("../images/buttons/bt_help.png") no-repeat 5px 6px !important;
    padding: 5px 5px 5px 25px !important;
}

    .bt_help:hover {
        background: #e4f1fb url("../images/buttons/bt_help.png") no-repeat 5px 6px !important;
    }

    .bt_help:active {
        background: #3baae3 url("../images/buttons/bt_help.png") no-repeat 5px 6px !important;
    }

.bt_search {
    background: #D7EBF9 url("../images/buttons/bt_search.png") no-repeat 5px 6px !important;
    padding: 5px 5px 5px 27px !important;
}

    .bt_search:hover {
        background: #e4f1fb url("../images/buttons/bt_search.png") no-repeat 5px 6px !important;
    }

    .bt_search:active {
        background: #3baae3 url("../images/buttons/bt_search.png") no-repeat 5px 6px !important;
    }

.bt_rel {
    background: #D7EBF9 url("../images/buttons/bt_rel.png") no-repeat 2px 6px !important;
    padding: 5px 5px 5px 25px !important;
}

    .bt_rel:hover {
        background: #e4f1fb url("../images/buttons/bt_rel.png") no-repeat 2px 6px !important;
    }

    .bt_rel:active {
        background: #3baae3 url("../images/buttons/bt_rel.png") no-repeat 2px 6px !important;
    }

.bt_insert {
    padding: 5px;
}

.bt_lookup {
    background: url("../images/buttons/bt_search.png") no-repeat scroll 5px 6px #D7EBF9 !important;
    padding: 2px 5px 2px 18px !important;
}

    .bt_lookup:hover {
        background: #e4f1fb url("../images/buttons/bt_search.png") no-repeat 5px 6px !important;
    }

    .bt_lookup:active {
        background: #3baae3 url("../images/buttons/bt_search.png") no-repeat 5px 6px !important;
    }

.flap {
    background: none repeat scroll 0 0 #FFF;
    color: #000000;
    font-size: 16px;
    margin-right: -30px;
    border: 1px solid gray;
    padding: 10px 10px 10px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
}
/* TABLE
----------------------------------------------------------*/

fieldset table {
    /*border: solid 1px #e8eef4;*/
    border-collapse: collapse;
}

    fieldset table tr {
        vertical-align: top;
    }

    fieldset table td {
        padding: 0px;
        /*border: solid 1px #e8eef4;*/
    }

    fieldset table th {
        padding: 6px 5px;
        text-align: left;
        background-color: #e8eef4;
        border: solid 1px #e8eef4;
    }

    fieldset table tr td {
        width: 25%;
        padding: 0px 15px 0px 0px;
    }

/* MISC  
----------------------------------------------------------*/
.clear {
    clear: both;
}

.error {
    color: Red;
}


div#title {
    display: block;
    float: left;
    text-align: left;
}

#logindisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    margin: 10px;
    color: White;
}

    #logindisplay a:link {
        color: white;
        text-decoration: underline;
    }

    #logindisplay a:visited {
        color: white;
        text-decoration: underline;
    }

    #logindisplay a:hover {
        color: white;
        text-decoration: none;
    }

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label,
.editor-label {
    margin: 1em 0 0 0;
    /*font-size: 11px;*/
}

.display-field,
.editor-field {
    margin: 2px 0 0 0;
}

.text-box {
    width: 30em;
}

    .text-box.multi-line {
        height: 6.5em;
    }

.tri-state {
    width: 6em;
}

.display-info {
    font-size: 11px;
}


/* Tabs */
.tab-search {
    background: url("../images/buttons/bt_search.png") no-repeat 5px 5px;
    padding: 5px 5px 5px 27px;
}

.tab-report {
    background: url("../images/buttons/bt_rel.png") no-repeat;
    padding: 5px 5px 5px 27px;
}


/* jQuery Overwrite */
.ui-dialog .ui-dialog-buttonpane button {
    padding: 5px 13px 5px 13px;
}

.ui-tabs .ui-tabs-nav li {
    height: 30px;
}

/* jQuery ComboBox */
.ui-combobox {
    position: relative;
    display: inline-block;
    width: 100%;
}

.custom-combobox {
    position: relative;
    display: inline-block;
    width: 100%;
}

.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
    width: 5%;
    /* support: IE7 */
    *height: 1.7em;
    *top: 0.1em;
}

.custom-combobox-input {
    margin: 0;
    padding: 0.3em;
    width: 93%;
}

/* jQuery - Dialog */

.dialog-msg {
    top: 25px;
    margin-bottom: 40px;
}

.dialog-texto {
    position: absolute;
    padding: 15px 0 0 15px;
}

.dialog-alert {
    float: left;
    background: url("../images/dialog/dialog-alerta.png") no-repeat;
    padding: 28px;
    margin: 0 10px 0;
}

.dialog-ok {
    float: left;
    background: url("../images/dialog/dialog-ok.png") no-repeat;
    padding: 28px;
    margin: 0 10px 0;
}

.dialog-info {
    float: left;
    background: url("../images/dialog/dialog-info.png") no-repeat;
    padding: 28px;
    margin: 0 10px 0;
}

.dialog-question {
    float: left;
    background: url("../images/dialog/dialog-pergunta.png") no-repeat;
    padding: 28px;
    margin: 0 10px 0;
}

.dialog-critical {
    float: left;
    background: url("../images/dialog/dialog-critico.png") no-repeat;
    padding: 28px;
    margin: 0 10px 0 0;
}



/* File Upload */
.ui-fileUpload {
    margin: 50px 100px 50px 100px;
    border: 1px solid #C8C8C8;
    padding: 10px 50px 10px 50px;
}

.ui-fileUpload-listImage {
    text-decoration: none;
    padding: 5px 0px 5px 0px;
}

.ui-fileUpload-image {
    width: 65px;
    height: 65px;
}


.ui-tabs .ui-tabs-nav {
    font-size: 14px;
    margin: 0;
    padding: 0.2em 0.2em 0;
}

.subGridForm {
    margin: 0px 0px 10px 5px;
}

.ui-state-error {
    border: 1px solid #FF9393 !important;
}

.moderna_menu .item {
    border-bottom: 1px solid #67B6FF;
    color: #000000;
    padding: 5px;
    margin: 0px;
    width: 100%;
    /*border-left: 1px solid #67B6FF;*/
    border-radius: 0px 0px 4px 0px;
    -webkit-border-radius: 0px 0px 4px 0px;
    -moz-border-radius: 0px 0px 4px 0px;
    font-size: 13px;
    padding: 5px 0px 1px 5px;
    line-height: 1.6em;
    float: left;
    width: 100%;
}

.sub_menu, .div_module {
    border-left: 0.1px dotted #85c4ff;
    padding-bottom: 5px;
    float: left;
    width: 100%;
}

.li_submenu {
    border-left: 0.1px dotted #85c4ff;
    float: left;
    width: 100%;
    /*border-bottom: 0.1px dotted #85c4ff;*/
    /*margin-bottom: 7px;*/
}

.div_submenu {
    border-bottom: 0.1px dotted #85c4ff;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.div_submenu_form {
    margin-bottom: 2px;
    margin-left: 3px;
    margin-top: 2px;
    width: 100%;
    line-height: 1.6em;
    float: left;
    width: 100%;
}

.div_submenu > ul {
    margin-bottom: 5px;
    float: left;
    width: 100%;
}

.moderna_menu .link {
    border: 0;
    text-decoration: none;
    color: #000000;
    margin: 0px 0px 0px 10px;
    font-size: 12px;
    float: left;
    width: 100%;
}

.moderna_menu_favorite .item {
    border-bottom: 1px solid #67B6FF;
    color: #000000;
    padding-left: 10px;
    padding-bottom: 5px;
    margin: 5px 0px 5px 0px;
    /*border-left: 1px solid #67B6FF;*/
    border-radius: 0 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0 0px 4px 4px;
    float: left;
    width: 100%;
}

.moderna_menu_favorite .sub_menu {
    margin: 0px 0px 0px 15px;
    float: left;
    width: 100%;
}

.moderna_menu_favorite .link {
    border: 0;
    text-decoration: none;
    color: #000000;
    margin: 0px 0px 0px 10px;
    float: left;
    width: 100%;
}

.textbox_searching {
    background: url('../gif/textbox_load.gif') no-repeat scroll right #FFFFFF;
}

.textbox_ok {
    background: url('../images/16/tick.png') no-repeat scroll right #FFFFFF;
}

.textbox_error {
    background: url('../images/16/warning.png') no-repeat scroll right #FFFFFF;
}



.moderna-menu {
    z-index: 10;
    width: 250px;
    text-align: left;
    float: left;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #A0D5FF;
    border-radius: 0 8px 0px 0px;
    box-shadow: 0 0 15px #E6E6E6;
    font-size: 12px;
    float: left;
    width: 100%;
}

.moderna-menu-topLabel {
    width: 105px;
    height: 10px;
    float: left;
    padding: 15px 0 10px 10px;
    cursor: pointer;
    font-size: 14px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-right: 1px solid #A0D5FF;
    float: left;
    width: 100%;
}

.group_module:hover, .moderna_menu.item.h3_module:hover, .moderna_menu.item.h3_menu:hover, .li_form:hover, .h3_submenu:hover, .div_submenu_form:hover {
    background-color: #deeffc;
    cursor: pointer;
}

.group_module {
    font-size: 14px;
    color: #000000;
    cursor: pointer;
    margin-bottom: 0px;
    margin-top: 15px;
    float: left;
    width: 100%;
}

.h3_submenu {
    font-size: 12px;
    float: left;
    width: 100%;
}

.div_module, .div_submenu > ul {
    margin-left: 5px;
    float: left;
    width: 100%;
}

.moderna-menu-topLabel:hover,
.moderna-menu .moderna-menu-module .title:hover,
.moderna-menu .moderna-menu-module .subtitle:hover,
.moderna-menu .moderna-menu-module .link:hover {
    background-color: #deeffc;
}

.moderna-menu-topLabel.selected {
    background-color: #c7e6ff;
}

.moderna-menu .moderna-menu-list {
    border-top: 1px solid #A0D5FF;
    float: left;
    width: 100%;
    padding-bottom: 50px;
}

.moderna-menu .moderna-menu-list-favorite {
    border-top: 1px solid #A0D5FF;
    float: left;
    width: 100%;
    padding-bottom: 50px;
    display: none;
}

.moderna-menu .moderna-menu-module .title {
    border-bottom: 1px solid #67B6FF;
    cursor: pointer;
    color: #000000;
    padding: 10px 10px 10px 10px;
    margin: 5px 0px 5px 0px;
    width: 100%;
    /*border-left: 1px solid #67B6FF;*/
    border-radius: 0 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0 0px 4px 4px;
}

.moderna-menu .moderna-menu-module .childs {
    display: none;
}

.moderna-menu .moderna-menu-module .sublist {
    display: block;
    margin-bottom: 20px;
}

.moderna-menu .moderna-menu-module .subtitle {
    border-bottom: 1px solid #67B6FF;
    border-radius: 0 0px 4px 4px;
    color: #000000;
    margin: 3px 0;
    padding: 6px;
    cursor: pointer;
}

.moderna-menu .moderna-menu-module .link {
    text-align: left;
    float: left;
    width: 100%;
}

    .moderna-menu .moderna-menu-module .link a {
        text-decoration: none;
        color: #000000;
    }


.moderna_menu.link {
    text-decoration: none;
    color: #000000;
}

.li_form, .li_submenu {
    float: left;
    width: 100%;
}

.h3_module {
    font-size: 13px;
    border-bottom: 1px solid #67B6FF;
    color: #000000;
    padding: 7px;
    margin: 0px;
    border-left: 1px solid #67B6FF;
    border-radius: 0 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0 0px 4px 4px;
    float: left;
    width: 100%;
}

.DDTextBox_Hidden {
    display: none;
    width: 0px;
}

.ui-buttonset .ui-button {
    padding: 7px 15px;
}

/* Custom Bootstrap */

.input-group-addon {
    padding: 3px 5px 3px 5px;
    background-color: #fff;
}

.input-group input {
    padding-left: 3px;
}

/* Side notes for calling out things
-------------------------------------------------- */

/* Base styles (regardless of theme) */
.bs-callout {
    margin: 5px 0;
    padding-left: 15px;
    border-left: 5px solid #eee;
}

    .bs-callout h4 {
        margin-top: 0;
    }

    .bs-callout p:last-child {
        margin-bottom: 0;
    }

    .bs-callout code,
    .bs-callout .highlight {
        background-color: #fff;
    }

/* Themes for different contexts */
.bs-callout-danger {
    /*background-color: #fcf2f2;*/
    border-color: #e95652;
}

.bs-callout-warning {
    /*background-color: #fefbed;*/
    border-color: #ffcc00;
}

.bs-callout-info {
    /*background-color: #f0f7fd;*/
    border-color: #438dbf;
}

.bs-callout-success {
    border-color: #4CA049;
}

.bs-callout-header {
    margin-left: -15px;
    padding: 5px 0px 5px 0px;
}

.bs-callout-header-hover {
    cursor: pointer;
}

    .bs-callout-header-hover:hover {
        background-color: #e2e9ed;
    }

.header-content {
    height: 80px;
    width: 100%;
    overflow: hidden;
    border-bottom: 0.5px solid #D6D6D6;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: white;
}

.navbar-toolbox li {
    padding-top: 5%;
    width: 40px;
    height: 51px;
    text-align: center;
    vertical-align: middle;
    border: 0.5px solid #D6D6D6;
    border-bottom: 0px;
    top: 10px;
    height: 41px;
}


.table-laudo {
    border: 0.1px solid #000;
}

    .table-laudo tr td {
        border: 0.1px solid #000;
    }



.modal-dialog-max {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.modal-content-max {
    top: 0;
    height: auto;
    min-height: 100%;
    border-radius: 0;
}

.modal-body-max {
    position: relative;
    padding: 0;
}

.modal-backdrop-max {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: white !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2222 !important;
}


/* Chamado 121841 */
.laudo-com-background {
    background-image: url('../../cliente/laudo-background.jpg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}


/*<img src="..." alt="..." class="rounded-circle" >*/

.imagem-perfil-small {
    min-width: 170px !important;
    min-height: 170px !important;
    max-width: 170px !important;
    max-height: 170px !important;
}

.imagem-perfil-medium {
    min-width: 340px !important;
    min-height: 340px !important;
    max-width: 340px !important;
    max-height: 340px !important;
}

.ROTINA_PREPARO strong {
    font-weight: bold !important;
}

div.flex-item-center {
    align-items: center;
    justify-content: center;
}

.avisoCookie {
    display: none;
    position: fixed;
    bottom: 0px;
    width: 300px;
    height: auto;
    margin: 15px;
    color: #5f5f5f;
    line-height: 20px;
    padding: 15px;
    font-size: 12px;
    line-height: 1.3;
    padding-top: 20px;
    background: #f6f6f6;
    z-index: 1200000000000000000000;
    border-radius: 0px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: justify;
    border: 1px solid #03a9f3;
}

#PORTAL_PACIENTE_ACEITO_COOKIE {
    background-color: #03a9f3;
    border-color: #03a9f3;
    color: white;
}