html,body{ margin:0px; padding:0px;min-height:100%;}
body{background-position:center bottom;background-repeat:no-repeat;}
* html body{height:100%;}
body {margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px; height:100%;}
div{margin:0px; padding:0px;}
a { text-decoration:none;} 
p{ margin:1px auto 4px auto;}
#todo{ width:980px; margin:auto; height:auto; min-height:580px;}

#cabecera {width:100%;float:left; position:relative; z-index:0;}
#cabecera2 {width:100%;float:left; position:relative; z-index:99; height:50px; margin-top:-50px;}
#cabecera2 .menu { margin:0 auto; text-align:center; height:50px; float:left;}

/*estilos de menu*/
		.menu ul.m1{list-style-type: none; margin: 0 auto; padding:0px 5px; text-align: center; }
		.menu ul.m1 li{margin:0;padding:0;display:inline;border-right:1px solid;}
		.menu ul.m1 li a{width:auto; height:22px; line-height:22px; padding:0px 10px; margin:0px; border-bottom:none; font-size:14px; font-weight:bold; display:inline;}
		.menu ul.m1 li a:hover{}
		.menu ul.m1 li a.current{border-bottom:2px solid;}
/*estilos de submenu*/
		.menu ul.m2{margin:0;padding:0;display:inline;}
		.menu ul.m2 li{margin:5px 0 0 0;padding:0;display:inline;list-style:none; border-right:1px solid; float:left;}
		.menu ul.m2 li a{float:left; width:auto; height:16px; line-height:16px; padding:0px 10px; margin:0px; border-bottom:none; font-size:12px; font-weight:bold; display:inline;}
		.menu ul.m2 li a:hover{border-bottom:2px solid;}
		.menu ul.m2 li a.current{border-bottom:2px solid;}
/*Estilos del buscador*/
	#buscador{ width:183px;height:auto;margin:auto;padding:0px; text-align:center;}
	#buscador form{ margin:0px; padding:0px; background:#330033;}
	#buscador input{ float:left;}
	#buscador input.caja{background:url(../img/caja.gif) no-repeat; border:none; margin:0px; padding:4px 0px 0px 1px; height:29px; width:159px;font-size:10px; font-family:Arial, Helvetica, sans-serif;}
	#buscador p{ color:#990000; float:right; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; line-height:12px; margin:0px 5px 6px 0px; padding:0px;}			
#contenido { clear:both; float:left; width:980px; height:auto !important; height:460px; min-height:460px; background:#0000FF;}
	#contenidoIzq {float:left; display:none; visibility:hidden;}
	#contenidoCentro { float:left; width:720px; height:auto;margin:5px 10px 5px 20px; display:inline; overflow:visible;}
		.bloque{ margin:5px 0px; float:left; height:auto; display:inline; width:100%; overflow: visible;}
			.bloqueImagen{margin-top:5px; position:relative;}
			.bloqueImagen .ampliar{position:absolute; top:0px !important; top:-1px; left:0px; background:#FFFFFF; margin:2px;}
			.bloqueImagen .ampliar a{ color:#666666; padding-left:15px; background:url(../img/see_more.gif) left bottom no-repeat; margin:2px;}
			.bloqueImagen .ampliar a:hover{text-decoration:none;}
			.bloqueImagen img{border:none;}
			.bloqueImagen .pie{font-size:9px; text-align:left; clear:both; margin:1px 5px; color:#999999}
			a.moreinfo{ padding-left:15px; background:url(../img/see_more.gif) bottom left no-repeat;}
	#contenidoDer {float:left; width:220px; height:auto; margin:5px 10px 5px 0px; display:inline;}
		.bloqueC{width:80%; text-align:center; margin:7px auto 10px auto; padding-top:5px;}
			.bloqueC ul{list-style-image:url(../img/ultimas-entradas.gif); list-style-position:inside; margin:3px 0; padding:0;}
			.bloqueC ul li{padding:0; margin:1px auto; text-align:justify;}
		#contenidoDer a img{border:none;}
			
#pie { clear:both; float:left; width:980px;display:inline;height:40px;}
	#pie img{border:0; padding:0px; float:right; display:inline; margin:3px 10px 0 0;}
	#pie a{border:0; margin:0; padding:0;}

/*contenedores de maquetacion*/
.fr{float:right; display:inline; margin-left:12px;}
.fl{float:left; display:inline; margin-right:12px;}
.fn,.fn2{margin:auto; text-align:center;}		
.centrada{margin:auto; text-align:center; margin-bottom:15px;}	
.ajuste {clear:both;}

/*estilos de vinculo*/
a.extlink{ padding-left:15px; background:url(../img/enlace.gif) bottom left no-repeat; margin:4px 2px;}
a.document{ padding-left:15px; background:url(../img/documento.gif) bottom left no-repeat; margin:4px 2px;}

/*formulario de contacto*/
form.contacto{width:380px; height:auto !important; min-height:320px; height:320px; margin:auto; text-align:center; border:1px solid #CCCCCC; padding-top:10px;}
form.contacto fieldset{padding-bottom:5px;}
form.contacto label{ float:left; width:70px; clear:both; text-align:right; margin:4px 10px 4px 20px; padding:0; display:inline; line-height:1.8em;}
form.contacto input{float:left;width:224px; padding:1px 0 0 2px; height:20px; margin:4px auto; border:none; background:url(../img/input_fondo.gif) top left no-repeat;}
	form.contacto input.boton{float:left;width:70px; padding:0; margin:7px auto; background:url(../img/enviar_btn.jpg); border:none;}
	form.contacto .consulta{width:224px; height:110px; float:left; border:none; background:url(../img/textarea_fondo.gif) top left no-repeat;}
form.contacto textarea{float:left; width:215px; height:100px; padding:0; margin:4px 0 0 5px; display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; border:none; background:#FFFFFF; font-size:11px;}
form.contacto input.check{ clear:both;width:auto; border:none; margin:2px 5px 0 10px; background:none;}
form.contacto input.opt_check{float:left; width:10px; background:#000000;}
form.contacto label.opt{float:left; width:120px; clear:none;}
form.contacto label.check_label{ clear:none; width:325px; height:50px; overflow:auto; line-height:1.5em; font-size:10px; color:#333333; font-weight:normal; margin:2px; text-align:justify;}
form.contacto .codigo{float:left; width:200px;}
			  .codigo p{float:left;color:#999999; font-size:10px; margin:2px 0; padding:0; width:100%;}
			  .codigo a{ font-size:10px; color:#333333; text-decoration:none;}

/*calendario fecha blogs*/
.calendario{width:40px; height:41px; float:left; display:inline; margin:0px 5px; padding:1px;}
	.calendario p.mes{ color:#FFFFFF; font-size:10px; font-weight:bold; margin:0px; padding:0px; text-align:center;}
	.calendario p.dia{ color:#666666; font-size:13px; font-weight:bold; margin:0px; padding:0px; text-align:center;}
	.calendario p.ano{ color:#000000; font-size:8px; margin:0px; padding:0px; text-align:center;}
/*comentarios*/
.autor{margin-top:5px;}
.calloutUp{ height: 0; width: 0; border-bottom: 12px solid; border-left: 12px dashed transparent; border-right: 12px dashed transparent; left: 0px; top: 0px; margin-left: 20px; z-index: 10;}
.calloutUp2{ position: relative; left: -10px; top: 2px; height: 0; width: 0; border-bottom: 10px solid; border-left: 10px dotted transparent; border-right: 10px dotted transparent; z-index: 11;}
.comentario,.comentarioAdmin{ border: solid 1px; position: relative; top: -1px; z-index: 9; width: 550px; padding: 4px; }
.comentarios{padding: 8px; text-align:justify;}

/*mensajes de aviso*/
.aviso{ margin-top:5px; height:20px; background:#FFFF99; border:1px dotted #FF9933; width:60%; line-height:20px; font-weight:bold; padding-left:24px;}
.error{ margin-top:5px; height:20px; background:#FF0033; border:1px dotted #CCFF00; width:60%; line-height:20px; font-weight:bold; color:#FFFFFF;}

.publicacion{float:left; margin:1px; border-bottom:1px dotted #CCCCCC; color:#999999; padding:0 0 2px 0;}
/*redes sociales*/
.redes{ clear:both;margin:3px auto 15px auto; padding-top:19px; background:url(../img/compartir.gif) top center no-repeat; width:140px; height:16px; }
	.redes a{border:0;}