﻿html
{
    overflow: scroll;
    overflow-x: auto;
}

html, body
{
    color: #000000;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    width: 1024px;
    height: 100%;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center; /* background-image: url('/_layouts/PortalImages/footer_02.png'); /*background-repeat: repeat-x;*/
    background-repeat: repeat;
    background-color: #ffffff;
    
}

a
{
    color: #183084;
    text-decoration: none;
}

a:link
{
    color: #183084;
}

a:hover
{
    color: #183084;
    text-decoration: underline;
}

a:visited, a:active
{
    color: #183084;
    text-decoration: none;
}

.errors
{
    color: Red;
}

.form-section
{
}
.label-erro
{
    display: block;
}

.form-item
{
    clear: both;
    margin-bottom: 5px;
}

.form-label
{
    display: inline;
    float: left;
    vertical-align: top;
}

.form-field
{
    vertical-align: top;
    display: inline;
    float: left;
}

.form-buttons
{
    float: right;
}

.form-errors
{
    margin-bottom: 15px;
}

.detail-row
{
    clear: both;
    margin-bottom: 10px;
}

.detail-label
{
    display: inline-block;
    vertical-align: top;
}

.detail-description
{
    display: inline-block;
    vertical-align: top;
}

.detail-buttons
{
    float: right;
}
/*
	Theme Styles
*/

h1.title
{
    color: #0071bc;
}

div.title
{
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-bottom-color: #0071BC;
    margin-top: 30px;
    margin-bottom: 30px;
    min-height: 45px;
    background-image: url('PortalImages/title-arrow.png');
    background-position: right;
    background-repeat: no-repeat;
    padding-bottom: 8px;
}

div.title > h1.title
{
    position: relative; /*bottom: -32px;*/
    bottom: -34px; /*  font-size: 27px;*/
    font-size: 19px;
    text-transform: uppercase;
}

h2.subtitle
{
    /*color: #b1b0ae;*/
    color: #0071bc;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
}

div.subtitle
{
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-bottom-color: #b1b0ae;
    background-image: url('PortalImages/subtitle-arrow.png');
    background-repeat: no-repeat;
    background-position: 0px 18px;
    margin-bottom: 30px;
}

div.subtitle > h2.subtitle
{
    position: relative;
    bottom: -15px;
    left: 25px;
    margin-left: -25px;
}

h3.subtitle
{
    color: #17399a;
    font-size: 18px;
}
/************************ Footer ***********************/

/*
.footer
{
    border-top-width: 1px;
    border-top-color: #959595;
    border-top-style: solid;
    text-align: left;
    display: block;
    margin: auto;
    margin-top: 30px;
    width: 1024px;
}
.footer span
{
    color: #959595;
    font-size: 10px;
    margin-top: 8px;
    margin-left: 8px;
}
*/



/************************ Banner ***********************/

.bannerlogo
{
    /*  background-image: url('/_layouts/PortalImages/ansr.png'); */
    background-repeat: no-repeat;
    display: block;
    height: 80px;
    position: relative;
    top: 25px;
    left: 25px;
    width: 120px;
}



.bannertext
{
    color: #003266 !important;
    font-size: 40px;
    float: left;
    text-align: left;
    font-family: tahoma;
    position: relative;
    top: 35px;
    left: 221px;
    margin-left: 30%;
    margin-top: -2%;
}


.pos_lft
{
    float: left;
}

/************************ Menu *************************/
.menu-container-master
{
    background-color: #959595;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-top: 16px;
    line-height: 39px;
    height: 39px;
    padding-left: 10px;
    padding-right: 25px;
}

.menu-container
{
    margin-top: 16px;
    line-height: 39px;
    height: 39px;
    padding-left: 25px;
    padding-right: 25px;
}

.menu-container-master .botao-inicio
{
    float: left;
    margin-right: 20px;
    margin-left: 10px;
    padding-top: 4px;
    color: white;
}
.menu-container-master .botao-PT
{
    float: right;
    margin-right: 20px;
    margin-left: 10px;
    padding-top: 4px;
    height: 24px;
}

.menu-container-master .botao-ENG
{
    float: right;
    margin-right: 20px;
    margin-left: 10px;
    padding-top: 4px;
    height: 24px;
}



.menu-container .menu-horizontal
{
    font-size: 13px;
    font-weight: bold;
    color: white;
}

/* Texto Menu */
.menu-container a:active, .menu-container a:hover, .menu-container a:link, .menu-container a:visited
{
    color: white;
    text-decoration: none;
}

.menu-container a:hover
{
    text-decoration: underline;
}

.menu-container .menu-item-text
{
    color: white;
    text-decoration: none;
}

/* Itens estáticos */
.menu-container ul.static > li.static
{
    padding-left: 10px;
    padding-right: 10px;
}

.menu-container ul.static > li.static.selected
{
    background-color: #444444;
}

/* Container dinâmico */
.menu-container ul.dynamic
{
    background-color: #444444;
    line-height: normal;
}

/* Itens dinâmicos */
.menu-container ul.dynamic > li.dynamic
{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.menu-container ul.dynamic > li.dynamic:hover
{
    background-color: #DCDCDC;
}

.menu-container ul.dynamic > li.dynamic.selected
{
    background-color: #959595;
}

.buttonRegistar
{
    background-color: Gray;
    color: white;
    border: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: lowercase;
    font-weight: bold;
}

.buttonLogin
{
    background-color: #0071BC;
    color: white;
    border: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: lowercase;
    font-weight: bold;
    width: 97px;
    height: 29px;
}

.button
{
    background-color: #0071BC;
    color: white;
    border: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: lowercase;
    font-weight: bold; /* 	background-image:url('/_layouts/PortalImages/arrow-button.png'); 	background-repeat: no-repeat; 	background-position: right; 	*/
}

.button:hover
{
    background-color: orange;
}

.button[disabled=disabled], .button:hover[disabled=disabled]
{
    color: #A0B7C7;
    background-color: #0071BC;
    font-weight: normal;
}

/*********************Grids*********************/

.data-table
{
    border-color: white;
    border-style: solid;
    border-width: 1px;
}

.data-table-header
{
}

.data-table-row, .data-table-row-alternate
{
    border-bottom-color: #D8D8D8;
}

.data-table-empty-message
{
    text-align: center;
    font-style: italic;
}

.data-table-header-cell
{
    padding: 5px;
    text-align: center;
    background-color: #DCDCDC;
    font-weight: bold;
    border-color: white;
    border-style: solid;
    border-width: 1px;
}

.data-table-cell
{
    padding: 5px;
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    vertical-align: top;
}

.label
{
    color: #0467b2;
    font-weight: bold;
}

/**************** Tabs ***************/

.Tab .ajax__tab_header
{
    color: #4682b4;
    font-size: 11px;
    font-weight: bold;
    margin-top: 20px;
}
/*Tab Body*/
.Tab .ajax__tab_body
{
    border-top: 1px dashed #4682b4;
    padding-top: 0px;
}
/*Tab Active*/
.Tab .ajax__tab_active .ajax__tab_tab
{
    color: #ffffff;
    background-color: #0071bc;
    padding: 5px 10px 5px 10px;
    margin-right: 4px;
    width: 85px;
    text-align: center;
}
/*Tab Hover*/
.Tab .ajax__tab_hover .ajax__tab_tab
{
    color: #000000;
    background-color: #91b2d1;
    padding: 5px 10px 5px 10px;
    margin-right: 4px;
    text-align: center;
    width: 85px;
    text-align: center;
}
/*Tab Inactive*/
.Tab .ajax__tab_tab
{
    color: #666666;
    background-color: #c0d6e4;
    padding: 5px 10px 5px 10px;
    margin-right: 4px;
    width: 85px;
    text-align: center;
}

.modal
{
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    z-index: 99;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    min-height: 100%;
    width: 100%;
}
.loading
{
    font-family: Arial;
    font-size: 10pt;
    border: 5px solid #67CFF5;
    width: 200px;
    height: 100px;
    display: none;
    position: fixed;
    background-color: White;
    z-index: 999;
}

aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary
{
    display: block;
}
audio, canvas, video
{
    display: inline-block;
}

::-webkit-input-placeholder
{
    /* WebKit browsers */
    color: #999;
    font-style: italic;
}
:-moz-placeholder
{
    /* Mozilla Firefox 4 to 18 */
    color: #999;
    font-style: italic;
}
::-moz-placeholder
{
    /* Mozilla Firefox 19+ */
    color: #999;
    font-style: italic;
}
:-ms-input-placeholder
{
    /* Internet Explorer 10+ */
    color: #999;
    font-style: italic;
}

#s4-workspace html
{
    font-family: "Open Sans" , sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}
#s4-workspace html
{
    color: #4a4a4a;
    height: 100%;
    margin: 0;
    padding: 0;
    min-width: 1000px;
}
#s4-workspace body
{
    font-family: "Open Sans" , sans-serif;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 11.25pt;
    color: #4A4A4A;
}

fieldset
{
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend
{
    border: 0;
    padding: 0;
}
a
{
    background: transparent;
    color: #003e7e;
    text-decoration: none;
}
a:link
{
    color: #003E7E;
}
a:focus
{
    outline: thin dotted;
}
a:visited
{
    color: #003e7e;
}
a:active, a:hover
{
    outline: 0;
    color: #97c0e6;
}
h1, h2, h3, h4, h5, h6
{
    font-family: "Open Sans" , sans-serif;
}
h1
{
    font-size: 24pt;
    font-weight: normal;
    text-transform: uppercase;
    color: #97c0e6;
    margin: 5px 0 0;
}
h2
{
    font-size: 14pt;
    color: #4a4a4a;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 20px;
}

h4
{
    text-transform: uppercase;
    margin: 16px 0 5px;
    text-decoration: underline;
    font-size: 13.5pt !important;
    font-weight: normal !important;
    line-height: 23px;
}

body #conteudo-pagina
{
    min-height: 400px;
}

body #conteudo-pagina .topo h2
{
    font-size: 24pt;
    line-height: 42px;
    margin: 0;
    font-weight: normal !important;
}
img
{
    border: 0;
}
#s4-workspace button, #s4-workspace input, #s4-workspace select, #s4-workspace textarea
{
    font-family: inherit;
    font-size: 10pt;
    margin: 0;
}
#s4-workspace button, #s4-workspace input
{
    line-height: normal;
}
#s4-workspace button, #s4-workspace select
{
    text-transform: none;
}

.left
{
    float: left;
}
.right
{
    float: right;
}
.clear
{
    clear: both;
}


div.wrapper
{
    width: 1000px;
    margin: 0 auto;
    top: 0;
}

.botao-quadrado, ul#idiomas li.selecionado
{
    width: 45px;
    height: 40px;
    background: #cd0021;
    line-height: 42px;
    text-align: center;
    padding: 0;
    border: 0;
    border-left: 1px solid #e8e8e8;
}

.botao-quadrado
{
    color: transparent;
    font-size: 0;
}

.botao-quadrado:hover
{
    background-color: #ee3c3d;
}


div.nav .button
{
    display: inline-block;
    height: 28px;
    font-size: 0;
    color: transparent;
    width: 28px;
    background-color: #d21819;
    border: 0;
    cursor: pointer;
    float: left;
}

div.nav .button:focus
{
    outline: none;
}

div.nav .button:hover
{
    background-color: #EE3C3D;
}

div.nav .button.prev
{
    margin-right: 1px;
    background-image: url(images/seta_geral_esq.png);
}

div.nav .button.next
{
    background-image: url(images/seta_geral_dir.png);
}

div.nav .inativo, div.nav .inativo:hover
{
    background-position: bottom;
    background-color: #f6f6f6;
    --border: 1px solid #e8e8e8;
    cursor: default;
}


.container
{
    width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 1;
}


/*
-----------------------------------------------------------------------------
  HEADER
-----------------------------------------------------------------------------
*/
.header
{
    height: 120px;
    position: absolute;
    width: 100%;
    margin: auto auto 0 auto;
    left: 0;
    right: 0;
    font-size: 0;
    color: #272727;
}
.filtro-branco
{
    background-image: url(images/pixel_branco.png);
    height: 100%;
}
.header-fundo-superior
{
    position: absolute;
    width: 100%;
    height: 40px;
    background: #003266 url('/_layouts/PortalImages/header_01.png') no-repeat center;
    border-bottom: 1px solid #e8e8e8;
}
.header-fundo-inferior
{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 120px;
    background: #003266 url('/_layouts/PortalImages/header_02.png') no-repeat center;
    border-bottom: 1px solid #e8e8e8;
}
.header-fundo-pattern
{
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 120px !important;
    background-image: url('/_layouts/PortalImages/pattern.png');
}
.header ul, .footer ul
{
    padding: 0;
    margin: 0;
    text-align: right;
}
.header-superior
{
    position: relative;
    margin-bottom: 1px;
    text-align: right;
    font-size: 12px;
    overflow: hidden;
}
.header-superior ul, .footer-superior ul
{
    display: inline-block;
    height: 40px;
    vertical-align: top;
    margin-right: 12px;
}
.header-superior ul li, .footer-superior ul li
{
    display: inline-block;
    list-style: none;
    height: 100%;
    line-height: 39px;
    font-size: 13px;
    font-family: "Open Sans" , sans-serif;
}
.header-superior ul li a, .footer-superior ul li a
{
    color: #003e7e;
}
.header-superior ul li a:hover, .footer-superior ul li a:hover
{
    color: #fff;
}
.header-superior span.ponto, .footer-superior span.ponto
{
    color: #103d66;
    display: inline-block;
    width: 12px;
    text-align: center;
    padding-left: 1px;
    cursor: default;
}
.idiomas-pesquisa
{
    display: inline-block;
    font-size: 0;
    vertical-align: top;
}

/*
-----------------------------------------------------------------------------
  PESQUISA
-----------------------------------------------------------------------------
*/
.pesquisa
{
    display: inline-block;
    background-color: white;
    vertical-align: top;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    float: right;
}
.pesquisa #pesquisa-texto
{
    display: none;
    border: 0;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 10px 10px;
    border-left: 1px solid #e8e8e8;
    width: 205px;
    font-size: 13px;
    float: right;
}
.pesquisa #botao-pesquisa
{
    background: #d21819 url(images/icone_pesquisar.png) no-repeat 0px 0px;
    vertical-align: top;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    cursor: pointer;
    float: right;
}
.pesquisa #botao-pesquisa:hover
{
    background-color: #ee3c3d;
}
.pesquisa .aberto#botao-pesquisa, .pesquisa .aberto#botao-pesquisa:hover
{
    background-position: bottom;
    background-color: #f6f6f6;
}

/*
-----------------------------------------------------------------------------
  IDIOMAS
-----------------------------------------------------------------------------
*/
.header-superior .idiomas-contentor
{
    background-color: #fff;
    display: inline-block;
    overflow: hidden;
    border-left: 1px solid #e8e8e8;
    float: right;
}
.idiomas-contentor a.botao-idioma
{
    width: 44px;
    display: inline-block;
    border-right: 1px solid #fff;
    font-weight: bold;
    font-size: 11pt;
    font-family: "Open Sans" , sans-serif;
    background-color: #d21819;
    float: right;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 40px;
}
.idiomas-contentor a.botao-idioma:hover
{
    background-color: #ee3c3d;
}
.idiomas-contentor a.selecionado, .idiomas-contentor a.selecionado:hover
{
    background-color: #f6f6f6;
    color: #d21819;
}
.header-superior ul#idiomas
{
    position: relative;
    display: none;
    float: right;
    margin-right: 0;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 9px;
    padding-left: 9px;
    z-index: 1;
    text-align: center;
}
.header-superior ul#idiomas li
{
    display: inline-block;
    width: 32px;
    vertical-align: top;
    float: left;
    color: #d21819;
}
.header-superior ul#idiomas li a
{
    color: #d21819;
}
.header-superior ul#idiomas li a:hover
{
    color: #ee3c3d;
}

div.header-inferior
{
    font-size: 0;
    position: relative;
    white-space: nowrap;
}

/*
-----------------------------------------------------------------------------
  LOGO
-----------------------------------------------------------------------------
*/
.logo
{
    display: block;
    padding: 4px 0;
    float: left;
}
.logo img
{
    margin-left: -16px;
    margin-left: -13% !important;
}

/*
-----------------------------------------------------------------------------
  MENU
-----------------------------------------------------------------------------
*/
ul#menu
{
    font-family: "Open Sans" , sans-serif;
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    height: 120px;
    float: right;
    border-left: 1px solid #e8e8e8;
}
ul#menu li
{
    display: inline-block;
    color: #fff;
    padding: 0;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid #e8e8e8;
    text-align: center;
    height: 100%;
    font-size: 16px;
    line-height: 20px;
    float: left;
    white-space: initial;
}
ul#menu li:hover, ul#menu li.selecionado
{
    background-image: url(images/pixel_azul.png);
}
#menu a, #menu div
{
    font-family: "Open Sans" , sans-serif !important;
}
ul#menu li#menu-ansr
{
    width: 69px;
}
ul#menu li#menu-ansr div
{
    margin-top: 0;
    line-height: 120px;
}

ul#menu li#seguranca-rodoviaria, ul#menu li#road-safety
{
    width: 122px;
}

ul#menu li#seguranca-rodoviaria div
{
    padding: 40px 0;
    white-space: normal;
}

ul#menu li#road-safety div
{
    line-height: 120px;
    white-space: normal;
}


ul#menu li#sinistralidade
{
    width: 150px;
}

ul#menu li#sinistralidade div
{
    line-height: 120px;
}


/*ul#menu li#sinistralidade a{
    display: inline-block;

    height: 100%;
    line-height: 120px;
    width: 100%;
}*/

ul#menu li#controlo-e-fiscalizacao
{
    width: 146px;
}

ul#menu li#controlo-e-fiscalizacao a
{
    display: inline-block;
    width: 100%;
    padding: 40px 0;
}

ul#menu li#contraordenacoes
{
    width: 196px;
}

ul#menu li#contraordenacoes div
{
    line-height: 120px;
}

ul#menu li#legislacao
{
    width: 119px;
}

ul#menu li#legislacao a
{
    display: inline-block; /* margin-top: 51px; */
    height: 100%;
    width: 100%;
    line-height: 120px;
}

.AtendimentoPresencial
{
    margin: 15px 0;
}
.AtendimentoPresencial table
{
    width: 100%;
    border-spacing: 0px;
    border-collapse: separate;
}

.AtendimentoPresencial table td
{
    font-family: "Open Sans" , sans-serif;
    font-size: 9pt;
    border-bottom: 1px solid #8EAAC6;
    padding: 7px 2px;
}

.AtendimentoPresencial table thead
{
    text-transform: uppercase;
    font-weight: bold;
    background-color: #8EAAC6;
    color: white;
}



ul#menu li.tem-submenu div
{
    background-image: url(images/seta_navegador.png);
    background-repeat: no-repeat;
    background-position: center 0;
    cursor: pointer;
}

ul#menu li.tem-submenu:hover div, ul#menu li.tem-submenu.selecionado div
{
    color: #97c0e6;
}



ul#menu li.tem-submenu:hover div, ul#menu li.tem-submenu.aberto div, ul#menu li.tem-submenu.selecionado div
{
    background-position: center bottom;
}

ul#menu li a
{
    color: #fff;
}

ul#menu li a:hover, ul#menu li.selecionado a
{
    color: #97c0e6;
}




/*SUBMENUS*/

ul#menu li ul
{
    display: none;
    --padding-top: 1px;
    position: relative;
    z-index: 5;
    border-top: 1px solid white;
}

ul#menu li ul li
{
    border: 0;
}

ul#menu li.tem-submenu:hover ul, ul#menu li.tem-submenu.aberto ul
{
    display: block;
}

ul#menu li ul li
{
    background-image: url(images/pixel_azul.png); /* width: 100%; */
    text-align: left;
    --margin-bottom: 1px;
    border-bottom: 1px solid white;
    float: none;
    display: block;
    min-height: 36px;
}

ul#menu li ul li a, ul#menu li.selecionado ul li a
{
    padding: 8px 12px;
    display: block;
    line-height: 20px;
    color: #fff;
}

ul#menu li ul li a:hover, ul#menu li.selecionado ul li a:hover, ul#menu li ul li.selecionado a
{
    color: #97c0e6;
}

ul#menu li#menu-ansr ul
{
    width: 344px;
    position: relative;
}

ul#menu li#seguranca-rodoviaria ul, ul#menu li#road-safety ul
{
    width: 274px;
}

ul#menu li#contraordenacoes ul
{
    width: 317px;
}
ul#menu li#sinistralidade ul
{
    width: 235px;
}


.copyright
{
    text-align: left;
    font-size: 9.75pt;
    margin-top: 0;
    line-height: 20px;
    margin-bottom: 15px;
    font-family: "Open Sans" , sans-serif;
}



/*
-----------------------------------------------------------------------------
  SLIDESHOW
-----------------------------------------------------------------------------
*/
div#slideshow
{
    width: 100%;
    height: 525px;
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    background-color: #e8e8e8;
}
div#slideshow ul
{
    padding: 0;
    margin: 0;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
div#slideshow ul li
{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: none;
}
div#slideshow ul li.selecionado
{
    display: block;
}
div#slideshow ul li img
{
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -960px;
}
ol#botoes-slideshow
{
    padding: 0;
    margin: 0;
}
div.titulo-descricao
{
    position: relative;
    z-index: 1;
    position: absolute;
    margin-left: -500px;
    left: 50%;
    width: 500px;
    bottom: 58px;
}
div.nav
{
    width: 57px;
    height: 28px;
    position: absolute;
    bottom: 29px;
    left: 10px;
    font-size: 0;
    white-space: nowrap;
}
div#slideshow div.nav
{
    left: 50%;
    margin-left: -500px;
    z-index: 3;
}
div.nav .SlideshowButton
{
    display: inline-block;
    height: 28px;
    font-size: 0;
    color: transparent;
    width: 28px;
    background-color: #d21819;
    border: 0;
    cursor: pointer;
    float: left;
}
div.nav .SlideshowButton:focus
{
    outline: none;
}
div.nav .SlideshowButton:hover
{
    background-color: #EE3C3D;
}
div.nav .SlideshowButton.prev
{
    margin-right: 1px;
    background-image: url(images/seta_geral_esq.png);
}
div.nav .SlideshowButton.inativo, div#links-uteis div.nav .SlideshowButton.inativo, div#links-uteis div.nav .SlideshowButton.inativo:hover
{
    background-position: bottom;
    background-color: #f6f6f6;
    border: 1px solid #e8e8e8;
    cursor: default;
}
div.nav .SlideshowButton.next
{
    background-image: url(images/seta_geral_dir.png);
}
div#slideshow div.titulo
{
    background-image: url(images/pixel_azul.png);
}
div#slideshow div.titulo h2
{
    padding: 23px 30px;
}
div#slideshow div.titulo h2 a
{
    text-decoration: underline;
    color: #fff;
    line-height: 1.3;
    font-family: "Open Sans" , sans-serif;
}
div#slideshow div.titulo h2 a:hover
{
    color: #97c0e6;
}
div#slideshow div.descricao
{
    background-color: #97c0e6;
    color: #fff;
    padding: 12px 30px;
    line-height: 18px;
    font-size: 15px;
}
div#slideshow div.descricao p
{
    margin: 0;
    font-family: "Open Sans" , sans-serif;
}
ol#botoes-slideshow
{
    position: absolute;
    width: 500px;
    right: 50%;
    margin-right: -500px;
    height: 12px;
    bottom: 29px;
    text-align: right;
    cursor: default;
    z-index: 3;
}
ol#botoes-slideshow li
{
    display: inline-block;
    vertical-align: top;
}
ol#botoes-slideshow li
{
    width: 19px;
    height: 12px;
    display: inline-block;
    background: url(images/slideshow_selecao.png) no-repeat 2px -12px;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
ol#botoes-slideshow li:hover
{
    opacity: 0.6;
}
ol#botoes-slideshow li.selecionado
{
    background-position: 2px 0;
}
ol#botoes-slideshow li.selecionado:hover
{
    opacity: 1;
}

#conteudo-pagina p
{
    font-family: "Open Sans" , sans-serif;
}
#conteudo-pagina a:visited
{
    color: #003E7E;
}
/*
#conteudo-pagina a { background: transparent; color: #003e7e; text-decoration: none; }

#conteudo-pagina a:link { color: #003E7E; }
#conteudo-pagina a:focus { outline: thin dotted; }
#conteudo-pagina a:visited { color: #003e7e; }
*/
#conteudo-pagina a:active, #conteudo-pagina a:hover
{
    outline: 0;
    color: #97c0e6;
}


div.topo
{
    padding: 20px 0 10px;
}
.x2 div.topo
{
    padding: 20px 0 10px;
    width: 660px;
}
a.ver-mais
{
    background-color: #d21819 !important;
    font-family: "Open Sans" , sans-serif;
    height: 28px;
    line-height: 28px;
    color: #fff !important;
    width: 92px;
    text-align: center;
    margin: 8px 0;
    font-size: 12pt;
    float: right;
}
a.ver-mais:hover
{
    background-color: #ee3c3d !important;
    text-decoration: none;
}

/*
-----------------------------------------------------------------------------
  DESTAQUES
-----------------------------------------------------------------------------
*/
div.destaques
{
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: inline-block;
}
div.destaques img
{
    width: 320px;
}
div.destaques.x2
{
    width: 660px;
}
div.destaques.x3
{
    width: 1000px;
}
div.destaques h2
{
    width: 550px;
    display: inline-block;
    color: #97c0e6;
}
div.destaques ul
{
    padding: 0;
    margin: 0;
}
div.destaques ul li
{
    list-style: none;
    width: 320px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    float: left;
}
div.destaques div.nav
{
    left: 0;
    bottom: 0;
}
div.destaques div.resumo
{
    font-size: 15px;
    line-height: 18px;
}
div.destaques div.resumo p
{
    margin: 0 0 10px;
}


/*
-----------------------------------------------------------------------------
  AGENDA
-----------------------------------------------------------------------------
*/
div#agenda
{
    width: 275px;
    background-color: #97c0e6;
    padding: 0 20px;
    position: relative;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 10px;
    float: right;
}
div#agenda h2
{
    margin: 0;
    color: #FFF;
    display: inline-block;
}
div#agenda h4
{
    margin-top: 0;
}
div#agenda h4 a:hover
{
    color: #5d8fc2;
}
div#agenda a.ver-mais
{
    background-color: #003e7e !important;
    position: absolute;
    right: 0;
}
div#agenda ul
{
    padding: 0;
    margin: 0;
}
div#agenda ul li
{
    list-style: none;
    margin-bottom: 2px;
}
div#agenda div.descricao
{
    color: #fff;
    font-size: 11.25pt;
    float: left;
}
div#agenda div.descricao p
{
    margin-top: 0;
    line-height: 18px;
    margin-bottom: 10px;
}
div#agenda div.topo
{
    padding: 20px 0 15px;
}


/*
-----------------------------------------------------------------------------
  LINKS UTEIS
-----------------------------------------------------------------------------
*/
div.links-uteis
{
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 29px;
    overflow: hidden;
}
div.links-uteis h2
{
    color: #fff;
    margin-bottom: 10px;
}
div.links-uteis ul
{
    height: 90px;
    white-space: nowrap;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0;
}
div.links-uteis ul li
{
    list-style: none;
    display: inline-block;
    margin-right: 20px;
    background-color: #fff;
    float: left;
}
div.links-uteis ul li a:hover
{
    opacity: 0.9;
}
div.links-uteis div.nav
{
    left: 0;
    bottom: 0;
}
div.links-uteis div.nav button
{
    background-color: #003e7e;
}
div.links-uteis div.nav button:hover
{
    background-color: #3D6D9E;
}
div.titulo-links
{
    background-color: #003e7e;
    padding: 20px;
    width: 960px;
}

/*
-----------------------------------------------------------------------------
  FOOTER
-----------------------------------------------------------------------------
*/
div#footer
{
    height: 150px;
    position: absolute;
    width: 100%;
    margin: auto auto 0 auto;
    left: 0;
    right: 0;
    font-size: 0;
    color: #272727; /*bottom: 0;      clear: both;     position: relative;     z-index: 10;     height: 3em;     margin-top: 0em;*/
}
#footer-menu
{
    position: relative;
    top: -13px;
}
div#footer-superior ul
{
    display: inline-block;
    height: 40px;
    vertical-align: top;
}
div#footer-superior ul li
{
    display: inline-block;
    list-style: none;
    height: 100%;
    line-height: 39px;
    font-size: 13px;
    font-family: "Open Sans" , sans-serif;
}
div#footer-superior span.ponto
{
    color: #103d66;
    display: inline-block;
    width: 12px;
    text-align: center;
    padding-left: 1px;
    cursor: default;
}
div#footer-superior ul li a:hover
{
    color: #fff;
}
div#header-inferior
{
    font-size: 0;
    position: relative;
    white-space: nowrap;
}
div#footer-fundo-superior
{
    background: #003266 url(/_layouts/PortalImages/footer_01.png) no-repeat center;
    height: 40px;
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
}
div#footer-fundo-inferior
{
    background: #003266 url(/_layouts/PortalImages/footer_02.png) no-repeat center;
    height: 150px;
    position: absolute;
    width: 100%;
    top: 0;
    border-bottom: 1px solid #e8e8e8;
}


div#footer-fundo-pattern
{
    background-image: url('/_layouts/PortalImages/pattern.png');
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    position: absolute;
}
div#footer-superior
{
    font-size: 9.75pt;
    position: relative;
    text-align: right;
    height: 41px;
}
div#footer-superior ul li.botao-quadrado a
{
    font-size: 0;
    color: transparent;
    display: block;
    width: 100%;
    height: 100%;
}
div#footer-superior ul li#social-facebook
{
    background-image: url(images/icone_facebook.png);
    background-repeat: no-repeat;
}
div#footer-superior ul li#social-twitter
{
    background-image: url(images/icone_twitter.png);
    background-repeat: no-repeat;
}
copyright
{
    float: left;
    line-height: 40px;
    position: relative;
    color: White;
    font-size: 10px;
}
div#footer-superior ul#redes-sociais
{
    font-size: 0;
    margin: 0;
    border-right: 1px solid #e8e8e8;
}
div#footer-inferior
{
    margin-top: 0px;
    height: 150px;
    position: relative;
}
div#footer-inferior p
{
    text-align: left;
    font-size: 9.75pt;
    margin-top: 0;
    line-height: 20px;
    margin-bottom: 15px;
    font-family: "Open Sans" , sans-serif;
}
div#footer-inferior div.grupo
{
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
    margin-top: 12px;
}
div#footer-inferior div.grupo#morada
{
    /*width: 262px;*/
      width: 285px;
      margin-right: 25px;
}
div#footer-inferior div.grupo#contact-center-linha-geal
{
    width: 280px;
}
div#footer-inferior div.grupo#certificado-desenvolvido-por
{
    /*float: right;
    margin-right: 0;
    width: 198px;*/
    
    width: 230px;
}
div#footer-inferior div.grupo#copyright
{
    float: right;
    margin-right: -143px;
    width: 330px;
    font-size: 9pt;
    margin-top: 9px;
    margin-left: 7px;
    font-family: "Open Sans" , sans-serif;
}
div#footer-inferior h3
{
    text-align: left;
    font-size: 11pt;
    margin-bottom: 5px;
    margin-top: 5px;
    font-family: "Open Sans" , sans-serif;
}

div#footer-inferior img.certificado-qualidade
{
  float: left;
  margin: 15px 0;
  margin-top: 0px;
  height: 80%;
  margin-left: -35%;
}

div#footer-inferior img.certificado-qualidade-compete
{
  /*float: left;
  margin: 15px 0;
  margin-top: 30px;
  height: 80%;
  margin-left: 5%;*/
  
  margin: 15px 0;
  margin-top: 30px;
  height: 80%;
  
}




.leftColumn
{
    width: 740px;
    display: inline-block;
    margin-right: 25px;
    float: left;
}

.rightColumn
{
    display: inline-block;
    width: 235px;
    vertical-align: top;
    padding: 0;
    --margin: 20px 0;
    float: right;
}

.srch-Title3 strong, b
{
    font-weight: bold !important;
}


/* OUTRAS PAGINAS */

div#caminho-navegacao
{
    font-size: 9.75pt;
    line-height: 40px;
    font-family: "Open Sans" , sans-serif;
}

div#caminho-navegacao a
{
    text-decoration: underline;
}

div#artigos-ficheiros
{
    --width: 740px;
    width: 100%;
    display: inline-block;
    margin-right: 25px;
}

div#artigos-ficheiros input[type=submit]
{
    background: #d21819 url(images/seta_geral_dir.png);
    border: none;
    color: white;
    height: 28px;
    width: 28px;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    div#artigos-ficheiros input[type=submit]
    {
        position: relative;
        top: 8px;
    }


    div#artigos-ficheiros input[type=submit]:hover
    {
        background-color: #EE3C3D;
        cursor: pointer;
    }
    div#artigos-ficheiros select
    {
        border: 1px solid #bbb;
        height: 28px;
        width: 180px;
        padding: 4px 5px;
    }


    div#artigos-ficheiros-menu
    {
        position: relative;
        margin: 20px 0;
        height: 37px;
    }

    div#artigos-ficheiros-menu .border-bottom
    {
        height: 1px;
        background-color: #e8e8e8;
        position: absolute;
        width: 100%;
        bottom: 0;
    }

    div#artigos-ficheiros-menu ul
    {
        padding: 0;
        margin: 0;
    }

    div#artigos-ficheiros-menu ul li
    {
        list-style: none;
        display: inline-block;
        line-height: 37px;
        margin-left: 10px;
        height: 50px;
        text-align: center;
        font-family: "Open Sans" , sans-serif;
        float: left;
        position: relative;
        cursor: pointer;
    }




    div#artigos-ficheiros-menu ul li div.border
    {
        border-width: 1px 1px 0 1px;
        border-style: solid;
        border-color: #e8e8e8;
        position: absolute;
        width: 100%;
        height: 36px;
        top: 0;
        left: 0;
        background-color: #fff;
    }



    div#artigos-ficheiros-menu ul li.selecionado div.border
    {
        z-index: 1;
    }


    div#artigos-ficheiros-menu ul li.inativo div.border
    {
        background-color: #f6f6f6;
    }

    div#artigos-ficheiros-menu ul li.inativo a
    {
        color: #aaa;
    }

    div#artigos-ficheiros-menu ul li.inativo a:hover
    {
        cursor: default;
    }





    div#artigos-ficheiros-menu ul li a, div#artigos-ficheiros-menu ul li div.titulo
    {
        display: inline-block;
        padding: 0 32px;
        padding-bottom: 6px;
        position: relative;
        z-index: 1;
        font-size: 12pt;
    }

    div#artigos-ficheiros-menu ul li div.titulo
    {
        color: #c8c8c8;
    }


    div#artigos-ficheiros-menu ul li.selecionado a
    {
        background-image: url(images/seta_artigos_downloads.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        color: #97c0e6;
    }

    ul#menu-lateral
    {
        display: inline-block;
        width: 235px;
        vertical-align: top;
        padding: 0;
        margin: 20px 0;
    }

    ul#menu-lateral li
    {
        list-style: none;
        background-color: #97c0e6;
        margin-bottom: 1px;
        width: 100%;
        line-height: 36px;
    }

    ul#menu-lateral li a
    {
        width: 215px;
        padding: 0 10px;
        display: block;
        font-family: "Open Sans" , sans-serif;
        font-size: 12pt;
    }



    ul#menu-lateral li a:hover, ul#menu-lateral li.selecionado a
    {
        color: #fff;
    }


    /*artigos*/

    ul#lista-artigos
    {
        padding: 0;
        --margin-top: 23px;
    }

    ul#lista-artigos li
    {
        list-style: none;
        --padding: 2px 0;
    }

    ul#lista-artigos li h3
    {
        text-decoration: underline;
        font-weight: normal;
        font-size: 13.5pt;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    ul#lista-artigos li p
    {
        margin: 0;
        line-height: 1.4;
    }

    ul#lista-artigos li ul
    {
        padding: 0;
        margin: 0;
        padding-left: 20px;
    }

    ul#lista-artigos li ul li
    {
        list-style: initial;
    }

    /*ficheiros*/

    div#listas-download-ficheiros
    {
    }

    div#listas-download-ficheiros h3
    {
        color: #97c0e6;
        font-weight: normal;
        font-size: 13.5pt;
        margin-bottom: 2px;
        text-transform: uppercase;
    }

    div#listas-download-ficheiros ul
    {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    div#listas-download-ficheiros ul li
    {
        list-style: none;
        padding: 2px 0;
        font-size: 10.5pt;
        color: #777;
    }

    div#listas-download-ficheiros ul li a
    {
        text-decoration: underline;
        font-size: 10.5pt;
    }


    div#listas-download-ficheiros .item
    {
        padding: 0px;
        display: block;
        width: inherit;
        --height: 30px;
        line-height: 30px;
        border-bottom: 1px solid #ccc;
        cursor: pointer;
        --font-weight: bold;
        background: url('images/accordion_arrow.png') no-repeat right 11px;
    }
    div#listas-download-ficheiros .on
    {
        background: url('images/accordion_arrow_active.png') no-repeat right -80px;
    }
    div#listas-download-ficheiros .on:hover
    {
        background: url('images/accordion_arrow_active.png') no-repeat right 11px;
    }
    div#listas-download-ficheiros .over
    {
        background: url('images/accordion_arrow.png') no-repeat right -80px;
    }
    div#listas-download-ficheiros .item-data
    {
        display: none;
        width: inherit;
        height: auto;
        --border-left: 1px solid #ccc;
        --border-bottom: 1px solid #ccc;
        --border-right: 1px solid #ccc;
        padding: 10px 5px;
        --font-family: "Open Sans" , sans-serif !important;
        --font-size: 9pt !important;
        --color: #333333 !important;
    }
    /*div#listas-download-ficheiros .item-data li div span { font-family: "Open Sans", sans-serif!important; font-size:9pt!important; color:#333333!important;}*/
    div#listas-download-ficheiros .active
    {
        --background: #fcfcfc;
    }

    div#listas-download-ficheiros .subareaTitle
    {
        color: #97c0e6;
        font-size: 15px;
        text-transform: uppercase;
        padding: 0 0 4px 0;
    }
    div#listas-download-ficheiros .subareaItem
    {
        padding: 2px 0 2px 15px;
    }








    .content-legislacao
    {
        margin: 20px 0;
    }

    .content-legislacao ul li a
    {
        text-transform: uppercase;
    }

    .content-legislacao .description
    {
        padding: 5px 0 15px;
        font-size: 10.5pt;
        font-family: "Open Sans" , sans-serif;
        color: #333;
    }





    /*
                -----------------------------------------------------------------------------
                  PAGING
                -----------------------------------------------------------------------------
                */
    .paging
    {
        margin: 0 0 10px 0;
        float: left;
    }
    .paging a, paging a:visited, paging a:link
    {
        display: block;
        float: left;
        background-color: #d21819;
        color: white !important;
        height: 20px;
        width: 10px;
        padding: 4px 9px;
        margin: 0 1px;
        font-size: 11.5pt;
        --border: 1px solid #E5E5E5;
    }
    .paging a:hover, .paging a.next:hover, .paging a.prev:hover
    {
        background-color: #EE3C3D;
        text-decoration: none;
    }
    .paging .active
    {
        background-color: #333;
    }
    .paging .active:hover
    {
        background-color: #333;
    }
    .paging a.prev
    {
        background: #d21819 url(images/seta_geral_esq.png);
    }
    .paging a.next
    {
        background: #d21819 url(images/seta_geral_dir.png);
    }
    .paging .inativo
    {
        background-color: #F6F6F6 !important;
        background-position: center bottom !important;
        border: 1px solid #ddd;
        height: 18px;
        width: 8px;
    }


    /*
                -----------------------------------------------------------------------------
                  FAQs
                -----------------------------------------------------------------------------
                */
    .faqs
    {
        font-family: "Open Sans" , sans-serif;
        padding: 20px 0 15px;
        width: 745px;
        float: left;
        margin-right: 20px;
    }
    .faqs .tipoFaqs
    {
        text-transform: uppercase;
        padding: 4px 0;
    }
    .faqs .conteudo
    {
        display: block;
        height: auto;
        margin-bottom: 40px;
    }
    .faqs .conteudo .item
    {
        display: block;
        width: inherit;
        --height: 30px;
        line-height: 30px;
        border-bottom: 1px solid #ccc;
        cursor: pointer;
        font-weight: bold;
        background: url('images/accordion_arrow.png') no-repeat right 16px;
    }
    .faqs .conteudo .on
    {
        background: url('images/accordion_arrow_active.png') no-repeat right -75px;
    }
    .faqs .conteudo .on:hover
    {
        background: url('images/accordion_arrow_active.png') no-repeat right 16px;
    }
    .faqs .conteudo .over
    {
        background: url('images/accordion_arrow.png') no-repeat right -75px;
    }
    .faqs .conteudo .item-data
    {
        display: none;
        width: inherit;
        height: auto;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        padding: 10px 5px;
        font-family: "Open Sans" , sans-serif !important;
        font-size: 9pt !important;
        color: #333333 !important;
    }
    .faqs .conteudo .item-data li div span
    {
        font-family: "Open Sans" , sans-serif !important;
        font-size: 9pt !important;
        color: #333333 !important;
    }
    .faqs .conteudo .active
    {
        background: #fcfcfc;
    }

    /*
                -----------------------------------------------------------------------------
                  SUGESTÕES
                -----------------------------------------------------------------------------
                */
    .sugestoes
    {
        padding: 10px 0 20px 0;
    }
    .sugestoes .camposObrigatorios
    {
        margin: 30px 0 0 0;
        font-size: 8pt;
        border-top: 1px solid #ccc;
    }
    .sugestoes .labelText
    {
        font-size: 10pt;
        padding: 5px 0 1px 0;
        color: #000;
        font-family: "Open Sans";
    }
    .sugestoes .labelInput
    {
        font-size: 11pt;
        padding: 0 0 3px 0;
    }
    .sugestoes .labelInput input, .sugestoes .labelInput textarea, .sugestoes .labelInput select
    {
        border: none;
        border: 1px solid #ccc;
        padding: 5px;
        color: #555;
    }
    .sugestoes .labelInput input
    {
        --height: 30px;
    }
    .sugestoes .labelInput textarea
    {
        padding-top: 5px;
    }
    .sugestoes .btn
    {
        border: none;
        background-color: #d21819;
        color: white;
        margin-top: 7px !important;
        padding: 10px 15px;
        cursor: pointer;
        text-transform: uppercase;
    }
    .sugestoes .btn:hover
    {
        background-color: #ee3c3d;
    }
    .sugestoes .btnBlue
    {
        border: none;
        margin-left: 5px;
        background-color: #1E6F8F;
        color: white;
        margin-top: 7px !important;
        padding: 10px 15px;
        cursor: pointer;
        text-transform: uppercase;
    }
    .sugestoes .btnBlue:hover
    {
        background-color: #4490AD;
    }
    .error
    {
        color: Red;
        width: 500px;
        font-size: 12px;
        display: none;
    }
    .my_success
    {
        border: 1px solid;
        margin: 10px 0px;
        padding: 10px 10px 10px 50px;
        background: #DFF2BF url('images/success.png') 10px center no-repeat;
        font-size: 13px;
        color: #4F8A10;
    }
    .my_error
    {
        border: 1px solid;
        margin: 10px 0px;
        padding: 10px 10px 10px 50px;
        background: #FFBABA url('images/error.png') 10px center no-repeat;
        font-size: 13px;
        color: #D8000C;
    }



    .content-block
    {
        padding-top: 15px;
        width: 765px;
        float: left;
    }
    .content-block h2
    {
        position: relative;
        top: -15px;
    }
    .content-block ul.noticias, .content-block ul.eventos, .content-block ul.campanhas
    {
        padding: 0px;
        margin: 0px;
    }
    .content-block ul.noticias li, .content-block ul.eventos li, .content-block ul.campanhas li
    {
        list-style: none;
        padding-bottom: 20px;
    }
    .content-block .imagem
    {
        float: left;
    }
    .content-block .imagem img
    {
        width: 220px;
    }
    .content-block .conteudo
    {
        float: left;
        padding-right: 15px;
    }
    .content-block .noticias .conteudo, .content-block .campanhas .conteudo
    {
        width: 515px;
        padding-left: 15px;
    }
    .content-block .conteudo h4
    {
        margin-top: 0px;
    }



    .Data
    {
        font-size: 10pt;
        padding: 0 0 20px;
        font-family: "Open Sans" , sans-serif;
        color: #999;
    }












    /*
                -----------------------------------------------------------------------------
                  Overrides for out of the box Sp css
                -----------------------------------------------------------------------------
                */

    /* hide body scrolling (SharePoint will handle) */
    /*body {height:100%; overflow:hidden; width:100%; }*/

    /* popout breadcrumb menu needs background color for firefox */
    .s4-breadcrumb-menu
    {
        background: #F2F2F2;
    }

    /* if you want to change the left nav width, change this and the margin-left in .s4-ca */
    body #s4-leftpanel
    {
        padding-right: 20px;
    }

    /* body area  */
    .s4-ca
    {
        margin-left: auto;
    }

    /* fix scrolling on list pages */
    #s4-bodyContainer
    {
        position: relative;
    }

    /* fix the font on some ootb menus */
    .propertysheet, .ms-authoringcontrols
    {
        line-height: normal;
    }

    /* nicer border between top bar and page */
    .ms-cui-topBar2
    {
        border-bottom: 1px solid #666666;
    }

    /* hide the hover state for teh ribbon links */
    #s4-ribbonrow a:hover
    {
        text-decoration: none;
    }

    /* fix ribbon line height */
    #s4-ribbonrow
    {
        line-height: normal;
    }

    /* make site settings links look normal */
    .ms-linksection-level1 ul li a
    {
        font-weight: normal;
    }

    /* dialog bg */
    .ms-dialog body
    {
        background-color: white;
        background-image: none;
    }

    /* fix dialog padding */
    .ms-dialog .s4-wpcell-plain
    {
        padding: 4px;
    }
    .ms-WPBody a:link, .ms-WPBody a:visited
    {
        --color: #000;
        --text-decoration: none;
    }
    .ms-WPBody a:hover
    {
        --color: #478220;
    }


    body #pageStatusBar
    {
        font-size: 11px;
    }

    .ms-WPBody h2
    {
        font-size: 18pt;
        font-weight: normal;
    }
    .ms-WPBody
    {
        font-size: 11pt;
        font-weight: inherit;
        color: #4a4a4a;
    }


    /*
                -----------------------------------------------------------------------------
                  Resultados da PESQUISA
                -----------------------------------------------------------------------------
                */
    .srch-stats
    {
        font-family: open sans !important;
    }
    .srch-Icon
    {
        display: none;
    }
    .srch-results
    {
        padding-left: 0px;
        max-width: none;
    }
    .srch-Title3
    {
        padding-left: 0px;
        font-family: Open Sans;
    }

    .srch-Description2, .srch-Metadata1, .srch-Metadata2
    {
        max-width: none;
        font-family: Open Sans;
        margin-left: 0px;
    }

    .srch-Page
    {
        padding-left: 0px !important;
        padding-bottom: 3em !important;
    }
    .srch-Page a, .srch-Page a:visited, .srch-Page a:link
    {
        display: block;
        float: left;
        background-color: #d21819 !important;
        color: #fff !important;
        height: 20px;
        width: 10px;
        padding: 4px 9px;
        margin: 0 1px;
        font-size: 11.5pt;
        --border: 1px solid #E5E5E5;
    }
    .srch-Page a:hover, .srch-Page a.next:hover, .srch-Page a.prev:hover
    {
        background-color: #EE3C3D !important;
        text-decoration: none;
        border: 1px solid #EE3C3D !important;
    }
    .srch-Page strong
    {
        background-color: #333;
        background-image: none;
        height: 20px;
        width: 10px;
        padding: 5px 10px;
        margin: 0 1px;
        font-size: 11.5pt;
        border: none;
        color: white;
    }
    .srch-Page a.prev
    {
        background: #d21819 url(images/seta_geral_esq.png);
    }
    .srch-Page a#SRP_NextImg
    {
        background: #d21819 url(images/seta_geral_dir.png);
        border: 1px solid #d21819;
    }
    .srch-Page a#SRP_PrevImg
    {
        background: #d21819 url(images/seta_geral_esq.png);
        border: 1px solid #d21819;
    }
    .srch-Page a#SRP_NextImg img, .srch-Page a#SRP_PrevImg img
    {
        display: none;
    }
    .srch-Page .inativo
    {
        background-color: #F6F6F6 !important;
        background-position: center bottom !important;
        border: 1px solid #ddd;
        height: 18px;
        width: 8px;
    }

    .menustyle
    {
        margin-top: -32px;
        margin-left: 886px;
    }
