/* ============================================================================
CSS Reset
============================================================================ */

@font-face {
  font-family: 'bahiaFlex01';
  src: url('../fonts/helvetica-light.eot');
  src: url('../fonts/helvetica-light.otf') format('opentype');
  src: url('../fonts/helvetica-light.ttf') format('truetype');
}
@font-face {
  font-family: 'bahiaFlex02';
  src: url('../fonts/myriad-pro-regular.eot');
  src: url('../fonts/myriad-pro-regular.otf') format('opentype');
  src: url('../fonts/myriad-pro-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'bahiaFlex03';
  src: url('../fonts/myriad-pro-bold.eot');
  src: url('../fonts/myriad-pro-bold.otf') format('opentype');
  src: url('../fonts/myriad-pro-bold.ttf') format('truetype');
}
@font-face {
  font-family: 'bahiaFlex04';
  src: url('../fonts/myriad-pro-semibold.eot');
  src: url('../fonts/myriad-pro-semibold.otf') format('opentype');
  src: url('../fonts/myriad-pro-semibold.ttf') format('truetype');
}

body,table,tr,td,th,div,ul,li,span,p,h1,h2,hr,select,option,input {
  margin: 0;
  padding: 0;
}

a, img, input, select, textarea {
  outline: none;
  text-decoration: none;
}

a,
img { border: none; }

div,
hr { position: relative; }

/* ============================================================================
Padrões
============================================================================ */
body {
  background: #151515;
  color: #d0d0d0;
  font: normal 14px bahiaFlex01,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
}
hr {
  border: none;
  z-index: 2000;
}
#page {
  height: 100%;
  width: 100%;
}
#supTop,#top,#contentSubSlide,#contentIn,#rodape {
  margin: 0 auto;
  width: 950px;
}
hr#supCont {
  background: #4e4e4e;
  height: 2px;
  margin: 0 auto -2px auto;
  width: 600px;
}

#supTop,#top,#banner,#content,#rodape { z-index: 1000; }

.clean { clear: both; }

.obg {
  float: left;
  font-size: 12px;
  margin-top: -4px;
}

.linhaDivis {
  border: none;
  border-top: 1px solid #4e4e4e;
  margin: 0 auto 44px auto;
  width: 200px;
}

/* Messages
============================================================================ */
.msg_info,
.msg_error,
.msg_alert,
.msg_success {
  border-radius: 5px;
  margin-bottom: 12px;
  padding: 5px 0 5px 35px;
}

.msg_info {
  background: #3c3c3c url('../images/icon_info.png') no-repeat 6px 1px;
}
.msg_error {
  background: #3c3c3c url('../images/icon_error.png') no-repeat 6px 2px;
}
.msg_alert {
  background: #3c3c3c url('../images/icon_alert.png') no-repeat 6px 2px;
}
.msg_success {
  background: #3c3c3c url('../images/icon_success.png') no-repeat 6px 1px;
}

/* Tables
============================================================================ */
table {
  border-collapse: collapse;
  width: 100%;
}

table,th,td { border: 1px solid #4faad6; }

th {
  background: #4faad6; /* c0504d 606060 */
  color: #1d1d1d;
  font-size: 15px;
  text-align: center;
  /*vertical-align:bottom;*/
}

tr:hover { background: #962629; }

td:last-child {
  text-align: center;
  width: 120px;
}

td { padding: 6px; }
th { padding: 4px; }

td.colStatus,
td.oneAction {
  text-align: center;
  width: 48px;
}

/* Top and Bottom line
============================================================================ */
.redLine {
  background: #e7373c;
  height: auto;
}
.redLine .topLine {
  height: 4px;
  margin: 0 auto;
  width: 950px;
}

.redLine#bottomLine { height: 2px; }

.topLine #current {
  background: #4faad6;
  display: none;
  height: 4px;
  width: 90px;
}

/* ============================================================================
Topo
============================================================================ */
#top { height: 140px; }

#top .logoBahiaFlex {
  margin: 0 auto;
  padding-top: 13px;
  width: 209px;
}
#top .logoBahiaFlex a {
  display: block;
  height: 113px;
}

/* Menu and Interaction Area (Cadastro e Login)
============================================================================ */
#supTop { height: 30px; }
#supTop ul { margin-top: 1px; }
#supTop ul li { display: inline-block; }

#supTop ul li a {
  display: block;
  font-size: 15px;
  padding: 5px 5px 5px 5px;
}

/* Menu
============================================================================ */
ul#menu {
  float: left;
  list-style: none;
}
ul#menu li a {
  text-align: center;
  text-transform: capitalize;
  width: 80px;
}

/* Interaction Area (Cadastro e Login)
============================================================================ */
ul#interaction {
  float: right;
  list-style: none;
}
ul#interaction li#divisory {
  border: none;
  border-right: 1px solid #e7373c;
  margin-bottom: -4px;
  padding-top: 17px;
}

/* Slide
============================================================================ */
#contentSubSlide span {
  color: #e7373c;
  float: right;
  font: normal 36px bahiaFlex02,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  margin-top: 28px;
  margin-right: 24px;
}
#contentSubSlide p {
  color: #c5c5c5;
  margin: 0 80px 20px 30px;
  padding-top: 80px;
  text-align: justify;
}

#contentSubSlide p,
#contentSubSlide span { display: none; }

/* ============================================================================
Conteúdo
============================================================================ */
#content {
  background: #1d1d1d url('../images/bg.png') repeat 0 0;
  height: auto;
}
#contentIn {
  height: auto;
  min-height: 400px;
  padding-bottom: 15px;
  width: 880px;
}

#contentIn h1 {
  color: #cbcbcb;
  font: normal 36px bahiaFlex01,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  padding-top: 20px;
}

#contentIn h1 + hr {
  background: transparent url('../images/linha-categoria.png') no-repeat;
  border: none;
  height: 8px;
  margin: 0 0 0 -18px;
  position: absolute;
  width: 160px;
}
#text,.text {
  font: normal 14px bahiaFlex02,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  margin-top: 26px;
  margin-left: 170px;
  text-align: justify;
}
#text.home p { font-size: 16px; }
#text p,.text p { margin-top: 10px; }

/* ============================================================================
Página de Produtos (Admin+Pública)
============================================================================ */
ul#listProd {
  font-size: 13px;
  list-style: none;
  margin-bottom: 20px;
}

ul#listProd li a.imgProd {
  border: 1px solid;
  display: block;
  float: left;
  height: 103px;
  width: 163px;
}

ul#listProd li p.shortDesc {
  float: left;
  height: 53px;
  margin-left: 20px;
  text-align: justify;
  width: 523px;
}

ul#listProd li p+a,
ul#listProd li span.name { float: right;}

ul#listProd li a:first-child+span {
  color: #e7373c;
  font-size: 22px;
}

ul#listProd li p+a { margin-right: 10px; }

ul#listProd li p+a:focus,
ul#listProd li p+a:hover {
  color: #fff;
  text-decoration: underline;
}
a.imgProd img {
  height: 103px;
  width: 163px;
}

/* Detalhes de Produtos (Pública)
============================================================================ */
.prodDetails {
  background: #212121;
  height: auto;
  margin-top: 1px;
  padding: 10px;
  position: relative;
}

.prodDetails .detailTitle { color: #e7373c; }

.prodDetails .colEsq {
  float: left;
  height: auto;
}

.prodDetails .colEsq p { margin-left: 10px; }
.prodDetails a.lessDetails { float: right; }

.prodDetails a.lessDetails:hover,
.prodDetails a.lessDetails:focus {
  color: #fff;
  text-decoration: underline;
}

/* ============================================================================
Página de Orçamento
============================================================================ */
ul.listProd {
  list-style: none;
  margin: 0 auto;
}

ul.listProd li {
  float: left;
  text-align: center;
  width: 146px;
}

ul.listProd.col5 li         { width: 125px; }
ul.listProd li.formato   { width: 215px; }
ul.listProd li.formatoN { width: 170px; }
ul.listProd li.qtd           { width: 100px; }
ul.listProd li.pnMat+.qtd  { margin-left: 18px; }

ul.listProd input,
ul.listProd select { margin-left: 0; }

ul.listProd input.qtd {
  text-align: center;
  width: 55px;
}

ul.listProd li>label { font-weight: normal;}
ul.listProd li span:first-child { font-weight: bold; }

ul.listProd li.left { text-align: left; }

input#prazoPgto { width: 95px;  }
input#cnpj      { width: 270px; }
input#ie        { width: 323px; }
input#cidade    { width: 550px; }
input#bairro    { width: 340px; }
input#cep       { width: 250px; }
input#telefone  { width: 200px; }
input#contato   { width: 390px; }
select#matMR    { width: 130px; }

label#lblIe {
  margin-right: 60px;
  width: 300px;
}

label#lblUf,
label#lblCep,
label#lblContato { margin-right: 6px; }

label#lblIe,
label#lblUf,
label#lblContato,
label#lblCep {
  float: right;
  margin-top: -17px;
}
label#lblPrazo {
  float: right;
  margin: 6px 0 -14px 0;
}

li.liQtdR { margin-left: -10px; }
span.qtdSpace { margin-left: 65px; }

/* Etiqueta Térmica
============================================================================ */
select#mat { width: 130px; }

/* Personalizada/Neutra
============================================================================ */
ul.listProd input.qtdChar {
  text-align: center;
  width: 90px;
}

/* ============================================================================
Página de Fale Conosco (Contato)
============================================================================ */
#text.contato { margin-left: 121px; }

form#contato select#assunto  { width: 200px; }
form#contato input#numerotel { width: 420px; }

form#contato .obg,
form#contato fieldset { padding-left: 36px; }

form#contato label#lblAss {
  float: right;
  margin-top: -17px;
  margin-right: 36px;
}

.escritorios h2 {
  font-size: 16px;
  font-weight: normal;
}

.escritorios .escritorio {
  border-left: 1px solid #4faad6;
  float: left;
  height: 104px;
  margin-top: 10px;
  margin-left: 12px;
  padding-left: 5px;
  width: 165px;
}

.escritorios .e1 { margin-left: 0; }
.escritorios .salvador { width: 200px; }
.escritorios .escritorio span.number { color: #00a1da; }

.escritorios .escritorio span:first-child {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
}
.escritorios .escritorio hr {
  border-top: 1px solid;
  color: #4faad6;
  margin-bottom: 5px;
  margin-left: -5px;
}

/* ============================================================================
Institucional
============================================================================ */
.text ul#valores { list-style: none; }
.text ul#valores li { margin-bottom: 10px; }


/* ============================================================================
Página de Pedidos
============================================================================ */
ul.pedidos {
  margin-bottom: 6px;
  list-style: none;
}

#text.prod { margin-left: 0; }

ul.header li div {
  display: inline-block;
  color: #e7373c;
  font-size: 20px;
  padding: 1px 0 1px 0;
  text-align: center;
  width: 150px;
}

ul.header li div:first-child { width: 360px; }
ul.header li div:first-child+div { margin-left: 40px; }
ul.header li div:last-child { margin-left: 70px; }

ul.itens li a:first-child {
  background: #2c2c2c;
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}

ul.itens li { margin-bottom: 26px; }

ul.itens li a div {
  display: inline-block;
  padding: 4px;
  text-align: center;
  width: 220px;
}

ul.itens li a div:first-child { width: 350px; }
ul.itens li:last-child { margin-bottom: 40px; }

.prodDet {
  height: auto;
  font-size: 15px;
  margin-top: 5px;
  margin-left: 0;
}
.prodDet div.label {
  color: #e7373c;
  float: left;
  text-align: right;
  width: 110px;
}
.prodDet div.value {
  float: left;
  margin-left: 5px;
  width: 750px;
}
.lessDet {
  float: right;
  font-size: 12px;
  margin-top: 5px;
  margin-right: 15px;
}
.lessDet:hover,
.lessDet:focus { text-decoration: underline; }

/* ============================================================================
Página de Institucional
============================================================================ */
.linhaDivis.inst {
  margin: 80px auto 0 440px;
  width: 200px;
}

/* ============================================================================
Página e locais de Login
============================================================================ */
.login input[type="text"],
.login input[type="password"] { width: 290px; }
.lblLogin { float: left;  }
.lblSenha { float: right; }

/* ============================================================================
Página de emails (adm)
============================================================================ */
#text.tb-emails { margin: 26px auto; }


/* ============================================================================
Rodapé
============================================================================ */
#rodape {
  bottom: 0;
  height: auto;
  min-height: 130px;
}

#blocoFaleConosco a { color: #d9d9d9; }

a#admAccess {
  font-size: 12px;
  margin-top: 120px;
  position: absolute;
}

#blocoFaleConosco {
  height: auto;
  margin: -42px auto auto 20px;
  position: absolute;
  width: auto;
}
#descFc span {
  font: bold 24px bahiaFlex03,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  margin: -44px 0 0 102px;
  position: absolute;
}
#descFc span#sub {
  font: normal 24px bahiaFlex02,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  margin-top: -42px;
  margin-left: 126px;
}
#site {
  font: normal 12px bahiaFlex02,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  margin-top: -18px;
  margin-left: 104px;
  position: absolute;
}
#tel {
  font: normal 14px bahiaFlex04,Helvetica,Calibri,Arial,sans-serif,Garuda,Kalimati;
  margin-top: -5px;
  margin-left: 72px;
  position: absolute;
  width: 300px;
}
#logoFc {
  height: 106px;
  width: 170px;
}

#logoFc a { text-indent: -99999px; }

#aux {
  background: #1d1d1d url('../images/bg.png') repeat 0 0;
  height: 42px;
  width: 100%;
}
#aux a {
  background: url('../images/logo-fale-conosco.png') no-repeat 12px 0;
  display: block;
  height: 106px;
}
#rodape .logoBahiaFlex {
  float: right;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 182px;
}
#rodape .logoBahiaFlex a {
  background: url('../images/logo-Bahia-Flex-rodape.png') no-repeat;
  display: block;
  height: 96px;
  text-indent: -9999px;
}

#rodape #end {
  font-size: 14px;
  margin-bottom: 5px;
  text-align: center;
}

#rodape #validators {
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
}
#rodape #validators img {
  height: 21px;
  width: 70px;
}
#rodape #validators p { display: inline; }

#rodape #powered {
  float: right;
  margin-bottom: 10px;
}

#rodape #powered a {
  background: transparent url('../images/LogoForDesenv.jpg') no-repeat 58px 0;
  display: block;
  font-size: 10px;
  height: 19px;
  padding-top: 5px;
  width: 82px;
}

/* ============================================================================
Links
============================================================================ */
a,
a:link,
a:active,
a:visited { color: #949494; }

a:focus,
a:hover { color: #fff; }

/* Links Menu
============================================================================ */
a.active { color: #fff; }

/* Links Tabelas
============================================================================ */
table a:link,
table a:visited { color: #d0d0d0; }

table a:hover,
table a:focus {
  color: #fff;
  text-decoration: underline;
}