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

* { margin: 0; padding: 0; }
body,text,table,a {
	color:#000;
	font-size:12px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	text-decoration:none;
	text-align: center;
}

h2 { font-size:18px;color:#00f;font-weight:bold; padding: 10px 0 18px 0; }
h4 { font-size:14px; color:#00f;display:inline-block;padding-bottom:4px;font-weight:bold; padding: 10px 0; }

#menu1 { width: 974px; margin: 0 auto; padding: 2px 0 4px 0; text-align: left; }
#menu1 a { color:#00f; font-size: 10px; text-decoration: underline; text-transform: lowercase; }
#menu1 a, #menu1 #banderas {  padding: 0 2px; }
#banderas { float: right; margin: 1px 64px 0 0; }
#menu1 .banderas { padding: 0; }
#menu1 img { border: none; vertical-align: -2px; }

#cabecera { position: relative; margin:2px auto 7px auto; padding:0; width:974px; height:130px; }
#cabecera div#foto { float: left; width: 528px; height: 130px;background:url(../imagenes/foto_cabecera_528x130.jpg) left top no-repeat; }
#cabecera img { float: right; }
#cabecera div#foto a#boton { position: absolute; bottom: 12px; left: 12px; width: 130px; height: 50px; line-height: 50px; font-size: 14px; font-weight: bold; vertical-align: middle; color: #fff; text-align: center; background: url(../imagenes/boton_cabecera.png) no-repeat; }
#cabecera div#foto a:hover { text-decoration: underline; }
#telefono { float: right; width: 444px; text-align: center; color:#00f; font-size:15px; }
#telefono .tel1 { font-weight: bold; margin-left: 5px; }
#telefono .tel2 { font-weight: normal; margin-right: 5px; }

#menu { margin: 0 auto; width: 974px; height: 27px; background:url(../imagenes/fondo_menu.jpg) left top no-repeat; }
#menu li { display: inline; margin: 0 1px; }
#menu li a { display: inline-block; width: 236px; margin-top: 3px; height: 18px; line-height: 18px; text-align: center; vertical-align: middle; font-size: 13px; color: #00f; background: #fff; font-weight: bold; text-transform: lowercase; }
#menu li a:hover { text-decoration: underline; }

.fondo {  width: 980px; margin: 5px auto; }
#pie { font-size: 11px; margin: 0 auto 10px auto; padding: 3px 0 2px 0; width: 962px; background: url(../imagenes/menu_pie_fondo.gif) repeat-x #eee; border: 1px solid #eee; }
#pie span { font-size: 12px; color: #00f; }

#izquierda { width: 278px; text-align: left; float: left; margin: 0 5px 5px 3px; }
#contenido { width: 647px; text-align: justify; float: right; margin-right: 6px; padding-right: 2px; }
.clear { clear: both; height: 1px; }

#izquierda h2 { display: block; width: 270px; text-align: center; }
.box1 { background: url(../imagenes/box1.jpg) left top no-repeat; height: 7px; padding-left: 15px; }
.box2 { background: url(../imagenes/box2.jpg) left top repeat-y; padding-left: 15px; padding-bottom: 10px; }
.box3 { background: url(../imagenes/box3.jpg) left top no-repeat; height: 7px; padding-left: 15px; }

.botones_tematicos { width:292px; padding-top: 16px;} /* margenes más abajo, junto a .listas" */
.botones_tematicos div { width:292px; } 
.botones_tematicos a:hover p { text-decoration: underline; }
.botones_tematicos table, .botones_tematicos p { color: #fff; font-size: 14px; font-weight: bold; }
.botones_tematicos table { float: right; margin-right: 12px; }
.botones_tematicos table td { height: 54px; width: 114px; text-align: center; }
#botones_tematicos_izq { float: left; } 
#botones_tematicos_dcha { float: right; } 

.botones_tematicos div.temas_p, .botones_tematicos div.tipo_p, .botones_tematicos div.eventos_p { height: 62px; margin-bottom: 14px; padding: 8px; }
.botones_tematicos div.temas_p table, .botones_tematicos div.tipo_p table, .botones_tematicos div.eventos_p table { width: 116px; border: none; }
.botones_tematicos div.temas_p { background: url(../imagenes/box_temas_p.jpg) no-repeat; }
.botones_tematicos div.tipo_p { background: url(../imagenes/box_tipo_p.jpg) no-repeat; }
.botones_tematicos div.eventos_p { background: url(../imagenes/box_eventos_p.jpg) no-repeat; }

.botones_tematicos div.temas_g, .botones_tematicos div.tipo_g, .botones_tematicos div.eventos_g { height: 244px; margin-bottom: 14px; padding: 9px; text-align: center; }
.botones_tematicos div.temas_g { background: url(../imagenes/box_temas_g.jpg) no-repeat; }
.botones_tematicos div.tipo_g { background: url(../imagenes/box_tipo_g.jpg) no-repeat; }
.botones_tematicos div.eventos_g { background: url(../imagenes/box_eventos_g.jpg) no-repeat; }

.botones_tematicos div.temas_p img, .botones_tematicos div.tipo_p img, .botones_tematicos div.eventos_p img { float: left; width: 160px; height: 60px; }
.botones_tematicos div.temas_g img, .botones_tematicos div.tipo_g img, .botones_tematicos div.eventos_g img { margin-right: 20px; width: 272px; height: 204px; }
.botones_tematicos div.temas_g p, .botones_tematicos div.tipo_g p, .botones_tematicos div.eventos_g p { text-align: center; width: 274px; padding: 12px 0 0 0; margin: 0; }

.botones_tematicos div.temas_p img, .botones_tematicos div.temas_g img { border: 1px solid #ccc; }
.botones_tematicos div.tipo_p img, .botones_tematicos div.tipo_g img { border: 1px solid #999; }
.botones_tematicos div.eventos_p img, .botones_tematicos div.eventos_g img { border: 1px solid #bbb; }

.botones_tematicos { margin: 10px 0; } 
.listas { width: 647px; margin-top: 13px; margin-bottom: 5px; clear: both; }
.listas hr { margin: 3px 0; height:2px; background: #bfc3ff; border: none; }
.listas #lista_1, .listas #lista_3, .listas #destacados_1, .listas #destacados_3 { height: 6px; }
.listas #lista_1 { background: url(../imagenes/box_b1.jpg) no-repeat; }
.listas #lista_2 { background: url(../imagenes/box_b2.jpg) repeat-y; }
.listas #lista_3 { background: url(../imagenes/box_b3.jpg) no-repeat; }
.listas #destacados_1 { background: url(../imagenes/box_d1.jpg) no-repeat; }
.listas #destacados_2 { background: url(../imagenes/box_d2.jpg) repeat-y; }
.listas #destacados_3 { background: url(../imagenes/box_d3.jpg) no-repeat; }


.paginar { text-align: center; font-size: 10px; }
.paginar, .paginar a { color: #444; }
.paginar a { font-size: 10px; text-decoration: underline; }
.paginar a:hover { color: #00f; }
#paginar_comienzo { padding: 10px 0 4px 0; }
#paginar_fin { padding: 2px 0 4px 0; }
.paginar a span { text-decoration: none; }


.menu_local, .menu_cat { list-style-type:none;margin: 5px 0 0 4px;padding: 0 0 0 4px; }
.menu_local a {  }
.menu_local a:hover, #menu_local a:hover, .boton:hover { color: #00f; text-decoration: underline; }
.menu_local2 { margin: 2px 0 0 20px; }

.menu_cat .submenu { margin-left: 20px; }
.menu_cat a { text-decoration: none; }
.menu_cat a:hover { text-decoration: underline; }
#menu_temas a { color: #03ed03; }
#menu_eventos a {  color: #f70; }
#menu_tipo a { color: #70f;  }

#contenido table { display: block; text-align: justify;  }
#tontenido table a { font-size: 10px; text-align: justify; }
#contenido table img { border: 1px solid #999; }
#contenido table span { font-weight: bold; }

#contenido .table_title { font-weight: bold; text-align: left; margin: 0; }
#contenido .table_texto { text-align: justify; font-weight: normal; }
#contenido .table_precio { display: table-cell; text-align: center;  }

#contenido table.layout_normal img { margin: 3px 7px 1px 7px; }
#contenido table.layout_normal .table_pic img { width: 72px; height: 72px; }
#contenido table.layout_normal .table_title { font-size: 13px; margin: 0; }
#contenido table.layout_normal .table_texto { font-size: 10px; width: 391px; display: inline-block; }
#contenido table.layout_normal .table_texto a { line-height: 12px; }
#contenido table.layout_normal .table_texto span.table_ref { display: block; font-size: 12px; padding-top: 2px; }
#contenido table.layout_normal .table_precio { padding-top: 6px; width: 160px; }
#contenido table.layout_normal .table_precio a { font-size: 11px; }
#contenido table.layout_normal .table_precio a span { font-size: 16px; }
#contenido table.layout_normal .table_precio a span.zona { font-size: 12px; }

#contenido table.layout_lista .table_title { font-size: 12px; padding-left: 6px; }
#contenido table.layout_lista .table_texto { display: block; font-size: 10px; padding-left: 6px; width: 487px; display: inline-block; }
#contenido table.layout_lista .table_precio { padding-top: 10px; width: 150px; }
#contenido table.layout_lista .table_precio a { font-size: 10px; }
#contenido table.layout_lista .table_precio a span { font-size: 14px; }
#contenido table.layout_lista .table_precio a span.zona { font-size: 11px; }

#contenido table.layout_visual img { margin: 5px 14px 2px 12px; }
#contenido table.layout_visual .table_pic img { width: 108px; height: 108px; } 
#contenido table.layout_visual .table_title { display: block; font-size: 17px; padding-top: 7px; }
#contenido table.layout_visual .table_texto { font-size: 12px; width: 335px; display: inline-block; }
#contenido table.layout_visual .table_texto span.table_ref { display: block; font-size: 13px; padding-top: 5px; }
#contenido table.layout_visual .table_precio { padding-top: 7px; width: 170px; }
#contenido table.layout_visual .table_precio a { font-size: 11px; }
#contenido table.layout_visual .table_precio a span { font-size: 19px; }
#contenido table.layout_visual .table_precio a span.zona { font-size: 13px; }

#destacados table { background: #ff7; }

#intro_plus #p, #intro_plus #m { float: right; 
background: url(../imagenes/menu_pie_fondo.gif) center -1px repeat-x #eee; border: 1px solid #eee; font-size: 10px; }
#intro_plus #p { padding: 0 4px 2px 4px; }
#intro_plus #m { padding: 0 5px 1px 5px; }

#cat_btn_izq { float: left; }
#cat_btn_dcha { float: right; }
#cat_btn_izq div, #cat_btn_dcha div { width: 319px; margin: 5px 0; padding: 0; background: #ccc; border: 1px solid #999; }
.cat_btn_1 { height: 66px; font-size: 10px; }
.cat_btn_1 p, .cat_btn_2 p { font-weight: bold; color: #fff; text-align: center; vertical-align: middle; }
.cat_btn_1 p { width: 120px; height: 66px; line-height: 66px; border-left: 1px solid #999; float: right; }
.cat_btn_2 { height: 139px; width: 319px; font-size: 14px; }
.cat_btn_2 p { width: 319px; height: 32px; margin-top: 106px; border-top: 1px solid #999; line-height: 32px; }
.cat_btn_1 p.cat_temas, .cat_btn_2 p.cat_temas { background: #0c0; }
.cat_btn_1 p.cat_eventos, .cat_btn_2 p.cat_eventos { background: #f70; }
.cat_btn_1 p.cat_tipo, .cat_btn_2 p.cat_tipo { background: : #b0b; }
.cat_btn_1 p text, .cat_btn_2 p text {  }
#cat_clear { clear: both; height: 2px; }

.color_temas { color: #03ed03; }
.color_eventos { color: #f70; }
.color_tipo { color: #70f; }
.color_ultima_hora { color: #f22; }

.links {
  font-size:11px;
  padding-left:9px;
}
.links a{
  background:url(../imagenes/link.jpg) no-repeat right bottom;
  padding-right:13px;
  font-size:11px;
  color:#00f;
}
.links a:hover{
  color:#f90;
  text-decoration:none;
}

.dispo th {
  width: 22%;
  background: #ededff;
  border: 1px solid #eee;
  font-size: 11px;  
  font-weight: bold;;
  padding: 3px;
}
.dispo td {
  font-size: 10px;
  background: #fff;
  border: 1px solid #eee;
  text-align: center;
}
.dispo .celdaVacia {
  width: 58px;
  background: none;
  border: none;
}
.dia {
  text-align: center;
}
#dispoInfo {
  font-size: 9px;
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 3px;
  margin-right: 32px;
}
.dispoHoy, .dispoLibre, .dispoPreg, .dispoRes {
  margin: 1px;
  padding: 2px;
  border: 1px solid #ccc;
}
.dispoHoy {
  padding: 1px 2px;
  border: 2px solid #999;
}
.dispoLibre {
  background: #fff;
}
.dispoPreg {
  background: #ffa;
}
.dispoPre {
  background: #bbf;
}
.dispoRes {
  background: #fbb;
}
