/* CSS Document */

* {	margin: 0; padding: 0; }

body {
	background: #fff url(../images/fondo_web2.jpg) repeat-x;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #595757;
	}

ul { list-style-type: none; }
img { border: 0px; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }	
.resaltar_cap { color: #6f9cb0 }
.resaltar_azul { color: #00447b }
/*.resaltar_naranja { color: #e8a300 }*/
.resaltar_naranja { color: #ef3941 }
.resaltar_negro { color: #333333; font-size: 10px; font-weight: bold;  }
.resaltar_rojo { color: #ff0000; font-size: 10px; }
/*.resaltar_cielo { color: #268bca; font-size: 13px; font-weight: bold}*/
.ocultar{ display:none;}
.idioma { color: #83acc0; }

#limpiar { clear:both; }
	
#logo { position:absolute; top: 0px; left: 12px; width: 160px; height: 140px; background: url(../images/logo2.jpg) top left no-repeat; }
/*
#menu { position:absolute; top: 125px; left: 12px; width: 162px;  }
	#menu_sup { width: 100%; height: 18px; background: url(../images/menu_top.gif) top left no-repeat; }
	#menu_med { float:left; width: 100%; background: #f1f5f7 url(../images/menu_mid.gif) top left repeat-y; }
	#menu_inf { clear:both; width: 100%; height: 33px; background: url(../images/menu_bot.gif) top left no-repeat; }
	#menu ul.nav1 { padding: 0px 0px 0px 10px; margin: 0px; }
	#menu ul.nav1 li.nav1_ { clear:both; width:142px; height: 18px; padding: 3px 0px 0px 0px; margin: 0px 0px 5px 0px; background: url(../images/boton.gif) top left repeat-x; font-size: 11px; font-weight: bold; text-align: center; color: #fff; }
	#menu ul.nav1 li.nav1_ a { display:block; height: 18px; color: #fff } 
	#menu ul.nav1 li.nav1_ a.current1 { color: #093143; } 
	#menu ul.nav1 li.nav1_ a:hover { color: #093143; text-decoration: none; } 
	#menu ul.nav2 { float:left; padding: 0px 0px 0px 0px; margin:5px 0px 5px 0px; }
	#menu ul.nav2 li.nav2_ { clear:both; float:left; height: 15px; padding: 0px; margin:0px; width:142px; font-size: 11px; font-weight: bold; text-align: left; color: #637c8b; }
	#menu ul.nav2 li.nav2_ a { display:block; height: 15px; padding-left: 8px; color: #637c8b } 
	#menu ul.nav2 li.nav2_ a.current2 { color: #fff; background-color: #76a0b3 } 
	#menu ul.nav2 li.nav2_ a:hover { color: #093143; text-decoration: none; } 
	#menu p { padding-top: 15px; text-align: center; font-weight: bold; }
*/
#menu { position:absolute; top: 145px; left: 12px; width: 162px;  }
	#menu_sup { width: 100%; height: 18px; background: url(../images/menu_top2.gif) top left no-repeat; }
	#menu_med { float:left; width: 100%; background: #f1f5f7 url(../images/menu_mid2.gif) top left repeat-y; }
	#menu_inf { clear:both; width: 100%; height: 33px; background: url(../images/menu_bot2.gif) top left no-repeat; }
	
	#menu ul.nav1 { padding: 0px 0px 0px 10px; margin: 0px; }
	#menu ul.nav1 li.nav1_ { clear:both; width:142px; padding: 3px 0px 3px 0px; margin: 0px 0px 5px 0px; background: url(../images/boton.gif) top left repeat-x; font-size: 12px; font-weight: bold; text-align: center; color: #fff; }
	#menu ul.nav1 li.nav1_ a { display:block; color: #fff } 
	#menu ul.nav1 li.nav1_ a.current1 { color: #093143; } 
	#menu ul.nav1 li.nav1_ a:hover { color: #093143; text-decoration: none; } 
	
	#menu ul.nav2 { float:left; padding: 0px 0px 0px 0px; margin:5px 0px 5px 0px;}
	#menu ul.nav2 li.nav2_ { clear:both; float:left; padding: 2px 0px 2px 0px; margin:0px; width:142px; font-size: 12px; font-weight: bold; text-align: left; color: #637c8b; }
	#menu ul.nav2 li.nav2_ a { display:block; padding-left: 8px; color: #637c8b } 
	#menu ul.nav2 li.nav2_ a.current2 { color: #fff; background-color: #76a0b3 } 
	#menu ul.nav2 li.nav2_ a:hover { color: #093143; text-decoration: none; } 
	#menu p { padding-top: 15px; text-align: center; font-weight: bold; }
	
	#menu ul.nav3 { padding: 0px 0px 0px 10px; margin: 0px; }
	#menu ul.nav3 li.nav3_ { clear:both; width:142px; height:26px; padding: 6px 0px 0px 0px; margin: 0px 0px 5px 0px; background: url(../images/boton2.gif) top left repeat-x; font-size: 11px; font-weight: bold; text-align: center; color: #fff; }
	#menu ul.nav3 li.nav3_ a { display:block; color: #fff }
	#menu ul.nav3 li.nav3_ a.current3 { color: #093143; margin-bottom:3px;} 
	#menu ul.nav3 li.nav3_ a:hover { color: #093143; text-decoration: none; }
	
	#menu ul.nav4 { float:left; padding: 0px 0px 0px 0px; margin:5px 0px 5px 0px;}
	#menu ul.nav4 li.nav4_ { clear:both; float:left; padding: 2px 0px 2px 0px; margin:0px; width:142px; font-size: 12px; font-weight: bold; text-align: left; color: #637c8b; }
	#menu ul.nav4 li.nav4_ a { display:block; padding-left: 8px; color: #637c8b } 
	#menu ul.nav4 li.nav4_ a.current2 { color: #fff; background-color: #76a0b3 } 
	#menu ul.nav4 li.nav4_ a:hover { color: #093143; text-decoration: none; } 
	#menu p { padding-top: 15px; text-align: center; font-weight: bold; }
	
#cont { position:absolute; top: 5px; left: 185px; width: 722px; }
	#cap { position:absolute; top: 0px; left: 0px; width:100%; }
		#cap h1.h1_cat { position: absolute; top: 0px; left: 0px; width:100%; height: 39px; background: url(../images/titulo_cat2.jpg) top left no-repeat;  }
		#cap h1.h1_cas { position: absolute; top: 0px; left: 0px; width:100%; height: 45px; background: url(../images/titulo_cas2.jpg) top left no-repeat;  }
		#cap h1 strong { display: none; }
		#cap img { position: absolute; top: 45px; left: 0px; width:100%; height: 151px; }
		#cap object { position: absolute; top: 45px; left: 0px; width:100%; height: 151px; }
		#cap p { position: absolute; top: 190px; left: 0px; width:100%; height: 15px; padding-top: 5px; font-size: 10px; font-weight: bold; text-align: center; color: #b6b6b6; background-color: #f1f5f7 }
		#cap_sep {position: absolute; top: 210px; left: 0px; width:100%; height: 19px; background: url(../images/separacion.gif) top left repeat-x; }
	#cos { position:absolute; top: 229px; left: 0px; width:100%; background-color: #f1f5f7; }
		#cos_izq { position:relative; float:left; margin:0px; padding:0px; width: 510px; }
		#cos_der { position:relative; float:right; margin:0px; padding-top:0px; width: 200px; }
		#cos_txt { position:relative; float:left; margin:0px; padding:0px; width: 690px; }
			#cos_txt .tabla { width:70%; margin:20px 100px; border-collapse:collapse; }
			#cos_txt .tabla th,
			#cos_txt .tabla td { padding:4px; border-bottom:1px solid #CEE2EC; text-align: center;}
			#cos_txt .tabla tr.linea th,
			#cos_txt .tabla tr.linea td { border-bottom:2px solid #CEE2EC; padding: 4px; }
			
			#cos_txt .tablagran { width:99%; margin:10px 10px; border-collapse:collapse; }
			#cos_txt .tablagran th,
			#cos_txt .tablagran td { padding:4px; border-bottom:1px solid #CEE2EC; text-align: center;}
			#cos_txt .tablagran tr.linea th,
			#cos_txt .tablagran tr.linea td { border-bottom:2px solid #CEE2EC; padding: 4px; }
			
			#cos_txt .tablacomercios { width:95%; margin:10px 10px; border-collapse:collapse; }
			#cos_txt .tablacomercios  th,
			#cos_txt .tablacomercios  td { padding:4px; border-bottom:1px solid #CEE2EC; text-align: left;}
			#cos_txt .tablacomercios  tr.linea th,
			#cos_txt .tablacomercios  tr.linea td { border-bottom:2px solid #CEE2EC; padding: 4px; }
			
		#peu { position:relative; clear:both; padding: 15px 0px 5px 0px; width: 100%; font-size: 9px; text-align: center; color: #c0c0c0;  }
		#pie_gns { position:relative; clear:both; width:100%; padding:15px 0 20px;  text-align:right;}
		
		
#noticia_home { position: relative; float: left; margin: 0px; padding: 0px 0px 0px 14px; width: 240px; height: 230px; background: url(../images/separador_vert.gif) top right no-repeat; }
/*
#noticia_home h2 { width:205px; height: 20px; padding: 8px 0px 0px 20px; font-size: 13px; font-weight: bold; text-align: left; color: #268bca; background: #fff url(../images/flecha.gif) 0px 4px no-repeat; border: 1px solid #d2dce1 }
*/
#noticia_home h2 { width:205px; height:35px; padding: 0px 0px 0px 15px; font-size: 13px; font-weight: bold; text-align: left; color: #00447b; background: url(../images/icono_flecha.gif) 0px 4px no-repeat; }
#noticia_home h2 a { color: #00447b; }
#noticia_home h2 a:hover { text-decoration: underline;}
#noticia_home img { border: 4px solid #fff; margin: 5px 0px 10px 0px }
#noticia_home p { width: 217px; }
#noticia_home a.leermas { float:right; padding:2px 0px 2px 0px; margin: 5px 0px 0px 0px; color: #0b91cb; background-color: #fff}
#noticia_home a.leermas:hover { text-decoration: underline;}

#noticia_resta { position: relative; float: left; margin: 20px 0px 0px 4px; padding: 5px 20px 10px 20px; width: 460px; background-color: #fff; } 
#noticia_resta h2 { font-size: 13px; font-weight: bold; text-align: left; color: #00447b }
#noticia_resta h2 a { color: #00447b; }
#noticia_resta h2 a:hover { text-decoration: underline;}
#noticia_resta p { margin:0px; padding:5px 0px 10px 0px}

#banners { position: relative; float: left; margin: 20px 0px 0px 4px; padding: 3px; }
	#banners img.der { margin-right: 20px; }
	#banners img.uno { margin-right: 20px; width: 484px; height: 74px; }
#texto { margin: 0px; padding: 0px 15px 5px 15px; }
#texto h2 { height: 20px; padding: 8px 0px 0px 20px; font-size: 13px; font-weight: bold; text-align: left; color: #00447b; background: #fff url(../images/flecha.gif) 0px 4px no-repeat; border: 1px solid #d2dce1 }
/*
.h2_upper { text-transform: uppercase }
*/
#texto h3 { padding-top: 10px; font-size: 11px; font-weight: bold; text-align: left; color: #00447b; }
#texto p { padding-top: 10px; padding-bottom: 10px;  }
#texto p.p_limpiar { clear:both; padding-top: 10px; padding-bottom: 10px;  }
#texto img { float:right; margin: 10px 0px 10px 10px; padding: 0px; border: 4px solid #fff; }
#texto img.dinamica { border: 4px solid #fff; margin:0px; padding:0px;}
#texto img.img_izq { float:left; margin: 0px 10px 0px 0px; padding: 0px; border: 4px solid #fff; }
#texto img.img_der { float:right; margin: 0px 0px 0px 10px; padding: 0px; border: 4px solid #fff; }
#texto img.img_centro { float:left; margin: 0px 0px 0px 140px; padding: 0px; border: 4px solid #fff;}
#texto table.tab_galeria { width: 100%; border-collapse: separate; }
#texto table.tab_galeria tr td { text-align:center; padding-bottom: 20px; }
#texto table.tab_galeria tr td img { float:none}
#texto #revista { width: 160px; float:left; text-align:center; height:275px; margin-top:10px;}
#texto #revista p a:link, #texto #revista p a:visited, #texto #revista p a:active{ text-decoration:none; color:#595757;}
#texto #revista p a:hover{ text-decoration:underline; color:#595757;}

#texto #revista img { float:left; }


#detalle_noticia { float:left; margin-top:10px; }
#detalle_noticia  #foto_noticia{ margin-left:20px; margin-bottom:20px; float:right;}
#detalle_noticia  #foto_noticia img{ float:left; margin}
#detalle_noticia  #foto_noticia p.pie{ width:320px; margin:0px;}
#detalle_noticia  #foto_noticia p.p_limpiar { clear:both; padding-top: 0px; padding-bottom: 0px;  }
/*
#texto table.
*/
#texto ul.ul_disc { list-style-type: disc; padding-left:30px; }
#texto ul.ul_disc li{ padding-bottom:5px; }
#texto ol.ol_number { padding-left:30px; padding-top: 5px; }
#texto ol.ol_number li{ padding-bottom:5px; }

#texto table.tab_distancias { width:95%; margin:10px 10px; border-collapse:collapse;}
#texto table.tab_distancias th {text-align: center; border-bottom: 2px solid #CEE2EC; padding-bottom: 5px; }
#texto table.tab_distancias td { padding:7px; border-bottom:1px solid #CEE2EC; text-align: center;}
#texto table.tab_distancias tr.linea th,
#texto table.tab_distancias tr.linea td { border-bottom:2px solid #CEE2EC; padding: 3px; }
#texto table.tab_distancias h3 { font-size: 15px; font-weight: bold; text-align: center; color: #00447b; padding-bottom: 5px; }

#texto table.tab_tarifas { width:78%; margin:14px 40px; border-collapse:collapse; float: left; }
#texto table.tab_tarifas th {text-align: center; border-bottom: 2px solid #CEE2EC; padding-bottom: 5px; }
#texto table.tab_tarifas td { padding:5px 0 5px 0; border-bottom:1px solid #CEE2EC; text-align: center;}
#texto table.tab_tarifas tr.linea th,
#texto table.tab_tarifas tr.linea td { border-bottom:2px solid #CEE2EC; padding: 5px; }
#texto table.tab_tarifas h3 { font-size: 15px; font-weight: bold; text-align: center; color: #0b91cb; padding-bottom: 5px; }


#titulo_resta { position: relative; padding-left: 16px; padding-top: 5px; padding-bottom: 2px;}
#texto_resta { margin: 0px 15px 10px 15px; padding: 15px; background-color: #fff; }
#texto_resta h3 { padding-bottom: 5px; font-size: 11px; font-weight: bold; text-align: left; color: #00447b; }
#texto_resta h3 a { color: #00447b; }
#texto_resta h3 a:hover { text-decoration: underline;}
#texto_resta p { padding-bottom: 10px; }
/*
#texto_resta p.p_busqueda { padding-bottom: 5px; }
#texto_resta a.a_busqueda { font-weight: bold; text-align: left; color: #268bca;  }
*/
#texto_resta p.p_busqueda { position: relative; padding-bottom: 5px; padding-left: 85px; }
#texto_resta p.p_busqueda span{ position: absolute; left: 0px; top: 0px;  }
* html #texto_resta p.p_busqueda span { margin-left: -85px; }
#texto_resta p.p_busqueda2 { position: relative; padding-bottom: 5px; padding-left: 155px; }
#texto_resta p.p_busqueda2 span{ position: absolute; left: 0px; top: 0px;  }
* html #texto_resta p.p_busqueda2 span { margin-left: -155px; }

#texto_resta a.a_busqueda { font-weight: bold; text-align: left; color: #00447b;  }
#texto_resta img.img_galeria { float:left; margin: 0px 10px 10px 0px; padding: 0px; }




.boxgaleria { width: 100%; height: 110px; padding: 0px 0px 10px 0px; margin: 0px;  }
.boxvideo { width: 100%; padding: 10px 0px 10px 0px; margin: 0px; text-align: center}


/*
#texto_resta span.prova { display: block; float: left; vertical-align: top; margin: 0px 0px 0px 0px; }
#texto_resta p img { vertical-align: bottom; }
#texto_resta p span.prova img {  margin: 0px 10px 10px 0px; padding: 0px;  }
*/

	
a.flecha { padding-left: 15px; background: url(../images/icono_flecha.gif) 0px 2px no-repeat; }
a.video { padding-left: 15px; background: url(../images/icono_tv.gif) 0px 0px no-repeat; }




#buscador { 
	float:left; width: 660px; padding: 0px 10px 0px 20px; margin: 0px; 
	}
	#buscador_der { float:left; width: 380px; padding: 0px 5px 0px 5px; margin-top: 0px; background-color: #f1f5f7; }
	#buscador_der img { border: 0px; padding: 0px; margin: 0px; float:left }
	#buscador_der table { border-spacing: 5px; }
	#buscador_der table th.Col1 { width: 40px; }
	#buscador_der table th.Col11 { width: 130px; }
	#buscador_der table th.Col2 { width: 60px; }
	#buscador_der table th.Col3 { width: 30px; }
	#buscador_der table th.Col4 {  }
	form { padding: 0px; margin: 0px}
	input, select, textarea { color: #999999; font-size: 11px; border:1px solid #999999; padding: 1px; margin: 0px}
	.campoDay{ width: 15px; }
	.campoMonth { width: 80px; }
	.campoYear { width: 25px; }
	.campoDate { width: 65px; color: #999999; }
	.campoKeyword { width: 210px; color: #999999; }
	.campoCategory { width: 210px; }
	.Boton { float: right; }

	.campoDate_off { width: 65px; color: #d2d2d2; }
	.campoKeyword_off { width: 210px; color: #d2d2d2; }





#salons_balis { position: relative; width: 186px; height:214px; margin: 0px 0 10px 0px; padding: 0px; }
#titulo_agenda { position: relative; padding-left: 60px; }
.extra_agenda { position: relative; float:left; width: 186px; margin: 0px; padding: 0px; }
.extra_agenda_bt { position: relative; height: 7px; background: url(../images/recuadro_top.gif) bottom left no-repeat; }
.extra_agenda_bm { position: relative; float:left; width: 174px; margin: 0px; padding: 6px; background: url(../images/recuadro_middle.gif) 0px 0px repeat-y; }	
.extra_agenda_bb { position: relative; clear:both; height: 18px; background: url(../images/recuadro_bottom.gif) top left no-repeat; }
.extra_agenda_bm h2 { font-size: 11px; padding-bottom: 5px; }
.extra_agenda_bm h2 a{ color: #00447b }
.extra_agenda_bm h2 a:hover{ }
.extra_agenda_bm p{ padding: 0px 20px 0px 0px; }
#calendario_cab { 
	float:left; font-size: 12px; color: #00447b; font-weight: bold; border: 1px solid #ebeefe
	} 
	#mes_ant { float:left; margin: 0px; padding: 0px; width: 20px; background: url(../images/flecha_izq_2.gif) 1px 1px no-repeat; }
	#mes_ant a { display:block; height:15px; }
	#mes_ant a:hover { background: url(../images/flecha_izq_1.gif) 1px 1px no-repeat; }
	#mes_act { float:left; margin: 0px; padding: 0px; width: 130px; text-align:center}
	#mes_sig { float:left; margin: 0px; padding: 0px; width: 20px; background: url(../images/flecha_der_2.gif) 10px 1px no-repeat; }
	#mes_sig a { display:block; height:15px; }
	#mes_sig a:hover { background: url(../images/flecha_der_1.gif) 10px 1px no-repeat; }

#calendario {
	float:left; margin: 5px 0px 5px 0px; padding: 0px; width: 170px; color: #00447b; font-weight: bold;
	}

#calendario {background: url(../images/fondo_calendario.jpg) top left repeat-x}
	
#calendario table { border-collapse: collapse; width: 100%; font-weight: normal; }
#calendario td, #calendario th {
	text-align: right;
	font-size: 9px;	
	padding: 2px 2px 2px 2px;
	border: 1px solid #ebeefe
	}

#calendario .hoy {
	font-weight: bold;
	display: block;
	border: 2px solid #d9b40f;
}
#calendario a {
	color: #ebeefe;
	background-color: #00447b;
	text-decoration: none;
	display: block;
}
* html #calendario a  { height: 100%; } /*hack IE*/

#calendario a:hover {
	color: #ebeefe;
	background-color: #195c92;
	text-decoration: none;
}

#concert {width:186px; float:left; margin-bottom:10px; background: url(../images/banner_musicalite.jpg) no-repeat; height:200px;}
#concert p.video{margin-top:90px; margin-left:7px;} 

#paginacion { width: 100%; text-align: center; padding-top: 10px; font-size: 10px;}
#paginacion .resaltar1 { color: #0b91cb; white-space: nowrap }	
#paginacion .inverso1 { color: #FFF; background-color: #0b91cb; }	

#aviso { position:absolute; padding:0px; margin:0px; top: 50%; left: 50%; margin-top: -228px; margin-left: -322px; width: 645px; height: 457px; display: none; background-color:#ffff00; z-index:101; }

p.escola { width:100%;float:left;}
#texto p.escola img{ float:left; margin: 10px 0px 10px 5px; padding: 0px; border: 4px solid #fff; }

#fla { position:absolute; width:186px;height:140px;z-index:1; }
#transparent { position:absolute; width:186px;height:140px;z-index:2;}

/*-------------------------------------------fancybox--------------------------------*/
#salons { background:#f9f9f9; }