*{
	margin:0;
	padding:0;
	}

BODY{
	text-align:center;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#343434;
	line-height:16px;
	}

#all{
	margin:auto;
	text-align:left;
	background-color:#ffffff;
	}

#general{
	float:left;
	width:100%;
	position:relative;
	}
.ancho{
	width:966px;
	margin:0 auto;
	}

/********************************************************************************************/
/*								ESTILOS GENERALES											*/
/********************************************************************************************/	

H1{
	display:none;
	}
	
IMG{
	border: 0;
	}
H2{
	color:#e77713;
	font-size:20px;
	font-style:italic;
	font-weight:normal;
	padding:0 0 20px 0;
	}
H3 {
	color:#155b81;
	font-size:13px;
	padding-bottom:10px;
	}
H4{
	color:#58ac25;
	font-size:11px;
	padding-bottom:10px;
	font-weight:bold;
	}	
	
UL{
	list-style-type:none;
	padding-left:0px;
	width:95%;
	}
	UL LI{
		padding-left:15px;
		margin:0 0 8px 0;
		background:url(/images/flechaInterior.gif) no-repeat 0px 8px;
		}
		UL#ofertas LI, UL.sinLista LI{
			background-image: none;
			}
		UL LI UL{
			margin: 5px 0;
			}
			UL LI UL LI{
				background:transparent url(/images/lista2.gif) no-repeat 4px 5px;
				}
A{
	text-decoration:underline;
	cursor:pointer;
	color:#58ac25;
	}
	A:hover{
		text-decoration:none;
		}
P{
	padding:0 0 10px 0;
	}


OL{
	float:left;
	padding:0 0 10px 26px;
	width:95%;
	}
	OL LI{
		padding-bottom:8px;
		}
		OL LI OL{
			padding-left:26px;
			}

/********************************************************************************************/
/*								CABECERA													*/
/********************************************************************************************/	
#cabecera{
	min-width:997px;
	width:100%;
	clear:both;
	background:#222f42;
	height:123px;
	margin:0 auto;
	}
	#cabecera IMG{
		float:left;
		padding-top:15px;
		}
	#cabecera #conjunto{
		float:right;
		width:auto;
		margin-top:70px;
		padding-right:45px;
		}
#cabecera UL{
	text-align:right;
	list-style-type:none;
	margin:0px 6px 0 0;
	width:auto;
	float:left;
	}
	#cabecera UL LI{
		width:auto;
		float:left;
		float:left;
		padding:0px 8px 0 8px;
		display:block;
		background:url(/images/punteadoUtilidades.gif) repeat-y 100% 4px;
		}
		#cabecera UL LI A{
			float: left;
			width: 20px;
			height: 20px;
			}
			#cabecera UL LI A SPAN{
				display:none;
				}
		#cabecera UL LI A.inicio{
			background:url(/images/inicio.gif) no-repeat top right;
			}
		#cabecera UL LI A.accesibilidad{
			background:url(/images/accesibilidad.gif) no-repeat top right;
			}
		#cabecera UL LI A.imprimir{
			background:url(/images/imprimir.gif) no-repeat top right;
			}
		#cabecera UL LI A.enviarAmigo{
			background:url(/images/enviar.gif) no-repeat top right;
			}
		#cabecera UL LI A.mapaWeb{
			background:url(/images/mapaweb.gif) no-repeat top right;
			}
					
#cabecera FORM{
	width:auto;
	float:left;
	padding:0px 0pt 0pt 7px;
	}
	#cabecera FORM INPUT{
		padding-left:5px;
		padding-top:2px;
		}
	
/********************************************************************************************/
/*								MENU            											*/
/********************************************************************************************/	
#menu{
	float:left;
	min-width:982px;
	width:100%;
	height:32px;
	background:url(/images/fondoMenu.gif) repeat-x left top;
	}
	#menu .ancho UL{
		width:100%;
		float:left;
		padding-top:7px;
		}
		#menu .ancho UL LI{
			width:auto;
			float:left;
			background:url(/images/separadorMenu.gif) no-repeat right;
			padding:0 20px 0 20px;
			}
			#menu .ancho UL LI A{
				color:#ffffff;
				font-size:12px;
				text-decoration:none;
				}
				#menu .ancho UL LI A:hover{
					text-decoration:underline;
					}
			
	
/********************************************************************************************/
/*								        AUTOBUS 						      				*/
/********************************************************************************************/	
	
#izqBus{
	float:left;
	width:100%;
	background:url(/images/fondoIzqBus.gif) repeat-x 0 0;
	}
	
#derBus{
	float:left;
	width:100%;
	background:url(/images/fondoDerBus.gif) no-repeat 1000px 0 ;
	}
	
#fondoBus{
	background:url(/images/fondo_autocareshortal.gif) no-repeat top center;
	float:left;
	width:100%;
	}
	
#bus{
	width:1003px;
	margin:0 auto;
	}
	
#bus IMG{
	float:left;
	}
	
#bus IMG.izq{
	margin:50px 0 0 0;
	}
	
/********************************************************************************************/
/*							      CONTENIDO INICIO						     		    	*/
/********************************************************************************************/	
#contenidoInicio{
	float: left;
	min-width:997px;
	width:100%;
	clear:both;
	}
#contenidoInicio .ancho H2{
	padding:0 0 20px 10px;
	}
#contenidoInicio .ancho DIV{
	width:100%;
	float:left;
	}
	#contenidoInicio .ancho DIV DIV{
		width:24.7%;
		float:left;
		padding: 0 0 30px 0;
		}
		#contenidoInicio .ancho DIV DIV H3 A{
			background:url(/images/flechaHome.gif) no-repeat 0;
			padding:0 0 0 15px;
			margin:0 0 0 10px;
			display:block;
			text-decoration:none;
			color:#155b81;
			}
			#contenidoInicio .ancho DIV DIV H3 A:hover{
				text-decoration:underline;
				}
		#contenidoInicio .ancho DIV DIV P{
			margin:5px 0 0 10px;
			}

/********************************************************************************************/
/*							      INTERIORES    						     		    	*/
/********************************************************************************************/	
#contenido{
	min-width:1003px;
	width:100%;
	clear:both;
	float:left;
	}
	#contenido TABLE{
		width:100%;
		padding:5px;
		empty-cells:show;
		border-collapse:collapse;
		border:1px solid #bdbcbd;
		}
		#contenido TABLE TH{
			padding:5px;
			border:1px solid #bdbcbd;
			background:#ebebeb;
			text-align:left;
			}
			#contenido TABLE TH.izq{
				text-align:left;
				}
			#contenido TABLE TH.der{
			}
			#contenido TABLE TH.centro{
			}
		#contenido TABLE TD{
			padding:5px;
			border:1px solid #c7c7c7;
			text-align:left;
			}
		#contenido TABLE TD.izq{
			text-align:left;
			}
		#contenido TABLE TD.der{
			}
		#contenido TABLE TD.centro{
			}
				
				
				
	#contenido TABLE.horarios{
		width:100%;
		padding:5px;
		empty-cells:show;
		border-collapse:collapse;
		border:0;
		background:url(/images/bordeTabla.gif) repeat-x bottom;
		}	
		#contenido TABLE.horarios TH{
			padding:5px;
			background:url(/images/bordeTabla.gif) repeat-x top ;
			text-align:left;
			border:0;
			}
		#contenido TABLE.horarios TD{		
			padding:5px;
			background:url(/images/bordeTabla.gif) repeat-x top ;
			text-align:left;
			border:0;
			}
			#contenido TABLE.horarios TD.osc{
				color:#626262;
				}
			#contenido TABLE.horarios TD{
				color:#9d9d9d;
				}
		#contenido TABLE.horarios TR{
			padding:5px;
			border:0;
			text-align:center;
			}
			
	#contenido .ancho #contenidoDerecha{
		float:left;
		width:435px;
		}
	#contenido .ancho #contenidoIzquierda{
		float:left;
		width:530px;
		}
		#contenido .ancho #contenidoIzquierda UL{
			}
			#contenido .ancho #contenidoIzquierda UL LI{
				
				}
		
		#contenido .ancho #contenidoIzquierda .destacado{
			width:100%;
			float:left;
			border-bottom:1px solid #d9d9d9;
			border-right:1px solid #d9d9d9;
			background:url(/images/detalle.gif) no-repeat right bottom #ededed;
			margin:0 0 10px 0;
			}
		#contenido .ancho #contenidoIzquierda .destacado P{
			padding-left:10px;
			padding-top:10px;
			width:412px;
			float:left;
			
			}
			#contenido .ancho #contenidoIzquierda p.destacado IMG{
				
				}
				

#contenido .ancho #contacto #contenidoIzquierda{
	float:left;
	width:580px;
	margin-right:20px;
	background:url(/images/punteadoVertical.gif) repeat-y right;
	}
	
	#contenido .ancho #contacto #contenidoIzquierda FORM UL{
		float:left;
		padding:20px 0pt 30px;
		width:100%;
		}
		#contenido .ancho #contacto #contenidoIzquierda FORM UL LI{
			background:none;
			float:left;
			margin:9px 0pt;
			padding:0pt;
			width:100%;
			}
			SPAN.asterisco{
				color:#e98023;
				}
			#contenido .ancho #contacto #contenidoIzquierda FORM UL LI LABEL{
				float:left;
				margin-right:10px;
				padding:0px 0pt 0pt;
				text-align:right;
				width:126px;
				}
			#contenido .ancho #contacto #contenidoIzquierda FORM UL LI LABEL.automatico{
				float:none;
				font-size:11px;
				padding-left:10px;
				width:200px;
				}
			#contenido .ancho #contacto #contenidoIzquierda FORM UL LI.aceptaprivacidad{
				padding:0pt 0pt 0pt 136px;
				width:350px;
				}
			#contenido .ancho #contacto #contenidoIzquierda FORM UL LI INPUT,
			#contenido .ancho #contacto #contenidoIzquierda FORM UL LI TEXTAREA{
				background:url(/images/bgInput.gif) repeat-x left top;
				border:1px solid #b3b3b3;
				color:#343434;
				float:left;
				font-size:11px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				line-height:18px;
				margin:0pt 3px 0pt 0pt;
				padding:3px 2px 3px 5px;
				vertical-align:middle;
				}
			#contenido .ancho #contacto #contenidoIzquierda FORM UL LI TEXTAREA{
				width: 402px;
				}
				#contenido .ancho #contacto #contenidoIzquierda FORM UL DIV.boton{
					float: left;
					padding-right: 6px;
					width: auto;
					background-image: url(/images/formulario/bgInputFlecha.gif);
					background-position: top right;
					background-repeat: no-repeat;
					}
					#contenido .ancho #contacto #contenidoIzquierda FORM UL DIV.boton INPUT{
						background-image: url(/images/formulario/bgInput.gif);
						background-position: 0 0;
						background-repeat: no-repeat;
						padding: 0 2px 2px 2px;
						width: auto;
						}
					#contenido .ancho #contacto #contenidoIzquierda FORM UL DIV.boton A{
						background-image: url(/images/formulario/bgInput.gif);
						background-position: 0 0;
						background-repeat: no-repeat;
						color:#343434;
						text-decoration: none;
						padding: 0 2px 2px 2px;
						}
				#contenido .ancho #contacto #contenidoIzquierda FORM UL INPUT.boton{
					background:url(/images/botonEnviar.gif) repeat-x;
					height:20px;
					width:57px;
					padding:0 10px 2px 0;
					border:0;
					margin-left:135px;
					}
					
	/********************** FORMULARIO ************************/
	FORM .formulario .izquierda, FORM .formulario .derecha{
		float: left;
		padding: 0 4% 0 0;
		width: 46%;
		}
		FORM .formulario .izquierda TEXTAREA{
			width: 280px;
			}
		FORM .formulario .izquierda DIV, FORM .formulario .derecha DIV{
			float: left;
			padding: 2.5%;
			border: 1px solid #DDD;
			width: 95%;
			}
			FORM .formulario .izquierda DIV#provincias, 
			FORM .formulario .izquierda DIV.fieldWithErrors,
			FORM .formulario .derecha DIV.fieldWithErrors {
				padding: 0;
				width: auto;
				border: none;
				}
			FORM .formulario #errorExplanation{
				float: left;
				padding: 0;
				margin: 0;
				width: 100%;
				}		
				#contenido FORM .formulario #errorExplanation H2{
					padding-left: 0;
					}
				FORM .formulario #errorExplanation UL{
					float: left;
					margin: 0;
					padding: 0;
					width: 100%;
					list-style-type: none;
					}	
					FORM .formulario #errorExplanation UL LI{
						float: left;
						clear: left;
						margin: 0;
						padding: 2px 0;
						}
			
	FORM .formulario UL{
		float:left;
		padding:20px 0pt 30px;
		width:100%;
		}
		FORM .formulario UL.dosColumnas{
			padding: 0;	
			}
		FORM .formulario UL LI{
			background:none;
			float:left;
			margin:9px 0pt;
			padding:0pt;
			width:100%;
			}
			FORM .formulario UL.dosColumnas LI{
				padding: 0 2%;
				width: 46%;
				}
			FORM .formulario SPAN.asterisco{
				color:#e98023;
				}
			FORM .formulario UL LI LABEL{
				float:left;
				margin-right:10px;
				padding:2px 0 0 0;
				text-align:right;
				width:126px;
				}
				FORM .formulario UL LI LABEL.radio{
					width: auto;
					margin-left: 10px;
					}
				FORM .formulario UL.dosColumnas LI LABEL{
					width: 60px;
					}
				FORM .formulario UL.dosColumnas LI INPUT{
					width: 100px;
					}
			FORM .formulario UL LI LABEL.automatico{
				float:none;
				font-size:11px;
				padding-left:10px;
				width:200px;
				}
			FORM .formulario UL LI.aceptaprivacidad{
				padding:0pt 0pt 0pt 136px;
				width:350px;
				}
			FORM .formulario UL LI INPUT,
			FORM .formulario UL LI TEXTAREA,
			FORM .formulario UL LI SELECT{
				background:url(/images/bgInput.gif) repeat-x left top;
				border:1px solid #b3b3b3;
				color:#343434;
				float:left;
				font-size:11px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				line-height:18px;
				margin:0pt 3px 0pt 0pt;
				padding:3px 2px 3px 5px;
				vertical-align:middle;
				}
				FORM .formulario UL LI SELECT{
					background-color: #FFF;
					}
			FORM .formulario UL LI TEXTAREA{
				width:402px;
				}
				FORM .formulario UL INPUT.boton{
					background:url(/images/botonEnviar.gif) repeat-x;
					height:20px;
					width:57px;
					padding:0 10px 2px 0;
					border:0;
					margin-left:135px;
					margin-right: 15px;
					cursor: pointer;
					}
				FORM .formulario UL A.boton{
					float: left;
					background:url(/images/botonEnviar.gif) no-repeat 0 0;
					height:20px;
					width:57px;
					padding: 2px 0 0 2px;
					border:0;
					margin-left: 0;
					margin-right: 15px;
					cursor: pointer;
					color: #000;
					text-decoration: none;
					}
				FORM .formulario UL LI DIV.boton{ 
					float: left;
					padding-right: 9px;
					margin-right: 20px;
					width: auto;
					background-image: url(/images/formulario/bgInputFlecha.gif);
					background-position: top right;
					background-repeat: no-repeat;
					}
					FORM .formulario UL LI DIV.boton INPUT{
						background-image: url(/images/formulario/bgInput.gif);
						background-position: 0 0;
						background-repeat: no-repeat;
						padding: 0 2px 2px 2px;
						margin: 0 0 0 135px;
						width: auto;
						}
					FORM .formulario UL LI DIV.boton A{
						float: left;
						background-image: url(/images/formulario/bgInput.gif);
						background-position: 0 0;
						background-repeat: no-repeat;
						color:#343434;
						text-decoration: none;
						margin: 0;
						padding: 2px 0 2px 4px;
						}
	/**********************************************************/
	#contenido .ancho #contacto #contenidoDerecha{
		float:left;
		width:365px;
		}
		#contenido .ancho #contacto #contenidoDerecha P{
			padding:15px 0 25px 13px;
			}
			#contenido .ancho #contacto #contenidoDerecha UL{
				width:100%;
				float:left;
				}
				#contenido .ancho #contacto #contenidoDerecha UL LI{
					background:none;
					margin:0pt 0pt 3px 0;
					}
					
#contenido .ancho #horario .linea{
	float: left;
	padding-bottom:25px;
	}				
	#contenido .ancho #horario .linea H4{
		background:url(/images/flechaVerde.gif) no-repeat 0 4px;
		padding-left:15px;
		padding-bottom:0;
		}
	#contenido .ancho #horario .linea H3{
		padding-bottom:0;
		}
	#contenido .ancho #horario .linea P.detalle{
		color:#f29200;
		font-size:9px;
		font-weight:bold;
		font-style:italic;
		width:500px;
		float:left;
		margin-top:5px;
		}
	#contenido .ancho #horario .linea A{
		text-decoration:none;
		padding:2px 26px 2px 6px;
		border:1px solid #dddcdd;
		color:#424242;
		font-size:9px;
		background:url(/images/impresora.gif) no-repeat 54px 3px;
		float:right;
		margin-top:5px;
		}
		
/***************************************** ENVIAR A UN AMIGO ************************************/
                
   #contenido .ancho #contenidoAmigo{
		float:left;
		width:530px;
		}
		#contenido .ancho #contenidoAmigo UL{
			}
			#contenido .ancho #contenidoAmigo UL LI{
				
				}
		
		#contenido .ancho #contenidoAmigo .destacado{
			width:100%;
			float:left;
			border-bottom:1px solid #d9d9d9;
			border-right:1px solid #d9d9d9;
			background:url(/images/detalle.gif) no-repeat right bottom #ededed;
			margin:0 0 10px 0;
			}
		#contenido .ancho #contenidoAmigo .destacado P{
			padding-left:10px;
			padding-top:10px;
			width:412px;
			float:left;
			
			}
			#contenido .ancho #contenidoAmigo p.destacado IMG{
				
				}
				

#contenido .ancho #contacto #contenidoAmigo{
	float:left;
	width:580px;
	margin-right:20px;	
	}
	
	#contenido .ancho #contacto #contenidoAmigo FORM UL{
		float:left;
		padding:20px 0pt 30px;
		width:100%;
		}
		#contenido .ancho #contacto #contenidoAmigo FORM UL LI{
			background:none;
			float:left;
			margin:9px 0pt;
			padding:0pt;
			width:100%;
			}
			SPAN.asterisco{
				color:#e98023;
				}
			#contenido .ancho #contacto #contenidoAmigo FORM UL LI LABEL{
				float:left;
				margin-right:10px;
				padding:0px 0pt 0pt;
				text-align:right;
				width:126px;
				}
			#contenido .ancho #contacto #contenidoAmigo FORM UL LI LABEL.automatico{
				float:none;
				font-size:11px;
				padding-left:10px;
				width:200px;
				}
			#contenido .ancho #contacto #contenidoAmigo FORM UL LI.aceptaprivacidad{
				padding:0pt 0pt 0pt 136px;
				width:350px;
				}
			#contenido .ancho #contacto #contenidoAmigo FORM UL LI INPUT,
			#contenido .ancho #contacto #contenidoAmigo FORM UL LI TEXTAREA{
				background:url(/images/bgInput.gif) repeat-x left top;
				border:1px solid #b3b3b3;
				color:#343434;
				float:left;
				font-size:11px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				line-height:18px;
				margin:0pt 3px 0pt 0pt;
				padding:3px 2px 3px 5px;
				vertical-align:middle;
				}
			#contenido .ancho #contacto #contenidoAmigo FORM UL LI TEXTAREA{
				width:402px;
				}
				#contenido .ancho #contacto #contenidoAmigo FORM UL INPUT.boton{
					background:url(/images/botonEnviar.gif) repeat-x;
					height:20px;
					width:57px;
					padding:0 10px 2px 0;
					border:0;
					margin-left:135px;
					}  

#contenido #errorExplanation {    
    color:#D3262E;
    padding:0pt 20px;
	}
	#contenido .ancho #contacto #contenidoIzquierda FORM #errorExplanation UL{
		padding: 10px 0;
		}
		#contenido .ancho #contacto #contenidoIzquierda FORM #errorExplanation UL LI{
			margin: 3px 0;
			}

#contenido #errorExplanation H2 {
    font-size:11px;
    color:#D3262E;
    padding:0pt 20px;
    background-color:#FFFFFF;
}

.direccion{
	margin: 10px 0;
	}
	.direccion P{
		padding: 0 0 0 15px;
		margin: 0 0 5px 0;
		}
/********************************************************************************************/
/*								PIE															*/
/********************************************************************************************/	
#pie{
	float:left;
	margin:30px 0 0 0;
	padding:16px 0 30px 0;
	min-width:997px;
	width:100%;
	background-color:#222f42;
	color:#ececec;
	font-size:12px;
	display:block;
	clear:left;
	}
	#pie .ancho UL{
		float:left;
		margin:0;
		padding:0;
		list-style-type:none;
	
		}
		#pie .ancho UL LI{
			padding:0;
			margin:0;
			background:url(/images/flechaPie.gif) no-repeat 0 5px;
			padding-left:12px;
			}
			#pie .ancho UL LI A{
				color:#ececec;
				}

	#pie .ancho UL.izquierda{
		width:378px;
		float:left;
		padding:7px 53px 0 0;
		}
		#pie .ancho UL.izquierda LI.dif{
			font-style:italic;
			}
	#pie .ancho UL.centro{
		width:210px;
		float:left;
		padding:7px 130px 0 0;
		font-family:Arial, Helvetica, sans-serif;
		}
	#pie .ancho UL.derecha{
		width:195px;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		padding:7px 0 0 0;
		}
		
		

/********************************************************************************************/
/*								EDITOR														*/
/********************************************************************************************/	

.imagenIzquierda{
	float:left;
	margin:0 15px 15px 0;
	}	
.imagenDerecha{
	float:right;
	margin:30px 0 15px 15px;
	}	
.destacado{
	width:100%;
	background-color:#ededed;
	border-bottom:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	}
	
#all .contenidoIzquierda{
	float: left;
	padding: 0 0 0 5%;
	width: 40%;
	}
	#all .contenidoIzquierda UL{
		}
		#all .contenidoIzquierda UL LI{
			background:transparent url(/images/flechaInterior.gif) no-repeat scroll 0px 5px;
			}
		#all .contenidoDerecha UL.sinLista LI, #all .contenidoIzquierda UL.sinLista LI{
			background-image: none;
			clear: left;
			}
#all .contenidoDerecha{
	float: left;
	padding: 0 5%;
	width: 45%;
	}
	#all .contenidoDerecha UL{
		}
		#all .contenidoDerecha UL LI{
			background:transparent url(/images/flechaInterior.gif) no-repeat scroll 0px 5px;
			}
			#all .contenidoDerecha UL.sinLista LI UL LI{
				float: left;
				clear: none;
				padding: 0 0 0 2%;
				width: 48%;
				}

#listaEventos{
	float: left;
	width: 100%;
	}
	#listaEventos UL{
		float: left;
		width: 100%;
		list-style-type: none;
		}
		#listaEventos UL LI{
			float: left; 
			clear: left;
			margin: 0 0 10px 0;
			padding: 0;
			background-image: none;
			}
			#listaEventos UL LI SPAN.dia{
				float: left;
				display: block;
				font-weight: bold;
				font-size: 10px;
				}
			#listaEventos UL LI A.titulo{
				float: left;
				clear: left;
				margin: 0 0 3px 0;
				display: block;
				font-size: 12px;
				font-weight: bold;
				text-decoration: none;
				}
				#listaEventos UL LI A.titulo:hover{
					text-decoration: underline;
					}
			#listaEventos UL LI DIV.resumen{
				float: left;
				clear: left;
				}
				
DIV.pagination{
	float: left;
	margin: 10px 0 0 0;
	width: 100%;
	text-align: center;
	}
