@charset "UTF-8";

body {
	margin:0px;
	padding:0px;
	background-color:#b9d305;
	font-size:0.75em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

html {
	height:100%;
}

.adapta:after {
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility: hidden;
}

* html .adapta {
	height: 1%;
}

form {
	display:inline;
}

img {
	border:0px;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 {
	font-size:1em;
	padding:0px;
	margin:0px;
	font-weight:normal;
}

ul {
	display:inline;
	margin:0px;
	padding:0px;
}

li {
	display:inline;
}
#contenedor_carga_gral{
width:870px;
margin:0 auto;
}
#carga_gral{
width:870px;
float:left;
margin-bottom:30px;
background-color:#FFFFFF;}
#cabecera{
width:840px;
height:245px;
background-image:url(../media/img/cabecera.jpg);
background-repeat:no-repeat;
margin-left:15px;
float:left;}
#cabecera_logo{
float:left;
width:230px;
height:82px;
margin-top:18px;}
#cabecera_bajo_logo{
float:left;
width:202px;
height:24px;
padding-top:4px;
background-image:url(../media/img/fnd_tu_pagina.png);
background-repeat:no-repeat;
margin-top:10px;
margin-left:16px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
font-size:1.2em;
}
#cabecera_textos{
float:left;
width:418px;
height:72px;
margin-top:10px;
margin-left:16px;
font-weight:bold;
color:#757572;
font-size:0.85em;
}

#cont_cabecera_elementos{
float:left;
width:422px;
height:231px;}
#menu{
width:840px;
height:32px;
background-image:url(../media/img/fnd_menu.png);
background-repeat:no-repeat;
margin-left:15px;
float:left;
font-size:1em;
color:#333;
font-weight:bold;
padding-top:1px;
padding-bottom:1px;}
#menu_item1{
float:left;
text-align:center;
width:91px;
height:24px;
padding-top:8px;
border-right-color:#7f7f7f;
border-right-style:solid;
border-right-width:2px;
}
#menu_item2{
float:left;
text-align:center;
width:171px;
height:24px;
padding-top:8px;
border-right-color:#7f7f7f;
border-right-style:solid;
border-right-width:2px;
}
#menu_item3{
float:left;
text-align:center;
width:292px;
height:24px;
padding-top:8px;
border-right-color:#7f7f7f;
border-right-style:solid;
border-right-width:2px;
}
#menu_item4{
float:left;
text-align:center;
width:278px;
height:24px;
padding-top:8px;
}

#contenido{
float:left;
width:840px;
margin-top:25px;
margin-left:15px;
float:left;}
#bajo{
float:left;
width:870px;
background-color:#000000;
margin-top:30px;
}
#bajo_portada_adsense{
float:left;
width:840px;
height:120px;
margin-top:40px;
text-align:center;
}
#bajo_contenedor_items{
float:right;
width:270px;
height:150px;
margin-top:22px;
margin-bottom:22px;}
#linea_verde_bajo{
width:1px;
height:165px;
float:left;
margin-left:22px;
background-color:#b9d305;
}
#logo_bajo{
margin-left:20px;
float:left;
width:230px;
height:86px;
background-image:url(../media/img/logo_aautobuses_negativo.png);
background-repeat:no-repeat;
padding-bottom:15px;
border-bottom-color:#4d555c;
border-bottom-style:solid;
border-bottom-width:1px;
}
#lista_bajo{
font-size:0.9em;
display:inline;
color:#FFFFFF;
text-align:center;
width:230px;
height:20px;
margin-left:20px;
margin-top:5px;
float:left;}
.li_item_bajo{
padding-left:10px;}
.li_item_acc{
padding-left:5px;}
#accesibilidad{
float:left;
margin-left:20px;
margin-top:10px;}
#mexora{
float:left;
width:860px;
padding-right:10px;
padding-top:2px;
height:15px;
background-color:#ffffff;
float:left;
text-align:right;
font-weight:bold;
font-size:0.85em;
}
/*Textos*/
.txt_negro_resaltado{
font-size:1.2em;
color:#000000;
font-weight:bold;}
.enlace_menu{
text-decoration:none;
color:#333;}
.enlace_blanco{
text-decoration:none;
color:#fff;
}
/*COntenido home*/
#bloque_izda_home{
float:left;
width:227px;
height:500px;
}
#bloque_right_home{
float:left;
width:227px;
height:500px;
margin-left:20px;
}
#bloque_dcha_home{
float:left;
width:413px;
margin-left:20px;
}
#bloque_adsense{
float:left;
width:160px;
height:600px;
margin-left:20px;
}
#bloque_adsense_portada_lateral{
float:left;
width:160px;
height:600px;
}
.buscador_sup{
height:22px;
padding-top:6px;
width:198px;
padding-left:29px;
background-image:url(../media/img/fnd_buscador_sup.png);
background-repeat:no-repeat;
font-weight:bold;
font-size:1.1em;
color:#FFFFFF;
}
#lineas_mas_buscadas{
float:left;
width:186px;
text-align:left;
line-height:20px;
margin-top:20px;
padding-left:12px;
font-weight:bold;
}
.cont_buscador_portada{
float:left;
width:198px;
}
.buscador_inf{
height:135px;
width:212px;
padding:15px;
background-image:url(../media/img/fnd_buscador.png);
background-repeat:no-repeat;
font-weight:bold;
color:#FFFFFF;
}
.buscador_inf_peque{
height:80px;
width:212px;
padding:15px;
background-image:url(../media/img/fnd_buscador.png);
background-repeat:no-repeat;
font-weight:bold;
color:#FFFFFF;
}
.campo_label_bus{
height:20px;
margin-bottom:2px;
float:left;
font-size:1em;
color:#333;
font-weight:bold;
text-align:left;
width:212px;}
.campo_label_bus_estaciones{
height:20px;
float:left;
font-size:1em;
color:#333;
font-weight:bold;
text-align:left;
width:100px;
margin-left:135px;
margin-top:10px;
}
.campo_label_bus_estaciones2{
height:20px;
float:left;
font-size:1em;
color:#333;
font-weight:bold;
text-align:left;
width:50px;
margin-left:15px;
margin-top:10px;
}
.campo_label_bus2{
height:20px;
margin-top:10px;
margin-bottom:2px;
float:left;
font-size:1em;
color:#333;
font-weight:bold;
text-align:left;
width:212px;}
.campo1_bus{
float:left;
height:20px;
width:195px;
font-size:1em;
color:#333;}
.btn_form{
width:195px;
float:left;
text-align:right;
padding-top:16px;}
.btn_form_estaciones{
width:195px;
float:left;
text-align:left;
padding-top:6px;
margin-left:20px;
/*margin-top:10px;*/
}
.btn_form_estaciones2{
width:100px;
float:left;
text-align:left;
padding-top:6px;
margin-left:20px;
/*margin-top:10px;*/
}
.texto_bajo_form{
width:195px;
float:left;
text-align:center;
padding-top:12px;
color:#333;
font-size:0.9em;}
.sep_bloque_izda{
float:left;
width:227px;
height:20px;}
#txt_home_presentacion{
float:left;
text-align:justify;
width:227px;
margin-top:15px;
margin-bottom:15px;
font-size:0.9em;
color:#757572;}
.txt_negro_resaltado{
font-size:1em;
font-weight:bold;
color:#000000;}
.portada_contenedor_ficha{
float:left;
width:413px;
margin-bottom:25px;
border-bottom-color:#d5006e;
border-bottom-style:solid;
border-bottom-width:1px;
}
.portada_titulo_ficha{
float:left;
width:413px;
height:18px;
font-size:1.4em;
color:#000000;
margin-bottom:15px;
font-weight:bold;
}
.portada_contenido_ficha{
float:left;
width:413px;
margin-bottom:15px;
}
.portada_contenido_foto_ficha{
float:left;
width:90px;
height:90px;
margin-right:11px;
}
.portada_contenido_txt_ficha{
float:left;
width:312px;
font-size:0.9em;
text-align:justify;
color:#757572;
}
.portada_contenido_txt_ent_ficha{
float:left;
width:413px;
font-size:0.9em;
text-align:justify;
color:#757572;
}
.portada_conoces_ficha{
float:left;
width:400px;
color:#d5006e;
padding-bottom:15px;
}
.conoces_txt{
padding-top:20px;
width:70px;
float:left;
font-size:1em;
height:85px;
text-align:center;
vertical-align:middle;
font-weight:bold;
margin-right:11px;
}
.item_conoces{
width:200px;
padding-bottom:5px;
padding-top:2px;
float:left;
font-size:1em;
text-decoration:underline;
}
.float_left{
float:left;
width:210px;
font-family:Arial, Helvetica, sans-serif;}
.conoces_enlaces_google{
width:160px;
padding-bottom:5px;
float:left;
padding-left:20px;
background-repeat:no-repeat;
}
.enlace_rosa{
color:#d5006e;
text-decoration:none;}
/*Lineas*/
#contenedor_adsense_sup{
float:left;
width:536px;
height:20px;
background-color:#b3b3b3;
margin-bottom:30px;
text-align:left;
margin-left:15px;
margin-top:12px;
padding-top:2px;}
#contenedor_adsense_sup_int{
float:left;
width:536px;
height:20px;
margin-bottom:30px;
text-align:left;
margin-left:15px;
margin-top:12px;
padding-top:2px;}
#contenedor_adsense_inf{
float:left;
width:840px;
height:90px;
margin-bottom:30px}
#contenedor_adsense_inf2{
float:left;
width:840px;
height:90px;
margin-top:15px;
}
#contenedor_fichas_gral{
width:660px;
float:left;
}
#buscador_lineas_grande{
float:left;
width:660px;
height:62px;
margin-bottom:20px;
background-image:url(../media/img/fondo_buscador_gr.png);
background-repeat:no-repeat;}
.titulo_gral_fichas{
float:left;
width:660px;
height:18px;
font-size:1.4em;
color:#000000;
margin-bottom:15px;
font-weight:bold;
}
.foto_txt_ficha{
padding-left:5px;
width:550px;
float:left;
font-size:0.9em;
text-align:justify;
color:#757572;
}
.foto_txt_ficha_ent{
padding-left:5px;
width:660px;
float:left;
font-size:0.9em;
text-align:justify;
color:#757572;
}
.tit_ficha_rosa{
width:660px;
float:left;
height:18px;
margin-top:5px;
margin-bottom:5px;
color:#d5006e;
font-size:1.1em;
font-weight:bold;
padding-left:12px;
background-image:url(../media/img/bolita.gif);
background-repeat:no-repeat;
}
.contenedor_lineas_horarios{
margin-bottom:30px;
float:left;
width:660px;
padding-bottom:15px;
border-bottom-color:#757572;
border-bottom-style:solid;
border-bottom-width:1px;
color:#757572;
font-size:0.9em;

}
.datos_compania_horarios{
float:left;
padding-left:12px;
width:165px;
}
.datos_hora_horarios{
float:left;
padding-left:23px;
width:460px;
text-align:justify;
}
.datos_sin_horarios{
float:left;
padding-left:12px;
width:468px;
text-align:justify;
font-size:0.9em;
color:#757573;
margin-bottom:20px;
padding-bottom:15px;
border-bottom-color:#757572;
border-bottom-style:solid;
border-bottom-width:1px;
}
.datos_sin_horarios_gr{
float:left;
padding-left:12px;
width:660px;
text-align:justify;
font-size:0.9em;
color:#757573;
margin-bottom:20px;
padding-bottom:15px;
border-bottom-color:#757572;
border-bottom-style:solid;
border-bottom-width:1px;
}
.tit_gr{
font-size:1.3em;
font-weight:bold;
}
.enlace_gris_claro{
color:#757572;
text-decoration:none;
}
.enlace_gris_gral{
color:#757572;
text-decoration:none;
font-size:1em;
}
.cont_ficha_horizontal_gr_660{
float:left;
width:660px;
color:#757572;
font-size:0.9em;
padding-top:5px;
margin-bottom:15px;}
.cont_ficha_horizontal_gr{
float:left;
width:840px;
color:#757572;
font-size:0.9em;
padding-top:5px;
margin-bottom:15px;}
.cont_nota_gr{
float:left;
width:840px;
margin-bottom:15px;}
.datos_estacion{
float:left;
width:255px;
text-align:left;
margin-left:20px;
margin-bottom:10px;
}
#map2{
float:left;
width:385px;
height:153px;
}
.info_ciudad_horarios{
float:left;
width:385px;
text-align:justify;
}
.enlace_bajo_txt{
float:left;
width:385px;
height:20px;
padding-top:10px;
text-align:right;
font-weight:bold;}
.info_enlaces_horarios{
float:left;
width:225px;
padding-left:43px;
line-height:15px;
}
.txt_rosa_bold{
font-weight:bold;
color:#d5006e;
font-size:1em;
}
.txt_negro_bold{
font-weight:bold;
color:#000000;
font-size:1em;
text-decoration:underline;
}
#foto_ficha_destino{
float:left;
width:167px;
height:167px;
margin-left:20px;
}
.sep_horizontal_840{
float:left;
width:840px;
height:15px;
}
.sep_horizontal_660{
float:left;
width:660px;
height:15px;
}
.noficaciones_fichas_660{
float:left;
color:#757572;
font-size:1.3em;
width:660px;
height:20px;
}
.sep_notificaciones_660{
float:left;
width:660px;
height:200px;
background-color:#FF66CC;

}
.adsense_no_resultados{
float:left;
color:#757572;
font-size:1.2em;
width:640px;
height:50px;
margin-top:5px;
}
.adsense_no_resultados1{
float:left;
color:#757572;
font-size:1.2em;
width:300px;
margin-top:20px;
}
.adsense_no_resultados2{
float:left;
color:#757572;
font-size:1.2em;
width:300px;
margin-left:40px;
margin-top:20px;
}
.tamano_letra_09{
font-size:0.9em;}
.buscador_sup_gr{
height:22px;
padding-top:6px;
width:660px;
padding-left:29px;
background-image:url(../media/img/fnd_buscador_gr_sup.png);
background-repeat:no-repeat;
font-weight:bold;
font-size:1.1em;
color:#FFFFFF;
}
.campo_form_gr{
float:left;
padding-top:6px;
}
#barra_google{
margin-top:10px;
margin-left:15px;
float:left;
width:290px;
height:25px;
text-align:right;
}
.bloque_companias{
float:left;
width:320px;
margin-bottom:15px;
padding-bottom:10px;
border-bottom-color:#d5006e;
border-bottom-style:solid;
border-bottom-width:1px;
}
.sep_bloque_companias{
height:80px;
float:left;
width:20px;
}
.foto_compania{
float:left;
width:100px;
height:50px;
margin-right:10px;
border-color:#CCCCCC;
border-style:solid;
border-width:1px;
}
.txt_compania{
float:left;
width:208px;
font-size:1em;
color:#757572;}
.txt_compania_gr{
float:left;
width:320px;
height:56px;
font-size:1em;
color:#757572;
}
.txt_generico_gr{
float:left;
width:840px;
font-size:0.9em;
color:#757572;
text-align:justify;}
/*FORMULARIO CONTACTO*/
.linea_contacto{
float:left;
width:150px;
height:25px;
margin-bottom:10px;
}
.campo_contacto{
float:left;
width:200px;
height:25px;
margin-bottom:10px;
margin-left:15px;
}
.campo_nota{
float:left;
width:30px;
height:25px;
margin-bottom:10px;
margin-left:15px;
}
.label_contacto{
font-weight:bold;
font-size:0.9em;
color:#757572;
padding-left:15px;
}
.campo_contacto_btn{
margin-top:15px;
float:left;
text-align:right;
width:368px;
}
.campo_bajo_tx{
width:200px;
border-color:#757572;
border-style:solid;
border-width:1px;
height:20px;
font-size:1em;
color:#757572;}
.campo_nota{
width:15px;
border-color:#757572;
border-style:solid;
border-width:1px;
height:15px;
}
.campo_bajo_tx_gr{
width:200px;
border-color:#757572;
border-style:solid;
border-width:1px;
height:100px;
font-size:0.9em;
color:#757572;
font-family:Verdana, Arial, Helvetica, sans-serif;}
.txt_generico_413{
float:left;
width:413px;
font-size:0.9em;
color:#757572;
text-align:justify;
padding-bottom:20px;}
.contenedor_formulario_contacto{
float:left;
width:401px;
margin-bottom:15px;
border-color:#d5006e;
border-style:solid;
border-width:1px;
padding-top:20px;
padding-bottom:20px;
padding-left:10px;
}
#txt_nota_form{
padding-left:15px;
width:354px;
font-size:0.9em;
text-align:justify;
float:left;
margin-top:85px;
color:#757572;
}
.nota_contacto_txt{
float:left;
width:300px;
height:20px;
margin-top:15px;
font-size:0.9em;
padding-top:4px;
padding-left:10px;
color:#555555}
.campo_contacto_nota{
text-align:left;
float:left;
width:30px;
height:20px;
margin-top:15px;
padding-left:15px;}
/*Mapa web*/
.lista_mapa{
display:block;
padding-left:30px;
font-size:1em;
font-weight:bold;
color:#d5006e;
margin-bottom:10px;
}
.lista_sec{
display:block;
padding-left:30px;
font-size:1em;
color:#757573;
margin-top:5px;
font-weight:normal;
}
.lista_bajo_lineas{
display:inline;
font-size:1em;
color:#fff;
font-weight:bold;
margin-top:2px;
line-height:20px;
}
#cont_lineas_bajo{
float:left;
width:554px;
text-align:left;
margin-left:22px;
margin-top:22px;
margin-bottom:22px;}

.lat1 {
	float:left;
	width:100%;
	height:165px;
}

.lat2 {
	float:left;
	width:100%;
}

.bloque_ads {
	float:left;
	width:100%;
}

@media (max-width:759px) {

	#contenedor_carga_gral, #cabecera, #carga_gral, #cabecera_logo, #cont_cabecera_elementos, #cabecera_bajo_logo, #cabecera_textos, #contenedor_adsense_sup, #barra_google, #menu, #menu_item1, #menu_item2, #menu_item3, #menu_item4, #contenido, #bajo, #mexora, #cont_lineas_bajo, #bloque_dcha_home, .portada_contenedor_ficha, .portada_titulo_ficha, .portada_contenido_ficha, .portada_contenido_txt_ent_ficha, .portada_conoces_ficha, .conoces_enlaces, .conoces_enlaces_google, #bloque_right_home, #bajo_portada_adsense, .cont_buscador_portada, .buscador_sup, .buscador_inf, .campo_label_bus, .campo1_bus, .btn_form, #txt_home_presentacion, .buscador_inf_peque, #lineas_mas_buscadas, #contenedor_fichas_gral, #buscador_lineas_grande, .buscador_sup_gr, .campo_label_bus_estaciones2, .campo_form_gr, .btn_form_estaciones2, .titulo_gral_fichas, .cont_ficha_horizontal_gr, .noficaciones_fichas_660, .adsense_no_resultados1, .adsense_no_resultados2, .cont_ficha_horizontal_gr_660, .foto_txt_ficha, .sep_horizontal_660, .tit_ficha_rosa, .contenedor_lineas_horarios, .datos_compania_horarios, .datos_hora_horarios, #contenedor_adsense_inf, #map2, .datos_estacion, .info_ciudad_horarios, .enlace_bajo_txt, .info_enlaces_horarios, .bloque_companias, .foto_compania, .txt_compania {
		width:100%;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right;0;
		overflow:hidden;
	}
	
	#cabecera_bajo_logo, #menu_item1, #menu_item2, #menu_item3, #menu_item4 {
		background:#999;
		border:0;
		border-bottom:1px solid #FFF;
	}
	
	#cabecera, #barra_google {
		background:none;
		text-align:center;
	}
	
	#menu {
		height:132px;
	}

	#bloque_adsense_portada_lateral, #bajo_contenedor_items, #linea_verde_bajo, #bloque_adsense, #foto_ficha_destino, .sep_bloque_companias {
		display:none;
	}
	
	#cont_lineas_bajo, #mexora, .portada_contenedor_ficha, .buscador_inf, #txt_home_presentacion, .buscador_inf_peque, #lineas_mas_buscadas, .campo_label_bus_estaciones2, .campo_form_gr, .btn_form_estaciones2, .titulo_gral_fichas, .cont_ficha_horizontal_gr, .cont_ficha_horizontal_gr_660, .tit_ficha_rosa, .contenedor_lineas_horarios, #contenedor_adsense_inf, .bloque_companias, .adsense_no_resultados1, .adsense_no_resultados2 {
		box-sizing:border-box;
		padding-left:15px;
		padding-right:15px;
	}
	
	.buscador_sup, .buscador_sup_gr {
	 	background:#d5006e;
	 	text-align:center;
	}
	
	.buscador_inf, .buscador_inf_peque, #buscador_lineas_grande, .tit_ficha_rosa {
		background:none;
	}
	
	#bajo {
		margin-top:20px;
		float:left;
	}
	
	#bloque_right_home, #buscador_lineas_grande, .buscador_inf, .buscador_inf_peque {
		height:inherit;
	}
	
	.portada_contenido_foto_ficha {
		padding-left:15px;
	}
	
	.foto_txt_ficha {
		width:calc(100% - 135px);
	}
	
	#map2 {
		margin-bottom:15px;
	}
	
	.foto_compania {
		border:0;
	}
	
}