/*********************
-- ORGANIZAÇÃO--------

-- GLOBALS
-- ESTRUTURA
-- SIDEBAR
-- MAIN-CONTENT

-- CORES--------------

-- links, headings: #9A5F4D
-- marron mais escuro, para contraste com o fundo: #7D4A38
-- parágrafos: #555
-- bordas e traços: #DED7D0
	
*********************/

/*********************
* -- GLOBALS
*********************/
@import 'reset.css';
html, body {
	background: #ae9d8d; /*url(../imagens/bg_nuvens.jpg) repeat-x;*/
	color: #555;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
}

h1, h2 { color: #9A5F4D; font-size: 20px; margin-bottom: 15px; }
p { line-height: 1.5em; margin: 5px 0; }
a:link, a:visited { color: #555; }
strong { font-weight: bold; }
em { font-style: italic; }

.box {
	border: 9px solid #ded7d0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	box-shadow: 3px 3px 5px #9d8e81;
	-moz-box-shadow: 3px 3px 5px #9d8e81;
	-webkit-box-shadow: 3px 3px 5px #9d8e81;
	margin: 0 1px 15px 0;
}

label input, label textarea, label select { margin-top: 3px; }
label, button { cursor: pointer; }
input, textarea, select { border: 1px solid #7D4A38; }
input:focus, textarea:focus, select:focus { border-color: #ce5835; }
.btn {
	background: url(../imagens/bg-btn.png) repeat-x;
	border: none;
	color: #FFF;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 21px;
	line-height: 21px;
	text-decoration: none;
	text-transform: lowercase;
	padding: 0 0 0 3px;
	padding /*\**/: 0 3px 0 5px;
	position: relative;
}
button.btn { height: 24px; padding-bottom: 5px;}
	span.btn {
		background: url(../imagens/bg-btn-right.png) no-repeat;
		display: block;
		float: left;
		margin: 0;
		height: 24px;
		padding: 0;
		width: 3px;
	}
a.btn:link, a.btn:visited { color: #FFF; padding: 0 5px 5px 10px; }
a.btn:hover { text-decoration: none; }

a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

.breadcrumb { display: none; font-size: 10px; float: right; margin-top: -15px; }

.msg.ok, .msg.erro {
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 30px;
	padding: 8px 15px;
}
.ok{ background-color: #fff4cd; border-color: #d9c786; }
.erro { background-color: #ffcfcd; border-color: #d98686; }
.error { background: url(../imagens/erro-strip.png); color: #fff; }

.bigBotao {
	background-color: #7d4a38;
	color: #FFF;
	border-radius: 7px;
	-moz-border-radius: 7px;
	margin: 0 auto;
	padding: 20px 20px 20px 60px;
	text-align: center;
	text-shadow: #000 2px 2px 5px;
	-moz-text-shadow: #000 2px 2px 5px;
}
.bigBotao a:link, .bigBotao a:visited { color: #FFF; display: block; font-weight: bold; }

/* MODAL */
.load { position: absolute; top: 50%; left: 50%; width: 88px; height: 78px; margin: -39px 0 0 -44px; z-index: 99999;}
.bg_modal { position: absolute; top: 0; left: 0; z-index: 99998; }
.view_modal { position: absolute; left: 50%; top: 50%; text-align: left; z-index: 99998; }
.modal { visibility: hidden; cursor:pointer; }
#modalMap { background: #FFF; padding: 10px; width: 328px; }
#intEnviar { border: none; }
#modalMap a { float: right; margin-top: 5px; margin-right: 5px;}
#luspropria-ulFormEnvie label { margin-bottom: 3px; }

/* contendo float */
.contemfloat:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.contemfloat { display: inline-block; }
/* Hides from IE-mac \*/
* .contemfloat { height: 1%; }
.contemfloat { display: block; }
/* End hide from IE-mac */

/*********************
* -- ESTRUTURA
*********************/
#limites {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	/*width: 950px;
	_width: 980px;*/
}
* html #limites { height: 100%; } /* IE6 min-height FIX */

#nuvens { background: url(../imagens/bg-topo.jpg) repeat-x; height: 241px; left: 0; position: absolute; width: 100%; }

#main {
	margin: 0 auto;
	padding-bottom: 70px;
	position: relative;
	width: 950px;
	_width: 980px;
	z-index: 2;
}

#first-col, #main-col {
	float: left;
	margin-top: 25px;
}

#first-col {
	width: 248px;
	padding-right: 22px;
}

#main-col {
	width: 680px;
}

#footer {
	background: url(../imagens/bg-footer.jpg) repeat-x;
	bottom: 0;
	color: #7D4A38;
	height: 40px;
	margin: auto;
	padding-top: 215px;
	position: absolute;
	text-align: center;
	width: 100%;
}
	#footer p {
		position: relative;
		z-index: 2;
	}

/*********************
* -- SIDEBAR
*********************/
#first-col .box, #first-col .box-content { width: 230px; }

#nav {
	background: #e9e4e0;
	font-size: 14px;
	font-weight: bold;
}

	#nav li {
		background: url(../imagens/bg-menu-hover.jpg) no-repeat -220px center;
		border-bottom: 1px solid #dbd7d3;
		border-top: 1px solid #f3f0ee;
		/*padding: 8px 0 8px 44px;*/
	}
	#nav li.primeiro-item { border-top: none; }
		#nav li.primeiro-item a { margin-top: 15px; }
	#nav li.ultimo-item { border-bottom: none; }
		#nav li.ultimo-item a { margin-bottom: 15px; }
	#nav a {
		background: url(../imagens/bullet-list.png) no-repeat 24px 13px;
		display: block;
		height: 33px;
		line-height: 33px;
		padding: 0 0 0 44px;
	}  
	#nav a:link, #nav a:visited { color: #9a5f4d; text-decoration: none; }
	#nav a:hover { color: #fff; }

#logo a {
	background: url(../imagens/logo.jpg) no-repeat;
	display: block;
	height: 207px;
	text-indent: -9999px;
}

#unidades {
	color: #7d4a38;
	font-size: 14px;
	font-weight: bold;
}
#unidades h2 { color: #7D4A38; margin: 0 0 10px 15px; font-weight: bold; }
#unidades dl {
	border-top: 1px solid #d4cbc3;
	border-bottom: 1px solid #d4cbc3;
	margin-bottom: 6px;
	padding: 9px 0 6px 6px;
}
#unidades dt, #unidades dd { float: left; height: 15px; margin-bottom: 6px; }
#unidades dd, #unidades a { display: inline; clear: right; float: right; margin-right: 10px; }
#unidades a { background: url(../imagens/btn-veja-mapas.png); display: block; height: 18px; margin-right: 0; text-indent: -9999px; width: 112px; }
/*********************
* -- MAIN-CONTENT
*********************/
#banner { height: 303px; overflow: hidden; position: relative; width: 660px; }
 
#main-col .box { background-color: #FFF; ; width: 660px; }

#exames { *margin-bottom: 15px; _margin-bottom: 0px; }
	#exames .box { float: left; font-size: 17px; font-weight: bold; margin-right: 20px; text-align: center; text-transform: uppercase; padding: 15px 0; width: 312px; }
	#exames .ultimo-item { margin-right: 0; }
	#exames a:link, #exames a:visited { color: #9A5F4D; text-decoration: none; }
	#exames a:hover { border-bottom: 1px solid; }

#conteudo { padding: 25px; width: 611px !important; }
	#conteudo h1 { margin-bottom: 30px; }
	
.noticias { float: left; width: 310px; }
	.noticias h2 { font-size: 22px; }
	/*.listaNoticiasDestaque img { -moz-box-shadow: 1px 2px 5px #9b9b9b; padding: 5px; } DECLARADO JUNTO COM AS IMAGENS DA NOTICIA */
	.listaNoticiasDestaque { padding: 0 0 18px 0; }
		.listaNoticiasDestaque strong { font-size: 14px; font-weight: bold; line-height: 18px; }
		
	.listaOutrasNoticias { padding: 13px 0 17px 18px; }
	.listaOutrasNoticias { border-top: 1px dotted #d2d2d2; background: url(../imagens/bullet-arrow-mini.jpg) no-repeat 5px 15px; }
	.maisNoticias { border-top: 1px dotted #d2d2d2; }
		.maisNoticias a { background: url(../imagens/btn-veja-mais.jpg); display: block; float: right; height: 17px; text-indent: -9999px; width: 73px; }
		
#luzpropria-noticias {}
	#luzpropria-noticias p { margin: 10px 0; }
	.luzpropria-datanoticia { display: block; font-size: 12px; }
	#luzpropria-navegacao { border-top: 1px dotted #CCC; clear: both; margin-top: 20px; padding-top: 10px !important; }
	#luzpropria-imagemnoticia { margin: 0 auto 30px; text-align: center; }
		#luzpropria-imagemnoticia img, .listaNoticiasDestaque img { border: 1px solid #DED7D0; -moz-box-shadow: 1px 2px 5px #CCC; padding: 5px; }
	#luzpropria-listaUltimasnoticias li { border-bottom: 1px dotted #CCC; padding: 10px 0; }
	#luzpropria-listaUltimasnoticias h3 { font-weight: bold; }
	#luzpropria-listaUltimasnoticias p { margin: 0; }
	
	.noticias a:link, .noticias a:visited { color: #555; text-decoration: none; }
	.noticias a:hover { text-decoration: underline; }
	#b-envieparaaamigo { display: block; float: right; margin-top:-4px; width: 136px; }
	.l-todoasnoticiasinterna { float: left; }
	
.procedimentos { background: url(../imagens/bg-procedimentos.jpg); height: 209px; position: relative; width: 290px; }
	.procedimentos h2 { color: #FFF; font-size: 18px; padding: 12px 0 0 14px; text-transform: uppercase; }
	.procedimentos p { font-weight: bold; padding-left: 14px; position: absolute; top: 165px; }
	.procedimentos a { display: block; height: 16px; position: absolute; right: 7px; text-indent: -9999px; top: 192px; width: 70px; }
	
#bodyEmpresa  #conteudo { padding-top: 10px; }
	#bodyEmpresa h1 { margin-top: 15px; }
	#bodyEmpresa #conteudo img, #empresa img { border: 1px solid #DED7D0; padding: 5px; }
	
#contato {}
	#contato #empresa p { margin-bottom: 5px; }
	#contato .localizacao { border-right: 1px dashed #ded7d0 ; float: left; text-align: center; width: 151px; }
	#contato .localizacao.primeiro { border-left: 1px dashed #ded7d0 }
		#contato .localizacao h3 { font-weight: bold; }
	#contato #mapas { margin-top: 30px; }

#agendamento fieldset, #cedima fieldset { border: 1px solid #DED7D0; margin: 20px 0 20px 0; padding: 10px 10px 15px 15px; }
	#agendamento legend, #cedima legend { font-weight: bold; margin-left: -6px; padding: 0 5px; }
	#agendamento form li, #cedima form li { float: left; overflow: hidden; padding: 7px 0; width: 290px; }
		#agendamento label, #agendamento h4, #cedima label { display: block; margin-bottom: 3px; width: 250px; }
	#agendamento .radioButton { float: none; }
	#agendamento .radioButton label { display: inline; margin-right: 10px; }
	#agendamento .radioButton input { border: none; width: auto; }
		#agendamento input, #agendamento textarea, #agendamento select, #cedima input, #cedima textarea, #cedima select { width: 250px; }
		#agendamento .botao, #cedima .botao { float: right; }
		#agendamento button.btn, #cedima button.btn { *width: 95px; }
		
#cedima #conteudo {}
	#cedima #conteudo dl {}
	.prova-info {
		background-color:#F2EFEC;
		border-radius: 3px;
		-moz-border-radius: 3px;
		margin-bottom: 20px;
		padding: 15px 15px 5px 15px;
	}
	.prova-info p { margin: 10px 0 20px; }
		#cedima #conteudo dt, #cedima  #conteudo dd { float: left; margin-bottom: 10px; }
		#cedima #conteudo dt { clear: left; font-weight: bold; width: 150px; }
		#cedima #conteudo dd { width: 420px; }
	#cedima #conteudo h2 { font-size: 12px; font-weight: bold; margin: 15px 0 20px 0; }
	#cedima .msg { margin-top: 30px; }
	
	.botaoInscricao { background-image: url(../imagens/icon-new-document.png); background-repeat: no-repeat; background-position: 23px 10px; width: 150px; }
	
/*.lista_parceiros li , #equipe-menu li {
	border: 1px solid #DED7D0;
	float: left;
	height: 170px;
	margin: 0 15px 15px 0;
	padding: 5px;
	position: relative;
	text-align: center;
	width: 181px;
}
	.lista_parceiros li.ultimoDaLinha { margin-right: 0; }
		.lista_parceiros div { clear: both; left: 0; position: absolute; top: 130px; width: 188px; }
		.lista_parceiros h4 { font-weight: bold; margin-bottom: 5px; }*/

/*#lista-categoria-menu { margin-top: -10px; }
	#lista-categoria-menu .categoria, #lista-categoria-menu .informacao {
		padding: 5px 2px;
	}
	#lista-categoria-menu .categoria {
		font-size: 12px;
		font-weight: bold;
		margin: 10px 0;
	}
	#lista-categoria-menu .informacao {
		background: url(../imagens/seta-menu.gif) no-repeat 5px center;
		padding-left: 15px;
	}*/
#lista-categoria-menu {}
	#lista-categoria-menu  h3 , #lista-categoria-menu .exames { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	#lista-categoria-menu  h3 {
		background: url(../imagens/bg-header-gloss.jpg);
		border: 1px solid #bfbfbe;
		color: #9a5f4d;
		cursor: pointer;
		font-weight:  bold;
		line-height: 34px;
		margin-bottom: 5px;
		padding-left: 30px;
		position: relative;
	}
		#lista-categoria-menu h3 .accordionBotao {
			background: url(../imagens/seta-acordion.png) no-repeat center bottom;
			display: block;
			height: 10px;
			left: 0;
			margin: 10px;
			position: absolute;
			top: 0;
			width: 10px;
		}
		#lista-categoria-menu h3.active .accordionBotao { background-position: center 5px; }
	#lista-categoria-menu .exames { background-color: #f2efec; margin: 5px 0 20px 0; }
		#lista-categoria-menu .exames ul { padding: 15px 10px 0; }
		#lista-categoria-menu .exames li { background: url(../imagens/seta-menu.gif) no-repeat 5px 5px; color: #8f8f8f; padding: 0 0 15px 15px; }
		
/*#equipe-menu li { height: 100px; }
	#equipe-menu li span { display: block; margin-top: 5px; }*/
	
#listasimples {}
	#listasimples li, .lista_parceiros li, #equipe-menu li {
		background: url(../imagens/seta-menu.gif) no-repeat 0 15px;
		border-bottom:1px dotted #CCCCCC;
		padding: 10px;
	}
	#listaSimplesNav {
		border-top:1px solid #DED7D0;
		font-weight:bold;
		margin-top:20px;
		padding-top:20px;
	}