/**
* # Common elements
*--------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

body {
	line-height: 1.5em;
	text-align: center;
	height: 100%;
	color: #666666;
}

body.home {
	background: #FFF;
	/*url("/idbweb/javax.faces.resource/images/bg_body.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") repeat-x left 20px*/
	text-align: left
}

body.darsedealta {
	background: #FFF url("/idbweb/javax.faces.resource/images/bg_body.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		repeat-x 0 -15px;
}

input[type="checkbox"],input[type="radio"] {
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

button:active,button:focus,.btn:active,.btn:focus {
	position: relative;
	bottom: -1px;
}

.accessible {
	display: none;
}

a {
	outline: none;
	color: #326ED8;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.cont {
	overflow: hidden;
}

.cont .section {
	float: left;
	display: inline;
}

.cont .aside {
	float: right;
	display: inline;
}

.cont .section-8 {
	width: 600px;
	padding-left: 17px;
}

.cont .aside-4 {
	width: 292px;
	padding-right: 17px;
}

.block-title {
	display: block;
	font-size: 16px;
	line-height: 1.2em;
	color: #AA3939;
	text-transform: uppercase;
	padding-bottom: 20px;
}

/**
* # FONTS
*--------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-family: 'DroidSans_regular', Arial, sans-serif;
}

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong {
	font-family: 'DroidSans_bold', Arial, sans-serif;
	font-weight: bold;
}

h2.subtitle {
	color: #666 !important;
	font-size: 1.5em !important;
	margin-top: 10px
}

/**
* # FORMS
*--------------------------------------------------------------------------*/
form input {
	border: 1px solid #909090;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 1px 1px #909090;
	-webkit-box-shadow: inset 0 1px 1px #909090;
	box-shadow: inset 0 1px 1px #909090;
	padding: 7px 10px;
	font-size: 14px;
	color: #999999;
}

.overlayfield {
	position: relative;
}

.overlayfield label {
	position: absolute;
	left: 10px;
	top: 9px;
	font-size: 14px;
	color: #999999;
}

/**
* # GUI ELEMENT
*--------------------------------------------------------------------------*/
.btn,.ui-button {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	overflow: visible;
}

.btn,.ui-button {
	border: none;
	background: #326ed8;    /* url("/idbweb/javax.faces.resource/images/bg_btn.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") repeat-x top left; */
	padding: 10px 22px 9px;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 1px #1C4484;
	/*-moz-box-shadow: 0 1px 1px #999, inset 0px 1px 1px #ACCAFA;
	-webkit-box-shadow: 0 1px 1px #999, inset 0px 1px 1px #ACCAFA;
	box-shadow: 0 1px 1px #999, inset 0px 1px 1px #ACCAFA;*/
	margin-bottom: 2px;
	text-decoration: none;
	-webkit-appearance: none;
}

.btn:hover,a.hover,button.hover,input.hover {
	background: #670A17;
	text-decoration: none;
}

.btn-small {
	padding: 6px 15px 5px;
	font-size: 12px;
}

.btn-medium {
	padding: 7px 22px 6px;
	font-size: 14px !important;
}

/*file types*/
.file {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.file-pdf {
	background: url("/idbweb/javax.faces.resource/images/icons-sprite.gif.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		0 -381px no-repeat;
	padding: 2px 0 2px 25px;
	display: inline-block;
}

.ui-tree .ui-tree-toggler-disabled {
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

/**
* # MAIN LAYOUT
*--------------------------------------------------------------------------*/
#header,#footer,#container {
	text-align: left;
	clear: both;
}

#container {
	margin: 0 auto;
}

#content {
	float: left;
	display: inline;
	/*width: 550px;*/
	margin: 50px 0;
}

.widePage #content {
	margin: 0 0 40px 0px;
	width: 950px;
}

#content .widePageContentLeft {
	width: 710px;
	float: left;
}

#aside {
	float: right;
	width: 230px;
}

.widePage #aside {
	margin-top: 23px;
}

#top-wrapper {
	background: #FFF
		url("/idbweb/javax.faces.resource/images/bg_body_bg.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") repeat-x 0
		bottom;
	padding: 30px 0 15px;
	margin-bottom: 20px;
	margin-top: -30px;
	/* No se muy bien donde es necesario el margin-bottom:30px del header */
}

#top-wrapper .wrapper {
	position: relative;
	overflow: visible;
}

/* top
--------------------------------------------------------------------- */
#top {
	float: left;
	display: inline;
	width: 680px;
	margin: 0px 0 0 189px;
	color: #3D3F4C;
}

.widePage #top {
	margin: 0px 0 0 0px;
}

#top h1,#top h2 {
	font-size: 2.8em;
	line-height: 1.2em;
	margin-bottom: 10px;
	margin-top: 10px;
}

.widePage #top h1 {
	font-size: 2.0em;
	margin-top: 8px;
}

#top p {
	font-size: 1.8em;
	margin: 10px 0;
	line-height: 130%;
	font-family: 'DroidSans_regular', Arial, sans-serif;
}

#top .widePageHeaderLeft p {
	font-size: 1.5em;
}

#top p .title-italic {
	font-style: oblique;
}

#top #breadcrumbs {
	margin: -15px 0 15px 0;
	position: relative;
}

/**
* # HEADER
*--------------------------------------------------------------------------*/
#header {
	margin: 13px auto 30px;
	position: relative;
	height: 70px;
	z-index: 4;
}

.mini #header {
	height: 30px;
}

.home #header {
	margin-bottom: 0;
}

#header .logo {
	background: url("/idbweb/javax.faces.resource/images/logo-INFORMA-public.svg.xhtml") no-repeat left bottom;
	width: 150px;
	height: 41px;
	padding-top: 23px;
	float: left;
	text-decoration: none;
	text-indent: -9999em;
}

#header .goback {
	font-size: 1.2em;
	font-weight: bold;
	color: #4C77AC;
}

#header .top_content {
	width: 750px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

#header .top_menu {
	padding-right: 10px;
}

#header .top_menu li {
	padding-right: 15px;
}

#header .top_content ul,#header .top_content ul li {
	list-style: none;
	display: inline;
}

#header .top_content ul li,#header .top_content ul li a {
	font-size: 12px;
	color: #4C77AC;
	font-weight: bold;
}

#header .top_content ul {
	padding-right: 5px;
}

#header ul li {
	/*padding-right:15px;*/
	
}

#header .top_content ul li.mail a,#header .top_content ul li.phone strong
	{
	background-image:
		url("/idbweb/javax.faces.resource/images/icons-sprite.gif.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");
	background-repeat: no-repeat;
	padding-left: 20px;
}

#header .top_content ul li.mail a {
	background-position: left 1px;
}

#header .top_content ul li.phone strong {
	background-position: left -28px;
}

#header .lang_menu  li {
	padding: 2px 8px 0 0;
}

#header .lang_menu  li a {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	text-align: left;
	width: 16px;
	height: 11px;
	text-indent: -9999em;
	background-image:
		url("/idbweb/javax.faces.resource/images/icons-sprite.gif.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");
	background-repeat: no-repeat;
}

#header .lang_menu li.pt a {
	background-position: left -57px;
}

#header .lang_menu li.fr a {
	background-position: left -85px;
}

#header .lang_menu li.en a {
	background-position: left -114px;
}

#header .lang_menu li.es a {
	background-position: left -142px;
}

/**
* # HEADER  >>  MAIN MENU
*--------------------------------------------------------------------------*/
#header .main_menu {
	float: right;
	display: inline;
	margin-top: 27px;
	width: 760px;
	height: 31px;
	zoom: 1;
	padding: 0 !important;
}

#header .main_menu ul {
	clear: both;
	height: 31px;
	margin: 0;
	background: #F2F2F2;
}

#header .main_menu ul li.childs a {
	letter-spacing: -.01em;
}

#header .main_menu ul li.childs {
	position: relative;
	z-index: 10;
}

#header .main_menu ul li {
	float: left;
	display: inline;
	padding: 0;
}

#header .main_menu ul li.selected {
	background: #002778;
}

#header .main_menu ul li.selected a {
	color: #fff;
}

#header .main_menu ul li a {
	display: block;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px 13px;
	color: #7F7F7F;
	font-family: 'DroidSans_regular', Arial, sans-serif;
	font-weight: bold;
}

#header .main_menu ul li.over {
	background: #2176CC;
}

#header .main_menu ul li.over a {
	padding-bottom: 7px;
	color: #FFF;
}

#header .main_menu ul li.childs ul {
	position: absolute;
	overflow: hidden;
	height: auto;
	z-index: 9999999999999;
	top: 30px;
	left: 0;
	min-width: 100%;
	background: #2176CC;
	overflow: visible;
}

#header .main_menu ul li.childs ul,#header .main_menu ul li.over {
	-moz-box-shadow: 1px 1px 1px #B1B1B1;
	-webkit-box-shadow: 1px 1px 1px #B1B1B1;
	box-shadow: 1px 1px 1px #B1B1B1;
}

#header .main_menu ul li.childs li {
	padding: 0;
	width: auto;
	/*display:block!important;*/
	float: none;
	height: 1%;
}

#header .main_menu ul li.childs li a {
	background: none;
	display: block;
	white-space: nowrap;
	text-transform: none;
	line-height: normal;
	font-size: 12px;
	color: #FFF;
	padding: 6px 12px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	width: auto;
}

#header .main_menu ul li.childs li a:hover {
	background: #002778;
}

/**
* # FOOTER
*--------------------------------------------------------------------------*/
#footer {
	background: #F3F3F3;
	padding-top: 40px;
	position: relative;
	z-index: 2;
}

#footer ul {
	overflow: hidden;
	padding-left: 15px;
	padding-bottom: 40px;
}

#footer ul li {
	float: left;
	display: inline;
	width: 170px;
	overflow: hidden;
	padding-right: 20px;
}

#footer ul li.lastChild {
	padding-right: 0;
	overflow: hidden;
}

#footer ul li strong {
	font-size: 12px;
	color: #4A669A;
	display: block;
	padding-bottom: 10px;
}

#footer ul li ul,#footer ul li ul li {
	float: none;
	display: block;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	width: auto;
}

#footer ul li ul li {
	padding-bottom: 5px;
	background: url("/idbweb/javax.faces.resource/images/icons-sprite.gif.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat left -296px;
	padding-left: 10px;
}

#footer a,#footer p {
	color: #808080;
	font-size: 11px;
	line-height: normal;
}

#footer .brand {
	padding: 20px 0 50px;
	background: #FFF;
}

#footer .brand a {
	padding-right: 5px;
}

#footer .brand p {
	padding-bottom: 5px;
}

#footer .brand p.logos {
	padding-top: 20px;
	height: 50px;
}

#footer .brand p.logos a {
	float: left;
	display: block;
	background-image: url("/idbweb/javax.faces.resource/images/logos-footer-sprite.png.xhtml");
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9999em;
	margin-right: 20px;
}

#footer .brand p.logos a.cesce {
	float: right;
	width: 100px;
	height: 36px;
	background-position: -99px -54px;
	margin-top: -54px;
	margin-right: 180px;
}

#footer .brand p.logos a.aenor {
	width: 67px;
	height: 40px;
	background-position: right top;
}

#footer .brand p.logos a.confianza {
	width: 38px;
	height: 40px;
	background-position: left bottom;
}

#footer .brand p.logos a.dandb {
	float: right;
	width: 136px;
	height: 36px;
	background-position: left top;
	margin-top: -52px;
}

#footer .logos_bottom {
	margin-top: -60px;
	background: #fff !important
}

#footer   .multicert {
	width: 94px;
	height: 67px;
	background: url("/idbweb/javax.faces.resource/images/logos-footer-sprite.png.xhtml") -216px
		0 no-repeat;
	text-indent: -9999em;
	display: inline-block
}

#footer  .multicert:hover {
	background-position: -216px -67px
}

#footer .certificacao {
	width: 137px;
	height: 67px;
	background: url("/idbweb/javax.faces.resource/images/logos-footer-sprite.png.xhtml") 0px
		-112px no-repeat;
	margin-top: -55px;
	margin-right: 30px
}

#footer .certificacaoWrapper a {
	width: 137px;
	height: 67px;
	float: left
}

/**
* # MODULE >> mod_brand_carousel
*--------------------------------------------------------------------------*/
.mod_brand_carousel {
	width: 100%;
}

.mod_brand_carousel .viewport {
	width: 100%;
	height: 287px;
	text-align: left;
	margin: auto;
	/*padding-top: 25px;
  padding-bottom: 25px;*/
}

.mod_brand_carousel .viewport {
	position: relative;
	overflow: hidden;
}

.mod_brand_carousel .viewport ul {
	position: relative;
	top: 0;
	left: 0;
	width: 9999px;
	overflow: hidden;
}

.mod_brand_carousel .viewport ul li {
	list-style: none;
	float: left;
	width: 875px;
	padding: 0px 25px 0 50px;
	overflow: hidden;
}

.mod_brand_carousel .viewport ul li h1,.mod_brand_carousel .viewport ul li h2
	{
	font-size: 30px;
	color: #3D3F4C;
	line-height: 105%;
	font-weight: normal;
	width: 463px;
	float: left;
	padding: 60px 0 20px;
	clear: right;
}

.mod_brand_carousel .viewport ul li img {
	/*float:right;*/
	background: transparent;
	margin-left: -50px;
}

.mod_brand_carousel .viewport ul li img.charts {
	margin-right: -31px;
	margin-top: -14px;
}

.mod_brand_carousel .viewport ul li .actions {
	float: left;
	width: 463px;
}

.mod_brand_carousel .viewport ul li .btn {
	background: #0035A8;
}

.mod_brand_carousel .viewport ul li .btn:hover {
	background: #670A17;
}

.mod_brand_carousel .viewport ul li .check {
	margin-right: 15px;
	padding-left: 10px;
}

.mod_brand_carousel .viewport ul li .check span {
	padding-left: 24px;
	background: url("/idbweb/javax.faces.resource/images/icons-sprite.gif.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat left -174px;
}

.mod_brand_carousel .pager {
	position: relative;
	list-style: none;
	width: 100%;
	top: -155px;
	/* overflow: hidden;*/
}

.mod_brand_carousel .pager .next a,.mod_brand_carousel .pager .prev a {
	background-image: url("/idbweb/javax.faces.resource/images/carousel-icon.png.xhtml");
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	height: 26px;
	text-align: left;
	text-indent: -9999em;
}

.mod_brand_carousel .pager .next {
	float: right;
}

.mod_brand_carousel .pager .prev {
	float: left;
}

.mod_brand_carousel .pager .next a {
	background-position: -11px -58px;
}

.mod_brand_carousel .pager .prev a {
	background-position: -11px -12px;
}

.homeMainSlider {
	margin-bottom: 26px
}

/**
* # MODULE >> mod_search
*--------------------------------------------------------------------------*/
.mod_search {
	border-right: 1px solid #A3A3A3;
	width: 624px;
}

.mod_search strong.title {
	width: 547px;
	height: 30px;
	margin-bottom: 9px;
	display: block;
	background:
		url("/idbweb/javax.faces.resource/images/txt_mod_search.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat 0 top;
	text-indent: -9999em;
}

.mod_search strong.title.pt {
	background:
		url("/idbweb/javax.faces.resource/images/txt_mod_search.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat 10px top;
}
/*.mod_search strong.title.en  {background: url("")  no-repeat 10px top;}*/
.mod_search input {
	width: 580px;
	padding: 10px 10px 9px;
	margin-bottom: 10px;
}

.mod_search label {
	top: 11px;
}

.mod_search .btn {
	padding: 5px 15px 5px 15px;
}

.mod_search .btn span {
	padding: 4px 20px 4px 0;
	background:
		url("/idbweb/javax.faces.resource/images/bg-btn-search.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat right center;
}

.mod_search .btn:hover span {
	background:
		url("/idbweb/javax.faces.resource/images/bg-btn-search-hover.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat right center;
}

.widePageHeaderLeft,.widePageHeaderRight {
	display: inline-block;
}

.widePageHeaderLeft {
	width: 420px;
	margin-right: 10px;
	padding-top: 10px;
}

.widePageHeaderRight {
	width: 520px;
	float: right;
}

.widePageHeaderLeft p {
	background-color: #fff;
	float: left;
	padding: 5px;
	color: #222
}

.widePageHeaderLeft h1 {
	font-size: 23px !important;
}

/*.widePageContentLeft {width:940px!important;}
.widePageContentLeft .filtros {width: 888px;}
.widePageContentLeft .resultados-content {width:671px;}
.widePageContentRight {position:absolute; margin-left:700px; margin-top:93px!important;}*/
#aside.widePageContentRight {
	margin-top: 33px
}

/**
* # MODULE >> mod_user_login
*--------------------------------------------------------------------------*/
.mod_user_login {
	border-left: 1px solid #FFF;
	padding-left: 20px;
	text-align: right;
	width: auto;
}

.mod_user_login .mod-login {
	overflow: inherit !important;
	padding: 0 !important
}

.mod_user_login .login-links {
	width: 45%;
	text-align: left;
}

.login-links p {
	margin-bottom: 0
}

.login-links label {
	font-size: 1.2em;
	vertical-align: middle;
	top: 0;
	margin-left: 4px
}

.login-links input[type="checkbox"] {
	vertical-align: middle;
}

.mod_user_login input[type="text"],.mod_user_login input[type="password"]
	{
	height: 16px;
	width: 276px;
	padding: 10px 10px 9px;
}

.mod_user_login label {
	top: 11px;
}

.mod_user_login label.check {
	float: left;
	font-size: 1.2em;
	margin: 12px 0 0 8px;
}

.mod_user_login label.check input {
	width: auto;
	padding: 0;
	vertical-align: middle;
}

.mod_user_login p {
	text-align: left;
}

.mod_user_login .btn {
	height: 37px;
	padding: 9px 22px 9px 22px !important;
	font-size: 14px !important;
	line-height: 1.4em;
}

/**
* # PAGE >> HOME
*--------------------------------------------------------------------------*/
.home #mainContent {
	background: url("/idbweb/javax.faces.resource/images/bg_body.png.xhtml") repeat-x left top
}

.intro_content {
	overflow: hidden;
	padding-bottom: 26px;
}

.intro_content .mod_search,.intro_content .mod_user_login {
	float: left;
	height: 131px;
}

.home .mod_search .btn {
	height: 37px;
	float: right;
	margin-right: 22px;
}

.home .mod_search strong.title {
	margin-top: 10px
}

/**
* # PAGE >> LOGIN
*--------------------------------------------------------------------------*/
.sessions {
	background: #fff url("/idbweb/javax.faces.resource/images/bg_body.png.xhtml") repeat-x
		scroll left bottom;
} /*bottom por causa da página de login*/
.registerSession {
	background-image: url("/idbweb/javax.faces.resource/images/bg_bodyRegister.png.xhtml")
}

.sessions #container {
	margin-top: 20px;
	overflow: visible;
	height: auto
}

.sessions .wrapper {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	height: 1%
}

#home-bottom {
	margin-top: 40px
}

.home-module {
	height: 1%;
	overflow: hidden;
	margin-bottom: 30px
}

#login-box {
	background: url("/idbweb/javax.faces.resource/images/fondologin.jpg.xhtml") repeat-x 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	width: 340px;
	padding: 32px
}

#login-box p {
	margin-bottom: 15px;
	overflow: hidden;
	color: #fff
}

#login-box .text {
	width: 95%;
	padding: 8px
}

.sessions .info {
	width: 700px;
	border: 1px solid #B4B4B4;
	padding: 15px 10px 20px 60px;
	margin: 0 auto 10px auto;
	font-size: 2em;
	color: #19306C;
	background: #ecfbff
		url("/idbweb/javax.faces.resource/images/private/bg_generic_alert_generic.gif.xhtml")
		no-repeat 20px center;
	text-align: left;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.sessions #loginForm table {
	width: 100%;
}

.sessions .login .mod {
	background: none;
	margin-bottom: 0;
	padding: 0px;
}

#login-sombra {
	margin: 25px auto 15px;
	display: block;
	width: 340px
}

#login-alta {
	width: 450px;
	padding: 12px;
	font-size: 16px;
	line-height: 30px;
	overflow: hidden;
	text-align: center;
	margin: 0px auto
}

#login-alta .btn,.ReportdialogInfo .btn {
	margin-left: 13px;
	font-size: 12px;
	padding: 0 10px
}

.sessions .login-links {
	width: 70%;
	font-size: 1.1em
}

.sessions .login-links a {
	color: #fff;
	text-decoration: underline
}

.sessions .login-links a:hover {
	color: #fff;
	text-decoration: none
}

.sessions .login-btns {
	witdth: 25%
}

.sessions .login-btns .btn {
	height: 35px;
	font-size: 14px;
	padding: 10px 22px 10px
}

.sessions #footer {
	background: none;
	margin-top: 0
}
/**
* # MODULE >> mod_highlighted_news = mod_slide + mod_featured_news
*--------------------------------------------------------------------------*/
.mod_highlighted_news {
	padding: 28px 0;
	background: #1d2652
		url("/idbweb/javax.faces.resource/images/bg_mod_highlighted_news.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		repeat-x left top;
	background-size: auto 100%; /*bkgd img fix*/
	height: 446px !important;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 2.08333em
}

.mod_highlighted_news .mod_featured_news {
	float: right;
	width: 314px;
}

/* Módulo - Barómetro 
.mod_highlighted_news {
	padding: 28px 0 8px 0;
	background: #1d2652
		url("/idbweb/javax.faces.resource/images/bg_mod_highlighted_news.png.xhtml") repeat-x left
		top;
	overflow: hidden;
	margin-bottom: 20px
} */
.mod_highlighted_news .wrapper {
	margin: 0 auto;
	width: 95em;
}

.mod_highlighted_news .aside {
	margin-top: 1.25em;
	float: left;
}

.mod_highlighted_news .aside .item {
	color: #85b1fb;
	display: inline-block;
	width: 23.0em;
	float: left
}

.mod_highlighted_news .aside .item+.item {
	margin-left: 1em;
}

.barometro_wrapper {
	display: inline-block;
	padding-bottom: 1em;
	vertical-align: top;
	background: url("/idbweb/javax.faces.resource/images/shadow-barometro.png.xhtml") left
		bottom no-repeat;
	margin-left: 0.83333em;
	width: 38.5em;
}

.barometro {
	background: #ffffff;
	position: relative;
	z-index: 2;
}

.barometro .wrapper {
	margin: 0 1.66667em;
	position: relative;
	width: auto;
	height: 280px
}

.barometro .header {
	background: url("/idbweb/javax.faces.resource/images/ico-barometro.png.xhtml") left center
		no-repeat;
	height: 6.33333em;
	text-align: right;
	padding-top: 15px
}

.barometro .header .title {
	color: #363636;
	font-size: 1.85em;
	font-weight: normal;
	margin: 0 0 0em;
	padding-top: 1em;
	text-transform: uppercase;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
}

.barometro .header a {
	color: #363636;
	font-size: 1.2608em;
	font-weight: bold;
	display: block;
	padding-right: 16px;
}

.barometro .mod {
	/*background: url("/idbweb/javax.faces.resource/images/divider-barometro.png.xhtml") right top
		no-repeat;*/
	background:none!important;
	height: 16em;
	display: inline-block;
	position: relative;
	text-align: center;
	width: 9.25em;
	z-index: 1;
	margin-bottom: 0px;
	padding-bottom: 0 !important
}

.barometro .mod .main {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3
}

.barometro .mod .main .title {
	font-size: 1.2em;
	position: relative;
	text-transform: uppercase;
	margin-bottom:3px;
}

.barometro .mod .main .icon {
	background: url("/idbweb/javax.faces.resource/images/icon-barometro.png.xhtml") no-repeat;
	height: 34px;
	width: 34px;
	margin-left:35%;
	margin-top:20px;
}
.barometro .mod.con .main .icon {background-position: 0 0}
.barometro .mod.dis .main .icon {background-position: -34px 0}
.barometro .mod.ins .main .icon {background-position: -69px 0;}

.barometro .mod+.mod+.mod {
	background: none
}

.barometro .mod.con .main .title, .barometro .mod.con .number {
	color: #f12e46
}

.barometro .mod.dis .main .title, .barometro .mod.dis .number {
	color: #1170d8
}

.barometro .mod.ins .main .title, .barometro .mod.ins .number {
	color: #a3a2a2
}
.barometro .mod .main .title:after {
    content: '';
    width: 35px;
    border-bottom: solid 1px #000;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
    margin-left: 40px;
}

.barometro .mod .number {
	color: #464646;
	font-size: 2.5em;
	font-weight: bold;
	margin-top:15px;
	margin-bottom:5px;
}

.barometro .mod .var {
	display: inline-block;
	font-size: 1.2em;
	position: relative
}


.mod_highlighted_news .aside .title {
	margin: 0 0 0.55em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2em;
	text-shadow: 1px 1px 1px #333;
	color: #FFF;
}

.mod_highlighted_news .aside p {
	margin: 0 0 1em;
	font-size: 1.2em;
	color: #AFBCE0;
}

.mod_highlighted_news .aside p a {
	color: #FFF;
}

.aside .description {
	min-height: 45px;
}

.barometro .mod .more {
	background: #f3f3f3;
	border: 5px solid #ccc;
	height: 75%;
	display: none;
	padding: 1em;
	position: absolute;
	right: -1.25em;
	text-align: left;
	top: 1em;
	width: 42em;
	z-index: 2
}

.barometro .mod .more .links {
	border-right: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	margin: 0 12em 0 2.7em;
	padding: 0.83333em 0 0;
	list-style: none !important;
}

.barometro .mod .more .item {
	margin-right: 1.25em;
	list-style: none !important;
}

.barometro .mod .more .item.mais .title:before {
	background-position: left 0px;
}

.barometro .mod .more .item.dados .title:before {
	background-position: left -19px
}

.barometro .mod .more .item.alerta .title:before {
	background-position: left -38px
}

.barometro .mod .more .title {
	color: #363636 !important;
	font-size: 1.16667em;
	font-weight: normal;
	margin-top: 10px;
	position: relative;
	text-transform: uppercase;
	display: block;
}

.barometro .mod .more .title:before {
	background-image: url("/idbweb/javax.faces.resource/images/ico-more-barometro.png.xhtml");
	background-repeat: no-repeat;
	border-radius: 50%;
	content: '';
	height: 19px;
	left: -25px;
	position: absolute;
	top: 0;
	width: 19px
}

.barometro .mod .more .helper {
	color: #434343;
	font-size: 1.15em;
	margin: 0em 0 1.66667em;
	display: block;
}

.barometro .mod:hover {
	z-index: 2
}

.barometro .mod:hover .more {
	display: block
}

.barometro .mod.con {
	width: 10.5em;
	padding-left: 0px;
}

.barometro .mod.con .more .title:before {
	background-color: #f12e46
}

.barometro .mod.dis .more .title:before {
	background-color: #1170d8
}

.barometro .mod.ins .more .title:before {
	background-color: #a3a2a2
}

.barometro .note {
	/*bottom: 7px;*/
	left: 0px; /*7px*/
	position: absolute;
	z-index: 1;
	font-size: 1em;
	color: #333;
	width: 100%;
}

.barometro .note .barometro_bottom_note {
	float: left;
	width: 62%;
	display: inline-block;
	white-space: normal;
}

.barometro .note .barometro_bottom {
	float: right;
	text-align: right;
	padding-right: 17px;
	width: 28%;
	display: inline-block;
}

.barometro .note a {
	color: #363636;
	font-size: 1.2608em;
	font-weight: bold;
}

/**
* # MODULE >> mod_slide
*--------------------------------------------------------------------------*/
.mod_slide {
	width: 552px;
	height: 290px;
	float: left;
	background: url("/idbweb/javax.faces.resource/images/shadow-slider.png.xhtml") center 280px
		no-repeat;
}

.mod_slide .viewport {
	width: 550px;
	height: 278px;
	overflow: hidden;
	position: relative;
	border: 1px solid #FFF;
}

.mod_slide .viewport ul {
	width: 9999em;
	height: 279px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.mod_slide .viewport ul li {
	float: left;
	width: 550px;
	height: 278px;
	position: relative;
	list-style-type: none;
}

.mod_slide .viewport ul li img {
	display: block;
}

.mod_slide .viewport ul li div {
	padding: 20px;
	width: 308px;
	background: #000F33;
	height: 124px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.mod_slide .viewport ul li div .ante_title {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #86B2F8;
	text-transform: uppercase;
	display: block;
	padding-bottom: 4px;
}

.mod_slide .viewport ul li div .title {
	font-size: 28px;
	line-height: normal;
	color: #FFF;
	display: block;
	padding-bottom: 4px;
	font-weight: bold;
}

.mod_slide .viewport ul li div p {
	color: #FFF;
	font-size: 1.4em;
	line-height: normal;
}

.mod_slide .pager {
	width: 200px;
	padding: 0 8px 2px 0;
	list-style: none;
	overflow: hidden;
	text-align: right;
	float: right;
	clear: both;
	position: relative;
	z-index: 2;
	top: -36px;
}

.mod_slide .pager li {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 22px;
	height: 22px;
	margin-right: 2px;
}

.mod_slide .pager li a {
	display: block;
	width: 22px;
	height: 19px;
	padding-top: 3px;
	background: #000F33;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.mod_slide .pager li a:hover {
	background: #670A17;
}

.mod_slide .pager li.active a {
	background: #A70000;
}

/**
* # MODULE >> mod_featured_news
*--------------------------------------------------------------------------*/
.mod_featured_news {
	text-align: right;
}

.mod_featured_news a {
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
}

.mod_featured_news ul {
	margin-bottom: 15px;
}

.mod_featured_news .title {
	font-size: 20px;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	display: block;
	padding: 15px 0 5px 5px;
	text-align: left;
}

.mod_featured_news ul li {
	padding: 14px 5px;
	border-top: 1px solid #52658C;
	list-style: none;
	text-align: left;
}

.mod_featured_news ul li.first {
	border-top: none;
	border-bottom: 1px solid #1B2B4D;
}

.mod_featured_news ul li a {
	font-size: 15px;
	font-weight: bold;
	line-height: normal;
	display: block;
	padding-bottom: 4px;
	color: #FFF;
}

.mod_featured_news ul li p {
	color: #AFBCE0;
	font-size: 12px;
	line-height: normal;
}

.mod_featured_news ul li p a {
	color: #AFBCE0;
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	display: inline;
}

/**
* # MODULE >> mod_news
*--------------------------------------------------------------------------*/
.mod_news {
	padding-bottom: 20px;
}

.mod_news ul li {
	padding-bottom: 20px;
	list-style-type: none;
}

.mod_news ul li a.title {
	font-size: 14px;
	color: #474747;
	font-weight: bold;
	display: block;
	padding-bottom: 2px;
	line-height: normal;
}

.mod_news ul li .date {
	display: block;
	padding-bottom: 4px;
	font-size: 11px;
	color: #999999;
}

.mod_news ul li p {
	font-size: 12px;
	color: #666666;
	padding-bottom: 15px;
	line-height: 1.5em;
}

.mod_news .btn {
	margin-right: 10px;
}

/**
* # MODULE >> mod_press
*--------------------------------------------------------------------------*/
.mod_press {
	padding-bottom: 50px;
}

.mod_press a {
	color: #474747;
	font-weight: bold;
	font-size: 12px;
}

.mod_press li {
	list-style: none;
	padding-bottom: 10px;
}

.mod_press ul {
	padding-bottom: 10px;
}

/**
* # MODULE >> mod_blog_feed
*--------------------------------------------------------------------------*/
.mod_blog_feed {
	padding-bottom: 50px;
}

.mod_blog_feed a {
	color: #474747;
	font-weight: bold;
	font-size: 12px;
}

.mod_blog_feed em {
	display: block;
	color: #999999;
	font-size: 11px;
	padding-top: 3px;
}

.mod_blog_feed li {
	list-style: none;
	padding-bottom: 15px;
}

.mod_blog_feed ul {
	padding-bottom: 5px;
}

.mod_blog_feed .btn {
	margin-bottom: 13px;
}

.section_index {
	clear: both;
	margin-top: 40px;
	background: #FFF url("/idbweb/javax.faces.resource/images/bg_body.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		repeat-x left -200px;
	padding-bottom: 30px;
}

.section_index .wrapper {
	position: relative;
}

.section_index ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 140px;
	padding: 20px 7px 10px 17px;
	background: #FFF;
	/*border:1px solid red;*/
}

.section_index .wrapper div {
	padding-left: 210px;
}

.section_index .wrapper div h1 {
	font-size: 28px;
	padding: 10px 0 30px;
	font-weight: normal;
	color: #3D3F4C;
}

.section_index .wrapper div p {
	font-size: 18px;
	padding-bottom: 15px;
	line-height: normal;
}

.section_index ul li {
	list-style: none;
	padding-bottom: 17px;
}

.section_index ul li a {
	color: #3E77D8;
	font-size: 12px;
	font-weight: bold;
}

/* Content
--------------------------------------------------------------------- */
#content h1,#content h2 {
	font: bold 2.2em Arial, Helvetica, sans-serif;
	color: #2C3567;
}

#content h3 {
	color: #2C3366;
	font: bold 1.7em Arial, Helvetica, sans-serif;
	padding-left: 0px;
	padding-top: 5px;
}

#content .intro h2 {
	color: #2C3366;
	font: bold 1.7em Arial, Helvetica, sans-serif;
}

#content h3 a,#content .intro h2 a {
	color: #2C3366;
}

#content p {
	font-size: 1.2em; /*1.3em*/
	line-height: 140%;
	color: #666;
	margin: 1.5em 1.5em 1.5em 0; /* 1em 0 1.5em; */
}

.widePage #content p {
	margin: 0;
	font-size: 12px;
}

#content .more {
	margin-top: -1.5em;
}

#content .more a {
	color: #326ED8;
	text-decoration: none;
}

#content .more a:hover {
	text-decoration: underline;
}

#content ul,#content ol {
	margin: 0 0 1.5em 50px;
	list-style: disc;
	color: #666;
	font-size: 1.2em;
	line-height: 140%;
}

#content ol {
	list-style-type: decimal; /* margin-left: 30px*/
}

#content ul li,#content ol li {
	margin-top: 1em
}

#content ul p,#content ul ul {
	font-size: 1em;
}

.widePage #content ul,.widePage #content ol {
	margin: 0;
}

.widePage #content ul li,.widePage #content ol li {
	margin-top: 0;
}

#content .actions {
	text-align: right;
}
/*#content .btn {
  background:#0035A8;
}
#content .btn:hover {
  background:#670A17;
}*/
#content .info span {
	display: block;
	background: url("/idbweb/javax.faces.resource/images/icons-sprite.gif.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat -2px -429px;
	padding-left: 20px;
	margin-left: -2px;
}

/* Introducciones a otra seccion */
#content .intro {
	margin-bottom: 25px;
}

/* Figure */
#content .figure {
	background: url("/idbweb/javax.faces.resource/images/bg_figure.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat center bottom;
	margin: 20px 0;
	padding-bottom: 5px;
}

#content .figure img {
	display: block;
	border: 1px solid #ccc;
	padding: 4px;
}

#content .inside .figure {
	margin-top: 0px;
	display: block;
}

#content .informe .figure img {
	float: none
}

/* aside modules
--------------------------------------------------------------------- */
.mod {
	background: #f5f5f5;
	margin-bottom: 35px;
	padding: 10px;
}

.modPub{margin-bottom: 35px;padding: 0px;}


.mod h2 {
	font: bold 1.7em/1 Arial, Helvetica, sans-serif;
}

/* Login */
.mod-login {
	overflow: hidden;
	height: 1%;
}

.mod-login .ui-panel .ui-panel-content {
	padding: 0
}

.mod-login .text {
	padding: 4px;
	font-size: 1.2em;
	width: 195px;
	margin-bottom: 10px;
}

.login-links {
	float: left;
	width: 100%
}

.login-links a {
	display: block;
	color: #326ED8;
}

.login-links a span.login-links-password {
	font-style: italic;
}

.login-btn {
	float: right;
	width: 100%
}

.mod-login .btn {
	float: right;
	text-transform: uppercase;
	font-size: 12px;
	padding: 6px 15px 5px;
}

.rightContainer-home .btn {
	font-size: 14px;
	padding: 10px 22px 9px
}

.mod-login label {
	font-size: 1.2em;
	left: 6px;
	/* top:5px; ltello*/
	top: 7px;
}

.mod-login label.check {
	float: left;
	font-size: 1.1em;
	line-height: 27px;
}

.mod-login .check input {
	vertical-align: middle;
}

/* Demostraciones */
.mod-demos ul {
	margin: 1em 0;
	list-style: none;
}

.mod-demos li {
	font-size: 1.2em;
	margin-bottom: 8px;
}

.mod-demos li h3 {
	font-size: 1em;
	margin-top: 8px;
	font-weight: bold;
}
/* 2 colunas para a páginas de Estudos Sectoriais DBK */
.mod-demos.mod-2cols ul {
	margin: 1em 0 !important;
}

.mod-demos.mod-2cols ul>li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin-right: 20px;
}

.mod-demos.mod-2cols ul>li h3 {
	color: #333 !important;
	font-size: .9em !important
}

.mod-demos.mod-2cols ul li ul {
	margin: 0 !important
}

.mod-demos.mod-2cols ul li ul li {
	margin: 4px 0 !important;
	font-size: 12px;
	line-height: 1.3em;
	float: none;
	width: 100%;
}
/* Botones */
.mod-buttons {
	background: transparent;
	padding: 0;
}

.mod-buttons .arrow-btn {
	display: block;
	margin: 0 3px 20px;
	font-size: 1.4em;
	text-transform: uppercase;
	color: #fff;
	line-height: 38px;
	padding: 0 10px 3px 22px;
	font-weight: bold;
	background: #407EE5
		url("/idbweb/javax.faces.resource/images/bg_btn_arrow.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") no-repeat
		0 0;
	text-decoration: none;
}

.mod-buttons .big {
	line-height: 120%;
	padding: 6px 10px 9px 22px;
	background-image:
		url("/idbweb/javax.faces.resource/images/bg_btn_arrow_big.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");
}

.mod-buttons .arrow-btn:hover {
	background-position: 0 bottom;
	text-decoration: none;
}

/* Testimonios */
.mod-testimonial {
	background: #f5f5f5
		url("/idbweb/javax.faces.resource/images/bg_testimonial.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat 0 bottom;
	padding-bottom: 45px;
}

.mod-testimonial blockquote {
	font-size: 1.1em;
	line-height: 140%;
	margin-bottom: 10px;
}

.mod-testimonial cite {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 140%;
	font-style: normal;
}

/* breadcrumbs
--------------------------------------------------------------------- */
.ui-breadcrumb ul {
	margin: 0 0 15px 160px !important;
	padding: 0 0 0 2px !important;
	list-style: none !important;
	overflow: hidden !important;
	height: 24px !important; /* Hate myself for this */
	background-color: transparent !important;
	background-image:
		url("/idbweb/javax.faces.resource/images/bg_breadcrumbs.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat 0 center;
	line-height: 24px !important;
}

/*.breadcrumbs ul {
  margin:0 0 15px 160px;
  padding:0 0 0 2px;
  list-style:none;
  overflow:hidden;
  height:24px; /* Hate myself for this */ /*
  background-image:url("/idbweb/javax.faces.resource/images/bg_breadcrumbs.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") no-repeat 0 center;
  line-height:24px;
}*/
.ui-breadcrumb ul li /*.breadcrumbs li*/ {
	float: left;
	background:
		url("/idbweb/javax.faces.resource/images/bg_breadcrumb.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat right center;
	padding: 0 20px 0 10px;
	font-size: 1.1em;
	color: #999;
	font-weight: bold;
}

.ui-breadcrumb ul li:last-child /*, .breadcrumbs .last*/ {
	background-image:
		url("/idbweb/javax.faces.resource/images/bg_breadcrumb_last.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");
}

.ui-breadcrumb a {
	color: #999;
}
/*.ui-breadcrumb ul li.first a{
   background-image: none;
   text-indent: 0;
   display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    width: 30px;
    margin-top: 0;
    overflow: hidden;
    position: relative;
}*/
.ui-breadcrumb ul li a.ui-icon {
	background-image: none;
	height: 24px;
	visibility: hidden;
}

.ui-breadcrumb ul li a.ui-icon-home {
	background-image: none;
	visibility: hidden;
	overflow: hidden;;
}

.ui-breadcrumb ul li.ui-breadcrumb-chevron {
	display: none;
}

/* subnav
--------------------------------------------------------------------- */
#subnav {
	float: left;
	width: 149px;
	/*background:#fff url("/idbweb/javax.faces.resource/images/bg_subnav.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") no-repeat 0 bottom;*/
	background-color: #fff;
	background-image:
		url("/idbweb/javax.faces.resource/images/bg_subnav.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");
	background-repeat: no-repeat;
	background-position: 0 bottom;
	padding: 10px;
	left: -20px;
	top: 0;
	position: absolute;
}

#subnav h2 {
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #999;
	text-transform: uppercase;
	margin-left: 10px;
}

#subnav ul {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

#subnav li {
	font-weight: bold;
	font-size: 1.2em;
}

#subnav a {
	display: inline-block;
	padding: 8px 10px;
}

#subnav .active a {
	background: #042C8C;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	min-width: 100px;
}

/* Base de datos
--------------------------------------------------------------------- */
#database {
	margin-top: 35px;
	position: relative;
}

#database #aside {
	margin-top: 35px;
}

/* Informes
--------------------------------------------------------------------- */
#container .informes { /* Top */
	width: 740px;
}

#top.informes_info {
	margin-left: 159px !important;
	width: 775px !important;
}

.widePage #top.informes_info {
	margin-left: 0px !important;
	width: 950px !important;
}

#container .informes .content_informes {
	float: left;
	width: 510px;
}

#container .informes img {
	float: right;
	margin-left: 10px;
	margin-top: 10px;
}

#container .informes h1.desc {
	font: 2.8em/110% 'DroidSans_regular', Arial, Helvetica, sans-serif;
	letter-spacing: -0.05em;
	margin: 0;
}

#container .informes .mod_search {
	border: 0;
	width: auto;
	margin-top: 0;
	<!--
	15
	px
	-->
}

#container .informes .mod_search_form {
	margin-top: 15px;
}

#container .informes .mod_search input {
	width: 350px;
}

#container .informes .mod_search .btn {
	margin-left: 5px;
	vertical-align: top;
}

.informes .mod_search strong.title {
	width: 415px;
	/*height: 22px;*/
	background: url("/idbweb/javax.faces.resource/images/txt_mod_search_small.png.xhtml")
		no-repeat 0 top;
}

/* Tipos de informe */
#content .informe {
	overflow: hidden;
	height: 1%;
	margin: 25px 0 40px;
}

#content .informe img {
	float: left;
	margin-right: 20px;
}

#content .informe .inner {
	display: table;
	height: 1%;
}

#content .informe h3 {
	margin-bottom: 10px;
}

#content .informe p {
	/*margin:0; comentado para nas páginas de conteúdo dar o espaço entre p Exp Outras Bases de Dados de MK*/
	
}

#content .gris {
	background: #f5f5f5;
	margin: 0 0 0 -20px;
	padding: 20px;
}

/* PÃ¡gina de informe */
#informe #content ul,#database #content ul {
	list-style: none;
	margin-left: 35px;
}

#informe #content li,#database #content ul li {
	/*background:url("/idbweb/javax.faces.resource/images/bullet-666.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10") no-repeat 0 5px;*/
	list-style: disc;
	margin-bottom: 1em;
	padding-left: 15px;
}

#informe #content li li {
	/*background-image:url("/idbweb/javax.faces.resource/images/bullet-b2.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");*/
	list-style: disc;
}

/* Darse de alta
--------------------------------------------------------------------- */
#alta {
	padding-bottom: 60px;
	overflow: hidden;
	height: 1%;
}

* html #alta {
	overflow: visible;
}

#alta .top {
	width: 950px; /*630px;*/
	margin: 0 auto 20px auto;
}

#alta .top h1 {
	color: #022C8E;
	font-size: 2.8em;
	font-weight: normal;
	line-height: normal;
}

#alta .top p {
	font-size: 1.7em;
	margin-top: 5px;
	color: #3D3F4C;
	line-height: normal;
}

#alta .alta-box {
	float: left;
	/*background:#fff;
  padding:20px;*/
}

#alta .alta-box h2 {
	text-indent: -999px;
	overflow: hidden;
	height: 29px;
	background: no-repeat 0 center;
}

#alta .alta-box p {
	font-size: 1.2em;
	color: #3D3F4C;
	line-height: 150%;
	margin: 1em 0;
}

#alta .alta-box .actions {
	font-size: 1em;
	text-align: right;
	margin-top: 10px;
}

#alta .alta-box .actions .terms {
	display: block;
	float: left;
	width: 100%;
	text-align: left;
	padding: 5px 0;
	margin-bottom: 15px;
}

#alta .alta-box .actions label {
	font-size: 1.1em;
	display: inline;
	margin-bottom: 5px;
	vertical-align: middle;
}

#alta .alta-box .actions .ui-chkbox {
	vertical-align: middle;
	margin-right: 5px
}

#alta .alta-box .actions input {
	border: none;
}

#alta .alta-box .actions .btn {
	text-transform: uppercase;
	padding: 5px 10px
}

#alta .row {
	overflow: hidden;
	height: 1%;
	margin-left: -15px;
	margin-bottom: 10px;
	/*width:525px;*/
}

#alta .row .field {
	float: left;
	margin-left: 15px;
	display: inline;
}

#alta .field label {
	font-size: 1.2em;
	display: block;
	margin-bottom: 3px;
}

#alta .field .text {
	border: 1px solid #A4A4A4;
	background: #fff;
	font-size: 1.2em;
	padding: 4px;
	color: #333;
	width: 165px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#alta input[type="checkbox"] {
	margin: 2px 5px 0 0;
	vertical-align: top;
}

#alta .footer-note {
	clear: both;
	padding: 0px 0 15px 0
}

#alta .footer-contacto {
	clear: both;
	padding: 10px 0 10px 0
}

#alta .footer-contacto strong {
	font-size: 12px;
	color: #4A669A;
}
/* Campos */
#alta .name .text {
	width: 185px;
}

#alta .cif .text {
	width: 100px;
}

#alta .person .text {
	width: 185px;
}

#alta .job .text {
	width: 185px;
}

#alta .address .text,#alta .email .text {
	width: 290px;
}

#alta .comment .text {
	width: 500px;
	/*height:40px;*/
	overflow-y: scroll;
	height: 60px;
}

#alta #informa,#alta #email {
	/*width: 510px;*/
	width: 470px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#informaRegister {
	width: 510px;
}

#alta #informa .actions,#alta #informaRegister .actions {
	padding-right: 7px
}

#alta #informa h2,#alta #informaRegister h2 {
	background-image: url("/idbweb/javax.faces.resource/images/bg_h2_informa.png.xhtml");
}

#alta

 

#einforma
,
#alta

 

#telefono
,
{
float


:right


;
width


:


470
px
;


  

margin-left


:


5
px
;




}
#einformaRegister {
	width: 390px;
	margin-left: 40px;
}

#alta #einforma a,#alta #einformaRegister a {
	text-decoration: underline;
}

#einformaRegister .btn {
	padding: 12px !important;
}

#alta #einforma h2,#alta #einformaRegister h2 {
	background-image: url("/idbweb/javax.faces.resource/images/bg_h2_einforma.png.xhtml");
}

#alta #einforma .btn,#alta #einformaRegister .btn {
	text-decoration: none;
}
/* recuperar pwd*/
.recuperaPwd {
	float: left;
	width: 100%
}

.recuperaPwdform {
	width: 370px;
}

.recuperaPwdform .text {
	width: 360px !important
}

.recuperaPwdform_txt {
	width: 518px;
	padding-top: 10px;
	float: right !important;
	font-size: 13px;
	line-height: 1.5em !important
}

/* CONTACTO */
.contacto .top {
	margin-bottom: 20px
}

#email.alta-box h2,#telefono.alta-box h2 {
	text-indent: 0;
	overflow: inherit;
	height: auto;
	background: none;
	color: #022C8E;
	font-size: 1.9em;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 10px;
}

.new_contact .text {
	width: 450px !important;
}

.new_contact .text textarea {
	
}

#telefono .new_contact .text {
	width: 450px !important
}

.new_contact .commentField {
	width: 450px !important;
	overflow-y: scroll;
	height: 50px;
}
/* Tarifas
--------------------------------------------------------------------- */
.tarifas #top-wrapper {
	margin-bottom: 0;
}

.tarifas #top {
	width: 720px;
}

.tarifas #top p {
	margin: 10px 0;
}

#tarifas {
	margin-top: -15px;
}

#tarifas .col {
	width: 45%;
	float: left;
}

#tarifas .right {
	float: right;
}

#tarifas h2 {
	font-size: 1.7em;
	margin-top: 15px;
}

#tarifas .desplegable {
	margin: 5px 0 5px 20px;
}

#tarifas .desplegable h3 {
	color: #20457C;
	font-size: 1.3em;
	padding-left: 14px;
	background:
		url("/idbweb/javax.faces.resource/images/bg_desplegable.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat left center;
}

#tarifas .desplegable h3 a {
	color: #20457C;
}

#tarifas .desplegable h3.open {
	background-image:
		url("/idbweb/javax.faces.resource/images/bg_desplegable_open.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10");
}

#tarifas .desplegable .inner {
	background: #f1f5fc;
	margin: 10px 0;
	padding: 10px 10px 1px;
	list-style: none;
}

#tarifas .desplegable li {
	margin-bottom: 10px;
}

#tarifas .desplegable .inner strong {
	color: #3F7DE4;
}

.tarifas #container {
	width: 100%;
}

.tarifas #container .wrapper {
	position: relative;
}

.tarifas .buscador {
	clear: both;
	width: 100%;
	background-color: #F5F5F5;
	padding: 10px 0;
	margin-bottom: 40px;
}

.tarifas .buscador label {
	padding-left: 190px;
	font-size: 1.6em;
	color: #3D3F4C;
	margin-right: 5px;
	float: left;
	padding-top: 9px;
}

.tarifa_productos table {
	border-collapse: collapse !important;
	border: none;
	font-size: 1.2em;
	margin-bottom: 25px;
}

.tarifa_productos table th,.tarifa_productos table th {
	vertical-align: top;
}

.tarifa_productos table th {
	color: #042C8C;
	text-align: left;
}

.tarifa_productos table tr.title th {
	border-bottom: 1px solid #042C8C;
	padding-bottom: 5px;
	font-size: 1.2em;
}

.tarifa_productos table tr.subtitle th {
	height: 74px;
	vertical-align: middle;
	color: #666666;
}

.tarifa_productos table tr.second_level th {
	color: #990033;
}

.tarifa_productos table tr.second_level td {
	font-size: .92em;
}

.tarifa_productos table.four_columns span,.tarifa_productos table.two_columns span
	{
	width: 150px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	text-align: right;
}

.tarifa_productos table tbody th,.tarifa_productos table tbody td {
	padding: 5px 0;
}

.tarifa_productos table tbody {
	border-bottom: 24px solid #fff;
	padding-bottom: 24px;
}

.tarifa_productos table tr.odd td,.tarifa_productos table tr.odd th {
	background-color: #F7F7F7
}

.tarifa_productos table tr.even td,.tarifa_productos table tr.even th {
	background-color: #F0F0F0;
}

.tarifa_productos table.two_columns span {
	width: 310px;
}

.tarifa_productos table.two_columns th span {
	display: block; /* estaba display:none ltello */
}

/* Planes
--------------------------------------------------------------------- */
#content .plan {
	margin: 0 50px 50px 0;
}

#content .plan h2 {
	font-size: 1.7em;
}

#content .plan p {
	font-size: 1.5em;
	line-height: 140%;
	margin: 5px 0 15px;
}

#content .plan ul {
	list-style: none;
	margin: 0 0 0 10px;
	line-height: 170%;
}

#content .plan li {
	padding-left: 20px;
	background: url("/idbweb/javax.faces.resource/images/tick.png.xhtml?ln=primefaces-web&v=13.0.10&e=13.0.10")
		no-repeat 0 center;
}

.selected1 {
	background: #042C8C;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	min-width: 100px;
}

.selected1 a {
	color: #fff;
}

.selected1 a:hover {
	text-decoration: none;
}

.main_menu_selected {
	background: #002778;
}

.main_menu_selected span {
	color: #fff;
}

.main_menu_selected:hover,.childs.over>a {
	background: #2176CC !important
}
/* notícias */
.newsList h2 {
	font-size: 1.7em !important;
	font-weight: bold;
	line-height: 1.2em !important
}

.mod_news .newsList h2 {
	font-size: 1.5em !important;
} /* para a homepage*/
.newsList h2 a {
	color: #2C3366;
}

.newsList .note {
	font-size: 11px
}

.newsList dd {
	margin: 10px 0 40px 0;
	font-size: 13px;
	line-height: 1.4em
}

.newsList .more {
	margin-top: 0 !important;
	font-size: 12px;
	/*text-decoration: underline*/
	color: #326ED8;
}
/*ficha empresa*/
.ficha-empresa ul {
	margin: 0 0 10px 0 !important;
	list-style: none !important
}

.ficha-empresa ul li {
	margin: 10px 0 !important;
	list-style: none !important
}

.ficha-empresa ul li span {
	font-weight: bold
}

.ficha-empresa h2 {
	font-size: 1.7em !important;
	margin-top: 50px
}
/*Dialog Mapa Empresa*/
.mapaEmpresa {
	width: 700px;
	background: #fff
}

.mapaEmpresa .ui-dialog-titlebar.ui-widget-header {
	font-size: 13px;
	color: #666;
	background: #ececec
		url("/idbweb/javax.faces.resource/images/private/bg-ficha-nav.png.xhtml") left top
		repeat-x !important;
}
/* cookies dialog */
.cookies {
	position: relative !important;
	top: 0 !important;
	display: block;
	width: 100% !important;
	background: #002d62;
	color: white;
	font-size: 1.3em;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.cookies .ui-panel-titlebar {
	display: none
}

.cookies .ui-panel-content {
	padding: 0 1em 1em 1em !important
}

.cookies  p {
	font-size: 11px;
	line-height: 1.6em;
	margin: 0;
	text-align: center
}

.cookies a {
	color: #fff;
	text-decoration: underline
}

.cookies .close {
	width: 12px !important;
	height: 12px;
	padding: 0px;
	background: url("/idbweb/javax.faces.resource/images/ico-close.png.xhtml") left top
		no-repeat !important;
	overflow: hidden;
	text-indent: -999px;
	display: block;
	position: absolute !important;
	top: 10px !important;
	right: 10px !important
}

.cookies .btn {
	padding: 5px 20px; 
	margin: 0 20px; 
	text-decoration:none; 
	text-transform: uppercase; 
	font-weight:bold;
}

/* icons primefaces*/
/*.ui-icon-closethick {background:url("/idbweb/javax.faces.resource/images/private/ico-eliminar.png.xhtml") no-repeat left bottom !important;width:20px !important;height:20px !important;}*/
/* escondido por causa do bienvinido na página de login*/
/* mensagens alerta primefaces */
.ui-growl.ui-widget {
	right: 50%;
	top: 50%
}

.ui-growl.ui-widget .ui-growl-item-container {
	background: #ecfbff !important;
	border: 1px solid #20457C !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.ui-growl-item {
	color: #19306C;
	font-size: 1.4em;
}

.ui-growl-title {
	font-weight: bold;
	font-size: 1.2em
}

.ui-inputfield.ui-state-error {
	background: #ffc;
}

/* form primefaces */
.ui-radiobutton-box.ui-state-default,.ui-chkbox-box.ui-state-default,.ui-chkbox-box.ui-state-active
	{
	padding: 0;
	border: 1px solid #A4A4A4;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.ui-radiobutton .ui-radiobutton-box {
	width: 10px !important;
	height: 10px !important
}

.ui-chkbox-icon.ui-icon,.ui-radiobutton .ui-widget-content.ui-state-active
	{
	background-color: #DEE4ED;
}
/*login primefaces*/
.sessions .ui-panel .ui-panel-titlebar {
	padding: 0 !important
}

.sessions .info .ui-panel-titlebar-icon {
	padding: 0 !important;
	border: 0 !important;
	text-indent: -99999px;
	outline: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.sessions .ui-state-default .ui-icon-closethick {
	background:
		url("/idbweb/javax.faces.resource/images/private/bg_generic_alert_close.gif.xhtml")
		no-repeat left bottom !important;
	width: 12px !important;
	/*height: 12px !important;*/
}

.sessions .info .ui-panel-content {
	padding: 0 !important;
	line-height: 1.2em
}
/*dialog info*/
.dialogInfo {
	background: #fff;
	text-align: left
}

.dialogInfo .ui-dialog-content {
	padding: 1em 3em !important
}

.dialogInfo .ui-dialog-titlebar {
	padding-left: 3em !important;
}

.dialogInfo .ui-dialog-title {
	font-family: 'DroidSans_regular', Arial, sans-serif !important;
	font-size: 2.5em !important;
	color: #666 !important;
	font-weight: normal;
	padding-top: 1em !important
}

.dialogInfo h2 {
	background: none !important;
	font-size: 17px !important;
	color: #2c3366 !important;
	font-family: 'DroidSans_regular', Arial, sans-serif !important;
	overflow: visible !important;
	text-indent: 0 !important;
	height: auto !important;
	margin-top: 15px;
	margin-bottom: 0px;
	font-weight: normal !important
}

.dialogInfo p {
	margin-top: 0.5em !important
}

/* lightbox */
.ui-lightbox .ui-widget-header {
	position: absolute;
	top: 10px;
	right: 25px
}

.ui-lightbox .ui-lightbox-caption-text {
	display: none
}

.ui-lightbox html body {
	padding: 10px 0 !important
}

.ui-lightbox .ui-lightbox-content {
	background-color: #ffffff !important;
	width: 984px !important;
	height: 80% !important
}

.ui-lightbox .ui-lightbox-content-wrapper {
	padding: 20px !important;
	background-color: #ffffff !important
}

.iframeLightBox {
	width: 975px !important;
	height: 80% !important;
	margin-top: 15px !important
}

.ui-widget.ui-lightbox {
	height: 90%;
}

.ui-lightbox .ui-lightbox-content-wrapper {
	padding: 10px !important;
	height: 100%;
}

.ui-lightbox .ui-lightbox-content {
	height: 90% !important;
	margin: 0;
	padding: 0 !important
}

.ui-widget iframe {
	height: 110% !important
}

.ui-lightbox .ui-lightbox-content iframe {
	width: 100% !important;
	margin-top: 25px;
	height: 105% !important;
}

.ui-lightbox .ui-icon-closethick,.ui-lightbox .ui-state-hover .ui-icon-closethick
	{
	width: 10px;
	height: 10px;
	background:
		url("/idbweb/javax.faces.resource/images/ico-cerrar.png.xhtml")
		no-repeat 0 0;
	right: 5px !important;
	top: 5px !important;
	position: absolute !important;
}

/* tabs ficha empresa */
.tabs ul {
	float: left;
	/*background-color: #ffff00;*/
	width: 710px;
	margin: 0px;
}

.tabs li {
	float: left;
	display: inline;
	margin: 3px 2px 0 0;
	line-height: 22px;
	font-weight: bold;
	font-size: 1.0em;
	/*background-color: #ff0000;*/
	padding: 0 10px !important
}

.tabs-horizontal li.ui-state-default {
	margin: 3px 2px 0 0 !important;
	background: #20457C;
	border-top: 2px solid #637DA4;
	line-height: 22px;
	font-weight: bold;
	font-size: 1.2em;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	top: 4px !important;
}

.tabs-horizontal .resultados td {
	white-space: normal !important
}

.resultados .check_col {
	width: 20px;
	padding-right: 0px !important
}

.resultados .data_col {
	width: 105px
}

.resultados .saved_col {
	width: 105px
}

.resultados .type_col {
	width: 110px
}

.resultados th.data_col,.resultados th.subject_col,.resultados th.type_col
	{
	padding-left: 13px !important
}

.resultados th.type_col span {
	color: #607890;
}

.resultados tr.ui-state-highlight {
	border: none !important;
}

.resultados tr.ui-state-highlight td {
	background: #cbdbf5 !important
}

.resultados tr.ui-state-highlight a {
	color: #0e2040 !important
}

.resultados .ui-chkbox .ui-chkbox-box {
	width: 13px !important;
	height: 13px !important;
	background: #fff !important;
}

.resultados tr.ui-state-highlight .ui-icon.ui-icon-check {
	width: 12px;
	height: 12px;
	background:
		url("/idbweb/javax.faces.resource/images/ui-icons_f7a50d_256x240.png.xhtml?ln=primefaces-webLoggedIn&v=13.0.10&e=13.0.10")
		-65px -146px no-repeat !important
}

.resultados th .ui-chkbox-all {
	margin-top: 3px !important
}

.resultados {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
	/*margem para separar tabela do grafico na página de consumo*/
	border: 0;
}

.resultados tr td {
	color: #666;
	font-size: 12px;
	padding: 8px 8px 8px 14px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 0;
}

.tabs li.disabled {
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity = 50);
	opacity: 0.5;
}

.tabs li a,.tabs-horizontal .ui-tabs-nav li a {
	color: #fff;
	display: block;
	padding: 0 10px !important;
}

.tabs li a:hover {
	text-decoration: none;
}

.tabs .selected,.tabs-horizontal .ui-widget-header li.ui-state-active {
	margin-top: 0;
	background: #fff;
	border: 1px solid #b4b4b4;
	border-bottom: 0;
	padding: 4px 0 1px;
	margin-bottom: 0px;
	font-size: 1.0em;
	position: relative; /* IE */
	z-index: 100;
	/*tabs horiz res pesquisa*/
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	top: 1px !important
}

.tabs .selected {
	margin-bottom: 0px;
}

.tabs .selected a,.tabs-horizontal .ui-tabs-nav .ui-state-active a {
	color: #4C4C4C;
	font-weight: bold
}

.tabs .selected span,.tabs-horizontal .ui-tabs-nav .ui-state-active a span
	{
	color: #999;
}

.tabs p {
	float: left;
	display: inline;
	margin-left: 10px;
	font-size: 1.1em;
	line-height: 22px;
	margin-top: 5px;
}

.tab_link {
	background: none !important;
	border: 0 !important;
}

.tab_link a {
	color: #036 !important;
	font-weight: normal !important;
	font-size: 0.9em !important;
	margin-top: 2px !important;
}

.tab_link a:hover {
	text-decoration: underline !important
}

#ficha-container {
	border: 1px solid #c2c2c2;
	background: #fff;
	height: 1%;
	overflow: hidden;
}

#ficha-content {
	float: left;
	display: inline;
	width: 697px;
	margin: 0 0 0 10px;
}

.ficha-cols {
	margin: 20px 11px 0;
	padding: 10px;
	overflow: hidden;
	height: 1%;
}

.ficha-cols .col {
	width: 46%;
	float: left;
	margin-bottom: 20px;
}

.ficha-cols .col_1 {
	width: 56%;
}

.ficha-cols .col_2 {
	width: 40%;
	margin-left: 15px
}

.ficha-cols .right {
	float: right;
}

.ficha-cols p {
	font-size: 1.2em;
	line-height: 150%;
	color: #666;
	margin: 0;
}

.ficha-cols p>span {
	font-weight: bold
}

.ficha-cols p a {
	text-decoration: underline;
}

.ficha-cols p a:link,.ficha-cols p a:active,.ficha-cols p a:hover {
	color: #1F3F67;
}

.ficha-cols p a:visited {
	color: #607890;
}

.ficha-cols .map,.footer-contactoAddress .map {
	margin-top: 10px;
	display: inline-block;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f7f7f7 url("/idbweb/javax.faces.resource/images/private/ico-map.png.xhtml")
		no-repeat 7px center;
	padding: 0 10px 0 22px;
	line-height: 21px;
	font-size: 1.1em;
	color: #000;
	text-decoration: none;
}

.widePage .box {
	border: 1px solid #c2c2c2;
	margin: 20px 10px 10px 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.widePage #content .box h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	padding: 6px 15px;
	color: #666;
	background: url("/idbweb/javax.faces.resource/images/private/bg-ficha-nav.png.xhtml")
		repeat-x 0 0;
	border-bottom: 1px solid #c2c2c2;
	position: relative;
	border-radius: 0;
}

.widePage .ui-tabs .ui-tabs-panel {
	border: solid 1px #b4b4b4;
	border-radius: 0;
}

.widePage .ui-tabs.ui-tabs-top>.ui-tabs-nav {
	padding: 0;
}

.filtros {
	border: 1px solid #ffd735;
	background: #ffffd6;
	padding: 10px;
	margin-bottom: 10px;
}

.filtros p,.filtros .last {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
}

.filtros .last {
	margin: 15px 0 0 0;
	float: left;
	width: 100%;
}

.filtros .last li {
	display: inline;
}

.filtros .btn,.filtros .btn .ui-state-active {
	/*line-height: 18px;
	font-size: .9em;*/
	margin-left: 5px;
	height: 20px;
	width: auto;
	padding: 2px 5px !important;
	text-transform: uppercase;
	font-size: 11px;
	margin-top: 5px;
	border: none;
	font-weight: bold;
}

.filtros .last .btn .last {
	margin-top: 10px;
}

.filtros .btn span {
	padding: 0;
}

.filtros .desplegables p,.tabs-horizontal .filtros p {
	float: left;
}

.filtros .f {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 20px;
	font-weight: bold;
	background: #00326E url("/idbweb/javax.faces.resource/images/private/ico-delete.png.xhtml")
		no-repeat 5px center;
	padding: 0 5px 0 20px !important;
	color: #fff;
	float: left;
	border: none;
	border-radius: 0;
	font-size: 11px;
	font-weight: normal;
}

.filtros .f:hover {
	background-color: #c23438;
	cursor: pointer;
	background: #c23438 url("/idbweb/javax.faces.resource/images/private/ico-delete.png.xhtml")
		no-repeat 5px center;
	line-height: 20px;
	border: none;
	border-radius: 0;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
}

.filtros .f:hover span {
	text-decoration: underline;
}

.filtros .ui-helper-hidden-accessible {
	line-height: 23px
}

.filtros .ui-selectonemenu,.filtros .ui-selectonemenu.ui-state-default {
	padding-left: 5px !important
}

.filtros .ui-selectonemenu label {
	padding-top: 2px !important
}

.tabs-horizontal .filtros p {
	padding-top: 9px;
	padding-right: 5px
}

.tabs-horizontal .filtros .ui-selectonemenu {
	position: relative;
	float: left;
	display: inline;
	margin-left: 5px;
}

#panelGroupMap {
	margin-top: 10px;
}

#panelGroupMap #resultados-aside {
	margin-bottom: 20px;
}

.resultados-content {
	border: 0;
	font-size: 12px;
}

.resultados-content .col_name a {
	color: #3775de !important;
	text-decoration: none;
}

.resultados-content .col_name a:hover {
	text-decoration: underline;
}

.resultados-content .col_name p {
	margin: 3px 0
}

.resultados-content .col_tipo {
	width: 65px
}

#resultados-aside {
	float: right;
	/*  margin:0 0 0 auto;*/
	width: 232px;
	/*  height:1%;*/
}

#resultados-aside #map-canvas {
	height: 200px;
	border: 1px solid #ccc;
	width: 222px;
	float: right
}

#resultados-aside .zoom {
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
	margin-top: 2px;
	margin-bottom: 10px;
}

#resultados-aside .zoom a {
	background: url("/idbweb/javax.faces.resource/images/private/ico-zoom.png.xhtml") no-repeat
		0 center;
	padding-left: 22px;
	text-decoration: underline;
}

#resultados-aside .msg {
	background: #ffffd6;
	padding: 10px;
	border: 1px dashed #ffdf5c;
	position: relative;
	margin-bottom: 15px;
}

#resultados-aside .msg p {
	font-size: 1.4em;
	font-weight: bold;
	color: #333;
	line-height: 130%;
}

#resultados-aside .msg .cerrar {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	background: url("/idbweb/javax.faces.resource/images/private/ico-msg-cerrar.png.xhtml")
		no-repeat 0 0;
	text-indent: -999px;
	overflow: hidden;
}

/* tabelas primefaces */
.ui-datatable thead {
	border-right: 1px solid #c7c7c7
}

.ui-datatable tbody td,.ui-datatable tfoot td {
	border: 0 !important
}

.ui-datatable thead th {
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid #c7c7c7 !important;
	border-top: 2px solid #f5f5f5 !important;
	padding: 0 10px !important;
	font-size: 13px;
	background: url("/idbweb/javax.faces.resource/images/private/bg-resultados-th.png.xhtml")
		repeat-x 0 bottom;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: #444 !important;
	text-align: left !important;
	line-height: 25px;
}

.ui-datatable thead th span {
	font-size: 13px !important
}

.ui-datatable tbody tr:nth-child(even) td {
	background-color: #f8f8f8;
}

.ui-datatable tbody tr:nth-child(odd) td {
	background-color: #FFF;
}

.ui-datatable tbody tr:hover td {
	background: #ffffd6;
}

.ui-state-default.ui-sortable-column span {
	color: #607890 !important
}

.ui-state-active.ui-sortable-column span {
	color: #1F3F67 !important;
	font-weight: bold !important
}

.new_board_line select {
	font-size: 1.15em !important;
	margin-left: 5px
}

/* PRIMEFACES - Multiple check-Select Boxes*/
.multipleCheck {
	background: #fff;
	padding: 3px 5px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 13px;
	float: left;
	margin-right: 5px;
	margin-top: 4px;
}

.multipleCheck_focus {
	background: #DEE4ED;
	color: #294A72 !important;
	position: relative;
	margin-top: 4px;
}

.ui-state-default.multipleCheck {
	border: 1px solid #294A72;
}

.ui-state-default.multipleCheck_focus {
	border: 1px solid #294A72;
	border-bottom-color: #DEE4ED;
	z-index: 2000;
}

/* Fix positioning for Firefox, Chrome and others */
.multipleCheck_open {
	/* jluzio: removed absolute positioning */
	/*top: 254px !important;*/
	
}
/* Fix positioning for IE 10+ */
html[data-useragent*='MSIE'] .multipleCheck_open {
	/* jluzio: removed absolute positioning */
	/*top: 252px !important;*/
	
}
/* Fix positioning for IE 9 */
html[data-useragent*='MSIE 9'] .multipleCheck_open {
	/* jluzio: removed absolute positioning */
	/*top: 253px !important;*/
	
}

/* Fix positioning for IE 8 */
html[data-useragent*='MSIE 8'] .multipleCheck_open {
	/* jluzio: removed absolute positioning */
	/*top: 253px !important;*/
	
}

.multipleCheck_open .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header
	{
	display: none;
}

.multipleCheck_open .ui-widget-header {
	display: none
}

.multipleCheck_focus .ui-selectcheckboxmenu-label {
	color: #294A72 !important
}

.multipleCheck .ui-selectcheckboxmenu-label-container {
	color: #666 !important
}

.multipleCheck .ui-selectcheckboxmenu-label,.multipleCheck_focus .ui-selectcheckboxmenu-label
	{
	padding: 0 26px 0 0 !important;
	font-size: 0.9em
}

.multipleCheck .ui-selectcheckboxmenu-trigger,.multipleCheck_focus .ui-selectcheckboxmenu-trigger
	{
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0
}

.multipleCheck .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s,.multipleCheck_focus .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s
	{
	background:
		url("/idbweb/javax.faces.resource/images/private/bg-desplegable.png.xhtml")
		no-repeat 1px center;
}

.ui-selectcheckboxmenu-panel {
	background: #DEE4ED;
	padding: 5px !important;
	border: 1px solid #0E2040;
	-webkit-box-shadow: 0px 2px 4px #999 !important;
	-moz-box-shadow: 0px 2px 4px #999 !important;
	box-shadow: 0px 2px 4px #999 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 1.15em;
	color: #294A72;
	margin-top: -4px;
	width: 650px !important;
	text-align: left;
}

.ui-selectcheckboxmenu-panel li {
	border-radius: 0;
	margin-bottom: 10px !important;
	width: 25%;
	display: inline-block !important;
	vertical-align: top;
	padding: 0 !important;
	margin-right: 0px !important;
}

.ui-selectcheckboxmenu-panel li .ui-chkbox {
	top: 0px !important;
	width: 12px;
	height: 12px;
}

.ui-selectcheckboxmenu-panel li .ui-chkbox-box {
	width: 12px;
	height: 12px;
}

.ui-selectcheckboxmenu-panel li .ui-chkbox-icon.ui-icon {
	width: 12px;
	height: 12px;
	/* TODO: ver com o Mauro, update primefaces 5 to 6 */
	/*background: #DEE4ED
		url("/idbweb/javax.faces.resource/images/ui-icons_f7a50d_256x240.png.xhtml") no-repeat
		-66px -146px !important;*/
}

.ui-selectcheckboxmenu-panel li label {
	padding: 0 !important;
	margin-left: 20px;
	padding-right: 10px !important;
}

/* paginação primefaces */
.ui-datatable .ui-paginator,.ui-datalist .ui-paginator-bottom {
	padding: 7px 0 !important;
	background: #0E2040 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9999;
	margin-bottom: 0;
	width: 100%
}

.ui-paginator .ui-paginator-current {
	font-weight: normal !important;
	font-size: 1.0em;
}

.ui-paginator .ui-state-default {
	-webkit-border-radius: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: normal !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.ui-paginator-pages .ui-paginator-page.ui-state-hover {
	background: #8d2227
		url("/idbweb/javax.faces.resource/images/private/bg-pages-hover.png.xhtml") repeat-x 0 0
		!important;
	font-weight: bold;
	border-top: 1px solid #DD868A !important;
	padding-top: 1px !important;
	text-decoration: none !important;
}

.ui-paginator-pages .ui-paginator-page.ui-state-active {
	background: #336fda
		url("/idbweb/javax.faces.resource/images/private/bg-pages-active.png.xhtml") repeat-x 0 0
		!important;
	border-top: 2px solid #86B3F7 !important;
	padding-top: 0 !important;
	font-weight: bold !important;
}

.ui-paginator .ui-paginator-page,.ui-paginator .ui-paginator-pages,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last,.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev,.ui-paginator .ui-paginator-current
	{
	/*float: left;*/
	
}

.ui-paginator .ui-paginator-current {
	padding-right: 25px
}

/* Quem Somos - tabelas - jp */
table.jp {
	width: 100%;
}

table.jp,.jp th,.jp td {
	border: 3px solid white;
	border-collapse: collapse;
	height: 1%;
}

.jp th,.jp td {
	text-align: left;
	list-style-type: none;
}

table.jp tr:nth-child(even) {
	background-color: #efefef;
}

table.jp tr:nth-child(odd) {
	background-color: #ffffff;
}

table.jp th {
	background-color: #cbdbf5;
	color: #666666;
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	font-size: 1.25em;
}

table.jp .jp p {
	font-size: 1.2em !important;
	line-height: 140% !important;
	color: #666 !important;
	margin: 0.5em 0.5em 0.5em 0.5em !important;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	white-space: normal !important;
}

.ui-selectcheckboxmenu-panel {
	width: 700px !important;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
	overflow: hidden;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox
	{
	top: 4px;
	margin-top: 0px;
}

.ui-selectcheckboxmenu-items-wrapper {
	height: auto !important;
}

.ui-paginator.ui-paginator-bottom .ui-state-disabled:hover .ui-icon-seek-first,.ui-paginator.ui-paginator-bottom .ui-icon-seek-first
	{
	background:
		url("/idbweb/javax.faces.resource/images/pages-endStart-flechas-bottom.png.xhtml")
		no-repeat 0px -5px;
	width: 12px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-icon-seek-end,.ui-paginator.ui-paginator-bottom .ui-state-disabled:hover .ui-icon-seek-end
	{
	background:
		url("/idbweb/javax.faces.resource/images/pages-endStart-flechas-bottom.png.xhtml")
		no-repeat 0px -29px;
	width: 12px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-icon-seek-first:hover {
	background:
		url("/idbweb/javax.faces.resource/images/pages-endStart-flechas-bottom-hover.png.xhtml")
		no-repeat 0px -4px;
	width: 12px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-icon-seek-end:hover {
	background:
		url("/idbweb/javax.faces.resource/images/pages-endStart-flechas-bottom-hover.png.xhtml")
		no-repeat 0px -29px;
	width: 12px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-state-disabled:hover .ui-icon-seek-prev,.ui-paginator.ui-paginator-bottom .ui-icon-seek-prev
	{
	background: url("/idbweb/javax.faces.resource/images/pages-flechas-bottom.png.xhtml")
		no-repeat 0px -5px;
	width: 8px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-state-disabled:hover .ui-icon-seek-next,.ui-paginator.ui-paginator-bottom .ui-icon-seek-next
	{
	background: url("/idbweb/javax.faces.resource/images/pages-flechas-bottom.png.xhtml")
		no-repeat 0px -29px;
	width: 8px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-icon-seek-prev:hover {
	background: url("/idbweb/javax.faces.resource/images/pages-flechas-bottom-hover.png.xhtml")
		no-repeat 0px -5px;
	width: 8px;
	height: 16px;
}

.ui-paginator.ui-paginator-bottom .ui-icon-seek-next:hover {
	background: url("/idbweb/javax.faces.resource/images/pages-flechas-bottom-hover.png.xhtml")
		no-repeat 0px -29px;
	width: 8px;
	height: 16px;
}

/* ========== Janela opções exportação ========== */
.ExportContent-wrapper {
	width: 100%;
	text-align: left;
	font-family: Arial, sans-serif;
	font-size: 11px;
}

#ExportHeader #ExportLogo {
	padding: 10px 10px 15px 20px;
	border-bottom: solid 2px #004080;
}

#ExportHeader {
	text-align: left;
}

#ExportHeader h1 {
	font-family: Arial, sans-serif;
	font-size: 13px;
	margin-top: 15px;
	background-color: #004080;
	padding: 0px 3px 0px 20px;
	color: #fff;
	height: 20px;
}

#ExportContent {
	float: left;
	width: 900px;
	margin-top: 10px;
}
#ExportContent.alert {
	float: left;
	width: 372px;
	margin: 10px;
}

#ExportContent #exportOptions {
	float: left;
	width: 500px;
}

#ExportContent #exportFormat {
	float: left;
	width: 370px;
}

#exportFormat .filtros {
	padding: 0;
	margin: 0 0 10px 0;
	float: left;
	width: 370px;
}

#exportFormat .filtros .fileFormatIcons {
	float: left
}

.ExportContentTitle {
	font-weight: bold;
	color: #004080;
	padding: 8px 0 0 20px;
	float: left;
}

#exportFormat .ExportContentTitle {
	padding-top: 5px
}

.ExportContent-wrapper .actions {
	width: 500px;
	/*float: left;*/
	margin-top: 10px;
	text-align: right;
}
.ExportContent-wrapper .actions.alert {	text-align: right;float: right; margin-top: 10px}

.ExportContent-wrapper .actions_popups {
	width: 160px;
	float: left;
	margin-top: 10px;
	text-align: auto;
	margin-left: 25px;
}

.ExportContent-wrapper .actions .cancel {
	margin-right: 10px;
}

#ExportContent .ui-tree-container {
	text-align: left;
	color: #000;
	width: 500px;
	float: left;
}

#ExportContent .ui-tree-container li {
	/*line-height: 15px*/
}

#ExportContent .ui-tree-container li ul {
	margin-top: 3px;
}

#ExportContent .ui-tree-container li .ui-chkbox-box {
	width: 12px;
	height: 12px;
	margin: 0;
	padding: 0;
}

#ExportContent .ui-tree-container li .ui-chkbox-box .ui-icon-check,
#ExportContent .ui-tree-container li .ui-chkbox-box .ui-chkbox-icon {
	/* TODO: ver com o Mauro, update primefaces 5 to 7 - 05/08/2019 */
	/*background: #fff
		url("/idbweb/javax.faces.resource/images/ui-icons_f7a50d_256x240.png.xhtml") no-repeat
		-66px -146px !important;*/
	width: 12px;
	height: 12px;
}

.ExportContent-wrapper .ui-messages .ui-messages-error {
	background: 0;
	border: 0;
}

.ExportContent-wrapper .ui-messages .ui-messages-error .ui-messages-error-icon
	{
	display: none;
}

.ExportContent-wrapper .ui-messages .ui-messages-error ul {
	margin: 0
}

.ExportContent-wrapper .ui-messages .ui-messages-error .ui-messages-error-detail .field_errors
	{
	color: #19306C;
	margin: 0px 0;
	padding: 15px 15px 15px 65px;
	border: 1px solid #B4B4B4;
	background: #ecfbff
		url("/idbweb/javax.faces.resource/images/bg_generic_alert_generic.gif.xhtml") no-repeat
		20px center;
	font-size: 15px;
}

#ExportContent .ui-tree-container li .ui-treenode-label {
	line-height: 18px;
	height: 15px;
	margin: 0 0 0 2px;
}

.treenode-disabled .ui-chkbox-box {
	background-color: #eee;
	cursor: default !important;
}

#ExportContent .ui-treenode-label.ui-state-highlight {
	background: none;
	color: #000;
}

#ExportContent .fileFormatIcons .ui-radiobutton-box {
	background: none !important;
}

#ExportContent .fileFormatIcons .ui-radiobutton .ui-icon-bullet {
	margin-top: -3px;
	margin-left: -2px;
	background: url("/idbweb/javax.faces.resource/images/radiobutton-bullet.png.xhtml")
		no-repeat;
	margin-top: 2px;
	margin-left: 2px;
}

#ExportContent .fileFormatIcons table {
	padding-left: 20px;
	width: 380px;
	margin-bottom: 20px;
}

#ExportContent .fileFormatIcons table td {
	font-size: 11px;
	color: #000;
}

#ExportContent .fileFormatIcons table td span {
	font-size: 11px;
	line-height: 30px;
	vertical-align: top;
}

#SendEmailContentitems,#SendEmailConifirmContent {
	width: 780px;
}

#SendEmailContent .actions {
	/*width: 660px;*/
	
}

#SendEmailContentitems table {
	width: 780px;
	padding-left: 20px;
	font-size: 12px;
	margin-top: 10px !important;
	float: left;
}

#SendEmailContentitems table td {
	vertical-align: top;
	color: #666;
	padding: 3px;
}

#SendEmailContentitems table td input.ui-inputfield,#SendEmailContentitems table td textarea
	{
	box-shadow: none;
	border-radius: 3px;
	width: 500px;
	text-align: left;
	color: #333;
	font-size: 12px;
	border-color: #BBB
}

#SendEmailContent .ui-message-error {
	width: 500px;
}

#SendEmailContentitems table td textarea {
	overflow-y: visible;
	height: 100px;
}

#SendEmailConifirmContent div {
	padding-left: 20px;
	line-height: 18px;
	margin: 10px;
	padding: 20px;
	corlor: #000;
	width: 570px;
}

#SendEmailConifirmContent .alertbox {
	border: 1px solid #B4B4B4;
	background: #edffee url("/idbweb/javax.faces.resource/images/bg_generic_alert_ok.gif.xhtml")
		no-repeat 20px center;
	color: #339900;
	font-weight: bold;
	font-size: 1.5em;
	padding-left: 60px !important;
}

.ReportdialogInfo .ui-dialog-titlebar {
	height: 24px;
	line-height: 20px;
	padding: 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid #C2C2C2 !important;
	background: url("/idbweb/javax.faces.resource/images/private/bg-ficha-nav.png.xhtml");
}

.ReportdialogInfo .ui-dialog-title {
	padding: 2px 10px !important;
	margin: 0 !important;
	font-size: 1.2em !important;
	font-weight: bold;
}

.ReportdialogInfo .ui-icon-closethick {
	margin-right: 5px !important;
	margin-top: 3px !important;
	margin-bottom: 10px !important;
}

.ReportdialogInfo .ui-state-hover .ui-icon-closethick {
	background-position: -97px -127px;
}

.ReportdialogInfo .ui-widget-content {
	float: left;
	padding-left: 10px !important;
	font-size: 1.1em;
}

.ReportdialogInfo .actions {
	float: right:;
	width: 570px !important;
	margin-top: 30px;
	padding: 0px;
}

.ReportdialogInfo .btn {
	border: 0
}

/*overlay*/
.ui-widget-overlay {
	background: #000;
	opacity: .5;
	filter: Alpha(Opacity = 50);
	-moz-opacity: 0.5;
}

#resultados-empty h2 {
	margin: 20px 0 20px 0;
}

.chooseLanguage {
	display: none !important;
} /* desabilita o menu de escolha de língua */
.notice {
	color: #339900;
	background: #edffee url("/idbweb/javax.faces.resource/images/bg_generic_alert_ok.gif.xhtml")
		no-repeat 20px center;
	border: 1px solid #B4B4B4;
	font-size: 2em !important;
	margin-bottom: 20px;
	margin-top: 15px !important;
	padding: 20px 10px 20px 60px;
	text-align: left !important;
	line-height: 23px
}

.error {
	border: 1px dashed #C4C4C4;
	background: #FFFFCC;
	padding: 10px 10px;
	margin-bottom: 15px;
	font-size: 12px
}

.field_errors {
	background: url("/idbweb/javax.faces.resource/images/ico_form_error.png.xhtml") 2% 8px #ffc
		no-repeat;
	border: 1px dashed #C4C4C4;
	padding: 10px 20px 10px 40px;
	display: block;
	margin-top: 10px;
}

#messagesRecuperaPwd.ui-messages .ui-messages-info,#messagesRecuperaPwd.ui-messages .ui-messages-info ul,#messagesRecuperaPwd.ui-messages .ui-messages-error,#messagesRecuperaPwd.ui-messages .ui-messages-error ul
	{
	background: none !important;
	border: 0;
	margin: 0;
	padding: 0;
}

#messagesRecuperaPwd.ui-messages .ui-messages-info .ui-messages-info-icon,#messagesRecuperaPwd.ui-messages .ui-messages-error .ui-messages-error-icon
	{
	display: none;
}

.NotFoundError,.error {
	float: left;
	clear: both;
	color: #19306C;
	margin: 0px 0;
	padding: 15px 15px 15px 65px;
	border: 1px solid #B4B4B4;
	background: #ecfbff
		url("/idbweb/javax.faces.resource/images/bg_generic_alert_generic.gif.xhtml") no-repeat
		20px 20px;
	font-size: 15px;
}

.error {
	margin-bottom: 20px;
	width: 90%;
}

#messagesRecuperaPwd .error {
	background-position: 20px 10px
}

.intro_content .loggedInPanel {
	background: url("/idbweb/javax.faces.resource/images/bg_mod_highlighted_news.png.xhtml")
		repeat-x 0 -10px;
}

.intro_content .loggedInPanel {
	width: 300px;
	height: 145px;
	border-radius: 5px
}

#aside #loginForm {
	width: 210px;
	border-radius: 5px
}

.intro_content .loggedInPanel .loggedInPanelLabel {
	background:
		url("/idbweb/javax.faces.resource/images/bg_generic_alert_generic_white.png.xhtml")
		no-repeat 0 0px;
}

#aside .loggedInPanel .loggedInPanelLabel {
	background: url("/idbweb/javax.faces.resource/images/bg_generic_alert_generic.gif.xhtml")
		no-repeat 0 0px;
}

.intro_content .loggedInPanel .loggedInPanelLabel {
	color: #fff;
	font-size: 14px;
	float: left;
	margin-left: 15px !important;
	padding-left: 30px;
	line-height: 35px;
	margin: 0;
}

#aside .loggedInPanel .loggedInPanelLabel {
	color: #4A669A;
	font-size: 13px;
	float: left;
	margin-left: 10px !important;
	padding-bottom: 10px;
	padding-left: 30px;
	line-height: 35px;
	margin: 0;
}

.intro_content .loggedInPanel .btn {
	height: 15px;
	padding: 3px;
	margin-right: 20px;
}

.intro_content .loggedInPanel .cancel {
	line-height: 35px;
	color: #fff;
	font-size: 12px;
	padding-right: 20px;
}

#aside .loggedInPanel .cancel {
	line-height: 27px;
	color: #4A669A;
	font-size: 12px;
	padding-right: 20px;
	float: right;
}

.p_history {
	margin-top: -15px !important;
} /*jp - Parag history*/
.es_th {
	text-align: left !important;
	margin-top: 10px !important;
	width: 300px !important;
} /* jp - estudos setoriais h3 */
.es_ul {
	list-style: none !important;
	text-align: left !important;
	margin-left: 0 !important;
	padding-right: 15px !important;
	background-image: none !important;
} /* jp - estudos setoriais ul */
.es_valign {
	vertical-align: top !important;
} /* jp - estudos setoriais vert align */
#pnl_content a:link {
	color: #326ED8;
}

.barometro_bottom {
	width: 150px;
	float: right;
}

.barometro_bottom_note {
	white-space: nowrap;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item.ui-selectcheckboxmenu-unchecked .ui-chkbox
	{
	top: -11px\9 !important;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item.ui-selectcheckboxmenu-checked .ui-chkbox
	{
	top: 0px\9 !important;
}

/* Lista de noticias Home - Links azuis */
news a {
	color: #326ED8;
}

news a hover {
	text-decoration: underline;
}

.mod_news dl.ui-datalist-data dt.ui-datalist-item {
	margin-bottom: 40px;
}

.mod_news dl.ui-datalist-data dt.ui-datalist-item .more {
	margin-top: 5px !important;
}

.mod_news dl.ui-datalist-data dt.ui-datalist-item .more a {
	color: #326ED8 !important;
}

.mod_news .newsItemDescription {
	font-size: 12px;
	width: 100% !important;
	float: left;
	margin-bottom: 5px;
}
/*.mod_news dl.ui-datalist-data dt.ui-datalist-item h2 a:hover {text-decoration:none;}*/
.newsList thead {
	display: none;
}

.newsList tr td {
	padding-bottom: 40px !important;
}

.newsList tr td .more {
	margin-top: 10px !important;
}

.newsList tr td .newsItemDescription {
	font-size: 12px;
}

.newsList tr.ui-datatable-odd td,.newsList tr.ui-datatable-even td {
	background: #fff !important;
}

#SendEmailContentitems td .SendEmailformatLabel {
	line-height: 25px;
}

#SendEmailContentitems td select {
	height: 25px
}

.formMessages .ui-message-error {
	background: none;
	border: 0;
	margin: 5px 0;
	padding: 0;
}

.formMessages .ui-message-error .field_errors {
	margin-top: 0;
}

.formMessages .ui-message-error .ui-message-error-icon {
	display: none;
}

.horiz_line_up {
	margin-bottom: -1px; /*fix da linha horizontal*/
}

.horiz_line_down {
	margin-top: -1px; /*fix da linha horizontal*/
}

.numbers_wrap {
	white-space: nowrap;
}

.footer-contactoAddress {
	margin-top: 20px;
	width: 100%;
	border-top: solid 1px #ddd;
	padding-top: 15px;
}

.footer-contactoAddress .column {
	display: inline-block;
	vertical-align: top;
	width: 33%;
}

.footer-contactoAddress .column strong {
	font-weight: bold !important;
}

.exportGrid {
	width: 2px !important;
	text-align: left;
}

.pad20 {
	padding: 20px 0 20px 0px
}

#content h3 sup {
	font-size: 0.5em;
}

.footNote {
	font-size: 11px !important;
	padding-top: 10px;
	border-top: solid 1px #DDD;
	margin-top: 80px !important
}

.footNote sup {
	font-size: 10px !important;
	margin-right: 5px;
}

#messagesError .ui-messages-error .ui-messages-error-icon {
	display: none;
}

#messagesError .ui-messages-error ul {
	list-style: none;
	margin: 0;
}

#messagesError .ui-messages-error ul li .ui-messages-error-detail {
	margin: 0px;
}

.field.message {
	margin-bottom: 20px;
}

.errorMessage {
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 1.5em 1.5em 1.5em 0;
}

div.imgCrono {
	overflow: hidden;
	width: 520px;
	height: 120px;
	position: absolute;
}

div.imgCrono div {
	position: absolute;
}

.qs110anos {
	margin-bottom: 170px
}

.alignLeft {
	float: left;
}

#topMessagesChangeUserData.ui-messages .ui-messages-error {background:#ffc!important; border: dashed 1px #c4c4c4; font-size:1.2em; color:#666; border-radius:0; width:96%}
#topMessagesChangeUserData.ui-messages .ui-messages-error .ui-messages-error-icon {background:url("/idbweb/javax.faces.resource/images/ico_form_error.png.xhtml") 2% 3px #ffc no-repeat;}
#topMessagesChangeUserData.ui-messages .ui-messages-info {color: #339900; background-color: #edffee; border: 1px solid #B4B4B4; font-size: 2em !important; margin-bottom: 20px; margin-top: 15px !important; padding: 20px 10px 20px 20px; text-align: left !important; width: 95%;}
#topMessagesChangeUserData.ui-messages .ui-messages-info .ui-messages-info-icon {background:url("/idbweb/javax.faces.resource/images/bg_generic_alert_ok.gif.xhtml") 0px no-repeat}
#topMessagesChangeUserData.ui-messages .ui-messages-info .ui-messages-info-detail {padding-left:15px}
#messagesRecuperaPwd {background-color:#ffc!important}
#messagesRecuperaPwd.ui-messages .ui-messages-error {background:#ffc; border: dashed 1px #c4c4c4; font-size:1.2em; color:#666; border-radius:0;}
#messagesRecuperaPwd.ui-messages .ui-messages-error { padding:10px; margin-bottom:20px}
#messagesRecuperaPwd.ui-messages {background: url("/idbweb/javax.faces.resource/images/ico_form_error.png.xhtml") 1.5% 10px no-repeat;}
#messagesRecuperaPwd.ui-messages .ui-messages-error-detail {padding-left:25px}

.recuperaPwd #messagesRecuperaPwd .ui-messages-info {
	background: #edffee url("/idbweb/javax.faces.resource/images/bg_generic_alert_ok.gif.xhtml") no-repeat 20px center!important; 
	background-color: #edffee!important; color: #339900;font-size: 2em !important;
	margin-bottom: 20px;
	margin-top: 15px !important;
	padding: 0px 10px 0px 60px;
	text-align: left !important;
	line-height: 23px;border: 1px solid #B4B4B4;
}

.failureListContainer {border:solid 1px #ccc; padding:0px 0px 0 10px}
.failureList {display:inline-block; width:107px; vertical-align:top; margin:0 25px 25px 0!important; padding:0!important}
.failureList li{list-style-type:none; border-bottom:solid 1px #ccc; padding-bottom:7px; font-size:0.9em}
.failureList li.failureListTitle {color:#2C3567; font-weight:bold; font-size:1.2em; border-bottom:none; padding-bottom:0;}

/**
* # PRESTAÇÃO DE CONTAS 2016
*--------------------------------------------------------------------------*/

.parbreak { display: block }
.prestacaocontas_icon1 { background: url("../resources/images/prestacaoContas_packbalancos.png") left center no-repeat; padding: .5em 0 0 45px; min-height: 34px }
.prestacaocontas_icon2 { background: url("../resources/images/prestacaoContas_servicoradar.png") left center no-repeat; padding: .5em 0 0 45px; min-height: 34px }
.prestacaocontas_icon3 { background: url("../resources/images/prestacaoContas_informadb.png") left center no-repeat; padding: .5em 0 0 45px; min-height: 34px }
.prestacaocontas_icon4 { background: url("../resources/images/prestacaoContas_faq.png") left center no-repeat; padding: .5em 0 0 45px; min-height: 34px }

/**
* # PARCERIAS
*--------------------------------------------------------------------------*/

.center { text-align: center; }

.consumptionErrorMessage {margin: -10px 0}
.consumptionErrorMessage .ui-messages-info {border: 1px solid #B4B4B4; border-radius:0!important; background:#ecfbff; padding:20px 0;}
.consumptionErrorMessage .ui-messages-info ul {padding: 0!important; margin-left:50px}
.consumptionErrorMessage .ui-messages-info ul li {margin: 0!important; padding: 0!important; display:inline; height: 30px!important;}
.consumptionErrorMessage .ui-messages-info ul li span {display:inline-block; width:90%}
.consumptionErrorMessage .ui-messages-info ul li .ui-messages-info-detail {font-size: 1.2em; line-height: 1.6em!important; color: #19306C;padding-left: 0!important; text-align: left;}
.consumptionErrorMessage .ui-messages-info .ui-messages-info-icon  { float: left;
       background: url("/idbweb/javax.faces.resource/images/bg_generic_alert_generic.gif.xhtml") no-repeat;
       margin: 0 20px 30px 25px;
       width: 25px; height: 30px;
       text-align:left;}

/**
* # RANKS
*--------------------------------------------------------------------------*/

.ranks_header { color: #002395; font-size: .9em; }
.ranks_pos { text-align: center; }
#ranks tr td { padding: 5px 20px 3px 0; font-size: 1.2em; border-bottom: 1px solid #cdcaca; }
.dataTables_length { width: 40%; margin-bottom: 20px; padding-top: 4px; float: left; }
.dataTables_length label { font-size: 1.2em; }
.dataTables_filter { width: 60%; margin-bottom: 20px; float: right; text-align: right; }
.dataTables_filter label { font-size: 1.2em; }
.dataTables_filter input { height: 25px; width: 250px; margin-left: 10px; }
.dataTables_paginate { margin-top: 30px; }
.paginate_button { cursor: pointer; margin-right: 15px; background-color: #002395; text-transform: uppercase; color: #ffffff; padding: 10px 20px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
th.ranks_header:nth-child(1) {min-width: 50px}

#ranks { clear: both; }

.wrapper.contacto .gdpr-form-info {float: left; width: 100%; margin: 20px 0}
.alta-box .gdpr-form-info {float: left; width: 100%; margin: 0 0 20px 0}

/* GDPR */
.cookie-policy-table {width: 100%}
.cookie-policy-table td {border-bottom: solid 1px #ccc; padding: 3px 0}
.cookie-policy-table td.header {font-weight: bold; border-bottom: solid 3px #326ed8; padding: 0}

.privacyPolicyAccord .ui-accordion-header {margin: 5px 0; border: none; border-radius: 0; padding: 0!important; box-shadow: none!important; font-size: 1.4em; font-weight:bold; padding: 10px 0 10px 24px!important;} 
.privacyPolicyAccord .ui-accordion-header.ui-state-default.ui-state-active {background: #326ed8; }
.privacyPolicyAccord .ui-accordion-header.ui-state-default.ui-state-hover {background: #ccc}
.privacyPolicyAccord .ui-accordion-header.ui-state-default { background: #ebeaea;}
.privacyPolicyAccord .ui-accordion-header.ui-state-default.ui-state-active {color:#fff!important;}
.privacyPolicyAccord .ui-accordion-header.ui-state-default {color:#3D3F4C!important; }
.privacyPolicyAccord .ui-accordion-content, .privacyPolicyAccord .ui-accordion-content p {font-size: 12px!important; line-height: 1.4em}
.privacyPolicyAccord .ui-accordion-content ul, .privacyPolicyAccord .ui-accordion-content ol {margin: 0 40px!important;}
.privacyPolicyAccord .ui-accordion-content ul li, .privacyPolicyAccord .ui-accordion-content ol li {font-size: 12px; padding: 0!important; margin: 0!important;}
.privacyPolicyAccord .ui-accordion-content ol {counter-reset: list; margin: 0;}
.privacyPolicyAccord .ui-accordion-content ol > li {list-style: none; position: relative; line-height:1.3em; margin-bottom:6px!important}
.privacyPolicyAccord .ui-accordion-content ol > li:before {counter-increment: list; content: counter(list, lower-alpha) ") "; position: absolute; left: -1.4em;}
.privacyPolicyAccord .ui-accordion-content ol.number > li:before {counter-increment: list; content: counter(list, roman) ") "; position: absolute; left: -1.4em;}
.privacyPolicyAccord .ui-accordion-content h2 {color: #444!important; font-size: 13px!important}

.privacyPolicyAccord .ui-accordion-header span.ui-icon {left:520px!important}
.privacyPolicyAccord .ui-accordion-header span.ui-icon.ui-icon-triangle-1-s {background: url("/idbweb/javax.faces.resource/images/icon-chevron-up.svg.xhtml") no-repeat !important;}
.privacyPolicyAccord .ui-accordion-header span.ui-icon.ui-icon-triangle-1-e {background: url("/idbweb/javax.faces.resource/images/icon-chevron-down.svg.xhtml") no-repeat !important;}

.cookiesBrowserTable .header {font-weight: bold; border-bottom: solid 3px #ccc}
.cookiesBrowserTable td a, .privacyPolicyAccord .ui-accordion-content a {color:#326ed8}

.iconList p, .iconList h3 {margin-left: 35px!important;}
.mgTop20 {margin-top:20px!important}
.iconList .icon {display: inline-block; float: left; padding-top: 5px}

.btnDemo {margin-top: 30px}
.btnDemo a:link, .btnDemo a:visited {background-color: #006ed8; color:#fff; font-weight: bold!important; font-size:12px;  padding: 10px; border-radius: 4px; text-transform: uppercase; text-decoration: none;}
.btnDemo a:hover {background-color: #a33438}

.columnContainer .columnLeft, .columnContainer .columnRight {width: 48%; display: inline-block; vertical-align: top}

.btn.login-loader {background: none; height: 35px; width: 65px; position: absolute; margin-top: -5px; margin-left: 8px}
.mod_user_login .btn.login-loader {margin-left: -5px; width: 55px; height: 30px}
#aside .btn.login-loader {margin-left: -70px; width: 45px; margin-top: 12px; height: 20px}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
   .btn.login-loader {margin-left: 243px}
}
@media all and (-ms-high-contrast:none) {
     .btn.login-loader {margin-left: 243px} /* IE10 */
     *::-ms-backdrop, .btn.login-loader {margin-left: 243px} /* IE11 */
     
     .mod_user_login .btn.login-loader {margin-left: 65px;}
     *::-ms-backdrop, .mod_user_login .btn.login-loader {margin-left: 67px}
     }     
 @supports (-ms-ime-align:auto) {
      .btn.login-loader {margin-left: 243px}
    .mod_user_login .btn.login-loader {margin-left: -230px;}
}

.info-message {
	border: dashed 1px #aee5ff;
	padding: 20px;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	background: #e8f3ff;
	color:#000;
}

/* TODO: ver com o Mauro, update primefaces 5 to 7 - 05/08/2019 */
#ExportContent #exportOptions .ui-tree-container li .ui-chkbox-box .ui-icon-check {
	background-position: -66px -146px;
}

#ExportContent #exportOptions .ui-tree-container li .ui-chkbox-box .ui-icon-minus {
	background-position: -50px -131px;
}
/* TODO */


@media only screen and (max-width: 600px) {
	.wrapper {width:100%}
	#content {margin: 50px 10px;}	
}

div .NotFoundError {
	width: 91%;
}
