* {
 margin: 0; padding: 0;
}

img {
 vertical-align: bottom;
 border: 0 none;
}

body { 
 font-family: Arial, Helvetica, sans-serif;
 font-size: 10px;
}

input {
 font-family: Arial, Helvetica, sans-serif;

}

legend {
 font-weight: bold;
 margin-left: 10px;
}

fieldset { 
 border: 1px solid #75932e;
 padding: 5px;
 margin: 2px;
 font-size: 12px; 
}

/* -- */

.clear {
 clear: both;
}

.clearleft {
 clear: left;
}

.right {
 text-align: right;
}

.right img {
 margin: 0 15px;
}

.submenu {
 display: none;
 list-style-type: none;
}

.submenu li {
 margin-left: 15px;
}

.misc {
 font-size: 12px;
 margin: 8px 0;
 text-align: center;
 clear: left;
}

.misc a {
 color: #000;
 text-decoration: none;
}

.misc a:hover {
 text-decoration: underline;
}
/* -- */

#a {
 width: 269px;
 height: 260px;
 margin: 0 auto;
 top: 61px ;
 left: 254px ;
}

.fototopo {
 margin: 0 auto;
 position: relative;
 z-index: 7000
}

.bottom {
 vertical-align: bottom;
}

/* -- */

.principal {
 width: 778px;
 margin: -260px auto 0 auto;
}

/* -- */

.topo {
 background-image: url("imagens/topo_fundo.jpg");
 border-bottom: 1px solid #fff;
}

.topo table {
 height: 164px;
}

/* -- */

.menuh {
 text-align: right;
 font-size: 12px;
 font-weight: bold;
 height: 22px;
}

.menuh a {
 color: #fff;
 display: inline;
 margin: 2px 0 2px 5px;
 padding: 7px 15px 2px 2px;
 text-decoration: none;
 vertical-align: bottom;
}

.menuh a:hover {
 background-color: #40677e;
}

/* -- */

.logo {
/* width: 100px; */
 text-align: center;
}

/* -- */

.texto {
 border-left: 1px solid #24475c;
 color: #fff;
 padding: 4px 0 4px 6px;
 width: 300px;
 margin-bottom: 10px;
}

.texto h1 {
 font-size: 14px;
 margin-bottom: 10px
}

.texto h1 span {
 color: #b10f0f
}

/* -- */

.newsletter {
 background-color: #900404;
 width: 174px;
 height: 130px;
 vertical-align: top;
 color: #fff;
 border-bottom: 1px solid #fff;
}

.newsletter h2 {
 font-size: 14px;
 padding: 3px 0 0 9px;
}

.newsletter p {
 padding: 3px 0 3px 9px;
 width: 100px;
}

.newsletter form p { 
 width: 120px;
 padding: 1px 0 1px 9px;
}

.newsletter input {
 background-color: #a41d1d;
 border: 1px solid #d39b9b;
 vertical-align: middle;
 padding: 2px;
 color: #fff;
 width: 120px;
 height: 12px;
 font-size: 11px;
}

.newsletter input#enviar {
 width: auto;
 height: auto;
 border: 0 none;
 background-color: transparent;
 color: #fff;
}

/* -- */

.busca {
 background-color: #24475c; 
 width: 174px;
 height: 130px;
 vertical-align: top;
 color: #fff;
 border-bottom: 1px solid #fff;
}

.busca h2 {
 font-size: 14px;
 padding: 3px 0 0 9px;
}

.busca p {
 padding: 3px 0 3px 9px;
 width: 130px;
}

.busca input {
 background-color: #096A9F;
 border: 1px solid #6D8D9F;
 vertical-align: middle;
 padding: 2px;
 color: #fff;
 width: 120px;
 height: 12px;
 font-size: 11px
}

.busca input.safe {
 width: auto;
 background-color: transparent;
 border: 0 none;
}

.busca input#buscar {
 width: auto;
 height: auto;
 border: 0 none;
 background-color: transparent;
 color: #fff;
 padding: 1px 0 1px 9px;
}

/* -- */

.imagens {
 background-color: #b61818;
 height: 130px;
 font-family: Tahoma;
 font-size: 16px;
 color: #fff;
 vertical-align: top;
 border-bottom: 1px solid #fff;
}

.imagens p {
 width: 120px;
 margin: 20px 0 0 60px;
 font-weight: bold;
 text-align: right;
}

/* -- */

.conteudo h2, .produtos h2, .internas h2 {
 background-color: #900404;
 color: #fff;
 font-size: 14px;
 line-height: 25px;
 padding-left: 10px;
}

.conteudo hr {
 border: 1px solid #fff;
 border-bottom: 1px solid #000;
 width: 100%;
}

/* -- */

.produto {
 width: 190px;
 float: left;
 margin: 3px 4px;
 font-size: 12px;
}

td > .produto {
 margin: 3px 5px;
}

.produto h3 {
 margin: 3px 0;
 font-size: 12px;
}

.produto div {
 border: 1px solid #000;
 text-align: center;
 padding: 15px;
}

.produto a { 
 color: #24475c;
 text-decoration: none;
 display: block;
}

.produto a.encomendar, .produto a.detalhes { 
 display: block;
 float: left;
 width: 94px;
 padding: 3px 0;
 font-size: 11px;
 text-align: center;
 text-decoration: none;
 font-weight: bold;
}

.produto a.encomendar {
 background-color: #24475c;
 color: #fff;
 border-right: 1px solid #fff;
}

.produto a.detalhes {
 background-color: #c12e2e;
 color: #fff;
 border-leftt: 1px solid #fff;
}

.produto a:hover {
 text-decoration: underline;
}

.produto p.preco {
  margin: 3px 0;
}

.produto p.promo {
  margin: 3px 0;
}

.produto p.promo a {
 color: #c12e2e
}

/* -- */

.menuv {
 width: 168px;
 border: 1px solid #900404;
 background-color: #b10f0f;
 height: 810px;
 margin-right: 3px;
 float: right;
 position: relative;
 font-size: 11px;
 z-index: 3
}

.menuv img {
 vertical-align: middle;
}

.menuv h2 { 
 padding: 0;
 margin: 0;
 line-height: 24px;
}

.menuv ul {
 margin: 10px 0 20px 20px;
 list-style-image: url("imagens/menuv_marcador_verm.jpg");
}

.menuv ul li {
 margin: 1px 0;
}

.menuv ul li a {
 color: #fff;
 display: block;
 border-bottom: 1px solid #970404;
 margin-right: 10px; 
 text-decoration: none;
}

.menuv .azul {
 padding: 10px 0 20px 20px;
 background-color: #5c8197
}

.menuv h2.azul {
 background-color: #416880;
 padding: 0; 
 margin: 0;
}

.menuv .azul ul {
 margin: 0;
 list-style-image: url("imagens/menuv_marcador_azul.jpg")
}

.menuv .azul li a {
 border-bottom: 1px solid #416880;
}

/* -- */

.regras {
 font-size: 11px;
 background-color: #5c8197;
 line-height: 20px;
 clear: both;
 position: relative;
 top: -10px;
 z-index: 2;
}

.regras a {
 color: #fff;
 text-decoration: none;
 margin-left: 20px;
}

/* -- */

.rodape {
 background-color: #900404;
 font-size: 11px;
 color: #fff;
 font-size: 10px;
 text-align: center;
 border-top: 1px solid #fff;
 line-height: 30px;
 margin-top: -10px;
}

.rodape span {
 margin-right: 10px;
}

/* -- */

.sign {
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: right;
 padding: 5px;
}

.sign img {
 vertical-align: middle;
}

/* -- Estilos internas -- */

.interna {
 vertical-align: top;
}

.interna p {
 margin: 5px 0;
}

/* -- */

.listagem h2 {
 font-size: 14px;
 color: #75932e;
 margin-top: 5px;
}

.listagem .misc {
 font-size: 12px;
 margin: 8px 0;
 text-align: center;
}

.listagem .misc a {
 color: #000;
 text-decoration: none;
}

.listagem .misc a:hover {
 text-decoration: underline;
}

/* -- */

.produtos h3 {
 font-size: 14px;
 color: #900404;
 margin-top: 5px;
}

.produtos h4 {
 margin: 20px 180px 10px 0;
 font-size: 14px;
 color: #24475c;
}

.produtos p {
 margin: 10px 180px 10px 0;
 font-size: 12px;
 
}

.produtos p.preco {
 color: #b00;
 font-weight: bold;
 font-size: 12px;
}

.produtos hr {
 clear: left;
 border: 1px solid #fff;
 border-bottom: 1px solid #900404;
 margin-bottom: 3px;
}

.produtos strong {
 font-size: 12px;

}

.produtos ul {
 margin-left: 20px;
}

.produtos li a {
 color: #000;
 text-decoration: none;
}

.produtos ul.especial li {
 margin: 5px 0;
 font-weight: bold;
}


.produtos ul.especial li a {
 color: #24475C;
 font-size: 12px;
 text-decoration: none;
}

.produtos ul.especial li a:hover {
 text-decoration: underline;
}


.produtos li a:hover {
 text-decoration: underline;
}


/* - */

#headcrumb, #headcrumb ul {
 margin: 0;
 display: inline;
}

#headcrumb li {
 display: inline;
}

#headcrumb li a {
 color: #000;
}

/* - */

#figuras {
 width: 188px;
 float: left;
 text-align: center;
}

#figuras img {
 margin: 5px 3px 5px 2px;
 float: left;
 border: 1px solid #900404;
}

#figuras img.safe {
 float: none;
}

/* -- */