/* =general ------------------------------------------- */
body {
	background:#fff;
	margin:0;
	padding:0;
	border:0;
	color:#000;
	font:normal 8pt Tahoma,Verdana,sans-serif;
}
a{text-decoration:none; color:#c21707;}
a:hover{color:#7d0e03;}

h1,h2,h3,h4,h5,h6{margin:0; padding:0;}
h1, .ayudaAcces{position:absolute; left:-9000px;}

ul{margin:0; padding:0; list-style:none;}
li{margin:0; padding:0;}
p{padding:8px 0; margin:0;}


/* =contenedor ------------------------------------------- */
#contenedor {
	margin:20px 0 0 -480px;
	padding:0;
	width:962px;
	left:50%;
	position:absolute;
}
/* =contenido ------------------------------------------- */
#cabecera{ display:block; }
#animacion{background:#444; z-index:-1000; float:left;}
#menu{ clear:both; }
.masInfo{ float:right; width:290px; }
.masInfo a.horarios,
.masInfo a.tarifas{ padding:55px 0 0 23px; width:266px; height:60px; margin-bottom:6px; font-family:Arial, Helvetica, sans-serif; float:left; }
.masInfo a.horarios span.titulo,
.masInfo a.recorrido span.titulo,
.masInfo a.tarifas span.titulo{ color:#c21707; font-size:1.5em; font-weight: bold; display:block; }
.masInfo a.horarios span.texto,
.masInfo a.recorrido span.texto,
.masInfo a.tarifas span.texto{ padding:0; width:150px; color:#000000; float:left; }
.masInfo a.horarios{ background:url(img/home/dest_horarios.jpg) 0 0 no-repeat; }
.masInfo a.tarifas{ background:url(img/home/dest_tarifas.jpg) 0 0 no-repeat;}

.trasencuesta{ background:url(img/home/dest_trasencuesta.jpg) 0 0 no-repeat;}

.masInfo .recorrido{ float:left; width:266px; height:60px; font-family:Arial, Helvetica, sans-serif; background:url(img/home/dest_recorrido.jpg) 0 0 no-repeat; padding:18px 0 39px 23px; margin-bottom:6px;}
.masInfo .recorrido a { float:left;}
.masInfo .recorrido a span.titulo { color:#c21707; font-size:1.7em; font-weight:normal; display:block; }
.masInfo .recorrido a span.texto  { padding:0; width:150px; color:#000000; float:left; }
.masInfo .recorrido a.rutas { width:180px; height:30px; text-indent:-5000em; margin:0 0 8px 24px;}
.masInfo .recorrido a.rutas:hover { background:url(img/home/dest_recorrido_hover.gif) 0 0 no-repeat;}

.masInfo .recorrido a.carrera { width:180px; height:30px; text-indent:-5000em; margin:0 0 8px 24px;}

.masInfo a.bitacora { height:110px; background:url(img/home/dest_bitacora.jpg) 0 0 no-repeat; padding-top:5px;}
.masInfo a.bitacora .titulo { margin:50px 0 0 0;}
.masInfo a.bitacora .texto  { width:175px!important; margin-bottom:5px;}

.masInfo a:hover { text-decoration:underline;}

/* =destacados */


#destacados{background:url(img/linea-horizontal.gif) repeat-x bottom left; height:220px; padding:12px 0; font-family:Arial, Helvetica, sans-serif;}


a.destContacto{ width:314px; height:198px; padding:5px; border:1px solid #cbcaca; background:url(img/home/dest_contacta.jpg) 5px 5px no-repeat; float:left; margin-right:12px; }
a.destContacto:hover{ border:1px solid #000000; }
a.destContacto span{ color:#000000; margin:65px 0 0 15px; display:block; width:140px; }
a.destContacto span.especial{ color:#000000; margin:65px 0 0 -140px; display:block; width:140px; text-align:left; }

#destViajero { width:321px; height:198px; padding:5px; border:1px solid #cbcaca; float:left; }
#destViajero h3 { display:none;}
#destViajero a { float:left; width:116px; height:123px; color:#000; text-align:left; padding: 75px 30px 0 170px;}

a.destViajero { width:321px; height:198px; padding:5px; border:1px solid #cbcaca; background:url(img/home/dest_recorrido.jpg) 5px 5px no-repeat; float:left; }
a.destViajero:hover { border:1px solid #000000; background:url(img/home/dest_recorrido_hover.jpg) 5px 5px no-repeat;}
a.destViajero span { color:#000000; margin:70px 0 0 15px; display:block; width:300px; text-align:left; }
a.destViajero span.especial { float:left; color:#000; margin:50px 0 0 10px; display:block; width:140px; }
a.destViajero:hover span { text-decoration:underline;}

#destProyecto{float:left; width:276px; height:175px; background:url(img/home/bg-operacion.gif) no-repeat 0 3px;}
#destProyecto h3{background:url(img/home/h3operacion.gif) no-repeat 1px 0; height:19px; margin:20px 0 12px 0;}
#destProyecto h4{font-size:1em; color: #333333; text-transform:uppercase; padding:3px 100px 0 0;}
#destProyecto h5{font-size:1em; color:#000; text-decoration:underline; padding:4px 0;}
#destProyecto p{font-size:0.9em; padding:4px 150px 5px 0;}
/*#destProyecto ul li{margin:3px 0 0 0;}*/

#destTuOpinion{float:left; width:290px; margin:15px 0 0 5px; height:150px; border-right:1px solid #a3a3a1;}
#destTuOpinion{float:left; width:276px; margin:0 0 0 15px; height:170px; background:url(img/home/bg-opinion01.gif) no-repeat 0 15px;
	border:solid 1px #FFF;
}

#destTuOpinion h3{background:url(img/home/h3opinion.gif) no-repeat; height:19px; margin:20px 0 10px 0;}
#destTuOpinion h4{font-size:1em; color: #333333; text-transform:uppercase; padding:3px 100px 5px 0;}
#destTuOpinion p{font-size:0.9em; padding:8px 180px 8px 0;}

#destNoticias{float:right; width:280px;}
#destNoticias #noticias{ font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:1.1em; }
#destNoticias h3{margin:0 0 8px 0; border-bottom:1px solid #444444; color:#444444; font-size:2em; font-weight:normal; padding-bottom:5px;}
#destNoticias p{font-size:0.9em; padding:0 0 12px 0;}
#destNoticias p.fecha{color:#951002; padding:0;}
#destNoticias a{color:#666;}
#destNoticias a:hover{color:#333;}
#destNoticias a.masNoticias{ background:url(img/home/bullet_mas_noticias.gif) 0 center no-repeat; color:#444444; float:right; margin:15px 0 0 0; padding:0 0 0 13px; }
#destNoticias a.masNoticias:hover{ text-decoration:underline; }

img.destacadoCentral { float:left; margin:0; padding:5px; border:1px solid #cbcaca;}

/* =menu --------------------------------------------------- */
#menu ul{background:#444; padding:7px 0 9px 0; text-align:right; font-size:1.1em;}
#menu ul li{display:inline; padding:5px 23px; background:url(img/home/nav_separador.gif) left center no-repeat;}
#menu ul li.left{display:inline; background:none; }
#menu ul li a{color:#fff;}
#menu ul li a:hover{color:#bbb;}

/* =pie ---------------------------------------------------- */
#pie{color:#7f7f7f; font-size:0.9em; text-align:right; clear:both; border-top: 1px solid #cfcfcf; padding: 10px 0;}
#pie a{color:#7f7f7f;}
#pie a:hover{color:#444;}
.logosPie {	margin: 15px 0 0 0;}


a#linkcaf{display:block; width:41px; height:14px; background:url(img/caf-logo.gif) no-repeat; float:left; font-size:0.1em; color:#c6040d;}
a#linkcaf:hover{background:url(img/caf-logo.gif) no-repeat 0 -14px; color:#da5c61;}

/* =clases generales --------------------------------------- */
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.clearboth{clear:both;}
.floatleft{float:left;}
.floatright{float:right;}

a.masinfo{background:url(img/bullet-masinfo.gif) no-repeat right 5px ; padding: 5px 17px 1px 0; font-size:0.9em;}


.logosContacta{
margin-bottom:2em;
margin-top:4.8em;
*margin-top:5.3em;
margin-left:1em;
*margin-left:.9em;
border:none;}


* html .logosContacta{

margin-bottom:-2em;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Destacado Contacta con Nosotros :: */
#contacNos { position:relative;}
#contacNos ul { position:absolute; top:113px; left:266px; width:36px; height:70px; padding:22px 0 0 10px;}
#contacNos ul li a { float:left; width:28px; height:30px; text-indent:-50000em; margin-bottom:3px;}
#contacNos ul li a.Face { background:none;}
#contacNos ul li a.Twit { background:none;}
#contacNos ul li a.Face:hover { background:url(img/home/icoFace_hover.gif) no-repeat 0 0;}
#contacNos ul li a.Twit:hover { background:url(img/home/icoTwit_hover.gif) no-repeat 0 0;}
#contacNos a span { width:135px; margin:55px 0 0 -143px;}
#contacNos a:hover span { color:#da3c2c; text-decoration:underline;}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: / Destacado Contacta con Nosotros :: */


/* --------- HOME 2016 ----------------- */

/* -- cabecera --*/
.logoHome {
	position: absolute;
	z-index: 50;
	top: -70px;
}
.menuRecursivo {
	text-align: right;
	clear: both;
	margin-bottom: 34px;
}
.menuRecursivo li{
	display: inline-block;
	padding: 25px 7px 0 7px;
}
.menuRecursivo li.email{
	padding: 16px 10px 0 10px;
	border-left: 1px solid #cccccc;
	margin-left: 23px;
}
.menuRecursivo li.tel{
	padding: 9px 0 0 25px;
	border-left: 1px solid #cccccc;
	color: #da3219;
	font-size: 24px;
}
/* -- /cabecera --*/
/* -- noticias --*/
.home #cabecera {
	position: relative;
}
.home #destNoticias {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: rgba(218,50,26,0.9);
	width: 290px;
	padding: 30px;
	color: #ffffff;
}
.home #destNoticias h2 {
	font-size:36px;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
}
.home #destNoticias p a {
	font-size:14px;
	color:#ffffff;
}
.home #destNoticias p.fecha {
	font-family: 'Roboto Condensed', sans-serif;
	color:#ffffff;
	font-size:14px;
	padding: 0 0 7px;
	margin: 10px 0 7px;
	background: url(../img/separador-fecha.jpg) no-repeat left bottom;
}
.home #destNoticias .masNoticias {
	text-align: right;
	text-transform: uppercase;
	color: #ffffff;
	background: none;
	font-size: 14px;
}
.home #destNoticias .masNoticias .fa {
	font-size: 20px;
	padding: 0 0 0 10px;
}
/* -- /noticias --*/
#contenedor.home {
	width: 1154px;
	margin: 0 auto;
	position: relative;
	left: inherit;
}
.sliderHome {
	width: 100%;
	margin: 0 auto;
	height: auto;
}
.sliderHome div.panel {
	width: 100%;
}
/* -- menu --*/
.home #menu ul {
	background-color: transparent;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:18px;
	text-transform: uppercase;
	color: #e14638;
	border-bottom: 7px solid #e14638;
	padding: 0;
	overflow: hidden;
	text-align: left;
}
.home #menu ul li {
	padding: 0;
	display: inline-block;
}
.home #menu ul li a {
	color: #e14638;
	padding: 20px 16px;
	transition:background-color 0.5s ease;
	display: inline-block;
}
.home #menu ul li a:hover {
	background-color: #e14638;
	color: #ffffff;
}
/* -- /menu --*/

/* -- destacados ---*/
#destacados {
	overflow: hidden;
	height: auto;
	margin: 40px 0;
	background: none;
}
#destacados a {
	display: block;
}
#destacados .titulo, #destacados h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 1em;
	color: #cc3333;
	display: block;
}
#destacados .texto, #destacados p{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color: #333;
}
.dest01 {
	float:left;
	width: 281px;
	padding: 25px 20px;
	margin: 0 24px 0 0;
	background: #f7f6f6;
}
.dest01 a:hover{
	text-decoration: underline;
}
.dest01 .horarios {
	padding: 0 0 35px 85px;
	background: url(../img/ico-horarios.png) no-repeat 0 0;
}
.dest01 .tarifas {
	padding: 0 0 10px 85px;
	background: url(../img/ico-tarifas.png) no-repeat 0 0;
}
.dest02 {
	float:left;
	width: 333px;
	padding: 25px 0;
	margin: 0 24px 0 0;
	border: 1px solid #cccccc;
}
.dest02 .rutas{
	padding: 0 150px 25px 0;
	margin: 0 25px;
	background: url(../img/ico-rutas.png) no-repeat top right;
}
.dest02 .rutas a{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	text-decoration: underline;
	display: block;
	margin: 10px 0 0 0;
}

.dest02 .carrera{
	padding: 0 150px 25px 0;
	margin: 0 25px;
	background: url(../img/ico-carrera.jpg) no-repeat top right;
}
.dest02 .carrera a{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	text-decoration: underline;
	display: block;
	margin: 10px 0 0;
}

.dest02 .app{
	border-top: 1px solid #cccccc;
	padding: 25px 25px 0 25px;
}
.dest02 .app a{
	float: left;
	padding-right: 5px;
}
.dest03 {
	float: left;
	text-align: center;
	width: 183px;
}
.dest03 a{
	display: block;
	padding: 108px 20px 45px 20px;
	background: #f7f6f6 url(../img/ico-andenes.png) no-repeat center 32px;
	transition: all 0.1s;
}
.dest03 a:hover{
	background-color: #ebe8e8;
}
#destacados .dest03 .titulo{
	padding-bottom: 5px;
}
.dest04 {
	padding: 0 0 0 24px;
	float: left;
	width: 200px; 
}
.dest04 a:hover{
	text-decoration: underline;
}
#destacados .dest04 .titulo{
	font-size: 24px;
	padding: 18px 0 5px 0;
	background: url(../img/linea-roja.gif) no-repeat 0 0;
}
#destacados .dest04 .texto{
	font-size: 18px;
	padding-bottom: 50px;
	display: block;
}

/* BLOQUES NUEVOS 2016-04-12 */

#destacados .bloque {
    display: block;
    float: left;
    margin: 0 30px 0 0;
}
#destacados .bloque:last-of-type {
    margin: 0;
}
#destacados .bloque .bloque-inner {
    padding: 0;
}
#destacados .bloque.first {
    float:left;
    width: 380px;
    background: #eee;
	min-height:486px;
}

#destacados .bloque.first .enlace { width: 100%; padding: 10px 30px; box-sizing: border-box;
    position: relative;
    display: table;
    margin-bottom: 0;
    height: 54px;
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#destacados .bloque.first .enlace:hover { background: #cc3333;}

#destacados .bloque.first .enlace.horarios { margin-top: 15px!important;}
#destacados .bloque.first .enlace.revista { margin-bottom: 15px!important;}

#destacados .bloque.first .enlace:last-of-type {
    margin-bottom: 0;
}
#destacados .bloque.first .enlace .enlace__img { position: relative; overflow: hidden; width: 55px; height: 55px;
    vertical-align: middle;
    display: table-cell;
}
#destacados .bloque.first .enlace .enlace__img img { position: absolute; top: 0; left: 0;  height: auto;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#destacados .bloque.first .enlace:hover .enlace__img img { left: -100%;}

#destacados .bloque.first .enlace .enlace__body {
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle;
}
#destacados .bloque.first .enlace .enlace__body .titulo {
    font-size: 24px;
    color: #cc3333;
}
#destacados .bloque.first .enlace:hover .enlace__body .texto {
    color: #fff;
}
#destacados .bloque.first .enlace:hover .enlace__body .titulo {
    color: #fff;
}
#destacados .bloque.middle {
    border: 1px solid #cccccc;
    width: 370px;
}
#destacados .bloque.middle .bloque-inner {
    padding: 0;
}
#destacados .bloque.middle .bloque-inner .rutas,
#destacados .bloque.middle .bloque-inner .carrera,
#destacados .bloque.middle .bloque-inner .app {
    padding: 30px;
}
#destacados .bloque.middle .bloque-inner .rutas {
    padding: 30px 150px 25px 30px;
    background: url(../img/ico-rutas.png) no-repeat right 30px center;
    border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
#destacados .bloque.middle .bloque-inner .rutas h2 {
    margin-bottom: 10px;
}
#destacados .bloque.middle .bloque-inner .rutas a {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 14px;
    text-decoration: underline;
    display: block;
    margin: 10px 0 0 0;
}

#destacados .bloque.middle .bloque-inner .carrera2017 {
	width: 100%;
}
#destacados .bloque.middle .bloque-inner .carrera2017 a {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 14px;
    text-decoration: underline;
}

#destacados .bloque.middle .bloque-inner .carrera {
    background: url(../img/ico-carrera.jpg) no-repeat;
	width: 100%;
}

#destacados .bloque.middle .bloque-inner .carrera p {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:15px;
	font-weight: bold; 
	color: #746c6c;
	font-style: italic;
	padding-left:160px;
	padding-top:20px;
	} 

#destacados .bloque.middle .bloque-inner .carrera p .rojo {
	color: #d6252e;
	font-size:16px;
	} 
#destacados .bloque.middle .bloque-inner .carrera h2 {
    margin-bottom: 10px;
}
#destacados .bloque.middle .bloque-inner .carrera a {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 14px;
    text-decoration: underline;
    display: block;
	margin-left:160px;
}

#destacados .bloque.middle .bloque-inner .app p {
    margin-bottom: 10px;
}

#destacados .bloque.middle .bloque-inner .app a {
    display: inline;
}

#destacados .bloque.middle .bloque-inner .app a img { opacity: 1;
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#destacados .bloque.middle .bloque-inner .app a:hover img { opacity: .5;}

#destacados .bloque.last {
    width: 340px;
    background-color: #eee;
    color: #333;
	min-height:487px;
}
#destacados .bloque.last .bloque-inner { padding: 22px;
    color: #333;
}
#destacados .bloque.last h2 { padding: 8px 8px 0;
    font-size:36px;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: inherit;
}
#destacados .bloque.last #noticias { 
    font-family:Tahoma, Arial, Helvetica, sans-serif; 
    font-size:1.1em; 
}
#destacados .bloque.last #noticias p { padding: 0;}
#destacados .bloque.last #noticias p a { font-size:14px; color:#333; background: none; padding: 8px;
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#destacados .bloque.last #noticias p a:hover { color: #dd4630; background: #fff;}
#destacados .bloque.last #noticias p.fecha {
    font-family: 'Roboto Condensed', sans-serif;
    color:#333;
    font-size:14px;
    padding: 0 8px 7px;
    margin: 22px 0 0px;
    background: url(../img/separador-fecha-gris.gif) no-repeat left bottom;
}
#destacados .bloque.last .masNoticias {
    text-align: right;
    text-transform: uppercase;
    color: #333;
    background: none;
    font-size: 14px;
    margin: 15px 0 0;
}

#destacados .bloque.last .masNoticias:hover { color: #dd4630;}

#destacados .bloque.last .masNoticias .fa {
    font-size: 20px;
    padding: 0 0 0 10px;
    margin-right: 0;
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#destacados .bloque.last .masNoticias:hover .fa { margin-right: -5px; padding: 0 0 0 15px;}

/* --------- /HOME 2016 ----------------- */

.rojo{
color: #CC3333;}

.enlacesfactura {
	font-size: 16px;
}
