body{
    font-family: "Lato", Arial, sans-serif;
    font-size: 18px;
    display: block;
    height: 100%;
    margin: 0;
    background: #FFFFFF url('images/page2.png') repeat-x scroll 100% 0%;
    background-position-y: 102px;
    overflow: none;
    min-width: fit-content;
}
/***************************************** AREAS PRINCIPAIS *************************************************/
/***************************************** AREAS PRINCIPAIS *************************************************/
div#AllPageWrapper{
    min-width: 100%;
    width: 100%;
    min-height: calc(100% - 102px);/*100%;*/
    height: auto;/*100%;*/
    margin: 0;
    padding: 0;
    /*overflow: auto;*/
    position: absolute;/*NEW*/
    top: 102px;    /*new*/
}

#SiteHeaderMaster{
    display:block;

    position:fixed;
    height:102px;
    top: 0;
    right:0;
    z-index: 15;
     
    width:100%;

    margin-bottom:0;
    /*background-color: white;*/
    
            background-repeat: repeat-x;
            background-image: url('images/header.jpg');
            background-position: center top;
            background-color: white; 
            background-size:100% 105px;
    
}
/***************************************** FIM DE AREAS PRINCIPAIS  *************************************************/
/***************************************** FIM DE AREAS PRINCIPAIS  *************************************************/
#SiteMainSection{
    clear: both;
    font-size: 14px;
    cursor:default;
    position: relative;
    text-align: center;
    z-index: 6;
    
    min-height: calc(100vh - 172px); /*calc(100% - 175px);*//*76%*/
    
    min-width: calc(100% - 1px);
    width: calc(100% - 1px);
    
    /*top: 102px;*/
    padding-left: 3px;
    padding-right: 5px;
    /*margin-bottom: 70px;/*105*/
    padding-bottom: 15px;
    text-align: center;
    border:0px solid blue;
    /*overflow: auto;*/
    
}

#PageContents{
    clear:both;
    width: 100%;
    text-align: center;
    /*text-align: -webkit-center;*/
    overflow: hidden;
    min-height: 100%;
}
#SiteFooter, #SiteMainSection:after {
  height: 70px; 
  width:100%;
}
/********************************** PAGEPATH ******************************************************/
/********************************** PAGEPATH ******************************************************/
#PagePathContainer {
    width: calc(100% - 3px);
    padding-top:3px;
    margin-left: 10px;
}
#PagePath{
    width: 50%; height: 30px; float: left; 
    text-align:left;
    font-size:12px;
    font-weight: bold;
    vertical-align: middle;
}
#PagePathAcessibility {
    margin-left: 50%; 
    min-height: 5px; 
    text-align: right;
}
/********************************** FIM DE PAGEPATH ******************************************************/
/********************************** FIM DE PAGEPATH ******************************************************/

/********************************** HOMEPAGE CONTENT ******************************************************/
/********************************** HOMEPAGE CONTENT ******************************************************/
#HomePageContent{
    font-size: 18px;
    text-align: justify;
    line-height: 1.8;
    padding-top: 10px;
} 
div.PoliticaTermosAcess{
    border: 1px solid #dff0fb;
    border-radius: 5px;
    padding:5px;
    padding-top:0px;
}
/********************************** FIM DE HOMEPAGE CONTENT ***********************************************/
/********************************** FIM DE HOMEPAGE CONTENT ***********************************************/

/************* HEADER *******************************************************/
/************* HEADER *******************************************************/
        #SiteHeaderMaster>#MenuBar{
            clear: both;
            width: 100%;    
            /*margin-left: 3px;
            padding-right: 5px;*/
            max-height: 50px;
        }
        #SiteHeaderMaster>#MenuBar .navbar{ padding-left: 5px;}
        #SiteBanner{
            width:100%;          
            height:61px;
            float: left;    
        }

        #SiteHeader, #SiteFooter{
           -webkit-background-origin: border !important;
           -moz-background-origin: border !important;
           background-origin: border-box !important;
        }
        #SiteHeader{/*, #SiteFooter*/
           display: block;
           -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
           box-sizing: border-box;
        }
        #SiteBanner>#AreaLogoSitName{
            top: 8px;
            left: 5px;
            margin-top: 0px;
        }
        #SiteBanner>#AreaLogoSitName>#Logo{
            position: relative;
            float: left;
            left: 0px;
            margin-left: 15px;
            top: 3px;
            width: 48px;
            height: 48px;
            background-image: url('/images/logo/logo.png');
            background-size: 48px 48px;
            background-position: 0 0;
            background-repeat: no-repeat;
            vertical-align: middle;
        }
        #SiteBanner>#AreaLogoSitName>#PageTitle{
            position: relative;
            float: left;
            min-width: 160px;
            height:44px;
            min-height:44px;
            max-height:44px;
            left: 10px;
            text-align: left;
            vertical-align: top;
            margin: 0px;
            padding: 0px;
        }
        #SiteBanner>#AreaLogoSitName>#PageTitle>a{
            display: block;
            font-size: 36px;
            font-family: 'Century Gothic', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
            font-weight: bold;
            font-style: normal;
            text-decoration: none;
            color: #CAD9E2 !important;
            white-space: nowrap;
            vertical-align: top;
            height:44px;
        }
        #SiteBanner>#LogoEntidade{
            display: block;
            right: 0%;
            padding-right: 10px;
            top:25px;
            width: 100px;
            position: absolute;
        }
        #SiteBanner>#LogoEntidade>a>img{
            width: 100%;
            border: 0;
            top: -5px;
            /*position: absolute;
            height:30px;
            right:10px;*/
        }
        #SiteBanner>#SessaoData{
            display: block;
            right: 20%;
            margin-left: 15px;
            position: absolute;
            top: 25px;
            
            height: 100px;
            color: white;
            font-size: 12pt;
        }
        #SiteBanner>#SessaoData .Iniciar{
            color:white;
            font-size: 10pt;
        }
        #SiteBanner>#SessaoData .Iniciar a{
            color:white;
            font-size: 10pt;
            font-weight: bold;
        }
        #SiteBanner>#SessaoData .TerminarSessao{
            color:red;
            font-size: 10pt;
        }
        #SiteBanner>#SessaoData .TerminarSessao a{
            color:red;
            font-size: 10pt;
            font-weight: bold;
        }
/************* HEADER *******************************************************/
/************* HEADER *******************************************************/

/************* FOOTER *******************************************************/
/************* FOOTER *******************************************************/
/************* FOOTER *******************************************************/
/************* FOOTER *******************************************************/

/** Mensagem de Erro de Login */
.LoginError { 
    font-weight: bold;
    padding: 4px;
    text-align: center;
    color: #FF0000;
    vertical-align: top;
}
.LoginSucess { 
    font-weight: bold;
    padding: 4px;
    text-align: center;
    color: #008000;
    vertical-align: top;
}
.tablesorter-stickyHeader{top: 102px;    position: relative;}
