/*ETIQUERAS HTML*/
body { font-family:Arial, Helvetica, sans-serif; font-size:11px; height:100%; margin:0; }
img { vertical-align:middle; }
input, select { border:1px solid #a59a96; height:1.65em; font-size:1em;}
table { border-collapse: collapse; empty-cells: show; border:0; width:100%; }
a { color:#d97800; }
a img { border:0; }
dt { padding-left:15px; background:url(/pda/IPHONE/images/arrow_item.gif) no-repeat 1px center; }
ul { padding:0; margin:0; list-style:none; }
li { background:url(/pda/IPHONE/images/bullet.gif) left .5em no-repeat; padding-left:.9em; }

/*ESTILOS GENERALES*/
.red { color:#c71816; }
.yellow {color:#d97800;}
.price { color:#eba71e; font-weight:bold; font-size:1.4em; }
.odd { background-color:#edeaea;} tr.odd td, tr.odd th  { background-color:#edeaea !important;}
.odd .lab01 { background-color:#ccc1c0 !important; border-color:#edeaea !important; }
.clear01 { clear:both; } .clear02 { clear:both; height:1em; }
.lab01 { display:inline-block; padding:.25em; background-color:#dcd2d1; color:#333; font-size:1em;  -webkit-border-radius:.65em; -moz-border-radius:.65em; border:1px solid #FFF; }
.note01 { color:#666; font-size:1em; }
.multiple_row td { padding-top:.1em; padding-bottom:.1em;}
a.link01 {  padding-right:2em; background:url(/pda/IPHONE/images/cflecha.gif) no-repeat right;}
ul.grey li { background-image:url(/pda/IPHONE/images/bullet_grey_dark.gif);}
.vm, .vm td, .vm div{ vertical-align:middle !important; }
.vt, .vt td, .vt div{ vertical-align:top !important; }
.vb, .vb td, .vb div{ vertical-align:bottom !important; }
.txl, .txl td,.txl div{ text-align:left !important; }
.txr, .txr td, .txr div{ text-align:right !important; }
.txc, .txc td, txc div{ text-align:center !important; }
.fleft { float:left; padding-right: 1em; }
.total { background-color:#e4e4e4 !important; color:#444 !important; text-align:right !important; padding:.45em .45em !important; }
.total strong { font-size:1.3em; }
tr.sep td { border-bottom:2px solid #eeeeee; padding-bottom:.6em !important; }

/* CHECKS */
.icon_check { display:inline-block; width:25px; height:25px; background:no-repeat left top; vertical-align:middle; }
.icon_check input { display:none; }
.icon_check.off { background-image:url(/pda/IPHONE/images/icon_check.png); }
.icon_check.on { background-image:url(/pda/IPHONE/images/icon_check_on.png); }
/* Para la página de ibmica */
.icon_check_aux { display:inline-block; width:25px; height:25px; background:no-repeat left top; vertical-align:middle; }
.icon_check_aux input { display:none; }
.icon_check_aux.off { background-image:url(/pda/IPHONE/images/icon_check.png); }
.icon_check_aux.on { background-image:url(/pda/IPHONE/images/icon_check_on.png); }

/* BOTONES */
.bottom_black, .bottom_white { display: block; background:no-repeat left top; padding:6px 6px 6px 25px; text-decoration:none; font-weight:bold; -webkit-border-radius:.65em; -moz-border-radius:.65em; -webkit-box-shadow: 1px 1px 3px #000; -moz-box-shadow: 1px 1px 3px #000; }
.bottom_black { background:url(/pda/IPHONE/images/sparkle_white.png) no-repeat right -2px, url(/pda/IPHONE/images/bg_bottom_black.gif) no-repeat left top; float:right; color:#FFF; }
.bottom_white { background:url(/pda/IPHONE/images/sparkle_white.png) no-repeat right top, url(/pda/IPHONE/images/bg_bottom_white.gif) no-repeat left top; float:right; float:left; color:#000;}

/*BLOQUES*/
.general_content { width:320px; background:url(/pda/IPHONE/images/bg.gif) repeat; min-height:340px; position:relative; padding-bottom:30;}
.content { margin:.6em; margin-bottom:30; }
.content .title { font-size:1.1em; font-weight:bold; text-transform:uppercase; display:table; }
.content .title div { display:table-cell; vertical-align:middle; }
.content .title .text { padding-left:.9em; }
.content .intro { margin:.45em 0 10; text-align: justify;}
.content .quote { font-style:italic; font-weight:bold; font-size:1.2em; padding-left:1em; position:relative; margin-right:12px; }
.content .quote:before, .content .quote:after { font-size:2em; font-weight:normal; color:#666; position:absolute; }
.content .quote:before { left:0;  content:url("/pda/IPHONE/images/comma_open.png"); }
.content .quote:after{  content:url("/pda/IPHONE/images/comma_close.png"); margin-left:.15em; }

/* CABECERA */
.head { background: url(/pda/IPHONE/images/bg_head.png) repeat-x; display:table; position:relative; }
.head div { display:table-cell; vertical-align:top; font-weight:normal !important; font-size:1em; }
.head .user { width:108px; text-align:right; color:#666; padding:.2em .45em 10 0; line-height:.95em; height:100%; padding-top:.45em; }
.head .user .rojo { font-weight:bold; }
.head .user a.language { position:absolute; bottom:7px; right:.45em; display:block; text-decoration:none; color:#8a8898; background:url(/pda/IPHONE/images/icon_buble_language.gif) bottom right no-repeat; padding:3px 15px 0 0; }
#language { width:1px; position:absolute; opacity: 0; }

/* CABECERA REDUCIDA */
div.head_small { height:25px; background:url(/pda/IPHONE/images/bg_head_02.png) no-repeat bottom left; text-align:center; position:absolute; top:0; width:100%; padding-bottom:3px; display:table; }
div.head_small a { padding:.45em .55em .25em; display:table-cell; text-align:center; }
a.logout { background:url(/pda/IPHONE/images/bg_logout.png) bottom left no-repeat; white-space:nowrap; width:1%; text-align:right; color:#FFF; text-decoration:none; padding-left:1.1em !important; }
a.logout:hover { background-image:url(/pda/IPHONE/images/bg_logout_hover.png); text-decoration:none; color:#eaaf00; }
.bread_small { background:url(/pda/IPHONE/images/bg_bread.gif) bottom repeat-x; background-color:#b8aca8; padding:25px 0 .65em; text-align:center; color:#FFF; text-transform:uppercase; font-weight:bold;  }

/* PIE */
.foot { background:#716967 url(/pda/IPHONE/images/bg_foot.gif) top repeat-x; display:table; height:34px; width:100%; position: absolute; bottom:0;}
.foot div { display:table-cell; vertical-align:middle; padding:.45em; padding-top:.9em; text-align:center; vertical-align:middle; }
.foot div:first-child { background:url(/pda/IPHONE/images/bg_foot_sep.gif) no-repeat top right; padding-right:.65em; }
.foot a { color:#FFF; font-weight:bold; text-decoration:none; }
.foot a:hover { opacity:.5; }
.foot a:hover img { opacity:.9; }
.foot a img { margin-right:.45em; }
.legal_text { padding:.45em; background-color:#b1a5a3; color:#585251; text-align:center; font-size:.9em; }

/* MENÚ PRINCIPAL */
.menu { display:table; }
.menu .row { width:100%; display:table-row; }
.menu .bottom { width:33%; text-align:center; padding:.45em; display:table-cell; line-height:1.1em; }
.menu .bottom a { text-decoration:none; color:#000; font-weight:bold; }
.menu .bottom a:hover { opacity:.5; }
.menu .bottom a:hover img { opacity:.9; }
.menu .bottom img { margin-bottom:.25em; }
.options_login { background:none !important; background:url(/pda/IPHONE/images/bg_log_mi_iberia.gif) center top no-repeat, url(/pda/IPHONE/images/bg_log.gif) repeat !important; padding-top:25px; }

/*MODULOS*/
.title_module { color:#887975; font-weight:bold; font-size:1.2em; padding:0 0.45em 0.25em; }
.title_module:first-child { padding-top:0; }
.module01 { border:1px solid #a59a96; background-color:#FFF; padding:1em; -webkit-border-radius:.65em; -moz-border-radius:.65em; margin-bottom:.45em; }
.module01 .lab01 { background-color:#dcd2d1; color:#333; }
.module02 { border:1px solid #a59a96; background-color:#cabfbd; color:#4e4a49; padding:1em; -webkit-border-radius:.65em; -moz-border-radius:.65em; margin-bottom:.45em; font-size:1.1em; }
.module02 .type01 th { border-color: #b5a7a4; }
.module02 .lab01 { background-color:#e6dfdf; color:#333; border:1px solid #cabfbd; }
.module03 { border:1px solid #a59a96; background-color:#fefbd9; padding:1em; -webkit-border-radius:.65em; -moz-border-radius:.65em; margin-bottom:.45em; font-weight:bold; }
.module03 .lab01 { }
.module05 { border:1px solid #a59a96; background-color:#e4dfde; color:#4e4a49; padding:1em; -webkit-border-radius:.65em; -moz-border-radius:.65em; margin-bottom:.45em; }
.module05 .type01 th { border-color: #bfb7b5;}
.module05 .lab01 { background-color:#c5b8b6; border-color:#e4dfde; }
/* MODULO 04 PARA LINKS DE TRANSICIÓN */
.module04 { border:1px solid #a59a96; background-color:#FFF; -webkit-border-radius:.65em; -moz-border-radius:.65em; margin-bottom:.45em; }
.module04  div { padding:.45em; padding-right:38px; border-bottom:1px solid #a59a96; background:url(/pda/IPHONE/images/arrow_section.png) no-repeat center right; cursor:pointer; font-weight:bold; display:table; }
.module04  div img { margin-right:.9em; display:table-cell; }
.module04  div:last-child { border-bottom:0;}
.module04 div:hover { background:#969696 url(/pda/IPHONE/images/arrow_section_hover.png) no-repeat center right; color:#FFF; }
.module04 a { color:#444; text-decoration:none; display:table-cell; vertical-align:middle; width:100%; }
/* MODULO OFERTAS */
.module_offer{ border:1px solid #a59a96; background-color:#FFF; -webkit-border-radius:.65em; -moz-border-radius:.65em; margin-bottom:.45em; }
.module_offer div { display:table; width:100%; margin-bottom:.45em; }
.module_offer a { display:table-row; color:#444; text-decoration:none;  }
.module_offer a:hover { background:#969696; }
.module_offer a:hover span { color:#FFF !important; }
.module_offer span { display:table-cell; vertical-align:middle; padding:.45em .75em; border-bottom:1px solid #a59a96; }
.module_offer a:last-child span { border:0; }
.module_offer span.destination { width:60%; font-weight:bold; text-align:left; }
.module_offer span.detail { color:#999; font-weight:normal; text-align:center; line-height:1em; }
.module_offer span.price { text-align:right; white-space:nowrap; }

/* ALERTA */
.alert { font-weight:normal !important; }
.alert .title { display:block; font-weight:bold; text-transform:uppercase; }

/*ANCHOS*/
.w1 { width:230px; }
.w2 { width:250px; }
.w3 { width:295px; }

/*CAPAS = TABLAS*/
div.display_table { display:table; }
div.display_table div.row { display:table-row; }
div.display_table div.row div { padding:.6em 0 .6em .6em; }
div.display_table div.row div:first-child { padding-left:0; }
div.display_table div { display:table-cell; vertical-align:top; padding:.45em; }
div.display_table div:first-child { padding-left:0; }
div.display_table div:last-child { padding-right:0; }
div.display_table p { margin-top:0; }

/*CAMPOS FORMULARIO*/
.field { width:100%; white-space:nowrap; vertical-align:middle;}
.field input, .field select { width:100%; font-size: 1.2em;}
.lab_field { width:100%; font-weight:bold; font-size: 1.2em; }
.lab_field01 {font-weight:bold; }

/*TABLA 01*/
table.type01 { font-size:1em; } 
table.type01 th { font-size:1.05em; color:#887975; font-weight:bold; text-align:left; border-bottom:1px solid #c3b7b5; vertical-align:bottom; padding:1.5em .45em .25em; line-height:1em; }
table.type01 th:first-child { padding-left:0; }
table.type01 tr.first th, table.type01 tr.first td { padding-top:0; }
table.type01 td { vertical-align:top; padding:.6em .45em 0; }
table.type01 td:first-child { padding-left:0; }
table.type01 td:last-child  { padding-right:0; }
table.type01 .multirow td { padding-bottom:0; }
table.type01 .multirow td:first-child { padding-left:.9em;  background:left 1em no-repeat; }
.module01 table.type01 .multirow td:first-child { background-image:url(/pda/IPHONE/images/bullet_grey.gif); }
.module02 table.type01 .multirow td:first-child { background-image:url(/pda/IPHONE/images/bullet_grey_dark.gif); }
.module03 table.type01 .multirow td:first-child {  background-image:url(/pda/IPHONE/images/bullet.gif); }
.module03 table.type01 th { border-color:#c2b49a; color:#877764; }
table.type01 select, table.type01 input { width:100%; border:1px solid #a59a96; }
table.type01 caption { font-weight:bold; text-align:center; padding:0 .65em .45em;font-size:1.1em;}
table.type01 th.column_left { border:0; line-height:normal; padding:.45em .45em .65em .18em; text-align:center; vertical-align:top; }
.module02 table.type01 td { color:#000; }
.bottom_autocheckin { text-align:center; font-weight:bold; }
.bottom_autocheckin a { color:#000; text-decoration:none; }
table.type01 tr.odd td:first-child { padding-left:.45em; }
table.type01 tr.odd td:last-child { padding-right:.45em; }
td table.type01 { margin-top:0; }
table.type01.pyjama td { padding:.45em !important; }
table.type01 th input, table.type01 th select  { margin-bottom:.45em; }

/*TABLA 02*/
table.type02 { margin-top:.9em; border-bottom:1px solid #969696; font-size:1em; }
table.type02 th { background-color:#969696; color:#FFF; font-weight:bold; padding:.45em .45em !important; text-align:left; vertical-align:middle; border-right:1px solid #cbcbcb; border-left:1px solid #cbcbcb; }
table.type02 th:last-child { -webkit-border-top-right-radius:.65em; -moz-border-radius-topright:.65em; border-right:0; }
table.type02 th:first-child { -webkit-border-top-left-radius:.65em; -moz-border-radius-topleft:.65em; border-left:0; }
table.type02 td{ padding:.45em .45em; background-color:#FFF; }
table.type02 td.multicolumn { background:url(/pda/IPHONE/images/pix_969696.gif) right repeat-y, url(/pda/IPHONE/images/pix_969696.gif) repeat-y !important; background-color:#FFF !important; }
table.type02 td.total.multicolumn { background-color:#e4e4e4 !important; }
table.type02 td:first-child, table.type02 td:last-child { background:#FFF url(/pda/IPHONE/images/pix_969696.gif) repeat-y; }
table.type02 td:first-child { background-position:left;  padding-left:.45em !important; }
table.type02 td:last-child { background-position:right; }
td table.type02 { margin-top:0; }

/*HORARIOS*/
table.type02.schedule td:first-child { color:#cc7d00; }
table.type02.schedule th.days, table.schedule td.days { width:105px; }
table.type02.schedule th.days div, table.schedule td.days div { width:15px; height:15px; float:left; text-align:center; }
table.type02.schedule td.days div.on { background:url(/pda/IPHONE/images/circle_orange.png) no-repeat center; }
table.type02.schedule td.days div.off { background:url(/pda/IPHONE/images/circle_grey.png) no-repeat center; }

/*SELECCIÓN DE ASIENTOS*/
/*table.legend_seats { font-size:1em; border-collapse:collapse; border-spacing:0; }
table.seats { font-size:1em; }
table.seats td { text-align:center; font-size:1.1em;}
table.seats .letter { color:#c61412; font-weight:bold; }
table.seats .number { color:#c61412; font-weight:bold; font-size:1em;  }
table.seats .aisle { width:.9em; height:.9em; }
table.seats .no_seat, table.seats .begin_wing_left, table.seats .begin_wing_right, table.seats .wing_left, table.seats .wing_right, table.seats .end_wing_left, table.seats .end_wing_right { width:23px; height:26px; }
table.seats caption { padding-bottom:.45em; font-size:1.1em; }
table.seats .begin_wing_left { background:url(/pda/IPHONE/images/begin_wing_left.png) no-repeat bottom right; }
table.seats .begin_wing_right { background:url(/pda/IPHONE/images/begin_wing_right.png) no-repeat bottom left; }
table.seats .wing_left { background:url(/pda/IPHONE/images/wing_left.png) repeat-y right; }
table.seats .wing_right { background:url(/pda/IPHONE/images/wing_right.png) repeat-y left; }
table.seats .end_wing_left { background:url(/pda/IPHONE/images/end_wing_left.png) no-repeat top right; }
table.seats .end_wing_right { background:url(/pda/IPHONE/images/end_wing_right.png) no-repeat top left; }*/

/* CAPA FONDO / POPUP */
.layer_black { position:absolute; z-index:50; top:0; bottom:0; left:0; right:0; background-color:#000; opacity:.5; display:none; }
.layer_centre { position:absolute; z-index:100; left:50%; top:50%; width:280; margin-left:-150; margin-top:-25%; padding:1em; -webkit-border-radius:1em; -moz-border-radius:1em; background-color:#FFF; display:none; }

/* CALENDARIO */
div.calendar { position:absolute; z-index:100; left:50%; top:50%; width:280px; margin-left:-150px; margin-top:-25%; padding:1em; -webkit-border-radius:1em; background:#FFF; }
div.calendar p { color:#3c3c3c; padding:.3em; margin:0;  text-align:center; position:relative; font-size:1.7em; padding-bottom:.5em; }
div.calendar p span.txtmonth { color:#343434; font-weight:bold; }
div.calendar p img { position:absolute; top:.3em; border:0; }
div.calendar p img.backmonth { left:0; }
div.calendar p img.nextmonth { right:0; }
div.calendar span.nullDat { color:#ccc;font-size: 1em; font-weight:bold; }
div.calendar img.nextmonth { float:right; padding-top:.1em; }
div.calendar img.backmonth { float:left; padding-top:.1em; }
div.calendar a { color:#676566; display:block; width:100%; height:100%; text-decoration:none; }
div.calendar a:hover { background-color:#eaaf00; color:#FFF; }
div.calendar table { width:100%; background-color:#FFF; border-spacing:0; border-collapse:collapse; }
div.calendar table th { background-color:#f4f1ea; text-align:center; color:#676566; padding:.5em; font-size:.8em; }
div.calendar table td { text-align:center; padding:.5em; color:#CCC;  }
div.calendar table td.celdaOtroMes {color:#9d9d9d}
div.calendar table td.nullDat {background-color:#858485}
div.calendar table td.nullDat a { color:#FFF }
div.calendar table strike { color:#9d9d9d; }
div.calendar abbr { border:0; }
#calendar1 img { border:0; vertical-align:bottom; }

/* BARRA PUNTUALIDAD*/
div.bar { display:inline-block; width:90px;  -webkit-border-radius:.65em; -moz-border-radius:.65em; height:10px; background:url(/pda/IPHONE/images/bg_bar.gif) repeat-x; vertical-align:middle; margin:.45em; }
div.bar span { display:block; -webkit-border-radius:.65em; -moz-border-radius:.65em;  -webkit-border-bottom-right-radius:0; -moz-border-radius-bottomright:0; -webkit-border-top-right-radius:0; -moz-border-radius-topright:0; height:100%; background:url(/pda/IPHONE/images/bar.gif) repeat-x; }

/* MAPA DE ASIENTOS */

/* PLANO AVIÓN */
.plan_plane { background:url(/pda/IPHONE/images/plan_plane.gif) no-repeat left top; height:121px; width:100%; padding:20px 0 7px 30px; color:#FFF; font-size:.9em; border-collapse:separate; border-spacing:.25em 0; margin:.9em 0; display:table; border-collapse:separate; border-spacing:2px; }
.plan_plane b { font-size:1.18em; }
.plan_plane div { display:table-row; }
.plan_plane span { -webkit-border-radius:.65em; -moz-border-radius:.65em; width:auto; padding:.09em; text-align:center; vertical-align:middle; background-color:#b99f97; display:table-cell; background:url(/pda/IPHONE/images/bg_sections_plane_vertical.gif) no-repeat left center ; cursor:pointer;}
.plan_plane .zone_on { color:#b99f97; color:#FFF; }
.plan_plane .zone_off { opacity:.5; }

/* estilos para los pasajeros facturables en IBCOSM*/
.formPasajeros label{padding-left:1.5em;float:left;clear:both; margin-bottom:0.2em;width: 85%;}
.formPasajeros label.selected{padding-left:1.5em;background:url(/pda/IPHONE/images/sigMes.gif) no-repeat 0 2px;font-weight: bold;}

/* estilos para los pasajeros no facturables o facturados en IBCOSM*/
.formPasajerosFacturados label{padding-left:1.5em;float:left;clear:both; margin-bottom:0.2em;width: 85%;}

/* mapa de asientos*/
.tabla_asientos {font-size:1.1em;border-collapse:collapse;}
.tabla_asientos td { padding:0; margin:0;text-align:center; }
.tabla_asientos caption { padding-bottom:.45em; }
/*.tabla_asientos td.letra { font-size:1.4em; font-weight:bold; padding-top:0.5em; }
.tabla_asientos td.numero { font-size:1.2em; font-weight:bold; width:27px; }*/

.widthStyleSmall{width: 13px;}
.widthStyleBig{width: 15px;}
.bgColor{background-color: #FFFFFF;}
.borderStyleTop{border-top: 2px solid #909090;}
.borderStyleRight{border-right: 2px solid #909090;}
.borderStyleLeft{border-left: 2px solid #909090;}
.borderStyleBottom{border-bottom: 2px solid #909090;}




