@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:#056D9A; font-size:14px;
									  font-family:Helvetica, Arial, sans-serif; }
									  
a, a:visited						{ color:#0092CB; }

#contenedor							{ position:relative; margin:0 auto; background:url(../img/fondo.png) repeat-x #fff;  }
									  
#contenido							{ width:820px; margin:0 auto; padding-bottom:66px; }

#menuPrincipal						{ 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								{ margin-bottom:24px; }
#logo h1							{ width:600px; height:66px; background:url(../img/logo.jpg) no-repeat; text-indent:-9999em; }
#logo img							{ display:none; }

#franja								{ 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				{ opacity:0; filter: alpha(opacity = 0);  position:absolute; top:0; left:0; z-index:8; }
#franja #imagenes img.activa		{ z-index:10; opacity:1; filter: alpha(opacity = 100);  }
#franja #imagenes img.ultima		{ z-index:9; }

#franja #imagenesInteriores					{ position:relative; width:100%; height:145px;}
#franja #imagenesInteriores img				{ opacity:0; filter: alpha(opacity = 0); position:absolute; top:0; left:0; z-index:8;}
#franja #imagenesInteriores img.activa		{ z-index:10; opacity:1; filter: alpha(opacity = 100);  }
#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:126px; background:#2E373D; }
#franja #buscador					{ padding:0px 15px; border-top:1px solid #fff; }
#franja #buscador div.selector		{ float:left; width:200px; margin:10px 20px 0 0;  }
#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; }
#franja #buscador input.busquedaPalabras	{ height:23px; line-height:23px; width:290px; padding-left:26px; font-size:1.2em;
                                              border:none; background:url(../img/icn_lupa.png) 6px 6px no-repeat #fff; }
#franja #buscador input.boton               { float:right; margin-top:26px; }

#franja #buscador .newListSelected          { font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif; }

#buscadorAvanzado					{ 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; }
#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; padding:10px 15px; background:#2E373D; border-top:1px solid #fff;}
#buscadorAvanzado #opciones p				{ font-size:0.9em; margin-bottom:5px;}
#buscadorAvanzado #opciones p span			{ margin-left:0; font-size:0.85em; line-height:normal;}
#buscadorAvanzado #opciones div#opc1,
#buscadorAvanzado #opciones div#opc2		        { float:left; width:395px; }

#buscadorAvanzado #opciones div#opc1 table          { font-size:0.9em; }

#buscadorAvanzado #opciones div#opc1 table,
#buscadorAvanzado #opciones div#opc1 table a        { color:#fff; }
#buscadorAvanzado #opciones div#opc1 table tr td    { vertical-align:middle; }

#buscadorAvanzado #opciones div#opc1 p		{ height:auto; line-height:normal; }
#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:4px 0 0 0; padding:4px 0 0 3px; line-height:27px;
											  font-weight:normal; border:none; }
#buscadorAvanzado #opciones div label input.busquedaPalabras	{ background:url(../img/icn_lupa.png) 6px 6px no-repeat #fff; 
																  padding-left:26px; width:165px; }
#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:16px; line-height:1.2em; }

#textoBusqueda						{ margin:10px 0; line-height:1.3em; }

#listaResultados p.paginacion       { height:24px; line-height:24px; padding:0 0 0 7px; margin:0; 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.95em; color:#586976; }
#listaResultados tr th						{ padding:14px 14px 14px 0; border-bottom:1px dotted #CEDBE1; text-align:left; font-size:0.95em; }
#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:9px 20px 9px 0; vertical-align:middle; line-height:1.1em;
											  border-bottom:1px dotted #CEDBE1; }
#listaResultados table td strong img		{ padding-left:4px; }
#listaResultados table td strong			{ display:block; margin-bottom:3px; font-weight:bold; font-size:1.1em;
											  color:#2E373D; line-height:1em; }
#listaResultados table td a					{ text-decoration:none; color:#586976; }
#listaResultados table td a:hover strong 	{ color:#0092CB;  }

#listaResultados table td a em              { font-size:0.95em; line-height:1.2em; font-style:normal; }


#listaResultados table tr:hover,
#listaResultados table tr.ilumina,
#listaResultados table tr.ilumina td,
#listaResultados table tr:hover td			       { cursor:pointer; background:#E9F7FC; }
#listaResultados table tr.paginacion:hover,
#listaResultados table tr.paginacion:hover td      { cursor:auto; background:none;}
#listaResultados table tr:hover strong,
#listaResultados table tr.ilumina strong		{ color:#0092CB; }
#listaResultados table tr:hover	th,
#listaResultados table tr.ilumina th			{ cursor:auto; background:#fff; }

#listaResultados tr.paginacion              { height:24px; line-height:24px; padding:12px 0 0 0; margin:0; background:#2E373D; color:#fff; text-align:right; }
#listaResultados tr.paginacion td           { margin:0; padding:0; background:#2E373D; color:#fff; border:none;  }
#listaResultados tr.paginacion td:hover,
#listaResultados tr.paginacion tr:hover     { background:#2E373D !important; color:#fff; }
#listaResultados tr.paginacion table        { width:auto; height:24px; line-height:24px; padding:0 0 0 5px; margin:0; background:#2E373D; color:#fff; border:none; }
#listaResultados tr.paginacion table td     {  }
#listaResultados tr.paginacion table td a,
#listaResultados tr.paginacion table td span    { display:block; float:left; height:24px; padding:0 7px;line-height:24px; color:#ccc;}
#listaResultados tr.paginacion table td a:hover,
#listaResultados tr.paginacion table td span   { background:#0092CB; color:#fff; }

.detalles p									{ font-size:1em; line-height:1.4em;}

.detalles p.enlaces							{ 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						{ background:#E7F2F5; height:28px; line-height:30px; margin:10px 0 5px 0;
											  padding:0 0 0 10px; font-weight:bold; font-size:1em; border-bottom:2px solid #CDD9DC;
											  font-family:Arial, Helvetica, sans-serif; }
.detalles p.encabezado.corto				{ width:565px; }

.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%;}

.detalles #datosContacto,
.detalles #datosContacto2					{ float:right; width:200px; height:190px; margin:-20px 0 0 20px;
											  padding:10px 10px 0 10px; font-size:1em; font-weight:bold;
											  color:#fff; background:#0092CB ;
											  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;  }
.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:#fff; }

.detalles #datosContacto2					{ float:none; width:820px; height:auto; margin:20px 0; padding:10px; border:none;  }

#contactar									{ margin:0 0 20px 0; border-top:1px solid #fff; color:#fff; overflow:auto; }
#contactar #direccion						{ float:left; width:279px; border-right:1px solid #fff; }
#contactar #direccion div					{ padding:15px; background:#0092CB; font-size:1em; }
#contactar #direccion div p					{ padding:0; text-align:left; margin-top:15px; color:#fff;
											  font-family:Arial, Helvetica, sans-serif; }
#contactar #direccion div p strong			{ display:block; }
#contactar #direccion div p a				{ text-decoration:underline; color:#fff; }
#contactar #direccion p						{ padding:12px 15px; text-align:left; color:#2E373D; line-height:1.3em;
											  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;   }
#contactar #contenedorFormulario			{ position:relative; float:left; width:510px; background:#2E373D; margin:0; padding:0 0 15px 0;
											  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; overflow:hidden;  }
#contactar #contenedorFormulario 		{ padding:15px; }
#contactar #contenedorFormulario  label,
#contactar #contenedorFormulario  input,
#contactar #contenedorFormulario  textarea	 { display:block; width:99%; border:none; }

#contactar #contenedorFormulario  label		 { font-family:Helvetica,Arial,sans-serif; font-weight:bold;
												   font-size:0.9em; line-height:22px; }
#contactar #contenedorFormulario  label span { float:right; display:inline; display:none; height:20px; color:#B7EBFF;
												   padding-left:0 0 0 15px; 
	  											   font-weight:normal; background:none; margin:0; line-height:normal;
												   text-align:right; font-style:italic; }

#contactar #contenedorFormulario  input,
#contactar #contenedorFormulario  textarea		{ margin-bottom:10px; border:1px solid #fff; 
												  	  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; 
												 	  font-size:1.1em; }
#contactar #contenedorFormulario  input:focus,
#contactar #contenedorFormulario  textarea:focus			{ background:#0092CB; color:#fff; border:1px solid #0092CB;}

#contactar #contenedorFormulario  input						{ height:20px; padding:1px 0 0 3px; line-height:20px; }

#contactar #contenedorFormulario  input.check	            { float:left; width:auto; height:auto; margin:2px 5px 0 0; border:none;}
#contactar #contenedorFormulario  label.txtCheck			{ line-height:17px; margin:0 0 15px 0; font-weight:normal; }
#contactar #contenedorFormulario  label.txtCheck span		{ float:right; margin:0; padding:0;  }
#contactar #contenedorFormulario  label.txtCheck a			{ color:#fff; text-decoration:none; font-weight:bold; }
#contactar #contenedorFormulario  label.txtCheck a:hover	{ text-decoration:underline; }

#contactar #contenedorFormulario  textarea		{ height:150px; padding:4px 0 0 3px; overflow-y:auto;
													  /*background:url(../img/fondo_textarea.png) 20px center no-repeat #fff; */}

#contactar #contenedorFormulario  input.boton	{ display:inline; float:right; margin:0; padding:0; line-height:20px; 
													  text-align:center;
													  border:none; font-size:1em; font-family:Helvetica,Arial,sans-serif; }
#contactar #contenedorFormulario  span			{ display:block; float:left; width:220px; height:25px; line-height:25px;
												  	  margin:3px 0 0 0; padding:0 0 0 20px; text-align:center; }
#contactar #contenedorFormulario  span.correcto	{ background:url(../img/icn_ok.png) 5px center no-repeat #009933;									
													  border:1px solid #00B33A;  }
#contactar #contenedorFormulario  span.error	{ background:url(../img/icn_error.png) 5px center no-repeat #98011F;
													  border:1px solid #D3012C;  }
#contactar #contenedorFormulario  span#resultadoEnvio	{ display:none; width:300px; }

#contactar #contenedorFormulario span#cargando		{ display:none; z-index:999; position:absolute; left:0; top:0; width:505px; height:100%;
													  background:url(../img/icn_cargando.gif) center 130px no-repeat #2E373D;
													  opacity:0.85; filter:alpha(opacity=85);}

#contactar #contenedorFormulario .txtAntiBot        { display:inline; width:60px; }
#contactar #contenedorFormulario .imgAntiBot        { vertical-align:top; }

#contactar #contenedorFormulario #contenedorResultadoEnvio      { padding:0; }

#terminosdeuso h3									{ background:#0092CB; color:#fff; padding:10px;}
#terminosdeuso p									{ margin:15px 0 0 0; line-height:1.25em;}

#avisoBuscar										{ margin:35px 0 0 0; overflow:auto; }
#avisoBuscar p										{ width:418px; padding:20px 20px 30px 20px; margin:20px auto 0 auto;
													  background:#EAFAFF;
													  border:1px solid #C1DAE6; text-align:center;
													  color:#3D5161; font-size:1.1em; line-height:1.3em; }
#avisoBuscar p span									{ display:block; width:66px; height:36px; margin:-40px 0 10px 180px;
													  background:url(../img/icn_profiles.png) center top no-repeat;}


#pie								{ position: relative; height:120px; padding-top: 20px; }
#pieContenido						{ width:820px; margin:0 auto; }
#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:#fff; }


input.boton							{ width:141px !important; height:31px !important; 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							{ border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px;
									  -webkit-border-radius:5px; -khtml-border-radius: 5px; }
									  
.clear								{ clear:both; }



/* Listas como selects */
