html, body{

    font-family: 'Lato', sans-serif !important;

}



h1, h3, h4, h5{

    font-family: 'Montserrat', sans-serif !important;    

}

h2{

    font-family: 'Lato', sans-serif !important;

} 



/*  BASE ------------------------------------------------------------------  */

html {

    margin: 0;

    padding: 0;

    min-height: 100%;

    position: relative;

}

body > .fluid  {

    margin-bottom: 125px; /* footer com a mesma altura */

}

.header {

    height: 110px;

    width: 100%;

}

#content {

    /*padding-bottom: 30px;*/

}

#footer {

    bottom: 0;

    height: 125px;

    position: absolute;

    width: 100%;

    background-color: #fafafa;

}

/* HEADINGS ----------------------------------------------------*/

h1, .h1 {

    font-size: 21px;

}

h2, .h2 {

    font-size: 17px;

    text-transform:uppercase;

}

h3, .h3 {

    font-size: 13px;

}

/* div cookies top */

#cookies_div {

    background-color: #cdcdcd;

    display: none;

    padding: 10px;

    color: #000;

    text-align: center;

}

#button_ok_cookies {

    color: #fff;

    background-color: #ababab;

    border-radius: 5px;

}

#cookies_div a {

    padding-left: 25px;

    text-decoration: none;

}

/* end div cookies top */

/*  UTILIZADORES ------------------------------------------------*/

#utilizadores_registo .form input, #utilizadores_registo .form select, #utilizadores_registo .form textarea {

    float: left;

}

#utilizadores_registo .form td {

    padding:5px;

}

#utilizadores_block {

    background-color: #f9f9f9;

    border-left: 1px dotted #dbdbdb;

    float: right;

    height: 140px;

    padding: 10px;

    width: 380px;

}

#utilizadores_block .accoes {

    float:left;

    padding:5px 0px 0px 0px;

}

#utilizadores_block .accoes a:link,

#utilizadores_block .accoes a:visited,

#utilizadores_block .accoes a:hover,

#utilizadores_block .accoes a:active {

    font-size:11px;

}

/*  FORM  ------------------------------------------------*/

#form_view label {

    display: block;

}

div.separator {

    padding-top:20px;

}

div.separator label {

    font-size:16px;

    text-transform:uppercase;

    color:#ff6600;

}

hr.separator {

    color:#ff6600;

}

#radio input {

    border:none;

}

#form_view .invalid_txt label{

    display: inline;

}

/*  DOCUMENTOS  ------------------------------------------------*/

#documentos_list .categorias {

    float:left;

    padding-bottom:10px;

    padding-right:10px;

}

#documentos_list .categorias ul {

    padding: 5px;

    margin: 0;

}

#documentos_list .categorias ul li {

    list-style-type: none;

    line-height:2em;

}

#documentos_list .list {

    float:left;

    padding:10px;

    background-color:#EEEEEE;

}

#documentos_list .list .detalhe label,

#documentos_detail .detalhe label  {

    font-weight:bold;

    font-size:14px;

}

#documentos_list .list .detalhe div.descricao {

    font-size:12px;

    padding-bottom:10px;

}

#documentos_list .list .detalhe a,

#documentos_detail .detalhe a {

    padding-left:33px;

    padding-top:5px;

    padding-bottom:5px;

    height:30px;

    background:url(../media/images/icon_save.gif) 0 -3px no-repeat;

}

#documentos_list .list .detalhe label a {

    background:none;

    padding-left:0;

}

#documentos_detail .detalhe .descricao {

    padding-bottom:10px;

}

#documentos_list hr,

#documentos_detail hr {

    border:0px;

    clear:both;

    padding-bottom:10px;

}

/*  GLOSSARIO ----------------------------------------------------------------  */

/*  LIST  */

#glossario_list .letras ul {        

    padding:10px;        

    clear:both;

    text-align:center;

    margin-left:0px;

    margin-right:0px;        

}

#glossario_list .letras ul li {

    padding:5px;

    list-style-type: none;

    float:left;

}

#glossario_list .list {

    clear:both;

}

/*  CLASSIFICADOS ------------------------------------------------------------  */

/* Lista de Categorias */

#list_categorias_classificados {

    /*	border:#000000 solid 1px;*/

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#003366;

    width:100%;

    height:100%;

    z-index:1;

    display:table-cell;

}

#area_categorias {

    width:360px; /*define a largura util para mostrar categorias em 3 ou mais por linha*/

    /*	border:#0000FF solid 1px;*/

    display: table;

}

.categorias {

    /*	border:#FF0000 solid 1px;*/

    height:100px;

    float:left; /*define que cada categoria fica uma ao lado da outra independentemente da quantidade de registos*/

    padding:10px;

    display: table-cell;

}

.area_cada_categoria {

    padding:3px; /*define o espaco entre cada div de categoria*/

    /*	background-color:#CCCCCC;*/

    border:#999999 solid 1px;

    width:150px;

    height:60px;

    text-align:center;

}

#list_categorias_classificados h1 { /*define titulo de anuncio para lista de categorias*/

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    font-weight:bold;

    color:#003366;

    background-color:#CCCCCC;

    text-align:left;

    padding:3px;

}

#list_categorias_classificados a {

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#333333;

    text-decoration:none;

}

#list_categorias_classificados a:hover{

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#CC0000;

    text-decoration:none;

}

/*

.imagem {

    float:left;

    border:#CCCCCC solid 2px;

}

*/

/* Lista de Anuncios */

#list_classificados {

    /*	border:#000000 solid 1px; */

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#003366;

    width:100%;

    height:100%;

    z-index:1;

    display:table-cell;

}

#area_classificados {

    width:500px; /*define a largura util para mostrar os anuncios na pagina*/

    /*	border:#0000FF solid 1px;*/		

    display: table;

    color:#333333; /*cor de texto da descricao dos anuncios*/

}

.area_cada_classificado {

    /*	border:blue solid 1px;*/

    padding-top:15px;

    padding-bottom:30px;

    border-bottom:#000000 solid 1px;

}

.titulo_anuncios {

    background-color:#CCCCCC;

    padding:3px;

}

.linktitulo { /*define titulo de anuncio para lista de anuncios*/

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:14px;

    font-weight:bold;

    color:#003366;

    background-color:#CCCCCC;

    text-align:left;

    text-decoration:none;

}

.linktitulo:hover { /*define titulo de anuncio para lista de anuncios*/

    color:#000000;

}

.linkdetalhe {

    padding-top:10px;

    text-align:right;

}

.linkdetalhe {

    text-decoration:none;

    font-size:11px;

    color:#000033;

    font-weight:bold;

}

.linkdetalhe:hover {

    text-decoration:none;

    text-align:right;

    color:#990000;

}

/* Detalhe de Anuncio */

#detail_classificados {

    /*	border:#000000 solid 1px;*/

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#003366;	/*Cor do Texto*/

    line-height:20px; 	/*Espacamento entre linhas*/

    z-index:1;

    display:table-cell;

}

#area_display_anuncio {

    width:650px;	/*define a largura util no site para mostrar o detalhe de anuncio*/

    /*	background:#999999;*/

    /*	border:#0000FF solid 1px;*/

    display: table;

}

#areaesquerda {	/* Coluna para Imagens de Anuncio*/

    /*	border:blue solid 1px;*/

    float:left;

    width:170px;	/* define a largura para a coluna de imagens*/

    display:table-cell;

}

#paddingimagemdetalhe {

    padding:10px;

    /*	border:#666666 solid 1px;*/	/* Coluna de area de imagens*/

    display:table-cell;

}

.imagemdetalhe {	/* border de cada imagens*/

    border:#CCCCCC solid 2px;

    padding:3px;

}

/* CATALOGO ----------------------------------------------------------------  */

/* LIST */

#catalogo_list .item {

    clear:both;

    padding-bottom:10px;

}

#catalogo_list .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

    width:200px; /*referente ao tamanho da imagem utilizada - medium*/

}

/* DETALHE */

#catalogo_detalhe{

    display:inline-block;

}

#catalogo_detalhe .item {

    clear:both;

    padding-bottom:10px;

}

#catalogo_detalhe .images_container {

    float:left;

    width:50%;	

    padding-right: 30px;

}

#imagem_show {

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#FFF;

    border:1px solid #dbdbdb;

    width:350px; /*referente ao tamanho da imagem utilizada - big*/

    /*width total = 370px*/

}

#catalogo_detalhe .multi_images {

    padding:5px;

    background-color:#fff;

    border:1px solid #dbdbdb;

    width:100%; /*referente ao tamanho da imagem utilizada - big*/

    /*width total = 370px*/

}

#catalogo_detalhe .multi_images .catalogo_imagens {

    display:inline-block;

}

#catalogo_detalhe .multi_images .catalogo_imagens .imagem {

    float:left;

    background-color:#FFFFFF;

    padding:2px;

    margin:0px 5px 3px 5px;

}

#catalogo_detalhe .multi_images .catalogo_imagens .imagem_selected {

    float:left;

    background-color:#DBDBDB;

    padding:2px;

    margin:0px 5px 3px 5px;

}

#catalogo_detalhe .campos {

    width:50%;

    float:left;

}

#catalogo_detalhe .campos .campo {

    margin-bottom:5px;

}

/* DESTAQUE */

#produto_destaque {

    width:100%;

    float:left;

}

#produto_destaque .item {

    clear:both;

    margin-bottom:10px;

}

#produto_destaque .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#FFF;

}

#produto_destaque .descricao .descricao_prod {

    margin-top:10px;

}

#produto_destaque .vermais {

    background-color:#eeeeee;

    padding-right:10px;

    height:20px;

    line-height:20px;

    clear:both;

}

/*  LOJA ---------------------------------------------------------------------  */

#carrinho_total {

    float:right;

    width:180px;

    height:80px;

    padding:10px;

    border-left:1px dotted #dbdbdb;

    background-color:#f9f9f9;

}

.carrinho_input {

    color:#f44c00;

}

#carrinho {

    margin-top: 30px;

    text-transform: uppercase;    

    font-weight: bold;

    clear: both;

    margin-bottom: 30px;

}

#produtos_responsive {

    display: none;

    clear: both;

    margin-top: 20px;

    margin-bottom: -30px;

    float: left;

    width: 100%;

}

.produto_responsive {

    float: left;

    width: 50%;

    padding-left: 15px;

    padding-right: 15px;

}

.content_produto_responsive {

    border: 1px solid #FF7700;

    padding: 15px;

    margin-bottom: 30px;

}

.content_produto_responsive div {

    line-height: 30px;

    padding-left: 10px;

    color: #000000;

}

.title_produto_responsive {

    background-color: #FF7700;

    color: #ffffff !important;

    width: 100%;

}

.qtt_produto_responsive {

    height: 40px;

}

.qtt_produto_responsive .input_cart {

    margin-top: 7px;

}

.input_cart {

    border: 1px solid #000000;

    text-align: center;

    height: 25px;

    margin-top: 2px;

    line-height: 25px;

    width: 50px;

}

.button_produto_responsive {

    text-align: right;

}

.button_loja {

    background-color: #FF7700;

}

.shop_cart_side {

    position: fixed;

    top: 0px;

    right: 1%;

    margin-top: 10px;

    z-index: 2000000;

    background-color : #ffffff;

    padding: 10px;

    border: 2px solid #000000;

    box-shadow: 0px 1px 2px 2px #000000;

}

.taxa_transportes, .taxa_pagamentos, .preco_total, .taxa_ivas {

    padding-right: 20px;

}

.taxas_loja {

    margin-top: 40px;

}

#carrinho_go_on {

    float: right;

}

.button_loja {

    width: 190px;

    height: 30px;

    border: 0px;

    margin-left: 5px;

    padding: 0px;

    font-size: 12px;

}



.text_button_loja, .text_button_loja_add {

    color: #ffffff;

    text-transform: uppercase;

    font-weight: bold;

    text-align: center;

    margin-top: -5px;

    margin-right: 5px;

}



#validate_carrinho_opcao_pagamento, #validate_carrinho_tipo_transporte {

    height: 15px;

}



#pagamentos_transportes, #moradas_facturacao_envio, #opcoes_login {

    float: left;

    width: 100%;

    margin-bottom: 40px;

}



#pagamentos_transportes h5, #moradas_facturacao_envio h4, #resumo_carrinho h4, #opcoes_login h4 {

    color: #FF7700;

    margin-bottom: 20px;

}



#moradas_facturacao_envio label {

    padding-left: 15px;

    margin-bottom: 0px;

}



.header_form_moradas {

    background-color: #000000;

    height: 30px;

    line-height: 30px;

    color: #ffffff;

    padding-left: 15px;

    margin-bottom: 10px;

    border-radius: 4px;

}



#moradas_facturacao_envio .col-sm-6, #form_morada_envio .col-sm-6 {

    padding-left: 10px;

    padding-right: 0px;

}



#moradas_facturacao_envio .col-sm-6:first-child, #form_morada_envio .col-sm-6:first-child {

    padding-left: 0px;

    padding-right: 10px;

}



#moradas_facturacao_envio .form-control, #moradas_facturacao_envio .chosen-container, #pagamentos_transportes .chosen-container {

    font-style: normal;

    font-weight: normal;

}



.msg_form_morada_envio {

    height: 40px;

    text-align: right;

    line-height: 40px;

    font-size: 12px;

}



.msg_form_morada_envio label {

    height: 29px;

    line-height: 18px;

    font-size: 14px;

    padding-left: 10px !important;

}



.msg_form_morada_envio .btn-default.active {

    background-color: #FF7700;

    color: #ffffff;

}



.msg_form_morada_envio .btn-group {

    margin-left: 10px;

}



#moradas_facturacao_envio .form-control-feedback {

    cursor: pointer;

    top: 0;

}



#moradas_facturacao_envio .form-control-feedback:hover {

    opacity: 0.5;

}



#validate_carrinho_opcao_pagamento, #validate_carrinho_tipo_transporte {

    height: 15px;

}



.validate_msg {

    color: #DF0000;

    font-size: 10px;

}



.validate_msg span {

    display: none;

    float: left;

}



.form_morada_facturacao, .form_morada_envio {

    display: none;

}



#form_morada_facturacao .col-sm-12, #form_morada_envio .col-sm-12, .form_morada_facturacao .col-sm-12, .form_morada_envio .col-sm-12 {

    padding-left: 0px;

    padding-right: 0px;

}



#carrinho_go_back {

    float: left;

}



#opcoes_login {

    border: 1px solid #FF7700;

    border-radius: 4px;

    padding: 15px;

}



.header_form_moradas img {

    float: right;

    cursor: pointer;

    margin-right: 10px;

}



/* STEPS ------------------------------------------- */



#carrinho_steps {

    padding-bottom: 5px;

    text-align: left;

    height: 30px;

    line-height: 30px;

    text-transform: uppercase;

    font-style: italic;

    font-weight: bold;

    margin-top: 20px;

}



#carrinho_steps .selected, #carrinho_steps .done {

    float: left;

    height: 30px;

    line-height: 30px;

    color: #FF7700;

    background: transparent;

    padding-right: 10px;

    padding-left: 10px;

}



#carrinho_steps .disabled {

    float: left;

    height: 30px;

    line-height: 30px;

    color: #000000;

    background: transparent;

    padding-right: 10px;

    padding-left: 10px;

}



.separator_passos_loja {

    float: left;

    height: 30px;

    line-height: 30px;

    color: #FF7700;

    background: transparent;

    padding-right: 0px;

    padding-left: 0px;

}



/* painel de quantidade do catalogo */

#add_bag {

    margin:0px;

    padding:0px;

}



#add_bag .quantidade {

    width:295px;

    height:23px;

    background-image:url(../images/qty.gif);

    background-repeat:no-repeat;

    background-position:top left;

    text-align:center;

}



#add_bag .quantidade input {

    width:34px;

    height:14px;

    border:1px solid #b1b3b4;

    font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;

    font-size:11px;

    color:#282828;

    padding-left:3px;

    margin-top:2px;

}



#add_bag .add {

    width:190px;

    height:28px;

    margin-top:20px;

    clear:both;

    float:left;

}



#add_bag .add_message {	

    float:right;

    width:100px;

    height:28px;

    margin-top:20px;

    color:#aa7000;

}



#add_wish {

    width:295px;

    height:23px;

}



#add_wish .wish_bt {

    float:left;

    width:184px;

    height:23px;

}



#add_wish .wish_msg {

    float:right;

    width:100px;

    height:23px;

}



/* PASSO1 */



#carrinho_forms {

    height:100%;

}



#carrinho_forms .login {

    clear:both;

}



#carrinho_forms .registo {

    clear:both;

}



#carrinho_login a:link, 

#carrinho_login a:visited {

    color:#FFFFFF;

    text-decoration:none;

}



#carrinho_login a:hover {

    color:#FFFFFF;

    text-decoration:underline;

}



#carrinho_login .tabela_login {

    background-color:#c6c7c8; 

    width:300px;

}



#carrinho_login .campo_label {

    background-color:#9e9fa0; 

    color:#FFFFFF; 

    padding:0px 5px 0px 5px;

}



#carrinho_login .campo_input {

    background-color:#FFFFFF;

}



#carrinho_login input {

    padding:3px 0px 0px 3px;

}



#carrinho_registo a:link, 

#carrinho_registo a:visited {

    color:#FFFFFF;

    text-decoration:none;

}



#carrinho_registo a:hover{

    color:#FFFFFF;

    text-decoration:underline;

}



#carrinho_registo .tabela_registo {

    background-color:#c6c7c8; 

    width:300px;

}



#carrinho_registo .campo_label {

    background-color:#9e9fa0; 

    color:#FFFFFF; 

    padding:0px 5px 0px 5px;

}



#carrinho_registo .campo_input {

    background-color:#FFFFFF;

}



#carrinho_registo input {

    padding:3px 0px 0px 3px;

}



#tab_title {

    border-collapse:collapse;

    border-bottom:1px solid #f5f5f5;

    clear:both;

}



#tab_title_tit {

    background-color:#f5f5f5;

    text-align:left;

    padding-left:10px;

    height:40px;

}



#tab_loja {

    color:#000000;

}



#tab_loja .tab_head {

    background-color:#FF9900;

    text-align:left;

    height:24px;

    color:#FFF;

    text-transform:uppercase;

    font-size:11px;

    padding-left:5px;

}



#tab_loja .tab_products {

    background-color:#CCCCCC;

    text-align:left;

    height:30px;

}



#tab_loja .tab_products td {

    border-bottom:1px solid #b1b3b4;

}



#tab_loja .tab_products input {

    font-size:11px;

    text-align:center;

}



.tab_total .total {

    font-size:16px;

    font-weight:bold;

    background-color:#f5f5f5;

    height:50px;

    padding:0px 20px 0px 0px;

}



.tab_total .total_border {

    border-top:1px dotted #c6c7c8;

}



.tab_total .total_taxas {

    text-transform:none;

    font-size:12px;

    font-weight:bold;

    background-color:#f5f5f5;

    height:20px;

    padding:0px 20px 0px 0px;

}



#tab_loja a:link, 

#tab_loja a:visited {

    color:#282828;

    text-decoration:underline;

    text-transform:none;

    font-size:14px;

    font-weight:normal;

}



#tab_loja a:hover {

    color:#FF6600;

    text-decoration:underline;

    text-transform:none;

    font-size:14px;

    font-weight:normal;

}



#total_tab {

    color:#f75100;

    text-transform:uppercase;

    font-size:11px;

    font-weight:bold;

}



/* PASSO2 */



#utilizador_morada .tits_morada {

    background-color:#f5f5f5; 

    color:#282828; 

    padding:5px 0px 0px 5px; 

    height:20px;

}



#utilizador_morada_entrega .tits_morada {

    background-color:#f5f5f5; 

    color:#282828; 

    padding:5px 0px 0px 5px; 

    height:20px;

}



#carrinho_utilizador_moradas .morada {

    width:290px;

    margin:0px 10px 10px 0px;

    padding:5px;

    text-align:left;

    border:1px dotted #FF6600;

}



#carrinho_utilizador_moradas .morada_entrega {

    margin:0px 10px 10px 0px;

    width:290px;

    padding:5px;

    text-align:left;

    border:1px dotted #FF6600;

}



#moradas .tabela_moradas {

    background-color:#ffffff;

}



#moradas .campo_label {

    background-color:#f5f5f5; 

    color:#000; 

    padding:0px 5px 0px 5px; 

    border:1px solid #f5f5f5;

}



#moradas .campo_input {

    background-color:#FFFFFF; 

    border:1px solid #f5f5f5;

}



#moradas input {

    border:0px;

    font-size:11px;

    height:20px;

    width:180px;

    padding:3px 0px 0px 3px;

}



#moradas textarea {

    font-family:Verdana, Arial, Helvetica, sans-serif;

    border:0px;

    font-size:11px;

    width:180px;

    padding:3px 0px 0px 3px;

}



#carrinho_opcoes .tabela_opcoes {

    clear:both; 

    background-color:#fff; 

    width:450px; 

    border:1px dotted #FF6600;

}



#carrinho_opcoes .campo_label {

    background-color:#f5f5f5; 

    color:#282828; 

    padding:0px 5px 0px 5px;

}



#carrinho_opcoes .campo_input {

    background-color:#FFFFFF;

}



#carrinho_opcoes select{

    width:290px;

}



#carrinho_seleccionar_opcoes { 

    clear:both; 

    color:#FF3300; 

    padding-top:5px;

}



/* PASSO3 */



#carrinho_dados_utilizador {

    padding:10px;

    border:1px dotted #FF6600;

}



#carrinho_dados_utilizador .tab_user {

    clear:both; 

    width:100%;

}



#carrinho_dados_utilizador .campo_tit {

    background-color:#FF6600; 

    color:#FFFFFF; 

    font-weight:bold; 

    text-align:center; 

    height:30px; 

    font-size:14px;

}



#carrinho_dados_utilizador .campo_label {

    background-color:#f5f5f5; 

    color:#282828; 

    padding:0px 5px 0px 5px; 

    text-align:right; 

    width:30%;

}



#carrinho_dados_utilizador .campo_input {

    background-color:#f5f5f5; 

    color:#FF6600; 

    text-align:left;

}



#carrinho_title {

    text-align:center; 

    padding-bottom:15px;

}



#carrinho_mensagem_final {

    text-align:center; 

    padding-top:15px;

}



/* WISHLIST */



#wishlist{

    width:624px;

}



#wishlist .imagem {

    float:left;

    border:5px solid #c6c7c8;

    background-color:#CCCCFF;

}



#wishlist .descricao {

    width:450px;

    float:left;

    text-align:left;

}



#wishlist .descricao .titulo {

    color:#282828;

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:20px;

    line-height:25px;

}



#add_bag_wish {

    margin:0px;

    padding:0px;

    width:500px;

}



#add_bag_wish .quantidade_wish {

    width:200px;

    height:28px;

    background-image:url(../images/qty.gif);

    background-repeat:no-repeat;

    background-position:top left;

    text-align:center;

    float:left;

}



#add_bag_wish .quantidade_wish input {

    width:34px;

    height:14px;

    border:1px solid #b1b3b4;

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:11px;

    color:#282828;

    padding-left:3px;

    margin-top:2px;

    margin-right:22px;

    float:right;

}



#add_bag_wish .add_wish{

    width:190px;

    height:28px;

    clear:both;

    float:left;

}



#add_bag_wish .add_message_wish {	

    float:right;

    width:100px;

    height:28px;

}



.carrinho_resposta_erro {

    color:#FFF;

    background-color:#FF3300;

    padding:10px;

    font-size:10px;

    border-top:1px dashed #FFF;

    border-bottom:1px dashed #FFF;

}





/* SLIDE MENU ----------------------------------------------------------------  */

div#catalogo_slide_menu {

    width:200px;

}



/**

 * NIVEL 1 ------------------------------------------------------

*/



div#catalogo_slide_menu .slide_menu_nivel_1 {

    position:relative;

    visibility:visible;

    overflow:visible;

    cursor:pointer;

    z-index:5;

}



div#catalogo_slide_menu .title_nivel_1 {

    color:#9d9d9d;

    font-size:14px;

    font-weight:bold;

    padding-top:10px;

}



div#catalogo_slide_menu .title_hover_nivel_1 {

    color:#ff6600;

    font-size:14px;

    font-weight:bold;

    padding-top:10px;

}



div#catalogo_slide_menu .title_selected_nivel_1 {

    color:#9d9d9d;

    font-size:14px;

    font-weight:bold;

    padding-top:10px;

}



/**

 * NIVEL 2 ------------------------------------------------------

*/



div#catalogo_slide_menu .slide_menu_nivel_2 {

    position:absolute;

    visibility:hidden;

    overflow:hidden;

    cursor:pointer;

    z-index:10;

    padding-top:5px;

}



div#catalogo_slide_menu .title_nivel_2 {

    color:#9d9d9d;

    padding-top:4px;

    padding-left:15px;

}



div#catalogo_slide_menu .title_hover_nivel_2 {

    color:#FF6600;

    padding-top:4px;

    padding-left:15px;

}



div#catalogo_slide_menu .title_selected_nivel_2 {

    color:#FF6600;

    background-color:#FEFEFE;

    padding-top:4px;

    padding-left:15px;

}



/**

 * NIVEL 3 ------------------------------------------------------

*/



div#catalogo_slide_menu .slide_menu_nivel_3 {

    position:absolute;

    visibility:hidden;

    overflow:hidden;        

    cursor:pointer;

    z-index:15;

    padding-top:5px;

    padding-bottom:5px;

}



div#catalogo_slide_menu .title_nivel_3 {

    color:#9d9d9d;

    padding-top:4px;

    padding-left:25px;

}



div#catalogo_slide_menu .title_hover_nivel_3 {

    color:#FF6600;

    padding-top:4px;

    padding-left:25px;

}



div#catalogo_slide_menu .title_selected_nivel_3 {

    color:#FF6600;

    background-color:#FEFEFE;

    padding-top:4px;

    padding-left:25px;

}



/**

 * NIVEL 4 ------------------------------------------------------

*/



div#catalogo_slide_menu .slide_menu_nivel_4 {

    position:absolute;

    visibility:hidden;

    overflow:hidden;

    cursor:pointer;

    z-index:20;

    padding-top:5px;

    padding-bottom:5px;

}



div#catalogo_slide_menu .title_nivel_4 {

    color:#9d9d9d;

    padding-top:4px;

    padding-left:35px;

}



div#catalogo_slide_menu .title_hover_nivel_4 {

    color:#FF6600;

    padding-top:4px;

    padding-left:35px;

}



div#catalogo_slide_menu .title_selected_nivel_4 {

    color:#FF6600;

    background-color:#FEFEFE;

    padding-top:4px;

    padding-left:35px;

}





/*  EMPRESAS ----------------------------------------------------------------- */



/* Formulario de Procura de Empresas */



#empresas_procura {

    /*	border:red solid 1px;*/

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#003366;

    width:100%;

    height:100%;

    z-index:1;

    display:table-cell;

}



#quantidade_empresas { /* define estilos para o texto de quantidade de registo encontrados no sistema*/

    text-align:right;

    /*	border:1px solid blue;*/

    padding-bottom:15px;

}



#pesquisar_palavra {

    /*	border:1px solid blue;*/

    padding-bottom:15px; /* define o espaco entre a caixa de pesquisa e as caixas de area de actividad e distrito */

    border-bottom:#000000 solid 1px; /* desenha uma linha depois da palavra a pesquisar */

}



#area_actividade {

    float:left;

    /*	border:#003300 solid 1px;*/

    display:table-cell;

    padding-right:15px;	/* define o espaco entre as colunas */

    padding-top:15px;	/* define o espaco entre a caixa de actividade e a div da palavra a pesquisar */

}



#area_distrito{

    /* 	border:blue solid 3px;*/

    display:table-cell;

    padding-top:15px;	/* define o espaco entre a caixa de distrito e a div da palavra a pesquisar */

}



#pesquisar_palavra input, 

#area_actividade select, 

#area_distrito select {	/* define os estilo das caixas de preencher dados em todo o formulario*/

    color:#980001;

    font-size:11px;

    width:200px;

    padding:2px;

}



#procurar {	/* formata a posicao do botao... esquerda ou direita,...*/

    text-align:right;

    /*	border:#006600 solid 1px;*/

    padding-top:15px;

    padding-bottom:15px;

}



#procurar input {	/* define o estilo do botao de procurar*/

    font-size:10px;

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-weight:bold;

    color:#FFFFFF;

    background-color:#980000;

}



/* listagem */



#list_empresas {	/* define o tipo de leta base para esta accao */

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#003366;

    height:100%;

    z-index:1;

    display:table-cell;

    font-weight:bold;

}



#area_listagem {

    /*	border:red solid 1px;*/

    width:405px;	/* define a largura para mostrar as empresas em colunas 2 ou 3 por linha */

}



#area_cada_empresa {

    float:left;

    width:200px;	/* define a largura para casa empresa na listagem */

    /*	border:#00FFFF solid 1px; */

    padding-top:7px;

    padding-bottom:7px;

}



#area_cada_empresa a {

    color:#000033;

    text-decoration:none;

}



#area_cada_empresa a:hover {

    color:#990000;

    text-decoration:underline;

}



/* Detalhe de Empresa */



#empresas_detail {

    /*	border:red solid 1px; */

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    color:#003366;

    width:100%;

    height:100%;

    z-index:1;

    display:table-cell;

}



#area_display_empresa {

    width:640px;	/* define a largura util no site para mostrar o detalhe de empresa*/

    /*	border:#0000FF solid 1px;*/

    display: table;

}



#areaesquerda {	/* coluna para logo e mapa de localizacao da empresa*/

    /*	border:blue solid 1px;*/

    float:left;

    width:175px;	/* define aqui largura para a coluna de imgs*/

    display:table-cell;

    text-align:center;

}



#imagemdetalhe {	/* border de cada imagens*/

    border:#CCCCCC solid 2px;

    padding:3px;

}



#areadireita {	/* area para o texto do detalhe */

    width:430px;	/* este valor esta directamente relacionado com o valor de width no #area_display_empresa e com o width da #areaesquerda */

    /*	border:red solid 1px;*/

    float:right;

    padding-left:15px;	/* pading depois da linha vertical */

    border-left:#000000 solid 1px;

}



#areadireita h1 {	/*define nome da empresa no detalhe*/

    font-family:Verdana, Arial, Helvetica, sans-serif;

    font-size:12px;

    font-weight:bold;

    color:#003366;

    background-color:#CCCCCC;

    text-align:left;

    padding:3px;

}



#areadireita a {

    color:#000033;

    text-decoration:none;

}



#areadireita a:hover {

    color:#990000;

    text-decoration:underline;

}





/*  FAQS --------------------------------------------------------------------- */



/*  LIST  */



#faqs_list .categorias {

    padding-bottom:10px;

    padding-right:10px;

}



#faqs_list .link {

    float:left;

    margin:0px 10px 0px 10px;

}



#faqs_list .list {

    padding:10px;

}



#faqs_list .list .perguntas {

    padding:10px;

    clear:both;

    background-color:#dbdbdb;

}



#faqs_list .list .perguntas ol,

#faqs_list .list .respostas label {

    font-weight:bold;

    font-size:12px;

    line-height:2.0em;

}



#faqs_list .list .respostas {

    padding-top:10px;

}



#faqs_list .list .respostas p {

    font-size:12px;

    text-decoration:none;

    margin:0;

}



#faqs_list hr {

    border:0px;

    clear:both;

}





/*  FORUM --------------------------------------------------------------------  */



#list_perguntas .back,

#list_answer .back,

#list_answer2 .back {

    background-image: url('../media/images/forum_back.gif');

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 20px;

    height:30px;

    line-height:30px;

    float:left;

}



#list_perguntas .login,

#list_answer .login,

#list_answer2 .login {

    background-image: url('../media/images/forum_key.gif');

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 20px;

    height:30px;

    width:200px;

    line-height:30px;

    float:left;

}



#list_perguntas .post,

#list_answer .post,

#list_answer2 .post {

    background-image: url('../media/images/forum_post.gif');

    background-repeat: no-repeat;

    background-position: left center;

    padding-left: 20px;

    height:30px;

    width:200px;

    line-height:30px;

    float:left;

}



#list_perguntas .forums,

#list_answer .forums,

#list_answer2 .forums {

    clear:both;

}



#list_perguntas .header {

    font-family: Verdana;

    font-size: 11px;

    font-weight: bold;

    background-color:#888888;

    color:#FEFEFE;

    height:25px;

    padding-left:4px;

}



#list_perguntas .detail1 {

    height:22px;

    padding-left:4px;

    border-left:#CCCCCC 1px solid;

    border-bottom:#CCCCCC 1px solid;

    cursor:pointer;

}



#list_perguntas .detail1_end {

    height:22px;

    padding-left:4px;

    border-left:#CCCCCC 1px solid;

    border-bottom:#CCCCCC 1px solid;

    border-right:#CCCCCC 1px solid;

    cursor:pointer;

}



#list_perguntas .detail2 {

    background-color:#EEEEEE;

    height:22px;

    padding-left:4px;

    border-left:#CCCCCC 1px solid;

    border-bottom:#CCCCCC 1px solid;

    cursor:pointer;

}



#list_perguntas .detail2_end {

    background-color:#EEEEEE;

    height:22px;

    padding-left:4px;

    border-left:#CCCCCC 1px solid;

    border-bottom:#CCCCCC 1px solid;

    border-right:#CCCCCC 1px solid;

    cursor:pointer;

}



.topo {

    margin:10px 0px 10px 0px;

    padding:5px;

    background-color:#EEEEEE;

}



.top {

    border-top: 1px solid #EEEEEE;

}



.bottom {

    clear:both;

    border-bottom:1px solid #EEEEEE;

    padding-bottom:5px;

    margin-bottom:10px;

}





/*  INQUERITO ---------------------------------------------------------------  */



.quantidade_votos {

    background-color:#cccccc;

    width:100%;

}





/*  VISITAS ------------------------------------------------------------------  */



#visitas_list .item {

    padding-bottom:15px;

}





/*  LINKS ---------------------------------------------------------------------  */



#links .links_img {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



#links .item {

    clear:both;

}



#links_list .item {

    clear:both;

    padding-bottom:15px;

}



#links_list .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}





/*  NEWS ----------------------------------------------------------------------  */



.date_noticia {

    color:#000000;

    font-style:italic;

    font-size:10px;

}



/* DESTAQUES */



#not_destaques {

    width:330px;

    float:left;

}



#not_destaques .item {

    clear:both;

    margin-bottom:10px;

}



#not_destaques .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



/* LIST */

#not_list .categorias {

    background-color:#f5f5f5;

    padding:10px;

    float:left;

}



#not_list .categorias .categoria {

    background-color:#ccc;

    padding:10px;

    float:left;

    margin-right:5px;

}



#not_list .list {

    clear:both;

    padding-top:20px;

}



#not_list .item {

    clear:both;

    margin-bottom:30px;

}



#not_list .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



/* DETAIL */



#not_detail {

}



#not_detail .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



/*  FORMACAO ------------------------------------------------------------------  */



/* BLOCK */



#formacao_block {

    width:330px;

    float:left;

}



#formacao_block .item {

    padding-bottom:5px;

}



/* DESTAQUES */



#formacao_destaques {

    width:330px;

    float:left;

}



#formacao_destaques .item {

    padding-bottom:10px;

    clear:both;

}



#formacao_destaques .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



/* LIST */



#formacao_list {

    clear:both;

}



#formacao_list .header {

    background-color:#dbdbdb;

    padding:2px;

}



#formacao_list .detail_line1 {

    padding:2px;

}



#formacao_list .detail_line2 {

    background-color:#eeeeee;

    padding:2px;

}



/* LIST MODULOS */



#formacao_list_modulos {

    padding-top:10px;

}



#formacao_list_modulos .header {

    background-color:#dbdbdb;

    padding:2px;

}



#formacao_list_modulos .detail_line1 {

    padding:2px;

}



#formacao_list_modulos .detail_line2 {

    background-color:#eeeeee;

    padding:2px;

}



/* DETAIL */

#formacao_detail .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



#formacao_detail_curso_modulos {

    padding:10px 0px 10px 0px;

    clear:both;

}





/*  MESSAGES ------------------------------------------------------------------  */



.messages {

    padding: 10px;

    text-align: center;

}



.messages .error {

    color: #c52328;

    font-weight: bold;

}



.messages .message {

    color:#c52128;

    font-weight:bold;

}



.error_message {

    color: red;

    font-size: 10px;

}



label.required {

    font-weight: bold;

}





/*  PAGINATOR ------------------------------------------------------------------  */



#paginator {

    padding-top: 10px;

    padding-right: 10px;

    padding-left: 10px;

    background-color: #dbdbdb;

    display: block;

    height: 25px;

}



#paginator .total_rows_pages {

    float: left;

    padding: 3px;

    background-color: #ccc;

    display: inline-block;

    padding: 2px 6px;

    margin-right: 2px;

    color: #FFFFFF;

}



#paginator .paginatorBlock {

    float: right;

    background-color: #ccc;

    display: inline-block;

    padding: 2px 6px;

}



#paginator a {

    padding: 2px 6px;

    background: #ccc;

    text-decoration: none;

}



#paginator .first {

    padding: 2px 6px;

    background: #ccc;

    border-right: 1px solid #dbdbdb;

}



#paginator .prev {

    padding: 2px 6px;

    background: #ccc;

    border-right: 1px solid #dbdbdb;

}



#paginator .next {

    padding: 2px 6px;

    background: #ccc;

    border-left: 1px solid #dbdbdb;

}



#paginator .last {

    padding: 2px 6px;

    background: #ccc;

    border-left: 1px solid #dbdbdb;

}



#paginator .current {

    padding:2px 6px;

    background-color:#FF6600;

    color:#FFF;

}





/*  FORM INPUTS ------------------------------------------------------------------ */



form {

    margin: 0px;

} 



.form_field_active { 

    background-color: #f5f5f5; /*cor de fundo para campos seleccionados*/

} 



form.LV_form_to_validate input, form.LV_form_to_validate textarea, form.LV_form_to_validate select {

    float: left;

}



form.LV_form_to_validate .LV_invalid_field

{

    border-color: #df0000;

}



/* para a div que vai validar o captcha */



form.LV_form_to_validate div.enviarform {

    width: 236px;

    height: 24px;

    background-color: #fff;

    border: 1px solid #cccccc;

    padding: 0px;

}



form.LV_form_to_validate input.enviarform, 

form.LV_form_to_validate div.enviarform {

    color: #000000;

    width: 79px;

    height: 31px;

    font-size: 11px;

    font-weight: bold;

}



form.LV_form_to_validate input.enviarform:hover, 

form.LV_form_to_validate div.enviarform:hover {

    color: #FF0000;

    cursor: pointer;

}



img[alt="captcha_img"] {

    float: left;

}



/*icons de validação dos campos de forms*/

.LV_validation_message { 

    padding: 0px 0px 0px 3px; 

    vertical-align: middle; 

    float: left;

}



/* para as select */



.LV_valid_field {

    float: left;

}



/* para ao date-picker */



.date-picker-control { 

    float: left;

}



a.date-picker-control:link, a.date-picker-control:visited {

    position: absolute;

}



/* botao para gerar password */



.span_passwordGenerator {

    padding: 0px 0px 0px 3px; 

    float: left;

}



.div_suplementos {

    display: none;

}



.inputs_form label {

    font-weight: normal;

}



.input-group .form-control:first-child, .input-group .form-control:last-child {

    border-top-right-radius: 4px;

    border-bottom-right-radius: 4px;

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

}





/*  OUTROS --------------------------------------------*/



#history_back {

    padding-top: 5px; 

    border-top: 1px dotted #999999; 

    text-align: right;

}



.cp_separator {

    float: left;

}





/* REFRESH CAPTCHA --------------------------------------------*/



#refresh_captcha {

    cursor: pointer;

    float: left;

}



/*  PORTFOLIO ---------------------------------------------------------------------------------*/



/* LIST */

#port_list .item {

    clear:both;

}



#port_list .imagem {

    float:left;

    padding:5px;

    margin-right:10px;

    margin-bottom:10px;

    background-color:#EEEEEE;

    border:1px solid #dbdbdb;

}



/* LIST 

#portfolio_list { }

#portfolio_categorias { float:left; }

#portfolio_produtos { padding:5px; }

#portfolio_produtos .produto { padding:5px; clear:both; }

#portfolio_produtos .imagem { width:160px; float:left; padding:3px; }

#portfolio_produtos .campos { float:left; }

#portfolio_produtos .campo { line-height:1.5em; }

#portfolio_produtos .titulo { line-height:2em; font-weight:bold; }

#portfolio_produtos label { font-weight:bold; }



#portfolio_imagens { width:100%; clear:both; }

#portfolio_imagens .imagens_list { width:160px; float:left; padding:5px; text-align:center; }

#portfolio_imagens .imagem { width:160px; float:left; padding:5px; }

#imagem_show { width:160px; float:left; padding:10px; }

*/



.vertical .accordion-toggle {

    float: left;

    height: 150px;

    display: block;

    width: 125px;

    color: #ffffff;

    cursor: pointer;

    margin-left: 5px;

    padding: 0;

    overflow:hidden;

    background-position:center;

    z-index: -1;

}



.vertical .accordion-content {

    height: 151px;

    float: left;

    overflow: hidden;

    display: none;

    background-color: #ffffff;

    color: #444444;

}



.vertical .accordion-content div.conteudo {

    width: 0px; 

    padding: 0px;

}



.vertical .accordion-content div.conteudo div {

    width: 250px; 

    padding: 5px 10px 15px 10px;

}



.horizontal .accordion-toggle {

    float: left;

    height: 150px;

    display: block;

    width: 200px;

    color: #ffffff;

    cursor: pointer;

    margin-left: 5px;

    padding: 0;

    overflow:hidden;

    background-position:center;

}



.horizontal .accordion-content {

    height: 151px;

    float: left;

    overflow: hidden;

    display: none;

    background-color: #ffffff;

    color: #444444;

}



.horizontal .accordion-content div.conteudo {

    width: 0px;

    padding: 0px;

}



.horizontal .accordion-content div.conteudo div {

    width: 250px;

    padding: 5px 10px 15px 10px;

}



/* to display active when JS is disabled, will be overwritten by JS */

/*.accordion-content.active, .vertical .accordion-content.active {

    display: block;

}

*/



#detail_portfolio .imagem { 

    float:left; 

    padding:4px; 

    border:1px solid #cccccc;

}



#detail_portfolio .content { 

    float:left; 

    width:600px; 

    margin:0 0 0 10px;

}



/*#listagem_buttonRight,

#listagem_buttonLeft{

    border:1px solid green;

    width:50px;

}*/



#listagem_buttonLeft { 

    float:left; 

    width:16px; 

    cursor:pointer;

}



#listagem_buttonRight { 

    float:left; 

    width:16px; 

    cursor:pointer;

}



/*  RANDOM PASSWORD -------------------------------------------------------*/

.checkOption {

    float:left; 

    margin-top:5px;

}



.checkOption input {

    float:left; 

    font-size:10px;

}



.checkOption_check {

    float:left;

}



.checkOption_title {

    float:left; 

    line-height:16px; 

    padding-right:10px;

}



#newPassword {

    display:none; 

    clear:both;

}





/*   PASSWORD METER ---------------------------------------------------------*/



.psContainer {

    clear:both;

    height: 18px;

    width: 200px;

    /*border: 1px solid #000;*/

    /*float: left;*/

    /*margin-left: 5px;*/

    /*background-color: #DDDDDD;*/

    background-image: url(../images/meter_background.png);

}



.psStrength {

    background-image: url(../images/meter.png);

    height: 18px;

    width: 0px;

}





/*  DROPLINE MULTI ----------------------------------------------------------*/



/* ================================================================ 

This copyright notice must be untouched at all times.



The original version of this stylesheet and the associated (x)html

is available at http://www.cssplay.co.uk/pro_dropline7.html

Copyright (c) 2005-2008 Stu Nicholls. All rights reserved.

This stylesheet and the associated (x)html may be modified in any 

way to fit your requirements.

=================================================================== */



.droplineMulti {

    position: relative;

    font-size: 12px;

    height: 38px;

    background-image: url(../images/drop-line/back.gif);

}



.droplineMulti,.droplineMulti ul {

    padding: 0;

    margin: 0;

    list-style: none;

    width: 900px;

}



.droplineMulti table {

    border-collapse: collapse;

    margin: -1px -10px 0 0;

    padding: 0;

    width: 0;

    height: 0;

    font-size: 12px;

}



.droplineMulti li {

    float: left;

    height: 38px;

    margin-right: 1px;

}



.droplineMulti li a {

    float: left;

    display: block;

    height: 38px;

    line-height: 38px;

    padding: 0 20px 0 10px;

    font-family: arial, sans-serif;

    font-size: 11px;

    color: #000;

    text-decoration: none;

    font-weight: bold;

}



.droplineMulti li a.down {

    background: url(../images/drop-line/down.gif) no-repeat right center;

}



.droplineMulti li ul li a.down {

    font-size: 15px;

    color: #000;

    font-weight: normal;

}



.droplineMulti li a:hover {

    white-space: nowrap;

    color: #444;

}



.droplineMulti li a.down:hover {

    white-space: nowrap;

    color: #444;

    background: url(../images/drop-line/down-over.gif) no-repeat right center;

}



.droplineMulti li:hover>a {

    color: #444;

}



.droplineMulti li:hover>a.down {

    color: #444;

    background: url(../images/drop-line/down-over.gif) no-repeat right center;

}



.droplineMulti li ul {

    position: absolute;

    top: 38px;

    left: -9999px;

    z-index: 10;

    background: url(../images/drop-line/sub-back.png) left top;

}



.droplineMulti li ul.floatRight li {

    float: right;

}



.droplineMulti :hover ul,

.droplineMulti :hover ul :hover ul,

.droplineMulti :hover ul :hover ul :hover ul,

.droplineMulti :hover ul :hover ul :hover ul :hover ul,

.droplineMulti :hover ul :hover ul :hover ul :hover ul :hover ul{

    left: 0;

    background: url(../images/drop-line/sub-back.png) left bottom;

}



.droplineMulti :hover ul ul,

.droplineMulti :hover ul :hover ul ul,

.droplineMulti :hover ul :hover ul :hover ul ul,

.droplineMulti :hover ul :hover ul :hover ul :hover ul ul{

    left: -9999px;

    top: 38px;

    background: transparent;

}





/*  DROPLINE ----------------------------------------------------------------*/



/* ================================================================ 

This copyright notice must be untouched at all times.



The original version of this stylesheet and the associated (x)html

is available at http://www.cssplay.co.uk/menus/simple_dropline.html

Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.

This stylesheet and the associated (x)html may be modified in any 

way to fit your requirements.

=================================================================== */



/* the styling */



.dropline {

    width: 750px;

    height: 20px;

    background: #000;

    position: relative;

}



.dropline .select,

.dropline .current {

    margin: 0;

    padding: 0;

    list-style: none;

}



.dropline li {

    display: inline;

    margin: 0;

    padding: 0;

    height: auto;

}



.dropline .select a,

.dropline .current a {

    display: block;

    height: 20px;

    float: left;

    background: #000;

    padding: 0 10px 0 10px;

    text-decoration: none;

    font-size: 12px;

    line-height: 20px;

    white-space: nowrap;

    border-right: 1px solid #fff;

    color: #fff;

}



* html .dropline .select a,

* html .dropline .current a {

    width: 1px;

    height: 21px;

}



.dropline .select a:hover,

.dropline .select li:hover a {

    background: #888;

    cursor: pointer;

    color: #ff0;

}



.dropline .sub {

    display: none;

}





/*  MENU ACCORDION ----------------------------------------------------------*/



.accordion_root {

    width: 457px;

    list-style: none;

    color: #033;

    margin: 0 auto 40px

}



.accordion_root h3 {

    width: 443px;

    border: 1px solid #9ac1c9;

    padding: 6px 6px 8px;

    font-weight: bold;

    margin-top: 5px;

    cursor: pointer;

}

.accordion_root .acc-section {

    overflow: hidden;

    background: #fff

}



.accordion_root .acc-content {

    width: 425px;

    padding: 15px;

    border: 1px solid #9ac1c9;

    border-top: none;

    background: #fff

}



.accordion_level_1,

.accordion_level_2,

.accordion_level_3,

.accordion_level_4 {

    width: 425px;

    list-style: none;

    color: #033;

    margin-bottom: 15px

}



.accordion_level_1 h3,

.accordion_level_2 h3,

.accordion_level_3 h3,

.accordion_level_4 h3:hover {

    width: 411px;

    border: 1px solid #9ac1c9;

    padding: 6px 6px 8px;

    font-weight: bold;

    margin-top: 5px;

    cursor: pointer;

}



.accordion_level_1 .acc-section,

.accordion_level_2 .acc-section,

.accordion_level_3 .acc-section,

.accordion_level_4 .acc-section {

    overflow: hidden;

    background: #fff

}



.accordion_level_1 .acc-content,

.accordion_level_2 .acc-content,

.accordion_level_3 .acc-content,

.accordion_level_4 .acc-content {

    width: 393px;

    padding: 15px;

    border: 1px solid #9ac1c9;

    border-top: none;

    background: #fff

}



/******

Carlos

*******/



.content-slider {

    /*width: 102vw;*/

    min-width: 1366px;

}



.content-slider > div > div > ul > li > div.imagem > img {

    /*width: 102vw;*/

    max-width: 1366px;

}



.content-slider{

    margin-left: -15px;

    margin-right: -15px;

}



.w3-display-container.mySlides > div > .imagem{width:100%;}

.w3-display-container.mySlides > div > .imagem>img{width:100%;}





.navbar-nav >  li  > a

{ text-transform: uppercase; font-size: small; }



div.map-wrapper{

    margin-top: 85px;

}



div.continents{

    border: solid thin black;

    padding: 15px;

}



div.continents > a{



    margin-top: 25px;

    margin-bottom: 25px;

    margin-right: 25px;

    font-size: small;

    text-transform: uppercase;

}



div.continent-description{

    display: none;

}



div.continent-description > div > div > h3{

    color: #fe2828;

    text-transform: uppercase;

    font-size: 16px;

}



div.continent-description > div:first-child > div:last-child {

    text-align: right;

}



div.continent-description > div:first-child > div:last-child > h3 > img{

    /*float: right;*/

}



div.continent-description > div > div > p{

    margin-top: 20px;

}



.menu_top

{	

    background-color: white;

    padding: 0px 10px;

    /*

    margin-left: -15px;

    margin-right: -30px;

    padding-left: 15px;   

    margin-left: -15px;

    margin-right: -15px;

    padding-left: 15px;

    background-color: white;

    margin-left: -8px;

    margin-right: -15px;

    padding-left: 15px;

    width: 100% !important;

    padding-right: 30px;

    */

}





button.navbar-toggle{

    position: relative;

    float: none;

    padding: 9px 10px;

    margin-top: 3px;

    margin-right: 15px;

    margin-bottom: 8px;

    background-color: #ffffff;

    background-image: none;

    border: 1px solid #000;

    border-radius: 0px;

}



.navbar-toggle .icon-bar {

    background-color: #000;

}



.relatedProducts{

    width: 100%;

}




.bt_principal > .social {

    color: #cbcbcb !important;

    background-color: #515151 !important;

    font-size: 18px !important;

    padding: 5px;

    width: 37px !important;

    height: 34px;

    text-align: center;

    margin-right: 5px;

}



.bt_principal .social em {

    color: #cbcbcb !important;

    background-color: #515151 !important;

    font-size: 18px !important;

    padding: 5px;

    width: 25px !important;

    height: 28px;

    margin-right: 5px;

}

.caracteristica > h2{
    font-size: 15px;
    color: #c52128;
    border-bottom: solid thin #c52128;
    padding-bottom: 5px;
    margin-bottom: 0px;
}

.caracteristica > table{
    width: 100%;
}

.caracteristica > table > tbody > tr{
    border-bottom: solid thin #eee;
}

.caracteristica > table > tbody > tr > th, .caracteristica > table > tbody > tr > td{
    font-weight: normal;
    padding: 5px 0px;
}

.relatedProducts {
    margin-top: 20px;
}

form label{
    text-transform: uppercase;
}

.listItem{
    border: solid thin #eee; 
    margin-bottom: 25px;
    height: 293px;
}

.listItem > .txt {
    padding: 5px 5px 5px 10px;
    background-color: #eee; 
}


.listItem:hover{
    border: solid thin #c52128; 
}

.listItem:hover > .txt {
    background-color: #ffcccc; 
}

#div_element_75, #div_element_76{
    display: none;
}

div.separator label {
    font-size: 12px;
   text-transform: uppercase;
   color: #333;
}

.dropdown-menu.sub-menu > li > a > span {
    text-transform: uppercase;
    font-size: 13px;
}

a.banner-link{
    margin: 10px;
    border:  solid thin white;
    padding: 10px;
    color: white;
}