/**
  Theme Name: HSLouis
  Version: 1.0
  Author: Active Media
  Author URI: http://www.activemedia.pt  
  Description: 2010
*/


/**
Azul Claro: #2195BF;
azul escuro: 1D407B  //  000
Green: #8CA82F
footer text: #7F7F7F;
**/


/* ------------------------------------------------------------------------------------------ */
/* RESET */

*{ margin:0; padding:0; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, img a, a img {
	border: 0;
	outline: 0;
	font-size: 12px;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


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



body {
	background: white url(images/background/back-gradient.jpg) repeat-x top;
	font-family: Arial, sans;
	color:#666666;
	line-height: 20px;
}

a, a:active, a:visited {
	text-decoration:none;
	font-weight:bold;
	color: #8CA82F;
}
a:hover {
	color: #000;
}

/* ------------------------------------------------------------------------------------------ */
/* ESTRUTURA */

#header{
	height:290px;
}

.header-img-home{ background: url(images/background/back-home.jpg) no-repeat top; }
.header-img-1{ background: url(images/background/back-1.jpg) no-repeat top; }
.header-img-2{ background: url(images/background/back-2.jpg) no-repeat top; }
.header-img-3{ background: url(images/background/back-3.jpg) no-repeat top; }
.header-img-4{ background: url(images/background/back-4.jpg) no-repeat top; }
.header-img-5{ background: url(images/background/back-5.jpg) no-repeat top; }
.header-img-6{ background: url(images/background/back-6.jpg) no-repeat top; }

#content{
	margin-bottom:20px;
	display:table;
}

#footer{
	min-height: 200px;
	background: white url(images/footer-gradient.jpg) repeat-x top;
	color: #7F7F7F;
	margin-top:10px;
	padding-bottom:20px;
}


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

#toolbar{
	height: 30px;
	background: transparent url(images/transp-40.png) repeat-x top;
}
	#breadcrumb
	{
		color: #7F7F7F;
		height:30px;
		line-height:30px;
		width:100%;
		overflow:hidden;		
	}

	#breadcrumb li
	{
		background: transparent url(images/breadcrumb-sep.png) no-repeat right;
		list-style-type:none;
		float:left;
		padding-left: 10px;		
		font-size: 0.9em;	
		height:30px;
		display:block;
		padding-right: 15px;
	}

	#breadcrumb a
	{
		font-size: 1em;	
		text-decoration: none;
		color:#1D407B;
		font-weight: normal;	
		height:30px;
		display:block;
		padding-right: 5px;
	}
	#breadcrumb a:hover, .mobile a:hover
	{
		text-decoration: underline;
	}
	
	.mobile{
		height:30px;
		line-height:30px;
	}
	.mobile a{
		font-size: 0.9em;	
		font-weight: normal;
		color:#1D407B;
		/*color:#000;*/
	}
	

#logo_nav{
	height: 149px;
}

	#logotipo{
		width:250px;
		padding-top: 40px;
	}
	
	
	#nav{
		width:570px;
		text-align:left;
		padding: 63px 0 0 40px;
	}
		.menu { 
			position:absolute;
		}
		.pesquisaheader { 
			width:470px;
		}
	
	
		/* BTN "Navegar" */
		#navegar{
			width:100px;
			height: 30px;
			background: transparent url(images/navegar.png) no-repeat; 
			overflow:hidden;
			display:block;
		}
		#navegar:hover{ background-position: 0 -30px; }
		
		/* Submenu */
		#submenu {
			display: none;
			background: white url(images/menu-TL.png) no-repeat;
		}
		
		.menu ul li:hover #submenu {
			display:block;
			position:absolute;
			top:30px;
			left:0;
		}
		.menu ul li:hover ul li a{
			background-color:#FFF;
			color: #8CA82F;
			line-height:15px;
			padding: 8px 10px 8px 10px;
		}
		.menu ul li:hover ul li a:hover{
			color:#000;
		}
		
		#nav .cat-item  a, .cat-item a:active, .cat-item a:visited {
			display:block;	
		}
		
		/* Submenu corners */
		#submenu-list { 
			background: transparent url(images/menu-TR.png) top right no-repeat;
			padding-top:5px;
		}
		#submenubottom { 
			background: transparent url(images/menu-BL.png) bottom left no-repeat;
		}
		#submenubottom-list { 
			background: transparent url(images/menu-BR.png) bottom right no-repeat;
			padding-bottom:5px;
		}
		
		
	/* Pesquisa */
	#pesquisar { 
		width:430px;
		text-align:left;
	}
		#searchform {
			width:200px;
			height: 30px;
		}

		#searchform #s {
			background: transparent url(images/pesquisar-form.png) no-repeat; 
			border: none;
			padding: 5px 10px 5px 10px;
			width: 150px;
			height: 20px;
			float:left;
			color: #8CA82F;
		}

		#searchform #btn {
			float:right;
		}


#frase{
	height: 110px;
	font-family: Georgia, Times, serif;
	font-size: 2.5em;
	color: #2195BF;
	line-height: 35px;
	padding-top:17px;
}






/* ------------------------------------------------------------------------------------------ */
/* INDEX */


.index-bar{ width: 420px;}


/* LEFTBAR */

#marcacoes a{
	background: white url(images/marcacao-consultas.jpg) no-repeat top;
	width:420px;
	height:180px;
	overflow:hidden;
	display:block;
}
#marcacoes a:hover{ background-position: 0 -180px; }

#contactos{
	margin-top:20px;
	background: white url(images/back-contactos.jpg) no-repeat top;
	width:380px;
	height:150px;
	padding: 0 20px 20px 20px;
}
	#contactos li{
		height: 40px;
	}
		#contactos li p{
			padding-top: 4px;
		}
	
	#contactos-unidades{
		width:80px;
	}
	
	#contactos-dados{
		width:300px;
	}
	
	.telefone{
		background: transparent url(images/form-telefones.png) no-repeat top;
		width: 117px;
		height: 26px;
		padding: 4px 0 0 8px;
		color: #2195BF;
		font-weight:bold;
	}
	
	.email{
		background: transparent url(images/form-email.png) no-repeat top;
		width: 147px;
		height: 26px;
		padding: 4px 0 0 8px;
		color: #2195BF;
		font-weight:bold;
	}
	
	.email-texto{
		width: 42px;
		height: 23px;
		padding: 7px 0 0 8px;
		color: white;
		font-weight:bold;
	}
	.email-endereco{
		width: 94px;
		height: 23px;
		padding: 7px 8px 0 8px;
		font-weight:bold;
		text-align:center;
	}
	.email-endereco a, .email-endereco a:active, .email-endereco a:visited {
		text-decoration:none;
		color: #8CA82F;
	}
	.email-endereco a:hover {
		color: #000;
	}

.index-utilities{
	margin-top:20px;
	width:160px;
	height:150px;
	background: white url(images/box-200x170.jpg) no-repeat top;
	padding: 0 20px 20px 20px;
	line-height: 1.25em;
}

	.icon-index{
		margin-bottom: 10px;
	}
	
	.titulos-index{
		background: transparent url(images/index-titulos.png) no-repeat; 
		width: 170px;
		height: 20px;
		overflow:hidden;
		margin-bottom: 10px;
	}
	.titulo-ondeestamos{ background-position: 0 0; }
	.titulo-horarios{ background-position: 0 -20px; }
	.titulo-servicos{ background-position: 0 -40px; }
	.titulo-internamento{ background-position: 0 -60px; }
	

/* RIGHTBAR */

.index-rightboxes{
	margin-top:20px;
	width:380px;
	height:150px;
	background: white url(images/box-420x170.jpg) no-repeat top;
	padding: 0 20px 20px 20px;
	line-height: 1.25em;
	overflow:hidden;
}
	#promo1 a{
		width:420px;
		height:180px;
		background: transparent url(images/Promo360.jpg) no-repeat; 
		overflow:hidden;
		display:block;
	}
	#promo1 a:hover{ background-position: 0 -180px; }
	
	#promo2 { margin-top:20px;}
	#promo2 a{
		width:420px;
		height:170px;
		background: transparent url(images/Promo340.jpg) no-repeat; 
		overflow:hidden;
		display:block;
	}
	#promo2 a:hover{ background-position: 0 -170px; }
	
	#acordos li{
		display: table-cell;
		vertical-align:middle; 
		float:left;
		width: 118px;
		height: 50px;
		margin: 6px 6px 0 0;
		border: 1px solid #dadada;
		text-align:center;
		
	}
		#acordos #ver-todos{
			position: relative;
			top: -6px;
			padding-left: 10px;
		}
	
			
	#destaques{
		height: 150px;
		overflow:hidden;
	}
	#destaques li{
		padding-left:  8px;
		margin-bottom: 10px;
		background: transparent url(images/li-arrow.png) no-repeat left top; 
	}

	
	
/* ------------------------------------------------------------------------------------------ */
/* SIDEBAR */

#sidebar{
	float:left;
	width:260px;
}
#sidebar-container{
	min-height:270px;
	background: #E4E4E4 url(images/sidebar-back.jpg) no-repeat left top; 
}
	#sidebar-bottom{
		height:10px;
		background: #DDD url(images/sidebar-bottom.jpg) no-repeat left top; 
	}
	
	#sidebar-content{
		min-height:240px;
		padding:20px 20px 0 20px;
	}
		
		
	/* Subcategoria Selected */
	#sidebar-content .current-cat a{
		color:#999;
	}
	#sidebar-content ul li a{
		display:block;
		font-weight: normal;
		font-size: 1.16em;
		background: transparent url(images/sidebar-categoria-back.png) no-repeat left top;
		line-height: 40px;
		height:40px;
		margin-bottom:10px;
		padding: 0 10px 0 10px;
	}
	#sidebar-content ul li ul li a{
		display:normal;
		font-weight: bold;
		font-size: 1em;
		background: none;
		line-height: 1em;
		height:20px;
		margin-bottom: 5px;
		padding: 0 0 0 7px; 
	}
	
	/* Sub categorias */
	#sidebar-content .children{
		display:none;
	}
	#sidebar-content ul li.current-cat-parent ul.children{
		display:block;
	}
	
	/* Esconde sub-child categories */
	#sidebar-content ul ul ul.children{
		display:none;
	}

/* Promos */

.sidebar-promo{
	margin-top:20px;
	background-color: white;
	height:170px;
	overflow:hidden;
}

.sidebar-promo a:hover img {
	margin-top:-170px;
}
/* ------------------------------------------------------------------------------------------ */
/* CONTENT */
	
#container{
	float:right;
	text-align:justify;
	width: 520px;
	overflow:hidden;
	padding:20px 40px 20px 40px;
	background: white url(images/container-back.jpg) no-repeat left top;
}

#cat-titulo{
	height: 30px;
	padding-bottom:20px;
	border-bottom:1px solid #ECECEC;
}
	#cat-titulo img{ padding-right: 7px }
	.categoria_mae{
		font-size:1.1em;
		color: #999;
	}	
	
.post{
	margin: 20px 0 20px 0;
}
.titulo{
	font-family: Georgia, Serif;
	font-weight:normal;
	font-size:1.9em;
	color: #2195BF;
	margin: 0 0 10px 0;
}

h2{
	font-family: Georgia, Serif;
	font-size:1.3em;
	font-weight:normal;
	color: #2195BF;
	padding:10px 0;
}


.post-info{
	padding: 20px;
	background-color: #EFF3C7;
}

/* Listagem com links */
.list-post-links li a{
	display:block;
	padding: 10px 0 0 10px;
	height: 50px;
	border-bottom:1px solid #ECECEC;/*DADADA;*/
}
.list-post-links li a:hover{
	background:#ECECEC;
}

.list-post-links li span{
	color:#999;
	font-weight:normal;
	font-size: 11px;
}
.list-post-links li span b{
	color:#999;
	font-size: 11px;
}
	
/* Listagem de exames e especialidades nas unidades */
#list-especialidades {
	float: left;
	padding-right: 20px;
	width: 250px;
}
#list-exames {
	float: right;
	width: 250px;
}

.list-post-links li a:hover{
	background:#ECECEC;
}

/* Text */

.post blockquote{
	font-family: Georgia, Serif;
	font-style:italic;
	background: white url(images/blockquote.jpg) no-repeat left top;
	display:block;
	min-height:40px;
	padding: 15px 0 0 30px;
}

.post code{
	font-family: courier, serif;
	background-color: #ECECEC;
	display:block;
	padding:10px;
	margin: 10px 0 10px 0;
}

.post li{
	margin-left:30px;
	list-style-type:disc;
}

.post ul{
	padding-bottom:10px;
}

.post p{
	/*padding: 10px 0 10px 0;*/
	padding-bottom:10px;
}

/* Img */
.post img{ border: 1px solid #ECECEC; }
.post img.alignright {float:right; margin:0 0 1em 1em}
.post img.alignleft {float:left; margin:0 1em 1em 0}
.post img.aligncenter {display: block; margin-left: auto; margin-right: auto}


/* Ver Todos - btn */
.vertodos-btn{
	margin-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom:1px solid #ECECEC;
}
	.vertodos-btn a{
		
	}

/* ------------------------------------------------------------------------------------------ */
/* SEARCH */

.italic{
	font-family: Georgia, Serif;
	font-style:italic;
}

/* Lisagem de resultados*/
#search-results li{
	display:block;
	padding: 20px 0 0px 0;
}

#search-results li h3 a{
	font-family: Georgia, Serif;
	font-weight:normal;
	font-size:0.9em;
	margin: 0 0 5px 0;
	display:block;
}

#search-results .result-path a{
	color: #999;
}
#search-results .result-path a:hover{
	color: #666;
}


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

#footer-content{
	min-height: 200px;
	background: transparent url(images/footer-back.jpg) no-repeat top;
	padding-top: 30px;
}

#footermenu{
	width:860px;
	min-height: 45px;
	background: transparent url(images/footermenu-back.png) no-repeat top;
	margin-bottom: 30px;
}
	
	#footermenu ul li{
		float:left;
		width: 152px;
		margin: 14px 0px 0 20px;
	}
	
	#footermenu ul li ul li{
		border:none;
		margin: 0;
	}
	#footermenu ul li ul{
		margin-top: 20px;
	}
	
	/* Subcategoria Selected */
	#footermenu ul li a{
		color:#2195BF;
		/*display:block;*/
	}
	#footermenu ul li a:hover{
		color:#000;
	}
	
	#footermenu ul li ul li a{
		color:#999;
		text-decoration:none;
		font-size:0.91em	;
		font-weight:normal;
	}
	#footermenu ul li ul li a:hover{
		color:#000;
		text-decoration:underline;
	}
	
	/* Esconde sub-child categories */
	#footermenu ul ul ul.children{
		display:none;
	}
	
#copy{
	font-size:11px;
	text-align: center;
}

/* ------------------------------------------------------------------------------------------ */
/* A-Z Index */


.azindex-titulo{
	font-family: Georgia, Serif;
	font-weight:normal;
	font-size:1.9em;
	color: #000;
	padding: 10px 0 10px 0;
	border-bottom:1px solid #ECECEC;
}

#index-menu-letras{
	padding: 0 0 10px 0;
}

.azindex-vazio{
	padding: 10px 0 0 10px;
	height: 30px;
	border-bottom:1px solid #ECECEC;/*DADADA;*/
}

#index-menu-letras ul{
	margin-top: 20px;
}

#index-menu-letras ul li{
	display: inline;
	margin-left: 3px;
}

	#index-menu-letras ul li a{
		padding: 5px;
		color: #FFF;
		background-color: #8CA82F;
		font-size: 10px;
	}
	
	#index-menu-letras ul li span{
		padding: 5px;
		background-color: #ECECEC;
		font-size: 10px;
	}
	
	#index-menu-letras ul li a:hover{
		background-color: #FFF;
		color: #000;
	}


	a.active {
		background-color: #FFF;
		color: #000;
	}
		
	div.inactive {
		display: none;
	}
	
	#filtro-unidades-menu-js, #filtro-unidades-menu-html{
		margin: 10px 0 0 0;
		padding: 0 0 10px 0;
		border-bottom:1px solid #ECECEC;
	}
	
	#filtro-lista-completa{
		padding: 0 0 10px 0;
		border-bottom:1px solid #ECECEC;
	}
	
	.azindex-filtros a{
		font-weight: normal;
	}
	.azindex-filtros ul li{
		display: inline;
	}
	.azindex-filtros a span{ font-size: 14px; }
	
	

/* ------------------------------------------------------------------------------------------ */
/* UTILITIES */

.left{ float:left; }

.right{ float:right; }

.align-left{ text-align:left; }

.clear{ clear:both; }

.hidden{ display:none; }

.width860{ width:860px; margin: 0 auto; }


/* ------------------------------------------------------------------------------------------ */
/* MARCA«√O DE CONSULTA OU EXAMES */

.marcacao-msg{
	padding: 10px;
	margin: 10px 0 10px 0;
	background-color:#EAEAEA;
}

.marcacao-msg-erro{
	font-weight: bold;
	border: 1px solid #FF0000;
}
	.marcacao-msg-erro span{
		color: #FF0000;
	}

.marcacao-msg-sucesso{
	font-weight: bold;
	border: 1px solid #339900;
}


#pedido-marcacao span{
	font-size: 10px;
}

#pedido-marcacao #nome, #pedido-marcacao #email, #pedido-marcacao #telefone, #pedido-marcacao #seguro, #pedido-marcacao #local, #pedido-marcacao #consulta, #pedido-marcacao #exame{
	width: 300px;
	height: 25px;
	line-height: 25px;
	border: 1px solid #8CA82F;
	margin-bottom:10px;
}

#pedido-marcacao #dia, #pedido-marcacao #mes, #pedido-marcacao #ano, #pedido-marcacao #nascimento-dia, #pedido-marcacao #nascimento-mes, #pedido-marcacao #nascimento-ano{
	height: 25px;
	line-height: 25px;
	border: 1px solid #8CA82F;
}

#pedido-marcacao #dia, #pedido-marcacao #mes, #pedido-marcacao #ano, #pedido-marcacao #nascimento-dia, #pedido-marcacao #nascimento-mes, #pedido-marcacao #nascimento-ano{
	margin-bottom:10px;
}

/* ------------------------------------------------------------------------------------------ */
/* F-FORMS */

/* Mensagem ao utilizador 
#usermessagea{
	color: #2195BF;
}*/

/* Fieldset Titulo */
.cf-fs1 legend{
	font-family: Georgia, Serif;
	font-size:1.3em;
	font-weight:normal;
	color: #000;
	padding:10px 0 20px 0;
}

/* Listagem de forms */
.cf-fs1 ol li{
	list-style: none;
	margin: 0 0 10px 0;
}

/* Titulo das forms */
.cf-fs1 ol li label span{
	display:block;
	font-weight:bold;
}

/* Aviso de obrigatÛrio */
.reqtxt, .emailreqtxt{
	font-size: 10px;
	display:inline;
}

/* Forms "Nome", "Email" */
#cform-nome, #cform-email{
	height: 25px;
	line-height: 25px;
	width: 300px;
	margin-right: 10px;
	border: 1px solid #8CA82F;
}

/* Form "¡rea de Candidatura" */
#cform-area{
	height: 25px;
	line-height: 25px;
	width: 300px;
	margin-right: 10px;
	border: 1px solid #8CA82F;
	font-family: arial, sans;
}

#cform-area option{
	background-color: #DBE48C;
}

/* Form Breve ApresentaÁ„o" */
#cform-apresentacao{
	width: 300px;
	margin-right: 10px;
	border: 1px solid #8CA82F;
	font-family: arial, sans;
}

/* Anexar */
.cf_upload{
	color:#666;
}

/* Enviar */
#sendbutton{
	background-color: #8CA82F;
	color:white;
	font-weight:bold;
	border:none;
	padding: 10px;
}
