@charset "utf-8";
/*@font-face
{
font-family: Gabriola;
src: url(../src/Walkway_SemiBold.ttf);
src: url('../src/gabriola.eot'); src: url('../src/gabriola.eot?#iefix') format('embedded-opentype'), url('../src/gabriola.svg#Gabriola') format('svg'), url('../src/gabriola.woff') format('woff'), url('../src/gabriola.ttf') format('truetype'); font-weight: normal; font-style: normal;}

*/
body {
	font: 92%/1.4 Arial, Helvetica, sans-serif;
	background: #CCC;
	margin: 0;
	padding: 0;
	color: #000;
}

/* ~~ 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 40px;
	list-style-position:inside;
}

li { height: 30px; }
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: 0px;
	padding-left: 0px; /* 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. */
}
h3.parceiros{ position: absolute; margin-left: 20px;margin-top: -20px; color: #999;}

p.especialidades { margin: 0;}
p {margin-left: 0px; padding-bottom: 20px; overflow:hidden; text-indent: 8px}
span.vermais { color: #435c2f; }	
p span.horario { font-size:12px; color: #999; }

h1.header1 { display: block; line-height: 41px; height: 41px;font: bold 1.8em Georgia, "Times New Roman", Times, serif; background:url(../images/folhas.png) 0 0 no-repeat; padding-left: 50px; padding-top: 5px;} 

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: #4E5869;
	text-decoration: underline; /* 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:#666666;
	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 de hover do que uma pessoa usando um mouse. */
	text-decoration: none;
}

/* ~ esse contêiner envolve todos os outros divs dando a eles uma largura com base em porcentagem ~~ */
.container {
	width: 100%;
	/*max-width: 1260px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	/*min-width: 780px;/* uma largura mínima pode ser desejável para evitar que esse layout fique muito estreito. Isso torna o comprimento da linha mais legível nas colunas laterais. O IE6 não concorda com essa declaração. */
	margin: 0 auto; /* o valor automático nos lados, combinado com a largura, centraliza o layout. Não é necessário definir a largura do contêiner para 100%. */
}


.container-top { width: 100%; height: 60px; background: #000 url(../images_layout/malha.jpg) repeat-x;}
.container-middle {  width: 100%; background: #d6d6d6 url(../layout/container_middle.jpg) repeat;  }
.container-bottom { width: 100%; background: #d6d6d6 url(../layout/container_middle.jpg) repeat; }
.container-footer { width: 100%; background: #d6d6d6 url(../layout/container_middle.jpg) repeat; }

.content-top { 
	margin: 0 auto;
	/*max-width: 1260px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	max-width: 1280px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	min-width: 450px;/* uma largura mínima pode ser desejável para evitar que esse layout fique muito estreito. Isso torna o comprimento da linha mais legível nas colunas laterais. O IE6 não concorda com essa declaração. */
	background: transparent url(../layout/header.jpg);
	height: 311px;
	background-size: 100% 100%;
}

.search{ margin: 0 auto; margin-top: 25px ; width: 280px; text-align: center; }
.search input{ border: 1px solid #FFF; background:#000000; height: 30px; width: 190px; color: #FFF; padding-left: 20px;}
.search input[type=submit]{ border: 1px solid #fff; background: #333; height: 33px; width: 35px; color: #FFF; float: right; color: #fff; margin: 0 auto; padding: 0;}
.content-middle { 
	margin: 0 auto;
	max-width: 1280px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	min-width: 450px;/* uma largura mínima pode ser desejável para evitar que esse layout fique muito estreito. Isso torna o comprimento da linha mais legível nas colunas laterais. O IE6 não concorda com essa declaração. */
	padding: 20px 0;
	background: transparent url(../layout/main.jpg) repeat-y; 
	background-size: 100% 100%;
}

.container-status { background: #999; } 
.content-status  {
	position: relative;
	margin: 0 auto;
	max-width: 1280px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	min-width: 450px;/* uma largura mínima pode ser desejável para evitar que esse layout fique muito estreito. Isso torna o comprimento da linha mais legível nas colunas laterais. O IE6 não concorda com essa declaração. */
}

.content-middle .content { 
	margin: 10px;
	margin-bottom: 0;
	padding: 0 35px;
	padding-bottom: 0;
}

.content-bottom { 
	margin: 0 auto;
	max-width: 1280px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	min-width: 450px;/* uma largura mínima pode ser desejável para evitar que esse layout fique muito estreito. Isso torna o comprimento da linha mais legível nas colunas laterais. O IE6 não concorda com essa declaração. */
	background: transparent url(../layout/footer_top.jpg) repeat-y; 
	background-size: 100% 100%;
}

.content-footer { 
	position: relative;
	margin: 0 auto;
	height: 77px;
	max-width: 1280px;/* uma largura máxima pode ser desejável para evitar que esse layout fique muito largo num monitor grande. Isso torna o comprimento da linha mais legível. O IE6 não concorda com essa declaração. */
	min-width: 450px;/* uma largura mínima pode ser desejável para evitar que esse layout fique muito estreito. Isso torna o comprimento da linha mais legível nas colunas laterais. O IE6 não concorda com essa declaração. */
	background: transparent url(../layout/footer_bottom.jpg) no-repeat; 
	background-size: 100% 100%;
}

.inpi { position: absolute; top: 6px;  left:20px; }

.slider {
	width: 100%; /* Ajusta ao content-top */
	
}

/*.each-div { width: 22%; float: left; text-align: center; margin: 1px 1% 19px 1%;}*/
.each-div-bottom, .each-div-bottom-proximo { float: left; text-align: center; margin-top: 13px; margin-left: 7px;}
.each-div-bottom-first { float: left; text-align: center; margin-top: 13px; margin-left: 17px;}
.each-div-bottom-proximo { width: 110px; height: 87px; border: 2px solid #999; color: #999; text-align:center; padding: 10px; line-height: 30px;}

/* ~~o cabeçalho não tem uma largura. 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 {
	height: 311px;
	background: transparent url(../layout/header.jpg) no-repeat;
	background-size: 100% 100%;
}

.header-top {padding-top: 5px; }
.header-bottom { margin: 0; padding: 0 }
.logotipo { margin-top: 5px; float: left; width: 286px; height: 48px; }
.social { float: right; padding-top: 28px; margin-right: 50px;}
/* ~~ Informações sobre o layout. ~~ 

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

*/

/* ~~ O rodapé ~~ */
.footer {
	padding: 10px 0;
	background: #6F7D94;
}

/* ~~ 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-left: 8px;
}
.fltlft { /* essa classe pode ser usada para flutuar um elemento à esquerda da página. O elemento flutuado deve preceder o elemento e deve ser o próximo da página. */
	float: left;
	margin-right: 8px;
	border: 1px solid red;
}
.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;
}
.mensagens { padding: 20px 10px; background:#FFDDBB; }

.topmenu { background: #FFF; border-bottom: 4px solid #999; }

.links_site h5 { margin-top: 0px; }
ul.mapa { float: left; list-style: none; margin: 2px 20px; border-right: 1px dotted #666666; padding: 0 20px;}
ul.mapa li { font: 12px Arial, Helvetica, sans-serif; height: 25px; line-height: 25px; text-transform:capitalize;}
ul.mapa li a { text-decoration: none; }
.copyright { color: #000; font: 12px Arial, Helvetica, sans-serif; float: right;  margin-right: 100px; margin-top: 10px; }
.copyright a:link, .copyright a:visited { margin: 8px; color: #000; font-style:italic; float: right;}

table.pagamentos { border-collapse:collapse; width: 100%; text-align:center; }
table.pagamentos th, table.pagamentos td { border: 1px solid #999; padding: 7px;}	
table.pagamentos td span{ color: #666;}	
table.pagamentos .pendente { color: #F60; }

button.trigger { background:#666666; height: 25px; line-height: 25px; color: #FFF; }
button.trigger span { color: #FFF !important; }
button.trigged { background: #999999; height: 25px; line-height: 25px; color: #FFF; }
.toggle_container { text-align:left; }
.toggle_container label { font-weight:bold; float: left; }
.gestao_wrapp { float: right; margin-right: 30px; line-height: 60px; height: 60px; color: #FFF;}

.box-1 { border: 1px solid silver; float: left; margin: 8px;}
.box-1 h4 { margin-bottom: 10px; background:#333333; height: 40px; line-height: 40px; color: #FFF; padding-left: 20px; padding-right: 20px;}
.alertas { position: absolute; width: 220px; border: 1px solid #ADADAD; right: 0; height: 26px; top: 25px; padding: 7px 10px;}
.avisos_icons { float: left; margin: 0 10px; }
/*.renovas { position: relative;  background:url(../images/renovas.png) center no-repeat; width: 24px; height: 24px; }
.pagpendentes { position: relative;  height: 90px; line-height: 90px; background:url(../images/pagpendentes.png) center no-repeat; width: 24px;  }*/
a.links_bt:visited, a.links_bt:link  { display: block; border: 1px solid #666; padding: 5px; color: #000; }

.textarea-transparent { border: none; width: 100%; background: transparent; overflow: auto; }

.iva { font-size: 0.8em; }