/* ESTILOS GLOBALES DE LA WEB */

body {
    width: 100%;
    height: 100%;
    background-color: #cccccc;
    font-family: Verdana, Arial;
    font-size: 10px;
    color: #7f7f7f;
}

a{
    font-family: Verdana, Arial;
    color: #7f7f7f;
}
a img{border:0;}

select, form, input, label, body{
	padding:0px;
	margin:0px;
	text-align:justify;
}

 textarea{
	font-family: Verdana, Arial; 
 }



hr{
	margin:0px;
	padding:0px;
}

hr.separador_web{
	border-bottom: 1px solid #ffffff; 	
	border-top:1px solid #cacaca;
	/*_margin-top:-7px;	*/
	clear:both;
}

#contenedor{
    width: 953px;
	/* Modificado by fon 20080801 */
	/* Modificado by fon 20080921 */
    /*height: 950px;*/
    _height:900px;
    min-height: 900px;
    /*min-height: 690px;*/
    margin: 1px auto;
    background-color: #ffffff;
    border-left: 3px solid #b2b2b2;
    border-right: 3px solid #b2b2b2;
	padding-bottom: 10px;
}

div.cabecera_principal_tpl{
	margin:0px;
	padding:0px;
}

.imagen{
	float:left;	
}


/* Menú principal*/

#menu_principal{
    width: 907px;
	background-color: #f6f6f6;
    background-image: url( ../images/comun/fondo_menu.jpg );
    background-repeat: no-repeat;
    background-position: left top;
    border-bottom: 1px solid #999999;
    margin:1px auto;
    clear:both;
	height:30px;
}

#lista_menu{
	padding:0px;
	margin:1px auto;
	text-align:center;
	padding-left:12px;	
}

#tabla_idiomas input, textarea {
	
	font-family:"Courier New", Courier, mono;
	font-size:12px;
}

#menu_principal ul li , #menu_principal ul li .marcada{
	display : inline;
	background-color: #e5e5e5;
	cursor:pointer;	
}

#menu_principal li:hover {    
	background-image:url("../images/comun/borde_der_rojo1.jpg ");
    background-repeat: no-repeat; 
    background-position: right top;   	
}
#menu_principal li, #menu_principal li .marcada {
     float:left;
     background-image:url("../images/comun/borde_der_gris1.jpg ");
     background-repeat: no-repeat; 
	 background-position: right top;   	
     margin:0;
     padding:0;     
}


#menu_principal a, #menu_principal .marcada a{
    text-transform: uppercase;
    display: block;
    text-decoration:none;
    background-image:url("../images/comun/borde_izq_gris1.jpg ");
    background-repeat: no-repeat; 
    background-position: left top;   	    
    padding:9px 15px 9px 15px;
}

#menu_principal .marcada a{
    background-image:url("../images/comun/borde_izq_rojo1.jpg ");
    color:#ffffff;    
    background-color:#d13d3f !important;      
}

#menu_principal a:hover {
    background-image:url("../images/comun/borde_izq_rojo1.jpg ");
    background-repeat: no-repeat; 
    background-position: left top;   	    
    color:#ffffff;    
    background-color:#d13d3f !important;     
    display: block;
}

#menu_principal li.marcada {
     background-image:url("../images/comun/borde_der_rojo1.jpg ");      
}

/*

#menu_principal li {	
     float:left;   	
     margin:0;
     padding:0;     
     height:28px;
}

#menu_principal a{
    text-transform: uppercase;
    display: block;
    text-decoration:none; 	    
    padding:0px;
    margin:0px;
}

li a .a{
  height: 40px;
  padding: 2px 0em 3px 0em;
  background-image: url(../images/comun/borde_der_gris1.jpg );
  background-repeat: no-repeat;
  background-position: right top;  
}

li a .a .b {
  display: inline;
  margin: 0px;

  padding: 2px 1em 6px;
  background-image: url(../images/comun/borde_izq_gris1.jpg );
  background-repeat: no-repeat;
  background-position: 0% 0px;
  _cursor: hand;
}

#menu_principal li a:hover .a{
    color:#ffffff;    
    background-color:#d13d3f !important; 
}
li a:hover .a {
    background-image:url("../images/comun/borde_der_rojo1.jpg ");
  background-repeat: no-repeat;
  background-position: right top;      
}
li a:hover .a .b {
    background-image:url("../images/comun/borde_izq_rojo1.jpg ");
}
*/

/* ÚLTIMA VERSIÓN MENÚ */
#caja_menu_principal{
	text-align:right;
}

#caja_menu_principal #menu_principal2{
	text-align:right;
	margin:1px auto;
	padding:1px auto;
}

#menu_principal2{
    margin:1px auto;
    clear:both;
	height:30px;
	text-align:center;
	display:block;
    width: 907px;
	background-color: #f6f6f6;
    background-image: url( ../images/comun/fondo_menu.jpg );
    background-repeat: no-repeat;
    background-position: left top;
    border-bottom: 1px solid #999999;
}

.lista_menu2 {
	padding:0px; 
	margin:0px;
	margin:1px auto;
	text-align:center;
}
.lista_menu2 dd {
	text-align:center;	
	display:inline;
	padding:0px; 
	margin:0px; 
}
.lista_menu2 dd span.a2 {
	display:block; 
	width:10px; 
	height:2em; 
	background:url("../images/comun/borde_izq.jpg"); 
	float:left;
	padding:5px 0px;
}
.lista_menu2 dd span.b2 {
	height:1.5em; 
	background:url("../images/comun/fondo_opcion.jpg"); 
	float:left; 
	padding:5px 0px; 
	border-bottom: 0px solid #ededed; /* añadido para que el IE no haga cosas raras*/	
	padding-top:10px;
}
.lista_menu2 dd span.c2 {
	display:block; 
	width:10px; 
	height:2em; 
	background:url("../images/comun/borde_der.jpg"); 
	float:left;
	padding:5px 0px;
}

.lista_menu2 a, .lista_menu2 a:visited {
	color:#888; 
	text-decoration:none; 
	font-size:1em; 
	cursor:pointer;
	text-transform:uppercase;
	padding-top:5px;
	
}
.lista_menu2 a:hover, .lista_menu2 dd.marcada span{ 
	color:#ffffff; 
	border-bottom:0px solid #d13d3f;
}
.lista_menu2 a:hover span, .lista_menu2 dd.marcada span{
	background-position:0 80px;
}


/* versión tabla nueva */
table#menu_principal3{
    margin:1px auto;
    clear:both;
	height:30px;
	width: 907px;
	background-color: #f6f6f6;
    background-image: url( ../images/comun/fondo_menu.jpg );
    background-repeat: no-repeat;
    background-position: left top;
    border-bottom: 1px solid #999999;
}

table#menu_principal3, table#menu_principal3 tr, table#menu_principal3 tr td{
	border-collapse:collapse;
	border-spacing:0px;
	border:0px;
	text-align:center;
}

td.a3 {
	width:9px; 
	height:2em; 
	background:url("../images/comun/borde_izq.jpg"); 
	padding:5px 0px;
	cursor:pointer;
}
td.b3 {
	height:1.5em; 
	background:url("../images/comun/fondo_opcion.jpg"); 
	padding:5px 0px; 
	border-bottom: 0px solid #ededed; /* añadido para que el IE no haga cosas raras*/	
	padding-top:10px;
	cursor:pointer;
}
td.c3 {
	display:block; 
	width:10px; 
	_height:2em; 
	min-height:3em;
	border:1px solid;
	background:url("../images/comun/borde_der.jpg"); 
	padding:5px 0px;
	cursor:pointer;
}

#menu_principal3 tr td.b3{
	color:#888; 
	text-decoration:none; 
	font-size:1em; 
	cursor:pointer;
	text-transform:uppercase;
	padding-top:10px;
	
}
#menu_principal3 tr td a:hover, table#menu_principal3 tr td.marcada{ 
	color:#ffffff; 
	border-bottom:0px solid #d13d3f;
}

table#menu_principal3 tr td.marcada{
	color:#ffffff; 
	background-position:0 80px;
	border-bottom:0px solid #d13d3f;	
}
table#menu_principal3 tr td.marcada a:visited{
	color:#ffffff;
}

.cambiar_fondo_menu{
	background-position:0 80px;
}
.cambiar_fondo_menu a{
	color:#ffffff;
}



#contenido{
    width: 907px;
	/*height:640px;*/
	/* Modificado by fon 20080801 */
	/* Modificado by fon 20080921 */
    _height:640px;
	min-height:640px;
	/*min-height:425px;*/
    background-color: #f6f6f6;
	padding: 0px;
    margin: auto;
}

/* Estilos para el submenú */
#submenu{
	background-color: #ededed;
    background-image: url( ../images/comun/fondo_menu2.jpg );
    background-repeat: no-repeat;
    background-position: left top;
    border-bottom: 2px dotted #b2b2b2;
    height:25px;
    text-align:center;    
}
#submenu ul{
	margin:0px;
	margin-left:10px;
	padding-left:5px;
	padding-top:8px;
}

#submenu li {
	 display:inline;
     float:left;
     background-image:url("../images/comun/submen_d1.jpg ");
     background-repeat: no-repeat; 
	 background-position: right top; 
	 background-color:#ffffff;  	
     margin:0;
     padding:0;     
}

#submenu a, #submenu .li_submenu_sin span{
	font-size:9px;
    display: block;
    text-decoration:none;
    background-image:url("../images/comun/submen_i1.jpg ");
    background-repeat: no-repeat; 
    background-position: left top;   	    
	padding:2px 10px 2px 10px;
}

#submenu a:hover, #submenu .marcado {  
   color:#d13d3f;    
}

.li_submenu_sin a{
	cursor:none;
}

/* Estilos principales iframe */
#iframe_unico{
    width: 866px;
    height: 359px;
    float: left;
    background-color: #eeeeee;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;    
    border-bottom: 1px solid #9f9f9f;
    border-left: 1px solid #ffffff;    
    margin-left: 9px;
    margin-top: 17px;
    margin-bottom: 4px;
}

#iframe_izquierdo, #bloque_izquierdo_emp{
    width: 414px;
    height: 365px;
    float: left;
    background-color: #eeeeee;
    border-top: 1px solid #ffffff;    
    border-right: 1px solid #8b8b8b;    
    border-bottom: 1px solid #9f9f9f;
    border-left: 1px solid #ffffff;
    margin-left: 15px;
    margin-top: 17px;
    margin-bottom: 4px;

}

#iframe_derecho, #bloque_derecho_emp{
    width: 415px;
    height: 365px;
    float: right;
    background-color: #eeeeee;
    border-top: 1px solid #ffffff;    
    border-right: 1px solid #8b8b8b;    
    border-bottom: 1px solid #9f9f9f;
    border-left: 1px solid #ffffff;
    margin-right: 15px;
    margin-top: 17px;
}



#bloque_derecho_emp p{
	padding:0px;
	margin:0px;
}

.caja_aviso{
	margin:1px auto;
	text-align:center;
	margin-top:100px;
	width: 300px;
	min-height:200px !important;
	height:auto !important;
	padding: 20px;
	background-color: #e5e5e5;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #888888;
	border-right: 1px solid #888888;
}

.cargando, .cargando_tabla{
	position:absolute; 
	left:43%; 
	top: 26%; 
	width: 500px; 
	height: 360px; 
	margin-left:-150px; 
	margin-top:-50px;
	display:none;
}

.cargando_tabla{
	left:62%; 
	top:22%; 
	width: 360px; 
	height: 150px; 
}

.caja_aviso h4{
	font-size:11px;
}
/* Estilos para la página de inicio */

#inicio_bloque_izquierdo, #bloque_izquierdo{
	float:left;
	width:280px;
    height: 310px;
	margin: 10px 0px 0px 10px;
	_margin: 20px 0px 0px 10px;
}

#inicio_bloque_izquierdo h3, #bloque_izquierdo h3{
	width:auto;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #f2f2f2;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;
    padding:2px 5px 2px 5px;
	margin-bottom:5px;
}

#contenedor_formulario{
    height: 280px;
    background-color: #f1f1f1;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;
    padding:0px;
    margin:0px;
    padding-bottom:5px;	
}

#contenedor_formulario_ventas{
	margin-top:10px;
}

#contenedor_formulario select, #contenedor_formulario_ventas select{
    width: 170px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size:10px;
    float:left;
    height:18px;
}

#contenedor_formulario label, #contenedor_formulario_ventas label{
    width: 75px;    
    color: #d13d3f;
    font-weight: bold;
    margin: 8px 6px 2px 13px; 
    float:left;   
    text-align:right;
}

.input_fecha{
    width: 100px;
    height: 15px;
    float: left;
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}    



.imagen_calendario{
    cursor: pointer;
    float: left;
    margin:8px 0px 0px 8px;
}

#botones_buscador{
	float:left;
	padding:5px 0px 0px 43px;
}

#busqueda_avanzada{
	float:left;
	padding:5px;
}

.boton_web{
    cursor: pointer;
    width: 75px;
    height: 16px;
    font-size: 9px;
    color: #d13d3f;
    background-color: #f2f2f2;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;    
    text-align:center;
}

.boton_web_grande{
    cursor: pointer;
    width: 150px;
    height: 16px;
    font-size: 9px;
    color: #d13d3f;
    background-color: #f2f2f2;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;    
    text-align:center;
}

#contenedor_formulario .label_flexi, #contenedor_formulario_ventas .label_flexi{
	width:140px;
    float: right;
    margin: 5px 15px 5px 0px;
	font-weight: normal;
}

#contenedor_formulario .check_flexi{
    float: right;
    margin: 0px 5px 5px 5px;
	font-weight: normal;
	top:0px;
}

#contenedor_pasajeros select{
    width: 50px;
    margin-right: 10px;
}

#contenedor_pasajeros .adultos{
	float:left;
}

#contenedor_pasajeros .ninos{
	float:left;
}

#contenedor_pasajeros .bebes{
	float:left;
}

#contenedor_formulario .label_vehiculo{
	text-align:left;
	width:140px;
}

#contenedor_formulario .select_vehiculo{
	margin-left: 15px;
	margin-bottom: 5px !important; 
	width: 250px;
}

#inicio_bloque_derecho{
	
	padding:20px 5px 10px 15px;
	_padding:20px 5px 10px 5px;
	height: 315px; 
	width: 583px; 
	overflow: auto;	
}



.banners{
	text-align:center;
	margin:1px auto;
	margin-top: 20px; 
	margin-bottom: 10px; 
}

.banner_izq{
	margin-top:12px;
}

.banner_dcha{
	margin-left:20px;
}

#navegadores{
	text-align: right; 
	margin-right: 15px;
}

div.clearer{
    clear: both;
}

div.clear{
    clear: both;
}

div#cierre_contenido{
    width: 100%;
    height: 9px;
    background-image: url( ../images/comun/borde_contenido.jpg );
    background-repeat: no-repeat;
    background-position: center top;	
    margin:0px auto;
    padding:0px;
}

/* Estilos grupo empresas */

#logo_ti, #logo_acs{
	text-align:center;
	margin:55px auto;	
}

#mejor_eleccion{
	margin:3px;
	height:56px;
	background-color: #e5e5e5;	
}

#mejor_eleccion img{
	float:left;
}

#mejor_eleccion h5{
	float:left;
	font-size: 10px;
    font-weight: normal;
    color: #5c5c5c;    
	padding:10px;
}

#texto_acs{
	padding:5px;
}

.fila_fotos_servicios{
	text-align:center;
	padding:5px;
}

ul#lista_servicios{
	margin:0px;
	padding:0px;
	list-style:none;
	padding-top:5px;
	padding-bottom:5px;
}

ul#lista_servicios li{
	padding:1px;
	padding-left:10px;
    background-image: url( ../images/comun/punto_rojo.jpg );
    background-repeat: no-repeat;
    background-position: 0px 6px;
}


/* Estilos para ventas */

#contenedor_formulario_ventas .seccion_ventas{
    width: 640px;
    float: left;
    background-color: #eeeeee;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 56px;
    margin-bottom: 2px;	
}

#contenedor_formulario_ventas .check_flexi{
	margin:0px;
	padding:0px;
	padding-top:5px;
	float:left;
	_margin-top:-5px;
	
}

#contenedor_formulario_ventas .label_flexi{
	margin:0px;
	padding:0px;
	float:left;	
}

#contenedor_formulario_ventas .caja_flexi{
	padding:5px;
	margin-left:85px;
}

#contenedor_formulario_ventas .input_hora{
	width: 69px;
}
.mensaje_sinRegreso{
	font-weight:bold;
	color:#D13D3F;
	padding-left:5em;
}
.divOculto{
	display :none;
}
.horas{
    margin-top: 5px;
    margin-bottom: 5px;
	margin-left:15px;
}

#contenedor_botones_ventas{
	float:right;
	padding-right:25px;
}	

.cuadro_buscar, .cuadro_reiniciar, .caja_atras, .caja_continuar{
    width: 88px;
    height: 43px;
    background-image: url( ../images/comun/caja_boton_submit.jpg );
    background-repeat: no-repeat;
    background-position: left top;    
    text-align: center;
}
.caja_atras input{margin:0px auto;}
.caja_atras {background-position: 20px top;padding-left:20px;}
.caja_continuar input{margin:0px auto;}
.caja_continuar {background-position: 0px top;padding-right:20px;}


#contenedor_botones_ventas label, .caja_atras label, .caja_continuar label{
    color: #d13d3f;
    font-weight: bold;
    text-transform: uppercase;
    margin:1px auto;
    margin-top: 4px;
    margin-bottom: 1px;
    margin-left:5px;   
    text-align:center;
        
}    

input.buscar, input.reiniciar{
    background-image: url( ../images/comun/fondo_boton_buscar.gif );
    background-repeat: no-repeat;
    background-position: 22px 3px;
}

input.atras{
    background-image: url( ../images/comun/fondo_boton_atras.gif );
    background-repeat: no-repeat;
    background-position: 22px 3px;
}

.input_text_oculto{
	visibility:hidden;
	border:none;
	background-color:transparent;
	font-size:9px;
	width:100%;
}

#bonificacion{
	padding:10px;
}

.tabla_ventas{
	margin:10px auto;
	border-collapse:collapse;	
	width:94%;
}

.tabla_ventas tr td{
    font-size: 9px;
    color: #2b2b2b;
    text-align: center;
    background-color: #ffffff;
    background-image: url( ../images/comun/borde_gris_claro.jpg );
    background-repeat: repeat-x;
    background-position: left top;
    border-left: 2px dotted #b2b2b2;
	padding:5px;
    vertical-align:middle;	
}

.tabla_ventas tr.cabecera td{
	padding: 0px;
    color: #d13d3f;
    background-color: transparent;
    padding-left:6px;
    padding-right:6px;
}
.tabla_ventas tr.cabecera_saldo td{
	padding-top: 10px;
	padding-bottom: 0px;
    color: #d13d3f;
	background-color: #f6f6f6;
}
.tabla_ventas tr td.celda_roja{
    color: #d13d3f;
	text-align:left;
	padding-top: 5px;
	padding-bottom: 5px;
}


.tabla_ventas .columna1{
    width: 15px;
    border-left: none;
}

.tabla_ventas .columna1 input{
	margin:3px auto;
}

.tabla_ventas tr.fila_gris td {
	background-color:#efefef;
}
.tabla_ventas tr.fila_gris2 td {
	background-color: #f6f6f6;
}

h2.titulo .texto_trayecto{
	text-transform: none;
	font-size:10px;
	color: #aaaaaa;
}

.total_billete td.tarifa{
	width:120px;	
}

.total_billete td.nota{
	width:90%px;
}

.total_billete td.precio, td.precio{
	width:85px;
}

.total_billete td.precio input{
	text-align:center;
	margin:1px auto;
}

.comentario_billete{
	margin:5px;
	float:left;
	padding-left:15px;
}

.ver_condiciones{
	margin:5px;
	float:right;
	padding-right:20px;
	cursor:pointer;
	text-decoration:underline;
}

.telefono_contacto{
	margin-left:20px;
	padding-top:10px;
}

.aceptacion_condiciones{
	margin-right:20px;
	padding-bottom:10px;
}

#caja_pago{
	margin:1px auto;
	background-color: #e5e5e5;
	background-image: url("../images/comun/ZonaSeguraPago.jpg");
	background-repeat: no-repeat;
	background-position: 15px 10px;
    border-top: 1px solid #ffffff;    
    border-right: 1px solid #8b8b8b;    
    border-bottom: 1px solid #9f9f9f;
    border-left: 1px solid #ffffff;
    height:269px;
    width:400px;	
    padding-left:110px;
    padding-bottom:10px;
    padding-right:10px;
    color: #7f7f7f;
}

#caja_pago img{
	text-align:center;	
	margin-top:10px;
	padding-left:110px;
}

.dato_pago{
	width:123px;
	float:left;
	padding-top:5px;
	font-weight:bold;
}

.input_pago{
	float:left;
	width:200px;
}

.input_pago input{
	width:200px;
}

.datos_caduc{
	font-weight:bold;
}

.datos_caduc select{
	font-size:10px;
}

.datos_caduc select.mes{
	width:70px;
}

.datos_caduc select.anio{
	width:53px;
}

.fila_datos_pago{
	height:24px;	
}

#caja_pago sup{
	font-size:9px;
	color:#d13d3f;
}

#certificado_por img{
	float:left;
	padding:0px;
	padding-left:10px;
	margin:0px;
}
#certificado_por div{
	float:left;
	width:180px;
}

#contenedor_recuperacion{
    height: 278px;
    background-color: #f1f1f1;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;
    padding:0px;
    margin:0px;    
    padding-bottom:5px;	
    padding-left:15px;	
}

#contenedor_recuperacion h4{
	margin-top:10px;
}

.botones_recuperar{
	margin:10px;
	margin-right:20px;
}

.fila_datos_recuperacion{
	height:24px;	
}

.fila_datos_recuperacion input{
	font-size:10px;
}

.fila_datos_recuperacion .dato{
	float:left;
	padding-top:5px;
}

.fila_datos_recuperacion .input_numero{
	padding-left:63px;
}

.fila_datos_recuperacion .input_caduc{
	padding-left:58px;
}

.fila_datos_recuperacion .input_titular{
	padding-left:25px;
}

.fila_datos_recuperacion .input_billete{
	padding-left:7px;
}

.fila_datos_recuperacion .input_billete input{
	width:120px;
}

.fila_datos_recuperacion .input_email{
	padding-left:25px;
}

input.input_recup{
	width:170px;
}

.boton_recuperar{
	float:right;
	margin-right:20px;
	margin-top:30px;
}

#imagen_bloque_derecho{
	text-align:center;
	padding-top:60px;
}

/* Estilos para ARMAS STYLE */

.caja_armas_style{
    width: 866px;
    height: 359px;
    background-image: url( ../images/comun/fondo_style.jpg );
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin: auto;
    margin-top: 0px;	
}

.contenido_armas_style{
	font-size: 11px;
    margin-left: 245px;
    top: 30px;
    margin-right:40px;
    padding-right:15px;
	overflow: auto;
    height: 300px;
    position:relative;
}

.contenido_armas_style ol{
	color:#ffffff;
}

.lista_ventajas{	
	padding:10px;
	margin-left:10px;
	padding-left:20px;
    background-image: url( ../images/comun/ico_cuadro_activo.jpg );
    background-repeat: no-repeat;
    background-position: 0px 12px;
   	color:#ffffff;
   	text-transform: uppercase;
}

.columna_izq_formulario{
	float:left;
	width:280px;
	padding-top:10px;
}

.columna_izq_formulario .fila_formulario{
	float:left;
	color:#ffffff;
	clear:both;
	width:270px;
	margin:2px;
}

.columna_izq_formulario .fila_formulario input, .columna_izq_formulario .fila_formulario textarea{
	float:left;
	margin:3px;
	font-size:10px;
	width:200px;
}

.columna_izq_formulario .fila_formulario textarea{
	font-size:11px;
	height:80px;
}

.botones_style{
	float:right;	
	padding:5px;
	margin-right:36px;
	color:#ffffff;	
}

.botones_style .continuar{
	margin-left:5px;
    background-image: url( ../images/comun/fondo_boton_acceder.gif );
    background-repeat: no-repeat;
    background-position: 28px 4px;
}

.botones_style .volver{
	margin-left:5px;
    background-image: url( ../images/comun/flecha_izq.gif );
    background-repeat: no-repeat;
    background-position: 28px 4px;
}


/*formulario solicitud*/
.caja_armas_style div.scroll_texto_solicitud
{
    width: auto;
    height: auto;
    float: left;
	font-size: 10px;
    margin-left: 225px;
	_margin-left:115px;
    margin-top: 20px;
	margin-bottom: 0px;
	overflow: hidden;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud
{
    float: left;
    border-collapse: collapse;
    empty-cells: hidden;
    margin-right: 0px;
	margin-top: 0px;
}

.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td
{
    color: #FFFFFF;
    font-weight: bold;
    padding-bottom: 8px;
}

.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input
{
    width: 100px;
    font-size: 10px;
    margin-left: 2px;
/*	height: 14px;*/
	background-color: #EFEFEF;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td select.provincia
{
    font-size: 9px;
	background-color: #EFEFEF;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.celldireccion
{
    width: 325px;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.hijos
{
    width: 15px;
}

.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.nacimiento
{
    width: 60px;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.ficheros
{
	height: 18px;
	width: auto;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.check
{
	width: 15px;
    height: 15px;
	margin-left: 2px;
	margin-right: 2px;	
	background-color: transparent;
    float: left;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.boton
{
    width: 74px;
	height: auto !important;
    float: right;
    font-size: 9px;
    color: #D13D3F;
    background-color: #F2F2F2;
	padding: 0px !important;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #6B6B6B;
    border-bottom: 1px solid #7F7F7F;
    margin-top: 0px;
    cursor: pointer;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.continuar
{
    background-image: url( ../images/comun/fondo_boton_acceder.gif );
    background-repeat: no-repeat;
    background-position: 28px 4px;
}
.caja_armas_style div.scroll_texto_solicitud form table.solicitud tr td input.volver
{
    background-image: url( ../images/comun/flecha_izq.gif );
    background-repeat: no-repeat;
    background-position: 28px 4px;
}

/*formulario saldo*/
.caja_armas_style div.scroll_texto form table.saldo
{
	width: 500px;
    float: left;
    border-collapse: collapse;
    empty-cells: hidden;
    margin-right: 20px;
}
.caja_armas_style div.scroll_texto form table.saldo tr td
{
    color: #FFFFFF;
    font-weight: bold;
    padding-bottom: 10px;
}
.caja_armas_style div.scroll_texto form table.saldo tr td input
{
    width: 100px;
    font-size: 10px;
    margin-left: 10px;
}
/*formulario solicitud2*/
.caja_armas_style div.scroll_texto_solicitud2
{
    width: 577px;
    height: 300px;
    float: left;
    margin-left: 245px;
    _margin-left:120px;
    margin-top: 30px;
    overflow: auto;
}
.
.caja_armas_style div.scroll_texto_solicitud2 form
{
    margin-top: 15px;
}

.caja_armas_style div.scroll_texto_solicitud2 form table.solicitud2
{
    float: left;
    border-collapse: collapse;
    empty-cells: hiden;
    margin-right: 40px;
}

.caja_armas_style div.scroll_texto_solicitud2 form table.solicitud2 tr td
{
    color: #FFFFFF;
    font-weight: bold;
    padding-bottom: 10px;
}

.capa_tarjeta
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000000;
	font-weight:bold;
}
.caja_armas_style div.scroll_texto_solicitud2 form table.solicitud2 tr td input
{
    width: 100px;
    font-size: 10px;
    margin-left: 10px;
}
.caja_armas_style div.scroll_texto_solicitud2 form table.solicitud2 tr td input.boton
{
    width: 74px;
	height: auto !important;

    float: right;
    font-size: 9px;
    color: #D13D3F;
    background-color: #F2F2F2;
	padding: 0px !important;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #6B6B6B;
    border-bottom: 1px solid #7F7F7F;
    margin-top: 0px;
    cursor: pointer;
}

#imagen_contacto{
	float:left;
	margin:10px auto;
}

/* Estilos para la parte de saldo en armas style */

#contenedor_saldo{
    height: 238px;
    background-color: #f1f1f1;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;
    padding:0px;
    margin:0px;
    padding-bottom:5px;	
    padding-top:40px;
    padding-right:10px;
    padding-left:10px;
    text-align:right;	
}

#contenedor_saldo input{
	margin:3px;
	font-size:10px;
}

.input_saldo{
    width: 100px;
    height: 15px;
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}    

.botones_tabla{
	float:right;
	margin-right:20px;
}

#caja_texto_tabla{
	padding:5px;
	background-color:#efefef;
    color: #d13d3f;
    width:80%;
    margin:1px auto;
}

.botones_armas_style{
	margin:10px;
	margin-right:15px;
	margin-bottom:10px;
	float:right;
}

.tabla_resumen_saldo{
	margin:10px auto;
	border-collapse:collapse;	
	width:94%;
}

.tabla_resumen_saldo tr td{
    font-size: 9px;
    color: #d13d3f;
    text-align: right;
    background-color: #ffffff;
    background-image: url( ../images/comun/borde_gris_claro.jpg );
    background-repeat: repeat-x;
    background-position: left top;
    border-left: 2px dotted #b2b2b2;
	padding:5px;
    vertical-align:middle;	
}

.tabla_resumen_saldo tr.fila1 td{
	background-color:#efefef;
}

.tabla_resumen_saldo tr.fila2 td{
	background-color: #f6f6f6;
}

.tabla_resumen_saldo tr.fila1 td.valores, .tabla_resumen_saldo tr.fila2 td.valores{
	text-align:center;
	font-weight:bold;
}

/* Estilos para contactar */

.bloque_izquierdo_contactar{
    float: left;
    width: 168px;
    height: 330px;
    background-color: #e4e4e4;
    background-image: url(../images/contenidos/foto_contacto.jpg );
    background-repeat: no-repeat;
    background-position: 0px bottom;
    margin-left: 10px;
    margin-top: 14px;
}

.bloque_derecho_contactar{
    width: 655px;
    height: 330px;
    float: left;
    margin-left:15px;
    margin-top: 14px;
    overflow: auto;
}

h4.contactar{
	font-size:11px;
	margin:0px;
	padding:0px;
}

.bloque_derecho_contactar div.texto_normal{
	padding:5px;
}

.bloque_derecho_contactar .fila_formulario{
	padding:2px;
}

.bloque_derecho_contactar .fila_formulario span.dato{
	width:50px;
	display:block;
	float:left;
}
.bloque_derecho_contactar .fila_formulario span.dato, span.dato_fecha{
	width:88px;
	display:block;
	float:left;
}

span.dato_fecha{
	margin-left:40px;
}

.bloque_derecho_contactar .fila_formulario span.valor{
	margin-left:50px;
}

.bloque_derecho_contactar .fila_formulario span.valor_fecha{
	margin-left:5px;

}

.bloque_derecho_contactar .fila_formulario span.valor_fecha img{
	margin-top:2px;
}

.bloque_derecho_contactar .fila_formulario span.valor input{
	width:200px;
	font-size:10px;
}

.bloque_derecho_contactar select{
	font-size:10px;
	width:200px;
}

.fila_radio{	
	margin-left:80px;
}

.bloque_derecho_contactar .fila_formulario span.valor input.boton_radio{
	margin:0px;
	padding:0px;
	padding-top:2px;
	width:15px;
}

.bloque_derecho_contactar textarea{
	font-size:10px;
	width:400px;
	height:80px;
	
}

.input_fecha2{
	padding:0px;
	margin:0px;
    width: 100px;
    height: 15px;
    float: left;
    font-size: 10px;
}    

select.origen{
	margin:2px;
	margin-left:7px;
	_margin-left:15px;
}

select.destino{
	margin:2px;
	margin-left:10px;
}



/* Estilos de textos globales */
.texto_negrita, .texto_negrita_rojo, .texto_negrita_azul, .texto_normal_negrita, .texto_negrita_may, .texto_negrita_blanco{
	font-weight:bold;
}

.texto_negrita_may{
	text-transform: uppercase;
}

.texto_negrita_rojo{
    color: #d13d3f;
}

.texto_negrita_azul{
    color:#003399;
}

.texto_centrado{
	text-align:center;
}

.texto_normal_rojo{
    color: #d13d3f;
}

.texto_negrita_blanco, .texto_normal_blanco{
	color:#ffffff;
}

.caja_float_izq{
	float:left;
}

.caja_float_dcha{
	float:right;
}

h2.titulo{
    font-size: 10px;    
    font-weight: bold;
    color: #7f7f7f;
    text-transform: uppercase;
    background-color: #ececec;
    background-image: url( ../images/comun/cuadro.jpg );
    background-repeat: no-repeat;
    background-position: 5px 5px;
    padding-left: 25px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 6px;
    margin-left: 5px;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 2px;	
}

h4.titulo_rojo{
    font-size: 10px;    
    font-weight: bold;
    color: #d13d3f;
    text-transform: uppercase;
}

h4.titulo_blanco{
    font-size: 11px;    
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

tr td.celda_transparente, tr.celda_transparente td{
	background-color:transparent;
}

.enlace_subrayado{
	cursor:pointer;
	text-decoration:underline;	
}

input.input4{
	width:30px;
}
input.input2{
	width:14px;
}


/* Estilos para el billete */
#contenedor_billete{
    width: 625px;
    padding-left: 10px;
    padding-right: 10px;
	margin:1px auto;
	background-color:#ffffff;
	border:1px solid;
}

.billete_adorno{
	float:right;
}


h2.billete{
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

.tabla_billete{
	border-collapse: collapse;
	font-family: Arial;
	font-size: 10px;
	text-transform: uppercase;	
	margin-top:3px;
}

.tabla_billete tr td{
	text-transform: uppercase;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;	
	border: 1px solid #000000;	
}

.tabla_billete tr td.sinborde{
	border: none;
}

.tabla_billete tr.sinborde td{
	border: none;
}

.tabla_billete tr td.negrita{
	font-weight:bold;
	font-size:11px;
}

.tabla_billete .nombre{
	text-align:left;
	padding-left:15px;
}

.tabla_billete .pasajeros{
	padding-bottom:10px;
}


.aceptacion_condiciones{
	margin-right:20px;
	padding-bottom:10px;
}

.faqs_disponibilidad {
	position:relative; 
	left:-10px; 
	width:200px; 
}

.faqs_pasajero {
	position:relative; 
	left:-10px; 
	width:200px;
	top:20px; 
}

.faqs_pago {
	position:relative; 
	left:-10px; 
	width:200px;	
}

.faqs_trayecto {
	float:right;
}

/***************************************************************
		NUEVO PARA EL CUADRO DE REGISTRO
****************************************************************/
div.contenedor_registro{

	float : left ;
	width : 229px ;
	margin : 0px 0px 0px 25px ;
	_margin : 0px 0px 0px 10px ;
	height : 10px;

}
div.registrarse{
	float: left ;
	margin:  0px 5px 0px 0px ;
	width: 400px ;

}

div.registrarse label.registro{
	/*margin: 5px 6px 2px 1px!important;*/

}
div.registrarse input.registro{
	width : 60px ;
	/*margin : 2px 0 2px 0px ;*/
	height : 11px!important ;
	font-size : 10px!important ;
}

div.entrar_registro{
	float : left ;
}
div.entrar_registro input.registro_boton{
	width : 50px ;
	_width : 45px ;
	text-align : center ;
	margin : 18px 0px 0px 0px ;
}


.bloque_publicitario{width:100%;display:block;}
/** Nuevos estilos modificaciones Junio 2009 **/
.bloque_publicitario{width:100%;display:block;}
.bloque_botones_billete{width:900px;margin:1px auto;padding-bottom:10px;}
.boton_nuevo_billete{width:270px;float:left;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #8b8b8b;
    border-bottom: 1px solid #9f9f9f;
    text-align:right;
    padding:5px 5px 5px 5px;
    margin:5px 7px 5px 7px;
}
.boton_nuevo_billete p{padding-left:80px;    height:45px;margin:0;}    
.boton_nuevo_billete input{text-align:right;clear:both;}
.b_auto_new{background:url(../images/comun/boton_autochecking_new.jpg) no-repeat;}
.b_tarjeta_new{background:url(../images/comun/boton_armas_style_new.jpg) no-repeat;color:#fff;}
.b_factura_new{background:url(../images/comun/boton_factura_new.jpg) no-repeat;}
