BODY {
   margin: 0px;
   padding: 0px;
   background-image: url('/img/back-sombras.gif');
   background-repeat: repeat-y;
   background-position: top center;
}

/*
div#wrap {
   padding: 0px;
   margin: 0px auto 0px auto;
}
*/

table#tableContent {
   width: 850px;
   margin: 0px auto 0px auto;
   background: white;
}

A               { text-decoration: none; color: #2B3674; }
A:link          { color: #2B3674; }
A:visited       { color: #2B3674; }
A:active        { color: #2B3674; }
A:hover         { color: #000000; }

A.linkDoc {
   text-decoration: none;
   color: #339933;
   font-weight: bold;
}
A.linkDoc:link {
   color: #339933;
}
A.linkDoc:visited {
   color: #339933;
}
A.linkDoc:active {
   color: #339933;
}
A.linkDoc:hover {
   color: #454545;
}

P, TD, .texto {
   font-family: Tahoma;
   font-size: 12px;
   text-decoration: none;
}

P {
   margin-right: 20px;
}

.areaLeft {
   margin: 0px;
   padding: 0px;
   padding-left: 10px;
   text-align: left;
}

.mainArea {
   margin: 0px;
   width: 700px;
   padding: 0px;
   padding-left: 10px;
   text-align: left;
}

.inbox {
   border-width:1px;
   border-style:solid;
   border-color:#cdcdcd;
   border-bottom-color: #000000;
   background-color:#efefef;
   font-family:Tahoma;
   font-size:11px;
   color:#222222;
}

.inboxVentaOnline {
   border-width:1px;
   border-style:solid;
   border-color:#cdcdcd;
   border-bottom-color: #787878;
   background: #d8eef1;
   font-family:Tahoma;
   font-size:12px;
   color:#222222;
   height: 20px;
}

.boton{
   height: 20px;
   border-width:1px;
   border-style:solid;
   border-color:#444444;
   background-color:#9a9a9a;
   font-family: Tahoma;
   color: #ffffff;
   font-weight: Bold;
   font-size: 12px;
}

h1 {
   font-size: 15px;
}

h2 {
   font-size: 14px;
   color: #000088;
   font-weight: bold;
   margin: 0px;
}

h3 {
   font-size: 13px;
   color: #008800;
   font-weight: bold;
   margin: 0px;
   margin-bottom: 10px;
}

.menuTable {
   width: 100%;
   background-color: #000A7B;
   height: 20px;
}

.headerShort {
   padding: 0px;
   padding-left: 15px;
   padding-top: 5px;
   margin: 0px;
   width: 232px;
   height: 26px;
   background-image: url('header_short.gif');
   background-repeat: no-repeat;
   font-size: 12px;
   font-weight: bold;
   color: #ffffff;
}

.headerBlue {
   padding: 0px;
   padding-left: 15px;
   padding-top: 5px;
   margin: 0px;
   width: 625px;
   height: 26px;
   background: #000a7a;
   font-size: 14px;
   font-weight: bold;
   font-family: Tahoma;
   color: #ffffff;
}


.header {
   padding: 0px;
   padding-left: 15px;
   padding-top: 5px;
   margin: 0px;
   width: 96%;
   height: 26px;
   background-image: url('header_long.gif');
   background-repeat: no-repeat;
   font-size: 12px;
   font-weight: bold;
   color: #ffffff;
}

.searchBox {
   padding: 0px;
   padding-left: 15px;
   padding-top: 10px;
   margin: 0px;
   width: 232px;
   height: 107px;
   background-image: url('back_search.gif');
   background-repeat: no-repeat;
}

.searchButton {
   border: 0px;
   float: right;
   padding: 0px;
   margin: 0px;
   width: 114px;
   height: 30px;
   background-image: url('back_boton_buscar.gif');
   text-align: center;
   font-size: 12px;
   font-weight: bold;
   color: #ffffff;
   background-repeat: no-repeat;
}


.newsTitular {
   font-family: Tahoma;
   font-size: 12px;
   color: #2B3674;
   text-decoration: none;
   font-weight: bold;
}

.newsData {
   font-family: Tahoma;
   font-size: 12px;
   color: #9DA0B0;
   text-decoration: none;
   font-style: italic;
}

.cabecera {
   font-family: Tahoma;
   font-size: 12px;
   color: #2B3674;
   text-decoration: none;
   font-weight: bold;
}

.upbann {
   background-image: url('back_upbann.jpg');
   background-color: #C1C9D8;
   width: 100%;
   height: 80px;
}

.imgBorder {
   border: 1px solid #a0a0a0;
}

.menuOn {
   height: 20px;
   padding-left: 10px;
   padding-right: 10px;
   background-color: #a0a0a0;
   color: #ffffff;
   font-weight: bold;
   font-size: 11px;
}

.menuOn a, .menuOn a:hover, .menuOn a:link, .menuOn a:visited {
   color: #ffffff;
   font-weight: bold;
   font-size: 11px;
}

.menuOff {
   height: 20px;
   padding-left: 10px;
   padding-right: 10px;
   background: none;
   color: #ffffff;
   font-weight: bold;
   font-size: 11px;
}

.menuOff a, .menuOff a:hover, .menuOff a:link, .menuOff a:visited {
   color: #ffffff;
   font-weight: bold;
   font-size: 11px;
}

.submenu {
   background-color: #E8E8E8;
   border: 1px #8C8D8D solid;
}

.submenuOff {
   padding-left: 10px;
   padding-right: 30px;
   height: 17px;
}

.submenuOff a, .submenuOff a:hover, .submenuOff a:link, .submenuOff a:visited {
   color: #232323;
   font-weight: bold;
   font-size: 10px;
}

.submenuOn {
   padding-left: 10px;
   padding-right: 30px;
   height: 17px;
   background-color: #000000;
}

.submenuOn a, .submenuOn a:hover, .submenuOn a:link, .submenuOn a:visited {
   color: #ffffff;
   font-weight: bold;
   font-size: 10px;
}

div#cercador {
/*   background-image: url('img/back_cercador.gif');*/
   background-position: top left;
   background-repeat: no-repeat;
   width: 100%;
   margin-bottom: 20px;
   position: relative;
}

.vullAnarA {
   font-family: Tahoma;
   font-size: 13px;
   color: #ffffff;
   font-weight: bold;
   width: 150px;
   padding-left: 10px;
}

.table_upLeft {
   height: 25px;
   width: 25px;
   background-image: url("/img/table_upleft.gif");
   background-position: top left;
   background-repeat: no-repeat;
}

.table_Left {
   width: 25px;
   background-image: url("/img/table_left.gif");
   background-position: top left;
   background-repeat: repeat-y;
}

.table_downLeft {
   height: 25px;
   width: 25px;
   background-image: url("/img/table_downleft.gif");
   background-position: bottom left;
   background-repeat: no-repeat;
}

.table_up {
   height: 25px;
   background-image: url("/img/table_up.gif");
   background-position: top left;
   background-repeat: repeat-x;
}

.table_mid {
   background-color: #F1F1F1;
}

.table_down {
   height: 25px;
   background-image: url("/img/table_down.gif");
   background-position: bottom left;
   background-repeat: repeat-x;
}

.table_upRight {
   height: 25px;
   width: 25px;
   background-image: url("/img/table_upright.gif");
   background-position: top right;
   background-repeat: no-repeat;
}

.table_Right {
   width: 25px;
   background-image: url("/img/table_right.gif");
   background-position: top right;
   background-repeat: repeat-y;
}


.table_downRight {
   height: 25px;
   width: 25px;
   background-image: url("/img/table_downright.gif");
   background-position: bottom right;
   background-repeat: no-repeat;
}

.pasOn {
   background-color: #C8D479;
   font-weight: bold;
   padding: 2px;
   text-align: center;
}

.pasOff {
   background-color: #eaeaea;
   padding: 2px;
   text-align: center;
}

.error {
   color: #cc0000;
   font-weight: bold;
   text-align: center;
}

/* Calendario */
.calendarHeader {
   background-color: #000000;
   color: #ffffff;
   padding: 3px;
}

table.calendar {
   width: 200px;
}

td.calendar {
   background-color: #f0f0f0;
   padding: 3px;
}

td.calendarToday {
   background-color: #C8D479;
   padding: 3px;
}

td.calendarToday a, td.calendar a {
   text-decoration: underline;
   font-weight: bold;
}

.atencion {
   color: #aa0000;
   font-style: italic;
}

td.line_recorrido_slot {
   background-image: url('img/line_recorrido_slot.gif');
   background-position: top left;
   background-repeat: no-repeat;
   width: 30px;
   vertical-align: top;
}

td.line_recorrido_numOrden {
   font-size: 17px;
   font-weight: bold;
   color: #000000;
   width: 30px;
   text-align: center;
   background-color: #f0f0f0;
}

.buscador {
   font-size: 15px;
   color: #2C3674;
}

.table_upleft {
   width: 10px;
   height: 10px;
   background-image: url('img/table_upleft.gif');
   background-repeat: no-repeat;
}
.table_upmid {
   height: 10px;
   background-image: url('img/table_upmid.gif');
   background-repeat: repeat-x;
}
.table_upright {
   width: 10px;
   height: 10px;
   background-image: url('img/table_upright.gif');
   background-repeat: no-repeat;
}

.table_midleft {
   width: 10px;
   background-image: url('img/table_midleft.gif');
   background-repeat: repeat-y;
}

.table_midright {
   width: 10px;
   border-right: 1px solid #53AAD5;
   background-image: url('img/table_midright.gif');
   background-repeat: repeat-y;
}

.table_downleft {
   width: 10px;
   height: 10px;
   background-image: url('img/table_downleft.gif');
   background-repeat: no-repeat;
}
.table_downmid {
   height: 10px;
   background-image: url('img/table_downmid.gif');
   background-repeat: repeat-x;
}
.table_downright {
   width: 10px;
   height: 10px;
   background-image: url('img/table_downright.gif');
   background-repeat: no-repeat;
}

.separador {
   width: 100%;
   height: 1px;
   background: #a0a0a0;
}

.info1 {
   background-color: #B7D7A4;
   font-weight: bold;
   padding: 4px;
}

.info2 {
   background-color: #E7E7E7;
   padding: 4px;
}

.infoHeader {
   background-color: #5A6271;
   padding: 4px;
   text-align: center;
   color: #ffffff;
   font-weight: bold;
}

.importantNotice {
   width: 600px;
   border: 1px dotted #898989;
   background-color: #EFD1CC;
   font-style: italic;
   margin: 20px auto 20px auto;
   padding-left: 20px;
   padding-right: 20px;
}

.viatgesplus_desde {
   float: right;
   margin: 20px;
   color: #000A7B;
   font-size: 14px;
   font-weight: bold;
   text-align: center;
}

.viatgesplus_desde .precio {
   color: #289B28;
   font-size: 15px;
   font-weight: bold;
}

.importante {
   width: 500px;
   margin: 20px auto 20px auto;
   padding: 10px;
   border: 1px solid #808080;
   background: #f0f0f0;
   text-align: center;
}

td.ventaOnlineCerrada {
   padding: 10px;
   background: #F3D9D9;
   text-align: center;
   font-size: 12px;
   font-weight: bold;
   color: #006600;
}




/* Venta de billetes sencillos */

.infoDestacadaVB, .infoDestacadaVB_2, .infoDestacadaVB_3 {
   text-align: center;
   font-size: 15px;
   font-weight: bold;
}

.infoDestacadaVB {
   background: #D6E0C7;
}

.infoDestacadaVB_2 {
   font-size: 13px;
}

.infoDestacadaVB_3 {
   background: #E0E3E9;
}

.billeteVentaSlot {
   width: 100%;
   margin-bottom: 10px;
   margin-top: 10px;
   border: 1px solid #cdcdcd;
   background: #fafafa;
}

/* Precios y otros */

.trayectoPrice {
   text-align: right;
   font-size: 14px;
   font-weight: bold;
   color: #3b6b23;
}

/* Carrito */

A.nombreProducto               {
   text-decoration: none;
   color: #070D22;
   font-size: 13px;
   font-weight: bold;
}
A.nombreProducto:link          { color: #2e4110; }
A.nombreProducto:visited       { color: #2e4110; }
A.nombreProducto:active        { color: #2e4110; }
A.nombreProducto:hover         { color: #454545; text-decoration: underline;}

#carrito {
   margin-top: 5px;
   width: 99%;
   border: 1px solid #E0E0E0;
   color: #798d4b;
   padding-top: 5px;
   padding-bottom: 5px;
   font-size: 11px;
   font-weight: bold;
}

#carrito a {
   color: #798d4b;
}

.cartProducto {
   font-size: 11px;
   background: #fafafa;
   width: 99%;
}

.cartDatos {
   color: #a0a0a0;
}

.cartPrecio {
   color: #00aa00;
}

.carritoPrecio {
   font-size: 16px;
   color: #094D66;
   font-weight: bold;
}

.listadoCarrito {
   display: block;
   clear: both;
   width: 650px;
   border: 1px solid #E0E0E0;
   margin-bottom: 5px;
   background: #ffffff;
   padding: 10px;
}

.listadoCarrito:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .listadoCarrito {height: 1%;}
/* End hide from IE-mac */

.listadoCarritoOn {
   display: block;
   clear: both;
   width: 650px;
   margin-bottom: 5px;
   padding: 10px;
   border: 1px solid #45768B;
   background: #fafafa;
}

.listadoCarritoOn:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .listadoCarritoOn {height: 1%;}
/* End hide from IE-mac */


.listadoTotal {
   display: block;
   width: 99%;
   font-size: 16px;
   text-align: right;
   font-weight: bold;
   margin-right: 10px;
   border: 1px solid #E0E0E0;
   margin-bottom: 5px;
   background: #f5faf2;
}

.addToCart {
   font-size: 14px;
   font-weight: bold;
   color: #000000;
   margin: 10px;
}

.descargoVP {
   font-family: Tahoma;
   font-size: 11px;
   text-align: justify;
   background: #EBF7E8;
   border: 1px dotted #656565;
   padding: 10px;
   width: 500px;
   margin: 10px auto 20px auto;
}


.button_compraOnline {
   width: 125px;
   height: 20px;
   background: #477e48;
   font-weight: bold;
   font-size: 13px;
   color: #ffffff;
   text-align: center;
   padding-top: 3px;
}

.button_infoBilletes {
   width: 225px;
   height: 20px;
   background: #4e8084;
   font-weight: bold;
   font-size: 13px;
   color: #ffffff;
   text-align: center;
   padding-top: 3px;

}

.button_compraOnline a, .button_infoBilletes a {
   color: #ffffff;
}

.bloqueHorarioVentaOnline {
   display: inline;
   width: 150px;
   height: 35px;
   border: 1px solid #cdcdcd;
   background: #fafafa;
   padding: 10px;
}