table.ui-datepicker-calendar tbody td, table.ui-datepicker-calendar tbody td a{
	text-align:center !important;
}

td.odd, table.ui-datepicker-calendar tbody td.odd a {
background: #349F37;
font-weight: bold;
color: #ffffff;
}

#datepicker { font-size: 90.5%; }
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0.011em;
	word-spacing: 0em;
	line-height: 1.2;
  
	background: #fff;
	margin: 0;
	padding: 0;
	color: #000;
}

.ui-widget{
	font-family:Arial, Helvetica, sans-serif !important;
}

.clients_list{
	list-style:none;
	clear: both;
    margin: 0;
    padding: 0 !important;
}

.clients_list li{
    float: left;
    list-style: none outside none;
    margin-right: 5px;
    padding-right: 5px;
	width:140px;
	text-align:center;
	margin-bottom:10px;
}


.clients_list li.first{
	margin-left:-15px;
}

.clients_list li.last{
	
}

.clients_list li.first, .clients_list li.last{
	
}

/* ~~ Seletores de elementos/tag ~~ */
ul, ol, dl { /* Devido a varia??es entre navegadores, ? recomendado zerar o padding e a margem nas listas. ? poss?vel especificar as quantidades aqui ou nos itens da lista (LI, DT, DD) que eles cont?m. Lembre-se: o que voc? fizer aqui ficar? em cascata para a lista de navega??o a n?o ser que voc? escreva outro seletor mais espec?fico. */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* ao remover a margem superior, as margens podem escapar das suas containing div. A margem inferior restante vai mant?-la afastada de qualquer elemento que se segue. */
	padding-right: 15px;
	padding-left: 15px; /* adicionando o padding para os lados dos elementos dentro dos divs, ao inv?s dos pr?prios divs o livra de qualquer combina??o de modelo de caixa. Um div aninhado com padding lateral tamb?m pode ser usado como m?todo alternativo. */
}
a img { /* esse seletor remove a borda azul padr?o exibida em alguns navegadores ao redor de uma imagem circundada por um link. */
	border: none;
}

/* ~~ A estiliza??o dos links do seu site deve permanecer nesta ordem ? incluindo o grupo de seletores que criam o efeito hover. ~~ */
a:link {
	color: #42413C;
	text-decoration: none; /* a n?o ser que voc? estilize seus links para que pare?am extremamente ?nicos, ? melhor utilizar links sublinhados para uma identifica??o visual mais r?pida. */
}
a:visited {
	color: #6E6C64;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* esse grupo de seletores dar? ao navegador que estiver usando um teclado a mesma experi?ncia hover do que uma pessoa usando um mouse. */
	text-decoration: none;
}

/* ~~ esse cont?iner de largura fixa envolve os outros divs~~ */
.container {
	width: 990px;
	background: #FFF;
	margin: 0 auto; /* o valor autom?tico nos lados, combinado com a largura, centraliza o layout */
}

/* ~~o cabe?alho n?o tem uma largura definida. Ele pode ocupar toda a largura do layout. Possui um alocador de espa?o de imagem que deve ser substitu?do pelo seu logotipo com link~~ */
.header {
	background: #fff;
	padding-top:15px;
	padding-bottom:10px;
	margin-bottom:15px;
}

.header .logo{
	float: left;
	width: 374px;
	height: 79px;
	
}
.header .nav{
	background: #349f37;
	padding: 5px 0;
	width: 990px;
}
.header .nav ul.primary-links_nav{
	float: right;
	margin-right: 10px;
	list-style:none;
	color:#fff;
	font-size:11px;
}

.header ul.primary-links_nav li{
	padding:0 15px;
	float:left;
}

.header ul.primary-links_nav li a{
	color:#ffffff;
	text-decoration:none;
}

/* ~~ Essas s?o as colunas para o layout. ~~ 

1) O padding ? posto somente na parte superior e inferior dos divs. Os elementos nesses divs t?m padding nos seus lados impedindo o modelo tipo caixa. Lembre-se: ao adicionar qualquer padding lateral ou bordas para o pr?prio div, ele ser? adicionado ? largura que voc? define para criar a largura *total*. Tamb?m ? poss?vel remover o padding no elemento dentro do div e estabelecer um segundo div dentro do primeiro, sem largura, e com o padding necess?rio para o seu design.

2) Como as colunas s?o todas flutuantes, n?o foi dada nenhuma margem. Se for necess?rio adicionar margem, evite coloc?-la no lado flutuante, por exemplo, uma margem direita em um div definido para flutuar ? direita. Em vez disso, muitas vezes, o padding ? utilizado. Para os divs em que essa regra tem que ser quebrada, ? necess?rio adicionar a declara??o "display:inline" que ir? solucionar um erro recorrente em algumas vers?es do Internet Explorer em que a imagem ? duplicada.

3) Como as classes podem ser usadas diversas vezes em um documento e um elemento tamb?m pode ter v?rias classes aplicadas, foram atribu?das ?s colunas nomes de classe ao inv?s de IDs. Por exemplo, se for necess?rio, os divs com duas barras laterais podem ser empilhados. Se preferir, ? poss?vel alterar facilmente para os IDs desde que esteja usando-os somente uma vez em cada documento.

4) Caso prefira seu navegador ? direita ao inv?s de ? esquerda, simplesmente flutue essas colunas para a dire??o oposta, todas ? direita ao inv?s de ? esquerda, e elas ir?o processar na ordem inversa. N?o h? necessidade de mover os divs ao redor da fonte HTML.

*/
.sidebar1 {
	float: left;
	width: 255px;
	background: #fff;
	padding-bottom: 10px;
	margin-right:15px;
}

.sidebar1 .servicos_destaque{
	margin-top: 30px;
}

.sidebar1 .servicos_destaque .titulo{
	display:block;
	color:#2d9add;
	text-align:right;
	margin-bottom:10px;
	font-size:16px;
}

.sidebar1 .servicos_destaque .title{
	text-align:right;
	display:block;
}

.sidebar1 .servicos_destaque .title{
	text-align:right;
	display:block;
}


.sidebar1 .servicos_destaque ul.servicos_nav{
	list-style:none;
}

.sidebar1 .servicos_destaque ul.servicos_nav li{
	text-align:right;
}

.sidebar1 .servicos_destaque ul.servicos_nav li a{
	text-decoration:none;
	color:#494949;
}

.content {
	width: 1000px;
	float: left;
	margin-bottom:40px;
}

.content .download_bt{
	background:none repeat scroll 0 0 #000000;
	color:#ffffff;
	text-decoration:none;
	padding:5px 10px;
}

.content h1.title{
	color:#696969;
	font-size:24px;
	
}

.content h2{
	font-size:16px;
}

.content h3{
	font-size:13px;
}


.content .box{
	font-size:13px;
	color:#494949;
}

.content .header_services {
	background: none repeat scroll 0 0;
	width: 900px;
	padding:10px 0px;
	margin-left: 430px;
	margin-top: 30px;
}

.content .header_page {
	background: none repeat scroll 0 0;
	padding:10px 0px;
}

.content .banners{
	margin-bottom:30px;
}

.content1 .banners1 img1{
	background-color: rgb(68,68,68); /* Needed for IEs */
	-moz-box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	-webkit-box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	zoom: 1;
}

.content .eventos{
	float:left;
	width:550px;
}

.content .eventos .evento .descricao .titulo{
	color:#ffffff;
	display:block;
	font-size: 12px;
	float:none;
	padding:2px 0;
	padding-left:10px;
	font-weight:bold;
	margin-top:10px;
	background:#349F37;
}

.content .eventos .evento .descricao .data{
	color:#505050;
	display:block;
	font-size:11px;
	margin-top:10px;
}

.content .eventos .evento .descricao .resumo{
	color:#a4a4a4;
	display:block;
	margin-top:5px;
	font-size:11px;
	text-align:justify;
}

.content .eventos .evento .descricao .resumo p{
	padding:0 10px;
}

.content .eventos .evento .anexos{
	color:#a4a4a4;
	font-size:11px;
	padding:0 10px;
}

.content .noticias{

}


.content .noticias .noticia{
	float:left;
	width:220px;	
	padding:10px;
	margin-left:15px;
}

.content .noticias .noticia .image{
	float:left;
	margin-right:10px;
	width:92px;
}

.content .noticias .noticia .descricao{
	float:left;
	margin-left: 9px;
	width:193px;
}

.content .noticias .noticia .descricao .titulo{
	color:#696969;
	display:block;
	font-size: 11px;
}

.content .noticias .noticia .descricao .titulo a{
	color:#696969;
	text-decoration:none;
}

.content .noticias .noticia .descricao .image{
	float:left;
	width:92px;
}

.content .noticias .noticia .descricao .data{
	color:#505050;
	display:block;
	font-size:11px;
	margin-top:20px;
}

.content .noticias .noticia .descricao .resumo{
	color:#a4a4a4;
	display:block;
	margin-top:5px;
	font-size:11px;
	text-align:justify;
}

.content .noticias .noticia .descricao .resumo .a{
	text-decoration: none;
}

/* ~~ Este seletor agrupado oferece as listas dentro do espa?o da ?rea de conte?do.~~ */
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* esse padding espelha o padding direito nos cabe?alhos e regra de par?grafo acima. O padding foi colocado na parte inferior para obter espa?o entre outros elementos das listas e ? esquerda para criar o recuo. Estes podem ser ajustados como desejar. */
}

/* ~~ Os estilos de lista de navega??o (podem ser removidos se for escolhido o uso de um submenu criado anteriormente, como o Spry) ~~ */
ul.secondary-links_nav {
	list-style: none; /* isso remove o marcador de lista */
	margin-top:12px;
	margin-left:120px;
}
ul.secondary-links_nav li {
	text-align:center;
	display:inline-block;
	margin-right:5px;
	border-right:1px solid #8F8F8F;
	margin-bottom:7px;
	padding-right:5px;
}

ul.secondary-links_nav li.last{
	border:0;
	padding-right:0;
}

ul.secondary-links_nav a, ul.secondary-links_nav a:visited { /* ao agrupar estes seletores, seus links mant?m a apar?ncia de bot?o mesmo ap?s terem sido visitados. */
	display: block; /* isso fornece as propriedades de bloqueio de links, preenchendo todo o LI. Assim, toda a ?rea responder? ao clique do mouse. */
	text-decoration: none;
	
	color: #8F8F8F;
}
ul.secondary-links_nav a:hover, ul.secondary-links_nav a:active, ul.secondary-links_nav a:focus { /* isso altera o fundo e a cor do texto para navega??o com o mouse ou teclado. */
	color: #8F8F8F;
}

/* ~~ O rodap? ~~ */
.footer {
	background: url(../images/barra_fundo.jpg) no-repeat #fff;
	position: relative;/* isso possibilita que o hasLayout do IE6 fa?a a limpeza corretamente. */
	clear: both; /* essa propriedade de limpeza for?a o cont?iner a reconhecer o conte?do das colunas e onde elas terminam. */
	padding:10px 0;
}

.footer .container_footer{
	margin: 0;
	font-size:11px;
}

.footer .copy{
	line-height:37px;
	display:block;
	color:#535353;
}

.footer .copy .site_title{
	color:#0183d7;
}

.footer .produced{
	color:#8f8f8f;
	line-height:37px;
	display:block;
}

/* ~~ flutua??es diversas/limpeza de classes ~~ */
.fltrt {  /* essa classe pode ser usada para flutuar um elemento ? direita da p?gina. O elemento flutuado deve preceder o elemento e ser o pr?ximo da p?gina. */
	float: right;
	margin-right: 0px;
}
.fltlft { /* essa classe pode ser usada para flutuar um elemento ? esquerda da p?gina. O elemento flutuado deve preceder o elemento e ser o pr?ximo da p?gina. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* essa classe pode ser colocada em um <br /> ou em um div vazio como o elemento final que segue o ?ltimo div flutuado (no #cont?iner) caso o rodap? seja removido ou retirado do cont?iner. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.client_area{
	font-size: 12px;
	text-align:right;
}

.login {
	font-size: 12px;
}

.error{
	font-size:x-small;
	color:red;
	text-align:right;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:-10px;
	font-weight:bold;
}

form .botoes{
	margin-left:535px !important;
}

.text_box {
	width: 141px;
	height: 12px;
	float: right;
	border: 1px solid #a5a5a5;
	line-height:  12px;
	font-size: 12px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.texto {
	float:left;
	font-size: 10px;
	margin-top: 2px;
	color: #FFFFFF;
}

.sidebar_home {
	float:left;
	margin-left: -10px;
	width: 300px;
}

.sidebar_page {
	float:left;
	width: 400px;
}

.sidebar_page1 {
	float:left;
	width: 255px;
	padding-bottom: 10px;
	margin-right:15px;
}

.separador {	
	float:right;
	margin-right: 50px;
	width: 5px;
	height: 239px;
	display: inline-block;
	margin-top: 15px;
}

.separador_home {
	background: url(../images/linha_alto2.jpg) no-repeat;
	float:right;
	margin-right: 20px;
	width: 5px;
	height: 239px;
	display: inline-block;
	margin-top: 15px;
}

.calendario {
	float: left;
	margin-top: 15px;
	margin-left:20px;
}

.center{
	float:left;
	margin-left:50px;
	width: 600px;
}

.center_page{
	float:left;
	width: 600px;
}

.center_contacts{
	float:left;
	width: 600px;
	
}

.center_services {
	float: left;
	width: 500px;
}

.sidebar_services {
	float:left;
	width: 400px;
	padding-bottom: 10px;
	margin-right:15px;
}

.barra_inferior{
	background: #349f37;
	padding: 3px 0;
	width: 500px;
	height: 16px;
	margin-top: 15px;
	margin-left:20px;
}

.ui-datepicker table {
	border-collapse: collapse;
	font-size: 0.8em;
}

.ui-datepicker-header {
	background: #FFFFFF;
	border: 0;
	font-size: 11px; 
}


.ui-state-hover {
	background: #349F37;
}

.ui-datepicker {
	border: 0;
}


.ui-datepicker-month {
	color: #000000;
}

.ui-datepicker-year {
	color: #000000;
}

.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 2.0em;
	position: relative;
}

.ui-datepicker .ui-datepicker-prev {
	color: #FFFFFF;
	left: 30px;
	
}

.ui-datepicker .ui-datepicker-next{
	right:0;
	left:170px;
}

.ui-datepicker-days-cell-over {
	background: #FFFFFF;
}

.ui-datepicker td { border: 0; padding: 1px; background: #FFFFFF;}

.ui-datepicker td .ui-datepicker-current-day {
	background: #FFFFFF;
	font-weight: bold;
	border: 0; 
}

.ui-datepicker td .ui-datepicker-today {
	background: #FFFFFF;
	font-weight: bold;
}

.ui-datepicker td .ui-state-default {
	background: #FFFFFF;
	border: 0;
}

.ui-datepicker td .ui-state-active {
	background: #FFFFFF;
	font-weight: bold;
}

.ui-datepicker .ui-datepicker-title{
	width:125px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 0px; background: #ffffff; font-weight: normal; color: #212121; }


.titulo {
	float: right;
	margin-right: 5px;
	color: #696969;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 5px;
}

.texto_menu {
	background: none repeat scroll 0 0 transparent;
	font-size: 12px;
	color: #696969;
	text-align: justify;
	margin-top: 10px;
	float:left;
	margin-left: -15px;
}

ul .links_submenu {
	float: right;
	margin-right: 10px;
	list-style:none;
	color:#fff;
	font-size:12px;
}

ul .links_submenu li{
	background: url(../images/botoes.jpg) left center no-repeat;
	width: 89px;
	height: 24px;
	float: right;
	border: 0;
	padding-left: 10px;
	padding-right: 10px;
	line-height:  12px;
	font-size: 12px;
}

ul .links_submenu li a{
	color:#ffffff;
	text-decoration:none;
}

.titulo_servicos {
	float: left;
	color: #696969;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 5px;
	margin-top: 10px;
}

.titulo_page {
	float: left;
	color: #696969;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 5px;
}

.item_submenu {
	height: 24px;
	border: 0;
	text-align: center;
	font-size: 12px;
	margin-left: 10px;
	display:inline-block;
}

.item_submenu a{
	text-decoration: none;
	margin-left: 4px;
	padding-right: 4px;
	display:block;
	height: 24px;
	line-height:  24px;
}

.item_submenu_activo {
	background: url(../images/botoes_esquerdo.png) left top no-repeat;
	height: 24px;
	border: 0;
	text-align: center;
	font-size: 12px;
	margin-left: 10px;
	display:inline-block;
}

.item_submenu_activo a{
	text-decoration: none;
	background: url(../images/botoes_direito.png) right top no-repeat;
	margin-left: 4px;
	padding-right: 4px;
	display:block;
	height: 24px;
	line-height:  24px;
}

.centro_services {
	width: 900px;
	
}

.content .content_page{
	background: none repeat scroll 0 0;
	margin-top: 20px;
	float:right;
	width:600px;
}

.content .content_page .left{	
	width: 400px;
	float:left	
}

.content .content_page .left .text{	
	width: 400px;
	float:left	
}

.content .content_page .left .text{	
	width: 400px;
	float:left	
}

.content .content_page .left .text{	
	width: 400px;
	float:left	
}

.content .content_page .right{
	width: 500px;
	float: left;
	margin-left: 430px;
}

.content .content_page .right .banners{
	background:#e5e5e5;
	margin-bottom:30px;
}

.content .content_page .right .banners img{
	background-color: rgb(68,68,68); /* Needed for IEs */
	-moz-box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	-webkit-box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	zoom: 1;
}

.texto_noticia {
	float:left;
	background: #349f37;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-algin:center;
	width: 150px;
	height: 15px;
	padding-top: 4px;
	padding-left: 90px;
	margin-left: 10px;
}

.superior {
	float:left;
	width: 300px;
}

.botoes {
	width: 80px;
	padding-top:5px;
	padding-bottom:5px;
	margin-right: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 10px;
	text-align: center;
	padding-bottom:4px;
	color:#666666 !important;
	display:inline-block;
	
	border: 1px solid #a5a5a5;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor:pointer;
	padding:0;
}

.banner_page {
	float: left;
	margin-top:80px;
	background-color: rgb(68,68,68); /* Needed for IEs */
	-moz-box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	-webkit-box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	box-shadow: 3px 3px 3px rgba(68,68,68,0.6);
	zoom: 1;
}

.form_contact {
	margin-top:10px;
}

.input_text {
	float:right;
	width: 300px;
	height: 16px;
	margin-right: 50px;
}

.text_area {
	float:right;
	width: 300px;
	margin-right: 50px;
	margin-top:5px;
}

.form_contact .text_label {
	float:left;
	color: #696969;
}

.barra_contactos{
	background: #349f37;
	padding: 5px 0;
	width: 591px;
	height: 12px;
	margin-top: 15px;
	
}

.form_submit	{
	height:20px;font-size:10px;text-algin:center;
}

.form_contact .form_btn {
	height:20px;
	font-size:10px;
	text-algin:center;
	float: right;	
}

.texto_descritivo {
	float:left;
	margin-right: 50px;
	margin-top:5px;
	color: #696969;
	font-weight:bold;
}

.radio_button {
	float:left;
	margin-left: 0px;
	color: #696969;
}

.radio_text {
	color: #696969;
}

.radio_div {
	float: right;
	margin-right: 50px;
	width:  300px;
}

.area_cliente {
	float:left;
	margin-left:50px;
	width:900px;
	height:400px;
}

#product-table td	{
	border: 0px solid #d2d2d2;
	padding: 10px 0 10px 10px;
}

#product-table tr.alternate-row	{
	background: #ececec;
}

#scroller {
	float:left;
	width:900px;
	height:350px;
	top:0;
	left:0;
	overflow:auto;
	z-index:2;
	text-align: center;
}

.content .artigos{}

.content .artigos .artigo{
	float:left;
	width:160px;;	
	padding:10px;
	margin-left:5px;
	height: 120px;
}

.content .artigos .artigo .image{
	float:left;
	margin-right:10px;
	width:70px;
}

.content .artigos .artigo .descricao{
	float:left;
	width:160px;
}

.content .artigos .artigo .descricao .titulo{
	color:#696969;
	display:block;
	font-size: 11px;
}

.content .artigos .artigo .descricao .titulo a{
	color:#696969;
	text-decoration:none;
}

.content .artigos .artigo .descricao .image{
	float:left;
	width:70px;
}

.content .artigos .artigo .descricao .data{
	color:#505050;
	display:block;
	font-size:11px;
	
}

.content .artigos .artigo .descricao .resumo{
	color:#696969;
	display:block;
	margin-top:5px;
	font-size:11px;
	text-align:justify;
}

.content .artigos .artigo .descricao .resumo .a{
	text-decoration: none;
}

.texto_artigo{
	background: none repeat scroll 0 0 transparent;
	font-size: 11px;
	color: #696969;
	text-align: justify;
	margin-top: -45px;
	float:left;
	margin-left: -15px;
}