/*  BASE ------------------------------------------------------------------  */
html, 
body {
	margin:0;
	padding:0;
	height:100%; /* necess�rio para a posi��o do footer ao fundo*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#8f8e8e;
	background-image:url(../images/bg_top.gif);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#ebebe7;

}

img{
	border: 0;
}

/* CONTAINER ------------------------------------------------------------------ */


#container {
	min-height: 100%; /* necess�rio para a posi��o do footer ao fundo*/
	height:auto !important;
	height:100%;
	margin:0 auto;
	margin-bottom:-197px; /* margin-bootom � o valor negativo da altura do footer */
	width:970px;
}


/* HEADER ------------------------------------------------------------------ */

#header {
	height:125px;
	width:970px;
}

.tempo_hora {
	background-image:url(../images/bg_tempo_hora.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:298px;	
}

#banners_top {
	margin-top:1px;
	height:97px;
	width:970px;
}

#content {
	width:970px;
	clear:both;
	min-height:100%;
}

.top5 {
	margin-top:35px;
	margin-right:25px;
	height:194px;
	width:257px;
}

.top5_content {
	height:145px;
	/*background-image:url(../images/fundo_top5.gif);
	background-repeat:no-repeat;
	background-position:top left;*/
	background-color:#fbfbfa;
}

.ultimas5 {
	margin-top:35px;
	margin-right:25px;
	margin-bottom:40px;
	height:170px;
	width:257px;
}

.ultimas5_content {
	height:145px;
	/*background-image:url(../images/fundo_ultimas5.gif);
	background-repeat:no-repeat;
	background-position:top left;*/
	background-color:#fbfbfa;
}

.ultimosorcamentos {
	margin-top:35px;
	height:317px;
	background-color:#f9f9f7;
}

.ultimosorcamentos_content {
	padding:15px 15px 15px 15px;
}

#empresas_block_top {
	background-image:url(../images/007.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:24px;
}

.ultimosorcamentos2 {
	height:317px;
	background-color:#f9f9f7;
}

.ultimosorcamentos_content2 {
	padding:15px 15px 15px 15px;
}

.ultimosorcamentos3 {
	height:475px;
	background-color:#f9f9f7;
	margin-bottom:24px;
}

.ultimosorcamentos_content3 {
	padding:15px 15px 15px 15px;
}


.output {
	margin-top:35px;
	
}

.titulo {
	background-image:url(../images/bg_titulo.gif);
	background-repeat:repeat-x;
	background-position:top left;
	width:679px;
	height:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	color:#615d5c;
	padding-left:10px;
	padding-top:5px;
}

.output_content {
	padding:15px 15px 15px 15px;
	background-color:#f9f9f7;
}


#push {
	height: 197px; /* tem de ter a mesma altura do footer */
}


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

#barra_menu {
	height:53px;
	width:/*842px;*/932px;
	padding-left:/*128px;*/40px;
	
}

#barra_menu .pedirorcamento { 
	float:left; 
	padding:0px;
}

#barra_menu .pedirorcamento a{ 
	display:block;
	margin: 0; 
	width:174px;
	height:53px;
	background: url(../images/menu1_pedirorca.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu .pedirorcamento a:hover{
	background-position: -174px 0;
}


#barra_menu .registarempresa { 
	float:left; 
	padding:0px;
}

#barra_menu .registarempresa a{ 
	display:block;
	margin: 0; 
	width:170px;
	height:53px;
	background: url(../images/menu1_registaremp.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu .registarempresa a:hover{
	background-position: -170px 0;
}

/*---------------------------------------------*/

#barra_menu .registarempresa2 { 
	float:left; 
	padding:0px;
}

#barra_menu .registarempresa2 a{ 
	display:block;
	margin: 0; 
	width:170px;
	height:53px;
	background: url(../images/alterar_dados.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu .registarempresa2 a:hover{
	background-position: -170px 0;
}

/*---------------------------------------------*/

#barra_menu .pesquisarempresas { 
	float:left; 
	padding:0px;
}

#barra_menu .pesquisarempresas a{ 
	display:block;
	margin: 0; 
	width:185px;
	height:53px;
	background: url(../images/menu1_pesquisaremp.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu .pesquisarempresas a:hover{
	background-position: -185px 0;
}


#barra_menu .myobras { 
	float:left; 
	padding:0px;
}

#barra_menu .myobras a{ 
	display:block;
	margin: 0; 
	width:168px;
	height:53px;
	background: url(../images/menu1_myobras.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu .myobras a:hover{
	background-position: -168px 0;
}

#barra_menu .myobras .selected{
	background-position: -168px 0;
}

#barra_menu .mydestaques
{
    float: left;
    padding:0px;
    border-left: 1px solid #C6C6BA;
}

#barra_menu .mydestaques a
{
    display:block;
    margin: 0; 
    width:168px;
    height:53px;
    background: url(../images/menu1_mydestaques.gif) 0 0 no-repeat; /* substituir... */
    text-decoration: none;
}

#barra_menu .mydestaques a:hover
{
    background-position: -168px 0;
}

#barra_menu .mydestaques .selected
{
    background-position: -168px 0;
}

.top5_top {
	background: url(../images/top5.gif) 0 0 no-repeat;
	width:257px;
	height:25px;
}

.top5_top:hover {
	background: url(../images/top5_hover.gif) 0 0 no-repeat;
	width:257px;
	height:25px;
}

.top5_bottom {
	background: url(../images/ver_rakings_por_destrito.gif) 0 0 no-repeat;
	width:257px;
	height:25px;
	
}

.top5_bottom:hover {
	background: url(../images/ver_rakings_por_destrito_ho.gif) 0 0 no-repeat;
	width:257px;
	height:25px;
}

.last5_top {
	background: url(../images/ultimas5.gif) 0 0 no-repeat;
	width:257px;
	height:25px;
}

.last5_top:hover {
	background: url(../images/ultimas5.gif) 0 0 no-repeat;
	width:257px;
	height:25px;
}

.ultimos1_top {
	background: url(../images/ultimosorcamentos.gif) 0 0 no-repeat;
	width:689px;
	height:25px;
}

.ultimos1_top:hover {
	background: url(../images/ultimosorcamentos_hover.gif) 0 0 no-repeat;
	width:689px;
	height:25px;
}

.ultimos2_top {
	background: url(../images/ultimosorcamentos2.gif) 0 0 no-repeat;
	width:689px;
	height:25px;
}

.ultimos2_top:hover {
	background: url(../images/ultimosorcamentos2_hover.gif) 0 0 no-repeat;
	width:689px;
	height:25px;
}

.ultimos3_top {
	background: url(../images/ultimosorcamentos3.gif) 0 0 no-repeat;
	width:689px;
	height:25px;
}

.ultimos3_top:hover {
	background: url(../images/ultimosorcamentos3_hover.gif) 0 0 no-repeat;
	width:689px;
	height:25px;
}


/* MENU 2 ------------------------------------------------------------------ */

#barra_menu2 {
	width:257px;
	height:415px;
}

#barra_menu2 .selodegarantia {
	padding-top:4px;
}

#barra_menu2 .selodegarantia a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/selo_de_garantia.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .selodegarantia a:hover{
	background-position: -257px 0;
}


#barra_menu2 .naimprensa {  
	padding-top:4px;
}

#barra_menu2 .naimprensa a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/na_imprensa.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .naimprensa a:hover{
	background-position: -257px 0;
}

#barra_menu2 .percarios { 
	padding-top:4px;
}

#barra_menu2 .percarios a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/percario.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .percarios a:hover{
	background-position: -257px 0;
}


#barra_menu2 .condicoesgerais {  
	padding-top:4px;
}

#barra_menu2 .condicoesgerais a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/condicoes_gerais.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .condicoesgerais a:hover{
	background-position: -257px 0;
}

#barra_menu2 .sobreoobras {  
	padding-top:4px;
}

#barra_menu2 .sobreoobras a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/sobre_o_obras.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .sobreoobras a:hover{
	background-position: -257px 0;
}

#barra_menu2 .publicitenoobras {  
	padding-top:4px;
}

#barra_menu2 .publicitenoobras a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/publicite_no_obras.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .publicitenoobras a:hover{
	background-position: -257px 0;
}

#barra_menu2 .contactos {  
	padding-top:4px;
}

#barra_menu2 .contactos a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/contactos.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .contactos a:hover{
	background-position: -257px 0;
}

#barra_menu2 .faqs {  
	padding-top:4px;
}

#barra_menu2 .faqs a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/faqs.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .faqs a:hover{
	background-position: -257px 0;
}

/*-----------------------------------*/

#barra_menu2 .top {  
	padding-top:4px;
}

#barra_menu2 .top a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/ranking_nacional.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .top a:hover{
	background-position: -257px 0;
}

/*-----------------------------------*/

#barra_menu2 .top_distritos {  
	padding-top:4px;
}

#barra_menu2 .top_distritos a{ 
	display:block;
	margin: 0; 
	width:257px;
	height:38px;
	background: url(../images/ranking_distrital.gif) 0 0 no-repeat;
	text-decoration: none;
}

#barra_menu2 .top_distritos a:hover{
	background-position: -257px 0;
}

/* FOOTER ------------------------------------------------------------------ */

#footer {
	width:100%;
	height:197px;
	background-image:url(../images/bg_footer.gif);
	background-repeat:repeat-x;
}

#footer_wrapper {
	margin: 0 auto;
	width:970px;
	height: 197px;
}

#footer_wrapper .top_footer {
	height:130px;
	padding-top:33px;
}

#footer_wrapper .top_footer .visitas {
	margin-top:36px;
	float:left;
	background-image:url(../images/bg_visitas.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:257px;
	height:38px;
}

#footer_wrapper .bottom_footer {
	padding-top:30px;
}

#footer_wrapper .bottom_footer .left {
	width:33%;
	float:left;
}

#footer_wrapper .bottom_footer .left a:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#595952;
	text-decoration:none;
	background-image:url(../images/seta_footer.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:13px;
	padding-right:15px;
}

#footer_wrapper .bottom_footer .left a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#595952;
	text-decoration:none;
	background-image:url(../images/seta_footer.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:13px;
	padding-right:15px;
}

#footer_wrapper .bottom_footer .left a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#cf980c;
	text-decoration:none;
	background-image:url(../images/seta_footer.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:13px;
	padding-right:15px;
}

#footer_wrapper .bottom_footer .center {
	width:33%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#5d5959;
	float:left;
}

#footer_wrapper .bottom_footer .right {
	padding-right:10px;
}

#footer_wrapper .bottom_footer .right a:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#8b8b80;
	text-decoration:none;
}

#footer_wrapper .bottom_footer .right a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#8b8b80;
	text-decoration:none;
}

#footer_wrapper .bottom_footer .right a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#cf980c;
	text-decoration:none;
}


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

/* 
link -> visited -> hover -> active :: deve ser seguida esta ordem para formatar as anchors
http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes
*/


a:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#676362;
	text-decoration:underline;
}
a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#676362;
	text-decoration:underline;
}
a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#db931b;
	text-decoration:underline;
}
a:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#676362;
	text-decoration:underline;
}




/* PESQUISA ------------------------------------------------------------------ */

#search {
	float:right;
	width:240px;
	height:80px;
	padding:10px;
	border-left:1px dotted #dbdbdb;
	background-color:#f9f9f9;
}




/*  MESSAGES ------------------------------------------------------------------  */
.messages {
        padding:10px;
        text-align:center;
}

.messages .error {
        color:red;
        font-weight:bold;
}

.messages .message {
        color:#F7B512;
        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{float:left;}

/*icons de valida��o dos campos de forms*/
.valid_img{}
.invalid_img{}
.LV_invalid{}
.LV_valid{}

.invalid_txt {
	display:none;
}

.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;}

/* botao para gerar password */
.span_passwordGenerator{padding:0px 0px 0px 3px; float:left;}

/*  OUTROS */

#history_back{padding-top:5px; border-top: 1px dotted #999999; text-align:right;}




#form_tarefas label{
	display: block;
}


#distritos_reg label {
	width: 130px;
	float: left;	
	height: 33px;
}

#distritos_reg br {
	visibility: hidden;
	display: none;
}


#div_area_id_72 label {
	width: 320px;
	float: left;	
	height: 33px;
}
#div_area_id_72 br {
	visibility: hidden;
	display: none;
}

#div_area_id_73 label {
	width: 320px;
	float: left;	
	height: 33px;
}
#div_area_id_73 br {
	visibility: hidden;
	display: none;
}
#div_area_id_74 label {
	width: 320px;
	float: left;	
	height: 33px;
}
#div_area_id_74 br {
	visibility: hidden;
	display: none;
}


/* LIST EMPRESAS */

#list_empresas .list_empresas_header {
	border: 0.1em solid #ADACAB;
	background-color: #4A4645;
	color: #FFFFFF;
	height: 24px;
	font-size: 12px;
	text-transform: uppercase;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

#list_empresas .list_empresas_tr {
	height: 29px;
	background: url(/media/images/fundo_empresas2.gif) no-repeat;
	cursor: pointer;
	
}

/* LIST RANK */

#list_rank .list_empresas_header {
	border: 0.1em solid #ADACAB;
	background-color: #4A4645;
	color: #FFFFFF;
	height: 24px;
	font-size: 12px;
	text-transform: uppercase;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

#list_rank .list_empresas_tr {
	height: 28px;
	cursor: pointer;
	
}

#list_rank .list_empresas_tr td{
	border-bottom:1px solid #ebebe7;
	
	
}

/*INTERSTITIAL*/
#interstitial {
	z-index:1000;
	width:100%;
	position:absolute;
	display:none;
	top: 0px;
	left:0px;
}

#interstitial_detail {
	z-index:1000;
	width:100%;
	position:absolute;
	display:none;
	top: 0px;
	left:0px;
}

#interstitial2 {
	background-color:#333; 
	filter: alpha(opacity=80); 
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8; 
	z-index:900;
	width:100%;
	height:100%;
	position:absolute;
	display:none;
	top: 0px;
	left:0px;
}


/* LISTAGENS PEDIDOS */
#list_pedidos_top {
	width: 658px;
	height: 24px;	
	background-image: url(/media/images/list_topo.gif);
	background-repeat: no-repeat;
	font-weight: bold;
}

#list_pedidos_top_tit{
	width: 213px;
	color: #FFF;
	padding-top: 5px;
	text-transform: uppercase;
	float: left;
	padding-left: 5px;
}

#list_pedidos_top_dist{
	width: 105px;
	color: #FFF;
	padding-top: 5px;
	text-transform: uppercase;
	float: left;
	padding-left: 5px;
}
#list_pedidos_top_con{
	width: 105px;
	color: #FFF;
	padding-top: 5px;
	text-transform: uppercase;
	float: left;
	padding-left: 5px;
}
#list_pedidos_top_data{
	width: 105px;
	color: #FFF;
	padding-top: 5px;
	text-transform: uppercase;
	float: left;
	padding-left: 5px;
}

#list_pedidos_top_estado{
	width: 105px;
	color: #FFF;
	padding-top: 5px;
	text-transform: uppercase;
	float: left;
	padding-left: 5px;
}

