#nav_meses{   font-weight:bold; padding:0 ; overflow:visible;  }
#nav_meses a.btn_izq , #nav_meses a.btn_dcha { display:inline-block;}
#nav_meses a.btn_izq span , #nav_meses a.btn_dcha span { padding:0px 3px; background-color:#FFFFFF;}
#nav_meses a.btn_izq span strong, #nav_meses a.btn_dcha span strong{ display:none;}
#nav_meses a.btn_izq  {
	background-image:url(images/btn_f_izq.gif);
	background-position: -22px 0;
	background-repeat:no-repeat;
	float:left;
	padding-left:22px;
	}

#nav_meses a.btn_dcha{
	background-image:url(images/btn_f_dcha.gif);
	background-position: 10px 0;
	background-repeat:no-repeat;
	float:right;
	padding-right:22px;
	
	}
#nav_meses a.btn_izq:hover{
	background-position:0 0;
}
#nav_meses a.btn_dcha:hover{
	background-position: 32px 0;
}


 #nav_meses a.btn_dcha.disable span, #nav_meses a.btn_dcha.disable:focus span,  #nav_meses a.btn_dcha.disable:hover span{color:#e1e1e1}
#nav_meses a.btn_dcha.disable, #nav_meses a.btn_dcha.disable:focus,  #nav_meses a.btn_dcha.disable:hover{
	background-image:url(images/btn_disable.gif);
	background-position:right center; text-decoration:none; cursor:text;
 }
 #nav_meses a.btn_izq.disable span, #nav_meses a.btn_izq.disable:focus span,  #nav_meses a.btn_izq.disable:hover span{color:#e1e1e1}
 #nav_meses a.btn_izq.disable, #nav_meses a.btn_izq.disable:focus,  #nav_meses a.btn_izq.disable:hover{
	background-image:url(images/btn_disable.gif);
	background-position:left center; text-decoration:none; cursor:text;
	
 }
 
#nav_anos{
	width:70%;
	padding:0; 
	text-align:right;
	margin: 0px auto 15px auto;
	overflow:hidden;

}
#nav_anos span{	display:inline-block; position:relative; top:-4px;   font-size:1.3em;   font-weight:bold; padding:0; color:#4D87C7!important;}
 #nav_anos a.btn_izq span, #nav_anos a.btn_dcha span{ padding:0;  margin:0 ; display:none; }
 #nav_anos a.btn_izq , #nav_anos a.btn_dcha{
 	padding:0px;
	height:20px;
	width:18px;
	border:none;
	background-repeat:no-repeat;
	display:inline-block; 
	margin-top:5px;

}

 #nav_anos a.btn_izq{
	margin-right:3px;
	background-image:url(images/btn_f_izq.gif);
	background-position:left center; 
	}
 #nav_anos a.btn_izq:focus, #nav_anos a.btn_izq:hover{
	background-position: right center; 
}


 #nav_anos a.btn_dcha{
 	margin-left:3px;
	background-image:url(images/btn_f_dcha.gif);
	background-position:left center; 
	}
 #nav_anos  a.btn_dcha:focus, #nav_anos a.btn_dcha:hover{
	background-position: right center;
}

#nav_anos a.btn_dcha.disable, #nav_anos a.btn_dcha.disable:focus,  #nav_anos a.btn_dcha.disable:hover{
	background-image:url(images/btn_disable.gif);
	background-position:right center; text-decoration:none; cursor:text;
 }
 
 #nav_anos a.btn_izq.disable, #nav_anos a.btn_izq.disable:focus,  #nav_anos a.btn_izq.disable:hover{
	background-image:url(images/btn_disable.gif);
	background-position:left center; text-decoration:none; cursor:text;
 }
 

 
#calendario{ margin-bottom:30px;}
#col3_content #ficha ul#menu_meses  { display:block;overflow:hidden;  margin:10px -5px 15px -5px; list-style:none;
 padding:0 5px 0 5px; text-align:center; border-top:1px dashed #CCCCCC;  border-bottom:1px dashed #CCCCCC;text-align:center;   }
#col3_content #ficha ul#menu_meses li { padding:0; margin:0; display: inline; line-height:1.5em; } 
#col3_content #ficha ul#menu_meses li a{   padding:3px 3px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
 

 table.event_calendar caption{ text-align:left; padding:1px 0 10px 0; margin:0; line-height:0.8em } 
 table.event_calendar {
	border-collapse: separate;
	border: 1px solid #E0B143;
	border-width: 1px 1px 1px 1px;
	margin: 0 auto;
	font-size: 1.6em;
	width:70%;
	

}
table.event_calendar td, table.event_calendar th {
	margin: 0;
	padding:0;
	width: 70px;  
	height: 2.2em;
	text-align: center;
	vertical-align: middle;
	background: url(images/cells.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	color: #646464;
	position: relative;
}

table.event_calendar th {
	font-weight: bold;
	font-size: 0.8em;
}
table.event_calendar td:hover {
	background-position: 0px -81px;
	color: #222;
}

/* Para eventos festivos Adrian 19/06/2009 10:13:25 */
table.event_calendar td.date_has_event_festive {
	background-position: -324px 0px;
	color: #FFF;
	cursor:pointer;
	background-color: #E44826;
}
table.event_calendar td.date_has_event_festive:hover {
	background-position: -324px -81px;
	background-color: #ff8c1d;
	
}



table.event_calendar td.date_has_event {
	background-position: -81px 0px;
	color: #FFF;
	cursor:pointer;
	background-color: #df6f00;
}

table.event_calendar td.date_has_event:hover {
	background-position: -81px -81px;
	background-color: #ff8c1d;
	
}

table.event_calendar td.date_has_event span.dia{ display:block;}

table.event_calendar td.padding {
	background: url(images/calpad.jpg);
	background-position: 0 0;

}
 table.event_calendar thead th  {
	color:#FFF;
	background-image: url(images/bg_header.gif);
	background-repeat: repeat-x;
	background-position: top center;	
}
table.event_calendar td#hoy {
	background-position: -162px 0px;
	background-color: #6c87ae;
	color:#FFFFFF;
}
table.event_calendar td#hoy:hover {
	background-position: -162px -81px;
	background-color: #82a0cd;
}



table.event_calendar td .events {
	position: relative; 
}

table.event_calendar td .events ul {
	text-align: left;
	position: absolute;
	display: none;
	z-index: auto;
	padding: 10px 15px ;
	background-color:#dbdfe4;background-color:#e9edf1;
	color: #646464;	
	border: 1px solid white;
	width: 610%;
	left: -285%;
	list-style: none;
	
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-border-radius: 5px;
	-webkit-box-shadow: 0px 8px 8px #333;

}
table.event_calendar td#hoy.date_has_event{
	color: #FFF;
	cursor:pointer;
	background-image: url(images/cells.jpg);
	background-repeat:no-repeat;
	background-position: -243px 0px;
	background-color: #b54a09;
	
}

table.event_calendar td#hoy.date_has_event:hover {
	background-position: -243px -81px;
	background-color: #b54a09;
	
}

table.event_calendar td .events ul li {
position: static;
	display:block;
	overflow:hidden;
	padding:5px 0 10px 0 !important;
	margin:0!important;
	border-bottom:1px dashed #FFF;
	line-height:0.7em; 

}
table.event_calendar td .events li a.title{
	display:inline;
	padding: 0!important;
	font-size: 0.6em; 
	font-weight:bold;
	margin:0!important;
	color:#4D87C7
	}
table.event_calendar td .events li a.title:hover, table.event_calendar td .events li a.title:focus{
color:#e4721d; 
}

