.sec_fechas_flexibes .header_date{
    float: right;
    display: inline;
    font-weight: bold;
}
.sec_fechas_flexibes .view_options {
    font-weight: bold;
    margin: 0 0 1.5em 0;
}
    .sec_fechas_flexibes .view_options label {
        margin: 0 50px 0 0;
    }
/**/

.sec_fechas_flexibes .notice {
    font-size: 1.5em;
    padding: 20px 0 20px 30px;
    background: url(../images/ico/exclamacion-green.gif) no-repeat 0 0;
}
.sec_fechas_flexibes .notice.notice_blue {
    background-image: url(../images/ico/exclamacion-blue.gif);
    color: #577296;
    background-color: transparent;
}    
.sec_fechas_flexibes .notice.notice_green {
    background-image: url(../images/ico/exclamacion-green.gif);
    color: #33a899;
    background-color: transparent;
}    

/* top color legend */
.sec_fechas_flexibes .color_legend {
    font-size: 0.9em;
    line-height: 1.2em;
    padding: 0 0 0 55px;
    margin: 1.5em 0;
    position: relative;
}
    .sec_fechas_flexibes .color_legend {
        font-size: 0.9em;
    }
    .sec_fechas_flexibes .color_legend span {
        float: left;
        display: inline;
        margin: 0 0 0 -55px;
        width: 45px;
        height: 2.3em;
    }
    .sec_fechas_flexibes .color_legend.color_legend_green { color: #33a899; background-color: transparent;}
    .sec_fechas_flexibes .color_legend.color_legend_green span { background-color: #33a899; color: inherit;}

    .sec_fechas_flexibes .color_legend.color_legend_blue { color: #577296; background-color: transparent;}
    .sec_fechas_flexibes .color_legend.color_legend_blue span { background-color: #577296; color: inherit;}

/**/
.sec_fechas_flexibes .graphic {
    margin: 1.5em 0 0 55px;
    width: 580px;
    height: 160px;
    background: url(../images/stripes/gray-dotted-escala.gif) repeat 0 100%;
    border-left: 1px solid #939598;
    border-bottom: 1px solid #939598;
    position: relative;
}
.sec_fechas_flexibes .graphic_weekend_separator {
    background: url(../images/stripes/weekend-separator-green.gif) 0 0;
    width: 580px;
    height: 180px;
    position: absolute;
    left: 0;
    top: 0;   
}
.sec_fechas_flexibes .graphic_weekend_separator.blue { background-image: url(../images/stripes/weekend-separator-blue.gif);}

/* graphic bars */
.sec_fechas_flexibes .graphic_bars .bar {
    width: 11px;
    height: 95px;
    bottom: 0;
    position: absolute;
    border: 0;
    background-color: #ebebeb;
    color: inherit;
}
.sec_fechas_flexibes .graphic_bars .bar.orange { background: #ff9600; color: inherit;}
.sec_fechas_flexibes .graphic_bars .bar.blue { background: #577296; color: inherit;}
.sec_fechas_flexibes .graphic_bars .bar.green { background: #33a899; color: inherit;}

/* graphic mouseover bar detail */
.sec_fechas_flexibes .graphic_bars .detail_layer {
    position: absolute;
    z-index: 10;
    width: 180px;
    padding: 10px;
    border: 1px solid #939598;
    background: #fff;
    color: inherit;
    left: 0;
    top: 0;
}
    .sec_fechas_flexibes .graphic_bars .detail_layer .layer_header {
        margin-bottom: 1em;
    }
    .sec_fechas_flexibes .graphic_bars .detail_layer .price {
        float: left;
        display: inline;
        font-size: 1.8em;
        line-height: 1em;
        font-weight: normal;
        color: #ff9600;
        background-color: inherit;
    }
    .sec_fechas_flexibes .graphic_bars .detail_layer .logo {
        float: right;
        display: inline;
    }
    .sec_fechas_flexibes .graphic_bars .detail_layer .layer_body {
        font-size: 0.9em;
        line-height: 1.3em;
    }
    .sec_fechas_flexibes .graphic_bars .detail_layer .layer_body .last_check {
        font-size: 0.9em;
    }    

/* graphic col prices */
.sec_fechas_flexibes .graphic .graphic_price {
    position: absolute;
    margin-left: -54px;
    width: 50px;
    text-align: right;
    font-weight: bold;
}

/* graphic bottom days*/
.sec_fechas_flexibes .graphics_days ul {
    margin: 0 0 0 55px;
    padding: 0;
    list-style-type: none;
}
.sec_fechas_flexibes .graphics_days li {
    float: left;
    display: inline;
    text-align: center;
    width: 15px;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 0 0 3px;
}

/* graphic bottom months leyend*/
.sec_fechas_flexibes .graphics_months {
    position: relative;
    margin: 0 0 0 55px;
}
    .sec_fechas_flexibes .graphics_months div.graphic_month {
        font-size: 0.85em;
        font-weight: bold;
        border-left: 1px solid #939598;
        padding: 15px 0 0 3px;
        position: absolute;
        top: -10px;
    }
    .sec_fechas_flexibes .graphics_months div.graphic_month.right {
        border-left: 0;
        border-right: 1px solid #939598;
        padding: 15px 3px 0 0;
    }    

    .sec_fechas_flexibes .graphics_months div.graphic_month .green {
        color: #33a899;
        background-color: transparent;
    }


/**/



.sec_fechas_flexibes .tab_flexible_ambas .leyenda {
    margin: 1.5em 0 1.5em 103px;
    font-size: 0.9em;
}

.sec_fechas_flexibes .tab_flexible_ambas .prices_data table {
    border-collapse: collapse;
    background: #ebebeb;
    color: inherit;
    font-weight: bold;
    font-size: 1.1em;
}
    .sec_fechas_flexibes .tab_flexible_ambas .prices_data th, .sec_fechas_flexibes .tab_flexible_ambas .prices_data td {
        width: 69px;
        padding: 3px;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #fff;        
    }
    .sec_fechas_flexibes .tab_flexible_ambas .prices_data th {
        background: #577296;
        color: #fff;
        font-size: 0.8em;
        line-height: 1.3em;
    }    
    .sec_fechas_flexibes .tab_flexible_ambas td.ida {
        color: #fff;
        background-color: #33a899;
        text-align:center;
    }

    .sec_fechas_flexibes .tab_flexible_ambas td.vuelta {
        width: 20px;
        color: #fff;
        background-color: #33a899;
    }
        
    .sec_fechas_flexibes .tab_flexible_ambas td.cities {
        color: inherit;
        background-color: #fff;
        width: auto;
    }
    .sec_fechas_flexibes .tab_flexible_ambas .price_1 {background-color: #4baca0; color: inherit;}    
    .sec_fechas_flexibes .tab_flexible_ambas .price_2 {background-color: #6fbdb3; color: inherit;}    
    .sec_fechas_flexibes .tab_flexible_ambas .price_3 {background-color: #93cdc6; color: inherit;}    
    .sec_fechas_flexibes .tab_flexible_ambas .price_4 {background-color: #b7ded9; color: inherit;}    
    .sec_fechas_flexibes .tab_flexible_ambas .price_5 {background-color: #f6fbfa; color: inherit;}    
    .sec_fechas_flexibes .tab_flexible_ambas .price_selected {background-color: #ff9600; color: #fff;}    

.sec_fechas_flexibes .tab_flexible_ambas .prices_note {
    margin: 1em 0;
    font-weight: bold;
}
