/* =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; outline:none;}
a:hover{color:#7d0e03; outline:none;}

h1,h2,h3,h4,h5,h6{margin:0; padding:0;}

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

input{font:normal 8pt Tahoma,Verdana,sans-serif;}
textarea{font:normal 8pt Tahoma,Verdana,sans-serif;}
input.boton{background:#c21707; color:#fff; font-size:1em; border:0; padding:3px 5px; cursor:pointer;}

form{margin:0; padding:0;}
.clearboth{ clear:both;}
/* =clases generales --------------------------------------*/
.corporativo{
	color:#c21707;
}
.corporativo_max{
	color:#c21707;
	font-size:1.1em;
}
.oculto{ text-indent:-9000px;}
/* =contenedor ------------------------------------------- */
#contenedor{
	background:url(img/fondo_contenedor.gif) no-repeat bottom;
	margin:10px auto;
	padding:0;
	width:751px;
	position:relative;
}

/* =ayuda accesibilidad ------------------------------------------- */
.ayudaAcces{position:absolute; left:-9000px;}

/* =cabecera ------------------------------------------- */
#cabecera{background:url(img/interior/bg-cabecera.jpg) no-repeat; height:160px; margin:0 0 15px 0;}
#cabecera h1{position:absolute; top:102px; left:41px;}
#cabecera h1 a{background:url(img/interior/bg-h1.gif) no-repeat; display:block; width:92px; height:25px; text-indent:-5000px;}
#cabecera h1 a:hover{background-position: -92px 0;}
#cabecera img {border:none; position:absolute; top:21px; left:51px;}
/* = camino de migas -------------------------------------*/
#migas {margin:0 0 2em 0; font-size:0.9em; color:#696969;}
#migas a:hover {text-decoration:underline;}
#migas a {text-decoration:none;}

/* =contenido ------------------------------------------- */
#contenido{float:left; width:360px;}
#contenido h2, #noticias h2, #noticias_gr h2{font:1.7em "Trebuchet MS";text-transform:uppercase;}
#noticias h3, #noticias_gr h3{color:#C21707; background:url(img/bullet-subseccion.gif) no-repeat 0 15px; padding:10px 0 10px 25px; font-size:1.4em}

#contenido h3{color:#C21707; background:url(img/bullet-subseccion.gif) no-repeat 0 15px; padding:10px 0 10px 25px; font-size:1.4em}
#contenido h4{font:bold 1.6em "Trebuchet MS"; color: #696969; padding:2px 0 8px 0;}
#contenido p{font:11px tahoma,Verdana,sans-serif;  text-align:justify;}
#contenido li {padding:0 15px 10px 15px;background-image: url(img/icono.gif);background-repeat: no-repeat;background-position: 0 .5em;}
#destGaleria{float:right; width:170px;padding:0 2px 0 0;}
#contenido h5{font-size:1.2em;}

/* =contenido_gr -----------------------------------------*/
#contenido_gr{float:left; width:550px;}
#contenido_gr h2{font:1.7em "Trebuchet MS";text-transform:uppercase;}
#contenido_gr h3{color:#C21707; background:url(img/bullet-subseccion.gif) no-repeat 0 15px; padding:10px 0 10px 25px; font-size:1.4em}
#contenido_gr h4{font:bold 1.2em "Tahoma"; color: #000000; padding:2px 0 8px 0;}
#contenido_gr p{font:11px tahoma,Verdana,sans-serif}
#contenido_gr ul li {padding:0 15px 5px 15px;background-image: url(img/icono.gif);background-repeat: no-repeat;background-position: 0 .5em;}
#contenido_gr ul.medio {width: 50%; float:left;}
#contenido_gr span.medio {width: 50%; float:left;}

#contenido_for{float:left; width:550px;}
/*
#contenido_for h2{color:#C21707; background:url(img/bullet-subseccion.gif) no-repeat 0 15px; padding:10px 0 10px 25px; font-size:1.4em}
#contenido_for h3{font:bold 1.6em "Trebuchet MS"; color: #696969; padding:2px 0 8px 0;}
*/

#contenido_for h2 {font:1.7em "Trebuchet MS";text-transform:uppercase;}
#contenido_for h3{color:#C21707; background:url(img/bullet-subseccion.gif) no-repeat 0 15px; padding:10px 0 10px 25px; font-size:1.4em}
#contenido_for h4{font:bold 1.6em "Trebuchet MS"; color: #696969; padding:2px 0 8px 0;}


/* =menu 	------------------------------------------- */
#menu{float:left; width:150px;margin:0 25px 0 10px;}
* html body #menu {margin: 0 15px 0px 5px;}
#menu li{margin:0 0 1px 0;}
#menu li a{display:block; color:#fff; background:#444; width:100%; padding:3px 0 3px 8px; font-weight: bold;}
#menu li a:hover{background: #666; color:#fff;}
#menu li a.sel{background: #C21707;}

#menu li li a{color:#000; background:none; padding:3px 0 3px 25px; font-weight:normal; width:90%;}
#menu li li a:hover{background:#fff;color:#555;}
#menu li li a.sel{background: url(img/bullet-menusel.gif) no-repeat 0 .5em; font-weight:bold;}
#menu li li a.sel:hover{background: url(img/bullet-menusel.gif) no-repeat 0 .5em; }

#menu ul.submenu{ padding:0 0 5px 15px;}
#menu ul.submenu li a, #menu ul.submenu li a:hover, #menu ul.submenu li a.sel{ background:none;}

#noticias_gr span.not_detalle {margin:20px 0 0 0; display:block; }
#noticias_gr span.not_detalle ul{padding:20px 0 0 20px;}
#noticias_gr span.not_detalle ul li{background:url(/css/img/icono.gif) no-repeat 0 3px; padding: 0 0 0 15px;}

/* =pie ---------------------------------------------------- */
#pie{color:#7f7f7f; font-size:0.9em; text-align:right; clear:both;padding:30px 0 0 0;}
#pie a{color:#7f7f7f;}
#pie a:hover{color:#444;}
#pie a.select{color:#444; font-weight:bold;}

a#linkcaf{display:block; width:41px; height:14px; background:url(img/caf-logo.gif) no-repeat; float:right; 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;}
.subtitulo{color:#c21707; padding:0;}
.error{color:#CC0000; margin:0 0 0 90px;}
.aviso{margin:0 0 0 90px; color:#333;}

a.masinfo{background:url(img/bullet-masinfo.gif) no-repeat top right; padding: 0 17px 1px 0; font-size:0.9em;}
a.masinfo_left{background:url(img/bullet-masinfo.gif) no-repeat top right; padding: 0 17px 1px 0; font-size:0.9em; float:right; margin:0 0 10px 0;}
a.atras{display:block; margin:10px 0; background:url(img/bullet-atras.gif) no-repeat 1px 0; padding: 0 0 1px 17px; font-size:0.9em; clear:both; width:60px;}
a.atras_largo{display:block; margin:10px 0 10px 0; width:150px; float:left; background:url(img/bullet-atras.gif) no-repeat 1px 0; padding: 0 0 1px 17px; font-size:0.9em; clear:both; }

/* =galeria destacados ---------------------------------------*/
#destGaleria li{clear:both; margin:5px 10px 0 0;}
#destGaleria li img{float:left; margin: 0 10px 8px 0; xborder:1px solid #dadada; xpadding:5px;}
#destGaleria p{font-size:0.9em; color: #696969; padding:0; margin:0 0 5px 0;}


/* =galeria virtual ------------------------------------------*/
#galeriaBirtual{float:left; width:210px; margin:0 18px 15px 0; padding: 5px;}
#galeriaBirtual img{float:left; margin:0 10px 8px 2px; border:1px solid #dadada;padding: 5px;}
#galeriaBirtual p{font-size:0.9em;color: #696969;}

/* =sugerencias -----------------------------------------------*/
#sugerencia{float: left;margin: 0 0px 10px 0;padding: 0;}
#sugerencia p{font-size:0.9em;color: #696969;}
#sugerencia img {float: top; margin: 0 ;border: 1px solid #dadada;}

/* =infografia trenes ------------------------------------------*/
#infografia_trenes{padding:0 0 12px 0;margin:10px 0 0 0; background:url(img/linea-horizontal2.gif) repeat-x left bottom;}
#infografia_trenes h2{font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#C21707;margin: 0 0 10px 0; font-size:1.6em;}
#infografia_trenes h4{font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}

#menu_infografia{float:left;}
#menu_infografia li{padding:0 0 8px 13px; background:url(img/bullet-infografia.gif) no-repeat 0 5px;}
#menu_infografia li.sel{background:url(img/bullet-infografia-sel.gif) no-repeat 0 5px;}
#menu_infografia a{font-size:1.2em; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#444;}
#menu_infografia li.sel a{font-size:1.2em; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#c21707;}

#informacion_infografia{padding:0 0 15px 12px;margin:0 0 0 110px; border-left:1px solid #a1a1a1;}
#informacion_infografia li{padding:4px 0 4px 15px; background:url(img/icono.gif) no-repeat 0 .5em;}
#informacion_infografia th{color:#c21707; padding: 2px 5px; border-right:1px solid #a1a1a1;}
#informacion_infografia td{ padding: 2px 5px; border-right:1px solid  #a1a1a1;}

/* =galeria de imagenes ------------------------------------------*/
#slideshow{}
#slideshow h5{text-align:left; margin:10px 0;}
#slideshow div.foto{ width:460px; margin:0 0 0 0;}

#slideshow img{padding:5px; margin:0 0 5px 0; border:1px solid #a1a1a1;}
#slideshow p.piedefoto{font-size:0.8em; padding:0 5px 5px 5px; color:#444;}
#slideshow #slidenav{text-align:right; padding:0 0 10px 0; margin:0 50px;}
#slideshow #slidenav a.anterior{ float:left; margin:0 0 0 45px;}


/* =video presentacion ------------------------------------------*/
#video{text-align:center; margin-top:17px;}
#video div{padding:10px 0; border:1px solid #a1a1a1; width:320px;}
/* =noticias ------------------------------------------------------*/
#noticias{float:left; width:360px;}
#noticias ul{ list-style:inside;}
#noticias ul li{ margin:.3em 0;}
#noticias_gr{float:left; width:550px;}
#noticias .noticia, #noticias_gr .noticia{margin:0 0 12px 0;}
#noticias .noticia p, #noticias_gr .noticia p{padding:0;}
#noticias .noticia p.fecha, #noticias_gr .noticia p.fecha{padding:10px 0 2px 0; font-weight:bold; color:#444; margin:0;}
#noticias .noticia p.fecha_noticia, #noticias_gr .noticia p.fecha_noticia{padding:10px 0 5px 18px; color:#444; background:url(/img/sala_prensa/ico_noticia.gif) no-repeat 0px 8px;}
#noticias_gr .campanyas p.fecha_campana{padding:10px 0 5px 0; color:#444; margin:-12px 0 0 0;}
#noticias_gr p.camp_p{ width:150px;}
#noticias_gr .noticia p.icoradio{padding:10px 0 5px 18px; color:#444; background:url(/img/sala_prensa/ico_audio.gif) no-repeat 0px 8px;}
#noticias_gr .noticia p.icoradio a{ text-decoration:underline;}
#noticias_gr .noticia p.icoradio a:hover{ text-decoration:none;}
#noticias_gr span.combo, #noticias span.combo, #galeria_imagenes span.combo{ margin:0 0 20px 0; clear:both; display:block; color:#666;}
#noticias_gr select, #noticias select, #galeria_imagenes select{ font-size:.8em;}

p.noticias{background: url(img/bullet-subseccion.gif) no-repeat 0 .5em;background-position: left center;font:11px tahoma,Verdana,sans-serif;padding:12px 0px 20px 25px;text-transform:capitalize;text-align:justify;}
h3{color:#C21707;font:bold 14px Tahoma,Verdana,sans-serif;padding:0 0px 20px 0px;}

/* ////////////////////////////// A M P L I A C I O N 	G A L E R I A 	V I R T U A L 	(Ekaitz 05-10-2007 //////////////////////////////////////////////*/

.espacio_divs{
	height:80px 0 0 0;
}
#contenido_gr h4.titulo_modulo{
	width:93%; 
	background:url(/css/img/interior/bg_titulo_modulo.gif) no-repeat 4px 4px #c21707; 
	/*height:29px; */
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 
	color:#FFFFFF; 
	font-weight:normal;
	padding:4px 0 4px 35px;
	margin:17px 0 0 0;
}
h4.noticias{
	font-size:1.2em;
	color:#c21707;	
	padding:0;
	margin:-10px 0 0 0;
}

#contenido_gr h4.modulo_titulo{
	width:93%; 
	background:url(/img/sala_prensa/ico_caf.gif) no-repeat 4px 3px #E6E6E6; 
	/*height:29px; */
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 
	color:#000000; 
	font-weight:bold;
	font-size:1.2em;
	padding:6px 0 6px 35px;
}

.titulo_modulo_medio, .modulo_titulo_medio {
	float:left;
	width:37.2%;
	margin:0 100px 0 0;
	_margin:0 31px 0 0;
}
.linea_puntos{
	width:99%; 
	padding:2px 0 2px 0;
	display:block;
	border-top:dotted 1px #E6E6E6;
	border-bottom:dotted 1px #E6E6E6;
	float:left;
}

.linea_puntos_medio{
	width:99%; 
	padding:2px 20px 2px 0;
	display:block;
	border-top:dotted 1px #E6E6E6;
	border-bottom:dotted 1px #E6E6E6;
	float:left;
}

.titulo_modulo_medio_ultimo, .modulo_titulo_medio_ultimo{
	margin:0 0 0 0;
}
#contenido_gr .titulo_modulo_medio h4.titulo_modulo{
	width:100%;
	display:block;
}
.imagenes_modulo{
	width:166px;
	float:left;
	margin: 23px 6px 0 0;
}
.ultimo_modulo_line{
	margin:23px 0 0 0;
}
.imagenes_modulo img{
	padding:5px;
	border:1px solid #dadada;
	float:left;
	margin:0 7px 0 0;
}
.imagenes_modulo h5{
	color:#696969;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	margin:30px 0 4px 0;
	display:block;
}
.imagenes_modulo h5.dos_lineas{
	margin:18px 0 4px 0;
}
.imagenes_modulo a{
	color:#c21707;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	background:url(img/bullet-masinfo.gif) no-repeat 55px 1px;
	padding:0 20px 0 0;
}
.imagenes_modulo a{
	color:#c21707;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	background:url(img/bullet-masinfo.gif) no-repeat 55px 1px;
	padding:0 20px 0 0;
}
.imagenes_modulo a:hover{
	text-decoration:underline;
}
#contenido_gr .titulo_modulo_medio a{
	color:#c21707;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	background:url(img/bullet-masinfo.gif) no-repeat 55px 1px;
	padding:0 20px 0 0;
	float:left;
	margin:48px 0 0 0;
	
}
#contenido_gr .titulo_modulo_medio a:hover{
	text-decoration:underline;
}

#contenido_gr div#mapa{
	background:url(../img/operaciones/mapa_estaciones.gif) no-repeat bottom left;
	width:352px;
	height:468px;
	border:solid 1px #999999;
	float:left;
	
}
#contenido_gr div#mapa_det{
	border:solid 1px #999999;
	float:left;
}


/*////////////*/
h5.subtitulo_modulo{
	color:#696969;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 
	font-size:11pt;
	margin: 5px 0 0 0;
	font-weight:normal;
}
#fechas{
	margin:0 20px 0 0;
	display:block;
	float:left;
	width:80px;
}
#galeria_imagenes p.anio{
	background:url(img/calendario.gif) no-repeat 0 0;
	color:#d53016;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight:bold;
	margin:20px 0 0 0;
	padding: 2px 0 2px 25px;
}
#slideshow p.anio{
	background:url(img/calendario.gif) no-repeat 0 0;
	color:#000000;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin:20px 0 0 0;
	line-height:1.6em;
	padding: 2px 0 2px 25px;
}
#fechas li.anio{
	background:url(img/calendario.gif) no-repeat 0 0;
	color:#d53016;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size:13pt;
	margin:30px 0 0 0;
}
#fechas li.anio span{
	padding: 0 0 0 25px;
}
#fechas li ul li{
	color:#d53016;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	margin:10px 0;
}
#fechas li ul li a:hover, #fechas li ul li.seleccionado a{
	font-weight:bold;
}

#galeria_imagenes{
	width:450px;
	float:left;	
	margin:20px 0 0 0;
}
div.imagen_submodulo{
	float:left;	
	margin:5px 17px 10px 0;
}
div.imagen_submodulo_ultimo{
	margin: 5px 0 0 0;
}
div.imagen_submodulo img{
	border: 1px #dadada solid;
	padding: 5px;
	
}
div.imagen_submodulo a{
	display: block;
	margin:5px 0 0 80px;
	color:#595959;
	text-decoration:underline;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	background:url(img/bullet_ampliar_off.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
}
div.imagen_submodulo a:hover{
	background:url(img/bullet_ampliar_on.gif) no-repeat 0 0;
	color:#c21707;
	text-decoration:none;
}

/*-------------GALERIA VIRTUAL VIDEOS----------------*/

div.miniatura_videos{
	width:145px;
	height:190px;
	padding-right:6.5%;
	margin:1.6em 0 1.5em 0;
	float:left;
}
div.miniatura_videos div.imagen{
	border:#b5b5b5 1px solid;
	width:100%;
	height:101px;
	float:left;
}
div.miniatura_videos div.imagen img{
	width:120px;
	height:80px;
	margin:10px 0 0 11px;
	border:1px #dadada solid;
}
div.miniatura_videos a{
	background:url(img/bullet_play_off.gif) no-repeat 0 0;
	float:left;
	display:block;
	margin:12px 0 0 0;
	padding:0px 0 5px 25px;
	width:auto;
	height:20px;
}
div.miniatura_videos a:hover{
	background:url(img/bullet_play_on.gif) no-repeat 0 0;
}
#flv_player{
	margin:30px 0 0 0;
	padding:10px;
	border:1px solid #dadada;
	width:320px;
}
/*--- Paginacion Galeria virtual ---*/
/*
.paginacion {width:300px; margin: 10px auto 30px auto;}
.paginacion .pag {  display:inline; clear:both; margin:0 auto; padding:0 0 20px 0; text-align:center;}
.paginacion .pag li { display:inline; float:left; width:1.5em; font: 1em Tahoma, Verdana, Arial; margin:0 0 .5em 0; padding:0 1px; }
	
.paginacion .pag li.first {padding:0; width:5em; border-right:1px solid #595959;}
.paginacion .pag li.first span { color:#ccc}
.paginacion .pag li.first02 { padding-right:10px; width:3em; padding-top:3px;}
.paginacion .pag li.first02.prim { padding-left:65px;}
.paginacion .pag li.first02 span { display:inline; float:none;}
.paginacion .pag li.first02 a { display:inline; float:none;}
	
.paginacion .pag li.last { padding-left:.3em; margin-left:.5em; width:4em; border-left:1px solid #595959;}
.paginacion .pag li.last span { color:#ccc}
.paginacion .pag li.last02 { padding-left:6px; width:3.3em; padding-top:3px;}
.paginacion .pag li.last02.sec { margin-right:65px; border-right:1px solid #595959;}
.paginacion .pag li.last02 span { display:inline; float:none;}
.paginacion .pag li.last02 a { display:inline; float:none;}
	
.paginacion .pag li .sel { display:block; float:left; width:auto; padding:3px 5px; margin:0; color:#fff; background-color:#2182c0;}
.paginacion .pag li a { display:block; float:left; width:auto; padding:3px 5px; margin:0; text-decoration:underline; color:#595959;}
.paginacion .pag li span{ display:block; float:left; width:auto; padding:3px 5px; margin:0; }
.paginacion .pag li a:hover { text-decoration:none; color:#fff; background-color:#2182c0;}
.paginacion .pag li.first a:hover,.moduloActividades .paginacion .pag li.last a:hover{ color:#000; background:none; text-decoration:none}				
.paginacion .pag:after { content:"."; clear:both; display:block; height:0; visibility:hidden;}					
*/
/*--------------------------*/

txtDestacado { margin:0 0 .2em 0; font:.83em Georgia, "Times New Roman", Times, serif; color:#576975;}
p.txtDestacado02 { margin:0 0 2.5em 0; font:.73em Tahoma, Verdana, Arial; color:#576975;}




/*-------------CAMPAÑAS----------------*/
#noticias_gr .campanyas { margin:15px 0 15px 0;}
#noticias_gr .campanyas .campanya_texto { float:left; margin:0 0 0 15px;}
img.camp { padding:5px; border:solid 1px #B5B5B5; float:left;}
#noticias_gr .campanyas .campanya_texto a.archivos { background:url(../img/sala_prensa/ico_enlace.gif) no-repeat 0 2px; padding:0 0 0 20px;}
img.camp_archivo { padding:5px; border:solid 1px #B5B5B5;}
#noticias_gr .campanyas_archivo { float:left; display:block; margin:0 12px 20px 0; padding:0;}
#noticias_gr .campanyas_archivo a.archivos { background:url(../img/sala_prensa/ico_enlace.gif) no-repeat 0 2px; padding:0 0 0 20px;}

/*--------------------------*/

/*-------------ATENCIÓN AL CLIENTE----------------*/
ul#contacto{
	margin-top:1.5em;
}
ul#contacto li{
	margin-bottom:2.8em;
	float:left;
}
ul#contacto li img{
	float:left;
	border:#696969 1px solid;
}
ul#contacto li h3.listado{
	color:#444444;
	font:normal 1.6em Georgia, "Times New Roman", Times, serif;
	background:url(img/bullet_flechas.gif) left .4em no-repeat;
	padding:0 0 0 1.1em;
	margin-left:.8em;
	width:24em;
	float:left;
}
ul#contacto li p{
	margin-left:3.1em;
	width:37em;
	float:left;
}
ul#contacto li p.corporativo{
	color:#c21707;
	padding-top:.1em;
}
ul#contacto li ul, ul.enlaces{
	margin-left:3.1em;
	width:37em;
	float:left;
}
ul#contacto li ul.enlaces li{
	background:url(img/bullet-masinfo.gif) left top no-repeat;
	padding-left:1.5em;
	margin:0 1.1em 0 0;
	display:inline;
}
ul#contacto li ul.direccion{
	margin:0 0 0 3.1em;
	padding:0;
}
ul#contacto li ul.direccion li{
	margin:0;
	clear:left;	
	display:block;
}

ul.formulario li{
	float:left;
}
ul.formulario li.margen_der{
	margin: 0 2em 0 0;
}
ul.formulario li input.form_nombre{
	width:18em;
}
ul.formulario li input.form_apellidos{
	width:18em;	
}
ul.formulario li input.form_edad{
	width:5em;	
}
ul.formulario li input.form_email, ul.formulario li input.form_telefono, ul.formulario li select.form_estacion, ul.formulario li select.form_tramo{
	width:21.65em;	
}
ul.formulario li select.form_estacion, ul.formulario li select.form_tramo{
	width:17.8em;	
}
ul.formulario li input.form_captcha{
	width:20em;
}
ul.formulario li p.codigo_captcha{
	float:left;
}
textarea.form_mensaje{
	width:46em;
}
ul.formulario li p.texto_formulario{
	display:block;
	width:45em;
}
ul.formulario li span{
	color:red;
}
ul.formulario li img{
	float:left;
	margin:0 0 0 2em;
}

		/*--- Paginacion Actividades ---*/
		
			.pag { clear:both; margin:0 auto; padding:0 0 20px 0; text-align:center;}
				.pag li { display:inline; float:left; width:2em; margin:0 1px 0 0; padding-top:3px; font: 11px Tahoma, Verdana, Arial;}
				
				.pag li.first { width:6em; padding:0; padding-right:.2em; padding-top:3px; border-right:1px solid #595959;}
				.pag li.first span { color:#ccc}
				.pag li.first02 {width:2.5em; padding-top:3px; padding-right:3px;}
				
				.pag li.last { width:4.5em; padding-left:.2em; padding-top:3px; border-left:1px solid #595959;}
				.pag li.last span { color:#ccc}
				.pag li.last02 { width:3.1em; padding-top:3px;}
				
				.pag li .sel { width:auto; padding:3px 2px 2px 2px; color:#fff; background-color:#c21707;}
				.pag li a { width:auto; padding:3px 5px 3px 5px; margin:0; text-decoration:underline; color:#595959;}
				.pag li a:hover { text-decoration:none; color:#fff; background-color:#c21707;}
					.pag li.first a:hover, .pag li.last a:hover{ color:#000; background:none; text-decoration:none}				
			.pag:after { content:"."; clear:both; display:block; height:0; visibility:hidden;}			

		
/* -- Estaciones -- */
a.link_est_1{
	background:url(/img/operaciones/cuautitlan_off.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:380px;
	left:355px;
}
a.activo1{
	background:url(/img/operaciones/cuautitlan_on.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:380px;
	left:355px;
}
a.link_est_1:hover{
	background:url(/img/operaciones/cuautitlan_on.gif) no-repeat top left;
}


a.link_est_2{
	background:url(/img/operaciones/tultitlan_off.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:420px;
	left:353px;
}
a.activo2{
	background:url(/img/operaciones/tultitlan_on.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:420px;
	left:353px;
}
a.link_est_2:hover{
	background:url(/img/operaciones/tultitlan_on.gif) no-repeat top left;
}

a.link_est_3{
	background:url(/img/operaciones/lecheria_off.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:458px;
	left:277px;
}
a.activo3{
	background:url(/img/operaciones/lecheria_on.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:458px;
	left:277px;
}
a.link_est_3:hover{
	background:url(/img/operaciones/lecheria_on.gif) no-repeat top left;
}

a.link_est_4{
	background:url(/img/operaciones/san_rafael_off.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:535px;
	left:260px;
}
a.activo4{
	background:url(/img/operaciones/san_rafael_on.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:535px;
	left:260px;
}
a.link_est_4:hover{
	background:url(/img/operaciones/san_rafael_on.gif) no-repeat top left;
}

a.link_est_5{
	background:url(/img/operaciones/tlalnepantla_off.gif) no-repeat top left;
	padding:10px 35px 10px 35px;
	position:absolute;
	top:563px;
	left:348px;
}
a.activo5{
	background:url(/img/operaciones/tlalnepantla_on.gif) no-repeat top left;
	padding:10px 35px 10px 35px;
	position:absolute;
	top:563px;
	left:348px;
}
a.link_est_5:hover{
	background:url(/img/operaciones/tlalnepantla_on.gif) no-repeat top left;
}

a.link_est_6{
	background:url(/img/operaciones/fortuna_off.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:615px;
	left:360px;
}
a.activo6{
	background:url(/img/operaciones/fortuna_on.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:615px;
	left:360px;
}
a.link_est_6:hover{
	background:url(/img/operaciones/fortuna_on.gif) no-repeat top left;
}

a.link_est_7{
	background:url(/img/operaciones/buenavista_off.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:670px;
	left:383px;
}
a.activo7{
	background:url(/img/operaciones/buenavista_on.gif) no-repeat top left;
	padding:10px 30px 10px 30px;
	position:absolute;
	top:670px;
	left:383px;
}
a.link_est_7:hover{
	background:url(/img/operaciones/buenavista_on.gif) no-repeat top left;
}

#datos{
	width:185px;
	float:right;
	margin:0 0 0 0;
}

#datos h4{
	color:#C71F1F;
	margin:0 0 0 0;
	padding:5px 0 0 0;
	border-top:solid 1px #CCCCCC;
}
#datos p{
	margin:0 0 5px 0;
	padding:0 0 0 0;
}

#datos p.aviso{
	margin:5px 0 10px 0;
	padding:0 0 0 0;
	font-weight:bold;
	color:#C71F1F;
	text-decoration:underline;
}

#datos .conlinea{
	border-bottom:solid 1px #CCCCCC;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
}

#datos div.sinlinea{
	padding:5px 0 0 0;
	margin:0 0 5px 0;
}

#datos .conlinea p.gris, #datos p.gris{
	font-weight:bold;
	color:#666666;
	font-size:1.1em;
}

#datos_det{
	width:185px;
	float:right;
	margin:0 0 0 0;
}

#datos_det p.gris{
	font-weight:bold;
	color:#666666;
	margin:10px 0 0 0;
}

div.respuesta{
	padding:0 0 0 0;
	margin:-.3em 0 1em 0;
	color:#000000;
	border-bottom:solid 1px #CCCCCC;
}

img.trenes{
	border:solid 2px #acacac;
}

#contenido_gr ul.ul_subur{
	padding:0;
	margin:2em 0 0 0;
}
#contenido_gr ul.ul_subur li{
	position:relative;
	width: 16em;
	padding:0;
	margin:0 0.55em 2.5em;
	float:left;
	height:15.8em;
}

#contenido_gr ul.ul_subur h3{
	background-image:none;
	padding:0;
	color:#666666;
	font-weight:normal;
	font-size:1.2em;
}
.ul_subur .opciones{
	position:absolute;
	bottom:0;
}

#cargadorFlash{
	position:absolute;
	top:0;
}


ul.ul_subur a{
	text-decoration:underline;
}

ul.ul_subur a:hover{
	text-decoration:none;
}

p.p_subur{float:left;margin:0;padding:0;}
img.tarjeta{float:right;margin:0 15px 0 0;}
div.linea{height:1px;border-bottom:solid 1px #CCCCCC;margin:0 0 10px 0;}
#contenido_gr ol{font-size:1.1em;margin:0 0 0 35px;padding:0 0 0 0;}
#contenido_gr ol li{margin:5px 0 5px 0;color:#c21707;}
li.services{margin:0;padding:0;}
div#mapas{float:left;margin:0 25px 0 0;}
div#mapas img.logos{margin:0 10px 0 0;}
div#mapas ul{margin:5px 0 15px 0;}
div#mapas img.mimap{padding:3px;border:solid 1px #CCCCCC;}
#mapas h5{font-size:1.2em;font-weight:bold;}


/* -- creditos -- */

#contenido_gr h3.h3_creditos{ color:#7E8082; font-weight:bold; background:none; margin:1em 0 0 0; padding:0; font-size:1.1em; font-family:Trebuchet MS;}
#contenido_gr p.p_creditos{ color:#66676B; font-size:1.1em; margin:.8em 0;}
#contenido_gr ul.ul_creditos{ margin:1em 0 5em 0;}
#contenido_gr li.li_creditos{ list-style:none; list-style-type:none; background:none; padding:0; margin:.5em 0; color:#66676B;}




