/* Styled by TYPO3 Content Rendering Group - ben@netcreators.com 2007 */
	/* START new classes and  id's */
	#month-header {
		width: 100%;
		margin-bottom: 0.5em;
		}

	#month-header-prevnext {
		float: left;
		width: auto;
		color: #c60000;
		background-color: inherit;		
		vertical-align: middle;
		}

		
	#month-footer-header {
		text-align: center;
		}

	table.month-small {
		border: 1px solid #A1A5A9; 
		border-collapse: collapse;			
		background-color: #f0f2f5;
		color: inherit;				
		text-align: center;
		vertical-align: middle;
		}
	
	.month-weekdays {
		border-bottom:1px solid #AAAAAA;
		background-color:#f0f2f5;
		color: inherit;				
	}
	.month-small a:link,.month-small a:visited{
		color: #505050;
		background-color: inherit;				
		font-weight: bolder;						
	}		
	
	.month-small td {			
		width: 21px; 		
		height: 21px; 		
		font-size: 0.7em;
		text-align: right;
		border: 1px groove #DCDCDC;	
	}
	
	.month-small th{
		text-align: center;
		font-size: 0.7em;	
		border: 1px groove #DCDCDC;		
	}
		
	table .month-large {
		border: none;	
		border-collapse: collapse;			
	}

	.month-large th{
		border: none;			
		text-align:center;
		font-size: 0.8em;
		font-weight: bold !important;
	}
	.month-large td {
		border-width: 1px;
		border-style: solid !important;
		border-color: #A1A5A9 ;
		}

	.month-large .weekday {
		height: 12px;
		text-transform: uppercase; 
		}

	.month-large .day {
		height: 100px;
		width: 100px;
		vertical-align: top;
		text-align: left;
		padding: 0.25em;
	}
	
	.month-large .daylink {
		font-weight: bold;
	}

	.month-large .day div {
		text-align: right;
		padding-right: 3px;		
	}

	/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/

	#calendar-nav td {
		vertical-align: top;
		}



	#calendar-nav td#list {
		width: 130px;
		}

	#calendar-nav td#legend {
		width: 130px;
		}

	#calendar-nav td#previous ,
		#calendar-nav td#next {
		width: auto;
		}
	#calendar-nav td#list form select {
		margin-bottom: 3px;
		border-color: #5B5B5B;
		border-style: solid;
		border-width: 0.080em;	
		color: #5B5B5B;
		background-color: white;				
	}

		/* END new classes and  id's */
		
	#allday a {
		font-size: 0.7em;
		/*color: #fff;*/
		font-weight: 900;
		text-decoration: none;
		}
		
	
	.monthSmallBasic {
		text-align: center;
		vertical-align: top;
		}
	
	.monthMediumBasic {
		text-align: center;
		vertical-align: middle;
		}
	
	div.con_evento {
		background:url(images/dia.gif);  
		background-position: center center;
		background-repeat: no-repeat;
		height: 100%;
		
		}
		
	.monthMediumBasic   a:link,  .monthMediumBasic   a:visited{
		text-decoration:none;
		color: #5B5B5B;
		background-color: inherit;				
		}
		
	.monthOff, .monthOff a:link,.monthOff a:visited {
		color: #BBBBBB ;
		background-color: inherit;				
	}
		
	.monthOff div span.bold a:link ,.monthOff div span.bold a:visited  {
		color: #BBBBBB ! important;
		background-color: inherit;				
	}
	
	
	
	.month-small th, .month-medium th, .month-large th {
		font-weight: normal;
	}
	
	.month-small th a:link, .month-small th a:visited, .month-medium th a:link, .month-medium th a:visited, .month-large th a:link, .month-large th a:visited{
		font-weight: bold;
		color: #505050;
		background-color: inherit;				
		text-decoration: none;
	}
	
	.month-small td a{
		text-decoration: none;
	}
	
	.monthToday {
		border-width:3px !important;		
		border-color: #a1a5a9 !important;	
		border-style: solid ;
		background-color: #dcdcdc;
		color: inherit;				
	}
	
		
	.monthCorner {
		border-bottom: 1px solid #AAAAAA;
	}
		
	
	.monthEventTop {
		background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
		border-top: 1px solid #A1A5A9;
		}
	
	.monthEventLine {
		border-right: 1px dotted #A1A5A9;
		}
	
	.medtitle {
		background-color: #f0f2f5;
		color: inherit;				
		height: 20px;
		margin-top: 3px;
		font-weight: 900;
		text-transform: capitalize; 
		font-size:0.9em; 
		}
	
	.medtitle a:visited, .medtitle a:link{
		text-decoration: none;
		color: #444444;
		background-color: inherit;				
	}
	
	.yearmonth {
		background-color: #f0f2f5;
		color: inherit;				
		font-size: 0.9em;
		}

	.eventborder {
		background-image: url(../typo3conf/ext/cal/template/img/day_title.gif);
		border: 1px #006699 solid;
		}
	
	.dateback {
		background-color: #eee;
		color: inherit;				
		}
	
	.weekborder {
		border-top: 1px dashed #A1A5A9;
		border-right: 1px solid #A1A5A9;
		}
	
	.weekborder2 {
		border-right: 1px solid #A1A5A9;
		}
	
	.timeborder {
		border-right: 2px solid #A1A5A9;
		border-top: 1px dashed #A1A5A9;
		background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
		}
	
	.timeborder2 {
		border-right: 2px solid #A1A5A9;
		border-top: 1px solid #A1A5A9;
		background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
		}
	
	.tx-cal-controller .navback ,
	div.cabecera-lista {
		background-color: #f6f6f5;
		font-weight: bold;
		font-size: 1.5em;
		color: #c60000;
		}
		
	.tx-cal-controller .navback img{
		border:none;
		vertical-align: middle;
		}
	
	
	.tx-cal-controller .sideback {
		background-color: #f0f2f5;
		color: inherit;				
		}
	

	.legend_calendar {
		font-size: 0.8em;
		color: #000000;
		background-color: inherit;			
		margin-top: 1em;
		margin-left: 1em;
	}
	
	.V9 {
		text-align:left ! important;		
		color: #000000;
		background-color: inherit;				
		}
	
	.V9 ul {
		margin-bottom: 0px;
		padding-bottom: 0px;
		margin-left: 20px;
		padding-left: 0px;
		}
	.V9 li {
		margin-bottom: 0px;
		padding-bottom: 0px;
		}
	
	
	.tx-cal-controller .eventfont {
		font-size: 0.7em;
		/*color: #FFFFFF;*/
		}
	
	.tx-cal-controller .query_style {
		font-size: 0.7em;
		width: 156px;
		margin-bottom: 0;
		}
	
	
	.tx-cal-controller .login_style {
		font-size: 0.7em;
		width: 80px;
		margin-bottom: 0;
			}
		
	.tx-cal-controller .bold a:link ,		
	.tx-cal-controller .bold a:active ,
	.tx-cal-controller .bold a:visited {
		font-weight: bold;
		text-decoration:none;
		color : #505050;
		background-color: inherit;				
		}

	/* Pagebrowser */
	.tx-cal-controller .pagebrowser span {
		padding: 0 2px;
		}

	/*------------ Category style package: default (blue) - start ------------*/
	
	.default_catheader_text  a,
	.default_catheader_text {
		color: #03009e !important;
		background-color: inherit;				
		font-size: 0.9em; 
		text-decoration: none;
		}
	/*------------ Category style package: default (blue) - end ------------*/	
	/*------------ Category style package: green - start ------------*/
	
	.green_catheader_text ,
	.green_catheader_text  a{
		color: #366d00 !important;
		background-color: inherit;				
		font-size: 0.9em; 
		text-decoration: none;
	}	
	/*------------ Category style package: green - end ------------*/
	/*------------ Category style package: orange - start ------------*/

	.orange_catheader_text ,
	.orange_catheader_text a{
		color: #FF6D3B !important;
		background-color: inherit;				
		font-size: 0.9em;
		text-decoration: none;
		}

	/*------------ Category style package: orange - end ------------*/
	/*------------ Category style package: pink - start ------------*/
	
	
	.pink_catheader_text ,
	.pink_catheader_text a{
		color: #EA62D4 !important;
		background-color: inherit;				
		font-size: 0.9em;
		text-decoration: none;
		}
	/*------------ Category style package: pink - end ------------*/
	/*------------ Category style package: red - start ------------*/

	.red_catheader_text a,
	.red_catheader_text {
		color: #c60200 !important;
		background-color: inherit;				
		font-size: 0.9em;
		text-decoration: none;
		}
	/*------------ Category style package: red - end ------------*/
	/*------------ Category style package: yellow - start ------------*/
	.yellow_catheader_text a,
	.yellow_catheader_text{
		color: #a0802d !important;
		background-color: inherit;				
		font-size: 0.9em;		
		text-decoration: none;		
		}
	/*------------ Category style package: yellow - end ------------*/
	/*------------ Category style package: grey - start ------------*/

	.grey_catheader_text a,
	.grey_catheader_text {
		color: #9292A1 !important;
		background-color: inherit;				
		font-size: 0.9em;		
		text-decoration: none;		
		}
	/*------------ Category style package: grey - end ------------*/
	/*------------ Category style package: garnet - start ------------*/
	.garnet_catheader_text ,
	.garnet_catheader_text a{
		color: #8C1640 !important;
		background-color: inherit;				
		font-size: 0.9em;
		text-decoration: none;
		}
	/*------------ Category style package: garnet - end ------------*/
	
	.tx-cal-controller .bold {
		/*font-weight: bold;*/
		}
	
	.refresh_calendar {
		vertical-align: text-bottom;
		}
	
	/*  Start of moving stuff from the templat into this file */
	
	.tx-cal-controller .weekview {
		margin: 0 auto;
		}
	
	.tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
		width: 16px;
		height: 20px;
		border: 0px;
		text-align: left;
		}
	
	.previsousweek_arrow {
		text-align: right;
		}
	
	/*------------- list styles ------------*/
	
	
	.tx-cal-controller .treelevel0 {
	}
	
	.tx-cal-controller .treelevel1 {
		margin-left:20px;
	}
	
	.tx-cal-controller .treelevel2 {
		margin-left:30px;
	}

	.tx-cal-controller label {
		display:block;
		float:left;
		margin-bottom: 0px;
		padding-right:1em;
		text-align:right;
		width:120px;
	}
	.tx-cal-controller fieldset div {
		clear:left;
	}
	.tx-cal-controller .noborder {
		border: none;
	}
	
	.tx-cal-controller .search-result {
		list-style: none;
		margin-left: 0px;
		padding-left: 0px;
	}
	
	.tx-cal-controller .search-result li {
		padding-bottom: 1em;
	}
	

	
	.tx_cal_controller img .mouse_pointer {
		cursor:pointer;
	}
	
	#cal_general,#cal_location,#cal_organizer,#cal_freq,#cal_exception,#cal_files,#cal_notify {
		height:210px;
		overflow:auto;
		padding:8px;
	}
	
	.x-form-label-top .x-form-item label {
		width:70px ! important;
	}
	
	.x-form-invalid, textarea.x-form-invalid {
		background: none ! important;
	}
	
	#cal_event_description {
		margin-top:10px;
	}
	
	.admin_link {
		width:100%;
		text-align:center;
	}
	
	.tx-cal-controller .cal_required {
		color: red;
		background-color: inherit;				
	}
	
	.tx-cal-controller .constrain {
		color: red;
		background-color: inherit;				
		font-weight:bold;
	}
	
	
	#allday {
		width:10px;
	}
	
	#category_tree {
		float:right;
		width:200px;
	}
	
	#until label, #by_day label, #by_monthday label, #by_month label{
		margin-left: 50px;
	}
	
	#by_month label, #by_monthday label{
		width: 230px;
	}
	
	#categoryEntries {
		height:80px;
		overflow:auto;
	}
	div.V9 a:link {text-decoration:none}
	div.V9 a:visited {text-decoration:none}
	div.V9 a:hover{text-decoration:none}
	div.V9 a:active{text-decoration:none} 
/*		div  .tx-cal-controller dl dt{padding-top:0.6em}
	#calendar-nav td#legend  div h5{padding:0px;margin:0px} */
	
	div.refrescar{
		text-align: center;
	}
	div.selec_act{
		font-size: 0.95em;
	}
	div.tx-cal-controller td{
	 vertical-align: top;
	}
	select.search_select{
		width: 360px;
		border-color: #5B5B5B;
		border-style: solid;
		border-width: 0.080em;	
		color: #5B5B5B;
		background-color: white;				

	}
	div.linea_search{
	margin-bottom:4px;	
	}
	div.linea_search .input_buscar, div.linea_search .input_coste{
		vertical-align: middle;
		border-color: #5B5B5B;
		border-style: solid;
		border-width: 0.080em;	
		color: #5B5B5B;
		background-color: white;	
	}
	
	div.linea_search .input_coste{
		text-align: right;
	}
	input.boton_puntos{
		 vertical-align:top; 
		 border:none; 	
		 width:19px;
		 height:19px;
		 background-repeat: no-repeat; 
		 background-position: center center; 
		 margin-left: 4px;
	}
	input.boton_puntos{
		background:url(images/puntos.gif);  
	}
	input.boton_buscar_es, input.boton_buscar_en{		
		background-repeat: no-repeat; 
		background-position: center center;
		margin-left: 4px;
		width:50px;
		height:19px;
		border:none; 	
		vertical-align:top; 
		
	}
	input.boton_buscar_es{
		background:url(images/buscar_ES.gif);
	}
	input.boton_buscar_en{
		background:url(images/search_EN.gif );
	}

	input.input_buscar{
		width: 329px;
	}
	input#query{
		width: 359px;
	}

	dt.imagen_cabecera{
	padding-top: 5px;
	padding-bottom: 2px;
	}
	.calfmb_pi1 .calfmb_cabecera{color:black; float: none; width: auto; margin-bottom:0.1em; background-color: inherit;}
	.calfmb_pi1 .calfmb_titulo	{font-weight: bolder;  font-size: 1.2em; padding-top: 0.1em; padding-bottom:0.1em; }
	.calfmb_pi1 .calfmb_imagen IMG {margin-right:10px; float: left; width: auto; }						
	.calfmb_bloque_detalle {margin-bottom:0.5em;}
	.calfmb_label { margin-top:0.5em; font-weight: bold; }
	.calfmb_evento_rel {margin-left:0.5em; margin-top:0.3em;}
	div.calfmb_pie {vertical-align: middle;}

/*	.tx-cal-controller a:link, .tx-cal-controller a:visited{text-decoration: none;}*/
	.tx-cal-controller div.even-mini{		
		color: #5b5b5b;
		background-color: inherit;		
		padding-right: 1em;
		margin-bottom: 1em;
		padding-left: 0.3em;
	}
	.tx-cal-controller div.even-mini a{
		font-family: helvetica, verdana, arial, sans-serif; 		
		background-color: inherit;		
		font-weight:bold;
		text-decoration: none;
		color: #3B3B3B;
		font-size: 0.85em;
/* MiP: 2010_04_22
		color: #5b5b5b;
		font-size: 0.8em;
*/
	}
	.tx-cal-controller div.even-mini div.categoria{		
		font-size: 0.8em;
		font-family: verdana, helvetica, arial, sans-serif; 		
		color: #c60000;
		background-color: inherit;		
		font-weight:bold;
	}
	.tx-cal-controller div.cabecera-listamini{
		color: #444444;
		font-size: 0.9em;
		margin-bottom: 0.4em;
		font-family: tahoma;
		background-color: inherit;
		font-weight: bold;
		padding-left: 0.4em;
/* MiP: 2010_04_22
		color: #aaaaaa;		
		font-size: 0.75em;
		margin-bottom: 0.1em;		
*/
	}
	.tx-cal-controller div.even-mini IMG{		
		margin-top: 0.25em;
		margin-bottom: 0.25em;
	}
	div.tx-cal-controller, div.calfmb_pi1 {				
		color:#5B5B5B; 
		background-color: inherit;		
		font-family: helvetica, verdana, arial, sans-serif; 		
	}
	
	div.calfmb_label, div.calfmb_detalle, div.calfmb_enlaces{
		font-size: 0.875em;
	}

/* INI MiP */
	div.calfmb_label {
		background-color: #ededed;
		margin-top: 1.0em;
		padding-top: 0.2em;
		padding-left: 0.5em;
	}
	
	div.calfmb_bloque_detalle {
		margin: 0.5em;
	}
/* FIN MiP */
	
	.tx-cal-controller div.event-list{
		margin-bottom:0.9em;
	}
	.tx-cal-controller div.event-list a{
		text-decoration: none;
		font-weight: bold;
	}
	
	span.fecha-hora-lista{
		font-style: italic;
		font-size: 0.85em;
	}
	.tx-cal-controller legend{
		color:#5B5B5B;
		background-color: inherit;		
	}
	
	.calfmb_pi1 a {
		text-decoration: none;
/* INI MiP 2009-11-12 */
		color: #c60000;
/* FIN MiP 2009-11-12 */
	}
	
	table.mes-grande{
		margin: auto;
	}
	table.tabla_year{
	 border: none;
	 border-spacing: 0;
	 width: 670px;
	 margin: auto;	 
	 border-collapse: collapse; 
	}
	table.tabla_year td.celda_year{
		vertical-align: top;
		text-align: left;
		margin: auto;
	}
	
	.grupo-busqueda{
		border: none;		
		padding-bottom: 1em;
	}
	.grupo-busqueda legend, .grupo-busqueda label{
		font-size : 0.875em;
	}
	
	span.disclaimer{
		font-style: italic;
	}
	
	img.logo_impresion{
		max-width: 190mm;
		margin: 2em;
	}
	div .impresion {	
	}
	
	div .impresion img.impresora{
		vertical-align: middle;
		border: none;		
	}
		div .impresion a:link , 
	div .impresion a:visited ,
	div .impresion a:hover , 
	div .impresion a:active {
		text-decoration: none;
		font-style: italic;
	}