/*
* Plantilla CSS para la maquetación de los portales
* @Autor: Angel Villa Brasero <angel.villa@gmail.com>
*/

@import url("estructura.css");
@import url("modulos.css");



*{ font-family: Arial, Helvetica, sans-serif; font-size: 13px  }

/******** Encabezados ********/
h1{ margin: 0; padding: 0; }
h2{ margin: 0; padding: 0;}
h3{ margin: 0;}

.portada h3{ color: #ec0b8e;  }

#cnt h2{ color: #ec0b8e; background: url(../img/flecha.gif) no-repeat left; padding-left: 10px;  }


/******** Enlaces ********/
a{ text-decoration: none; }
a#saltar{ text-indent: -100px; display: none }

#cnt a{ color: #000; }
#cnt a:hover{ 	text-decoration: underline; }


/******** Imágenes ********/
a img{  border: 0; }
img.va{ vertical-align:middle }
img.mapa{ border: 0; }
img.va{ vertical-align:middle }


/******** Listas ********/

/******** Tablas ********/
table.tbl{ width:100%; border-collapse:collapse}
table.tbl thead{}
table.tbl tbody{}
table.tbl tfoot{}
table.tbl th{ color:#000; text-transform:uppercase; font-size:10px; }
table.tbl td{  padding:6px; border:1px solid #F5F5F5; }


table.tbl tr.fnd{ background-color:#f1eeee; }

table.tbd{ width: 100%;}
table.tbd caption{}
table.tbd th{ vertical-align: top; width: 120px;}
table.tbd td{ vertical-align: top; }


td.c{ text-align:center}	/*centrar contenido*/
td.n{ text-align:right}	/*numero*/
td.d{ text-align:center; width:60px;}	/*fecha*/
th.d{text-align:center }

/******** Formularios ********/
form{ margin: 0; padding: 0; }


.frm fieldset{  border: 1px solid #f5f5f5; padding:10px; }
.frm legend{ color:#fe7800;   }
.frm label.lb{ font-weight: bold; display: block; float: left; clear: both; width: 110px; 
margin-bottom: 4px; color:#000; text-transform:uppercase; 
background:url(../img/flecha.gif) left no-repeat; padding-left:12px;  margin-bottom:4px;
}
.frm input.txt, .frm select.txt, .frm textarea.txt{ border:1px solid #f1eeee; margin-bottom:4px; }
.frm p.btns{ text-align:right }

.frm fieldset div{ background-color:#FFF; padding:2px 0; }




input.btn{ font-family: Tahoma; font-size: 10px; font-weight: bold; 
text-transform: uppercase; color: #FFF; cursor: pointer;
height: 20px; border: 0px; background-color: transparent; }

input.validation-failed, textarea.validation-failed { background-color: #FFF; }
.validation-advice { background-color: #990000 !important; color : #FFF; font-weight: bold; padding:2px 10px !important; }

/******** Parrafos ********/
blockquote{}

/******** Clases ********/
.limpiar{ clear:both}

div.navi{ text-align: right; border-top: 1px solid #FFF; font-size: 11px;  }
div.info span, div.info strong, div.navi span{ font-size: 11px; padding: 3px 4px;  }

div.info{
	padding: 5px 0;
	color: #fe7800; text-transform: uppercase;
	font-family: Tahoma, Verdana, sans-serif; font-size: 10px; 
	padding-right: 0; text-align: right;
}

div.navi{
	color: #000;
	background-color: #f3f7ff; text-align: center; text-transform: uppercase; font-size: 10px;
	font-family: Tahoma, Verdana, sans-serif;  padding: 5px 20px;
}
div.navi a{ padding: 3px 4px;	 }

span.disponible{ color: #94AA2C; }
span.prestado{ color: #990000 }

p.no{ text-align:center; padding:50px; text-align: left;}
p.co{ text-align:right; margin:0; }

