*{ margin:0; padding:0}
a{ text-decoration:none}
a:hover{ text-decoration:underline}
address{ font-style:normal}
a:active, a:focus{outline: none}

h1, #menu_principal, #bt_login a, #col_lateral_mais_cor, #home_colunas_d a, .some_texto
{ text-indent: -999em; overflow:hidden}

h4 { margin-bottom: 5px; text-align: left; font-size: 1.0em}

ul#menu_principal, ul#col_lateral_mais_cor{ list-style: none}

body{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em}
html { font-size: 62.5%}
body, html { height:100%}
table {border-width: 0}
.centra_divs{ margin:0 auto; text-align: center}

#envolve_tudo{
	position:relative;
	min-height:100%;
	width:auto !important;
	width:100%;
	height:auto !important;
	height:100%;
	z-index: 1}

#centra_site{ 
	position: absolute;
	top: 50%;
	left: 50%;
	text-align:center}

#carregando{ 
	width: 100%; 
	height: 100%; 
	text-align:center; 
	margin: 0 auto; 
	background-color:#6d7081; 
	position:absolute; 
	z-index: 2}

#carregando p{ 
	display:block;
	position:absolute;
	width: 92px; 
	height: 120px; 
	top:50%; left:50%; 
	margin-left:-46px; margin-top:-60px}

#carregando span{ display:block; margin-top: 5px; color:#fff}

/* estrutura do layout ======================================================== */

	#col_lateral, #col_conteudo, #col_lateral_mais, address{ 
		float:left; 
		display:block; 
		border-style:solid; 
		border-width: 5px;
		border-bottom: none}
		
	#col_lateral, #col_lateral_mais, #logo_p, #logo_p a{width: 225px}
	#col_lateral_mais, address{ border-top: none; background:url(bg_rodape.gif) repeat; padding: 0.2em 0 0 0;}
	
	/* col_lateral */
	
		#col_lateral{ background-position: left bottom; background-repeat: no-repeat}
		#logo_p, #logo_p a{ height: 90px; display:block}
		
		#menu_principal{ position:absolute; margin-left: 85px; display:block; width: 140px; height: 156px}		
		#menu_principal li, #menu_principal li a, #menu_principal li a:hover{ width: 100%; height: 26px; display:block}
		
		#menu_principal li a{ background-repeat:no-repeat}
		#menu_principal li a.item_1{ background-position: 0 0}
		#menu_principal li a.item_2{ background-position: 0 -26px}
		#menu_principal li a.item_3{ background-position: 0 -52px}
		#menu_principal li a.item_4{ background-position: 0 -78px}
		#menu_principal li a.item_5{ background-position: 0 -104px}
		#menu_principal li a.item_6{ background-position: 0 -130px}
		
		#menu_principal li a:hover.item_1{ background-position: -140px 0}
		#menu_principal li a:hover.item_2{ background-position: -140px -26px}
		#menu_principal li a:hover.item_3{ background-position: -140px -52px}
		#menu_principal li a:hover.item_4{ background-position: -140px -78px}
		#menu_principal li a:hover.item_5{ background-position: -140px -104px}
		#menu_principal li a:hover.item_6{ background-position: -140px -130px}
	
	/* col_lateral_mais */
	
		#col_lateral_mais{ font-size: 0.8em; line-height: 1.2em}
		#col_lateral_mais, #bt_login, #bt_login a, #col_lateral_mais_ip, #col_lateral_mais_cor{height: 26px;}
		#bt_login, #col_lateral_mais_ip, #col_lateral_mais_cor{ float:left; display:block;}
		
		#col_lateral_mais_ip{ width: 156px}
		#col_lateral_mais_ip p{ text-align:left; padding-left: 16px; padding-top: 2px; color:#333}
		
		/* login */
		
			#bt_login, #bt_login a{ width: 21px; margin-top: -1px;}			
			#bt_login a{ display:block; background-position: 0 0}
			#bt_login a:hover{ background-position: 21px 0}
			#bt_login.cadeado_aberto a{ background-image:url(bt_cadeado_aberto_sprite.gif); background-repeat: no-repeat;}
			#bt_login.cadeado_fechado a{ background-image:url(bt_cadeado_fechado_sprite.gif); background-repeat: no-repeat;}

		/* troca de cores */
		
			#col_lateral_mais_cor{ width: 44px}
			#col_lateral_mais_cor li, #col_lateral_mais_cor li a{ float:left; display:block; width: 22px; height: 25px}
			#col_lateral_mais_cor li a{ background-image:url(bt_cores_sprite.gif); background-repeat:no-repeat}

	/* rodape */
	
		address strong, #info_desenvolvimento{ display:block; font-size: 9px; line-height: 1.6em}
		address{ color:#7a7a7b; padding: 0 auto; }
		address strong{ text-align:center; margin:0 auto; line-height: 1.2em}
		#info_desenvolvimento{ float: right; padding: 0.5em 0}

/* secoes ======================================================== */
	
	/* home */
	
		#home_destaques{ float:left; display:block; width:100%; text-align:center; margin:0 auto}
		
		#home_colunas{ width: 100%; position:relative}		
		#home_colunas_d, #home_colunas_e{ float:left; display:block; margin-top:-43px}
		#home_colunas_d{ width: 30%; background-repeat:no-repeat}
		#home_colunas_e{ width: 70%}
		
			/* suporte ao cliente */
			
				#home_colunas_d a{ display:block; background-position: left top}
				#home_colunas_d a:hover{ background-position: right top}
			
			/* noticias rss */
			
				#home_rss_titulo{ position:absolute; width: 104px; height: 27px; display:block}
				#home_rss, #home_logo{ float:left; display:block; width: 100%}
				#home_rss{ height: 100px; overflow-x: hidden; overflow-y:auto}
				#home_rss ul{ margin-left: 48px; display:block; padding-top: 25px; margin-right: 10px}
				
				/* esfumaca_conteudo */
				
					#home_esfumaca_sup, #home_esfumaca_inf{ position:absolute; display:block; height: 15px}
				
			/* logo link para empresa */
			
				#home_logo{  
					width: 100%;
					margin-top: 6px;
					margin-bottom: 10px;
					background-repeat: no-repeat; 
					background-position: 20px center}
					
				#home_logo, #home_logo a{ height: 23px; display:block}					
				#home_logo a{ margin: 1px 40px 0 30px; padding-left: 90px; padding-top: 3px; font-size: 0.9em;}
				
	/* empresa */
	
    #tb_serv th {
      padding-bottom: 5px;
    }
   
    #tb_serv td {
      width:      133px;
      text-align: center;
    }
    
    #tb_serv img {
      border: 1px solid #898DA1;
    }

    #tb_serv .detalhes td{
      padding-top: 0px;
      padding-bottom: 2px;
    }
    
    .fechar {
      font-size: 0.8em;
      margin-top: 3px;
    }
    
    #tb_parc td,
    #tb_parc th,
    #tb_parc_ult td,
    #tb_parc_ult th
    {
      width: 145px;
      max-width: 145px;
      text-align: center;
    } 

    #tb_parc img,
    #tb_parc_ult img
    {
      border-color: #898DA1;
    } 

    #tb_parc img:hover,
    #tb_parc_ult img:hover
    {
      border-color: #CCCCCC;
    } 
    
    #tb_parc_ult,
    #tb_parc table
    {
      margin-left:auto;
      margin-right:auto;
    }

    .img_empresa
    {
      text-align: center;
    }
    
    #tb_fale
    {
      text-align: left;
      margin-left: 25px;
    } 

    #tb_fale img
    {
      text-align: left;
      margin: 0 65px 0 0px;
    } 

    #tb_fale td
    {
      vertical-align: top;
    } 

    #tb_fale textarea
    {
      overflow: auto;
    } 
