@font-face
{
    font-family: 'Tex Gyre Adventor' , sans-serif; /*src: url('../fonts/texgyreadventor-regular.otf');     src: url('../fonts/texgyreadventor-regular-webfont.eot'); /* IE9 Compat Modes */ /* IE6-IE8 */ /* Modern Browsers */ /*src: url('../fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/texgyreadventor-regular-webfont.woff') format('woff'), url('../fonts/texgyreadventor-regular-webfont.ttf') format('truetype'); /* Safari, Android, iOS */ /*src: url('../fonts/texgyreadventor-bold-webfont.otf');     src: url('../fonts/texgyreadventor-bold-webfont.eot'); /* IE9 Compat Modes */ /* IE6-IE8 */ /* Modern Browsers */ /*src: url('../fonts/texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/texgyreadventor-bold-webfont.woff') format('woff'), url('../fonts/texgyreadventor-bold-webfont.ttf') format('truetype'); /* Safari, Android, iOS */
}
H5.subtitulo
{
    font-size: 14px;
    font-weight: normal;
    color: #2F80A0;
}
BODY
{
    font-family: "Tex Gyre Adventor" , sans-serif;
    color: rgb(47, 128, 160);
    background: #F5F9FA url(../img/creampapertransp.png);
}
BODY.interna
{
    /*color: rgb(47, 128, 160); Esta � a mesma cor da linha abaixo. S� est� em rgb*/
    color: #2F80A0;
    background: #F5F9FA url(../img/creampapertransp.png);
}
.submenu-contextual
{
    list-style-type: none;
    margin: 0;
}
.submenu-contextual LI, .popover UL LI
{
    margin-bottom: 5px;
}
.submenu-contextual I, .popover I
{
    margin-right: 4px;
}
.popover
{
    max-width: 800px;
}

#topo
{
    margin-bottom: 30px;
    margin-top: 10px;
}
.overflow-vertical
{
    overflow-y: auto;
    overflow-x: hidden;
}
.modal-overflow-vertical
{
    height: 400px;
}
.alert
{
    display: block;
    margin-bottom: 5px;
}
/*----------------------------------------------*/
TABLE
{
    border: 1px solid;
    border-collapse: collapse;
    background: white;
    background: rgb(255, 253, 242);
    margin-bottom: 15px;
}
TABLE.rblHorizontal
{
    border: none;
    background: none;
    margin-bottom: 0px;
}
FFFDF2th, #FFFDF2th, .FFFDF2th
{
    background: #4F7A4B;
    border: 1px solid #4F7A4B;
    color: #FFFDF2;
}

.gridcadastro, .gridcadastro A, .gridcadastro TH, .gridcadastro TH A, .gridcadastro TD, .gridcadastro TD A
{
    font-size: 12px;
}
.gridcadastro-menor, .gridcadastro-menor A, .gridcadastro-menor TH, .gridcadastro-menor TH A, .gridcadastro-menor TD, .gridcadastro-menor TD A
{
    font-size: 10px;
}

.gridcadastro TH, .gridcadastro-menor TH
{
    background-color: #4F7A4B;
    color: #FFFDF2;
    padding-top: 5px;
    padding-bottom: 5px;
}
.gridcadastro TH A, .gridcadastro-menor TH A
{
    color: #FFFDF2;
}
.rblHorizontal TH
{
    border: none;
    background: none;
}
TD
{
    border: none;
    border-bottom: 1px solid;
}
.rblHorizontal TD
{
    border: none;
}
.valor
{
    text-align: right;
    padding-right: 20px;
}
.valor TD
{
    padding-right: 2px;
}
.valor TD.check
{
    text-align: center;
    vertical-align: middle;
}
.valor TD.check INPUT
{
    position: relative;
    top: -3px;
}
.relative
{
    position: relative;
}
.clear-left
{
    clear: left;
}
.checkbox LABEL
{
    margin: 1px 1px 1px 1px;
}
/*----------------------------------------------*/
HR
{
    background-color: #C9C9C9;
    border-top: 1px solid #B4B4B4;
    margin: 5px 0 10px 0px;
}
HR.mega
{
    background-color: #C43DC4;
    border-top: 5px solid #C8D5C0;
    box-shadow: 0 -1px 2px #68945A;
}
HR.mini
{
    margin: 0;
    border-top: 1px solid #87C260;
}
H1
{
    font-size: 24px;
    color: #005C91 !important; /*font-family: 'Voces', cursive;*/
    font-family: 'Tex Gyre Adventor' , sans-serif;
}
H2
{
    font-size: 24px;
    line-height: 28px; /*font-family: 'Voces', cursive;*/
    font-family: 'Tex Gyre Adventor' , sans-serif;
    color: #2F80A0;
}
H3
{
    font-size: 24px;
    line-height: 24px; /*font-family: 'Voces', cursive;*/
    font-family: 'Tex Gyre Adventor' , sans-serif;
}
H2.small
{
    font-size: 18px;
}
h2-small
{
    margin-bottom: 1.1em;
    border-bottom: 1px solid #B6C3C9;
}
H4
{
    color: #0E9ECE;
    color: #2D9E48;
    border-bottom: 1px solid #A5CFAF;
    margin-bottom: 8px; /*font-family: 'Voces', cursive;*/
    font-family: 'Tex Gyre Adventor' , sans-serif;
}
H5
{
    font-size: 16px;
    color: #2D9E48;
    color: #888888;
}
H6
{
    font-size: 14px;
}
H2
{
    margin-bottom: 30px;
}
H3
{
    margin-bottom: 20px;
}
H4
{
    margin-bottom: 16px;
}
#imglogopeq
{
    margin: 5px 0 10px 20px;
}
.footer-present
{
    position: fixed;
    bottom: 0;
    background: #EFEFEF;
    width: 100%;
}
#inicial-container
{
    margin-top: 10px;
}
.top-present
{
    background-image: url(../img/ceu-blur.jpg); /*background: linear-gradient(to bottom, rgba(214, 232, 243, 1) 0%,rgba(186, 223, 233, 1) 100%);*/
    margin-bottom: 10px;
    background-position-y: -389px;
    border-bottom: 1px solid #247EBB;
}
.footer-present
{
    position: fixed;
    bottom: 0;
    background: #EFEFEF;
    width: 100%;
}
/* bootstrap */
.navbar-inverse .navbar-inner
{
    background-color: #1E7BDB;
    background-color: #365D86;
    background-image: -moz-linear-gradient(top, #F7F7F7, #E8E8E8);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#F7F7F7),to(#E8E8E8));
    background-image: -webkit-linear-gradient(top, #F7F7F7, #E8E8E8);
    background-image: -o-linear-gradient(top, #F7F7F7, #E8E8E8);
    background-image: linear-gradient(to bottom, #F7F7F7, #E8E8E8);
    background-repeat: repeat-x;
    border-color: #A1B0BE;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7',endColorstr='#E8E8E8',GradientType=0);
    background-image: linear-gradient(to bottom, #F7F7F7, #E8E8E8);
    box-shadow: 0px 5px 9px rgba(0, 0, 0, 0.3);
}
.navbar-inverse .brand, .navbar-inverse .nav > LI > A
{
    color: #005C91;
    font-weight: bold;
    text-shadow: none;
}
.nav > LI > A
{
    padding: 6px 19px 6px !important;
    text-align: center;
}
.nav > LI.active > A
{
    padding: 6px 19px 23px !important;
}
.nav > LI > A.dropdown-toggle
{
    padding: 6px 17px 6px !important;
}
.nav > LI.active > A.dropdown-toggle
{
    padding: 6px 19px 22px !important;
    background-color: #438018;
    background-image: linear-gradient(to bottom, #5AA427, #46861A);
}
.navbar-inverse .nav .active > A, .navbar-inverse .nav .active > A:hover, .navbar-inverse .nav .active > A:focus
{
    color: #FFF;
}
.navbar-inverse .nav LI.dropdown.open > .dropdown-toggle, .navbar-inverse .nav LI.dropdown.active > .dropdown-toggle, .navbar-inverse .nav LI.dropdown.open.active > .dropdown-toggle
{
    color: #000;
    background-color: #EBEBEB;
    background-color: #EBEBEB;
    background-image: -moz-linear-gradient(top, #EBEBEB, #C6C6C6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#EBEBEB),to(#C6C6C6));
    background-image: -webkit-linear-gradient(top, #EBEBEB, #C6C6C6);
    background-image: -o-linear-gradient(top, #EBEBEB, #C6C6C6);
    background-image: linear-gradient(to bottom, #EBEBEB, #C6C6C6);
    background-repeat: repeat-x;
    border-color: #A1B0BE;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEBEB',endColorstr='#C6C6C6',GradientType=0);
    background-image: linear-gradient(to bottom, #EBEBEB, #C6C6C6);
}
.navbar-inverse .nav > LI > A:focus, .navbar-inverse .nav > LI > A:hover
{
    color: #000;
    background-color: #EBEBEB;
    background-color: #EBEBEB;
    background-image: -moz-linear-gradient(top, #EBEBEB, #C6C6C6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#EBEBEB),to(#C6C6C6));
    background-image: -webkit-linear-gradient(top, #EBEBEB, #C6C6C6);
    background-image: -o-linear-gradient(top, #EBEBEB, #C6C6C6);
    background-image: linear-gradient(to bottom, #EBEBEB, #C6C6C6);
    background-repeat: repeat-x;
    border-color: #A1B0BE;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEBEB',endColorstr='#C6C6C6',GradientType=0);
    background-image: linear-gradient(to bottom, #EBEBEB, #C6C6C6);
}
.nav A.dropdown-toggle
{
    background: none;
}
.navbar-inverse .nav LI.dropdown.active > .dropdown-toggle
{
    color: #000;
    background-color: #438018;
    background-color: #438018;
    background-image: -moz-linear-gradient(top, #5AA427, #46861A);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#5AA427),to(#46861A));
    background-image: -webkit-linear-gradient(top, #5AA427, #46861A);
    background-image: -o-linear-gradient(top, #5AA427, #46861A);
    background-image: linear-gradient(to bottom, #5AA427, #46861A);
    background-repeat: repeat-x;
    border-color: #A1B0BE;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5AA427',endColorstr='#46861A',GradientType=0);
    background-image: linear-gradient(to bottom, #5AA427, #46861A);
    background-color: #438018;
    background-image: linear-gradient(to bottom, #5AA427, #46861A);
    color: #FFF;
}
#usuario-logado > LI > A
{
    padding: 5px 0 0 0 !important;
}
A.dropdown-toggle
{
    background: white;
}
#sairSistema
{
    padding: 3px 10px !important;
    margin-top: 1px;
}
A.brand IMG
{
    margin-left: 5px;
}
A.dropdown-toggle B.caret
{
    margin-top: 8px;
    margin-left: 3px;
}
DIV.hero-unit
{
    background: #C1DCEB url(../img/ceu-blur.jpg) center no-repeat;
}
DIV.hero-unit P
{
    color: #FFFFFF;
}
INPUT[type="text"], INPUT[type="password"]
{
    -moz-box-shadow: inset 3px 3px 9px -4px #B2C6C9;
    -webkit-box-shadow: inset 3px 3px 9px -4px #B2C6C9;
    box-shadow: inset 3px 3px 9px -4px #B2C6C9;
    margin-bottom: 3px;
}
.lt-ie8 INPUT[type="password"]
{
    padding-top: 0;
    padding-bottom: 0;
}
INPUT [class*="span"]
{
    color: red;
    min-height: 20px;
}
/* a regra abaixo corrige a altura de 30px que o bot�o estava pegando no firefox*/
.row-fluid .btn[class*="span"]
{
    min-height: 20px;
}
.btn
{
    padding: 2px 12px 4px 12px; /*font-family: 'Tex Gyre Adventor', sans-serif;     letter-spacing: 1px;*/
    font-weight: bold;
}

.btn.btn-excel
{
    padding-left: 40px;
    background-image: url(../img/icone_excel_menor.jpg);
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
    background-position: 5px center;
}

.lt-ie9 INPUT[type='text']
{
}
.lt-ie8 INPUT
{
    padding-bottom: 0;
    padding-top: 0px;
    height: 20px;
}
.lt-ie8 INPUT[type='text']
{
    /*background: #DDD;*/
    padding-bottom: 0;
    padding-top: 0px;
    height: 20px;
}
.lt-ie8 SELECT
{
    padding-bottom: 0;
    padding-top: 0px;
    line-height: 39px;
    height: 23px;
    font-size: 14px;
    margin-top: 0px;
}
/* fim bootstrap */
.gridcadastro, .gridcadastro-menor
{
    width: 100%;
}
.gridcadastro TR:hover, .gridcadastro-menor TR:hover
{
    background: #DEECEF;
    cursor: pointer;
    color: #2F80A0;
}
/*COMENTADO POR RAFAEL GRILLI - 10/12/2013 (PARA ALINHAR TDS E THS NO SISTEMA*/
/*.gridcadastro td
{
    padding-left: 11px;
}*/
/*ADICIONADO POR RAFAEL GRILLI - 10/12/2013 (PARA ALINHAR TDS E THS NO SISTEMA*/
.gridcadastro TD, .gridcadastro-menor TD
{
    padding-left: 2px !important; /*text-align: left;*/
}
.gridcadastro TH, .gridcadastro-menor TH
{
    padding-left: 1px !important;
    text-align: left !important;
}
.gridcadastro TBODY TR TH, .gridcadastro-menor TBODY TR TH
{
    border: 1px solid #4F7A4B;
}
/*//////////////////////////////////////////////////////////////////////////////*/
.maincontainer
{
    padding: 15px 0px 46px 0px;
}
BODY.interna
{
    padding-top: 0px;
}
#data-atual STRONG
{
    font-size: 12px;
}
@media (min-width: 980px)
{
    BODY.interna
    {
        padding-top: 10px;
    }
}
@media (min-width: 1200px)
{
    #divcinza
    {
        border: 1px solid;
        height: 48px;
        background: #E0E3E3;
        padding: 1px 0 0 1px;
    }
    #divcinza SPAN
    {
        float: left;
        display: inline-block;
        padding: 0 4px;
        margin-right: 0px;
        font-size: 12px;
    }
    #divcinza SPAN #data-atual
    {
        display: block;
        text-align: center;
        padding: 0 3px;
        width: 100%;
    }
    #data-selecionada
    {
        width: 38%;
    }
}
@media (min-width: 981px) and (max-width: 1199px)
{
    #divcinza
    {
        border: 1px solid;
        height: 48px;
        background: #E0E3E3;
        padding: 1px 0 0 1px;
    }
    #divcinza SPAN
    {
        float: left;
        display: inline-block;
        padding: 0 3px;
        margin-right: 0px;
        font-size: 12px;
    }
    #data-atual
    {
        display: block;
        text-align: center;
        padding: 0 3px;
    }
    #divcinza SPAN#data-selecionada
    {
        width: 38%;
        padding: 0 2px;
        font-size: 10px;
    }
}
@media screen and (min-width: 783px)
{
    .maincontainer
    {
    }
}
.required
{
    border-color: #B99 !important;
    background: #FFE2CF !important;
}
/* um exemplo do uso abaixo est� na p�gina TesteGratis*/
.escolhe-documento
{
}
.escolhe-documento TABLE
{
}
.escolhe-documento LABEL
{
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.escolhe-documento .rblHorizontal LABEL
{
    float: none;
    margin: 0;
    line-height: 16px;
}
.escolhe-documento .rblHorizontal INPUT[type="checkbox"], .escolhe-documento .rblHorizontal INPUT[type="radio"]
{
    margin: 0 5px 0 3px !important;
    padding: 0;
}
.rblHorizontal INPUT[type="checkbox"]
{
    margin-top: 0px;
}
.rblHorizontal LABEL
{
    margin-left: 3px;
}
/* drop down menu Usu�rio Logado */
#fat-menu UL.dropdown-menu
{
    max-width: 450px;
    padding-right: 15px;
    padding-left: 15px;
}
#fat-menu UL.dropdown-menu .CssLabel
{
    padding-right: 20px;
}
/* Panel usado no usuario logado */
.panel
{
    padding: 5px;
}
/* ***  MODAL AGUARDE */
.modalBackground
{
    background-color: aqua;
    background-color: black;
    top: 0px !important;
    left: 0px !important;
    position: absolute !important;
    z-index: 1 !important;
    opacity: 0.75; /* standard: ff gt 1.5, opera, safari */
    -ms-filter: alpha(opacity=75); /* ie 8 */
    filter: alpha(opacity=75); /* ie lt 7 */
    -khtml-opacity: .75; /* safari 1.x */
    -moz-opacity: .75; /* ff lt 1.5, netscape */
}
.modalBackground.indexMaior
{
    z-index: 10 !important;
}
.modalPopup
{
    background-color: #FFFDDD;
    background-color: #000000;
    padding: 3px;
    z-index: 10001;
}
.panAguarde
{
    z-index: 99999;
    position: relative;
    left: -100px;
    margin: auto;
}
/*campos required field*/
.validacampo
{
    padding-left: 5px;
    font-size: 20px;
    font-weight: bold;
    color: red;
}
/*janela que aparece com as especialidades quando posiciona o mouse sobre o nome do medico*/
.HoverPanel
{
    background: #2F80A0; /*background: #5A93A7;*/
    border: 2px solid #2F80A0;
    padding: 2px 2px 0px 2px;
    -webkit-box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
    width: 560px;
}
.HoverPanel H5
{
    color: #FFFFFF;
}
/*formata��o para os vsm - sempre ser�o vermelhos*/
.ValidationSummary
{
    background-color: #F2DEDE;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #EED3D7;
}
.lt-ie8 .btn
{
    padding: 1px 7px;
    line-height: 19px;
}
/*Janela modal*/
.btn-fechamodal
{
    float: right;
    position: absolute;
    right: 15px;
    top: 20px;
    right: 6px;
    top: 4px;
}

.btn-fechamodal-aviso
{
    float: right;
    position: absolute;
    right: 2px;
    top: 2px;
}

.modal-header H3
{
    margin-left: -15px;
    margin-top: -10px;
    font-size: 18px;
    line-height: 22px;
}

TR.SelectedRowStyle
{
    background: #8BB7BC;
    color: white;
}
.dropdown-menu > LI > A:hover, .dropdown-menu > LI.active > A:hover, .dropdown-menu > LI > A:focus, .dropdown-menu > LI.active > A:focus, .dropdown-submenu:hover > A, .dropdown-submenu:focus > A
{
    background-position: 0% 0%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: linear-gradient(to bottom, rgba(255, 176, 109, 1) 0%, rgba(255, 117, 2, 1) 100%); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background-color: rgb(255, 176, 109);
    background-repeat: repeat;
    background-attachment: scroll;
}
.block
{
    display: block;
}
.index2
{
    z-index: 2 !important;
}
.indexAlto
{
    z-index: 999999 !important;
}
.navbar .nav > .active > A
{
    /*background-color: #fafafa;*/
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #5AA427, #46861A);
}
.navbar-inverse .nav .active > A, .navbar-inverse .nav .active > A:hover, .nabvar-inverse .nav .active > A:focus
{
    background-color: #438018;
    background-image: linear-gradient(to bottom, #5AA427, #46861A);
}
.navbar.navbar-inverse
{
    height: 40px;
}
LI.active A
{
    height: 30px;
    padding-top: 12px !important;
    padding-bottom: 3px;
    top: -6px;
    position: relative;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    box-shadow: 0px -2px 9px rgba(0, 0, 0, 0.3) !important;
}
LI.active A:hover
{
    color: #46861A !important;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.4) !important;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #C4F5A0, #ADD88B) !important;
}
.nav LI.active UL A:hover
{
    color: #46861A !important;
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.4) !important;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #FFAF6B, #FF7603) !important;
}
UL.nav LI.active UL.dropdown-menu
{
    padding-top: 14px !important;
}
UL.nav LI UL.dropdown-menu LI A
{
    border-radius: 0px !important;
}
UL.nav LI.active UL.dropdown-menu LI A
{
    height: 24px !important;
    padding-top: 3px !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}
UL.nav LI.active UL.dropdown-menu LI A:hover
{
    color: #FFFFFF !important;
}
.navbar-inner
{
    height: 52px;
    border-bottom: 3px solid #46861A !important;
}
INPUT[disabled], SELECT[disabled], TEXTAREA[disabled], INPUT[readonly], SELECT[readonly], TEXTAREA[readonly]
{
    cursor: not-allowed;
    background-color: #B4B4B4;
}
#fat-menu A.dropdown-toggle
{
    background: transparent;
}
#site-seguro H3 #infra-estrutura
{
    text-align: center;
}
.info-extra
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.info-extra P
{
    font-size: 12px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.info-extra LI
{
    border: 1px solid #DEDEDE;
    box-shadow: 2px 2px 4px rgba(100, 100, 100, 0.3);
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 0 70px 0 10px;
    min-height: 112px;
    background: white;
}
#atendimento
{
    background-image: url(../img/atendimento-mini.jpg);
    background-position: 94% 80%;
    background-repeat: no-repeat;
    padding-bottom: 16px;
}
#infraestrutura
{
    background-image: url(../img/dell_poweredge.jpg);
    background-position: 98% 80%;
    background-repeat: no-repeat;
}
#seguranca
{
    background-image: url(../img/selo-serasa.gif);
    background-position: 98% 80%;
    background-repeat: no-repeat;
}
.decora-paragrafro-esquerda
{
    float: left;
    padding: 0 10px 5px 0;
}
.popup
{
    padding: 19px;
    background-color: #F5F5F5;
    border: 1px solid #E3E3E3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
/*Modal - Aguarde*/
.progressBackgroundFilter
{
    background-color: #000;
    bottom: 0px;
    filter: alpha(opacity=75);
    left: 0px;
    margin: 0;
    opacity: 0.75;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 10002;
}
.processMessage TD, .processMessage TABLE, .processMessage TR
{
    background: none !important;
    border: none !important;
}
.processMessage
{
    left: 0%;
    padding: 10px;
    position: absolute;
    top: 100%;
    width: 200px;
    z-index: 10003;
}
/* tela de login */
.well.destaca
{
    background: #FFF;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);
    background: #FFFFFF;
}
#esqueci-senha
{
    border-left: 1px solid #D1D1D1;
    padding-left: 20px;
}
.contem-tabs
{
    background: #F5F6F6;
    padding: 2px 0 0 0;
    border: 1px solid #8DC63F;
}
.contem-tabs .tab-pane
{
    padding-top: 20px;
}
.tabbable LI.active A
{
    background: #8DC63F;
    background: #2D9E48;
    border-radius: 0px;
    color: white;
}
.tabbable LI A:hover, .tabbable > LI.active A:hover
{
    background: #B9E696;
    border-radius: 0px;
}
.tabs-left > .nav-tabs
{
    border-right: 1px solid #AFC490;
}
.controls-icon-link A
{
    padding-left: 0px;
}
P.mais-estreito
{
    margin-left: 30px;
    margin-right: 30px;
}
#principal
{
    height: 396px;
    min-height: 396px;
    height: auto;
}
.controls-icon-link A
{
    text-decoration: underline;
    padding-left: 11px;
    background: url(../img/seta-dir.jpg) 0px 2px no-repeat;
    margin-bottom: 6px;
}
A.underline, A.leiamais
{
    text-decoration: underline;
}
.linkslista A
{
    margin-bottom: 7px;
    display: inline-block;
}
.maincontainer A
{
    /*padding: 0px;     height: 145px;     min-height: 145px;     height: auto;*/
    padding: 40px 0;
    font-weight: bold;
    height: 112px; /*min-height: 112px;*/
    height: auto;
}
/*
Esta regra era usado quando um bot�o da tela inicial continha mais de uma linha
a classe btn-uma-linha deveria ser colocada nos bot�es cujos textos ficassem em uma linha
para botoes com mais de uma linha, nada deveria ser adicionado
.maincontainer a.btn-uma-linha
{
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}*/
.maincontainer H2
{
    border-bottom: 2px solid #2F80A0;
    line-height: 22px;
    margin-bottom: 39px;
}
.container H2
{
    border-bottom: 1px solid;
}
.maincontainer H2 .seta-abaixo
{
    border: 7px solid #2F80A0;
    display: block;
    margin: 0 auto;
    height: 0px;
    width: 0px;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: relative;
    top: 9px;
}
.hero-unit
{
    position: relative;
    padding-right: 289px;
}
.hero-unit H1
{
    margin-bottom: 20px;
}
#selo-tiss
{
    position: absolute;
    top: 5px;
    right: 0;
}
@media (min-width: 768px) and (max-width: 979px)
{
    .hero-unit
    {
        position: relative;
        padding-bottom: 130px;
        padding-right: 50px;
    }
    #selo-tiss
    {
        position: absolute;
        left: 31.5%;
        top: 65%;
    }
    .maincontainer A
    {
        height: 90px;
        padding-top: 30px;
    }
}
@media (max-width: 769px)
{
    .hero-unit
    {
        position: relative;
        padding-bottom: 175px;
        padding-right: 50px;
    }
    #selo-tiss
    {
        position: absolute;
        left: 28.5%;
        top: 70%;
    }
    .maincontainer A
    {
        margin-bottom: 5px;
    }
}
.nav-collapse
{
    background: white;
}

/*Menu das Ações*/
.div-img-acoes
{
    background: transparent;
}

.ul-div-acoes
{
    margin: 0 0 0 0;
    padding: 1px;
    left: 30px;
    top: -38px;
    list-style: none;
}
.ul-div-acoes LI > I
{
    margin: 0px 5px 0px 4px;
    padding-bottom: 8px;
}
.ul-div-acoes LI > UL
{
    min-width: 180px;
}
/**************/
.modalPanelZ
{
    position: fixed;
    z-index: 9999999 !important;
}
H2 .btn
{
    float: right;
}
#ContentPlaceHolder1_calData
{
    font-size: 11px;
}
#ContentPlaceHolder1_calData TD
{
    font-size: 11px;
    padding: 0;
    margin: 0;
}
#ContentPlaceHolder1_btnMarcacaoAgendaMarcarChegada
{
    position: relative;
    top: -9px;
}
.aspNetDisabled.btn, .aspNetDisabled.btn:active
{
    background: #CCC;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none;
}
.aspNetDisabled.btn-success, .aspNetDisabled.btn-success:active
{
    background: #89BF8A;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none;
}
.aspNetDisabled.btn-warning, .aspNetDisabled.btn-warning:active
{
    background: #F3B357;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none;
}
.aspNetDisabled.btn-primary, .aspNetDisabled.btn-primary:active
{
    background: #5481D9;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none;
}
.aspNetDisabled.btn-danger, .aspNetDisabled.btn-danger:active
{
    background: #CE7873;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none;
}
#divcinza SPAN
{
    padding-top: 1px;
    display: inline-block;
    margin-bottom: 2px;
    font-size: 11px;
    height: 24px;
    min-height: 24px;
}
#divcinza #data-atual
{
    text-align: center;
    display: block; /*width: 100%;*/
    background: #FFFFFF;
    clear: both;
}
.agenda-livre
{
    background: #008000;
    color: black;
}
.agenda-cheia
{
    background: #FF0000;
    color: black;
}
.agenda-nao-atende
{
    background: #FFF;
    color: black;
}
.agenda-selecionado
{
    color: white;
    background: #1236C7;
}
#data-atual
{
    color: #F58900;
}
/* bolinhas da agenda */
#legenda-agenda-status
{
    border: 1px solid #4F7A4B;
    padding: 3px 0 0 3px;
    display: table;
}
#legenda-agenda-status SPAN
{
    margin: 0px 4px 0px 0px;
    font-size: 12px;
    position: relative;
    top: -5px;
}
.StatusAgenda-Livre, .StatusAgenda-Livre:hover, .StatusAgenda-PreAgendado, .StatusAgenda-PreAgendado:hover, .StatusAgenda-Agendado, .StatusAgenda-AgConfirmado, .StatusAgenda-AgConfirmado:hover, .StatusAgenda-Agendado:hover, .StatusAgenda-EmEspera, .StatusAgenda-EmEspera:hover, .StatusAgenda-EmAtendimento, .StatusAgenda-EmAtendimento:hover, .StatusAgenda-Finalizado, .StatusAgenda-Finalizado:hover, .StatusAgenda-Desmarcado, .StatusAgenda-Desmarcado:hover, .StatusAgenda-Falta, .StatusAgenda-Falta:hover, .StatusAgenda-Bloqueio, .StatusAgenda-Bloqueio:hover
{
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 3px 0 0;
    border-radius: 11px;
    border: 1px solid #727272;
    text-decoration: none; /*box-shadow: 0px 1px 2px black;*/
}
INPUT[type="submit"].StatusAgenda-Livre, INPUT[type="submit"].StatusAgenda-PreAgendado, INPUT[type="submit"].StatusAgenda-Agendado, INPUT[type="submit"].StatusAgenda-AgConfirmado, INPUT[type="submit"].StatusAgenda-EmEspera, INPUT[type="submit"].StatusAgenda-EmAtendimento, INPUT[type="submit"].StatusAgenda-Finalizado, INPUT[type="submit"].StatusAgenda-Desmarcado, INPUT[type="submit"].StatusAgenda-Falta, INPUT[type="submit"].StatusAgenda-Bloqueio
{
    /*COMENTADO POR RAFAEL GRILLI - 10/12/2013 (PARA ALINHAR TDS E THS NO SISTEMA 						border: none !important;     display: block;     width: 20px; 						ADICIONADO POR RAFAEL GRILLI - 10/12/2013 (PARA ALINHAR TDS E THS NO SISTEMA 						border: none !important;*/
    display: block;
    margin-left: 20%;
    margin-bottom: 5px;
    width: 20px; /*/////////////////////////////////////////////////////////////////////////////*/
}
.aspNetDisabled.StatusAgenda-Livre
{
    background: #FFFFFF;
}
.lt-ie9 INPUT[type="submit"].StatusAgenda-Livre
{
    border: 1px solid transparent !important;
    display: block;
    width: 20px;
}
.StatusAgenda-Livre
{
    /*fundo verde, que foi trocado pelo branco background: #369632;*/
    background: #FFFFFF;
}
.StatusAgenda-Agendado
{
    /*fundo amarelo, que foi trocado pelo verde background: #DFA900;*/
    background: #DFA900;
}
.StatusAgenda-PreAgendado
{
    background: #00FFCC;
}
.StatusAgenda-AgConfirmado
{
    background: #449E00;
}
.StatusAgenda-EmEspera
{
    background: #0021CE;
}
.StatusAgenda-EmAtendimento
{
    /*fundo azul claro que foi trocado pelo amarelo background: #0E9FB3;*/
    background: #0E9FB3;
}
.StatusAgenda-Finalizado
{
    background: #CCCCCC;
}
.StatusAgenda-Desmarcado
{
    background: #B93DC4;
}
.StatusAgenda-Falta
{
    background: #FF2A02;
}
.StatusAgenda-Bloqueio
{
    background: #000000;
}
/*@media (min-width: 1199px)
{*/
.container
{
    max-width: 1040px !important;
}
/*}
*/
H6
{
    margin: 0;
}
.gridcadastro INPUT[type="submit"]
{
}
.form-horizontal .control-group
{
    margin-bottom: 10px;
}
.caixaBordaClara
{
    border: 1px solid gray;
    padding: 0 10px 0 10px;
}
.textoClaro
{
    color: gray;
}
/*chat*/
#lblChatTitulo
{
    padding: 5px 0 0 10px;
    display: inline-block;
    font-weight: bold;
}
#ifrmChat
{
}
#chatAreaMensagens
{
    margin-bottom: 4px;
    height: 300px;
    overflow: auto;
    border-bottom: 1px dotted #CDCDCD;
}

#chatAreaContatos
{
    height: 332px;
    overflow: auto;
    border-bottom: 1px dotted #CDCDCD;
}
#chatAreaContatos
{
    /*border: none;*/
}
#chatAreaContatos TABLE
{
    /*border-color: #459E00;*/
    border: none;
}
#titulochat
{
    background: #2F80A0;
    color: #FFFFFF;
    margin-top: 5px;
    border-radius: 3px;
    padding-bottom: 2px;
}
#accordion
{
    position: fixed;
    bottom: 0;
}
#accordion .ui-accordion-content
{
    padding: 0;
}
.ui-accordion-header, .ui-accordion-header-active, .ui-state-active
{
    background: #459E00 url(../scripts/jquery-ui-1.10.3.custom/jquery-ui-1.10.3.custom/css/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png) repeat-x 50% 50% !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
    border: 1px solid #327E04 !important;
    background: #459E00 url(../scripts/jquery-ui-1.10.3.custom/jquery-ui-1.10.3.custom/css/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png) repeat-x 50% 50% !important;
    font-weight: bold;
    color: #FFF;
}
.fontmaior
{
    color: #000;
    font-size: 16px;
}
.corrige-borda
{
    border: none;
}
/* solu��o para o passo a passo MinhasOperadoras, onde est� apresentando um
bug devido � altura da grid */
.passoapassonovo
{
    position: absolute;
    top: -31px;
    left: 204px;
    width: 900px;
    height: 200px;
    background: #FFFFFF;
    border: 1px solid #2F80A0;
    border-radius: 3px;
    padding: 5px;
}
/* aviso de velocidade de conexao da master page */
#dvAvisoBanda
{
    position: relative;
}
.avisoBanda
{
    /*position: absolute; 	    top: 23px;*/
}
.avisobanda
{
    display: block;
    margin-bottom: 5px;
    color: #666;
    background-color: #E8E8E8;
    border: 1px solid #CCC;
    border-radius: 3px;
    padding: 10px;
    margin: 10px 0 0 0;
}
.font-nova
{
    font-family: 'Tex Gyre Adventor' , sans-serif;
    color: #888;
}
#assina
{
    font-family: 'Tex Gyre Adventor' , sans-serif;
    margin-top: 30px;
}
#assina-botao .btn
{
    font-size: 20px;
    padding: 10px 20px 15px;
}
#assina > DIV
{
    background: white;
    padding-bottom: 20px;
}

#assina H4
{
    background: #459E00;
    color: white;
    font-size: 16px;
    margin: 0;
    padding: 9px 0;
    text-align: center;
}
.explica-assina
{
    color: #888888;
    margin: 0 20px;
}
.banner-assina
{
    position: relative;
    height: 130px;
}
#banner-assina-ceu
{
    background: transparent url(../img/mao-notebook.png) 0px -8px no-repeat;
}

#banner-assina-agenda
{
    background: transparent url(../img/caneta-tablet.png);
}
.banner-assina span
{
    width: 148px;
    height: 110px;
    display: block;
    position: absolute;
    right: 0;
    top: 12px;
}
#banner-assina-agenda span
{
    background: transparent url(../img/icone-assina-agenda.png) center right no-repeat;
}
#banner-assina-ceu span
{
    background: transparent url(../img/icone-assina-ceu.png) center right no-repeat;
}


.mkt-assina H5
{
    text-transform: uppercase;
}
.valor-preco H2
{
    border-bottom: none;
    color: #F68620;
    font-size: 59px;
}
.valores
{
    border-bottom: 2px dashed #CCC;
    border-top: 2px dashed #CCC;
    margin: 20px 0;
    padding: 10px 0 5px 0;
}
.valores P
{
    font-size: 16px;
}
.valores SPAN
{
    color: #F68620;
}

@media (max-width: 991px)
{
    .valores-detalhes h2
    {
        color: #F68620;
        font-size: 42px;
        margin: 0;
    }

}
@media (min-width: 992px)
{
    .valores-detalhes h2
    {
        color: #F68620;
        font-size: 56px;
        margin: 0;
    }
}

input[type="radio"], input[type="checkbox"]
{
    line-height: normal;
    margin-right: 5px;
}

.RadioButtonList-Flow, .RadioButtonList-Flow input[type="radio"], .RadioButtonList-Flow label
{
    display: inline-block;
}
.RadioButtonList-Flow input[type="radio"]
{
    margin: 0;
    margin-right: 5px;
}
.RadioButtonList-Flow label
{
    margin-right: 20px;
}
.titulo-repeater
{
    margin: 0px;
    background: #F68620;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    padding: 2px 0 5px 30px;
    position: relative;
}
.titulo-repeater .fa-sort-asc
{
    position: absolute;
    top: 13px;
    color: #F68620;
    font-size: 25px;
    left: 5px;
}
.titulo-repeater .fa-check-circle
{
    position: absolute;
    top: 4px;
    font-size: 20px;
    left: 4px; /*z-index:200;*/
}
.full
{
    width: 100%;
}
.full th
{
    text-align: left;
}


.tabela-destaque th
{
    background: #459E00;
    color: #FFF;
}


.nav.abas > LI > A
{
    padding: 6px 12px 0px !important;
}

#a-acoes
{
    padding: 0 0 0 0;
}


/*Regras para o popover das grids*/
.popover-title
{
    color: #FFF;
    background-color: #4F7A4B;
}
.popover-content
{
    color: #4F7A4B;
}
.popover-content LI
{
    vertical-align: middle;
}
.left.popover .arrow::after
{
    right: 2px;
}
.popover.left .arrow
{
    top: 50px;
    z-index: 1011;
}
.popover.right .arrow
{
    top: 50px;
    z-index: 1011;
}

.atencao-titulo
{
    border-bottom: 2px solid #2F80A0;
}
.atencao-titulo SPAN
{
    color: #FFF;
    background-color: #2F80A0;
    display: inline-block;
    padding: 5px 20px;
    text-transform: uppercase;
}
