h1{
  margin:0px;
  margin-bottom:-10px;
  padding:0px;
  font-size:12px;
}
h2{
  margin:0px;
  margin-bottom:-10px;
  padding:0px;
  font-size:12px;
}


.dhtmlgoodies_question{	/* Styling question */
	/* Start layout CSS */
	color:#FFF;
	font-size:0.9em;
	background-color:rgb(1,126,254);
	width:350px;
	margin-bottom:2px;
	margin-top:2px;
	padding-left:2px;
	background-image:url('images/bg_answer.gif');
	background-repeat:no-repeat;
	background-position:top right;	
	height:20px;
	/* End layout CSS */
	overflow:hidden;
	cursor:pointer;
}
.dhtmlgoodies_answer{	/* Parent box of slide down content */
	/* Start layout CSS */
	border:1px solid #317082;
	background-color:#E2EBED;
	width:350px;
	
	/* End layout CSS */
	
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;

}
.dhtmlgoodies_answer_content{	/* Content that is slided down */
	padding:1px;
	font-size:0.9em;	
	position:relative;
}



input.defaultButton{
   font-size:12px;
   font-family:Arial,sans-serif;
   font-weight:normal;
   background-color: rgb(247,149,42);
   background-repeat: no-repeat;
   border-style:solid;
   border-width:1px;
   cursor: pointer;
   color: #fff;
  }
  input.defaultButton2{
   
   font-size:12px;
   font-family:Arial,sans-serif;
   font-weight: bold;
  /*background-image:url(../images/bt_submit_bkg.gif);*/
   background-color: rgb(200,200,200);
   border-style:solid;
   border-width:1px;
   cursor: pointer;
   height: 22px;
   width: 30px;
  }
  input.defaultButton2:hover{
   color: rgb(1,126,254);
   border-color: rgb(1,126,254);
  }
  input.defaultButton:hover{
   color:#000;/*rgb(247,149,42);*/
   border-color:rgb(247,149,42);
  }
  
  input.defaultButtonP{
   width:204px;
   height:25px;
   font-size:14px;
   font-family:Arial,sans-serif;
   font-weight:bold;
   background-image: url(../images/b-pesquisa.gif);
   background-repeat: no-repeat;
   border-style:solid;
   border-width:1px;
   cursor: pointer;
   color: #fff;
   letter-spacing: 3px;
   margin-bottom: 4px;
  }
  .voltar_atras{
    margin-left: 550px;
    width:206px;
    height:18px;
    font-size:14px;
    font-family:Arial,sans-serif;
    font-weight:bold;
    color: #fff;
    background-image: url(../images/b-pesquisa.gif);
    background-repeat: no-repeat;
  }
  .voltar_atras a{color: #fff;}
  .voltar_atras a:hover{ 
    color:#000;/*rgb(247,149,42);*/
    border-color:rgb(247,149,42);
  }
  

  .fixa{
    table-layout: fixed;
  }
  .de{
    font-weight: bold;
    color: rgb(247,149,42);
  }
  img{
    border: 0px;
  }
  .error_message{
    padding-left: 30px;
    font-size: 12px;
    color:red;
  }
  .login_signup_bg{
    border-collapse: collapse;
    border-spacing:0px;
    width:780px;
    height:550px; 
    margin-left: 250px;
    margin-top: 0px;
    background-image: url(../images/registo_bg.gif);
    background-repeat: no-repeat;
  }
  
  .desired_login{
    padding-top: 57px;
    padding-left: 16px;
  }
  .desired_email{
    padding-top: 6px;
    padding-left: 16px;
  }
  .desired_pass{
    padding-top: 8px;
    padding-left: 16px;
  }
  .desired_pass2{
    padding-top: 8px;
    padding-left: 16px;
  }
  .login_b{
    margin-top: 4px;
    padding-left: 105px;

  }
  .signup_b{
    margin-top: 4px;
    padding-left: 95px;

  }
  .login_div{
    padding-left: 10px;
    padding-top: 53px;
  }
  .signup_div{
    padding-left: 10px;
    padding-top: 8px;
  }
  
  .login_signup{
   /* border: 1px black solid;*/
    border-collapse: collapse;
    margin-left: 110px;
  }
 
  .login_r{
    vertical-align: top;
    width:184px;
    height:278px;
    background-image: url(../images/login.gif);
    background-repeat: no-repeat;
  }
  .login_r2{
    vertical-align: top;
    width:184px;
    height:278px;
    background-image: url(../images/login2.gif);
    background-repeat: no-repeat;
  }
  .registo_r{
    vertical-align: top;
    width:355px;
    height:278px;
    background-image: url(../images/registo.gif);
    background-repeat: no-repeat;
  }
  
  
  .rodape{
    font-size:10px;
    color: rgb(150,150,150);
  }
  .resumo_tophome{
    font-size: 10px;
    width:170px
  }
  .detail_body{
    font-size: 12px;
  }
  .alinha_img_detail{
    padding-left: 60px;
  }
  
  .link_tophome{
    font-size:10px;
    color: white;
    
  }
  
  .title_top{
    text-align: center;
    font-size: 10px;
    font-weight: bold;  
    margin-top:5px;
   
  }

  .path{
    font-size: 12px;
    color: rgb(0, 126, 254);
    font-weight: bold;
  }
  
  .n_result{
    font-size: 12px;
    color: rgb(0, 126, 254);
    font-weight: bold;
    padding-bottom: 8px;
  }
  
  .path_b{
    font-size: 12px;
    color: rgb(0, 0, 0);
    font-weight: bold;
  }
  
  .pesquisa_topo{
    width: 645px;
    height: 45px;
  }
  .pesquisa_img{
    border: 1px rgb(51,204,51) solid;
    width:93px;
    height: 40px;
  }
  .alinha_texto_pesquisa{
    border: 1px rgb(51,204,51) solid;
    text-align: center;
  }
  .topo_exp{
    text-align: center;
    width: 645px;
    height: 81px;
  }
  .detalhes{
    border: 1px rgb(51,204,51) solid;
    text-align: center;
    width: 94px;
    height: 40px;
    background-image: url(../images/detalhes.jpg);
    background-position: center;
    background-repeat: no-repeat;
  }
  .title_pesquisa{
   
    width: 645px;
    height: 46px;
    background-image: url(../images/title_pesquisa.jpg);
    background-repeat: no-repeat;
  }
  .td_back{
    border:1px white solid;
    text-align: center;
    height: 40px;
    background-image: url(../images/td_back.jpg);
  }


    .star-rating,  
    .star-rating a:hover,  
    .star-rating a:active,  
    .star-rating a:focus,  
    .star-rating .current-rating{  
        background: url('/images/star_rating.gif') left -1000px repeat-x;  
    }  
    .star-rating{  
        position: relative;  
       width: 150px;  
       height: 30px;  
       overflow: hidden;  
       list-style: none;  
       margin: 0;  
       padding: 0;  
       background-position: top left;  
   }  
   .star-rating li{  
       display: inline;  
   }  
   .star-rating a,  
   .star-rating .current-rating{  
       position: absolute;  
       top: 0;  
       left: 0;  
       text-indent: -1000em;  
       height: 30px;  
       line-height: 30px;  
       outline: none;  
       overflow: hidden;  
       border: none;  
   }  
   .star-rating a:hover,  
   .star-rating a:active,  
   .star-rating a:focus{  
       background-position: center left;  
   }  
   .star-rating a.one-stars{  
       width: 20%;  
       z-index: 6;  
   }  
   .star-rating a.two-stars{  
       width: 40%;  
       z-index: 5;  
   }  
   .star-rating a.three-stars{  
       width: 60%;  
       z-index: 4;  
   }  
   .star-rating a.four-stars{  
       width: 80%;  
       z-index: 3;  
   }  
   .star-rating a.five-stars{  
       width: 100%;  
       z-index: 2;  
   }  
   .star-rating .current-rating{  
       z-index: 1;  
       background-position: bottom left;  
   }  
   .star-ratings-block {  
       font-size: .75em;  
       text-align: center;  
       width: 100%;  
   }  

DIV { /* http://www.quirksmode.org/css/box.html */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin:0;
  padding: 0;
}
.comment{
  padding-top: 40px;
  width: 420px;
  height: 63px;
  background-image: url(../images/comentarios.gif);
  background-repeat: no-repeat;
}
.votacao{
  margin-top: 15px;
  padding-top: 40px;
  padding-bottom: 20px;
  width: 420px;
  height: 93px;
  background-image: url(../images/votacao.gif);
  background-repeat: no-repeat;
}

.top{
  font-size: 13px;
  width: 105px;
  height: 106px;
  background-image: url(../images/back_img_top.jpg);
}

.tabela_detail {  
  border-collapse: collapse;
  border-spacing: 0px;
  border-style: none none none none;
}

.alinha{
 /* word-wrap: break-word; dont work on firefox */
  font-size:13px;
  width: 390px;
  height: 150px;
  background-image: url(../images/detail_text.jpg);
  background-repeat: repeat;
  padding-top: 20px;
  padding-left: 10px;
  padding-bottom: 0px;
}

.detail{ 
  font-size: 13px;
  padding-top: 0px; 
  width: 425px;
  background-image: url(../images/detail_exp.jpg);
  background-repeat: repeat;
}

.detail_star{

  width:60px;
  height: 49px;
  background-image: url(../images/detail_star.jpg);
  background-repeat: no-repeat;
}
.detail_com{
  padding-right: 170px;
  height: 47px;
  background-image: url(../images/detail_com.jpg);
  background-repeat: no-repeat;
}

.detail_fundo{
  height: 20px;
  background-image: url(../images/detail_fundo.jpg);
  background-repeat: no-repeat;
}
.prod_sel{
  font-size:13;
  color: white;
  font-weight: bold;
  padding-left: 5px;
  padding-top: 6px;
  width:400px;
  height: 30px;
  background-image: url(../images/prod_sel.jpg);
  background-repeat: repeat-x;
}
.prod_sel_td{
}
.top_sel{ 
  font-size:13;
  color: white;
  font-weight: bold;
  padding-left: 5px;
  padding-top: 6px;
  width:295px;
  height: 30px;
  background-image: url(../images/top.jpg);
  background-repeat: repeat-x;
}
.title1{
  background-image: url(../images/title_1.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title2{
  background-image: url(../images/title_2.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title3{
  background-image: url(../images/title_3.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title4{
  background-image: url(../images/title_4.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title5{
  background-image: url(../images/title_5.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title_quem{
  background-image: url(../images/title_quem.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title_pub{
  background-image: url(../images/title_publicitar.gif);
  background-repeat: no-repeat;
  height: 46px;
}

.title_cond{
  background-image: url(../images/title_condicoes.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title_bancos{
  background-image: url(../images/title_bancos.gif);
  background-repeat: no-repeat;
  height: 46px;
}
.title_consultorias{
  background-image: url(../images/title_consultorias.gif);
  background-repeat: no-repeat;
  height: 46px;
}

.tabelapessoal{
  border-collapse: collapse;
  font-size:12px;
  margin-left:6px;
}
.tabelapessoal a:visited{ color: #000;}
a {
    text-decoration: none;
    border: 0;
    border-collapse: collapse;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#maintable tr,
#maintable tr td{
  border-collapse: collapse;
  border-spacing: 0px;
 
}
#maintable{
 font-family: Arial;
 font-size: 13;
 border-collapse: collapse;
 border-spacing: 0px;
 width:1010px;
} 
 
.alinhamenu{
  padding-top: 20px;
}

#maintable2{
  /*border: 1px black solid;*/
  font-family: Arial;
  font-size: 13;
  border-collapse: collapse;
  border-spacing: 0px; 

}



.footer a {color: #000}
.footer a:hover {color: rgb(1,126,254);}

.footer{
  text-align: center;
  font-size: 10px;
}
.footer2{
  text-align: center;
  font-size: 10px;
  padding-left: 300px;
}
.footer2 a {color: #000}
.footer2 a:hover {color: rgb(1,126,254);}
#alinhafooter{
  margin-left:300px;
}
.alinhafooter2{
  margin-left:0px;
}
.alinhafooter3{ 
 
  margin-left:400px;
}


.header{
  text-align: left;
  margin: 0 0 0 0;
  padding-bottom: 5px;
}
.banner{
  margin: 0 0 0 0;
  text-align:center;
}
.login{
  padding-left: 240px;
}

.hidden {
	  visibility: hidden;
	 }
	
.tdbody{
  padding-left: 11px;
  vertical-align: top;
}

.tdpesquise{
  vertical-align: top;
  padding-left: 20px;
  padding-top: 35px;
}

.top6{
  width:450px;
  height: 30px;
  font-weight: bolder;
  color:white;
  margin-left: 25px;
  padding-top: 6px;
  padding-left: 10px;
  background-image: url(../images/solucoes.gif);
}
  
  .links_top_home{
    text-align: justify;
    color: rgb(247,170,14);
  }
  .links_top_home a{
    color:black;
    font-weight: bold;
    color: rgb(247,170,14);
  }
  .links_top_home a:hover{
    color:rgb(0,137,244);
    font-weight: bold;
  }

 .item_top_table{

  border-spacing:0px; 
  border-collapse:collapse; 
  margin: 0px 0px 0px 0px; 
  width:207px;
  height:207px;
   background-image: url(../images/quadro_produto.gif);
  background-repeat: no-repeat;
 }


 .total_votes{
  height:10px;
  padding-left: 8px;
  padding-top: 9px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
 }
 .total_votes a{color:white;}
 .total_votes a:visited{color:white;}
 
 .total_votes_tab{
  height:39px;
  padding-left: 2px;
  padding-top: 3px;
  font-size: 13px;
  font-weight: bold;
  background-image: url(../images/detail_star2.gif);
  background-position: center;
  background-repeat: no-repeat;
  border: 1px rgb(51,204,51) solid; text-align: center;
  color: #000;
 }
 .total_votes_tab a{color:white;}
 .total_votes_tab a:visited{color:white;}

 .item_top_vot1{

  width:45px;
  height:20px; 
  padding: 5px 0px 0px 3px;
  background-image: url(../images/detail_star.gif);
  background-repeat: no-repeat;
 }
 .item_top_vot2{

  width:40px;
  height:20px; 
  padding: 0px 0px 0px 0px;
 /* background-image: url(../images/detail_com.gif);*/
  background-repeat: no-repeat;
 }

.item_top3{
  table-layout: fixed;
  font-size:13px;
  width:180px;
  height: 207px;
  background-image: url(../images/quadro_produto.gif);
  background-repeat: no-repeat;
  padding-right: 35px;
}
.item_top22{ 
  width:205px;
  height: 207px;
  background-image: url(../images/itemtop.jpg);
  background-repeat: no-repeat;
}

.div_body{
  padding: 20px 20px 20px 20px;
  text-align: justify;
}

.p_credito{
  text-align: justify;
  font-size:13;
  color: black;
  padding-top: 45px;
  padding-bottom: 23px;
  padding-right: 10px;
  padding-left: 10px;
  width: 204px;
  background-image: url(../images/p_credito.gif);
  background-repeat: no-repeat;
}
.p_montante{
  text-align: justify;
  margin-top: 0px;
  font-size:13;
  color: black;
  padding-top: 45px;
  padding-bottom: 23px;
  padding-right: 10px;
  padding-left: 10px;
  width: 204px;

  background-image: url(../images/p_montante.gif);
  background-repeat: no-repeat;
}
.p_prazo{
  text-align: justify;
  margin-top: 0px;
  font-size:13;
  color: black;
  padding-top: 40px;
  padding-bottom: 23px;
  padding-right: 10px;
  padding-left: 10px;
  width: 204px;
  background-image: url(../images/p_prazo.gif);
  background-repeat: no-repeat;
}

.main_body
{
  background-image: url(../images/body_bg.jpg);
  background-repeat: no-repeat;
  height: 620px;
  width: 760px;
  padding: 10px 16px 10px 10px;
  vertical-align: top;
}

.body_topo
{
  background-image: url(../images/body_comment.jpg);
  width:100%px;
  height: 10px;
}

.main_body_comment_topo
{
  font-size: 13px;
  background-image: url(../images/body_comment_topo.jpg);
  background-repeat: no-repeat;
  height: 6px; 
  vertical-align: top;
}
.main_body_comment
{
  background-image: url(../images/body_comment.jpg);
  background-repeat: repeat-y;
  width: 720px;
  /*padding: 10px 10px 10px 10px;*/
  padding-right: 15px;
  padding-left: 6px;
  vertical-align: top;
}

#table_main_body{
  font-size: 13px;
  color: white;
  border-collapse: collapse;
  background-repeat: repeat;
  color: #000;
}

.topo1{
  padding-top:10px;
  border-collapse: collapse;
  border-spacing: 0;
}
.topo2{
  background-image: url(../images/topo2.jpg);
  background-repeat: no-repeat;
  width: 225px;
  height: 94px;
}
.topo3{
  background-image: url(../images/topo3.jpg);
  background-repeat: no-repeat;
  width: 264px;
  height: 94px;
}


.barra_topo{
  font-weight: bold;
  padding-top: 3px;
  padding-left: 10px;
 
  margin-bottom: 3px;
  width:1006px;
  height:30px;
  background-image: url(../images/barra_topo.jpg);
  background-repeat: repeat-x;
}
.barra_topo1{
  font-weight: bold;
  padding-top: 7px;
  padding-left: 10px;
 
  margin-bottom: 3px;
  width:1006px;
  height:30px;
  background-image: url(../images/barra_topo.jpg);
  background-repeat: repeat-x;
}


.barra_topo a { color: #000; text-decoration: none;}
.barra_topo a:visited { color: #000; }
.barra_topo a:hover { color: rgb(255,255,255); }

.barra_topo1 a { color: #000; text-decoration: none;}
.barra_topo1 a:visited { color: #000; }
.barra_topo1 a:hover { color: rgb(255,255,255); }


.menuitemDesc{
  padding-bottom: 8px;
  padding-left: 15px;
  width:170px;
  height: 50px;
  background-image: url(../images/unselectedback.gif);
  background-repeat: no-repeat;
}
.menuitemDesc a {color: #000}
.menuitemDesc a:hover {color: rgb(1,126,254);}


.menuitem{
  width: 77px; 
  height: 50px; 
  background-image: url(../images/unselectedlupa.gif);
  background-repeat: no-repeat;
}

.selectedmenuitemDesc{
  padding-bottom: 8px;
  padding-left: 15px;
  height: 50px;
  background-image: url(../images/selectedback.gif);
  background-repeat: no-repeat;
  color: white;
}

.selectedmenuitemDesc a { color: #fff; }
.selectedmenuitem{
  width: 77px;  
  background-image: url(../images/selectedlupa.gif);
  background-repeat: no-repeat;
}


.solucoes{

  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 10px;
  padding-top: 5px;
  
  width: 253px;
  height: 30px;
  color: white;
  background-image: url(../images/solucoes.gif);
   background-repeat: repeat-x;
}
.solucoes2{
   font-weight: bold;
  padding-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 5px;

  width: 253px;
  height: 30px;
  color: white;
  background-image: url(../images/solucoes.gif);
   background-repeat: repeat-x;
}

body { background-color: #fff; color: #333; margin-top:7px;}

body, p, ol, ul, td {
  font-family: Arial;
  font-size:   13px;
 /* line-height: 18px;*/
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 13px;
}


.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

