/* ----- redefine some default values ----- */

body, html { width:100%; height:100%; overflow:hidden }
body { color:#4d4d4d; font-size:11px; font-family:Arial, Helvetica, sans-serif }
body, h1, h2, p, ul, ol, li, dl, dt, dd, form, label, img, input, textarea, select, fieldset { margin:0px; padding:0px }
img, table { border:0px }
input, select, textarea, label { float:left }
input, select, textarea, table { color:#4d4d4d; font-size:11px; font-family:Arial, Helvetica, sans-serif }
input.text, textarea, select { margin:0px 3px 3px 0px; min-height:12px }
input.text, textarea { border:1px solid #ccc; padding:1px }
input.checkbox { float:left; width:16px; height:16px }
label { padding-top:2px; padding-right:3px; cursor:pointer }
ul, ol { margin-left:16px }
li { padding-bottom:2px }
ol, li { margin-left:15px }
a { color:#888; text-decoration:none }
a:hover { color:#a6a000 }
p, h1, h2 { margin-bottom:10px }
h1 { font-size:14px; color:#ed1c24 }
h2 { font-size:12px; color:#333 }

/* ----- custom classes ----- */

.clear { clear:both; height:1px; overflow:hidden }
.submit { position:absolute; top:-1000px; left:-1000px }
.waitmsg { text-align:center }
.error, .error td, .error a { color:#a00 }
.bleed { padding:0px 5px }
.bleed-wide { padding:0px 10px }
.msn-link img { float:left; margin-right:5px }
.overflow-expand { background:url(extras/overflow-expand.gif) no-repeat top right }
.overflow-collapse { background:url(extras/overflow-collapse.gif) no-repeat top right }
.cstm-checkbox-ubuntu { display:block; padding-left:15px; float:left; height:12px; background:url(extras/custom-checkbox-ubuntu.gif) no-repeat left -12px }
.cstm-checkbox-ubuntu.checked { background-position:top left }
.force-visible { display:block !important }

a.red-login-button { background:url(layout/red-login-button.gif) no-repeat; display:block; width:77px; height:42px }
a.red-login-button.rb2 { background:url(layout/red-login-button2.gif) no-repeat; display:block; width:99px; height:42px }
a.red-login-button .label { color:#fff; display:block }
a.red-login-button:hover .label { color:#eacb3d }

.rounded { display:block; margin:0px }
.rounded .br  { display:block; border:1px solid #ccc }
.rounded .b1 { margin:0px  1px; padding:0px; border-width:1px 0px; background:#fff }
.rounded .b2 { margin:0px -1px; padding:0px; border-width:0px 1px }
.rounded .body, .rounded .content, .rounded .caption { display:inline-block; margin:0px; padding:0px; border-width:0px; cursor:default; font-weight:normal }

.rounder { display:block; margin:0px; margin-top:10px }
.rounder .br1 { height:1px; background:#c1c2c4; margin:0px 2px; overflow:hidden; }
.rounder .br2 { height:1px; background:#f3f3f3; margin:0px 1px; overflow:hidden; border:1px solid #c1c2c4; border-width:0px 1px }
.rounder .body { background:#f3f3f3; margin:0px; border:1px solid #c1c2c4; border-width:0px 1px }
.rounder .body .body { background:#fff; margin:0px 1px; border-width:0px 1px }

.input { float:left; margin-right:3px; margin-bottom:3px }
.input label { float:none; margin:0px; padding:0px; display:block; padding-left:1px }
.input input.text { float:none; clear:both; width:175px; margin:0px }
.input select { clear:both }
.input textarea { clear:both }

.cbox { float:left; display:block; margin:0px 3px 3px 0px; position:relative; width:150px; height:15px }
.cbox label { cursor:pointer; float:left; margin:0px; padding:0px 0px 0px 18px; position:absolute }
.cbox input { position:absolute; left:0px; top:0px; cursor:pointer; float:left; margin:0px; padding:0px; width:16px; height:16px; z-index:999 }

.text.disabled { color:#8c8a86; background:#e2e1da; cursor:default }
label.disabled { color:#8c8a86; cursor:default; background:transparent }

.combinacion { white-space:nowrap; cursor:pointer }
.combinacion .adulto { float:left; background:url(extras/com-adulto.gif) no-repeat; width:11px; height:15px; margin-left:1px; display:block; margin-bottom:2px }
.combinacion .menor { float:left; background:url(extras/com-menor.gif) no-repeat; width:11px; height:15px; margin-left:1px; display:block; margin-bottom:2px }
.combinacion .bebe { float:left; background:url(extras/com-bebe.gif) no-repeat; width:11px; height:15px; margin-left:1px; display:block; margin-bottom:2px }
.combinacion.unselected .adulto { background:url(extras/com-adulto2.gif) no-repeat; }
.combinacion.unselected .menor { background:url(extras/com-menor2.gif) no-repeat; }
.combinacion.unselected .bebe { background:url(extras/com-bebe2.gif) no-repeat; }
.combinacion.gray .adulto { background:url(extras/com-adulto3.gif) no-repeat; }
.combinacion.gray .menor { background:url(extras/com-menor3.gif) no-repeat; }
.combinacion.gray .bebe { background:url(extras/com-bebe3.gif) no-repeat; }

.THint { font-size:11px; margin:0px 3px }
.THint .inner { background:#fffccd; border:1px solid #9e9c77; padding:2px 4px 0px; min-width:100px; max-width:650px }
.THint h1 { font-size:14px }

.floating { display:none; position:absolute; z-index:10 }
.floating .inner { border:1px solid #ccc; border-radius:5px; background:#fff; padding:10px 15px; box-shadow:inset 0px -20px 20px -10px #ddd }
.floating .arrow { position:absolute; width:18px; height:8px }
.floating.top { padding-bottom:7px }
.floating.top .arrow { bottom:0px; background:url(estras/floating-arrow-bottom.png) no-repeat left top }
.floating.top .inner { box-shadow:inset 0px 20px 20px -10px #ddd }
.floating.bottom { padding-top:7px }
.floating.bottom .arrow { top:0px; background:url(extras/floating-arrow-top.png) no-repeat left top }

.floating.left { padding-right:7px }
.floating.left .arrow { right:0px; height:18px; width:8px; background:url(extras/floating-arrow-right.png) no-repeat right top }
.floating.right { padding-left:7px }
.floating.right .arrow { left:0px; height:18px; width:8px; background:url(extras/floating-arrow-left.png) no-repeat left top }

.range { float:left; width:170px !important; height:35px; position:relative }
.range .caption { font-size:9px; padding-left:5px; text-align:center }
.range .slide { width:100%; height:13px; margin-top:1px; position:relative }
.range .slide .bar { position:absolute; top:5px; height:2px; overflow:hidden; width:100%; background:#eee; border-bottom:1px solid #ddd; border-radius:3px }
.range .slide .bar .inner { position:absolute; top:0px; height:1px; width:100%; background:#e00; display:none }
.range-lh { position:absolute; z-index:9998; top:0px; left:0px; width:13px; height:13px; cursor:pointer; background:url(http://www.transatlantica.travel/gfx/sitio/range-left.png) no-repeat top left }
.range-rh { position:absolute; z-index:9999; top:0px; right:0px; width:13px; height:13px; cursor:pointer; background:url(http://www.transatlantica.travel/gfx/sitio/range-right.png) no-repeat top left }

.credit-card { border:1px solid #eee; cursor:pointer; border-radius:6px; padding:3px; text-align:center; box-shadow:inset 0px -20px 30px -10px #ddd }
.credit-card.over { border:1px solid #fdb9c2 }
.credit-card.selected { border:1px solid #ff5a5a; box-shadow:inset 0px -20px 30px -10px #ece9d2 }

/* ----- controls ----- */

.jbx-ctrl-Text { padding:2px 3px; border:1px solid #c4c2c2 !important; box-shadow: inset 0px 0px 8px -3px #ccc !important; border-radius:3px }
.jbx-ctrl-Text-required { background:url(extras/input-validation.gif) no-repeat right -40px; padding-right:15px }
.jbx-ctrl-Text-required.jbx-ctrl-Text-empty { background:url(extras/input-validation.gif) no-repeat right 0px; padding-right:15px }
.jbx-ctrl-Text-invalid { background:url(extras/input-validation.gif) no-repeat right 0px }

/* ----- main containers ----- */

#back-shade { width:100%; height:100%; position:absolute; z-index:1; top:0px; left:0px }
#back-frame { width:100%; height:100%; position:absolute; z-index:2; top:0px; left:0px }
#root-scrol { width:100%; height:100%; position:absolute; z-index:3; top:0px; left:0px; overflow:auto; overflow-y:scroll }
#cols-lefts { padding-bottom:30px; width:170px; float:left; padding-left:10px; /*margin-top:-19px*/ }
#cols-right { padding-bottom:30px; width:255px; float:right; padding-right:12px; z-index:99999; position:relative }
#cols-midle { padding-bottom:30px; z-index:9 }
#cols-lefts.wide { width:200px; position:relative; z-index:999 }

#back-shade .col1 { background:url(layout/back-shade-left.gif) repeat-y left }
#back-shade .col2 { background:url(layout/back-shade-right.gif) repeat-y right }
#back-frame .frame { padding-right:17px; height:100% }
#root-scrol .top-band { background:url(layout/back-top-band-mini.jpg) repeat-x top; height:56px }
#root-scrol .main-back { width:980px; min-height:100%; _height:100%; text-align:left; margin:-56px auto 0px; position:relative; z-index:4; }
#root-scrol .white-back { width:980px; min-height:100%; _height:100%; text-align:left; margin:-56px auto 0px; position:relative; z-index:4;  }
#root-scrol .top-frame { width:980px; height:60px; margin:0px auto; position:relative; z-index:5 }
#root-scrol .main-front { display:inline-block; width:100%; margin-top:-45px; position:relative; z-index:6 }
#cols-midle .body { position:relative; width:520px; float:left; margin-left:5px; padding-bottom:95px }
#cols-midle.wide .body { width:750px }

#footer { position:relative; width:960px; z-index:5; height:13px; overflow:hidden; margin:-15px auto 0px }
#footer .body { width:945px; margin:0px auto; height:13px; overflow:hidden; text-align:right }
#footer a { font-size:8px !important }
#footer a:hover span { color:#a6a000 }
#footer a:hover span span { color:#666 }
#footer .transa { margin:0px; margin-bottom:4px; border:1px solid #dcddde; text-align:left; height:60px; font-size:11px; overflow:hidden; color:#999 }
#footer .transa p { padding-top:10px; float:left; margin:0px }
#footer .transa a { margin-top:10px; font-size:11px }
#footer .transa a:hover { color:#a6a000 }
#footer .transa img { margin-top:10px; float:left; margin-right:10px; padding:0px 15px; border-right:1px solid #dcddde }

#popup { height:100%; width:100%; overflow:auto; position:relative }
#popup .logo {  }
#popup .root { padding:5px 10px; margin-top:-45px }
#popup .header { background:url(layout/back-popup-hdr.gif) repeat-x }
#popup .offset { margin-left:160px }

#waitmsg { display:none }
#layerwin { display:none; text-align:left }

.top_login { position:absolute; z-index:999999; left:0px; top:0px; height:25px; width:100% }
.top_login .opciones { padding:5px 15px; width:255px; text-align:right }
.top_login .login_form { background:#dcdcdc url(layout/top-login-left.gif) no-repeat left top; height:20px }

/* ----- */

.thumbsVideos{ width:100%; position:relative; margin:10px 0 0 0; }
.thumbVideo{ position:relative; width:170px; height:154px; float:left; text-align:center; margin:0 2px 10px 0; }
.thumbVideo .imagen{ position:absolute; width:116px; height:75px; left:4px; top:4px; background-color:#F0F0F0; }
.thumbVideo .titulo1{ font:bold 10px Verdana, Geneva, sans-serif; color:#fe0000; }
.thumbVideo .titulo2{ font:bold 11px Verdana, Geneva, sans-serif; color:#666; text-transform:uppercase; }
.thumbVideo .texto{ font:normal 10px Arial, Helvetica, sans-serif; color:#828282; margin:5px 0 0 0; }
.thumbVideo .p{ margin:3px 0 0 5px; }

/* ----- controls ----- */

.wbutton .b1 { background:#fff url(layout/button-white-back.gif) repeat-x left bottom }
.wbutton .caption { padding:2px 5px; color:#555 }
a.wbutton:hover .b1 { background:#fff url(layout/button-white-back-hover.gif) repeat-x left bottom }
a.wbutton:hover .br { border-color:#e6daba }
a.wbutton .caption { cursor:pointer }
a.wbutton.selected .b1 { background:url(layout/button-white-back-hover.gif) repeat-x left bottom }
a.wbutton.selected .br { border-color:#d9c7a0 }

.rbutton .br { border-color:#c4161c }
.rbutton .b1 { background:#ed1c24 url(layout/button-red-back.gif) repeat-x left center }
.rbutton .caption { padding:2px 5px; color:#fff }
a.rbutton:hover .br { border-color:#7a1014 }
a.rbutton .caption { cursor:pointer }

.ybutton .br { border-color:#e37d68 }
.ybutton .b1 { background:#feed00 url(layout/button-yellow-back.gif) repeat-x left top }
.ybutton .caption { padding:2px 5px; color:#bf1e2d }
a.ybutton:hover .br { border-color:#bf1e2d }
a.ybutton .caption { cursor:pointer }

.ywbutton { margin:0px; cursor:pointer; display:block }
.ywbutton .br1 { background:#e6bdc3; display:block }
.ywbutton .br2 { background:#fde9a4; border:1px solid #e6bdc3; border-width:0px 1px; display:block }
.ywbutton .body3 { border:1px solid #e6bdc3; border-width:0px 1px; background:#fde9a4 url(layout/button-yellow-big-back.gif) repeat-x bottom left; cursor:pointer; display:block }
.ywbutton .body3 .body3 { height:auto; padding:2px 5px; text-align:center; color:#c01e2d; border:0px; background:transparent; display:block }

.gframe .body .body { background:#f3f3f3 url(layout/frame-gray-back.gif) repeat-x top left; border:1px solid #f3f3f3; padding:0px 4px }
.rounder .body2 { background:#f3f3f3; margin:0px; border:1px solid #c1c2c4; border-width:0px 1px }
.wframe .body .body, .wframe .body2 .body2 { background:#fff url(layout/frame-white-back.gif) repeat-x top left; margin:0px 1px; border:1px solid #fff; padding:0px 4px; border-width:1px }
.yframe .br { border-color:#ebe387 }
.yframe .body .body, .yframe .body2 .body2 { background:#fff url(layout/frame-yellow-back.gif) repeat-x top left; margin:0px 1px; border:1px solid #fff; padding:0px 4px; border-width:1px }

.incsearch { float:left; height:16px; background:#fff; margin:0px; border:1px solid #ccc; position:relative; font-size:11px }
.incsearch input.text { border:0px; margin:0px }
.incsearch .options { position:absolute; left:-1px; border-top:0px; border:1px solid #ccc; background:#fff; display:none; overflow:auto; overflow-y:scroll; overflow-x:hidden }
.incsearch .options .item { padding:2px 2px 1px; cursor:pointer; display:block; position:relative; margin:0px; cursor:pointer; border-bottom:1px dotted #bbb; font-size:11px }
.incsearch .options .over { background:#f7f190 }
.incsearch .options .selected { background:#ed1c24; color:#fff !important }
.incsearch .options .selected .caption { color:#fff !important }
.incsearch .options .highlight { color:#ed1c24 }
.incsearch .options .selected .highlight { color:#f7f190 !important }
.incsearch .button { cursor:pointer; position:absolute; text-align:center; width:14px; height:14px; right:1px; top:1px; background:url(extras/xhr-inc-expanded.gif) no-repeat; color:#fff; z-index:2 }
.incsearch .button.open { background:url(extras/xhr-inc-expanded.gif) no-repeat }
.incsearch .button.empty { background:url(extras/xhr-inc-empty.gif) no-repeat }
.incsearch .button.requesting { background:url(extras/xhr-inc-search.gif) no-repeat }
.incsearch .button.incomplete { background:#ddd }
.incsearch .button.error { background:url(extras/xhr-inc-error.gif) no-repeat }
.incsearch iframe { position:absolute; top:18px; left:-1px; border:0px; display:none }

.incsearch.expedia .item { line-height:11px; padding:4px 5px !important }
.incsearch.expedia .item i { font-weight:normal; display:block; font-size:10px; color:#999 }
.incsearch.expedia .item b { display:none }
.incsearch.expedia .item.zone { padding-left:25px !important; background:url(extras/icon-destino-region.png) no-repeat left 3px }
.incsearch.expedia .item.city { padding-left:25px !important; background:url(extras/icon-destino-ciudad.png) no-repeat left 3px }
.incsearch.expedia .item.location { padding-left:25px !important; background:url(extras/icon-destino-poi.png) no-repeat left 1px }
.incsearch.expedia .item.over { background-color:#dcf1fb }
.incsearch.expedia .item.selected { background-color:#ff9; color:#000 !important }  
.incsearch.expedia .item.selected .highlight { color:#e00 !important }

.combobox { float:left; width:130px; background:#fff; margin:0px 3px 3px 0px; border:1px solid #ddd; height:18px; position:relative; font-size:11px }
.combobox input.text { position:absolute; width:90%; border:0px; padding-bottom:1px; margin-top:1px; z-index:1; height:15px; font-size:11px }
.combobox .button { cursor:pointer; position:absolute; right:0px; top:0px; background:url(extras/combobox2.gif) left top; z-index:2; margin:0px; width:16px; height:18px }
.combobox .options { position:absolute; left:-1px; border-top:0px; border:1px solid #bbb; background:#fff; display:none; overflow:auto; overflow-y:scroll; overflow-x:hidden }
.combobox .options p { padding:2px 2px 1px; cursor:pointer; display:block; position:relative; margin:0px; cursor:pointer; border-bottom:1px dotted #bbb; font-size:10px }
.combobox .options .over { background:#f7f190 }
.combobox .options .selected { background:#ed1c24; color:#fff !important }
.combobox .options .selected .caption { color:#fff !important }
.combobox iframe { position:absolute; top:18px; left:-1px; border:0px; display:none }
.combobox .button.over { background-position:left -18px }
.combobox .button.open { background-position:left -18px }
.combobox .button.empty { background-position:left -36px }
.combobox .button.requesting { background-position:left -48px }
.combobox.disabled .text { color:#a29f8c; background:#fdfdfd }
.combobox.disabled .button { background-position:left -36px }

.calendar { color:#444; position:absolute; font-family:Arial, Helvetica, sans-serif; background:url(extras/cal-top-arrow.gif) no-repeat center top; padding-top:5px; top:0px; left:0px; display:none; cursor:default }
.calendar .inner { background:#fff; border:1px solid #999; border-top:0px; padding:0px; margin:0px; position:relative; z-index:2 }
.calendar .weeks { float:left; background:#fff; border:1px solid #ddd; border-width:0px 1px 1px 0px; padding:1px 3px 2px }
.calendar .title { background:#444; color:#fff; text-align:center; padding:4px 0px; font-weight:bold; white-space:nowrap }
.calendar .week { width:130px; overflow:hidden }
.calendar .dayname { float:left; text-align:center; font-weight:bold; width:16px; padding:1px 1px 3px }
.calendar .day { float:left; text-align:center; width:18px; height:13px; font-size:10px; padding:1px 0px 0px }
.calendar .day div { padding:0px 2px; display:block }
.calendar .day a { text-decoration:none; display:block; overflow:hidden; height:13px; padding:0px 1px; display:block; color:#555 }
.calendar .next { position:absolute; cursor:pointer; width:15px; height:15px; background:url(extras/cal-next.gif) no-repeat; top:7px; right:3px; z-index:3 }
.calendar .prev { position:absolute; cursor:pointer; width:15px; height:15px; background:url(extras/cal-prev.gif) no-repeat; top:7px; left:3px; z-index:3 }
.calendar .footer { text-align:center; width:auto; height:auto }
.calendar .footer .close { cursor:pointer; color:#444; padding:3px; display:block }
.calendar .weekend a { background-color:#f0f0f0; border-color:#e9e9e9; color:#888 }
.calendar .today a { font-weight:bold; color:#bf1e2d }
.calendar .past a { color:#aaa; border-color:#eee }
.calendar .past div { color:#aaa; border-color:#eee }
.calendar .selected div { background:#ffb0b0; padding:0px }
.calendar .selected div a { background:none }
.calendar .selend div { background:#ffb0b0 url(extras/cal-sel-end.gif) no-repeat right }
.calendar .selstart div { background:#ffb0b0 url(extras/cal-sel-start.gif) no-repeat left }
.calendar .selone div { background:#ffb0b0 url(extras/cal-sel-one.gif) no-repeat left }
.calendar iframe { position:absolute; border:none; margin:-1px; padding:0; z-index:1; left:0px; top:0px; }

.tabset { border-bottom:1px solid #999; height:29px; overflow:hidden }
.tabset .tab { float:left }
.tabset .tab .br1 { height:1px; background:#999; margin:0px 2px }
.tabset .tab .br2 { height:1px; background:#ddd; margin:0px 1px; border:1px solid #999; border-width:0px 1px }
.tabset .tab .caption { background:#fff; margin:0px; border:1px solid #999; border-width:0px 1px }
.tabset .tab .caption .caption { background:#fff; padding:2px 5px; border:0px }

.restab { position:absolute; top:0px; left:0px; height:20px; overflow:hidden; padding-left:25px; background:#f00 }
.restab div { background:url(extras/front-res-mid.gif) repeat-x top left; padding-left:5px }
.restab div div { padding:5px 0px 2px; font-weight:bold; color:#000; padding-right:75px; background:url(extras/front-res-right.gif) no-repeat top right }
.restab_nemo_aereos { background:#fff url(extras/front-res-aereo-left.gif) no-repeat top left }
.restab_paquetes { background:#fff url(extras/front-res-paquete-left.gif) no-repeat top left }
.restab_expedia_hoteles { background:#fff url(extras/front-res-hotel-left.gif) no-repeat top left }
.restab_hoteles { background:#fff url(extras/front-res-hotel-left.gif) no-repeat top left }

.mis-reservas-paginacion { margin:0px auto; margin-bottom:15px }
.mis-reservas-paginacion td.p { width:15px; height:15px; text-align:center; vertical-align:middle; background:#fe9; border-radius:10px }
.mis-reservas-paginacion td a { color:#000 }
.mis-reservas-paginacion td.p.selected { background:#e00; color:#fff }
.mis-reservas-paginacion td.p.selected a { color:#fff }

/* ----- custom ----- */

.fancy { width:100%; border:1px solid #ccc; border-left:0px; border-top:0px }
.fancy th { padding:2px; background:#999483; color:#fff }
.fancy td { padding:2px; border-left:1px solid #ccc }
.fancy tr.bgray td { background:#f5f5f5 !important; border-bottom:1px solid #ccc }
.fancy tr.center td { text-align:center }

.info-admin-texto { padding:10px;border:1px dotted #ccc;background:#fafafa;margin-bottom:10px }
.info-admin-texto h1 { padding:3px 5px; text-align:center; background:#f0f0f0 }
.info-admin-texto h2 { text-align:center; color:#000 }
.info-admin-texto ul { margin:0px 0px 10px }
.info-admin-texto p { margin-bottom:10px }

.menu_horizontal { color:#fff; font-size:11px; height:53px; position:fixed; top:0px; z-index:500; width:100%; background:url(layout/fdo_menu_horizontal.jpg) repeat-x top;  text-align:center }
.menu_horizontal .menu_botones {margin:auto; width:950px; }
.menu_horizontal .label {color:#fff; font-size:11px; float:left; padding-top:12px;}
.menu_horizontal a { color:#fff; display:block; padding:11px; text-align:center; float: right; border-left:#333 2px solid; }
.menu_horizontal a:hover { color:#CCC;}
.menu_horizontal .cierre {border-right:#333 2px solid;}
.header_logo_flyola { position:absolute; z-index:500; margin-top:50px;}

.menu_productos { margin:5px; font-size:10px; margin-top:2px }
.menu_productos .rounded { margin-bottom:2px }
.menu_institucional { margin:5px }
.menu_institucional .menu { border-top:1px dotted #ccc; margin-top:3px }
.menu_institucional .menu a { display:block; padding:2px 0px; border-bottom:1px dotted #ccc }
.menu_institucional .menu a b { display:block; background:#eee; padding:2px 5px 1px; color:#555; cursor:pointer; font-size:10px }
.menu_institucional .menu a:hover b { background-color:#f8f3c0 }

.menu_administracion { margin:5px }
.menu_administracion .menu { border-top:1px dotted #ccc; margin-top:3px }
.menu_administracion .menu a { display:block; padding:2px 0px; border-bottom:1px dotted #ccc }
.menu_administracion .menu a b { display:block; background:#eee; padding:2px 5px 1px; color:#555; cursor:pointer; font-size:10px }
.menu_administracion .menu a:hover b { background-color:#f8f3c0 }
.menu_buscador { margin:5px }
.menu_buscador .menu { margin:3px }

.menu_destinos {  }
.menu_destinos a:hover { color:#f00 }
.menu_destinos .button { float:none; display:block; margin:2px 5px 0px; overflow:hidden }
.menu_destinos .button .br { display:block; }
.menu_destinos .button .b1 { background:url(extras/menu-destinos-back-closed.gif) repeat-x top left }
.menu_destinos .button .b2 {  }
.menu_destinos .button .content { display:block; padding:5px 5px 4px 5px; font-weight:bold; cursor:pointer; background:url(extras/menu-destinos-btn-closed.gif) no-repeat right 7px; margin-right:5px }
.menu_destinos .button .content .cap { display:block; font-weight:bold; margin-right:10px; white-space:nowrap }
.menu_destinos .button img {  }
.menu_destinos .button.opened { color:#f00 }
.menu_destinos .button.opened .br { border:0px }
.menu_destinos .button.opened .b1 { border-top:1px solid #ccc; background:url(extras/menu-destinos-back-opened.gif) repeat-x top left }
.menu_destinos .button.opened .b2 { overflow:visible; background:url(extras/menu-destinos-bl.gif) no-repeat top left }
.menu_destinos .button.opened .content { padding:5px 6px 4px 6px; margin-right:0px; background:url(extras/menu-destinos-br.gif) no-repeat top right }

.menu_login { position:relative; margin:0px 5px; padding:3px 0px 28px }
.menu_login h2 { display:block; color:#ed1c24; font-size:11px; margin:0px -5px; margin-top:-1px; color:#fff; padding:3px 7px 2px; font-size:12px; position:relative; background:#ed1c24 url(layout/button-red-back.gif) repeat-x left center }
.menu_login td { padding:0px; font-size:10px; padding-bottom:3px }
.menu_login label { padding:0px; margin:0px; width:60px }
.menu_login .text { padding:1px 2px; margin:0px; font-size:10px; width:80px; background:transparent }
.menu_login .opciones { margin-bottom:6px }
.menu_login .opciones a { color:#888; font-size:9px }
.menu_login .opciones a:hover { color:#a6a000 }
.menu_login .ywbutton { position:absolute; right:7px; margin-top:8px }
.menu_login .ywbutton .body3 { background:#fde9a4 url(layout/button-yellow-big-back.gif) repeat-x top left; text-align:center; padding:3px }
.menu_login .body2 .body2 { background:url(layout/frame-waves.gif) repeat-x top left; padding-bottom:19px }

.vbuscador { font-family:Arial, Helvetica, sans-serif }
.vbuscador .nuevo { position:absolute; right:-4px; top:-5px }
.vbuscador h1 { text-align:center; font-size:26px; color:#ed1c24; padding:2px; margin:0px; letter-spacing:-1px; margin-right:5px; padding-top:5px }
.vbuscador h2 { display:block; color:#ed1c24; font-size:11px; margin:0px; padding:3px 0px 2px; border-bottom:1px solid #ddd; position:relative; margin-left:35px; font-weight:normal }
.vbuscador h2 .step { float:left; color:#ed1c24; font-size:36px; margin-top:-6px; font-family:Verdana, Geneva, sans-serif; position:absolute; top:0px; left:-35px; font-weight:bold }
.vbuscador h2.subtitle { text-align:center; margin:0px; padding:0px 0px 10px; border:0px; font-size:12px; color:#888; letter-spacing:-0.2px; }
.vbuscador .body2 .body2 { background:url(layout/frame-waves.gif) repeat-x top left }
.vbuscador .body2 .waves { background:#fff url(layout/frame-waves-reverse.gif) no-repeat left bottom }
.vbuscador .servicio { text-align:center }
.vbuscador .servicio .img { cursor:pointer; padding-bottom:4px }
.vbuscador label { display:block; float:none; margin:0px; padding:3px 0px 1px; font-size:9px }
.vbuscador .servicio input { float:none; width:16px; height:16px; position:absolute; margin:-1px -2px }
.vbuscador .servicio .inline { position:relative }
.vbuscador .combinacion { margin-right:3px; float:left; width:107px; height:18px; overflow:hidden }
.vbuscador .combinacion input { margin-top:1px; margin-right:3px; width:16px; height:16px }
.vbuscador .expand { float:left; height:18px; cursor:pointer; padding-left:18px; background:url(extras/ico-expand-pax.gif) no-repeat 2px 5px }
.vbuscador .expand.expanded { background:url(extras/ico-collapse-pax.gif) no-repeat 2px 5px }
.vbuscador .capturing { border-color:#f88 }
.vbuscador .paxages { display:block;clear:both;padding-top:15px;display:none; }
.vbuscador .paxages .separator { border-bottom:1px solid #ddd;display:block;padding:2px;clear:both;margin-bottom:3px; height:13px }
.vbuscador .paxages .combinacion { float:right;width:auto;height:16px; margin-top:-3px }
.vbuscador .combinacion.gray .adulto { float:right }
.vbuscador .combinacion.gray .menor { float:right }
.vbuscador .combinacion.gray .bebe { float:right }
.vbuscador .hint-txt { font-size:9px;color:#999;padding-top:2px;clear:both; margin-left:35px }
.vbuscador .buscador-expandir { background:url(extras/expandir-buscador.gif) no-repeat top center; position:absolute; width:100%; height:14px; bottom:-16px; cursor:pointer; text-align:center; line-height:11px }
.vbuscador .buscador-expandir.expanded { background:url(extras/expandir-buscador.gif) no-repeat center -14px }

.vbuscador .s100 .esconder { display:none }

.vbuscador .options { width:275px !important; }
.vbuscador .options .item { width:100% !important; overflow:hidden; white-space:nowrap; text-overflow:ellipsis }
.vbuscador .options i { font-family:'Courier New', Courier, monospace; font-style:normal; white-space:pre; font-weight:bold; color:#999 }
.vbuscador .options b { color:#059 }

.vbuscador .switch { width:33px; height:33px; margin:0px auto; cursor:pointer }
.vbuscador .switchs { width:100%; font-size:9px; color:#666; margin:10px 0px 5px; width:100% }
.vbuscador .switchs td { text-align:center; padding-bottom:3px; width:20% }


.vbuscador .sw-hotel { background:url(layout/ico-hotel-sw.gif) no-repeat left top }
.vbuscador .sw-aereo { background:url(layout/ico-aereo-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-circuito { background:url(layout/ico-circuito-sw.gif) no-repeat left top }
.vbuscador .sw-traslado { background:url(layout/ico-transfer-sw.gif) no-repeat left top }
.vbuscador .sw-excursion { background:url(layout/ico-excursion-sw.gif) no-repeat left top }
.vbuscador .sw-paquete { background:url(layout/ico-paquete-sw.gif) no-repeat left top }

.vbuscador .sw-hotelExpediav2 { background:url(layout/ico-hoteles-sw7.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-hotelv2 { background:url(layout/ico-hoteles-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-mezclador { background:url(layout/ico-hoteles-sw8.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-aereov2 { background:url(layout/ico-aereo-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-bookingv2 { background:url(layout/ico-booking-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-circuitov2 { background:url(layout/ico-circuitos-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-trasladov2 { background:url(layout/ico-traslados-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-excursionv2 { background:url(layout/ico-excursiones-sw5.gif) no-repeat left top; width:200px; height:33px !important; }
.vbuscador .sw-paquetev2 { background:url(layout/ico-paquete-sw5.gif) no-repeat left top; width:200px; height:33px !important; }

.vbuscador .switch.selected { background-position:left -33px }
.vbuscador .nuevo-svs { color:#e00; background:url(extras/flecha_roja_left.gif) no-repeat left top; padding-left:12px; font-size:10px; text-align:left; margin-top:4px }
.vbuscador .mas-servicios { cursor:pointer; color:#e00; padding:10px 8px; background:#fecd19; float:right; -webkit-border-radius:5px; border-radius:5px; font-weight:bold; margin-top:2px; box-shadow:1px 1px 3px -1px #666 }
.vbuscador .mas-servicios div { background:url(extras/flecha_roja.gif) no-repeat right top; font-size:10px; padding-right:10px; white-space:nowrap }
.vbuscador .mas-servicios.off { background:#ddd }

.vbuscador .search-button { position:absolute; right:13px; bottom:7px; margin:0px; width:77px; height:44px; cursor:pointer; display:block }
.vbuscador .search-button .br1 { background:#e6bdc3; display:block }
.vbuscador .search-button .br2 { background:#fde9a4; border:1px solid #e6bdc3; border-width:0px 1px; display:block }
.vbuscador .search-button .body3 { height:42px; border:1px solid #e6bdc3; border-width:0px 1px; background:#fde9a4 url(layout/button-yellow-big-back.gif) repeat-x top left; cursor:pointer; display:block }
.vbuscador .search-button .body3 .body3 { height:auto; text-align:center; padding-top:13px; font-size:14px; font-weight:bold; color:#c01e2d; border:0px; background:transparent; display:block }

.vbuscador .avanzada { margin:15px -5px 15px 0px; padding:0px; padding-left:5px; height:21px; background:#e7e7e7 url(layout/buscador-tab-advanced1.gif) no-repeat left top }
.vbuscador .avanzada .texto { color:#888; padding:5px 0px 4px 7px; font-size:9px; float:left }
.vbuscador .avanzada .opciones { margin:1px 0px; padding-left:2px; float:right; height:19px; background:#dd221d url(layout/buscador-tab-advanced2.gif) no-repeat left top; color:#fff }
.vbuscador .avanzada .opciones.t2 { background:#dd221d url(layout/buscador-tab-advanced3.gif) no-repeat left top }
.vbuscador .avanzada input { width:16px; height:16px; float:left; position:static; margin-top:2px }
.vbuscador .avanzada label { font-size:11px; padding:0px; padding-top:1px; font-size:10px; margin-top:2px; float:left; white-space:nowrap; margin-right:7px }

.vbuscador .transparent h2 { color:#666 }
.vbuscador .transparent h2 .step { color:#666 }
.vbuscador .transparent .combinacion .adulto { background:url(extras/com-adulto3.gif) no-repeat; }
.vbuscador .transparent .combinacion .menor { background:url(extras/com-menor3.gif) no-repeat; }
.vbuscador .transparent .combinacion .bebe { background:url(extras/com-bebe3.gif) no-repeat; }
.vbuscador .advanced-mask { position:absolute; z-index:2; background:#fff; display:none }
.vbuscador .advanced-opcaity { position:relative; z-index:1 }

/* ----- recorrido circuitos ----- */

.recorrido { background:url(extras/tramos-line.gif) top; float:left; margin:5px 0px }
.recorrido .back1 { background:url(extras/tramos-line-left.gif) repeat-y top left }
.recorrido .back2 { background:url(extras/tramos-line-right.gif) repeat-y top right; display:inline-block; padding:0px 23px }
.recorrido .tramo { float:left; width:48px; height:38px; position:relative }
.recorrido .mark { position:relative; float:left; width:20px; height:38px; background:url(extras/transporte-mark.gif) no-repeat center 7px }
.recorrido .mark .dia { position:absolute; width:20px; text-align:center; color:#fff; font-weight:bold; margin-top:7px }
.recorrido .nomark { position:relative; float:left; width:20px; height:38px; background:url(extras/transporte-nomark.gif) no-repeat center 7px }
.recorrido .destino { position:absolute; width:66px; top:25px; left:-23px; text-align:center; color:#666 }
.recorrido .avion { background:url(extras/transporte-avion.gif) no-repeat center 7px }
.recorrido .tren { background:url(extras/transporte-tren.gif) no-repeat center 7px }
.recorrido .crucero { background:url(extras/transporte-crucero.gif) no-repeat center 7px }
.recorrido .auto { background:url(extras/transporte-auto.gif) no-repeat center 7px }
.recorrido .bus { background:url(extras/transporte-bus.gif) no-repeat center 7px }

.filtros-aereos { margin-top:5px }
.filtros-aereos .panel { position:relative; z-index:1; padding-bottom:5px }
.filtros-aereos .panel .inner { border:1px solid #dddedf; background:#fff; border-radius:2px; padding:0px; box-shadow:0px 1px 2px #ddd; border-radius:4px }
.filtros-aereos .panel .options { width:230px !important }
.filtros-aereos .panel h3 { margin:0px; padding:0px; color:#555 }
.filtros-aereos .panel h3 .tab { display:block; font-size:14px; background:#eee; font-weight:normal }
.filtros-aereos .panel h3 .tab span { display:block; padding:3px 10px }
.filtros-aereos .panel h3 .tab span b { font-weight:normal; color:#e00 }
.filtros-aereos label.left { width:55px; text-align:right; padding-right:15px; padding-top:5px }

/* ----- resultados ----- */

.resultados { padding:0px 5px; padding-top:5px; font-family:Arial, Helvetica, sans-serif }
.resultados h1 { font-size:14px; color:#ed1c24; padding:0px; margin:0px }
.resultados h1 a { color:#ed1c24 }
.resultados h2 { font-size:12px; color:#333; padding:0px; margin:0px }
.resultados .header p { margin:0px; padding:0px; color:#666 }
.resultados .header a { color:#666 }
.resultados .header a.selected { color:#ed1c24; font-weight:bold }
.resultados .header .total { float:right; text-align:right }
.resultados .footer { padding-top:10px }
.resultados .footer p { margin:0px; padding:0px; color:#666 }
.resultados .footer a { color:#666 }
.resultados .footer a.selected { color:#ed1c24; font-weight:bold }
.resultados .boton-cotizador { width:100%; position:absolute; text-align:center; bottom:-13px; height:14px; background:url(extras/expandir-cotizador.gif) no-repeat top center; line-height:10px }
.resultados .boton-cotizador.expanded { background:url(extras/expandir-cotizador.gif) no-repeat center -14px; }

.resultados .cotizaciones { width:100% }
.resultados .cotizaciones .calendario { width:210px; vertical-align:top }
.resultados .cotizaciones .hint .br { border-color:#cdcda0; color:#5e5e4a }
.resultados .cotizaciones .hint .content { background:#ffffe1; display:block; padding:4px; text-align:center; line-height:11px; font-size:11px }
.resultados .cotizaciones .hint-row { background:url(extras/hint-down-row.gif) no-repeat center center; height:6px; margin-top:-1px; position:relative; z-index:55 }
.resultados .cotizaciones .salidas { border:1px solid #ccc; height:136px; width:210px; margin-top:-3px; position:relative; z-index:44; overflow:auto; overflow-y:scroll; overflow-x:hidden }
.resultados .cotizaciones .salidas .salida { border-bottom:1px dotted #ccc; padding:1px 5px; display:block }
.resultados .cotizaciones .salidas .hidden { color:#999; display:none; background:#eee }
.resultados .cotizaciones .salidas .selected { background:#e00; color:#fff }
.resultados .cotizaciones .salidas.checked .hidden { display:block !important }

.resultados .hoteles { margin-top:10px; position:relative; overflow:hidden }
.resultados .hotel { margin-top:5px }
.resultados .hotel .br2 { background:#e6e6e6 }
.resultados .hotel .inner { margin:0px; padding:0px; border:1px solid #c1c2c4; border-width:0px 1px; border-top:1px solid #ebebeb; background:url(layout/frame-result-back.gif) repeat-x top left }
.resultados .hotel .inner .inner { border:0px; padding:6px }
.resultados .hotel .img { float:left; width:105px; border:1px solid #c0c0c0; margin-top:1px; text-align:center; padding:1px; background:#fff }
.resultados .hotel .desc { margin:0px 0px 0px 120px }
.resultados .hotel .desc h1 { margin-right:100px }
.resultados .hotel .desc h2 { margin-bottom:6px; margin-right:100px }
.resultados .hotel .desc p { line-height:12px; padding:0px; margin:0px }
.resultados .hotel .options { float:right; width:70px }
.resultados .hotel .options img { float:right; margin-left:5px; margin-bottom:0px }
.resultados .hotel .rbutton { margin-top:1px; width:70px; float:right }
.resultados .hotel .rbutton .caption { padding:0px 5px; text-align:center; display:block }
.resultados .hotel .tarifas { clear:both; width:495px }
.resultados .hotel .tarifas th { /*border-bottom:1px solid #e0e0e0;*/ padding-top:15px }
.resultados .hotel .tarifas td { padding:5px 0px; vertical-align:top; border-top:1px dotted #ddd }
.resultados .hotel .tarifas .weeks { margin:0px auto }
.resultados .hotel .tarifas .weeks th { padding:0px 5px; text-align:center; border:0px; border-bottom:1px solid #aaa; background:#eee }
.resultados .hotel .tarifas .weeks td { padding:1px 3px; font-size:9px; text-align:center;  border-bottom:1px dotted #aaa; border-top:0px }
.resultados .hotel .tarifas .promoted { text-decoration:line-through; color:#666 }
.resultados .hotel .tarifas .promo { color:#018517 }
.resultados .hotel .tarifas .total { font-weight:bold; font-size:15px; color:#db0012 }
.resultados .hotel .tarifas .total .moneda { font-size:10px; font-weight:normal }
.resultados .hotel .tarifas .impuesto { color:#888; font-size:9px }
.resultados .hotel .poptions { position:absolute; right:0px; bottom:0px; text-align:right; padding-bottom:2px }
.resultados .hotel .poptions div { line-height:12px }
.resultados .hotel .poptions a { color:#b6a000; font-size:10px }
.resultados .hotel .poptions a:hover { color:#db0012 }

.resultados .aereos { margin-top:10px; position:relative; overflow:hidden }
.resultados .aereo { margin-top:10px }
.resultados .aereo .br2 { background:#e6e6e6 }
.resultados .aereo .inner { margin:0px; padding:0px; border:1px solid #c1c2c4; border-width:0px 1px; border-top:1px solid #ebebeb; background:url(layout/frame-result-back.gif) repeat-x top left }
.resultados .aereo .inner .inner { border:0px; padding:2px 6px }
.resultados .aereo .desc { margin:0px 0px 0px 0px }
.resultados .aereo .desc table td { vertical-align:top }
.resultados .aereo .options { float:right; width:75px; padding-top:0px }
.resultados .aereo .rbutton { margin-top:1px; width:70px; float:right; margin-top:0px; margin-bottom:2px }
.resultados .aereo .rbutton .caption { padding:0px 5px; text-align:center; display:block }
.resultados .aereo .tramos { width:1% }
.resultados .aereo .tramos td { white-space:nowrap }
.resultados .aereo .tarifas { margin-bottom:10px }
.resultados .aereo .tarifas td { vertical-align:bottom; padding:1px 0px }
.resultados .aereo .tarifas .bas td { border-bottom:1px dotted #ccc; padding-top:10px }
.resultados .aereo .tarifas .comb { width:25px }
.resultados .aereo .tarifas .desc { width:280px }
.resultados .aereo .tarifas .multi { text-align:right; padding:0px 10px }
.resultados .aereo .tarifas .importe { width:75px; text-align:right }
.resultados .aereo .tarifas .importe .moneda { font-size:10px }
.resultados .aereo .total { float:right; padding-top:11px; font-weight:bold; font-size:15px; color:#db0012 }
.resultados .aereo .total .moneda { font-size:10px; font-weight:normal }

.resultados .circuitos { margin-top:10px; position:relative; overflow:hidden }
.resultados .circuito { margin-top:10px; position:relative }
.resultados .circuito .br2 { background:#e6e6e6 }
.resultados .circuito .inner { margin:0px; padding:0px; border:1px solid #c1c2c4; border-width:0px 1px; border-top:1px solid #ebebeb; background:url(layout/frame-result-back.gif) repeat-x top left }
.resultados .circuito .inner .inner { border:0px; padding:6px }
.resultados .circuito .img { float:left; width:105px; border:1px solid #d5d5d5; margin-top:1px; text-align:center; height:78px }
.resultados .circuito .desc { margin:0px 100px 0px 120px }
.resultados .circuito .desc h2 { margin-bottom:4px }
.resultados .circuito .desc p { line-height:12px; padding:0px; margin:0px; color:#888 }
.resultados .circuito .options { float:right; margin-left:10px }
.resultados .circuito .rbutton { margin-top:1px; width:70px; float:right }
.resultados .circuito .rbutton .caption { padding:0px 5px; text-align:center; display:block }
.resultados .circuito .importe { font-weight:bold; font-size:14px; color:#db0012; text-align:right }
.resultados .circuito .importe .moneda { font-size:10px; font-weight:normal }
.resultados .circuito .tarifas { width:100%; margin-bottom:15px }
.resultados .circuito .tarifas td { padding:1px 5px; vertical-align:top }
.resultados .circuito .tarifas .nombre { padding:5px; border:1px solid #ececc9 }
.resultados .circuito .tarifas .desc { color:#666; font-size:11px }
.resultados .circuito .tarifas .descimp { color:#666; font-size:11px; text-align:right }
.resultados .circuito .tarifas .descimp .moneda { font-size:9px }
.resultados .circuito .tarifas .descimpu { color:#888; font-size:9px; padding-left:10px }
.resultados .circuito .tarifas .impimp { color:#888; font-size:9px; text-align:right }
.resultados .circuito .tarifas .combinacion { padding:0px; margin:0px }
.resultados .circuito .tarifas .multi { color:#888; font-size:10px; padding:1px 5px }
.resultados .circuito .tarifas .btn { background:#eee; width:22px; padding:0px; vertical-align:top }
.resultados .circuito .tarifas .btn .button { margin:0px; width:22px }
.resultados .circuito .tarifas .btn .button .b2 { background:url(extras/ico-addcart.gif) no-repeat 1px center }
.resultados .circuito .tarifas .poptions { margin:0px; padding:0px; padding-top:2px; float:right }
.resultados .circuito .tarifas .poptions a { font-size:10px }
.resultados .circuito .poptions { text-align:right; padding-bottom:5px; padding-right:5px }
.resultados .circuito .poptions div { line-height:10px }
.resultados .circuito .poptions a { color:#b6a000; font-size:10px }
.resultados .circuito .poptions a:hover { color:#db0012 }
.resultados .circuito .recorrido { margin:3px 0px }
.resultados .circuito .tarifario { padding-bottom:10px }

.resultados .traslados { margin-top:10px; position:relative; overflow:hidden }
.resultados .traslado { margin-top:5px; position:relative }
.resultados .traslado .br2 { background:#e6e6e6 }
.resultados .traslado .inner { margin:0px; padding:0px; border:1px solid #c1c2c4; border-width:0px 1px; border-top:1px solid #ebebeb; background:url(layout/frame-result-back.gif) repeat-x top left }
.resultados .traslado .inner .inner { border:0px; padding:6px }
.resultados .traslado .img { float:left; width:105px; border:1px solid #c0c0c0; margin-top:1px; text-align:center; padding:1px; background:#fff }
.resultados .traslado .desc { margin:0px 100px 0px 0px; position:relative }
.resultados .traslado .desc h2 { margin-bottom:4px }
.resultados .traslado .desc p { line-height:12px; padding:0px; margin:0px }
.resultados .traslado .options { float:right; width:70px }
.resultados .traslado .options img { float:right; margin-left:5px; margin-bottom:6px }
.resultados .traslado .rbutton { margin-top:1px; width:70px; float:right }
.resultados .traslado .rbutton .caption { padding:0px 5px; text-align:center; display:block }
.resultados .traslado .cotizaciones { margin-top:10px }
.resultados .traslado .tarifas { margin-bottom:10px; margin-right:10px; float:left; width:235px }
.resultados .traslado .tarifas td { padding:1px 5px; vertical-align:top }
.resultados .traslado .tarifas .nombre { padding:5px; border:1px solid #ececc9 }
.resultados .traslado .tarifas .desc { color:#666; font-size:11px }
.resultados .traslado .tarifas .combinacion { padding:0px; margin:0px }
.resultados .traslado .tarifas .poptions { margin:0px; padding:0px; padding-top:2px; float:right }
.resultados .traslado .tarifas .poptions a { font-size:10px }
.resultados .traslado .tarifas .promoted { text-decoration:line-through; color:#666; font-size:9px }
.resultados .traslado .tarifas .promo { color:#00a71c }
.resultados .traslado .addcart { width:15px; padding:0px }
.resultados .traslado .addcart .button { display:none }
.resultados .traslado .poptions div { line-height:10px }
.resultados .traslado .poptions a { color:#b6a000; font-size:10px }
.resultados .traslado .poptions a:hover { color:#db0012 }

.resultados .excursiones { margin-top:10px; position:relative; overflow:hidden }
.resultados .excursion { margin-top:10px; position:relative }
.resultados .excursion .br2 { background:#e6e6e6 }
.resultados .excursion .inner { margin:0px; padding:0px; border:1px solid #c1c2c4; border-width:0px 1px; border-top:1px solid #ebebeb; background:url(layout/frame-result-back.gif) repeat-x top left }
.resultados .excursion .inner .inner { border:0px; padding:6px }
.resultados .excursion .img { float:left; width:105px; border:1px solid #c0c0c0; margin-top:1px; text-align:center; padding:1px; background:#fff }
.resultados .excursion .desc { margin:0px 100px 0px 120px; position:relative }
.resultados .excursion .desc h2 { margin-bottom:4px }
.resultados .excursion .desc p { line-height:12px; padding:0px; margin:0px }
.resultados .excursion .options { float:right; width:70px }
.resultados .excursion .options img { float:right; margin-left:5px; margin-bottom:6px }
.resultados .excursion .rbutton { margin-top:1px; width:70px; float:right }
.resultados .excursion .rbutton .caption { padding:0px 5px; text-align:center; display:block }
.resultados .excursion .cotizaciones { margin-top:10px }
.resultados .excursion .tarifas { margin-bottom:10px; margin-right:0px; float:left; width:270px }
.resultados .excursion .tarifas td { padding:1px 5px; vertical-align:top }
.resultados .excursion .tarifas .nombre { padding:5px; border:1px solid #ececc9 }
.resultados .excursion .tarifas .desc { color:#666; font-size:11px }
.resultados .excursion .tarifas .combinacion { padding:0px; margin:0px }
.resultados .excursion .tarifas .poptions { margin:0px; padding:0px; padding-top:2px; float:right }
.resultados .excursion .tarifas .poptions a { font-size:10px }
.resultados .excursion .tarifas .promoted { text-decoration:line-through; color:#666; font-size:9px }
.resultados .excursion .tarifas .promo { color:#00a71c }
.resultados .excursion .addcart { width:15px; padding:0px }
.resultados .excursion .addcart .button { display:none }
.resultados .excursion .poptions div { line-height:10px }
.resultados .excursion .poptions a { color:#b6a000; font-size:10px }
.resultados .excursion .poptions a:hover { color:#db0012 }
.resultados .excursion .cotizaciones .salidas { height:102px }

.resultados .paquetes { margin-top:10px; position:relative; overflow:hidden }
.resultados .paquete { margin-top:10px; position:relative; margin-bottom:20px }
.resultados .paquete .br2 { background:#e6e6e6 }
.resultados .paquete .inner { margin:0px; padding:0px; border:1px solid #c1c2c4; border-width:0px 1px; border-top:1px solid #ebebeb; background:url(layout/frame-result-back.gif) repeat-x top left }
.resultados .paquete .inner .inner { border:0px; padding:6px }
.resultados .paquete .img { float:left; width:105px; border:1px solid #c0c0c0; margin-top:1px; text-align:center; padding:1px; background:#fff }
.resultados .paquete .desc { margin:0px 100px 0px 120px; position:relative }
.resultados .paquete .desc h2 { margin-bottom:4px }
.resultados .paquete .desc p { line-height:12px; padding:0px; margin:0px; padding-top:5px }
.resultados .paquete .options { float:right; width:70px }
.resultados .paquete .options img { float:right; margin-left:5px; margin-bottom:6px }
.resultados .paquete .rbutton { margin-top:1px; width:70px; float:right }
.resultados .paquete .rbutton .caption { padding:0px 5px; text-align:center; display:block }
.resultados .paquete .opciones { width:505px; margin:0px 0px 10px }
.resultados .paquete .opciones td { vertical-align:top }
.resultados .paquete .tarifario { margin-top:2px }
.resultados .paquete .importe { font-weight:bold; font-size:14px; color:#db0012; text-align:right }
.resultados .paquete .importe .moneda { font-size:10px; font-weight:normal }
.resultados .paquete .tarifas { margin-bottom:10px; margin-right:10px; float:left; width:300px }
.resultados .paquete .tarifas td { padding:1px 5px; vertical-align:top }
.resultados .paquete .tarifas .nombre { padding:5px; border:1px solid #ececc9 }
.resultados .paquete .tarifas .desc { color:#666; font-size:11px }
.resultados .paquete .tarifas .descimp { color:#666; font-size:11px; text-align:right }
.resultados .paquete .tarifas .descimp .moneda { font-size:9px }
.resultados .paquete .tarifas .descimpu { color:#888; font-size:9px; padding-left:10px }
.resultados .paquete .tarifas .impimp { color:#888; font-size:9px; text-align:right }
.resultados .paquete .tarifas .combinacion { padding:0px; margin:0px }
.resultados .paquete .tarifas .multi { color:#888; font-size:10px; padding:1px 5px }
.resultados .paquete .tarifas .button { margin:0px; width:24px }
.resultados .paquete .tarifas .button .b2 { background:url(extras/ico-addcart.gif) no-repeat 1px center }
.resultados .paquete .tarifas .poptions { margin:0px; padding:0px; padding-top:2px; float:right }
.resultados .paquete .tarifas .poptions a { font-size:10px }
.resultados .paquete .componente a { color:#333 }
.resultados .paquete .componente a:hover { color:#a6a000 }

.resultados .paquete .poptions { text-align:right; padding-top:10px; padding-bottom:3px }
.resultados .paquete .poptions div { line-height:10px }
.resultados .paquete .poptions a { color:#b6a000; font-size:10px }
.resultados .paquete .poptions a:hover { color:#db0012 }

.resultado-flyola { position:relative }
.resultado-flyola a { text-decoration:none }
.resultado-flyola article { margin-bottom:11px; position:relative; padding-bottom:19px }
.resultado-flyola .paginacion { float:right; padding:5px 2px 10px; color:#cccccc }
.resultado-flyola .paginacion td { vertical-align:middle; padding:0px 3px; line-height:8px; font-size:11px }
.resultado-flyola .paginacion td a { display:block; float:left; color:#cccccc }
.resultado-flyola .paginacion td a:hover { color:#666 }
.resultado-flyola .paginacion td a.selected { color:#e00; font-weight:bold }
.resultado-flyola .resumen-aereo { padding:0px; background:#fff }

.resultado-flyola .resumen-aereo { width:510px; overflow:auto }
.resultado-flyola .resumen { background:#fbfbfb; border-radius:5px }
.resultado-flyola .resumen td { height:25px; padding:2px }
.resultado-flyola .resumen td div.in { width:120px }
.resultado-flyola .resumen td.carrier { height:40px; font-size:10px; text-align:right; box-shadow:inset -40px -40px 30px -35px #eee; border-radius:5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc }
.resultado-flyola .resumen td.carrier a { font-size:9px; }
.resultado-flyola .resumen td.segment { height:30px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:right; box-shadow:inset -30px -10px 30px -10px #eee; border-radius:5px }
.resultado-flyola .resumen td.value { height:31px; text-align:center; font-size:16px; background:#f5f5f5; font-weight:bold }
.resultado-flyola .resumen td.value.min a { color:#ed1c25 }
.resultado-flyola .resumen td.value .mon { font-size:12px; font-weight:bold }
.resultado-flyola .resumen td.value .small { font-size:10px; line-height:8px; font-weight:normal }
.resultado-flyola .resumen td.novalue { height:26px; text-align:center; font-size:12px; color:#ddd; background:#fafafa }
.resultado-flyola .resumen .rarrow { float:right; margin-top:3px; margin-left:15px; width:0px; height:0px; overflow:hidden; line-height:1px; font-size:1px; border-left:4px solid #888; border-top:4px solid transparent; border-bottom:4px solid transparent; border-right:4px solid transparent }
.resultado-flyola .resumen .darrow { float:right; margin-top:4px; margin-left:12px; margin-right:3px; width:0px; height:0px; overflow:hidden; line-height:1px; font-size:1px; border-left:4px solid transparent; border-top:4px solid #888; border-bottom:4px solid transparent; border-right:4px solid transparent }

.resultado-flyola .vuelo { margin-bottom:15px; background:#f7f7f7; border-radius:5px; border:1px solid #ddd }
.resultado-flyola .vuelo .inner { padding:0px }

.resultado-flyola .vuelo .info-vuelo { width:508px }
.resultado-flyola .vuelo .info-vuelo td { vertical-align:top; white-space:nowrap }
.resultado-flyola .vuelo .info-vuelo .tramos .highlight td {  }
.resultado-flyola .vuelo .info-vuelo .tramos { width:100% }
.resultado-flyola .vuelo .info-vuelo .tramos td { padding-top:4px; padding-right:10px; padding-bottom:4px; border-top:1px dotted #ddd }
.resultado-flyola .vuelo .info-vuelo .trips { padding:5px }
.resultado-flyola .vuelo .info-vuelo .destino { font-size:11px }
.resultado-flyola .vuelo .info-vuelo .aeropuerto { font-size:11px; color:#000 }
.resultado-flyola .vuelo .info-vuelo .icon { padding:8px 8px 8px 4px !important; vertical-align:top; border-top:0px !important }
.resultado-flyola .vuelo .info-vuelo .selector { padding-right:10px; vertical-align:middle }
.resultado-flyola .vuelo .info-vuelo .li { vertical-align:middle }
.resultado-flyola .vuelo .info-vuelo .logos { text-align:center; width:50px; vertical-align:middle }
.resultado-flyola .vuelo .info-vuelo .logos div {  }
.resultado-flyola .vuelo .info-vuelo .logos table { margin:0px auto }
.resultado-flyola .vuelo .info-vuelo .first td { border-top:0px !important }
.resultado-flyola .vuelo .info-vuelo .splitter { height:10px; overflow:hidden; padding:0px !important; padding-top:7px !important; border:0px !important }
.resultado-flyola .vuelo .info-vuelo .splitter div { height:10px; overflow:hidden; border-top:1px solid #e5e5e5 }
.resultado-flyola .vuelo .info-vuelo .iatas-tbl { width:auto !important }
.resultado-flyola .vuelo .info-vuelo .iatas-tbl td { width:auto !important; padding:0px !important; border:0px !important; vertical-align:middle }
.resultado-flyola .vuelo .info-vuelo .iata-notfound { width:50px; height:25px; background:url(sitio/notfound-aereo-prestador.gif) no-repeat center -8px }
.resultado-flyola .vuelo .info-vuelo .iata-notfound.small { width:25px; height:25px; background:url(sitio/notfound-aereo-prestador-small.gif) no-repeat center center }
.resultado-flyola .vuelo .info-vuelo .link { color:#0a4f92; cursor:pointer }
.resultado-flyola .vuelo .masinfo { color:#aaa; font-size:9px; padding-top:3px; padding-right:12px; width:85px }

.resultado-flyola .segmentos {  }
.resultado-flyola .segmentos td { padding:0px !important; border:0px !important }
.resultado-flyola .segmentos .cont { position:relative; overflow:hidden; margin-left:10px }
.resultado-flyola .segmentos .cont .inner { margin-bottom:5px; padding:5px; border-radius:5px; margin-bottom:5px }
.resultado-flyola .segmentos .tbl {  }
.resultado-flyola .segmentos .tbl td { padding-right:10px !important; border-top:1px solid #ccc !important; padding-top:10px !important; padding-bottom:10px !important; text-align:left; white-space:normal }
.resultado-flyola .segmentos .info-vuelo { width:auto !important; width:100% }
.resultado-flyola .segmentos .info-vuelo td { padding:0px !important; border:0px !important }

.resultado-flyola .fares { margin:2px; width:129px; float:right; padding:5px; border-top:3px solid #ff0019; box-shadow:inset 0px 40px 30px -20px #ffd6d6 }
.resultado-flyola .fares .precio { text-align:center; font-size:28px; color:#ee0000; font-weight:bold }
.resultado-flyola .fares .precio .mon { font-size:16px }
.resultado-flyola .fares .legal { font-size:9px; color:#ee0000; text-align:center }
.resultado-flyola .fares .pasajeros { width:100%; margin-top:9px }
.resultado-flyola .fares .pasajeros td { font-size:10px; padding-right:5px }
.resultado-flyola .comprar { display:block; padding:3px 5px; border-radius:10px; cursor:pointer; text-align:center; border:none; color:#fff; margin:0px auto; margin:0px auto; margin-top:15px; margin-bottom:10px; font-weight:normal; font-size:14px; background:#e00 }

.resultado-flyola .opciones { background:transparent; padding:0px; margin-bottom:4px }
.resultado-flyola .opciones table { width:623px; background:#f8f9f8 }
.resultado-flyola .opciones td { white-space:nowrap; border:1px solid #dadbdb; border-right:0px; background:#f8f9f8; font-size:12px; color:#888 }
.resultado-flyola .opciones td a { display:block; padding:7px; cursor:pointer; color:#888 }
.resultado-flyola .opciones td.over a { padding:7px; cursor:pointer; color:#666 }
.resultado-flyola .opciones td.selected a { color:#e00 }
.resultado-flyola .opciones td.last { border-right:1px solid #dadbdb }
.resultado-flyola .opciones th { white-space:nowrap; border:1px solid #dadbdb; border-right:0px; font-size:11px; background:#b3b3b3; color:#fff; font-weight:normal }
.resultado-flyola .opciones th div { padding:7px 10px; padding-right:25px }
.resultado-flyola .opciones td.sasc a { padding:7px 0px; width:14px; overflow:hidden; background:url(sitio/opciones-sort-dsc.gif) no-repeat center center }
.resultado-flyola .opciones td.sdsc a { padding:7px 0px; width:14px; overflow:hidden; background:url(sitio/opciones-sort-asc.gif) no-repeat center center }
.resultado-flyola .opciones td.sasc.over a { background:url(sitio/opciones-sort-dsc-over.gif) no-repeat center center }
.resultado-flyola .opciones td.sdsc.over a { background:url(sitio/opciones-sort-asc-over.gif) no-repeat center center }
.resultado-flyola .opciones td.sasc.selected a { background:url(sitio/opciones-sort-dsc-selected.gif) no-repeat center center }
.resultado-flyola .opciones td.sdsc.selected a { background:url(sitio/opciones-sort-asc-selected.gif) no-repeat center center }

.resultado-flyola .sort-ops { border-spacing:0px; border-collapse:collapse }
.resultado-flyola .sort-ops th, .resultado-flyola .sort-ops td { padding:0px; background:#f0f0f0 }  
.resultado-flyola .sort-ops th { background:#bac2c8; color:#fff; padding:2px 10px; text-align:left; width:100px }
.resultado-flyola .sort-ops table { border-spacing:0px; border-collapse:collapse }
.resultado-flyola .sort-ops a { float:left; color:#bac2c8; text-decoration:none; padding:7px 10px; border-right:1px solid #bac2c8; box-sizing:content-box }
.resultado-flyola .sort-ops a.dsc { padding-left:4px; padding-right:4px; padding:9px 4px; height:8px }
.resultado-flyola .sort-ops a.asc { padding-left:4px; padding-right:4px; padding:9px 4px; height:8px; border-right:0px; }
.resultado-flyola .sort-ops a span { display:block; margin-top:1px }
.resultado-flyola .sort-ops a.asc span { display:block; border:5px solid #bac2c8; border-bottom:0px; border-left:5px solid transparent; border-right:5px solid transparent }
.resultado-flyola .sort-ops a.dsc span { display:block; border:5px solid #bac2c8; border-top:0px; border-left:5px solid transparent; border-right:5px solid transparent }
.resultado-flyola .sort-ops a:hover, .sort-ops a.over { color:#F21545 }
.resultado-flyola .sort-ops a.asc:hover span, .sort-ops a.asc.over span { border-top:5px solid #F21545 }
.resultado-flyola .sort-ops a.dsc:hover span, .sort-ops a.dsc.over span { border-bottom:5px solid #F21545 }
.resultado-flyola .sort-ops a.selected { background:#FFD660; color:#F21545; border-right:1px solid #FFD660 }
.resultado-flyola .sort-ops a.asc.selected span { border-top:5px solid #F21545 }
.resultado-flyola .sort-ops a.dsc.selected span { border-bottom:5px solid #F21545 }

.resultado-flyola .mon-ops { float:right; height:26px; margin:0px !important; border-spacing:0px; border-collapse:collapse }
.resultado-flyola .mon-ops a { display:block; float:right; height:26px; padding:0px; padding-top:8px; margin-left:1px; box-sizing:border-box; font-size:11px; width:35px; text-align:center; background:#bac2c8; color:#fff }
.resultado-flyola .mon-ops a.symbol { font-size:18px; padding-top:1px; margin:0px }
.resultado-flyola .mon-ops .over { color:#F21545 }
.resultado-flyola .mon-ops .selected { color:#F21545; background:#FFD660 }

/* ----- info ----- */

.col-left-gallery { position:relative; background:#fff; border:1px solid #ccc; width:180px; height:135px; margin:0px 5px; text-align:center; padding:2px }
.col-left-gallery img {  }
.col-left-gallery .prev { position:absolute; top:60px; left:-8px; width:17px; height:17px; background:url(extras/overflow-collapse.gif) no-repeat; display:none }
.col-left-gallery .next { position:absolute; top:60px; right:-8px; width:17px; height:17px; background:url(extras/overflow-expand.gif) no-repeat }
.col-left-google-map { position:absolute; left:184px; top:-1px; z-index:999999; overflow:hidden }
.col-left-google-map div { position:absolute; top:0px; left:0px; z-index:2 }
.col-left-google-map .close-btn { position: absolute; top:5px; right:5px; z-index:99999; width:16px; height:16px; cursor:pointer }

.info { padding:60px 5px 0px }
.info h1 { font-size:14px; color:#ed1c24; padding:0px; margin:0px }
.info h1 a { color:#ed1c24 }
.info h2 { font-size:12px; color:#333; padding:0px; margin:0px }
.info p { margin:0px; padding:0px }
.info .estrellas { float:right }
.info .rbutton { float:right; width:60px; text-align:center; margin-bottom:-5px }
.info .url .br1 { background:#e6e6e6 }
.info .url .br2 { background:#e6e6e6; border-color:#e6e6e6 }
.info .url .caption { background:#e6e6e6; border-color:#e6e6e6 }
.info .url .caption .caption { background:#e6e6e6; color:#666; padding:3px 5px }
.info .url .caption .caption a { font-weight:bold; color:#666 }
.info .url .caption .caption a:hover { color:#a6a000 }
.info .tabset { border-bottom:1px solid #808080; height:18px; overflow:hidden; margin:0px 2px 0px 0px }
.info .tabset .tab { float:left; margin:0px; margin-top:2px; cursor:pointer; margin-right:1px !important }
.info .tabset .tab .br1 { background:#ccc; width:125px }
.info .tabset .tab .br2 { background:#ccc; border-color:#ccc; width:125px  }
.info .tabset .tab .caption { background:#ccc; border-color:#ccc }
.info .tabset .tab .caption .caption { background:#ccc; color:#fff; padding:0px 0px 5px; font-weight:bold; text-align:center  }
.info .tabset .tab.over { margin-top:0px }
.info .tabset .tab.over .caption .caption { padding:0px 0px 5px }
.info .tabset .tab.selected { margin:0px }
.info .tabset .tab.selected .br1 { background:#aaa }
.info .tabset .tab.selected .br2 { background:#808080; border-color:#808080 }
.info .tabset .tab.selected .caption { background:#808080; border-color:#888 }
.info .tabset .tab.selected .caption .caption { background:#808080; padding:0px 0px 5px; }
.info .tabsheet { margin:0px }
.info .tabsheet .br1 { background:#808080 }
.info .tabsheet .br2 { border-color:#808080; background:#808080; border-width:0px 2px }
.info .tabsheet .content { border:2px solid #808080; border-width:0px 2px; background:#808080 }
.info .tabsheet .content .content { border:1px solid #bbb; background:#fff; padding:2px }
.info .gallery { text-align:center; position:relative }
.info .gallery .next { position:absolute; z-index:100; width:18px; height:18px; top:2px; right:2px; background:url(extras/ico-forward.gif) no-repeat top left }
.info .gallery .prev { position:absolute; z-index:100; width:18px; height:18px; top:2px; left:2px; background:url(extras/ico-backward.gif) no-repeat top left; display:none }

.info.xhr { padding:0px }
.info.xhr .maininfo { width:360px; float:left }
.info.xhr .maininfo.noimg { width:730px; float:left }
.info.xhr .maininfo.noimg .estrellas { margin-right:25px }
.info.xhr .descri { height:192px; margin:5px 0px; overflow:auto; padding:0px }
.info.xhr .descri p { margin-bottom:10px }
.info.xhr .tabsheet { height:260px; overflow:hidden }
.info.xhr .tabset_container { float:right; width:360px; padding:0px; padding-top:5px }
.info.xhr .window { width:750px; margin:0px }
.info.xhr .window .body { background:#fff url(layout/frame-white-back.gif) repeat-x top left }
.info.xhr .window .body .body { border:0px; padding:8px; background:transparent url(layout/button-white-back.gif) repeat-x bottom left; position:relative }
.info.xhr .closebtn { float:right; width:16px; height:16px; background:url(extras/ico-info-close.gif) no-repeat; margin-left:-18px; position:relative; z-index:100; cursor:pointer }

.ts_seccion { color:#bbb; overflow:hidden; height:29px; border:0px; margin:0px 10px }
.ts_seccion .tab { margin-right:-1px; cursor:pointer; width:77px }
.ts_seccion .tab b { margin-right:-1px; cursor:pointer; display:block }
.ts_seccion .tab .br1 { background:transparent; border-color:#fff }
.ts_seccion .tab .br2 { background:transparent; border-color:#fff }
.ts_seccion .tab .caption { border-color:#dfdfdf; border-bottom:1px solid #dfdfdf }
.ts_seccion .tab .caption .caption { border-color:#dfdfdf; padding:1px 0px 1px; text-align:center; overflow:hidden; background:url(extras/tabset-shade-off.gif) repeat-x bottom }
.ts_seccion .tab.selected .caption .caption { padding-bottom:3px; background:url(extras/tabset-shade-on.gif) repeat-x top }
.ts_seccion .tab.selected .br1 { background:#dfdfdf; border-color:#dfdfdf }
.ts_seccion .tab.selected .br2 { background:transparent; border-color:#dfdfdf }
.ts_seccion .tab.selected .caption { border-color:#dfdfdf; color:#ed1c24; font-weight:bold }
.ts_seccion_line { border-top:1px solid #dfdfdf; margin:0px 10px; margin-top:-1px  }

.ts_destino { color:#bbb; width:494px; height:49px; border:0px; margin:0px 12px; border-bottom:1px solid #dfdfdf }
.ts_destino .tab { display:block; height:49px; margin-right:-1px; cursor:pointer; width:77px; text-align:center }
.ts_destino .tab b { display:block; margin-top:15px; border:1px solid #dfdfdf; border-width:0px 1px; padding:16px 0px 10px }

.ts_destino .tpromos { width:76px; background:url(extras/tab-destino-promos.gif) no-repeat top left }
.ts_destino .tpromos:hover { background-position:-75px top }
.ts_destino .thoteles { width:70px; background:url(extras/tab-destino-hoteles.gif) no-repeat top left }
.ts_destino .thoteles:hover { background-position:-69px top }
.ts_destino .tcircuitos { width:81px; background:url(extras/tab-destino-circuitos.gif) no-repeat top left }
.ts_destino .tcircuitos:hover { background-position:-80px top }
.ts_destino .texcursiones { width:99px; background:url(extras/tab-destino-excursiones.gif) no-repeat top left }
.ts_destino .texcursiones:hover { background-position:-98px top }
.ts_destino .ttraslados { width:88px; background:url(extras/tab-destino-traslados.gif) no-repeat top left }
.ts_destino .ttraslados:hover { background-position:-87px top }
.ts_destino .tpaquetes { width:85px; background:url(extras/tab-destino-paquetes.gif) no-repeat top left }
.ts_destino .tpaquetes:hover { background-position:-84px top }

.ts_destino .tpromos.selected { background-position:-150px top; color:#d3252f }
.ts_destino .thoteles.selected { background-position:-138px top; color:#d3252f }
.ts_destino .tcircuitos.selected { background-position:-160px top; color:#d3252f }
.ts_destino .texcursiones.selected { background-position:-196px top; color:#d3252f }
.ts_destino .ttraslados.selected { background-position:-174px top; color:#d3252f }
.ts_destino .tpaquetes.selected { background-position:-168px top; color:#d3252f }

/* ----- tarifarios ----- */

.tarifarios { }
.tarifario {  }
.tarifario .br1 { background:#f2f2f2; border-color:#f2f2f2 }
.tarifario .br2 { background:#f2f2f2; border-color:#f2f2f2 }
.tarifario .body { background:#f2f2f2; border-color:#f2f2f2 }
.tarifario .body .body { background:#f2f2f2; padding:5px }
.tarifario table { margin:0px; padding:0px; border:1px solid #838383; border-width:1px 0px 1px 1px }
.tarifario table th { padding:2px 5px; background:#dddddd; border:1px solid #838383; border-width:0px 1px 0px 0px; vertical-align:bottom; white-space:nowrap }
.tarifario table td { padding:2px 5px; background:#f6f6f6; border:1px solid #838383; border-width:0px 1px 0px 0px; vertical-align:top; white-space:nowrap }
.tarifario table .tipo { background:url(extras/ico-normal.gif) no-repeat center center; width:15px }
.tarifario table .promo td { background:#ffedbf }
.tarifario table .promo .tipo { background:#ffedbf url(extras/ico-promo2.gif) no-repeat center 3px }
.tarifario table .ocultar td { color:#07f }
.tarifario table.ocultar .ocultar { display:none }
.tarifario .moneda { font-size:9px !important }
.tarifario .componente { font-size:9px; padding:1px 0px; padding-left:25px }
.tarifario .componente span { color:#aaa594 }

.tarifario .tipo1 { background:url(extras/paq-hotel.gif) no-repeat left -1px }
.tarifario .tipo2 { background:url(extras/paq-aereo.gif) no-repeat left -1px }
.tarifario .tipo3 { background:url(extras/paq-circuito.gif) no-repeat left -1px }
.tarifario .tipo4 { background:url(extras/paq-transfer.gif) no-repeat left -1px }
.tarifario .tipo5 { background:url(extras/paq-excursion.gif) no-repeat left -1px }
.tarifario .tipo6 { background:url(extras/paq-crucero.gif) no-repeat left -1px }
.tarifario .tipo7 { background:url(extras/paq-automovil.gif) no-repeat left -1px }
.tarifario .tipo8 { background:url(extras/paq-seguro.gif) no-repeat left -1px }

.tarifarios .resultados { margin:25px 0px 3px; padding:0px; }
.tarifarios .resultados .br1 { background:#ddd; border-color:#ddd }
.tarifarios .resultados .br2 { background:#eee; border-color:#ddd }
.tarifarios .resultados .inner { border-color:#ddd; border-width:0px 1px }

.tarifario-plain { width:470px; overflow:hidden !important; padding-bottom:20px; padding-right:30px }
.tarifario-plain .br1 { background:transparent; border:0px !important; display:none }
.tarifario-plain .br2 { background:transparent; border:0px !important; display:none }
.tarifario-plain .body { background:transparent; border:0px !important; height:auto !important; margin:0px !important; padding:0px !important; width:auto !important }
.tarifario-plain .body .body { background:transparent; padding-bottom:10px !important }

.tabset_flyola { margin:0px auto 5px; height:54px; border-bottom:1px solid #dfdfdd }
.tabset_flyola a { display:block; height:54px }
.tabset_flyola a.selected { background-position:left -54px !important }
.tabset_flyola a.tinicio { width:48px; background:url(extras/tinicio.gif) no-repeat top left }
.tabset_flyola a.tnovedades { width:69px; background:url(extras/tnovedades.gif) no-repeat top left }
.tabset_flyola a.tpromociones { width:55px; background:url(extras/tpromos.gif) no-repeat top left }
.tabset_flyola a.tcheckin { width:58px; background:url(extras/tcheckin.gif) no-repeat top left }
.tabset_flyola a.tcompanias { width:67px; background:url(extras/tcompanias.gif) no-repeat top left }
.tabset_flyola a.taeropuertos { width:74px; background:url(extras/taeropuertos.gif) no-repeat top left }
.tabset_flyola a.treservas { width:74px; background:url(extras/treservas.gif) no-repeat top left }
.tabset_flyola a.tcontactos { width:58px; background:url(extras/tcontactos.gif) no-repeat top left }

.tabset_flyolav2 { margin:0px auto 5px; height:54px; }
.tabset_flyolav2 a { display:block; padding:5px 11px 5px 10px; margin:0px 1px 0px 1px; float:left; color:#6f6f6f; }
.tabset_flyolav2 a.selected {  background:#808185; color:#fff; border-radius:2px }
.tabset_flyolav2 a.hover { background:#808185; color:#fff; border-radius:2px }

.fomarquesina { width:680px; border:#dbdbdb 1px solid;  height:30px; margin:5px 10px 5px 10px;}
.fomarquesina .ultimo { padding:8px; font-weight:bold; color:#e13237; float:left; background:url(layout/fdo_ultimo.jpg) repeat-x; border-right:#dbdbdb 1px solid;}
.fomarquesina .datos { float:left; padding-top:3px; width:560px; }

.fodestacados { width:370px; margin:0px 3px; float:left; }
.fodestacados td { width:25%; color:#444 }
.fodestacados td a { color:#444 }
.fodestacados td .destacado { height:93px; padding:7px 10px; position:relative; border:1px solid #ccc; }
.fodestacados td .datosvuelo {background:#fefefe; opacity:0.9; width:220px; border-radius:0px 3px 3px 0px; padding:5px; position:absolute; left:0px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc; margin-top:6px;}
.fodestacados td .destinoorigen {float:left; width:90px; }
.fodestacados td .destino { font-weight:bold; line-height:15px; color:#ed1f36; font-size:16px; }
.fodestacados td .origen { font-size:11px;}
.fodestacados td .prestador { float:right; }
.fodestacados td .valor { font-size:30px; font-weight:bold; color:#fff; position:absolute; right:5px; bottom:5px }
.fodestacados td .valor .moneda { font-size:11px }
.fodestacados td .tarifa { font-size:8px; position:absolute; bottom:44px; right:7px; color:#fff }
.fodestacados td .ofertaimg { position:absolute; right:-1px; top:-1px }
.fodestacados td .oferta .destino { padding-right:30px }
.fodestacados td .destacado.bold { height:95px; border:3px solid #dc1a29; padding:3px 3px 5px }
.fodestacados td .destacado.bold .destino { font-weight:bold; line-height:15px; color:#ed1f36; font-size:16px; }
.fodestacados td .destacado.bold .origen { font-size:11px; }

.fonotas { width:680px; margin:5px 8px }
.fonotas .nota { position:relative; border-radius:5px; margin-bottom:30px; padding:5px 10px; border:1px solid #ccc; background:url(layout/frame-result-back.gif) repeat-x top left }
.fonotas .nota .image { float:right; border:1px solid #ccc; padding:2px; background:#fff; margin-left:15px; margin-bottom:10px; margin-right:-4px }
.fonotas .nota .texto { height:83px; overflow:hidden; text-overflow:ellipsis }
.fonotas .nota .expandir { width:100%; cursor:pointer; position:absolute; text-align:center; bottom:-14px; height:14px; background:url(extras/expandir-cotizador.gif) no-repeat top center; line-height:10px }
.fonotas .nota .colapsar { width:100%; cursor:pointer; display:none; position:absolute; text-align:center; bottom:-14px; height:14px; background:url(extras/expandir-cotizador.gif) no-repeat center -14px; line-height:10px }
.fonotas .nota.expanded .texto { height:auto; overflow:visible; display:inline }
.fonotas .nota.expanded .expandir { display:none }
.fonotas .nota.expanded .colapsar { display:block }

.fotab { background:#f0f0f0 url(admin/tab-open.gif) no-repeat 5px center; padding:2px 5px 2px 25px; border-radius:5px; cursor:pointer; color:#000 }
.fotab.opened { background:#f0f0f0 url(admin/tab-close.gif) no-repeat 5px center }

.slide_home_financiacion { width:678px; height:81px; border:1px solid #d9dbda; position:relative; margin-bottom:20px; border-top: none;}
.slide_home_financiacion .slideButton { width:29px; height:83px; cursor:pointer;}
.slide_home_financiacion .left { width:29px; height:81px; position:absolute; top:0px; left:0px;  z-index:2; background:url(extras/arrow_slide_home_financiacion.png) no-repeat; background-position:0px 0px; overflow:hidden; }
.slide_home_financiacion .right {width:29px; height:81px; position:absolute; top:0px; right:0px; z-index:2; background:url(extras/arrow_slide_home_financiacion.png) no-repeat; background-position:-29px 0px; overflow:hidden; }
.slide_home_financiacion .slides { position:absolute; top:0px; left:29px; z-index:1; width:620px !important; height:81px !important; }