@charset "utf-8";
/* CSS Document */

html {
	height:100%;
}
body{
	height:100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url("../img/bg_cabecera_54.png") #FFFFFF repeat-x 0px 3px scroll;
	background-image: url('img/bg_cabecera_80.png'); /* entre 1024 y 1280 */
	/* font-family: Arial, Verdana, Helvetica, sans-serif; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
}

img{
	border: none;
	margin: 0;
	padding: 0;
}

#inicio{
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	}

#contenedor{
	width: 100%;
	/*height: 790px;*/
	min-height:100%;
	margin: 0;
	position: relative;
	}
	
* html #contenedor {
	height:100%;
	}

#contenido{
	width: 1059px; /* entre 1024 y 1280 */
	margin: 1px auto 0px auto;
	padding: 0 0 80px 0;
	position:relative;
	/*border: 1px solid #FF0000;*/
	overflow: hidden;
	}
	
	#cabecera_a{
		width: 100%;
		height: 83px; /* 80-14 de padding*/ /* entre 1024 y 1280 */
		position: relative;
		background: url(../img/bg_cabecera_blanco.png) top left repeat;
		margin: 0;
		padding: 0;
		}
	
	#cabecera_a_m{
		width: 100%;
		height: 83px; /* entre 1024 y 1280 */
		margin: 0;
		padding: 0;
		}
	
		#cabecera_a_m .a_izq{
			text-align: left;
			}
	
		#cabecera_a_m .a_centro{
			text-align: center;
			}
	
		#cabecera_a_m .a_der{
			text-align: right;
			}

		#logo{
			margin: 0 0 0 10px;
			padding: 0;
			}
	
			#logo a{
				}
	
			#logo p{
				margin: 0;
				padding: 0;
				}
	
			#logo img{
				}
		
		#idiomas{
			margin: 0;
			padding: 0;
			text-transform: uppercase;
			}
		
			#idiomas p{
				font-size: 9px;
				margin: 0;
				padding: 0;
				}
				
			#idiomas a {
				text-decoration:none;
				}
	
		#tel{
			margin: 0 0 0 0;
			padding: 0;
			}
	
			#tel a{
				}
	
			#tel p{
				margin: 0;
				padding: 0;
				}
	
			#tel img{
				}
	
	#cabecera_b{
		height: 200px;
		width: 100%;
		position: relative;
		text-align: center;
		display: block;
		}
		
		#foto{
			z-index: 0;
			width: 1059px; /* 1171px ancho máximo de las imágenes */ /* entre 1024 y 1280 */
			height: 200px;
			overflow: hidden;
			float: left;
			}
		
			#foto img{
				float: left;
				margin: 0;
				padding: 0;
				}
	
		#form {
			position: relative;
			bottom: 0;
			right: 0;
			margin: 0 0 5px 0;
			padding: 0;
			font-size: 0;
			}
	
			#form form{
				position: relative;
				width: 214px;
				height: 135px; /* 200 - 65 de padding*/
				margin: 0 0 0 0;
				padding: 65px 0 0 0;
				z-index: 20;
				}
		
				#form p{
					width: 184px;
					height: 34px;
					margin: 0;
					padding: 0 10px;
					color: #4177cc;
					text-align: left;
					font-size: 10px;
					line-height: 10px;
					}
		
				#form p strong{
					font-size: 20px;
					letter-spacing: 3.5px;
					line-height: 38px;
					text-transform: uppercase;
					}
		
				#form form input, #form form textarea{
					width: 204px;
					border: none;
					background-color: #ffffff;
					font-size: 11px;
					font-weight: bold;
					color: #4177cc;
					margin: 0 0 8px 0;
					padding: 4px 5px;
					display: inline;
					vertical-align: middle;
					float: left;
					}
		
				#form form button{
					position: absolute;
					bottom: 0px;
					right: 0;
					border: none;
					background-color: #ffffff;
					background: none;
					font-size: 13px;
					font-weight: bold;
					text-transform: uppercase;
					color: #2A61BE;
					margin: 0;
					padding: 4px 7px;
					width: 100%;
					text-align: right;
					cursor: pointer;
					}
					
				#form .error{
					border: 1px solid #576C0F;
					width: 202px;
					padding: 3px 5px;
				}
	
		#cabecera_b h1.portada, #cabecera_b h2.portada{
			display: none;
		}
		
		/*
		#cabecera_b h1 {
			position: absolute;
			top: 65px;
			right: 11px;
			margin: 0;
			padding: 0;
			width: 100%;
			color: #576C0F;
			font-size: 28px;
			font-weight: normal;
			text-transform: uppercase;
			text-align: right;
			letter-spacing: 5px;
			line-height: 28px;
			vertical-align: middle;
			color: #576C0F;
			z-index: 100;
			}
	
		#cabecera_b h2 {
			position: absolute;
			top: 100px;
			right: 11px;
			font-size: 24px;
			font-weight: normal;
			text-align: right;
			text-transform: uppercase;
			margin: 0;
			padding: 0;
			color: #576C0F;
			z-index: 100;
			}
		*/
		#tit_1{
			position: absolute;
			top: 0;
			right: 0;
		}
			#tit_1 h1,
			#tit_1 h2{
				display: none;
			}
	
	h3#tit_3{
		position: relative;
		line-height: 22px;
		vertical-align: middle;
		background-color: #576C0F;
		color: #FFFFFF;
		font-size: 17px;
		font-weight: lighter;
		text-transform: uppercase;
		letter-spacing: 2px;
		text-align: left;
		margin: 0;
		padding: 0 0 0 243px; /* 210+33 */ /* entre 1024 y 1280 */
		width: 100%;
		color: #ffffff;
		z-index: 100;
		}
	
	#menu{
		margin: 5px 0;
		z-index: 5000;
		position: relative;
		float: left;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-weight: bold;
		}
	
		#menu dl{
			width: 212px;
			margin: 0;
			padding: 0;
			overflow: hidden;
			}
	
			#menu dl dd{
				letter-spacing: 0px;
				display: none;
				}
		
			#menu dl.menu dd dl dl{
				background: url(../img/bg_mnu_sup.png) no-repeat;
				padding: 6px 0 0 0;
			}
		
			#menu dl.menu dd dd{
				position: absolute;
				left: 200px;
				top: 0;
				width: 262px;
				height: 100%;
				margin: 0;
				padding: 0;
				overflow: auto;
				border: none;
			}
	
		#menu dt, #menu dd{
			margin: 0;
			padding: 0;
			overflow: hidden;
			}
	
		#menu dd dl{
			list-style: none;
			display: block;
			margin: 0;
			padding: 0;
			width: 100%;
			}
	
		#menu dd dl dt{
			list-style: none;
			display: block;
			margin: 0;
			width: 248px;
			padding: 0;
			}
	
			#menu dd dl dl dt{
				padding: 0 7px 0 7px;
				background: url(../img/bg_mnu_med.png) repeat-y;
				}
	
		#menu a{
			display: block;
			float: left;
			width: 200px;
			line-height: 20px;
			text-decoration: none;
			background: #4177cc;
			color: #FFFFFF;
			text-transform: uppercase;
			text-align: left;
			vertical-align: middle;
			padding: 0 0 0 12px;
			margin: 0;
			font-size: 12px;
			border-bottom: 1px solid #FFFFFF;
			}
	
		#menu a:hover{
			background-color: #576C0F;
			}
	
		#menu dd dl dt a{
			background-color: #FFFFFF;
			color: #4177cc;
			border-bottom: 1px solid #4177cc;
			font-size: 10px;
			width: 100%;
			font-weight: bold;
			}
	
			#menu dd dl dd dt a{
				padding: 0 0 0 7px;
				width: 241px;
				}
		
		#menu dd dl dt.actual a{
			color: #FFFFFF;
			background-color: #576C0F;
			}
		#menu a.actual{
			color: #FFFFFF;
			background-color: #576C0F;
			}
	
		#menu dd dl dt a:hover{
			background-color: #ffffff;
			color: #576C0F;
			}
	
		#menu img{
			float: left;
			margin-top: 4px;
			}
		
		#menu dl dt.ultimo a{
			border-bottom: none;
			}
		
			#menu dl dd dd dt.ultimo{
				padding-bottom: 10px;
				background: url(../img/bg_mnu_inf.png) no-repeat bottom;
				}
			
	#texto{
		background-color: #FFFFFF;
		text-align: left;
		width: 562px; /* entre 1024 y 1280 */
		padding: 0;
		margin: 5px 0 5px 33px; /* entre 1024 y 1280 */
		float: left;
		position: relative;
		font-size: 12px;
		z-index: 80;
		/*border-top: dotted 1px #BEBEBE;*/
		border-bottom: dotted 1px #BEBEBE;
		text-align: justify;
		}
	#texto.una_col{
		width: 812px; /* entre 1024 y 1280 */
		border: none;
		}
		
		.fila{
			display: block;
			overflow: hidden;
			width: 100%;
			margin-bottom: 15px;
		}
		
		.cont_img{
			width: 562px; /* mismo ancho que #texto */ /* entre 1024 y 1280 */
			border-bottom: dotted 1px #BEBEBE;
			float: left;
			padding-bottom: 15px;
			position: relative;
		}
		
			.cont_img a{
				text-decoration: none;/**/
			}
		
		.img_cont{
			float: left;
			margin: 0 0 0px 25px; /* entre 1024 y 1280 */
		}
		
		.info_btn_izq{
			font-weight: bold;
			cursor: pointer;
			border-bottom: dotted 1px #BEBEBE;
			padding: 5px 0;
		}
		
		.info_btn{
			position: absolute;
			right: 0;
			bottom: 0;
			font-weight: bold;
			cursor: pointer;
		}
		
			.info_btn a{
				color: #576C0F;
			}
		
		.info_curso{
			display: none;
		}
		
			#texto.una_col .cont_img h4{
				margin-top: 0px;
			}
		
			#texto.una_col .cont_img h4.h4_prensa{
				padding: 0 80px 1px 0;
			}
		
				#texto.una_col .cont_img h4 span,
				#texto.una_col .cont_img h4 span a
				{
					color: #576C0F;
				}
		
		.ficha_esp,
		.img_esp{
			display: none;
		}
		
		#esp_nombres{
			margin-top: 15px;
		}
		
		#texto.una_col .cont_img .ficha_esp h4{
			margin-top: 15px;
		}
		
		#texto.especialistas p{
			padding: 7px 0;
		}
		
		#especialistas_mini{
			width: 562px; /* entre 1024 y 1280 */
			height: 103px;
			position: relative;
			display: block;
			margin: 0;
			padding: 0;
			overflow: hidden;
		}
		
			#especialistas_mini img{
				filter: alpha(opacity=50);
				opacity: .5;
			}
		
			#especialistas_mini img.borde_verde{
				filter: none;
				opacity: 1;
			}
		
		#especialistas_mini div span{
			list-style: none;
			margin: 0 2px 0 0;
			padding: 0;
			position: relative;
			display: inline;
			height: 98px;

		}
		
		#especialistas_mini div.exterior{
			position: relative;
			display: block;
			height: 98px;
			width: 562px;
			margin: 0;
			padding: 0;
		}
		
		#especialistas_mini div.exterior div{
			position: relative;
			display: block;
			height: 98px;
			width: 100%;
			margin: 0;
			padding: 0;
		}
		
		#texto label,
		#texto span.label{
			display: block;
			color: #576C0F;
			font-weight: bold;
			margin-bottom: 10px;
		}
		
		#texto input,
		#texto select,
		#texto textarea{
			margin-bottom: 10px;
		}
	
		span.genero{
			border-bottom: 1px dotted #576C0F;
			font-size: 12px;
			margin: 15px 0;
			padding: 2px 0;
			text-transform: lowercase;
			color: #576C0F;
			font-weight: normal;
			text-align: right;
			display: block;
			}
	
			span.genero a{
				color: #4177cc;
				text-decoration: none;
				}

			span.genero a:hover{
				color: #576C0F;
				text-decoration: none;
				}
	
		#texto h4{
			text-transform: uppercase;
			border-top: 1px dotted #576C0F;
			border-bottom: 1px dotted #576C0F;
			font-size: 12px;
			line-height: 16px;
			vertical-align: middle;
			margin: 15px 0;
			padding: 1px 0 1px 0;
			color: #576C0F;
			position: relative;
			}
	
			#texto h4 span{
				text-transform: lowercase;
				color: #576C0F;
				position: absolute;
				top: 0;
				line-height: 16px;
				right: 0;
				font-weight: normal;
				vertical-align: middle;
				}
	
				#texto h4 span a{
					text-decoration: none;
					}
	
				#texto h4 span a:hover{
					text-decoration: none;
					}
	
		#texto p{
			padding: 10px 0 10px 0;
			margin: 0 0 0 0;
			line-height: 14px;
			}
			
		.portada1{
			/*height: 196px;  208 - 20px padding */
			border-bottom: dotted 1px #BEBEBE;
			margin: 0 0 5px 0;
			padding: 18px 0;
			}
			
		.portada2{
			/*height: 82px;  102 - 20px padding */
			border-top: dotted 1px #BEBEBE;
			margin: 0;
			padding: 15px 0;
			}
			
			#texto .portada2 p{
				padding: 0;
				}
	
		#texto.subcont {
			border-top: none;
			}
	
			#texto.subcont div{
				margin-bottom: 25px;
				}
	
			#texto.subcont p{
				padding: 0 0 0 0;
				margin: 0 0 15px 0;
				line-height: 14px;
				}
	
		.submenu {
			border: none;
			font-style: normal;
			font-size: 12px;
			}
	
		.submenu ul{
			list-style: none;
			margin: 0;
			padding: 0;
			}
	
			.submenu li{
				list-style: none;
				display: inline;
				font-style: italic;
				}
	
				.submenu li a{
					color: #2b5ebe;
					text-decoration: none;
					}
	
				.submenu li a:hover{
					color: #576C0F;
					}

		#banner{
			padding: 0;
			text-align: left;
			display: block;
			position: relative;
			float: right;
			/*margin: 5px 11px 0 0;*/
			margin: 5px 0px 0 0;
			}
	
			.banner_sub {
				}
	
			.banner_portada {
				margin: 5px 0 0 0;
				}
	
			.banner_portada ul{
				width: 225px; /* 214 + 8 de ancho scroll + 3 espacio scroll/img*/
				height: 316px; /* 306 + (5+5) de margin */
				}
	
			#banner ul{
				margin: 0;
				padding: 0;
				list-style: none;
				}
		
			#banner ul li{
				list-style: none;
				display: block;
				margin: 0 0 5px 0;
				padding: 0;
				width: 214px;
				height: 102px;
				line-height: 102px;
				position: relative;
				}
				
				.pause{
					position:absolute;
					bottom: 31px;
					left: 0;
					z-index: 70;
					overflow:hidden;
					cursor: pointer;
					width:399px;
					height:32px;
					}
		
			#banner ul li a{
				z-index: 20;
				}

			#banner li .hover {
				/* mouseover image	*/
				background: url('../img/banner_bg3.png') no-repeat;
				background-position: 0 30px;
				cursor: pointer;	
		
				/* must be postion absolute 	*/
				position:absolute;	
				
				/*	width, height, left and top to fill the whole LI item	*/
				width:214px;	
				height:102px;
				left:0; 
				top: 0px;	
				
				/* display under the Anchor tag	*/
				z-index:0;		
				
				/* hide it by default
				display:none;	*/
				display: block;	
			}
		
			#banner ul li.ultimo{
				margin: 0;
				}
	
	#pie{
		position: relative;
		width: 100%;
		height: 80px;
		text-align: center;
		margin: -120px 0 0 0;
		padding: 40px 0 0 0;
		color: #333333;
		font-size: 11px;
		}
	
		#pie img{
			margin: 10px;
			}
	
		#pie a{
			color: #333333;
			text-decoration: underline;
			}
	
	#creditos{
		position: absolute;
		top: 0;
		left: 9000px;
		width: 100%;
		height: 100%;
		/*height: 100%;*/
		background-color: #FFFFFF;
		}
		
/** Estilos genéricos **/
a{
	color: #4177cc;
	text-decoration: none;
	}

a:hover{
	color: #576C0F;
	}
	
.centrar{
	text-align: center;
	}

/** Colores **/
	
.gris{
	color: #333333;
	}

.azul{
	color: #2b5ebe;
	}

.verde{
	color: #576C0F;
	}

.borde_verde{
	border: 1px solid #576C0F;
	padding: 1px;
	width: 88px;
	height: 88px;
	}
		
		
/*********************************************************/
/*********************************************************/
/*****												 *****/
/*****		Estilos específicos para plantillas		 *****/
/*****												 *****/
/*********************************************************/
/*********************************************************/

/** P_TRATAMIENTOS_N2 **/

.ant_sig{
	border-bottom:1px dotted #BEBEBE;
	padding-top: 20px;
}
	.ant_sig a{
		margin-top: 10px;
	}

/** P_CONSULTAS_INFO **/

form#form_consulta p{
	padding: 7px 0;
}

form#form_consulta label.normal{
	display: inline;
	font-weight: normal;
	color: #5A5A5A;
	margin: 0 10px 0 0;
	padding: 0;
}

form#form_consulta input[type=text]{
	width: 200px;
}

form#form_consulta input#fc_cp{
	width: auto;
}

#texto form#form_consulta input,
#texto form#form_consulta select,
#texto form#form_consulta textarea
{
	margin: 0 15px 0 0;
	padding: 0;
}

#texto form#form_consulta select
{
	margin: 0 15px 10px 0;
}

#texto form#form_consulta .select_tratamientos option
{
	font-weight: bold;
	font-style: italic;
}

#texto form#form_consulta .select_tratamientos optgroup option
{
	font-weight: normal;
	font-style: normal;
}

form#form_consulta textarea{
	width: 400px;
	height: 130px;
}

form#form_consulta button{
	background-color: #2b5ebe;
	border: 1px solid #2b5ebe;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 10px;
	cursor: pointer;
	text-transform: uppercase;
}

form#form_consulta .linea_paises{
	font-family: "Courier New", Courier, monospace;
}

/** P_ENLACES_GEN **/

span.verde a{
	text-decoration: none;
}

span.txt_desc_enlaces{
	font-size: 12px;
	}

/** P_PRENSA_GEN **/

#hemeroteca{
	display: block;
	color: #576C0F;
	font-weight: bold;
	width: 100%;
	text-align: right;
	margin: 7px 0 7px 0;
	padding: 0 0 7px 0;
	position: relative;
	}

	#f_hemeroteca{
		margin: 0;
		padding: 0;
		}

	#hemeroteca label{
		display: inline;
		margin: 0 10px 0 0;
		padding: 0;
		}

	#hemeroteca select{
		display: inline;
		margin: 0 0 0 0;
		padding: 0;
		}

/** P_TRATAMIENTOS_GEN **/

.tratamientos_gen{
}
	.tratamientos_gen table{
		border-collapse: collapse;
	}
	.tratamientos_gen h4{
		cursor: pointer;
	}
	
	.tratamientos_gen th{
		color: #4177CC;
		text-transform: uppercase;
		text-align: center;
		padding-bottom: 5px;
	}
	
	.tratamientos_gen .td_izq{
	}
	
	.tratamientos_gen .td_der{
	}
	
	#texto .tratamientos_gen .lista_trat {
		width: 290px;
	}
	
	#texto .tratamientos_gen .lista_trat h4{
		margin: 8px 0;
	}
	
	.tratamientos_gen .lista_trat ul,
	.tratamientos_gen .lista_trat ul li{
		list-style: none;
		list-style-position: outside;
		margin: 0;
		padding: 0;
	}
	
	.tratamientos_gen .lista_trat ul{
		display: none;
	}
