@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/* CSS Document */

/* RESET CSS */
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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	color:#2E373D;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Estilos */

html,body							{ height:100%; }

body								{ background:url(../img/fondo.png) repeat-x; font-size:0.9em;
									  font-family:Helvetica, Arial, sans-serif; }
									  
a, a:visited						{ color:#0092CB; }

#contenedor							{ position:relative; width:820px; margin:0 auto;
									  min-height:100%; height:auto !important; height:100%; }
									  
#contenido							{ padding-bottom:175px; }

#menuPrincipal						{ display:none; position:relative; height:48px; width:100%; margin:0 0 16px 0; 
									  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
#menuPrincipal ul 					{ text-align:right; }
#menuPrincipal ul li				{ display:inline-block; padding:0 2px; }
#menuPrincipal ul li a				{ position:relative; display:inline-block; height:49px; line-height:35px; padding:0 6px;
						  		  	  color:#fff; text-decoration:none; }
#menuPrincipal ul li a span 		{ display:none; position:absolute; left:50%; margin-left:-4px; bottom:3px; width:8px; height:6px; 
								 	  background:url(../img/fondo_opcionesmenu_triangulo.png) no-repeat; }
#menuPrincipal ul li a:hover span,
#menuPrincipal ul li a.actual span 	{ display:block; }
#menuPrincipal ul li a.actual,
#menuPrincipal ul li a:hover		{ background:url(../img/fondo_opcionesmenu.png) repeat-x; }

#logo								{}
#logo h1							{ width:600px; height:66px; background:url(../img/logo.jpg) no-repeat; text-indent:-9999em; }
#logo img							{ display:block;  margin:-20px 0 20px 0; }

#franja								{ display:none; background:#0092CB; }
#franja #texto						{ float:left; width:419px; height:198px; padding:15px 20px; color:#fff; font-size:1.1em;
									  border-right:1px solid #fff; }
#franja #imagenes					{ position:relative; float:left; width:360px; height:228px; }
#franja #imagenes img				{ position:absolute; top:0; left:0; z-index:8; }
#franja #imagenes img.activa		{ z-index:10; opacity:1; }
#franja #imagenes img.ultima		{ z-index:9; }

#franja #imagenesInteriores					{ position:relative; width:100%; height:145px;}
#franja #imagenesInteriores img				{ position:absolute; top:0; left:0; z-index:8; }
#franja #imagenesInteriores img.activa		{ z-index:10; opacity:1; }
#franja #imagenesInteriores img.ultima		{ z-index:9; }

#franja #texto h2					{ font-size:1.9em; margin-bottom:0.6em; }
#franja #texto p					{ margin-top:0.6em; font-size:1em; line-height:1.1em; }

#franja #buscador					{ clear:left; width:790px; height:50px; background:#2E373D; }
#franja #buscador					{ padding:10px 15px; border-top:1px solid #fff; }
#franja #buscador div.selector		{ float:left; width:200px; margin-right:10px;  }
#franja #buscador label				{ display:block; height:16px; margin:3px 0 0 0; color:#fff; font-weight:bold; font-size:0.9em; }
#franja #buscador select			{ font-size:1.2em; }



#buscadorAvanzado					{ display:none; width:820px; border-top:1px solid #fff; color:#fff; }
									  
#buscadorAvanzado p					{ height:28px; font-weight:bold; line-height:28px; }
#buscadorAvanzado p	a				{ display:block; padding:0 15px; text-decoration:none; color:#fff;
									  background:url(../img/fondo_flecha_invertida.png) 800px center no-repeat #0092CB;
									  border:1px solid #007BAA;}
#buscadorAvanzado p	a:hover			{ background:url(../img/fondo_flecha_invertida.png) 800px center no-repeat #007BAA; }
#buscadorAvanzado p span			{ font-weight:normal; margin-left:20px; font-size:0.9em; }
#buscadorAvanzado p span span 		{ margin:0; text-decoration:underline; }

#buscadorAvanzado.contraido p a		{ background:url(../img/fondo_flecha.png) 800px center no-repeat #0092CB;}
#buscadorAvanzado.contraido p a:hover	{ background:url(../img/fondo_flecha.png) 800px center no-repeat #007BAA;}

#buscadorAvanzado.contraido #opciones	{ display:none; }

#buscadorAvanzado #opciones			{ width:790px; height:160px; padding:10px 15px; background:#2E373D; border-top:1px solid #fff; }
#buscadorAvanzado #opciones p		{ font-size:0.9em; }
#buscadorAvanzado #opciones p span	{ margin-left:0; font-size:0.8em;}
#buscadorAvanzado #opciones div		{ float:left; width:395px; }
#buscadorAvanzado #opciones div label	{ float:left; width:185px; margin:0 0 20px 10px; font-size:0.9em; font-weight:bold; }
#buscadorAvanzado #opciones div label select,
#buscadorAvanzado #opciones div label input	{ width:185px; height:23px; margin:5px 0 0 0; padding:4px 0 0 3px; line-height:27px;
											  font-weight:normal; border:none; }
#buscadorAvanzado #opciones input.boton		{ float:right; margin:0; }


#columnas							{ margin:34px 0 0 0; color:#2E373D; overflow:auto; width:100%;}
#columnas h3						{ font-size:1.2em; margin:0 0 10px 0; }
#columnas ul						{ list-style:none; font-size:1.05em;
									  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;  }
#columnas ul li						{ margin:0 0 9px 0; }
#columnas ul li a					{ padding:0 0 0 20px; text-decoration:none; color:#2E373D;
									  background:url(../img/icn_list.png) 0 4px no-repeat; }
#columnas ul li a span				{ border-bottom:1px dashed #CED6DB;  }
#columnas ul li a:hover				{ color:#0092CB; background-position:4px -32px; }
#columnas ul li a:hover span		{ border-bottom:1px dashed #0092CB;  }
#columnas .columna					{ float:left; width:230px; padding:0 32px; min-height:200px; height:auto !important;
									  height:200px; }
#columnas .columna.uno				{ padding:0 32px 0 0; border-right:1px solid #CED6DB; }
#columnas .columna.tres				{ padding:0 0 0 32px; border-left:1px solid #CED6DB; }
#columnas .columna p				{ color:#7C8388; font-size:1.1em; }

#textoBusqueda						{ margin:10px 0; line-height:1.3em; }

#listaResultados p.paginacion		{ height:24px; line-height:24px; padding:0 0 0 5px; background:#2E373D; color:#fff; }
#listaResultados ol					{ float:right; margin-top:-24px; list-style:none; }
#listaResultados ol li				{ display:inline-block; height:24px; line-height:24px; width:16px; text-align:center;  }
#listaResultados ol li a			{ display:block; text-decoration:none; color:#fff; }
#listaResultados ol li a:hover,
#listaResultados ol li a.actual		{ background:#0092CB; }

#listaResultados table						{ width:100%; margin:0 0 14px 0; padding:0; font-size:0.85em; }
#listaResultados tr th						{ padding:14px 0; border-bottom:1px solid #CEDBE1;  }
#listaResultados table #tablaPuesto			{ width:360px; text-align:left; }
#listaResultados table #tablaLocalidad		{ width:180px; text-align:left; }
#listaResultados table #tablaSector			{ width:180px; text-align:left; }
#listaResultados table #tablaRetribucion	{ width:100px; text-align:left; }
#listaResultados table td					{ padding:14px 20px 14px 0; vertical-align:middle; line-height:1.1em;
											  border-bottom:1px solid #CEDBE1; }
#listaResultados table td strong			{ display:block; margin-bottom:3px; font-weight:bold; font-size:1.3em; }

#listaResultados table tr:hover				{ cursor:pointer; background:#E0F6FF; }
#listaResultados table tr:hover	th			{ cursor:auto; background:#fff; }

#detalles p									{ font-size:1em; line-height:1.2em;}

#detalles p#tituloDetalles					{ display:none; }

#detalles p.enlaces							{ display:none; height:60px; line-height:60px; font-weight:bold; }
#detalles p.enlaces #imprimir				{ float:right; width:250px; display:block; padding:0 25px 0 0; text-align:right;
											  background:url(../img/icn_impresora.png) right center no-repeat; }
#detalles p.enlaces a						{ color:#222324; text-decoration:none; }
#detalles p.enlaces a:hover					{ color:#0092CB; text-decoration:underline; }

#detalles p.encabezado						{ margin:0;
											  font-weight:bold; font-size:1em; border-bottom:1px solid #ccc;
											  font-family:Arial, Helvetica, sans-serif; }
#detalles p.encabezado.corto				{ }

#detalles #datosContacto,
#detalles #datosContacto2					{ float:none; margin:-20px 0 0 20px;
											  padding:10px 10px 0 10px; font-size:1em; font-weight:bold;
											  color:#000; border:1px solid #CCCCCC;
											  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;  }
#detalles #datosContacto					{ display:none; }
#detalles #datosContacto span,
#detalles #datosContacto2 span				{ display:block; text-align:center; margin:10px 0; font-size:1em; }
#detalles #datosContacto a,
#detalles #datosContacto2 a					{ text-align:center; color:#000; }

#detalles #datosContacto2					{ float:none; height:auto; margin:10px 0 0 0; padding:0;
											  border:none; font-family:Arial, Helvetica, sans-serif; font-size:0.9em;  }

#pie								{ display:none; position: relative; height:118px; margin-top: -126px; background:#0680B7;
									  border-top:6px solid #035476; }
#pieContenido						{ width:820px; margin:0 auto; padding-top:15px; height:102px;
									  background:url(../img/fondo_pie.jpg) no-repeat; }
#pieContenido img					{ float:left; margin:10px 45px 0 0; border:0; }
#pieContenido p						{ float:left; padding:10px 0 10px 45px; color:#fff; border-left:1px solid #75BDDA; font-size:1em;
									  line-height:1.2em;  }
#pieContenido a						{ color:#DFEFF7; }
#pieContenido a:hover				{ color:#012534; }


input.boton							{ width:141px; height:31px; margin:16px 0 0 17px;
									  background:url(../img/btn_fondo_oscuro.png) no-repeat;
									  border:none; padding:0; color:#fff; font-weight:bold; font-size:1em; line-height:31px;
									  font-family:Helvetica, Arial, sans-serif; }
input.boton:hover					{ background-position:0 -31px; }

.textoCentrado						{ text-align:center; }

.redondeado							{ }

.detalles pre								{white-space: pre-wrap;       /* css-3 */
											 white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
											 white-space: -pre-wrap;      /* Opera 4-6 */
											 white-space: -o-pre-wrap;    /* Opera 7 */
											 word-wrap: break-word;       /* Internet Explorer 5.5+ */
											 font-family:Helvetica,Arial,sans-serif; 
											 font-size:1em;
											 line-height:1.4em;
											 width:100%;
											 }
