/* --------------------------------------------- */
/* ---           css criado para o           --- */
/* --- portal do catálogo de ajudas técnicas --- */
/* ---          11 de maio de 2011           --- */
/* --------------------------------------------- */
/* ---    autor: luiz gustavo aleagi nunes   --- */
/* ---        e-mail: aleagi@gmail.com       --- */
/* --------------------------------------------- */

/* ---
reset
--- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ul, ol, ul li, ol li, .item-list ol, .item-list ul, .item-list ol li, .item-list ul li {
	list-style: none !important;
}

ol {
	margin-left: 20px;
}

blockquote, q {
	quotes: none;
}

q:before,q:after {
	content: '';
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
body
--- */
body {
	font: 75%/150% "Trebuchet MS", arial, verdana, sans-serif;
	color: #062128;
	background: #f4f3ee;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
links
--- */
a,
a:link,
a:visited {
	text-decoration: none;
	color: #30443A;
}

a:hover {
	text-decoration: underline;
}

a.active {

}


/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
wrapper, header, logo, primary_links, columns, breadcrumb apnd content
--- */
#wrapper {
  width: 960px;
  margin: 0 auto;
}

#header {
  margin: 0 auto;
  overflow: hidden;
}

#header-wrapper {
	padding: 0;
  height: 88px;
	background: url(images/header-bg.jpg);
	margin: 0 0 20px 0;
}

#header .block-content {
	margin: 0;
}

#logo {
  width: 265px;
  height: 85px;
  float: left;
}

#logo img {
	height: 63px !important;
	width: 239px !important;
	padding: 15px 0 0 7px;
}

#menuprimario {
/*	height: 36px !important; */
  height: 2px;
	overflow: hidden;
	background: url(images/barra-superior-bg.png) bottom center;
}

#menuprimario .block {
  width: 960px;
  margin: 0 auto;
  padding: 2px 0 0 0;
}

#menuprimario h2,
#busca-site h2 {
	display: none;
}

#menuprimario ul {
  margin: 0 auto;
  overflow: hidden;
}

#menuprimario ul li {
	float: left;
	height: 40px !important;
	text-align: right;
	padding: 5px 0 8px 5px;
	background: url(images/menu-primario-li-bg.png) left -4px no-repeat;
}

#menuprimario ul li.first {
  background: none;
}

#menuprimario ul li a {
	color: #fff;
  padding: 20px 5px 5px 5px;
}

#menuprimario ul li a:hover,
#menuprimario ul li a.active {
  background: #c8bd2d;
  color: #130e51;
  text-decoration: none;
}

#headertools .ferramentas-cabecalho {
  position: relative;
  left: 167px;
  top: -5px;
  color: #fff;
  width: 482px;
  height: 33px;
  overflow: hidden;
  padding: 5px 0 0 0;
  background: url(images/ferramentas-bg.png) no-repeat;
}

#headertools .ferramentas-cabecalho ul {
  float: right;
  text-align: right;
  padding: 5px 0 0 0;
  margin: 0 7px;
}

#headertools .ferramentas-cabecalho ul.header-fontes {

}

#headertools .ferramentas-cabecalho ul.header-contraste {

}

#headertools .ferramentas-cabecalho ul li {
  float: left;
}

#headertools .ferramentas-cabecalho a {
  color: #fff;
  background: #0b2023;
  padding: 6px 5px 4px 5px;
  margin: 0 2px;
}

#headertools .ferramentas-cabecalho a:hover {
  text-decoration: none;
  border-bottom: solid 2px #c5bd2c;
}


#headermenu {
  position: relative;
  top: 36px;
  background: url(images/ftop-menu-bg.png) no-repeat;
  height: 32px;
  overflow: hidden;
}

#headermenu h2 {
  display: none;
}

#headermenu ul {
  margin: 7px 0 0 0;
	height: 26px;
}

#headermenu ul li {
  float: left;
	background: url(images/menu-separador.png) left -4px no-repeat;
  padding: 0 5px 0 10px;
  margin: 0;
}

#headermenu ul li.first {
  background: none;
}

#headermenu ul li a {
  color: #fff;
  padding: 3px 0;
  margin: 0;
}

#headermenu ul li a:hover,
#headermenu ul li a.active {
  text-decoration: none;
  border-bottom: solid 2px #c5bd2c;
}

#barra-busca h2,
#block-block-14 .block-header h2 {
  color: #2C6972;
  font-size: 25px;
  background: url(images/title-arrow-bg.png) center right no-repeat;
  display: inline;
  padding: 0 20px 0 20px;
}

#block-block-14 .block-header h2 {
  font-size: 18px;
}

#barra-busca #cabecalho-busca-catalogo,
#barra-busca form {
  background: url(images/busca-form-bg.png) repeat-x;
  padding: 0px 20px;
  height: 48px;
  margin: 7px 0 0 0;
}

#barra-busca .busca-texto,
#barra-busca .form-busca-separador,
#barra-busca .botao-envia {
  float: left;
  padding: 7px 0 0 0;
}

#barra-busca input#edit-keys {
  width: 255px;
}

#barra-busca .form-submit {
  position: relative;
  top: 5px;
  background: url(images/botao-buscar.png) no-repeat !important;
  width: 83px;
  height: 23px;
  text-indent: -9000px; 
  font-size: 0;
  display:block;
  line-height: 0;
}

#barra-busca span.form-busca-separador {
  display: inline;
  width: 2px !important;
  height: 44px !important;
  background: url(images/busca-form-separador.png) center top no-repeat;
  margin: 0 20px 0 30px;
}

#barra-busca #edit-palavra-wrapper,
#barra-busca .bloco-busca-submit {
  float: left;
  margin: 0px 5px;
}

#barra-busca #edit-palavra-wrapper {
  background: url(images/busca-form-separador.png) right no-repeat;
  padding: 10px 10px 10px 0;
}

#barra-busca .bloco-busca-submit {
  margin: 7px 20px 0 0;
}

#barra-busca #edit-filtro-wrapper label {
  display: inline;
  font-size: 16px;
  color: #052b37;
}

#barra-busca #edit-filtro-wrapper {
  float: left;
  padding: 0 0 0 10px;
}

#barra-busca #edit-filtro-wrapper select {
  margin: 0 10px 0 0;
}

#busca-avancada {
  background: #70b1c5;
  background-image: none !important;
  height: 200px;
  padding: 10px 0;
}

#busca-avancada form {
  background: none !important;
}

#busca-avancada input[type="text"] {
  width: 400px;
}

#busca-avancada div.ba-palavras {
  float: left;
  border-right: dotted 1px #fff;
  padding: 0 10px 0 0;
}

#busca-avancada div.ba-palavras-qualquer {
  padding: 0 0 0 10px;
  float: left;
}

#busca-avancada h3 {
  clear: both;
  padding: 10px 0 !important;
  font-size: 1.3em;
}

#busca-avancada .ba-opcoes-checkbox {
  float: left;
  margin: 0 5px 0 0;
}

#busca-avancada .ba-botao-enviar {
  clear: both;
  padding: 10px 0;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* --- bredcrumb e afins... ----------- */
.links {
  clear: both;  
  display: block;
  padding: 10px 0;
}

#block-cat_breadcrumb-0 h2 {
  font-size: 12px;
}

#block-cat_breadcrumb-0,
#block-cat_breadcrumb-1 {
  display: block;
  clear: both;
  padding: 0 20px;
  margin: 0 0 20px 0;
  color: #0B2124;
  border-bottom: dotted 1px #d8d38f;
}

#block-cat_breadcrumb-0 * {
  display: inline;
}

#block-cat_breadcrumb-0 a {
  text-decoration: underline;
  font-weight: 900;
}

.cat-breadcrumb-inicio {
  padding: 0;
}

p {
	margin: 0 0 15px 0;
}

.admin h3,
.admin dt a {
	font-size: 1.4em;
	padding: 10px 0;
  color: #2C6972;
}

.admin dt a {
	font-size: 1.2em;
	padding: 0 0 10px 0;
}

.admin dd {
	padding: 5px 0 20px 5px;
}


/* --- conteúdo ------------------------ */
#content {
	margin: 0 auto;
}

/* --- coluna da direita --- */
#central {
	float: left;
	position: relative;
	margin: 0 -216px;
}

.no-sidebars #central {
  width: 960px;
  margin: 0 auto;
}

#main {
	float: left;
}

#main form {
  padding: 10px 0;
}

.no-sidebars #main {
  width: 960px;
  margin: 0 auto;
  float: none;
}

.one-sidebar #main {
  width: 680px !important;
  float: left;
  margin: 0 220px !important;
}

.two-sidebars #main {
  position: relative;
  left: 220px;
  width: 470px;
  padding: 0 10px;
}

#sidebar-right,
#sidebar-left {
	float: left;
	width: 237px;
	position: relative; 
	z-index: 2;
	padding: 0 5px;
	min-height: 420px;
}

#sidebar-right {
  position: relative;
	float: right;
	padding: 0;
}

#sidebar-left {
  position: relative;
  float: left;
  padding: 0;
}

#sidebar-right .block-content,
#sidebar-left .block-content {
	background: #e1dfc6;
	padding: 10px 20px;
}

#sidebar-right .block-header,
#sidebar-left .block-header {
  min-height: 27px;
  background: #e1dfc6 url(images/block-header-bg.png) center top no-repeat;
  padding: 15px 10px 5px 20px;
  margin: 0 0 2px 0;
}

.node-type-item-catalogo #sidebar-right {
  margin: 0 0 0 -180px;
}

.node-type-item-catalogo #sidebar-right .block-header {	
  background: #e1dfc6 url(images/block-header-bg.png) center top no-repeat;
  padding: 15px 10px 0 20px !important;
  margin: 0 0 2px 0 !important;
}

.node-type-item-catalogo #sidebar-right .block-header h2 {
  font-weight: 100;
  margin: 0 !important;
}


#page {
	overflow: hidden;
	min-height: 360px;
	_min-height: 360px;
}

.breadcrumb {
	clear: both;
	height: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #e7e7e7;
	margin-bottom: 1em;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
messages
--- */
.messages {
	clear: both;
	margin: 2em 0;
	padding: 15px !important;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
tables
--- */
table {
  width: 100%;
  margin: 0 auto;
	margin: 1em 0;
}

table th {
  color: #2b6971;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 10px 5px;
	border-bottom: 0;
	border: solid 2px #f4f3ee;
}

table th a {
  color: #2C6972;
}


table th:hover {

}

table td {
	padding: 4px 10px !important;
	vertical-align: middle !important;
	border-bottom: solid 5px #f4f3ee;
	border-top: solid 5px #f4f3ee;
}

table td a:hover {
  color: #0B2124 !important;
	text-decoration: none;
}

table tr.even {
	background: #e1dfc5;
}

table tr.even:hover td {
	background: #0D2027 !important;
	color: #fff;
}

table tr.odd {
	background: #e1dfc5;
}

table tr.odd:hover td {
	background: #0D2027 !important;
	color: #fff;
}

table tr.even:hover a,
table tr.odd:hover a,
table tr.even:hover a:hover,
table tr.odd:hover a:hover {
  color: #fff !important;
}

table.sticky-table,
table.sticky-enabled {
	width: 100%;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
Forms
--- */
fieldset {
	margin: 1em 0;
	padding: 5px;
	border: solid 1px #e2e2e2;
}

legend {
	font-weight: 100;
	font-size: 1.1em;
	color: #477992;
}

textarea,
input,
select {
	padding: 2px;
	color: #818384;
}

textarea {
	font-size: 12px !important;
}

textarea,
select {
	background: #fff !important;
}

textarea:hover,
input:hover,
textarea:focus,
input:focus {
	color: #30443A !important;
}

textarea:focus,
input:focus,
input.form-submit:focus,
input.teaser-button:focus {

}

input.form-submit,
input.teaser-button,
input [type="submit"],
span.destaque {
  background: #dbd29b;
  padding: 5px 15px;
  border-radius: 10px;
  color: #082521;
	font-size: 16px;
	border: 0;
}

.block-region {
	color: #30443A;
	background: #D8D38F;
	padding: 5px;
	font-size: 16px;
	text-transform: lowercase !important;
}

input.form-submit:hover,
input.teaser-button:hover,
input.form-submit:focus,
input.teaser-button:focus,
input [type="submit"]:hover,
input [type="submit"]:focus {
  cursor: pointer;
  background: #082521;
  color: #fff !important;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
blocks
--- */
.block-header h2,
dl.admin-list a,
.node-type-list a {
	font-size: 18px;
	margin: 0 0 10px 0;
	color: #0d262a;
}

dl.admin-list dd,
.node-type-list dd {
	margin: 0 0 20px 0;
}

.block-content {
	margin: 0 0 30px 0;
}
/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
footer
--- */
#footer {
  width: 960px;
  margin: 0 auto;
}

#footer-menu {
  background: #0b2225;
  margin: 0 auto;
  text-align: center;
  height: 32px;
}

#footer-menu h2 {
  display: none;
}

#footer-menu ul {
  width: 900px;
  text-align: center;
  margin: 0 auto;
  padding: 7px 0 0 0;
}

#footer-menu ul li {
  display: inline;
	background: url(images/menu-separador.png) left -4px no-repeat;
  padding: 0 5px 0 10px;
  margin: 0;
}

#footer-menu ul li.first {
  background: none;
}

#footer-menu ul li a {
  color: #fff;
  padding: 3px 0;
  margin: 0;
}

#footer-menu ul li a.active,
#footer-menu ul li a:hover {
  text-decoration: none;
  border-bottom: solid 2px #c5bd2c;
}

/* --- ------------- fim de seção -------------------------------------------------------------------- --- */
/* ---
lists
--- */
#sidebar-right ul li a {
	background-image: none !important;
	list-style: none !important;
	color: #021f25 !important;
}

#sidebar-right ul.menu {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#sidebar-right ul.menu li {
	padding: 0 !important;
	margin: 0 !important;
	background-image: none !important;
	list-style: none !important;
}

#sidebar-right ul.menu li a {
	display: block;
	padding: 4px 4px 4px 10px !important;
	margin: 2px 0 !important;
	color: #021f25;
	text-align: right;
	background-image: none !important;
	list-style: none !important;
	font-size: 11px;
}

#sidebar-right ul.menu li a:hover,
#sidebar-right ul.menu li a.active {
	background: #D8D38F;
	color: #000;
	text-decoration: none;
}

ul.tabs {
	margin: 10px 0 20px 0;
	min-height: 23px;
}

ul.tabs li {

}

ul.tabs li a {
	padding: 4px 15px 5px 15px;
	font-size: 14px;
	text-transform: lowercase !important;
}

ul.tabs li.active a,
ul.tabs li a:hover {
  background: #F4F3EE;
  border-bottom: solid 1px #f4f3ee;
}


.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}

div.status {
  color: #33a333;
  border-color: #c7f2c8;
}

div.error, tr.error {
  color: #a30000;
  background-color: #FFCCCC;
}

.form-item input.error, .form-item textarea.error {
  border: 1px solid #c52020;
  color: #363636;
}

table.pager {
  width: 400px;
  margin: 0 auto;
}

ul.pager {
  margin: 20px 0 !important;
}

ul.pager li,
table.pager td {
  margin: 0 !important;
  padding: 4px;
}

ul.pager li a,
table.pager td a {
  font-weight: 900;
  padding: 4px 8px;
	background: #D8D38F;
}

ul.pager li a:hover,
ul.pager li.pager-current,
table.pager td a:hover,
table.pager td.pager-current {
	background: #0A2222;
	color: #fff !important;
	text-decoration: none;
}

ul.pager li.pager-current,
table.pager td.pager-current {
  padding: 4px 8px;
  margin: 0 4px !important;
}

.pager-item {
  text-align: center;
}

.node ul {
	padding: 10px 20px;
}

.node ul li {
	padding: 2px 15px 5px 25px;
	color: #000;
}

#content-display-overview-form {
    overflow: auto;
}

.taxonomy ul li {
    background: none !important;
    padding: 0;
    margin: 0 4px;
}

.form-radio {
   border: none !important;
}

.titulo-da-pagina {
  width: 960px !important;
  margin: 0 auto !important;
  border-bottom: dotted 1px #2b6978;
  padding: 0 0 5px 0;
  margin: 0 0 15px 0 !important;
}

#block-prodrel-0 .block-header {
  border-bottom: dotted 1px #2b6978;
  padding: 0 0 10px 0;
}

h1.page-title {
  color: #2C6972;
  font-size: 20px;
  display: block;
  margin: 0;
}

h2.title,
h2.node-title,
.node h2 {
	font-size: 1.6em !important;
	padding: 10px 0;
  color: #2C6972;
	line-height: 1em;
}

.node h3 {
  color: #2C6972;
}



/* --- header --- */
#header-infos {
	float: right;
	height: 85px;
	width: 650px;
}

#header-infos #headertools {

}

#header-infos #headermenu {
  background: url(images/top-menu-bg.png) no-repeat !important;
}


/* --- menu atendimento -------------------- */
#block-menu-menu-atendimento ul {
	padding: 5px 0 !important;
}

#block-menu-menu-atendimento ul li {
	margin: 4px 0 !important;
}

#block-menu-menu-atendimento ul li a {
	background: #f4b39d;
	display: block;
	color: #6e706f;
	text-align: center !important;
	text-transform: uppercase;
	padding: 8px 0 !important;
	font-size: 11px !important;
	letter-spacing: -1px !important;
}

.ub-cart-block-price {
	text-align: right;
}

#block-uc_cart-0 table {
	width: 100%;
}


/* --- a busca e os logos do rodapé ---------------- */
#content-blocks {
  overflow: hidden;
  padding: 20px 0;
  display: block;
}

#content-blocks .block-content {
  margin: 0 !important;
  padding: 0 !important;
}

#content-block-1,
#content-block-2 {
  float: left;
  padding: 20px 0;
}

#content-block-1 {
  border-right: solid 1px #2f6a72;
  padding: 20px 20px 20px 10px;
  width: 44%;
	display: none;
}

#content-block-1 h2,
.block-catalogo h2.titulo-produtos-iso,
#catbusca2-form label {
  float: left;
  font-size: 18px;
  color: #3f777e;
  background: url(images/arrow.png) 0 50% no-repeat;
  padding: 0 5px 0 18px;
}

#content-block-1 input#edit-keys,
#catbusca2-form input#edit-palavra,
#catbusca2-form input#edit-palavra-1 {
  width: 220px;
  float: left;
  margin: 0 10px 0 0;
}

#content-block-1 .form-submit {
  position: relative;
  top: -2px;
  left: 5px;
  background: url(images/botao-buscar.png) no-repeat;
  width: 83px;
  height: 23px;
  text-indent: -9000px; 
}

#content-block-2 {
	position: relative;
	left: 10px;
  width: 960px;
  padding: 0;
  margin: 0 auto !important;
	text-align: center !important;
}

#content-block-2 .content {
}

#content-block-2 ul {
  overflow: hidden;
  position: relative;
  left: 20px;
}

#content-block-2 ul li {
  float: left;
  margin: 0 17px;
}

/* --- filtro de público alvo da home --------------------- */
#postbc {
  height: 131px;
  overflow: hidden;
  margin: 0;
}

#publico-alvo-filtro {
  height: 131px;
}

#publico-alvo-filtro ul {
  margin: 15px 0 0 0;
  padding: 0 0 0 10px;
}

#publico-alvo-filtro ul li {
  float: left;
}

#publico-alvo-filtro ul li.first a,
#publico-alvo-filtro ul li.last a {
  text-align: center;
  padding: 20px 10px;  
}

#publico-alvo-filtro ul li a {
  width: 111px;
  height: 70px !important;
  font-size: 18px;
  font-weight: 900;
  padding: 10px;  
  line-height: 1.3em;
  margin: 0 2px;
  color: #0B2124;
  display: block;
  background: url(images/publico-alvo-menu-li-bg.png) no-repeat;
}

#publico-alvo-filtro ul li a:hover,
#publico-alvo-filtro ul li a.active {
  text-decoration: none;
  color: #fff;
  background: url(images/publico-alvo-menu-li-hover-bg.png) no-repeat;
}

/* --- os blocos depois do conteúdo -------------------- */
#postcontent {
  width: 960px;
  margin: 0 auto;
}

#postcontent ul.pager {
  padding: 0 0 20px 0;
  border-bottom: dotted 1px #D8D38F;
}

.busca-tabela {
  clear: both;
}

.view-ultimos-produtos-cadastrados .views-view-grid td,
.busca-tabela td,
.prodrel-wrapper .busca-produto {
  vertical-align: top !important;
  width: 580px !important;
}

.prodrel-wrapper .busca-produto {
  width: 300px !important;
}

.busca-tabela tbody tr td,
.prodrel-wrapper .busca-produto {
  border: 0;
  padding: 20px 10px 20px 10px !important;
}

.busca-tabela tbody tr td {
  border: 0;
}

.busca-tabela tbody tr {
  border: dotted 1px #0B2025;
  border-top: 0;
  border-left: 0;
  border-right: 0;

}

.prodrel-wrapper .busca-produto {
  float: left;
}

#postcontent .block-header h2 {
  color: #2C6972;
  font-size: 18px;
  background: url(images/title-arrow-up-down-bg.png) center right no-repeat;
  display: inline;
  padding: 0 25px 4px 10px;
}

.view-ultimos-produtos-cadastrados .views-field-title h2,
.busca-tabela .busca-produto-titulo h2,
.prodrel-wrapper .busca-produto .busca-produto-titulo h2 {
  font-size: 18px !important;
  padding: 0 0 10px 0;
  height: 46px;
  vertical-align: middle !important;
}

.imagecache-views_grid_thumb_default,
.busca-tabela .busca-produto-imagem img,
.prodrel-wrapper .busca-produto img {
  border: solid 2px #3f777e;
}

.view-ultimos-produtos-cadastrados .views-field-field-cat-imagem-principal-fid img,
.busca-tabela .busca-produto-imagem img {
  float: left;
  margin: 0 10px 0 0;
}

.view-ultimos-produtos-cadastrados a {
  color: #052026 !important;
}

.view-ultimos-produtos-cadastrados label,
.busca-produto-empresa,
.busca-produto-pessoas {
  font-weight: 900;
  display: block;
}

.view-ultimos-produtos-cadastrados .views-field-field-empresa-instituicao-nid,
.busca-produto .busca-produto-empresa  {
  padding: 13px 0 0 0;
}

/* --- o bloco da empresa no rodapé ------------------- */
#block-block-15 h2 {
  color: #2C6972;
  font-size: 25px;
  background: url(images/engrenagens.png) center left no-repeat !important;
  display: inline;
  padding: 0 0 0 25px;
}

#block-block-15 .block-content {
  padding: 10px;
  margin: 0;
  font-size: 2em;
}

#block-block-15 * {
  background: none !important;
  text-align: right !important;
}


#footer-shadow {
  width: 960px;
  margin: 0 auto;
  height: 15px;
  background: url(images/footer-shadow.png) center bottom no-repeat
}

#postfooter {
  color: #7b7c77;
}

#postfooter .rodape-visualizacao {
  border-bottom: solid 2px #296a6c;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}

/* --- ajustes nos conteúdos - páginas --------------- */
.node-type-pagina .node .content {
  font-size: 13px;
  /* font-weight: 100; */
	font-weight: normal;
}


.page-node h2 {
  color: #0b2025;
  padding: 0 0 20px 0;
  font-size: 20px;
}

.node-4238 .titulo-da-pagina {

}

.node-4238 h1.page-title {
  color: #2c6c6b;
  background: url(images/sobre-o-catalogo.png) 160px 50% no-repeat;
}


.flutua-esquerda {
  margin: 0 20px 0 0;
}

/* --- a listagem das ISOS na home --------------------- */
.lista-iso-tabela {
  width: 680px;
  overflow: hidden;
  margin: 0 !important;
  padding: 5px !important;
  clear: both;
}

.lista-iso-tabela td {
	padding: 4px 10px !important;
	vertical-align: middle !important;
	border-bottom: solid 5px #f4f3ee;
	border-top: solid 5px #f4f3ee;
	background: #e1dfc5 !important;
}

.lista-iso-tabela td.views-field-node-count {
  text-align: right;
  width: 165px !important;
}

.lista-iso-tabela tr {
	border: 0 !important;
}

#block-catalogo-0 .content {
  border-bottom: dotted 1px #D8D38F !important;
  overflow: hidden;
  padding: 0 0 15px 0 !important;
  margin: 0 !important;
}

.node-2179 div.links {
  display: none;
}

.nome-iso-negrito {
  font-weight: 900;
}

/* --- a exibição do produto ------------------ */
.produto-detalhes-imagem {
  float: left;
  width: 230px;
  min-height: 560px !important;
}

.produto-detalhes-imagem img {
  border: solid 2px #3f777e;
}

.produto-detalhes-infos {
  margin: 0 0 0 230px;
  padding: 0 0 0 10px;
  position: relative;
  border-left: dotted 1px #0B2025;
  min-height: 520px;
}

.produto-detalhes-infos .campo-normal {
  color: #0D201F;
  padding: 0 0 15px 0;
}

.node-type-item-catalogo .taxonomy {
  display: none;
}

.node-type-item-catalogo h1.page-title {
  padding: 0 0 0 20px;
  color: #0D201F;
  font-size: 20px !important;
  font-weight: 100;
}

.node-type-item-catalogo h3 {
  color: #0D201F;
}

#imageContainer {
  border: solid 4px #3f777e;
}

#imageData {
  background: #3f777e;
  color: #fff;
}

.produto-publico-alvo {

}

.produto-exibicao {
  overflow: hidden;
  margin: 0 0 20px 0 0 !important;
  padding: 0 0 20px 0 !important;
  min-height: 350px !important;
}
 
.produto-publico-alvo .lista-pessoas,
.produto-exibicao .lista-pessoas {
  font-weight: 900;
}

.produto-publico-alvo ul.lista-publico-alvo,
.produto-exibicao ul.lista-publico-alvo {
  padding: 0;
  margin: 0;
}

.produto-publico-alvo ul.lista-publico-alvo li,
.produto-exibicao ul.lista-publico-alvo li {
  padding: 0;
  margin: 0;
}

.node-type-item-catalogo div.links {
  display: none !important;
}

/* --- a listagem das ISOS -------------------- */
h2.catalogo-iso-atual,
h2.catalogo-titulo {
  font-size: 18px;
  color: #2A6970;
  background: url(images/arrow.png) 0 50% no-repeat;
  padding: 0 5px 0 18px;
  margin: 0 0 20px 0;
}

h2.catalogo-iso-atual {
  background: none;
  padding: 0 5px 10px 10px;
}

h2.catalogo-1,
h2.catalogo-2 {
  background: #0D2027;
  padding: 10px;
  margin: 15px 0;
}

h2.catalogo-1 a,
h2.catalogo-2 a {
  color: #fff;
  font-size: 18px;
}

h2.catalogo-1 a:hover,
h2.catalogo-2 a:hover {
  text-decoration: none;
}

.iso-descricao-atual {
  color: #0D2027;
  margin: -15px 0 0 0;
  padding: 10px;
  font-size: 14px;
}

/* --- equipe do portal ------------------- */
.page-equipe-do-catalogo h1.page-title {
  background: url(images/arrow-equipe.png) 99% 70% no-repeat;
  color: #2c6c6b;
  padding: 0 28px 0 0;
  display: inline;
  height: 40px;
}

.page-equipe-do-catalogo .view-content h3 {
  font-size: 18px;
  padding: 10px 0;
}

.page-equipe-do-catalogo .views-view-grid {
  width: 680px;
}

.page-equipe-do-catalogo .views-view-grid td {
  width: 50%;
}

.page-equipe-do-catalogo .views-field-field-equipe-foto-fid img {
  float: left;
  margin: 0 10px 0 0;
  border: solid 2px #5f8e94;
}
  
.page-equipe-do-catalogo .views-field-title {
  font-size: 14px;
  padding: 0 0 10px 0;
  font-weight: 100;
}
  
.page-equipe-do-catalogo .views-field-field-equipe-cargo-value {
  font-weight: 100;
}

.page-equipe-do-catalogo ul li.views-row {
  background: url(images/arrow.png) 1px 2px no-repeat;
  padding: 0 0 0 20px;
  font-weight: 100 !important;
  margin: 0 0 0 -2px;
}

/* --- os resultados das buscas --------------------- */
.destaque-busca,
.total-busca {
  font-size: 16px;
  color: #30676e;
  line-height: 2.3em;
}

.destaque-busca .destaque,
.total-busca .total {
  font-size: 22px;
  font-weight: 900;
}

.navegar-iso {
  text-align: right;
  background: #d8d38f;
  color: #062128;
  display: inline;
  padding: 5px 10px;
  float: right;
  border-radius: 10px;
  font-weight: 900;
  clear: both !important;
  margin: -30px 0 0 0;
}

.navegar-iso a:hover {
  text-decoration: none;
}

.busca-organizar {
  display: block;
  padding: 20px 0;
  margin: 0 0 -20px 0;
}

.busca-organizar a {
  font-weight: 900;
  padding: 2px 3px;
}

.busca-organizar a:hover,
.busca-organizar .active-page {
  background: #d8d38f;
  text-decoration: none;
}

.busca-produto .esquerda {

}

.busca-produto .direita {

  clear: both;
}

.busca-produto .esquerda img {
  margin: 0 auto !important;
}

.busca-produto-saibamais {
  text-align: left !important;
  float: left !important;
}

.busca-produto .esquerda .busca-produto-saibamais h2 a,
.prodrel-wrapper .busca-produto .busca-produto-saibamais h2 a {
  text-align: right;
  background: #d8d38f;
  color: #062128;
  display: inline;
  padding: 3px 5px;
  float: right;
  border-radius: 5px;
  margin: 5px 10px 0 0;
  font-size: 12px;
}

.front #content .titulo-da-pagina {
  display: none;
}

.imagem-add-title {
  padding: 10px 0 0 0;
  font-weight: 900;
}

.imagem-adicional {
  padding: 5px 0 0 0;
}

.imagem-adicional img {
  float: left;
  margin: 0 0 15px 0;
}

.div-central	img {
  margin: 0 29px;
}

/* --- a área interativa dos produtos ---------------------- */


/* --- próximos produtos e produtos anteriores ------------- */
#catalogo-navegacao ul {
  text-align: right;
  padding: 0 0 10px 0;
}

#catalogo-navegacao ul li {
  display: inline;
}

#catalogo-navegacao ul li a {
  text-decoration: underline;
}

#catalogo-navegacao ul li a:hover {
  text-decoration: none;
}

#catalogo-navegacao ul li.produto-anterior {
  background: url(images/arrow-left.png) left 50% no-repeat;
  padding: 0 20px 0 17px;
}

#catalogo-navegacao ul li.produto-proximo {
  background: url(images/arrow.png) 100% 50% no-repeat;
  padding: 0 17px 0 0;
}

#block-contatoFabr-0 input,
#block-contatoFabr-0 textarea {
  width: 183px;
}

#block-contatoFabr-0 .content {
  overflow: hidden;
}

#block-contatoFabr-0 input.feedbackpg-submit,
#block-contatoFabr-0 input.feedbackpg-submit:hover {
  width: 60px !important;
  background: #4c0513 !important;
  border-radius: 10px;
  color: #fff !important;
  padding: 5px 2px;
  cursor: pointer;
  float: right;
  font-size: 12px;
}

#block-contatoFabr-0 input.feedbackpg-submit {
  margin: 0 15px 0 0;
}

#block-fivestar-0 {
  margin: -30px 0 0 0;
}

.star {
  height: 23px !important;
  width: 23px !important;
  margin: 0 2px 0 0;
}

#block-feedbackpg-0 {
  margin: -27px 0 0 0;
}

#block-user-0 *,
#block-user-1 * {
  text-align: left !important;
}

#block-user-0 input[type="text"],
#block-user-1 input[type="text"],
#block-user-0 input[type="password"],
#block-user-1 input[type="password"] {
  width: 190px !important;
}

#block-feedbackpg-0 .block-footer,
#block-user-0 .block-footer,
#block-user-1 .block-footer {
  margin: -30px;
  background: url(images/block-footer-bg.png) center bottom no-repeat;
  height: 8px;
}

#block-user-0 li {
  font-size: 1.3em;
  padding: 0;
  margin: 2px 0 2px 18px;
}

#block-user-0 ul {
  padding: 10px 0 30px 0 !important;
}

#block-user-0 input[type="submit"],
#block-user-1 input[type="submit"] {
  background: #470811;
  color: #fff;
  margin: 0 0 0 110px;

}

*:first-child+html #block-user-0 .block-footer {
  margin: -40px -30px -30px -30px;
}

*:first-child+html #block-user-0 ul {
  width: 238px;
 background: #E1DFC6;
}

*:first-child+html #block-user-0 ul li {

}

#block-block-19 .block-header {
  height: 10px;
  margin: 0 0 -40px 0;
}

#block-block-19 .block-content {
  padding: 10px 30px 1px 30px;
}

#block-block-19 .block-footer {
  margin: -28px 0 2px 0;
}

#block-user-0 #edit-name-wrapper,
#block-user-0 #edit-pass-wrapper {
  text-align: left;
}

#block-user-0 #edit-name-wrapper input,
#block-user-0 #edit-pass-wrapper input {
  width: 185px;
}

#block-user-0 ul {
  border-top: solid 2px #f4f3ee;
  width: 240px;
  margin: 20px 0 0 -20px;
  text-align: left !important;
  padding: 10px 0 0 0;
}

#block-user-0 ul li {
  display: block;
}

#block-user-0 ul li a {
  text-decoration: underline;
}

#block-user-0 ul li a:hover {
  text-decoration: none;
}

#block-user-0 .form-required {
  display: none;
}

#block-fivestar-0 .block-header {
  background: #e1dfc6 !important;
  background-image: none !important;
  margin: 0 0 -10px 0 !mportant;
}

#block-fivestar-0 .block-content {
  margin: -18px 0 2px 0 !important;
}

#block-fivestar-0 .block-header h2 {
  font-size: 12px !important;
}

#block-feedbackpg-0 .block-header {
  display: none;
}

#block-feedbackpg-0 .divCtd {
  text-align: left !important;
}

#block-feedbackpg-0 .divCtdsubmit {
  height: 95px;
  padding: 0 0 10px 0;
}

#block-feedbackpg-0 .divCtdsubmit input {
  margin: 5px 0 0 0;
}

#block-feedbackpg-0 .block-footer {

}

#block-feedbackpg-0 .divCtd input [type="submit"] {
  margin: 0 0 30px 0;
}

*:first-child+html #block-feedbackpg-0 .block-content {
  background: #E1DFC6;
  padding: 10px 20px 40px 20px;
}

*:first-child+html #block-feedbackpg-0 .block-footer {
  margin: -60px -30px -30px -30px;
}

#block-feedbackpg-0 input {
  width: 50px !important;
  background: #4c0513 !important;
  border-radius: 10px;
  color: #fff !important;
  padding: 5px;
  cursor: pointer;
  border: 0;
}

#block-prodrel-0 .block-title {
  padding: 2px 0;
}

.prodrel-wrapper {
  overflow: hidden;
  border-bottom: dotted 1px #0B2025;
}	

/* --- forums -------------------------------- */
.node-type-forum .links {
  margin: 0px !important;
}

.page-forum .views-field-comment-count,
.page-forum .views-field-created,
.page-forum .views-field-last-updated {
  text-align: center;
}

.page-forum .view-forums table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 0 20px 0 !important;
}

.page-forum .view-forums table th {
  border-right: dotted 1px #0b2225;
  border-top: 0;
  border-left: 0;
  border-bottom: 0;
  background: #e1dfc6;
  color: #0b2225;
}

.page-forum .view-forums table td,
.page-forum .view-forums table tr {
  background: none !important;
}

.page-forum .view-forums table td {
  border-right: dotted 1px #0b2225;
  border-top: 0;
  border-left: 0;
  border-bottom: solid 1px #e1dfc6;
  padding: 8px 10px !important;
}

.page-forum .view-forums table th.views-field-last-updated,
.page-forum .view-forums table td.views-field-last-updated {
  border-right: 0 !important;
  width: 110px;
}

.page-forum h1.page-title,
.node-type-forum h1.forum-page-title {
  color: #2C6972;
  background: url(images/bullet-forum.png) center right no-repeat;
  display: inline;
  padding: 0 25px 4px 10px; 
  border-bottom: dotted 1px #2b6978;
}

.node-type-forum h1.forum-page-title {
  border: 0;
}

.node-type-forum #page {
  min-height: 360px;
  _min-height: 360px
  overflow: hidden;
}

.node-type-forum .titulo-forum {
  display: block;
  width: 960px;
  border-bottom: dotted 1px #2b6978;
  padding: 0 0 10px 0;
}

.node-type-forum .titulo-da-pagina {
  border: 0;
  margin: 35px 0 10px 0 !important;
  color: #082521 !important;
}

.node-type-forum .titulo-da-pagina h1 {
  color: #082521 !important;
}

.node-type-forum h1.forum-page-title,
.node-type-forum .numero h3 {
  font-size: 22px;
  margin: 0 0 20px 0;
}

.node-type-forum .numero h3 {
  float: left;
  margin: 0;
  padding: 15px 0 0 0;
}

.node-type-forum .links {
  padding: 0 0 20px 0;
}

#comments .links {
  padding: 10px 0 !important;
}

#comments .box h2 {
  display: none;
}

#comment-form input.form-text,
#comment-form .form-textarea {
  width: 670px;
}

.node-type-forum .links li a,
.node-type-forum #comments #edit-submit,
#edit-preview #edit-submit {
  background: #dbd29b;
  padding: 5px 15px;
  border-radius: 10px;
  color: #082521;
}

.indented,
.node-type-forum ul.links li {
  position: relative;
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
}

.node-type-forum #comments #edit-submit:hover,
.node-type-forum .links li a:hover,
#edit-preview #edit-submit:hover {
  background: #082521;
  color: #fff !important;
  text-decoration: none;
}

.node-type-forum #comment-form {
  margin: -20px 0 0 0;
}

.node-type-forum #comments #edit-preview,
#div-tipo-forum #edit-preview {
  display: none;
}

.node-type-forum .comment {
	margin: 0 !important;
	padding: 0 !important;
}

.node-type-forum .indented {
	margin: 0 !important;
	padding: 0 !important;
}

.page-forum .views-field-title a {
  padding: 0 0 0 26px;
  background: url(images/forum-bullet.png) left 50% no-repeat;
  display: block;
}

.page-forum .views-field-title a:hover,
.page-forum tr:hover .views-field-title a {
  background: url(images/forum-bullet-hover.png) left 50% no-repeat;
}

.page-forum ul.pager {
  margin: 0 0 10px 0;
}

#block-user-1 ul.menu li a {
  text-align: left !important;
  text-decoration: underline;
}

#block-user-1 ul.menu li a:hover {
  text-decoration: none;
}

#block-user-1 .block-header {
  background: #e1dfc6;
  margin: 0 0 -20px 0;
}

#block-user-1 .block-header h2 {
  font-size: 12px;
  font-weight: 100;
  padding: 0 10px;
}

.node-type-forum .forum-topic-navigation {
  display: none;
}

.node-type-forum .submitted {
  padding: 0 0 15px 0;
  border-bottom: dotted 1px #d8d38f;
}

.deseja-incluir .form-item label {
 font-size: 14px;
}

.node-4238 #page {
  min-height: 180px;
  _min-height: 180px;
}

.node-4238 .node .content,
.node-783 .node .content {
  border-bottom: dotted 1px #0B2025;
  margin: 0 0 20px 0;
}

.node-4267 h1.page-title {
  background: url(images/icone-mapa-do-site.jpg) 140px 50% no-repeat;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
}

.node-4267 #page ul.mapa-do-site {
  width: 700px;
}

.node-4267 #page ul.mapa-do-site li {
  list-style-type: square !important;
  list-style-position: inside !important;
  margin: 0;
  padding: 0;
	vertical-align: middle !important;
	background: #e1dfc5 !important;
	margin: 3px 0;
	padding: 5px;
}

.node-4267 #page ul.mapa-do-site li a {
  margin: 0;
  width: 700px;
  padding: 4px;
}

.node-4267 #page ul.mapa-do-site li:hover,
.node-4267 #page ul.mapa-do-site li:hover a {
	background: #0D2027 !important;
	color: #fff !important;
}

.node-4267 #page ul.mapa-do-site li a:hover {
	color: #fff !important;
	text-decoration: none;
}

.node-4267 #page ul.mapa-do-site ul {
  margin: 0 0 0 25px !important;
  padding: 0 !important;
}

.node-4267 #page ul.mapa-do-site ul li {
	margin: 3px 0;
	padding: 5px;
}

.sobre-destaque {
	margin: -18px 0 0 0;
	color: #2c6972;
	font-size: 13px;
}

.sobre-saiba-mais h2 {
	width: 105px;
	margin: 10px 0 5px 0 !important;
	padding: 0 !important;
  background: url(images/title-arrow-bg.png) center right no-repeat;
	color: #2c6972;
	font-size: 18px !important;
}

ul.sobre-mais-links {
	padding: 0;
	margin: 10px 0;
}

ul.sobre-mais-links li {
	display: block;
	margin: 0;
}

ul.sobre-mais-links li a {
	background: url(images/arrow.png) 1px 2px no-repeat;
	padding: 2px 0 0 17px;
	font-size: 12px !important;
}


/* --- barra do governo --- */
#faixa-gov {
	background: none repeat scroll 0 0 #00500F;
	clear: both;
	display: block;
	height: 28px;
	width: 100%;
}

#faixa-gov #gov-left {
	background: url(images/barra-governo_bg.png) center bottom repeat-x;
	display: block;
	float: left;
	height:28px;
	left: 0;
	position: absolute;
	width: 50%;
}
#faixa-gov #gov-right {
	display: block;
	float: right;
	height: 28px;
	position: absolute;
	width: 50%;
}
#faixa-gov #gov-center {
	position: relative;
	height: 28px;
	width:960px; /*Referente a largura da area util de cada site. Pode variar. 990px e o valor maximo recomendado para a largura*/
	margin: 0 auto;	
	background: url(images/barra-governo_bg.png) right bottom repeat-x;
}
#faixa-gov #gov-center a {
	display: block;
	float: right;
	height: 24px;
	margin-top:4px;
	width: 113px;
}

#faixa-mcti {
	background:#c2d5d7 ;
	border-bottom: 1px solid #688F94;
	color: #556A6D;
	height: 26px;
}

#faixa-mcti-center{
width:960px; /*Referente a largura da area util de cada site. Pode variar. 990px e o valor maximo recomendado para a largura*/
margin: 0 auto;
}

#faixa-mcti  #faixa-mcti-center h1 {
float:left;
font-size:13px;
font-weight:normal;
line-height:26px;
font-family: 'Quattrocento Sans', sans-serif;
}

#faixa-mcti select {
	background-color: #D9E3E4;
	border: 1px solid #758B8E;
	color: #556A6D;
	float: right;
	margin-top: 2px;
	padding: 1px;
	font-size:11px;
	min-width:250px;
	height:22px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#block-menu-primary-links ul {
	overflow: hidden;
}

#block-menu-primary-links ul li {
	padding: 0 2px 0 7px !important;
}

/* --- ajustando o menu da barra superior ao IE7 --------- */
*:first-child+html #headermenu ul li a,
*:first-child+html #block-multiblock-2 ul li a {
	padding: 0 !important;
	margin-top: -8px !important;
	display: inline-block; 
	vertical-align: bottom;
	border-bottom: solid 2px #0a2222;
}

*:first-child+html #headermenu ul li a:hover,
*:first-child+html #headermenu ul li a.active,
*:first-child+html #block-multiblock-2 ul li a:hover,
*:first-child+html #block-multiblock-2 ul li a.active{
	margin-top: -3px 0 0 0 !important;
	padding: 0 !important;
  border-bottom: solid 2px #c5bd2c !important;
}

#block-block-21 {
  background: #035968;
  color: #fff;
  padding: 15px 15px 0 15px;
  margin: 0 0 20px 0 !important;
  border-radius: 15px 15px 0 15px;
  font-size: 1.2em;
}

#block-block-21 .block-footer,
#block-block-21 .block-content,
#block-block-21 .content {
  padding: 0 !important;
  margin: 0 !important;
}

#block-block-21 .block-footer {
  display: none !important;
}

#edit-field-cnpj-0-value {
  width: 120px;
}

.description {
  font-size: 13px !important;
  font-weight: 900;
  margin: 10px 0;
}

.lista-iso-tabela {
  font-size: 1.2em !important;
}

#div-tipo-item_catalogo .description {
  background: #e1dfc6;
  padding: 15px;
  margin: 10px 0 !important;
  border-radius: 15px 15px 0 15px;
  font-size: 1.2em;
}

#div-tipo-item_catalogo .description a {
  color: #000;
  text-decoration: underline;
  text-transform: uppercase;
}

.busca-tabela .busca-daempresa a,
.infvalor a,
.views-field-field-empresa-instituicao-nid a,
.busca-daempresa a {
  text-decoration: underline !important;
}

.node-8341 .node .content h2 {
  font-size: 1.2em !important;
  font-weight: 100 !important;
}

.node-8341 .node .content h2 {
  line-height: 2em !important;


}

.description a {
  text-decoration: underline;
}


#edit-field-fale-conosco-email-0-email,
#edit-field-fale-conosco-mensagem-0-value,
#div-tipo-fale_conosco #edit-title-wrapper input {
  width: 450px !important;
}

.block .block-footer {
  display: none !important;
}