body {
	text-align: center;
	background: url(../imgs/bgs/bg.jpg) no-repeat fixed center top;
	margin: 0 auto 50px;
	padding-top: 0;
}

h1 {
	color: #d61010;
	font: bold 16px/18px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	margin-top: 0;
	margin-bottom: 20px;
}

h3 {
	color: #d61010;
	font: bold 13px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}

h4 {
	color: #d61010;
	font: bold 12px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	margin-top: 0;
	margin-bottom: 8px;
}

a {
	color: #d61010;
}

a:hover {
	color: #000;
}

a img {
	border: none;
}

p {
	color: #545557;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	margin-top: 0;
	margin-bottom: 18px;
}

ol, li {
	color: #545557;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	margin: 12px 0 0;
}

select {
	color: #7e7e7e;
	font: 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background-color: #fff;
	padding: 2px;
	border: 1px solid #babcbe;
}

input {
	color: #7e7e7e;
	font: 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background-color: #fff;
	padding: 2px;
	border: 1px solid #babcbe;
}

textarea {
	color: #7e7e7e;
	font: 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background-color: #fff;
	padding: 2px;
	border: 1px solid #babcbe;
}

td {
	color: #545557;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	background-color: #f0f1f3;
	padding-top: 2px;
	padding-bottom: 2px;
}

td.oscuro {
	background-color: #dee0e3;
}

:focus {
	outline: 0;
}

#cont_gral {
	text-align: center;
	background: #fff url(../imgs/bgs/bottom.gif) no-repeat 0 bottom;
	width: 910px;
	padding: 0 0 22px;
	margin: 0 auto auto;
}

#cont_2cols {
	background: url(../imgs/comunes/pt_v.gif) repeat-y 601px 0;
	width: 903px;
	margin: 0 2px 100px 5px;
	padding-top: 30px;
}

#primer_col {
	width: 578px;
	padding-left: 12px;
	float: left;
}

#primer_col img {
	margin-right: 8px;
	float: left;
	clear: both;
}

#segunda_col {
	width: 301px;
	float: right;
}

.col_izq_ch {
	width: 348px;
	margin-bottom: 25px;
	float: left;
}

.col_der_ch {
	width: 220px;
	margin-bottom: 25px;
	float: right;
}

/* @group CABEZALES */

#menu_top {
	color: #7e7e7e;
	font: 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: right;
	width: 326px;
	height: 21px;
	padding-top: 6px;
	position: absolute;
	top: 0;
	left: 568px;
	z-index: 100;
}

#menu_top a {
	color: #7e7e7e;
	text-decoration: underline;
}

#menu_top a:hover {
	color: #d61010;
	text-decoration: underline;
}

#estado {
	color: #7e7e7e;
	font: 11px/12px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: right;
	background-image: none;
	width: 108px;
	height: 48px;
	padding: 33px 0 30px 50px;
	position: absolute;
	top: 80px;
	left: 607px;
	z-index: 100;
}

#estado a {
	color: #d61010;
	text-decoration: underline;
}

#estado a:hover {
	color: #000;
	text-decoration: underline;
}

#estado.semaf_verde{
	background: none;
}

#estado.semaf_verde{
	background: url(../imgs/comunes/semaf_verde.gif) no-repeat;
}

#estado.semaf_amarillo {
	background: url(../imgs/comunes/semaf_amarillo.gif) no-repeat;
}

#estado.semaf_rojo {
	background: url(../imgs/comunes/semaf_rojo.gif) no-repeat;
}

#viaja_H {
	color: #d61010;
	font: 11px/12px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	width: 260px;
	height: 176px;
	position: absolute;
	top: 271px;
	left: 623px;
	z-index: 100;
}

#viaja_H td {
	background-color: transparent;
	padding: 0 0 10px;
}

.boton_transparente {
	width: 280px;
	height: 40px;
	position: absolute;
	top: 175px;
	left: 610px;
	
	z-index: 100;
}
/****************PARA EL AVISO****************/
.boton_transparente2 {
	width: 1px;
	height: 1px;
	position: absolute;
	top: 1px;
	left: 1px;
	
	z-index: 100;
}
/********************************************/

#cab_H_1,
#cab_H_2,
#cab_H_3,
#cab_H_4,
#cab_H_5,
#cab_H_6,
#cab_H_7,
#cab_H_8,
#cab_H_9 {
	width: 910px;
	height: 474px;
	margin: 0;
	background: url(../imgs/cabezales/cab_H_01.jpg) no-repeat;
	position: relative;
	z-index: 10;
}

#cab_H_2 {
	background: url(../imgs/cabezales/cab_H_02.jpg) no-repeat;
}

#cab_H_3 {
	background: url(../imgs/cabezales/cab_H_03.jpg) no-repeat;
}

#cab_H_4 {
	background: url(../imgs/cabezales/cab_H_04.jpg) no-repeat;
}

#cab_H_5 {
	background: url(../imgs/cabezales/cab_H_05.jpg) no-repeat;
}

#cab_H_6 {
	background: url(../imgs/cabezales/cab_H_06.jpg) no-repeat;
}

#cab_H_7 {
	background: url(../imgs/cabezales/cab_H_07.jpg) no-repeat;
}

#cab_H_8 {
	background: url(../imgs/cabezales/cab_H_08.jpg) no-repeat;
}

#cab_H_9 {
	background: url(../imgs/cabezales/cab_H_09.jpg) no-repeat;
}

#cab_inst {
	width: 910px;
	height: 266px;
	margin: 0;
	background: url(../imgs/cabezales/cab_inst.jpg) no-repeat;
	position: relative;
	z-index: 10;
}

#cab_serv {
	width: 910px;
	height: 266px;
	margin: 0;
	background: url(../imgs/cabezales/cab_serv.jpg) no-repeat;
	position: relative;
	z-index: 10;
}

#cab_segu {
	width: 910px;
	height: 266px;
	margin: 0;
	background: url(../imgs/cabezales/cab_segu.jpg) no-repeat;
	position: relative;
	z-index: 10;
}

#cab_gral {
	width: 910px;
	height: 266px;
	margin: 0;
	background: url(../imgs/cabezales/cab_gen.jpg) no-repeat;
	position: relative;
	z-index: 10;
}

/* @end */

/* @group MENU */

.menu {
	background: url(../imgs/menu/bg.gif) no-repeat 0 bottom;
	width: 910px;
	height: 49px;
	margin: 0;
	padding-bottom: 14px;
}

.menu_int {
	width: 910px;
	height: 49px;
}

.nav {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.nav li {
	text-align: left;
	margin: 0;
	list-style: none;
	z-index: 100;
	float: left;
}

.nav a.menu_institucional,
.nav a.menu_servicios,
.nav a.menu_seguridad {
	display: block;
	background: url(../imgs/menu/01.gif) no-repeat 0 0;
	width: 303px;
	height: 49px;
	text-indent: -9000px;
	float: left;
}

.nav a.menu_servicios {
	background: url(../imgs/menu/02.gif) no-repeat;
	width: 303px;
	height: 49px;
}

.nav a.menu_seguridad {
	background: url(../imgs/menu/03.gif) no-repeat;
	width: 304px;
	height: 49px;
}

.nav a.menu_institucional:hover,
.nav a.menu_servicios:hover,
.nav a.menu_seguridad:hover,
.nav a.selected {
	background-position: 0 -49px;
}

#submenu {
	color: #a5a8ac;
	font: 12px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background: #d4d7db url(../imgs/menu/bg_sbm.gif) no-repeat center top;
	width: 889px;
	height: 21px;
	margin: auto auto 2px;
	padding-top: 7px;
	padding-left: 10px;
}

#submenu a {
	color: #717376;
	text-decoration: none;
	background: url(../imgs/menu/flecha_off.gif) no-repeat 0 2px;
	padding-left: 21px;
	padding-bottom: 2px;
}

#submenu a:hover,
#submenu a.selected {
	color: #c30f0f;
	text-decoration: none;
	background: url(../imgs/menu/flecha_on.gif) no-repeat 0 2px;
	padding-left: 21px;
	padding-bottom: 2px;
}

/* @end */

/* @group HOME */

#cont_banners {
	text-align: left;
	width: 910px;
/*	height: 150px; */
	height: 110px;
	margin: 0;
	padding: 0;
}

#cont_banners a {
	float: left;
}

.flash_H {
	background: url(../imgs/flash/flash_H.gif) no-repeat;
	width: 910px;
	height: 276px;
	margin: 0;
	padding: 0;
}

#consejos {
	text-align: left;
	background: url(../imgs/comunes/consejos.gif) no-repeat;
	width: 910px;
	height: 135px;
}

#consejos ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#consejos li {
	color: #848b96;
	font: 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	width: 168px;
	margin-top: 44px;
	margin-left: 60px;
	margin-right: 75px;
	display: inline;
	float: left;
}

/* @end */

/* @group TITULOS */

.tit_historia {
	background: url(../imgs/comunes/tit_historia.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_comercial {
	background: url(../imgs/comunes/tit_comercial.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_tarifas {
	background: url(../imgs/comunes/tit_tarifas.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_atpasajero {
	background: url(../imgs/comunes/tit_atpasajero.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_recorrido {
	background: url(../imgs/comunes/tit_recorrido.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_seguridad {
	background: url(../imgs/comunes/tit_segu.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_consejos {
	background: url(../imgs/comunes/tit_consejos.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_horarios {
	background: url(../imgs/comunes/tit_horarios.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_contacto {
	background: url(../imgs/comunes/tit_contac.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_sitemap {
	background: url(../imgs/comunes/tit_mapa.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_solidarias {
	background: url(../imgs/comunes/tit_campana.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_politica {
	background: url(../imgs/comunes/tit_politica.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_terminos {
	background: url(../imgs/comunes/tit_terminos.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_ayuda {
	background: url(../imgs/comunes/tit_ayuda.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_estado {
	background: url(../imgs/comunes/tit_estado.gif) no-repeat 10px 0;
	padding-top: 48px;
}

.tit_tarjeta {
	background: url(../imgs/comunes/tit_sube.gif) no-repeat 10px 0;
	padding-top: 158px;
}

.tit_solidarias_ch {
	background: url(../imgs/comunes/tit_solidarias_ch.gif) no-repeat 9px 0;
	padding: 48px 7px 0 9px;
}

.tit_solidarias_ch p {
	background: url(../imgs/comunes/pt_h.gif) repeat-x 0 bottom;
	padding-bottom: 18px;
}

.tit_rrhh_ch {
	background: url(../imgs/comunes/tit_rrhh_ch.gif) no-repeat;
	padding-top: 40px;
}

.tit_rrhh_ch input {
	margin-bottom: 10px;
}

.tit_3ejes_box {
	background: url(../imgs/comunes/tit_3ejes.gif) no-repeat;
	padding-top: 38px;
}

.tit_regreso_box {
	color: #545557;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background: url(../imgs/comunes/tit_regreso.gif) no-repeat;
	width: 347px;
	padding-top: 36px;
	float: left;
}

.tit_nuevacons_box {
	text-align: center;
	background: url(../imgs/comunes/tit_nueva_cons.gif) no-repeat center 0;
	width: 203px;
	padding-top: 36px;
	float: right;
}

/* @end */

/* @group PIE */

#pie {
	color: #989595;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background-color: #000;
	width: 896px;
	height: 20px;
	margin: 0;
	padding: 3px 6px 0;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

#pie a {
	color: #fff;
	text-decoration: underline;
}

#abz {
	background: url(../imgs/comunes/abz.gif) no-repeat;
	width: 66px;
	height: 13px;
	float: right;
}

#abz a {
	text-indent: -9000px;
	width: 66px;
	height: 13px;
	display: block;
}

/* @end */

.copete {
	color: #000;
	font: 13px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background: url(../imgs/comunes/pt_h.gif) repeat-x 0 bottom;
	padding-bottom: 18px;
}

.comentario {
	color: #818386;
	font: 10px/13px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
}

.banner_der {
	margin: 5px auto auto;
}

.box_top {
	background: url(../imgs/comunes/cuadro_top.gif) no-repeat;
	width: 578px;
	margin: auto;
	padding-top: 10px;
}

.box_bottom {
	background: #e7e9eb url(../imgs/comunes/cuadro_bottom.gif) no-repeat 0 bottom;
	width: 550px;
	margin: auto;
	padding: 6px 14px 16px;
}

.box_bottom td {
	background-color: transparent;
}

.box_top_md {
	background: url(../imgs/comunes/cuadro_top_md.gif) no-repeat;
	width: 357px;
	margin: auto;
	padding-top: 15px;
	float: left;
}

.box_bottom_md {
	color: #545557;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background: #e7e9eb url(../imgs/comunes/cuadro_bottom_md.gif) no-repeat 0 bottom;
	width: 329px;
	margin: auto;
	padding: 0 14px 16px;
}

.box_top_ch {
	background: url(../imgs/comunes/cuadro_top_ch.gif) no-repeat;
	width: 285px;
	margin-left: 9px;
	padding-top: 15px;
}

.box_bottom_ch {
	color: #545557;
	font: 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: left;
	background: #e7e9eb url(../imgs/comunes/cuadro_bottom_ch.gif) no-repeat 0 bottom;
	width: 255px;
	margin: auto;
	padding: 0 15px 20px;
}

.bajar_horario {
	background: url(../imgs/comunes/tit_bajar_horario.gif) no-repeat;
	width: 200px;
	padding-top: 35px;
	float: right;
}

.pt_h {
	height: 18px;
	background: url(../imgs/comunes/pt_h.gif) repeat-x 0 bottom;
	margin-bottom: 18px;
	clear: both;
}

.titulo_cuadro {
	color: #fff;
	font: bold 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: center;
	text-transform: uppercase;
	background-color: #c30f0f;
}

.titulo_filas {
	color: #fff;
	font: bold 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: center;
	text-transform: uppercase;
	background-color: #a8abae;
}

.titulo_ref {
	color: #fff;
	font: bold 11px/14px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	text-align: center;
	background-color: #c4c7ca;
}

.destacado {
	text-align: center;
	background-color: #f0f1f3;
	padding: 12px;
	border: 1px solid #c4c7ca;
}

.img_prohibido {
	background: url(../imgs/comunes/img_prohibido.gif) no-repeat;
	width: 578px;
	height: 700px;
	margin: auto auto 32px;
}

.img_atencion {
	background: url(../imgs/comunes/img_atencion.gif) no-repeat;
	width: 578px;
	height: 448px;
	margin: auto auto 32px;
}

.img_consejos {
	background: url(../imgs/comunes/img_consejos.gif) no-repeat;
	width: 578px;
	height: 395px;
	margin: auto auto 32px;
}

.img_tarjeta {
	background-image: url(../imgs/comunes/img_tarjeta.gif);
	width: 578px;
	height: 454px;
	margin: auto auto 32px;
}

.rojo {
	color: #d61010;
}

.fondo_rojo {
	color: #fff;
	background-color: #d61010;
}

.ico_pdf {
	background: url(../imgs/comunes/ico_pdf.gif) no-repeat;
	padding: 2px 0 2px 20px;
}

.infotren {
	text-align: right;
	border-top: 1px dotted #c4c7ca;
	padding: 5px 10px;
}
#TituloSegop {
	font: bold 11px/15px Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	color: #240801;	
	padding-left:10px;
}
#ContenedorTituloSegop {	
	padding-left : 30px;
}

#cab_Segop {
	width: 910px;
	height: 266px;
	margin: 0;
	background: url(../imgs/cabezales/cab_segop.jpg) no-repeat;
	position: relative;
	z-index: 10;
}


