/*-----------------------------------*/
/*************** RESET ***************/
/*-----------------------------------*/

* {
    outline: none;
    list-style: none;
    text-decoration: none; /*margin:0;*/
    padding: 0;
}

h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

a img {
    border: none;
}

ul {
    margin: 0;
    padding: 0;
}

section, footer, aside {
    display: block !important;
}

/*-----------------------------------*/
/*************** FONTS ***************/
/*-----------------------------------*/


/*************** Amaranth ***************/
/*@font-face {
    font-family: 'AmaranthRegular';
    src: url('../fonts/Amaranth-webfont.eot');
    src: url('../fonts/Amaranth-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/Amaranth-webfont.woff') format('woff'),
         url('../fonts/Amaranth-webfont.ttf') format('truetype'),
         url('../fonts/Amaranth-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AmaranthItalic';
    src: url('../fonts/Amaranth-Italic-webfont.eot');
    src: url('../fonts/Amaranth-Italic-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/Amaranth-Italic-webfont.woff') format('woff'),
         url('../fonts/Amaranth-Italic-webfont.ttf') format('truetype'),
         url('../fonts/Amaranth-Italic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AmaranthBold';
    src: url('../fonts/Amaranth-Bold-webfont.eot');
    src: url('../fonts/Amaranth-Bold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/Amaranth-Bold-webfont.woff') format('woff'),
         url('../fonts/Amaranth-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Amaranth-Bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AmaranthBoldItalic';
    src: url('../fonts/Amaranth-BoldItalic-webfont.eot');
    src: url('../fonts/Amaranth-BoldItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/Amaranth-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/Amaranth-BoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/Amaranth-BoldItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/************** Roboto **************/

@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/roboto-regular.eot');
    src: url('../fonts/roboto-regular.eot#iefix') format('embedded-opentype'), url('../fonts/roboto-regular.woff') format('woff'), url('../fonts/roboto-regular.ttf') format('truetype'), url('../fonts/roboto-regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoItalic';
    src: url('../fonts/roboto-italic.eot');
    src: url('../fonts/roboto-italic.eot#iefix') format('embedded-opentype'), url('../fonts/roboto-italic.woff') format('woff'), url('../fonts/roboto-italic.ttf') format('truetype'), url('../fonts/roboto-italic.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoBold';
    src: url('../fonts/roboto-bold.eot');
    src: url('../fonts/roboto-bold.eot#iefix') format('embedded-opentype'), url('../fonts/roboto-bold.woff') format('woff'), url('../fonts/roboto-bold.ttf') format('truetype'), url('../fonts/roboto-bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoBoldItalic';
    src: url('../fonts/roboto-bolditalic.eot');
    src: url('../fonts/roboto-bolditalic.eot#iefix') format('embedded-opentype'), url('../fonts/roboto-bolditalic.woff') format('woff'), url('../fonts/roboto-bolditalic.ttf') format('truetype'), url('../fonts/roboto-bolditalic.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*-----------------------------------*/
/************** GENERAL **************/
/*-----------------------------------*/
body {
    margin: 0;
    padding: 0;
    font-family: Verdana;
}

/*-----------------------------------*/
/************** HEADER ***************/
/*-----------------------------------*/
header {
    height: 68px;
    background-color: #002f5f;
    width: 100%;
    display: block;
    border-bottom: solid 9px #00b7e4;
    padding: 0px;
    margin: 0px 0px 2px 0px;
}

.center {
    width: 960px;
    margin: 0 auto;
}

#logo {
    float: left;
}

#rowLowCost {
    display: none;
}

.facebook {
    display: block;
    float: left;
    margin: 13px 10px 0 12px;
    min-height: 30px;
    width: 145px;
}

/*-----------------------------------*/
/************** MENU **************/
/*-----------------------------------*/
nav {
    height: 68px; /*width:766px;*/
    width: 559px;
    display: block;
    padding: 0px;
    margin: 0px;
    float: left;
}
	
    nav ul {
        height: 68px;
        display: block;
        padding: 0px;
        margin: 0px;
        float: right;
    }

        nav ul li {
            height: 68px;
            display: block;
            padding: 0px;
            margin: 0px;
            float: left;
            list-style-type: none;
        }

            nav ul li a {
                height: 68px;
                display: block;
                padding: 0px 8px;
                margin: 0px;
                text-aling: center;
                font-family: 'RobotoRegular';
                font-size: 14px;
                color: #fff;
                text-decoration: none;
                line-height: 68px;
            }

                nav ul li a:hover {
                    color: #002f5f;
                    text-decoration: none;
                    background-color: #fff;
                }

/*-----------------------------------*/
/************** WRAPPER *************/
/*-----------------------------------*/
#wrap_content {
    width: 100%;
    display: block;
    margin: 0px;
    padding: 0px;
    clear: both;
    background: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjZmVmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, #cccccc 0%, #eeeeee 7%, #feffff 16%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(7%,#eeeeee), color-stop(16%,#feffff));
    background: -webkit-linear-gradient(top, #cccccc 0%,#eeeeee 7%,#feffff 16%);
    background: -o-linear-gradient(top, #cccccc 0%,#eeeeee 7%,#feffff 16%);
    background: -ms-linear-gradient(top, #cccccc 0%,#eeeeee 7%,#feffff 16%);
    background: linear-gradient(to bottom, #cccccc 0%,#eeeeee 7%,#feffff 16%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#feffff',GradientType=0 );
}

#wrapper {
    width: 960px;
    margin: 0 auto;
    display: block;
    min-height: 400px;
    padding: 30px 0;
}

/*-----------------------------------*/
/**************** HOME ***************/
/*-----------------------------------*/
#home_top {
    width: 960px;
    margin: 0px 0px 20px 0px;
    display: block;
    padding: 0px;
    clear: both;
    float: left;
}

#home_bot {
    width: 960px;
    margin: 0px 0px 60px 0px;
    display: block;
    padding: 0px;
    clear: both;
    float: left;
}

/********* TAB-SEARCH-BOX ************/
#home_top .ht_left {
    width: 470px;
    margin: 0px 20px 0px 0px;
    display: block;
    padding: 0px;
    float: left;
    min-height: 100px;
}

#vuelos.tab-pane table tbody tr td a img {
    display: block;
    float: left;
    margin: 7px 0 0 4px;
    padding: 0px;
}

/*********** BANNERS-TOP *************/
#home_top .ht_right {
    width: 470px;
    margin: 30px 0 0 0;
    display: block;
    padding: 0px;
    float: left;
    min-height: 100px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #home_top .ht_right {
        margin: 30px 0 0 0;
    }
}

#banner_large {
    width: 470px;
    margin: 0 0 22px 0;
    display: block;
    padding: 0px;
    float: left;
    min-height: 257px; /*background: url(../../images/TG/201v2/banner_france.jpg) no-repeat 0 0;*/
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

    #banner_large span {
        min-width: 110px;
        margin: 20px 20px 0 0;
        display: block;
        padding: 0px 0px 0px 60px;
        float: right;
        font-family: 'RobotoRegular';
        font-size: 50px;
        line-height: 45px;
        color: #fff; /*background: url(../../images/TG/201v2/ico_flight_banner.png) no-repeat left top;*/
    }

        #banner_large span b {
            font-size: 20px;
            line-height: 16px;
            font-weight: normal;
            display: block;
            float: left;
            margin: 10px 10px 0 0;
        }

.banner_large {
    width: 470px;
    margin: 0 0 22px 0;
    display: block;
    padding: 0px;
    float: left;
    min-height: 257px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.hp_banner3_img, .hp_banner, .hp_banner2 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.hp_banner3_img {
    width: 530px;
    height: 212px;
}

#banner_small {
    width: 142px;
    display: block;
    padding: 0px;
    float: left;
    height: 165px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

    #banner_small.bs_hotel {
        margin: 0 20px 0 0;
        background: url(../../images/TG/201v2/banner-londres.jpg) no-repeat 0 0;
    }

    #banner_small.bs_car {
        margin: 0 20px 0 0;
        background: url(../../images/TG/201v2/banner_car.jpg) no-repeat 0 0;
    }

    #banner_small.bs_flight {
        margin: 0;
        background: url(../../images/TG/201v2/banner_new_york.jpg) no-repeat 0 0;
    }

        #banner_small.bs_hotel span, #banner_small.bs_flight span {
            width: 85px;
            margin: 10px 0 0 10px;
            display: block;
            padding: 0px 0px 0px 40px;
            float: left;
            font-family: 'RobotoRegular';
            color: #fff;
        }

            #banner_small.bs_hotel span b {
                font-size: 15px;
                line-height: 16px;
                font-weight: normal;
                display: block;
                float: left;
                margin: 3px 5px 0 0;
            }

            #banner_small.bs_flight span small {
                font-size: 12px;
                line-height: 16px;
                font-weight: normal;
                display: block;
                float: left;
                margin: 3px 5px 0 0;
            }

            #banner_small.bs_flight span b {
                font-size: 22px;
                line-height: 20px;
                font-weight: normal;
            }

    #banner_small.bs_hotel span {
        background: url(../../images/TG/201v2/ico_flight2_banner.png) no-repeat left top; /*/Content/images/TG/201v2/ico_hotel_banner.png*/
        font-size: 25px;
        line-height: 20px;
    }

    #banner_small.bs_flight span {
        background: url(../../images/TG/201v2/ico_flight2_banner.png) no-repeat left -4px;
        font-size: 16px;
        line-height: 16px;
    }

    #banner_small.bs_car .car1 {
        width: 122px;
        margin: 10px 0 0 10px;
        display: block;
        padding: 0px;
        float: left;
        font-family: 'RobotoRegular';
        text-align: right;
        font-size: 25px;
        color: #00b7e4;
        line-height: 20px;
    }

    #banner_small.bs_car .car2 {
        color: #fff;
    }

    #banner_small.bs_car .car1 b {
        font-size: 15px;
        font-weight: normal;
        display: block;
        margin: -2px 0 0;
    }

/************ OFFERS-BOX *************/
#home_bot .hp_left {
    width: 530px;
    margin: 0px 20px 0px 0px;
    display: block;
    padding: 15px 0px;
    float: left;
    background: url(../../images/TG/201v2/back_flight_offers.jpg) no-repeat 0 0;
    min-height: 185px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.hp_banner3 {
    width: 530px;
    margin: 0px 20px 0px 0px;
    display: block;
    float: left;
    min-height: 185px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#featured_offers {
    float: left;
    margin: 0 0 0 10px;
    padding: 0 10px 0 0;
    width: 156px;
}

    #featured_offers.line {
        border-right: solid 1px #012e5c;
    }

    #featured_offers .fo_top {
        border-bottom: 1px solid #01447B;
        float: left;
        margin: 0;
        padding: 0 0 5px;
        width: 156px;
    }

        #featured_offers .fo_top h3 {
            background-position: right center;
            color: #01447B;
            float: left;
            font-family: 'RobotoBold';
            font-size: 14px;
            line-height: 15px;
            margin: 2px 0 0;
            padding: 0 5px;
            text-decoration: none;
        }

            #featured_offers .fo_top h3 b {
                color: #01447B;
                display: block;
                margin: 0;
                padding: 0;
                font-weight: normal;
            }

    #featured_offers .fo_middle {
        float: left;
        font-family: Arial;
        font-size: 11px;
        margin: 0;
        padding: 4px 0;
        width: 156px;
    }

        #featured_offers .fo_middle li {
            float: left;
            font-family: Verdana;
            font-size: 12px;
            list-style: none outside none;
            margin: 0;
            padding: 0px;
            width: 156px;
        }

            #featured_offers .fo_middle li b {
                color: #014479;
                float: right;
                font-weight: bold;
                margin: 0;
                padding: 0 5px 0 0;
            }

            #featured_offers .fo_middle li a div {
                color: #01447B;
                float: left;
                font-style: normal;
                margin: 0;
                padding: 0 3px 0 0;
                width: 105px;
            }

            #featured_offers .fo_middle li a {
                color: #01447B;
                display: block;
                float: left;
                font-family: Arial;
                font-size: 11px;
                margin: 0;
                padding: 3px 0 3px 3px;
                text-decoration: none;
                width: 100%;
            }

                #featured_offers .fo_middle li a:hover {
                    background-color: #fff;
                }

/********* PLANISPHERE-BOX ***********/
#home_bot .hp_right {
    width: 410px;
    margin: 0px;
    display: block;
    padding: 0px;
    float: left;
    min-height: 215px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; /*background: url(../../images/TG/201v2/planisphere.png) no-repeat 0 0 #00b7e4;*/
}

    #home_bot .hp_right span {
        width: 250px;
        margin: 135px 0 0 20px;
        display: block;
        padding: 0px;
        float: left;
        font-family: 'RobotoRegular';
        font-size: 16px;
        line-height: 16px;
        color: #fff;
    }

        #home_bot .hp_right span b {
            font-size: 20px;
            line-height: 16px;
            font-weight: normal;
        }

#home_bot .hp_airberlin {
    width: 410px;
    margin: 0px;
    display: block;
    padding: 0px;
    float: left;
    min-height: 215px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
/*-----------------------------------*/
/************** INSIDE ***************/
/*-----------------------------------*/

/************** SIDEBAR **************/
#sidebar {
    width: 220px;
    margin: 0px;
    display: block;
    padding: 0px;
    float: left;
    min-height: 80px;
}

/************ FLIGHTDATA *************/
#flightdata {
    width: 190px;
    margin: 0 0 30px 0;
    display: block;
    padding: 25px 15px;
    float: left;
    min-height: 80px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
}

    #flightdata .fd_top {
        min-height: 32px;
        margin: 0px;
        display: block;
        padding: 0 40px 0 40px;
        clear: both;
        font-family: 'RobotoBold';
        font-size: 18px;
        line-height: 18px;
        color: #002F5F;
        background: url(../../images/TG/201v2/ico_flight.png) no-repeat top left;
    }

    #flightdata .fd_text {
        margin: 17px 0 0 0;
        display: block;
        padding: 0px;
        float: left;
    }

        #flightdata .fd_text li {
            margin: 0px;
            display: block;
            padding: 4px 0px;
            font-family: 'Verdana';
            font-size: 12px;
            line-height: 16px;
            color: #002F5F;
            clear: both;
        }

/************* SEARCHBOX **************/
#search_box {
    width: 190px;
    margin: 0 0 30px 0;
    display: block;
    padding: 20px 15px;
    float: left;
    min-height: 80px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
    color: #FFFFFF;
    font-family: Verdana;
    font-size: 14px;
}

    #search_box .sb_top {
        margin: 0;
        display: block;
        padding: 0 0 17px 0;
        clear: both;
        font-family: 'RobotoBold';
        font-size: 18px;
        line-height: 18px;
        color: #002F5F;
        border-bottom: 1px solid #FFFFFF;
    }

    #search_box table {
        margin: 0 0 10px;
        padding: 0;
    }

        #search_box table td {
            margin: 6px 0 0;
            padding: 0;
            display: block;
            float: left;
        }

    #search_box .sb_input80, #search_box .sb_input105 {
        border: medium none;
        border-radius: 5px 5px 5px 5px;
        box-shadow: 1px 1px 1px 1px #CCCCCC inset;
        color: #999999;
        display: block;
        font-family: Verdana;
        font-size: 11px;
        margin: 4px 0 0;
        padding: 7px !important;
    }

    #search_box .sb_select136, #search_box .sb_select90, #search_box .sb_select217, #search_box .sb_select230 {
        border: medium none;
        border-radius: 5px 5px 5px 5px;
        box-shadow: 1px 1px 1px 1px #CCCCCC inset;
        color: #999999;
        display: block;
        font-family: Verdana;
        font-size: 11px;
        margin: 4px 0 0;
        padding: 7px 10px;
    }

    #search_box .sb_input105 { /*width: 85%; display:block; float:left;*/
        display: block;
        float: left;
        margin-right: 5px;
        width: 75% !important;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #search_box .sb_input105 { /* width: 83%;*/
        width: 75% !important;
        display: block;
        float: left;
    }
}

#search_box .sb_input80 {
    padding: 7px 14px 7px 10px;
    width: 80%;
}

#search_box .sb_select136 {
    width: 136%;
}

#search_box .sb_select217 {
    width: 180px;
}
/*217%*/
#search_box .sb_select230 {
    width: 180px;
}
/*230%*/
#search_box .sb_select90 {
    width: 90%;
}

.ico_cal2 {
    display: block; /*margin: -23px 0 0 105px;*/
    margin: -23px 0 0 100px;
    padding: 0;
    position: absolute;
}

.sb_button, .sb_button2 {
    display: block;
    cursor: pointer;
    font-family: 'RobotoBold';
    font-size: 16px;
    color: #ffffff;
    margin: 10px auto 0 auto;
    padding: 10px 24px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

.sb_button:hover, .sb_button2:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}

/************* FILTERBOX **************/
#filter_box {
    width: 190px;
    margin: 0 0 30px 0;
    display: block;
    padding: 20px 15px;
    float: left;
    min-height: 80px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
    color: #002F5F;
    font-family: Verdana;
    font-size: 12px;
}

    #filter_box .fb_top {
        margin: 0;
        display: block;
        padding: 0 0 17px 0;
        clear: both;
        font-family: 'RobotoBold';
        font-size: 18px;
        line-height: 18px;
        color: #002F5F;
        border-bottom: 1px solid #FFFFFF;
    }

    #filter_box .fb_space {
        margin: 10px 0;
        display: block;
        padding: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        clear: both;
        float: left;
    }

    #filter_box .fb_space2 {
        margin: 10px 0;
        display: block;
        padding: 0;
        width: 100%;
        height: 1px;
        background-color: #0a335c;
        clear: both;
        float: left;
    }

    #filter_box table {
        margin: 0 0 3px;
        padding: 0 !important;
        display: block;
        float: left;
    }

        #filter_box table td { /*ANTES: font-family: 'RobotoRegular' !important; font-size: 16px; line-height:18px; margin:0 0 5px 0;*/
            margin: 3px 3px 0 0;
            padding: 0;
            display: block;
            float: left;
        }

            #filter_box table td.range {
                width: 120% !important;
                margin: 10px 0 0;
                padding: 0 0 0 5px;
                max-width: 175px;
            }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #filter_box table td.range {
        width: 120% !important;
        margin: 10px 0 0;
        padding: 0 0 0 5px;
    }
}

#filter_box table td strong {
    font-family: 'RobotoRegular' !important;
    font-size: 16px; /*line-height:18px;*/
    line-height: 30px;
    margin: 0 0 5px 0;
}

#filter_box table td h2 {
    margin: 3px 3px 0 0;
    padding: 0;
    display: block;
    float: left;
}

#filter_box table td h3 {
    font-family: 'RobotoRegular' !important;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 5px 0;
}

.blue-line {
  border-top: 1px solid #002F5F!important; 
 width:100%; 
 height: 1px;
}

/************* CARDSBOX **************/
#cards_box {
    width: 190px;
    margin: 0 0 30px 0;
    display: block;
    padding: 20px 15px;
    float: left;
    min-height: 80px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
    color: #002F5F;
    font-family: Verdana;
    font-size: 14px;
}

    #cards_box .fb_top {
        margin: 0;
        display: block;
        padding: 0 0 17px 0;
        clear: both;
        font-family: 'RobotoBold';
        font-size: 18px;
        line-height: 18px;
        color: #002F5F;
        border-bottom: 1px solid #FFFFFF;
    }

    #cards_box .fb_space {
        margin: 10px 0;
        display: block;
        padding: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        clear: both;
        float: left;
    }

    #cards_box table {
        margin: 0 0 3px;
        padding: 0 !important;
        display: block;
        float: left;
    }

        #cards_box table td { /*ANTES: font-family: 'RobotoRegular' !important; font-size: 16px; line-height:18px; margin:0 0 5px 0;*/
            margin: 3px 3px 0 0;
            padding: 0;
            display: block;
            float: left;
        }

            #cards_box table td.range {
                width: 123% !important;
                margin: 10px 0 0;
                padding: 0 0 0 5px;
            }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #cards_box table td.range {
        width: 120% !important;
        margin: 10px 0 0;
        padding: 0 0 0 5px;
    }
}

#cards_box table td strong {
    font-family: 'RobotoRegular' !important;
    font-size: 16px; /*line-height:18px;*/
    line-height: 30px;
    margin: 0 0 5px 0;
}

#cards_box table td h2 {
    margin: 3px 3px 0 0;
    padding: 0;
    display: block;
    float: left;
}

#cards_box table td h3 {
    font-family: 'RobotoRegular' !important;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 5px 0;
}

#cards_box .sb_select230 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
}

#cards_box .sb_select230 {
    width: 180px;
}
/*230%*/

#baggage_box {
    display: block;
    float: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
    color: #002F5F;
    font-family: Verdana;
    font-size: 14px;
}

    #baggage_box .fb_top {
        margin: 0;
        display: block;
        padding: 0 0 17px 0;
        clear: both;
        font-family: 'RobotoBold';
        font-size: 18px;
        line-height: 18px;
        color: #002F5F;
        border-bottom: 1px solid #FFFFFF;
    }

    #baggage_box .fb_space {
        margin: 10px 0;
        display: block;
        padding: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        clear: both;
        float: left;
    }

    #baggage_box table {
        margin: 0 0 3px;
        padding: 0 !important;
        display: block;
        float: left;
    }

        #baggage_box table td { /*ANTES: font-family: 'RobotoRegular' !important; font-size: 16px; line-height:18px; margin:0 0 5px 0;*/
            margin: 3px 3px 0 0;
            padding: 0;
            display: block;
            float: left;
        }

            #baggage_box table td.range {
                width: 123% !important;
                margin: 10px 0 0;
                padding: 0 0 0 5px;
            }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #baggage_box table td.range {
        width: 120% !important;
        margin: 10px 0 0;
        padding: 0 0 0 5px;
    }
}

#baggage_box table td strong {
    font-family: 'RobotoRegular' !important;
    font-size: 16px; /*line-height:18px;*/
    line-height: 30px;
    margin: 0 0 5px 0;
}

#baggage_box table td h2 {
    margin: 3px 3px 0 0;
    padding: 0;
    display: block;
    float: left;
}

#baggage_box table td h3 {
    font-family: 'RobotoRegular' !important;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 5px 0;
}

#baggage_box .sb_select230 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
}

#baggage_box .sb_select230 {
    width: 180px;
}
/*230%*/

/*.filter_featured_flights_h3 { font-family: 'RobotoRegular' !important; font-size: 16px; line-height:18px; margin:0 0 5px 0;}
.filter_featured_flights
{
	width: 178px;
	line-height: 13px;
	color:#273F79;
	FONT-SIZE: 12px;
	font-family: Arial;
	float: left;
	*background-image : url(http://ch.travelgenio.com/Content/images/TG/201v2/back_highlight_bot.gif);
	*background-repeat: no-repeat;
	*background-position: bottom;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}*/
/*.content_button4 { display: block; float: left; margin-bottom: 15px; margin-top: 10px; }*/

.filterbox_button {/**ANTES: "button4" (nombre de "class" cambiado)**/
    display: block;
    cursor: pointer;
    font-family: 'RobotoRegular';
    font-size: 16px;
    color: #ffffff;
    margin: 10px 0;
    padding: 10px 24px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

.filterbox_button:hover {/**ANTES: "button4" (nombre de "class" cambiado)**/
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}
/*.button4_br {*/ /**ANTES: "fb_button" (nombre de "class" cambiado)**/
	/**background-image: url(../../images/TG/201/button2_br.jpg);
	*background-repeat: no-repeat;
	*background-position: right top;
	margin: 0px;
	float: left;
	height: 22px;
	width: 6px;
	padding: 0px;
}*/

/*.button4_bl {*/ /**ANTES: "fb_button" (nombre de "class" cambiado)**/
/*	*background-image: url(../../images/TG/201/button2_bl.jpg);
	*background-repeat: no-repeat;
	*background-position: left top;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 6px;
} */

/*********** PROMINENT-BOX ************/
#prominent_box {
    width: 205px;
    margin: 0 0 30px 0;
    display: block;
    padding: 20px 15px 20px 0px;
    float: left;
    min-height: 80px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
}

    #prominent_box .pb_top {
        float: left;
        margin: 0 0 5px 15px;
        padding: 0;
        width: 190px;
    }

        #prominent_box .pb_top .pb_ico {
            float: left;
            height: 42px;
            margin: 2px 2px 0 0;
            padding: 0;
            width: 43px;
        }

        #prominent_box .pb_top h5 {
            color: #002f5f;
            display: block;
            float: left;
            font-family: 'RobotoBold';
            font-size: 22px;
            line-height: 42px;
            margin: 0;
            padding: 0;
            text-align: left;
            text-decoration: none;
            text-shadow: none;
        }

    #prominent_box .pb_bot {
        float: left;
        margin: 0;
        padding: 0;
        width: 205px;
    }

        #prominent_box .pb_bot p {
            background: url(../../images/TG/201v2/arrow_white.png) no-repeat 0 5px;
            color: #002f5f;
            float: left;
            font-family: Arial;
            font-size: 12px;
            font-weight: normal;
            line-height: 16px;
            margin: 0 0 0 5px;
            padding: 6px 10px 10px 12px;
            text-align: left;
            text-decoration: none;
            width: 190px;
        }

            #prominent_box .pb_bot p strong {
                color: #002f5f;
                font-weight: bold;
                text-decoration: none;
                text-transform: uppercase;
            }

/*********** BANNER-FLIGHTS ***********/
#banner_flights {
    width: 220px;
    margin: 0 0 30px 0;
    display: block;
    padding: 0px;
    float: left;
    min-height: 400px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: url(../../images/TG/201v2/banner_flight_inside.jpg) no-repeat top center #fff;
}

    #banner_flights p {
        min-width: 110px;
        margin: 165px 20px 10px 20px;
        display: block;
        padding: 0px;
        float: left;
        font-family: 'RobotoRegular';
        font-size: 20px;
        line-height: 22px;
        color: #002f5f;
    }

        #banner_flights p strong {
            font-family: 'RobotoRegular';
            font-size: 20px;
            line-height: 22px;
        }

    #banner_flights span {
        min-width: 110px;
        margin: 20px 20px 0 0;
        display: block;
        padding: 0px 0px 0px 60px;
        float: right;
        font-family: 'RobotoRegular';
        font-size: 40px;
        line-height: 30px;
        color: #fff;
        background: url(../../images/TG/201v2/ico_flight_banner.png) no-repeat left top;
    }

        #banner_flights span b {
            font-size: 20px;
            line-height: 16px;
            font-weight: normal;
            display: block;
            float: left;
            margin: 10px 10px 0 0;
        }


/************ INSIDE-LEFT ************/
#inside_left {
    width: 710px;
    margin: 0px;
    display: block;
    padding: 0px;
    float: right;
    min-height: 80px;
}

/*************** TITLE ****************/
    #inside_left .il_title_box {
        float: left;
        margin: 0 0 10px 0;
        padding: 0;
        width: 710px;
    }

        #inside_left .il_title_box h1 {
            color: #273F79;
            font-family: 'RobotoBold' !important;
            font-size: 24px;
            font-weight: normal;
            margin: 0;
            padding-top: 0;
        }

    #inside_left .il_steps {
        float: left;
        margin: 7px 0;
        padding: 0;
        width: 710px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background-color: #002f5f;
    }

        #inside_left .il_steps .step {
            color: #fff;
            float: left;
            font-family: 'RobotoRegular' !important;
            font-size: 14px;
            font-weight: normal;
            margin: 0;
            padding: 5px 0 5px 10px;
            vertical-align: top;
        }

        #inside_left .il_steps .deselec {
            color: #89a5c2;
            float: left;
            font-family: 'RobotoRegular' !important;
            font-size: 14px;
            font-weight: normal;
            margin: 0;
            padding: 5px 0 5px 10px;
            vertical-align: top;
        }

        #inside_left .il_steps .selec {
            color: #fdbf02;
            float: left;
            font-family: 'RobotoRegular' !important;
            font-size: 14px;
            font-weight: bold;
            margin: 0;
            padding: 5px 0 5px 10px;
        }

/********** COMPARISON-BOX ************/
#comparison_box {
    float: left;
    margin: 0 0 23px 0;
    padding: 0;
    width: 710px;
}

    #comparison_box .cb_box1 {
        background-color: #00b7e4;
        border-radius: 10px;
        color: #002f5f;
        float: left;
        font-family: Verdana;
        font-size: 13px;
        height: 25px;
        margin: 0 7px 7px 0;
        padding: 7px;
        text-align: center;
        width: 109px;
    }



    #comparison_box .cb_box2 {
        background-color: #eeeeee;
        border-radius: 10px;
        float: left;
        height: 25px;
        margin: 0 7px 7px 0;
        padding: 6px;
        width: 111px;
    }

    #comparison_box .cb_box3 {
        float: left;
        margin: 0 0 8px 0;
        padding: 0;
        width: 111px;
        height: 50px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background-color: #eeeeee;
    }


    #comparison_box .cb_box1 .cb1_text {
        color: #002f5f;
        font-size: 11px;
        font-family: Verdana;
        text-align: center;
        line-height: 13px;
        display: block;
        padding: 0px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 2px 0 2px;
        font-weight: bold;
    }

    #comparison_box .cb_box2 .cb2_text, #comparison_box .cb_box3 .cb2_text {
        color: #666;
        font-size: 11px;
        font-family: Verdana;
        text-align: center;
        line-height: 12px;
        display: block;
        padding: 0px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        font-weight: bold;
        clear: both;
    }

    #comparison_box .cb_box2 .cb3_text, #comparison_box .cb_box3 .cb3_text {
        clear: both;
        color: #666;
        display: block;
        font-family: Verdana;
        font-size: 11px;
        font-weight: bold;
        line-height: 2;
        margin: 0 2px;
        padding: 0;
        text-align: center;
    }

        #comparison_box .cb_box2 .cb3_text a, #comparison_box .cb_box3 .cb3_text a {
            color: #002f5f;
            font-size: 18px;
            font-family: 'RobotoBold';
            text-decoration: none;
        }

            #comparison_box .cb_box2 .cb3_text a:hover, #comparison_box .cb_box3 .cb3_text a:hover {
                text-decoration: underline;
            }

    #comparison_box .cb_box1 .cb_image, #comparison_box .cb_box2 .cb_image, #comparison_box .cb_box3 .cb_image {
        display: block;
        text-align: center;
        padding: 0px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        clear: both;
        min-height: 15px;
    }

        #comparison_box .cb_box1 .cb_image img, #comparison_box .cb_box2 .cb_image img, #comparison_box .cb_box3 .cb_image img {
            padding: 0;
        }

/************ RESULTS-BOX *************/
#results_box { float: left; margin: 0 0 23px 0;  padding: 0;  width: 710px; min-height:200px; }
.change_city { display:block; float:left; margin:0px;/*margin:10px 0 20px 0;*/ padding: 0px; width: 710px; font-family: 'RobotoRegular'; /*font-size:20px;*/ font-size:16px; color:#002f5f; line-height:20px;}
#rcFacedeText { margin:0px; padding: 0; text-align:right; font-family:Verdana; color:#002f5f; font-size:11px}
.rcFacedeText { float: left; margin:0px; padding: 0;  width: 710px; text-align:right; font-family:Verdana; color:#002f5f; font-size:11px}
#FlightOptionsH1 { display:block; float:left; margin:10px 0 20px 0; padding: 0px; width: 710px; font-family: 'RobotoRegular'; font-size:24px; color:#00b7e4; line-height:24px;}
#results_box .result_content {float: left; margin: 0 0 23px 0;  padding: 0;  width: 708px; min-height:160px; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#results_box .result_content.blue {background-color:#fff; border:solid 1px #00B7E4;}
#results_box .result_content.lightblue {background-color:#fff; border:solid 1px #7DCFE4;}
#results_box .result_content.yellow {background-color:#feecb3; border:solid 1px #fdbf02;}
#results_box .result_content .rs_top{ float: left; margin: 0;  padding: 0;  width: 707px; height:46px; background-color:#00B7E4; border:solid 1px #00B7E4; -webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;border-top-left-radius: 10px;
border-top-right-radius: 10px; font-family: 'RobotoRegular'; font-size:14px; color:#fff; line-height:46px;}
#results_box .result_content .rs_top strong { /*margin: 0 20px 0 20px;*/ margin: 0 0 0 10px;  padding: 0; font-family: 'RobotoRegular'; font-size:17px !important; color:#002f5f; text-decoration:none; /*display:block !important; width:150px !important;*/}
#results_box .result_content .rs_top strong a{ margin: 0;  padding: 0; font-family: 'RobotoBold'; font-size:0px; color:#002f5f; text-decoration:none;}

#price_in_title.price_smallest_decimal  {margin: 0 0 0 10px;  padding: 0; font-family: 'RobotoRegular'; font-size:17px !important; color:#002f5f; text-decoration:none; }

#price_in_title.price_smallest_decimal  label { margin: 0;  padding: 0; font-family: 'RobotoBold'; font-size:0px; color:#002f5f; text-decoration:none;}
#price_in_title.price_smallest_decimal  label .amt1 { font-size:22px; float:left; padding-left:7px;}
#price_in_title.price_smallest_decimal  label .amt2 { font-size:14px; line-height:3.7;float:left; padding-right:3.8px; }
#price_in_title.price_smallest_decimal  label .amt3 { font-size:14px;line-height:3.7;float:left}
#price_in_title.price_smallest_decimal  label .amt4 { font-size:14px;line-height:3.7;float:left; padding-left:12px;}

#price_in_title.price_smallest_decimal  a { margin: 0;  padding: 0; font-family: 'RobotoBold'; font-size:0px; color:#002f5f; text-decoration:none;}
#price_in_title.price_smallest_decimal  a .amt1 { font-size:22px; float:left; padding-left:7px;}
#price_in_title.price_smallest_decimal  a .amt2 { font-size:14px; line-height:3.7; float:left; padding-right:3.8px;}
#price_in_title.price_smallest_decimal  a .amt3 { font-size:14px;line-height:3.7; float:left}
#price_in_title.price_smallest_decimal  a .amt4 { font-size:14px;line-height:3.7; float:left; padding-left:12px;}

#results_box .result_content .rs_top strong a:hover{ text-decoration:none;}

#results_box .result_content .rs_top.blue{ background-color:#00B7E4; border:solid 1px #00B7E4;}
#results_box .result_content .rs_top.lightblue{ background-color:#7DCFE4; border:solid 1px #7DCFE4;}
#results_box .result_content .rs_top.yellow{ background-color:#fdbf02; border:solid 1px #fdbf02;}
#results_box .result_content .rs_top .rs_button{ display:block; cursor:pointer; font-family: 'RobotoBold';font-size: 18px;color: #ffffff;margin: 2px 10px 0 0; /*margin: -46px 10px 0 0;*/ padding: 7px 24px;-moz-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;border: 1px solid #2680db; float:right;

	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

#results_box .result_content .rs_top .rs_button:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}
#results_box .result_content .rs_mod1, #results_box .result_content .rs_mod2{ margin: 0;  padding: 20px;  width: 667px; min-height:46px; display:block; float:left;}
#results_box .result_content .rs_mod3 { margin: 0;  padding: 5px 20px;  width: 667px; display:block; float:left;border-top: 1px solid #00B7E4;}
#results_box .result_content .rs_mod1_lowcost, #results_box .result_content .rs_mod2_lowcost{ /*background-color: #e5e5e5;*/ background-color: #c8f3fe;  margin: 0;  padding: 20px;  width: 667px; min-height:46px; display:block; float:left;}
#results_box .result_content .rs_mod2_lowcost { -webkit-border-bottom-left-radius: 10px;-webkit-border-bottom-right-radius: 10px;-moz-border-radius-bottomleft: 10px;-moz-border-radius-bottomright: 10px;border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;  }
#results_box .result_content .rs_mod1.blue{ border-bottom:solid 1px #00B7E4;}
#results_box .result_content .rs_mod1.lightblue{ border-bottom:solid 1px #7DCFE4;}
#results_box .result_content .rs_mod1.yellow{ border-bottom:solid 1px #fdbf02;}

/* going y return para diferentes tipos de transportes*/
#results_box .result_content .rs_mod1 .going{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_going.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod2 .return{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_return.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod1 .going_LCH{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod2 .return_LCH{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod1 .going_BUS{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod2 .return_BUS{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod1 .going_TRN{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
#results_box .result_content .rs_mod2 .return_TRN{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}

#results_box .result_content .rs_mod1 .itinerary, #results_box .result_content .rs_mod2 .itinerary { margin: 0;  padding: 0;  width: 532px; min-height:50px; display:block; float:left}
#results_box .result_content .rs_mod1 .itinerary img, #results_box .result_content .rs_mod2 .itinerary img { margin: 0 5px;  padding: 0; display:block; float:left;}

/*#results_box .result_content .rs_mod1 .itinerary p, #results_box .result_content .rs_mod2 .itinerary p { margin: 0 5px 10px 0;  padding: 0;   display:block; float:left;font-family: Verdana; font-size:12px; color:#666666; max-width: 200px;}*/
/*#results_box .result_content .rs_mod1 .itinerary p strong, #results_box .result_content .rs_mod2 .itinerary p strong{ color:#002f5f; font-weight:normal;}*/
        #results_box .result_content .rs_mod1 .itinerary ul, #results_box .result_content .rs_mod2 .itinerary ul {
            font-family: Verdana;
            font-size: 12px;
            color: #666666;
            margin: 12px 0 0 0;
            padding: 0;
            text-align: left;
        }

            #results_box .result_content .rs_mod1 .itinerary ul li, #results_box .result_content .rs_mod2 .itinerary ul li {
                color: #273F79;
                display: inline;
                font-family: Arial;
                font-size: 11px;
                line-height: 12px;
                list-style-type: none;
                margin: 0 0 0 3px;
                padding: 0;
                text-align: center;
                vertical-align: top;
            }

                #results_box .result_content .rs_mod1 .itinerary ul li a, #results_box .result_content .rs_mod2 .itinerary ul li a {
                    background-color: #00b7e4;
                    border: 1px solid #00b7e4;
                    color: #FFFFFF;
                    font-family: Arial;
                    font-size: 11px;
                    line-height: 12px;
                    margin: 0;
                    padding: 2px;
                    text-align: center;
                    text-decoration: none;
                    vertical-align: middle;
                    min-width: 25px;
                }

                    #results_box .result_content .rs_mod1 .itinerary ul li a:hover, #results_box .result_content .rs_mod2 .itinerary ul li a:hover {
                        background-color: #FFFFFF;
                        border: 1px solid #00b7e4;
                        color: #002F5F;
                        font-family: Arial;
                        font-size: 11px;
                        line-height: 12px;
                        margin: 0;
                        padding: 2px;
                        text-align: center;
                        text-decoration: none;
                        vertical-align: middle;
                        min-width: 25px;
                    }

/***** FLIGHT TEXT LOWCOST *****/
/*#results_box .result_content .rs_mod1_lowcost, #results_box .result_content .rs_mod2_lowcost{ background-color: #e5e5e5; margin: 0;  padding: 20px;  width: 667px; min-height:46px; display:block; float:left;}

#results_box .result_content .rs_mod1_lowcost, #results_box .result_content .rs_mod2_lowcost{ margin: 0;  padding: 20px;  width: 667px; min-height:46px; display:block; float:left;}
#results_box .result_content .rs_mod1_lowcost, #results_box .result_content .rs_mod2_lowcost{ background-color: #e5e5e5; margin: 0;  padding: 20px;  width: 667px; min-height:46px; display:block; float:left;}*/
    #results_box .result_content .rs_mod1_lowcost.blue {
        border-bottom: solid 1px #00B7E4;
    }

    #results_box .result_content .rs_mod1_lowcost .going {
        margin: 0;
        padding: 0 0 0 35px;
        width: 100px;
        min-height: 50px;
        display: block;
        float: left;
        background: url(../../images/TG/201v2/flight_going.png) no-repeat 0 0;
        font-family: 'RobotoRegular';
        font-size: 20px;
        color: #002f5f;
    }

    #results_box .result_content .rs_mod2_lowcost .return {
        margin: 0;
        padding: 0 0 0 35px;
        width: 100px;
        min-height: 50px;
        display: block;
        float: left;
        background: url(../../images/TG/201v2/flight_return.png) no-repeat 0 0;
        font-family: 'RobotoRegular';
        font-size: 20px;
        color: #002f5f;
    }

    #results_box .result_content .rs_mod1_lowcost .itinerary, #results_box .result_content .rs_mod2_lowcost .itinerary {
        margin: 0;
        padding: 0;
        width: 532px;
        min-height: 50px;
        display: block;
        float: left;
    }

        #results_box .result_content .rs_mod1_lowcost .itinerary img, #results_box .result_content .rs_mod2_lowcost .itinerary img {
            margin: 0 5px;
            padding: 0;
            display: block;
            float: left;
        }

/*#results_box .result_content .rs_mod1_lowcost .itinerary p, #results_box .result_content .rs_mod2_lowcost .itinerary p { margin: 0 5px 10px 0;  padding: 0;   display:block; float:left;font-family: Verdana; font-size:12px; color:#666666; max-width: 200px;}*/
.text_no_lowcost {
    color: #666666;
    margin: 0 5px 10px 0;
    padding: 0;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 12px;
    max-width: 400px;
}

.text_lowcost { /*font-weight:bold; color:#f00;*/
    color: #E20433;
    margin: 0 5px 10px 0;
    padding: 0;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 12px;
    max-width: 200px;
}

.blue {
    color: #002f5f;
}

.text_extra_info {
    color: #666666;
    margin: 0 5px 10px 0;
    padding: 0;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 10px;
}

#results_box .result_content .rs_mod1_lowcost .itinerary p strong, #results_box .result_content .rs_mod2_lowcost .itinerary p strong {
    color: #002f5f;
    font-weight: normal;
}

#results_box .result_content .rs_mod1_lowcost .itinerary ul, #results_box .result_content .rs_mod2_lowcost .itinerary ul {
    font-family: Verdana;
    font-size: 12px;
    color: #666666;
    margin: 12px 0 0 0;
    padding: 0;
    text-align: left;
}

    #results_box .result_content .rs_mod1_lowcost .itinerary ul li, #results_box .result_content .rs_mod2_lowcost .itinerary ul li {
        color: #273F79;
        display: inline;
        font-family: Arial;
        font-size: 11px;
        line-height: 12px;
        list-style-type: none;
        margin: 0 0 0 3px;
        padding: 0;
        text-align: center;
        vertical-align: top;
    }

        #results_box .result_content .rs_mod1_lowcost .itinerary ul li a, #results_box .result_content .rs_mod2_lowcost .itinerary ul li a {
            background-color: #00b7e4;
            border: 1px solid #00b7e4;
            color: #FFFFFF;
            font-family: Arial;
            font-size: 11px;
            line-height: 12px;
            margin: 0;
            padding: 2px;
            text-align: center;
            text-decoration: none;
            vertical-align: middle;
            min-width: 25px;
        }

            #results_box .result_content .rs_mod1_lowcost .itinerary ul li a:hover, #results_box .result_content .rs_mod2_lowcost .itinerary ul li a:hover {
                background-color: #FFFFFF;
                border: 1px solid #00b7e4;
                color: #002F5F;
                font-family: Arial;
                font-size: 11px;
                line-height: 12px;
                margin: 0;
                padding: 2px;
                text-align: center;
                text-decoration: none;
                vertical-align: middle;
                min-width: 25px;
            }

/******** INFORMATION-FLIGHT-OVERLAY *********/
.information_tooltip {
    float: left; /*margin: -390px -260px;*/
    padding: 0;
    width: 415px;
    min-height: 200px;
    position: absolute;
    z-index: 9999;
}

    .information_tooltip .it_content {
        float: left;
        margin: 0;
        padding: 0;
        width: 415px;
        min-height: 200px;
        background: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: solid 1px #002f5f;
    }

    .information_tooltip .it_border {
        float: left;
        margin: 0;
        padding: 0;
        width: 415px;
        height: 50px;
        background: url(../../images/TG/201v2/info_tooltip_border.png) no-repeat 0 0;
        position: absolute;
        bottom: -45px;
    }
/*.information_tooltip .it_close { float: right; margin: 0 0 0 -15px;  padding: 0;  width: 31px; height:31px; background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0; position:absolute; top:-15px; cursor:pointer;}*/
/*@media screen and (-webkit-min-device-pixel-ratio:0) { .information_tooltip a.it_close { float: right; margin: 0 0 0 400px;  padding: 0;  width: 31px; height:31px; background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0; position:absolute; top:-15px;}}*/
    .information_tooltip .it_content ul {
        float: left;
        margin: 15px !important;
        padding: 0 !important;
        width: 385px;
        min-height: 200px;
        font-family: Verdana;
        font-size: 12px;
        color: #666666;
        line-height: 14px;
    }
.it_going_LCH{ margin: 12px 0 5px 0 !important;  padding: 0 0 0 40px !important;  width: 345px; height:32px; display:block; background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 5px 2px #00b7e4; font-family: 'RobotoRegular' !important;font-size: 16px !important;color: #fff !important; line-height:32px !important; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.it_return_LCH{ margin: 12px 0 5px 0 !important;  padding: 0 0 0 40px !important;  width: 345px; height:32px; display:block; background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 5px 2px #00b7e4; font-family: 'RobotoRegular' !important;font-size: 16px !important;color: #fff !important; line-height:32px !important; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.it_going_TRN{ margin: 12px 0 5px 0 !important;  padding: 0 0 0 40px !important;  width: 345px; height:32px; display:block; background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 5px 2px #00b7e4; font-family: 'RobotoRegular' !important;font-size: 16px !important;color: #fff !important; line-height:32px !important; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.it_return_TRN{ margin: 12px 0 5px 0 !important;  padding: 0 0 0 40px !important;  width: 345px; height:32px; display:block; background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 5px 2px #00b7e4; font-family: 'RobotoRegular' !important;font-size: 16px !important;color: #fff !important; line-height:32px !important; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.it_going_BUS{ margin: 12px 0 5px 0 !important;  padding: 0 0 0 40px !important;  width: 345px; height:32px; display:block; background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 5px 2px #00b7e4; font-family: 'RobotoRegular' !important;font-size: 16px !important;color: #fff !important; line-height:32px !important; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.it_return_BUS{ margin: 12px 0 5px 0 !important;  padding: 0 0 0 40px !important;  width: 345px; height:32px; display:block; background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 5px 2px #00b7e4; font-family: 'RobotoRegular' !important;font-size: 16px !important;color: #fff !important; line-height:32px !important; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}

        .information_tooltip .it_content ul li {
            float: left;
            margin: 0 !important;
            padding: 3px 0 !important;
            width: 385px;
            text-align: left !important;
            clear: both;
            font-family: Verdana !important;
            font-size: 12px !important;
            color: #666666 !important;
            line-height: 14px !important;
        }

            .information_tooltip .it_content ul li b {
                color: #ff0000;
                display: block;
                margin: 7px 0 3px 0;
            }

            .information_tooltip .it_content ul li p {
                color: #002f5f;
                display: block;
                margin: 0px 0 2px 0;
                font-family: 'RobotoRegular';
                font-size: 14px;
            }

            .information_tooltip .it_content ul li h3 {
                float: left;
                margin: 0 0 10px 0 !important;
                padding: 0;
                font-family: 'RobotoBold';
                font-size: 24px;
                color: #002f5f;
            }

.it_going {
    margin: 12px 0 5px 0 !important;
    padding: 0 0 0 40px !important;
    width: 345px;
    height: 32px;
    display: block;
    background: url(../../images/TG/201v2/flight_going.png) no-repeat 5px 2px #00b7e4;
    font-family: 'RobotoRegular' !important;
    font-size: 16px !important;
    color: #fff !important;
    line-height: 32px !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.it_return {
    margin: 12px 0 5px 0 !important;
    padding: 0 0 0 40px !important;
    width: 345px;
    height: 32px;
    display: block;
    background: url(../../images/TG/201v2/flight_return.png) no-repeat 5px 2px #00b7e4;
    font-family: 'RobotoRegular' !important;
    font-size: 16px !important;
    color: #fff !important;
    line-height: 32px !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/******** PRICE_BREAKDOWN *********/
.price_breakdown {
    float: left;
    margin: -210px 0 0 -220px;
    padding: 0;
    width: 415px; /*min-height:200px;*/
    position: absolute;
    z-index: 9999;
}

    .price_breakdown .pbt_content {
        float: left;
        margin: 0;
        padding: 0;
        width: 415px; /*min-height:200px; */
        background: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: solid 1px #002f5f;
    }

    .price_breakdown .pbt_border {
        float: left;
        margin: 0;
        padding: 0;
        width: 415px;
        height: 50px;
        background: url(../../images/TG/201v2/info_tooltip_border.png) no-repeat 0 0;
        position: absolute;
        bottom: -45px;
    }

.price_breakdown a.pbt_close {
  /* float: right; */
  margin: 0 90%;
  padding: 0;
  width: 31px;
  height: 31px;
  background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
  position: absolute;
  /* top: -5px; */
  display: block;
  cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .price_breakdown a.pbt_close { /* float: right; */
  margin: 0 90%;
  padding: 0;
  width: 31px;
  height: 31px;
  background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
  position: absolute;
  /* top: -5px; */
  display: block;
        cursor: pointer;
    }
}

.price_breakdown .pbt_content ul {
    float: left;
    margin: 15px !important;
    padding: 0 !important;
    width: 385px;
    min-height: 100px;
    font-family: Verdana;
    font-size: 12px;
    color: #666666;
    line-height: 14px;
}

    .price_breakdown .pbt_content ul li {
        float: left;
        margin: 0 !important;
        padding: 3px 0 !important;
        width: 385px;
        text-align: left !important;
        clear: both;
        font-family: Verdana !important;
        font-size: 12px !important;
        color: #666666 !important;
        line-height: 14px !important;
    }

        .price_breakdown .pbt_content ul li h3 {
            float: left;
            margin: 0 0 10px 0 !important;
            padding: 0;
            font-family: 'RobotoBold';
            font-size: 24px;
            color: #002f5f;
        }

        .price_breakdown .pbt_content ul li .pbt_left {
            background-color: #EDF7F9;
            border-bottom: 1px dotted #0D2E69;
            color: #0D2E69;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 10px;
            font-weight: normal;
            line-height: 11px;
            margin: 0;
            padding: 3px 0 3px 5px;
            text-align: left;
            text-decoration: none;
            width: 270px;
        }

        .price_breakdown .pbt_content ul li .pbt_right {
            background-color: #EDF7F9;
            border-bottom: 1px dotted #0D2E69;
            color: #0D2E69;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 11px;
            font-weight: bolder;
            line-height: 12px;
            margin: 0;
            padding: 3px 5px 3px 0;
            text-align: right;
            text-decoration: none;
        }

        .price_breakdown .pbt_content ul li .pbt_left2 {
            background-color: #00B7E4;
            border-bottom: 1px dotted #0D2E69;
            color: #0D2E69;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 11px;
            font-weight: normal;
            line-height: 11px;
            margin: 0;
            padding: 3px 0 3px 5px;
            text-align: left;
            text-decoration: none;
            width: 270px;
            font-weight: bold;
        }

        .price_breakdown .pbt_content ul li .pbt_right2 {
            background-color: #00B7E4;
            border-bottom: 1px dotted #0D2E69;
            color: #0D2E69;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 16px;
            font-weight: bolder;
            line-height: 12px;
            margin: 0;
            padding: 3px 5px 3px 0;
            text-align: right;
            text-decoration: none;
            font-weight: bold;
        }


/******** INFORMATION-BAGGAGE-TOOLTIP *********/
.information_baggage_tooltip {
    float: left;
    padding: 0;
    width: 415px;
    min-height: 200px;
    position: absolute;
    margin: -260px 0 0 -260px;
    z-index: 9999;
}
/*.information_baggage_tooltip .ibt_going{ margin: -260px 0 0 -260px;}*/
/*.information_baggage_tooltip .ibt_return{ margin: -260px 0 0 -260px;}*/
    .information_baggage_tooltip .ibt_content {
        float: left;
        margin: 0;
        padding: 0;
        width: 415px;
        min-height: 200px;
        background: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: solid 1px #002f5f;
    }

    .information_baggage_tooltip .ibt_border {
        float: left;
        margin: 0;
        padding: 0;
        width: 415px;
        height: 50px;
        background: url(../../images/TG/201v2/info_tooltip_border.png) no-repeat 0 0;
        position: absolute;
        bottom: -45px;
    }

    .information_baggage_tooltip .ibt_close {
        float: right; /*margin: 0 0 0 -15px;*/
        margin: 0px 0px 0px -40px;
        padding: 0;
        width: 31px;
        height: 31px;
        background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
        position: absolute; /*top:-15px;*/
        top: 5px;
        cursor: pointer;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .information_baggage_tooltip a.ibt_close {
        float: right; /*margin: 0 0 0 400px;*/
        margin: 0 0 0 380px;
        padding: 0;
        width: 31px;
        height: 31px;
        background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
        position: absolute; /*top:-15px;*/
        top: 5px;
    }
}

.information_baggage_tooltip .ibt_content ul {
    float: left;
    margin: 15px !important;
    padding: 0 !important;
    width: 385px;
    font-family: Verdana;
    font-size: 12px;
    color: #666666;
    line-height: 14px;
}

    .information_baggage_tooltip .ibt_content ul li {
        float: left;
        margin: 0 !important;
        padding: 3px 0 !important;
        width: 385px;
        text-align: left !important;
        clear: both;
        font-family: Verdana !important;
        font-size: 12px !important;
        color: #666666 !important;
        line-height: 14px !important;
    }

        .information_baggage_tooltip .ibt_content ul li h3 {
            float: left;
            margin: 0 0 20px !important;
            padding: 0;
            font-family: 'RobotoBold';
            font-size: 24px;
            color: #002f5f;
            line-height: 24px;
        }

.ibt_prominent {
    float: left;
    margin: 20px 0 0 0 !important;
    padding: 5px !important;
    width: 375px;
    text-align: left !important;
    font-family: Verdana !important;
    font-size: 12px !important;
    color: #fff !important;
    line-height: 14px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #00B7E4;
}

/************** SECURITY-CODE ****************/
.security_code_tooltip {
    float: left;
    padding: 0;
    width: 490px;
    min-height: 200px;
    position: absolute; /*margin: -235px 0 0 -260px;*/
    margin: -360px 0 0 -265px;
    z-index: 9999;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .security_code_tooltip {
        margin: -360px 0 0 -265px;
    }
}

.security_code_tooltip .sct_content {
    float: left;
    margin: 0;
    padding: 0;
    width: 490px;
    min-height: 200px;
    background: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: solid 1px #002f5f;
}

.security_code_tooltip .sct_border {
    float: left;
    margin: 0;
    padding: 0;
    width: 490px;
    height: 50px;
    background: url(../../images/TG/201v2/info_tooltip_border.png) no-repeat 0 0;
    position: absolute;
    bottom: -45px;
}

.security_code_tooltip .sct_close {
    float: right;
    margin: 0 0 0 -40px;
    padding: 0;
    width: 31px;
    height: 31px;
    background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
    position: absolute;
    top: 10px;
    cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .security_code_tooltip a.sct_close {
        float: right;
        margin: 25px 0 0 452px;
        padding: 0;
        width: 31px;
        height: 31px;
        background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
        position: absolute;
        top: -15px;
    }
}

.security_code_tooltip .sct_content ul {
    float: left;
    margin: 15px !important;
    padding: 0 !important;
    width: 460px;
    font-family: Verdana;
    font-size: 12px;
    color: #666666;
    line-height: 14px;
}

    .security_code_tooltip .sct_content ul li {
        float: left;
        margin: 0 !important;
        padding: 3px 0 !important;
        width: 460px;
        text-align: left !important;
        font-family: Verdana !important;
        font-size: 12px !important;
        color: #666666 !important;
        line-height: 14px !important;
    }

        .security_code_tooltip .sct_content ul li p {
            float: left;
            margin: 5px 0 30px 0 !important;
            padding: 0 !important;
            text-align: left !important;
            font-family: Verdana !important;
            font-size: 12px !important;
            color: #666666 !important;
            line-height: 14px !important;
        }

        .security_code_tooltip .sct_content ul li h3 {
            float: left;
            margin: 0 0 20px !important;
            padding: 0;
            font-family: 'RobotoBold';
            font-size: 24px;
            color: #002f5f;
            line-height: 24px;
        }

/********* INSURANCE-OVERLAY **********
#overlay_cancellation_insurance { display:none; float: left; padding: 0;  width: 415px; min-height:200px; margin:0px;}
#overlay_cancellation_insurance .close { cursor:pointer; float: right; /*margin: -15px 0 0 -15px;* margin: 5px 0 0 380px;  padding: 0;  width: 31px; height:31px; background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0; position:absolute; /*top:-15px;*}
#overlay_cancellation_insurance .io_content { float: left; margin: 0;  padding: 0;  width: 415px; min-height:200px; background: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border: solid 1px #002f5f; }
@media screen and (-webkit-min-device-pixel-ratio:0) { #overlay_cancelation_insurance a.io_close { float: right; margin: -15px 0 0 400px;  padding: 0;  width: 31px; height:31px; background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0; position:absolute; /*top:-15px;*}}
#overlay_cancellation_insurance .io_content ul{ float: left; margin: 15px !important;  padding: 0 !important;  width: 385px; font-family: Verdana ; font-size:12px ; color:#666666 ; line-height:14px;}
#overlay_cancellation_insurance .io_content ul li{ float: left; margin: 0 0 15px 0!important;  padding: 3px 0 !important; width: 385px; text-align:left !important; clear:both; font-family: Verdana !important; font-size:12px !important; color:#666666 !important; line-height:15px !important;}
#overlay_cancellation_insurance .io_content ul li h3{ float: left; margin: 0 0 5px !important;  padding: 0; font-family: 'RobotoRegular';font-size: 24px;color: #002f5f; line-height:24px;}
#overlay_cancellation_insurance .io_content ul li h4{ font-family: Verdana !important; font-size:12px !important; color: #002f5f; font-weight: bold; display:block; float:left; margin:0 5px 0 0; padding:0px;}
.io_left_button {display:block; cursor:pointer; font-family: 'RobotoRegular';font-size: 12px;color: #ffffff;margin: 20px 0 0 0; padding: 7px 12px;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;border: 1px solid #2680db; 
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}
.io_right_button {display:block; cursor:pointer; font-family: 'RobotoRegular';font-size: 20px;color: #ffffff;margin: 10px 0 0 0; padding: 10px 24px;-moz-border-radius: 16px;-webkit-border-radius: 16px;border-radius: 16px;border: 1px solid #2680db; 
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}
.io_left_button { float:left;}
.io_right_button { float:right;}
.io_left_button:hover, .io_right_button:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}*/

/********* INSURANCE-OVERLAY **********/
#overlay_cancellation_insurance {
    display: none;
    float: left;
    padding: 0;
    width: 530px;
    min-height: 200px;
    margin: 0px;
}

    #overlay_cancellation_insurance .io_content_v2 {
        float: left;
        margin: 0;
        padding: 0;
        width: 530px;
        min-height: 200px;
        background: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: solid 2px #002f5f;
        position: relative;
    }

    #overlay_cancellation_insurance a.io_close_v2 {
        float: right;
        margin: 0;
        padding: 0;
        width: 31px;
        height: 31px;
        background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
        position: absolute;
        right: -16px;
        top: -16px;
    }
/*@media screen and (-webkit-min-device-pixel-ratio:0) { #insurance_overlay a.io_close { float: right; margin: -15px 0 0 400px;  padding: 0;  width: 31px; height:31px; background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0; position:absolute; }}*/
    #overlay_cancellation_insurance .io_content_v2 ul {
        float: left;
        margin: 15px !important;
        padding: 0 !important;
        width: 500px;
        font-family: Verdana;
        font-size: 12px;
        color: #666666;
        line-height: 14px;
    }

        #overlay_cancellation_insurance .io_content_v2 ul li {
            float: left; /*margin: 0 0 15px 0!important;*/
            padding: 3px 0 !important;
            width: 500px;
            text-align: left !important;
            clear: both;
            font-family: Verdana !important;
            font-size: 13px !important;
            color: #666666 !important;
            line-height: 17px !important;
        }

            #overlay_cancellation_insurance .io_content_v2 ul li span {
                font-weight: bold;
                color: #002f5f !important;
            }

    #overlay_cancellation_insurance div.io_content_v2 ul li table tr td img {
        margin: 0 15px 0 0;
    }

    #overlay_cancellation_insurance .io_content_v2 ul li h3 {
        float: left;
        margin: 0 0 5px !important;
        padding: 0;
        font-family: 'RobotoBold';
        font-size: 24px;
        color: #002f5f;
        line-height: 24px;
    }

    #overlay_cancellation_insurance .io_content_v2 ul li h4 {
        font-family: Verdana !important;
        font-size: 14px !important;
        color: #406080;
        font-weight: bold;
        display: block;
        float: left;
        margin: 0 5px 0 0;
        padding: 0px;
    }

.io_line {
    border-bottom: solid 2px #a6caf0;
    padding-bottom: 17px;
}

.io_button_01 {
    display: block;
    float: right;
    margin: 10px 0 0 30px;
    padding: 5px 10px;
    color: #fff;
    font-family: 'AmaranthRegular';
    font-size: 20px;
    font-weight: bold;
    background: url(../../images/TG/201v2/insurance-bg-button1.jpg) no-repeat left center;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: solid 1px #e08000;
    cursor: pointer;
    text-shadow: -3px -1px 2px #666;
    -webkit-box-shadow: -3px -1px 2px #666;
    -ms-box-shadow: -3px -1px 2px #666;
}

.io_button_02 {
    display: block;
    float: right;
    margin: 10px 0 0 30px;
    padding: 5px 10px;
    color: #fff;
    font-family: 'AmaranthRegular';
    font-size: 20px;
    font-weight: bold;
    background: url(../../images/TG/201v2/insurance-bg-button2.jpg) no-repeat left center;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: solid 1px #e0c080;
    cursor: pointer;
    text-shadow: -3px -1px 2px #666;
    -webkit-box-shadow: -3px -1px 2px #666;
    -ms-box-shadow: -3px -1px 2px #666;
}
/*.io_button_03 { display:block; float:right; margin:10px 0 0 30px; padding: 5px 10px; color:#fff; font-family: 'AmaranthRegular'; font-size: 20px; font-weight: bold; background: url(../../images/TG/201v2/insurance-bg-button3.jpg) no-repeat left center; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: solid 1px #c0dcc0; cursor: pointer;
text-shadow: -3px -1px 2px #666; -webkit-box-shadow: -3px -1px 2px #666; -ms-box-shadow: -3px -1px 2px #666;}*/
.io_button_03 {
    background: rgba(0, 0, 0, 0) url("../../images/TG/201v2/insurance-bg-button3.jpg") no-repeat scroll left center;
    border: 1px solid #999;
    border-radius: 7px;
    color: #999;
    cursor: pointer;
    display: block;
    float: right;
    font-family: "AmaranthRegular";
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 0 30px;
    padding: 5px 10px;
}

/************* FORMS-BOX **************/
#forms_box {
    float: left;
    margin: 0;
    padding: 0;
    width: 710px;
    min-height: 200px;
}

    #forms_box .form_table {
        float: left;
        margin: 0 0 23px 0;
        padding: 20px;
        width: 668px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background-color: #00B7E4;
    }

        #forms_box .form_table.lightblue {
            background-color: #7DCFE4;
        }

        #forms_box .form_table .ft_header {
            margin: 0 0 10px 0;
            text-align: left;
            width: 668px;
            display: block;
            float: left;
            padding: 0px;
            font-family: 'RobotoRegular';
            font-size: 22px;
            color: #002f5f;
        }

.ft_required {
    color: #002f5f;
    display: block;
    float: right;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    margin: 7px 0 0 12px;
    padding: 0;
    text-align: right;
    font-family: Arial !important;
}

#forms_box .form_table .ft_info {
    border-top: 1px solid #002f5f;
    margin: 20px 0;
    padding: 20px 0 0;
    width: 668px;
    display: block;
    float: left;
}

#forms_box .form_table .ft_alert {
    color: #002f5f;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-align: left; /*text-transform: uppercase;*/
    width: 653px;
}

    #forms_box .form_table .ft_alert img {
        float: left;
        margin: 0 10px 0 0;
        padding: 0;
    }

#forms_box .form_table .ft_title {
    margin: 20px 0 10px 0;
    text-align: left;
    width: 668px;
    display: block;
    float: left;
    padding: 0px;
    font-family: 'RobotoRegular';
    font-size: 16px;
    color: #fff;
}

#forms_box .form_table .ft_box {
    float: left;
    margin: 0;
    padding: 0;
    width: 668px;
    color: #FFFFFF;
    font-family: Verdana;
    font-size: 12px;
}

    #forms_box .form_table .ft_box .ico_loader {
        float: left;
        margin: 10px 0 10px 10px;
        padding: 0;
        display: block;
    }

p#validity-message {
    float: left;
    display: block;
    margin: 0px;
    padding: 0px;
    line-height: 33px !important;
    font-family: Verdana;
    font-size: 15px;
    font-weight: bold;
}

#forms_box .form_table .ft_box.ft_blue {
    float: left;
    margin: 0;
    padding: 0 20px 20px 20px;
    width: 628px;
    color: #002F5F;
    background: #9ee4f5;
    font-family: Verdana;
    font-size: 12px;
}

#forms_box .form_table .ft_box.ft_blue2 {
    float: left;
    margin: 0;
    padding: 0;
    width: 668px;
    color: #002F5F;
    background: #9ee4f5;
    font-family: Verdana;
    font-size: 12px;
}

#forms_box .form_table .ft_box.ft_blue .ft_mod {
    float: left;
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
    width: 628px;
    border-bottom: solid 1px #fff;
}

    #forms_box .form_table .ft_box.ft_blue .ft_mod .charge {
        float: left;
        margin: 5px 0 15px 0 !important;
    }

    #forms_box .form_table .ft_box.ft_blue .ft_mod a {
        text-decoration: underline;
        color: #002F5F;
    }

        #forms_box .form_table .ft_box.ft_blue .ft_mod a:hover {
            text-decoration: none;
            color: #002F5F;
        }

    #forms_box .form_table .ft_box table, #forms_box .form_table .ft_box.ft_blue .ft_mod table {
        margin: 0 0 10px;
        padding: 0;
    }

        #forms_box .form_table .ft_box table td, #forms_box .form_table .ft_box.ft_blue .ft_mod table td {
            margin: 4px 0 0;
            padding: 0;
        }

#tooltips {
    display: block;
    float: left;
    margin: 5px 0 0 10px;
}

input[type="radio"].radio-img {
margin-top: 9px;
display: block;
float: left;
margin-right: 2px;
}

#forms_box .form_table .ft_box.ft_blue .ft_mod2 {
    float: left;
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
    width: 628px;
    border-bottom: solid 1px #002F5F;
}

    #forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel1 {
        float: left;
        margin: 0;
        padding: 0;
        width: 250px;
    }

    #forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel2 {
        float: left;
        margin: 0;
        padding: 0;
        width: 378px;
    }

    #forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel3 {
        float: left;
        margin: 0;
        padding: 0 0 5px 0;
        display: block;
        font-family: 'RobotoRegular';
        font-size: 18px;
    }

#forms_box .form_table .ft_box.ft_blue .ft_mod2 a,
#forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel1 a,
#forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel2 a,
        #forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel3 a {
            text-decoration: underline;
            color: #002F5F;
        }

#forms_box .form_table .ft_box.ft_blue .ft_mod2 a:hover,
#forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel1 a:hover,
#forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel2 a:hover,
            #forms_box .form_table .ft_box.ft_blue .ft_mod2 .ft_cel3 a:hover {
                text-decoration: none;
                color: #002F5F;
            }

    #forms_box .form_table .ft_box table, #forms_box .form_table .ft_box.ft_blue .ft_mod2 table {
        margin: 0 0 10px;
        padding: 0;
    }

        #forms_box .form_table .ft_box table td, #forms_box .form_table .ft_box.ft_blue .ft_mod2 table td {
            margin: 4px 0 0;
            padding: 0;
        }

#forms_box .form_table .ft_box.ft_blue .ft_mod3 {
    float: left;
    margin: 20px 0 0 0;
    padding: 0;
    width: 628px;
}

    #forms_box .form_table .ft_box table, #forms_box .form_table .ft_box.ft_blue .ft_mod3 table {
        margin: 0 0 10px;
        padding: 0;
    }

        #forms_box .form_table .ft_box table td, #forms_box .form_table .ft_box.ft_blue .ft_mod3 table td {
            margin: 4px 0 0;
            padding: 0;
        }

    #forms_box .form_table .ft_box.ft_blue .ft_mod3 .codigo {
        background-color: #002F5F !important;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        font-family: Arial;
        font-size: 12px;
        font-weight: normal;
        height: 40px;
        line-height: 40px;
        margin: 30px 0 0;
        padding: 0;
        text-align: center;
        text-decoration: none;
        width: 280px;
        display: block;
    }

        #forms_box .form_table .ft_box.ft_blue .ft_mod3 .codigo strong {
            font-size: 18px;
            font-weight: bold;
        }

#forms_box .ft_input1, #forms_box .ft_input2 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px; /*float:right;*/
}

#forms_box .ft_input3 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
    float: left;
}

#forms_box .ft_input1 {
    width: 89%;
}

#forms_box .ft_input2, #forms_box .ft_input3 {
    width: 40%;
}

.ft_input4 {
    width: 25%;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    float: none;
    display: inline-block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
}

#forms_box .ft_select1, #forms_box .ft_select2 {
    width: 90%;
}

#forms_box .ft_select1 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
}

#forms_box .ft_select2 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0px 0px 9px;
    padding: 7px 10px;
}

#forms_box .ft_input4 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
    float: left;
    width: 58%;
}

#forms_box .ft_input_neutro {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
    float: left;
}

#forms_box .ft_select_neutro {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
    float: left;
    width: 98%;
}

#forms_box .ft_input5 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
    float: left;
    width: 70%;
}

#forms_box .ft_select5 {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 1px #CCCCCC inset;
    color: #999999;
    display: block;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0;
    padding: 7px 10px;
    float: left;
    width: 80%;
}

/** CSS DISCLAIMER FOR PASSENGERS **/
#forms_box .form_table .ft_disclaimer_t {
    border-bottom: 1px solid #002f5f;
    color: #fff;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 14px;
    margin: 10px 0 10px;
    padding: 0;
    width: 668px;
}

#forms_box .form_table .ft_disclaimer_text {
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 668px;
}

.ft_disclaimer_text p a {text-decoration: none !important; cursor: default !important; font-weight:normal !important}

.ft_disclaimer_text p a#disclaimer_lnk {text-decoration: underline !important; cursor: pointer !important; font-weight:bold !important;}

#forms_box .form_table .ft_disclaimer_t img {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}

#forms_box .form_table .ft_disclaimer_t a {
    text-decoration: none;
    font-weight: bold;
}

    #forms_box .form_table .ft_disclaimer_t a:hover {
        text-decoration: underline;
        cursor: pointer;
    }

#forms_box .form_table .ft_disclaimer_text p {
    padding-top: 10px;
}

#forms_box .form_table .ft_disclaimer {
}
/** END: DISCLAIMER **/

/********** TOOLTIPS-ERRORS ***********/
.error1 {
    margin-left: 10px;
    margin-top: -90px;
}

.error1 {
    background: url("../../images/TG/201v2/critical.png") no-repeat scroll 5px 5px #FBE6E6;
    border: 2px solid #CB0C0A;
    border-radius: 5px 5px 5px 5px;
    color: #222222;
    font-family: arial;
    font-size: 12px;
    line-height: 15px;
    padding: 7px 19px 7px 35px;
    position: absolute;
    width: 200px;
    z-index: 99;
}

.arrow_red_bot {
    background-image: url("../../images/TG/201v2/arrow_red_bot.gif");
    background-repeat: no-repeat;
    height: 8px;
    margin: 9px 0 0 -27px;
    padding: 0;
    position: absolute;
    width: 17px !important;
}

/*********** TITLE-GENERIC ************/
#title_generic {
    color: #002F5F;
    float: left;
    font-family: 'RobotoRegular';
    font-size: 24px;
    margin: 0;
    padding: 0 0 0 20px;
    text-align: left;
    text-decoration: none;
    width: 690px;
}

/*********** INSURANCE-BOX ************/
.insurance_table {
    float: left;
    margin: 15px 0 0px;
    padding: 0;
    width: 736px;
}

a.insurance_table_mod {
    background-image: url("../../images/TG/201v2/back_insurance_box.png");
    background-position: -230px 0;
    background-repeat: no-repeat;
    float: left;
    height: 249px;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    width: 230px;
    cursor: pointer;
}

a.insurance_table_mod_active {
    background-image: url("../../images/TG/201v2/back_insurance_box.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    height: 249px;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    width: 230px;
}

a.insurance_table_mod:hover {
    background-position: 0 0;
    background-repeat: no-repeat;
    text-decoration: none !important;
}

.insurance_table_mod .top, .insurance_table_mod_active .top {
    float: left;
    height: 60px;
    margin: 0 0 0 10px;
    padding: 0 10px 5px 5px;
    text-decoration: none !important;
    width: 215px;
}

    .insurance_table_mod .top .ico, .insurance_table_mod_active .top .ico { /*float: left;*/
        float: right;
        height: 64px; /*margin: 0;*/
        margin: 0 7px 0 0;
        padding: 0;
    }

    .insurance_table_mod .top h6, .insurance_table_mod_active .top h6 {
        color: #1C5080 !important;
        float: left !important;
        font-family: Arial !important; /*font-size: 16px !important;*/
        font-size: 11px !important;
        font-weight: normal !important;
        line-height: 18px !important;
        margin: 15px 1px 0 0 !important;
        padding: 0 !important;
        text-decoration: none !important;
        text-shadow: none !important;
    }

        .insurance_table_mod .top h6 strong, .insurance_table_mod_active .top h6 strong {
            color: #1C5080 !important; /*font-size: 16px !important;*/
            font-size: 12px !important;
            font-weight: bold !important;
            text-shadow: none !important;
        }

.insurance_table_mod .middle, .insurance_table_mod_active .middle {
    display: block;
    float: left;
    height: 110px;
    margin: 15px 0 0 5px;
    padding: 0;
}

.insurance_table_mod .middle, .insurance_table_mod_active .middle {
    height: 107px;
    text-decoration: none !important;
}

    .insurance_table_mod .middle p, .insurance_table_mod_active .middle p {
        color: #1C5080;
        display: block;
        float: left;
        font-family: Arial; /*font-size: 12px;*/
        font-size: 11px;
        font-weight: normal;
        line-height: 14px;
        margin: 0 0 0 5px;
        padding: 0;
        text-align: left;
        text-decoration: none !important;
        width: 208px;
    }

        .insurance_table_mod .middle p strong, .insurance_table_mod_active .middle p strong {
            font-weight: bold;
            margin: 0;
            padding: 0;
            text-decoration: none;
        }

.insurance_table_separator {
    float: left;
    height: 100px;
    margin: 0;
    padding: 0;
    width: 13px;
}

.insurance_table_mod .bot, .insurance_table_mod_active .bot {
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    float: left;
    font-family: Arial;
    font-size: 12px !important;
    font-variant: small-caps;
    font-weight: bold;
    height: 40px; /*line-height: 20px;*/
    line-height: 14px;
    margin: 0;
    padding: 3px 0 0 10px;
    text-align: left;
    text-decoration: none !important;
    width: 211px;
}

.insurance_table_mod .bot, .insurance_table_mod_active .bot {
    font-size: 14px !important;
    padding: 5px 0 0 10px;
}

.insurance_plus_terms a {
    color: #0087C2 !important;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 11px !important;
    font-weight: normal;
    line-height: 14px;
    margin: 150px 0 0 10px;
    padding: 0;
    position: absolute;
    text-align: left;
    text-decoration: underline;
    width: 208px;
}

    .insurance_plus_terms a:hover {
        color: #0087C2 !important;
        text-decoration: none;
    }

.insurance_terms a {
    color: #0087C2 !important;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 11px !important;
    font-weight: normal;
    line-height: 14px; /*margin: 150px 0 0 -250px;*/
    margin: 163px 0 0 -250px;
    padding: 0;
    position: absolute;
    text-align: left;
    text-decoration: underline;
    width: 208px;
}

    .insurance_terms a:hover {
        color: #0087C2 !important;
        text-decoration: none;
    }

/*********** BUTTON-GENERIC ***********/
#button_content {
    float: left;
    margin: 20px 0 60px 0;
    padding: 30px 20px;
    width: 670px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fdbf02;
}

    #button_content .aceptation {
        display: block;
        float: left;
        margin: 0px;
        padding: 0px;
        color: #002F5F;
        font-family: Verdana;
        font-size: 11px;
        line-height: 18px;
    }

        #button_content .aceptation a {
            color: #002F5F;
            font-family: Verdana;
            font-size: 11px;
            text-decoration: underline;
            font-weight: bold;
        }

            #button_content .aceptation a:hover {
                text-decoration: none;
                font-weight: bold;
            }

        #button_content .aceptation strong {
            color: #002F5F;
            font-size: 13px;
            font-weight: bold;
        }

    #button_content .t_accept {
        display: block;
        float: left;
        margin: 0px;
        padding: 0px;
        color: #002F5F;
        font-family: Verdana;
        font-size: 11px;
        line-height: 18px;
    }

    #button_content .generic_button {
        display: block;
        cursor: pointer;
        float: right;
        font-family: 'RobotoBold';
        font-size: 16px;
        color: #ffffff;
        margin: 0;
        padding: 10px 14px;
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        border: 1px solid #2680db;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

#button_content .generic_button:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}
/********* HOME - CALENDAR *********/
.button_cal {
	background-color:#fff;
	/*background-image:url(../../Stats/images/TG/201/back_button_cal.gif);*/
	background-image: none !important;
	background-position:center;
	color:#FFF;
	font-family:arial;
	font-weight:bold;
	border:solid 1px #273F79;
	font-size:11px; 
	margin-top:5px;
	margin-left:2px;
	margin-right:2px;
}
/********* END: HOME - CALENDAR *********/

/********* SELECTED-ITINERARY *********/
.selected_itinerary1, .selected_itinerary2{ margin: 0;  padding: 10px 0;  width: 668px; min-height:46px; display:block; float:left;border-bottom: solid 1px #fff;}
.selected_itinerary1.blue{ border-bottom:solid 1px #fff;}
.selected_itinerary1 .si_going{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_going.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
.selected_itinerary2 .si_return{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_return.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}

.selected_itinerary1 .si_going_LCH{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
.selected_itinerary2 .si_return_LCH{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
.selected_itinerary1 .si_going_BUS{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
.selected_itinerary2 .si_return_BUS{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
.selected_itinerary1 .si_going_TRN{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}
.selected_itinerary2 .si_return_TRN{ margin: 0;  padding: 0 0 0 35px;  width: 100px; min-height:50px; display:block; float:left; background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 0 0; font-family: 'RobotoRegular';font-size: 20px;color: #002f5f;}


.selected_itinerary1 .si_itinerary, .selected_itinerary2 .si_itinerary { margin: 0;  padding: 0;  width: 532px; min-height:50px; display:block; float:left}
.selected_itinerary1 .si_itinerary img, .selected_itinerary2 .si_itinerary img { margin: 0 10px 0 0;  padding: 0; display:block; float:left;}
.selected_itinerary1 .si_itinerary p, .selected_itinerary2 .si_itinerary p { margin: 0 5px 10px 0;  padding: 0;   display:block; float:left;font-family: Verdana; font-size:12px; color:#002f5f; max-width: 200px;}
.selected_itinerary1 .si_itinerary p strong, .selected_itinerary2 .si_itinerary p strong{ color:#002f5f; font-weight:normal;}
.breakdown { margin: 0;  padding: 10px 0;  width: 668px; min-height:46px; display:block; float:left;}
/*.breakdown .b_price{ margin: 0;  padding: 0;  /*width: 100px;*//*width: 140px; min-height:50px; display:block; float:left; font-family: 'RobotoRegular';font-size: 25px;color: #002f5f;}*/
    .breakdown .b_price a {
        color: #002F5F;
        font-family: 'RobotoBold';
        font-size: 25px;
    }

/*.breakdown .b_list{ margin: 0 0 20px 10px;  padding: 0;  /*width: 558px;*//*width: 518px; min-height:50px; display:block; float:left; }
.breakdown .b_list .b_list1{ margin: 0 0 17px 0;  padding: 10px 0 0;  /*width: 558px;*//*width: 518px; display:block; float:left; font-family:Verdana; font-size:14px; color:#fff;}
.breakdown .b_list .b_list2{ /*margin: 0;*/ /*margin: 0 0 3px 0;  padding: 3px 5px;  /*width: 458px;*//*width: 408px; display:block; float:left; font-family:Verdana; font-size:14px; color:#002f5f; text-align:left; background-color:#9ee4f5; border-bottom: dotted 1px #002f5f; }
.breakdown .b_list .b_list3{ /*margin: 0;*//* margin: 0 0 3px 0;  padding: 3px 5px;  width: 90px; display:block; float:left; font-family:Verdana; font-size:14px; color:#002f5f; text-align:right; background-color:#9ee4f5; border-bottom: dotted 1px #002f5f;}*/
    .breakdown .flightSelectedCode {
        color: #002F5F;
        font-family: 'RobotoRegular';
        font-size: 15px;
        text-align: right;
    }
/********* BANNERS-HOTEL-BOX **********/
#banners_hotel_box {
    float: left;
    margin: 15px 0 50px 0;
    padding: 0;
    width: 736px;
}

    #banners_hotel_box .bh_mod {
        float: left;
        margin: 0;
        padding: 0;
        text-decoration: none !important;
        width: 229px;
    }

    #banners_hotel_box .bh_separator {
        float: left;
        height: 100px;
        margin: 0;
        padding: 0;
        width: 12px;
    }

    #banners_hotel_box .bh_mod .bh_top {
        float: left;
        margin: 0;
        padding: 15px 0 0 15px;
        width: 214px;
        background-color: #00b7e4;
        height: 80px;
        -moz-border-radius-topleft: 16px;
        -webkit-border-top-left-radius: 16px;
        border-top-left-radius: 16px;
        -moz-border-radius-topright: 16px;
        -webkit-border-top-right-radius: 16px;
        border-top-right-radius: 16px;
    }

        #banners_hotel_box .bh_mod .bh_top h3 {
            color: #002F5F;
            float: left;
            font-family: Arial;
            font-size: 12px;
            font-weight: bold;
            line-height: 18px;
            margin: 3px 0 0 10px;
            padding: 0;
            text-decoration: none;
            text-shadow: none !important;
            width: 190px;
        }

            #banners_hotel_box .bh_mod .bh_top h3 strong {
                color: #fff;
                font-size: 24px;
                text-decoration: none;
                text-shadow: none !important;
            }

        #banners_hotel_box .bh_mod .bh_top h4 {
            color: #002F5F;
            float: left;
            font-family: Arial;
            font-size: 14px;
            font-weight: normal;
            line-height: 16px; /*margin: 5px 0 0 10px;*/
            margin: 0 0 0 10px;
            padding: 0;
            text-decoration: none;
            text-shadow: none !important;
            width: 190px;
        }

            #banners_hotel_box .bh_mod .bh_top h4 strong { /*font-size: 16px;*/
                font-size: 14px;
                font-weight: bold;
                text-decoration: none;
                text-shadow: none !important;
            }

    #banners_hotel_box .bh_mod .bh_middle {
        float: left;
        margin: 0;
        padding: 0;
        width: 227px;
        height: 184px;
        overflow: hidden;
        border: solid 1px #fff;
        -moz-border-radius-bottomright: 16px;
        -webkit-border-bottom-right-radius: 16px;
        border-bottom-right-radius: 16px;
        -moz-border-radius-bottomleft: 16px;
        -webkit-border-bottom-left-radius: 16px;
        border-bottom-left-radius: 16px;
    }

        #banners_hotel_box .bh_mod .bh_middle img {
            min-width: 227px;
            margin: 0px;
            padding: 0px;
        }

    #banners_hotel_box .bh_mod .bh_bot {
        float: left;
        margin: 0;
        padding: 25px 0 20px 0;
        width: 229px;
        background: url(../../images/TG/201v2/banner_hotel_shadow.jpg) no-repeat top center;
        min-height: 16px;
    }

/********** RESIDENTS-PAGE ************/
#residents_page {
    float: left;
    margin: 0 0 23px 0;
    padding: 0;
    width: 960px;
    min-height: 50px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
    display: block;
}

    #residents_page .rp_box {
        float: left;
        margin: 20px 50px;
        padding: 0;
        width: 860px;
        display: block;
    }

        #residents_page .rp_box ul {
            float: left;
            margin: 0!important;
            padding: 0 !important;
            width: 860px;
            display: block;
        }

            #residents_page .rp_box ul li {
                float: left;
                display: block;
                margin: 0 0 20px 0 !important;
                padding: 0 !important;
                width: 860px;
                text-align: left !important;
                clear: both;
                font-family: Verdana !important;
                font-size: 12px !important;
                color: #fff !important;
                line-height: 14px !important;
            }

                #residents_page .rp_box ul li td {
                    text-align: left !important;
                }

                #residents_page .rp_box ul li h3 {
                    float: left;
                    margin: 0 0 20px !important;
                    padding: 0;
                    font-family: 'RobotoRegular';
                    font-size: 24px;
                    color: #002f5f;
                    line-height: 24px;
                }

.residents_button {
    display: block;
    cursor: pointer;
    font-family: 'RobotoRegular';
    font-size: 16px;
    color: #ffffff;
    margin: 10px 0 0 0;
    padding: 10px 24px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
    float: right;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

.residents_button:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}

/************ CITIES-PAGE *************/
#cities_page {
    float: left;
    margin: 0 0 23px 0;
    padding: 0;
    width: 960px;
    min-height: 50px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
    display: block;
}

    #cities_page .cp_box {
        float: left;
        margin: 20px 50px;
        padding: 0;
        width: 860px;
        display: block;
    }

        #cities_page .cp_box ul {
            float: left;
            margin: 0!important;
            padding: 0 !important;
            width: 860px;
            display: block;
        }

            #cities_page .cp_box ul li {
                float: left;
                display: block;
                margin: 0 0 20px 0 !important;
                padding: 0 !important;
                width: 860px;
                text-align: left !important;
                clear: both;
                font-family: Verdana !important;
                font-size: 12px !important;
                color: #002f5f !important;
                line-height: 14px !important;
            }

                #cities_page .cp_box ul li td {
                    text-align: left !important;
                }

                #cities_page .cp_box ul li h3 {
                    float: left;
                    margin: 0 0 20px !important;
                    padding: 0;
                    font-family: 'RobotoRegular';
                    font-size: 24px;
                    color: #002f5f;
                    line-height: 24px;
                }

                #cities_page .cp_box ul li h4 {
                    float: left;
                    margin: 0 0 5px !important;
                    padding: 0;
                    font-family: 'RobotoRegular';
                    font-size: 16px;
                    color: #002f5f;
                    line-height: 24px;
                }

/************ OVERLAY MULTICITY *************/
#multiCities {
    display: none;
}

    #multiCities .close {
        background-image: url(../../images/TG/201v2/info_tooltip_close.png);
        position: absolute;
        right: 10px;
        top: 3px;
        cursor: pointer;
        height: 30px;
        width: 30px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

/*-----------------------------------*/
/************** FOOTER ***************/
/*-----------------------------------*/
#foot_content {
    clear: both;
    padding: 0 0 25px 0;
    margin: 0 0 -50px;
    width: 100%;
    background: #062747;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2Mjc0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM5JSIgc3RvcC1jb2xvcj0iIzAwMmY1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #062747 0%, #002f5f 39%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#062747), color-stop(39%,#002f5f));
    background: -webkit-linear-gradient(top, #062747 0%,#002f5f 39%);
    background: -o-linear-gradient(top, #062747 0%,#002f5f 39%);
    background: -ms-linear-gradient(top, #062747 0%,#002f5f 39%);
    background: linear-gradient(to bottom, #062747 0%,#002f5f 39%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#062747', endColorstr='#002f5f',GradientType=0 );
}

#footer {
    display: block;
    padding: 20px 0;
    margin: 0px auto;
    width: 960px;
    min-height: 80px;
}

/************ FOOTER-TOP *************/
.foot_top {
    display: block;
    padding: 0;
    margin: 0px 0px 50px 0px;
    width: 960px;
    min-height: 80px;
    float: left;
}

/********* FOOTER-TOP-LEFT ***********/
    .foot_top .ft_left {
        display: block;
        padding: 0 0 0 70px;
        margin: 0px;
        min-width: 450px;
        max-width: 450px;
        min-height: 80px;
        float: left;
        background: url(../../images/TG/201v2/travelgenio.png) no-repeat top left;
    }

        .foot_top .ft_left .logos_country {
            display: block;
            float: left;
            margin: 33px 0 0 0 !important;
            padding: 0;
            min-width: 373px;
            max-width: 453px;
            clear: both !important;
        }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .foot_top .ft_left .logos_country {
        clear: none;
    }
}

a.es {
    background-image: url("../../images/TG/201v2/es1.png");
}

a.pt {
    background-image: url("../../images/TG/201v2/pt1.png");
}

a.ku {
    background-image: url("../../images/TG/201v2/ku1.png");
}

a.fr {
    background-image: url("../../images/TG/201v2/fr1.png");
}

a.de {
    background-image: url("../../images/TG/201v2/de1.png");
}

a.it {
    background-image: url("../../images/TG/201v2/it1.png");
}

a.nl {
    background-image: url("../../images/TG/201v2/nl1.png");
}

a.se {
    background-image: url("../../images/TG/201v2/se1.png");
}

a.no {
    background-image: url("../../images/TG/201v2/no1.png");
}

a.au {
    background-image: url("../../images/TG/201v2/au1.png");
}

a.sw {
    background-image: url("../../images/TG/201v2/sw1.png");
}

a.es, a.pt, a.ku, a.fr, a.de, a.it, a.nl, a.no, a.se, a.sw {
    background-attachment: scroll;
    background-color: transparent !important;
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #3E729A !important;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px !important;
    font-weight: bold !important;
    height: 24px;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    text-align: left;
    text-decoration: none !important;
    width: 24px;
}

    a.es:hover, a.pt:hover, a.ku:hover, a.fr:hover, a.de:hover, a.it:hover, a.nl:hover, a.no:hover, a.se:hover, a.sw:hover {
        background-position: 0 -24px;
    }

    a.es span, a.pt span, a.ku span, a.fr span, a.de span, a.it span, a.nl span, a.no span, a.se span, a.sw span {
        background: none repeat scroll 0 0 #00B7E4;
        color: #062747;
        display: none;
        float: left;
        margin: -30px 0 0;
        padding: 2px 7px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    a.ku span {
        min-width: 100px;
    }

    a.es:hover span, a.pt:hover span, a.ku:hover span, a.fr:hover span, a.de:hover span, a.it:hover span, a.nl:hover span, a.no:hover span, a.se:hover span, a.sw:hover span {
        background: none repeat scroll 0 0 #00B7E4;
        color: #062747;
        display: block;
        float: left;
        margin: -30px 0 0;
        padding: 2px 7px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    a.ku:hover span {
        min-width: 100px;
    }


a.fi {
    background-image: url("../../images/TG/201v2/fi1.png");
}

a.dk {
    background-image: url("../../images/TG/201v2/dk1.png");
}

a.be {
    background-image: url("../../images/TG/201v2/be1.png");
}

a.ie {
    background-image: url("../../images/TG/201v2/ie1.png");
}

a.sg {
    background-image: url("../../images/TG/201v2/sg1.png");
}

a.nz {
    background-image: url("../../images/TG/201v2/nz1.png");
}

a.at {
    background-image: url("../../images/TG/201v2/at1.png");
}

a.ru {
    background-image: url("../../images/TG/201v2/ru1.png");
}

a.tr {
    background-image: url("../../images/TG/201v2/tr1.png");
}

a.br {
    background-image: url("../../images/TG/201v2/br1.png");
}

a.ar {
    background-image: url("../../images/TG/201v2/ar1.png");
}

a.us {
    background-image: url("../../images/TG/201v2/us1.png");
}

a.ca {
    background-image: url("../../images/TG/201v2/ca1.png");
}

a.gr {
    background-image: url("../../images/TG/201v2/gr1.png");
}

a.in {
    background-image: url("../../images/TG/201v2/in1.png");
}

a.mx {
    background-image: url("../../images/TG/201v2/mx1.png");
}

a.fi, a.dk, a.be, a.ie, a.sg, a.nz, a.at, a.ru, a.tr, a.br, a.ar, a.us, a.au, a.ca, a.gr, a.in, a.mx {
    background-attachment: scroll;
    background-color: transparent !important;
    background-position: 0 -24px;
    background-repeat: no-repeat;
    color: #3E729A !important;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px !important;
    font-weight: bold !important;
    height: 24px;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    text-align: left;
    text-decoration: none !important;
    width: 24px;
}

    a.fi:hover, a.dk:hover, a.be:hover, a.ie:hover, a.sg:hover, a.nz:hover, a.at:hover, a.ru:hover, a.tr:hover, a.br:hover, a.ar:hover, a.us:hover, a.au:hover, a.ca:hover, a.gr:hover, a.in:hover, a.mx:hover {
        background-position: 0 0;
    }

    a.fi span, a.dk span, a.be span, a.ie span, a.sg span, a.nz span, a.at span, a.ru span, a.tr span, a.br span, a.ar span, a.us span, a.au span, a.ca span, a.gr span, a.in span, a.mx span {
        background: none repeat scroll 0 0 #00B7E4;
        color: #062747;
        display: none;
        float: left;
        margin: -30px 0 0;
        padding: 2px 7px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    a.fi:hover span, a.dk:hover span, a.be:hover span, a.ie:hover span, a.sg:hover span, a.nz:hover span, a.at:hover span, a.ru:hover span, a.tr:hover span, a.br:hover span, a.ar:hover span, a.us:hover span, a.au:hover span, a.ca:hover span, a.gr:hover span, a.in:hover span, a.mx:hover span {
        background: none repeat scroll 0 0 #00B7E4;
        color: #062747;
        display: block;
        float: left;
        margin: -30px 0 0;
        padding: 2px 7px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

.ico_face span {
    display: none;
}

a.ico_face {
    background-attachment: scroll;
    background-color: transparent !important;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 16px;
    line-height: 26px;
    margin: 25px 0 0 !important;
    padding: 0 !important;
    text-align: left;
    width: 16px;
}

    a.ico_face:hover {
        background-position: 0 -16px;
    }

a.ico_face {
    background-image: url("../../images/TG/201v2/facebook.png");
}

.foot_top .ft_left .ft_links {
    display: block;
    padding: 15px 0 0 0;
    margin: 15px 0 0 0;
    float: left;
    clear: both;
    border-top: solid 1px #00b7e4; /*min-width:373px; max-width: 415px;*/
}

    .foot_top .ft_left .ft_links ul {
        display: block;
        float: left;
        margin: 0 25px 0 0;
        padding: 0;
    }

        .foot_top .ft_left .ft_links ul li {
            display: block;
            float: left;
            margin: 0;
            padding: 0;
            list-style-type: none;
            clear: both;
        }

            .foot_top .ft_left .ft_links ul li a {
                display: block;
                float: left;
                margin: 0;
                padding: 3px 0;
                font-family: 'RobotoRegular';
                font-size: 12px;
                color: #00b7e4;
                text-decoration: none;
            }

                .foot_top .ft_left .ft_links ul li a:hover {
                    color: #fff;
                }

/********* FOOTER-TOP-RIGHT **********/
.foot_top .ft_right {
    display: block;
    padding: 0px;
    margin: 0px;
    min-width: 330px;
    min-height: 80px;
    float: right;
}

a.link-top {
    color: #00B7E4 !important;
    text-decoration: none !important;
    background: url("../../images/TG/201v2/arrow_up_footer.png") no-repeat scroll 0 0 transparent;
    font-weight: bold;
    display: block;
    float: right;
    padding: 0 0 0 17px;
    font-family: 'RobotoRegular';
    font-size: 16px;
}

    a.link-top:hover {
        text-decoration: none !important;
    }

.foot_top .ft_right .newsletter {
    display: block;
    padding: 0px;
    margin: 10px 0 0 0;
    width: 330px;
    min-height: 80px;
    float: right;
    clear: both;
}

    .foot_top .ft_right .newsletter .news_title {
        display: block;
        padding: 0px;
        margin: 0 0 17px 0;
        float: left;
        clear: both;
        color: #00B7E4 !important;
        font-family: 'RobotoBold';
        font-size: 24px;
        line-height: 22px;
    }

    .foot_top .ft_right .newsletter p {
        display: block;
        padding: 0px;
        margin: 0 0 10px 0;
        float: left;
        clear: both;
        color: #fff !important;
        font-family: 'RobotoRegular';
        font-size: 14px;
        line-height: 16px;
    }

    .foot_top .ft_right .newsletter .news_form {
        display: block;
        padding: 0px;
        margin: 25px 0 0 0;
        float: left;
        clear: both;
        width: 330px;
    }

        .foot_top .ft_right .newsletter .news_form .news_input {
            margin: 12px 0 0;
            padding: 7px 10px;
            display: block;
            -webkit-box-shadow: inset 1px 1px 1px 1px #ccc;
            box-shadow: inset 1px 1px 1px 1px #ccc;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            border: none;
            font-family: Verdana;
            font-size: 11px;
            color: #999;
            min-width: 160px;
            max-width: 175px;
            float: left;
        }

        .foot_top .ft_right .newsletter .news_form .news_button {
            display: block;
            cursor: pointer;
            float: right;
            font-family: 'RobotoRegular';
            font-size: 14px;
            color: #002F5F;
            margin: 0 0 0 15px;
            padding: 15px;
            -moz-border-radius: 16px;
            -webkit-border-radius: 16px;
            border-radius: 16px;
            border: solid 1px #0fcaff;
	background: #0fcaff;
	background: -moz-linear-gradient(top,  #0fcaff 0%, #0090b8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0fcaff), color-stop(100%,#0090b8));
	background: -webkit-linear-gradient(top,  #0fcaff 0%,#0090b8 100%);
	background: -o-linear-gradient(top,  #0fcaff 0%,#0090b8 100%);
	background: -ms-linear-gradient(top,  #0fcaff 0%,#0090b8 100%);
	background: linear-gradient(to bottom,  #0fcaff 0%,#0090b8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fcaff', endColorstr='#0090b8',GradientType=0 );
}

.foot_top .ft_right .newsletter .news_form .news_button:hover {
	background: #0fcaff;
	background: -moz-linear-gradient(top,  #0fcaff 0%, #097fab 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0fcaff), color-stop(100%,#097fab));
	background: -webkit-linear-gradient(top,  #0fcaff 0%,#097fab 100%);
	background: -o-linear-gradient(top,  #0fcaff 0%,#097fab 100%);
	background: -ms-linear-gradient(top,  #0fcaff 0%,#097fab 100%);
	background: linear-gradient(to bottom,  #0fcaff 0%,#097fab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fcaff', endColorstr='#097fab',GradientType=0 );
}

/***********************************************/
/********* START: �NEW ADDED! - NICO **********/
/*********************************************/
.copy {
    float: left;
    font-family: 'RobotoRegular';
    font-size: 14px;
    color: #fff;
    width: 100%;
    text-align: center;
}

    .copy p {
        font-family: 'RobotoRegular';
        font-size: 14px;
        color: #fff;
        clear: both;
        margin-top: 5px; /*float:left;*/
    }

.payment_methods {
    display: block;
    margin: 0 0 10px;
    text-align: center;
}

/********* PROCESSING **********/
.clouds2 {
    background: #00B7E4 url(../../images/TG/201v2/bg_clouds.png) repeat-x 0 bottom;
    width: 712px;
    float: left;
    border: 3px solid #002F5F;
    margin: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    font-family: 'RobotoBold';
    font-size: 18px;
    color: #002F5F;
    padding: 0 0 20px 0;
}

    .clouds2 img {
        margin-bottom: 15px;
    }

    .clouds2 p {
        font-family: 'Arial';
        font-size: 13px;
        color: #002F5F;
        padding: 0;
        width: 413px;
        margin: 15px auto 0 auto;
        text-align: left;
    }

.clear {
    clear: both;
}

#processing {
	color: #333333;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	display:none; 
	-moz-border-radius:2px;     
	-webkit-border-radius:2px;
	font-family: 'Trebuchet MS';
	z-index:400px !important;
}

#processing1 {
	color: #333333;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	display:none; 
	-moz-border-radius:2px;     
	-webkit-border-radius:2px;
	font-family: 'Trebuchet MS';
	z-index:400px !important;
}	
/********* END: PROCESSING **********/

.results_items_mod{
	float:right;
	width:275px;
	margin: 0px;
	height: 30px;
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

/********* START: ONLINE INFO **********/
#description_flight_online_info {
    color: #333333;
    font-size: 11px;
    width: 800px;
    float: left;
    display: none;
    background-color: #EBF9FC;
    border: 2px solid #666;
    border: 1px solid #273F7A;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 25px;
    padding-right: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    z-index: 9999;
}

    #description_flight_online_info .close {
        background-image: url(../../images/TG/201v2/info_tooltip_close.png);
        position: absolute;
        right: 6px;
        top: 3px;
        cursor: pointer;
        height: 30px;
        width: 30px;
    }

    #description_flight_online_info h1 {
        color: #273F79;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
        margin: 0px;
        border-bottom: solid 1px #8DBDC4;
        padding-bottom: 5px;
    }

    #description_flight_online_info p {
        color: #000;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: normal;
        margin: 5px 0px 10px 0px;
    }

    #description_flight_online_info table {
        border-collapse: collapse;
        empty-cells: show;
        background-color: White;
    }

    #description_flight_online_info .thead {
        background-color: #00CCFF;
        text-align: center;
    }

    #description_flight_online_info .ttell {
        background-color: Yellow;
        text-align: right;
    }

    #description_flight_online_info .cgroup {
        background-color: Lime;
        text-align: center;
    }

    #description_flight_online_info .cval {
        text-align: right;
    }

    #description_flight_online_info .ttitle {
        background-color: White;
        background-position: center;
        text-align: center;
    }
/********* END: ONLINE INFO **********/

.tooltip_taxes {
    color: #666666 !important;
    font-family: Arial;
    font-size: 12px !important;
    margin: 8px;
    padding: 8px;
    border: 1px solid;
    background-color: #FFFFFF;
    position: absolute;
    z-index: 999;
    width: 35%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#extra_taxes {
    cursor: pointer;
}

/********* INSURANCE LINK TEXT **********/
.insurance_terms_text {
    color: #0087C2 !important;
    font-family: Arial;
    font-size: 11px !important;
    font-weight: normal;
    padding: 0;
    text-decoration: underline;
}

/********* CONFIRMATION CODE **********/
.prominent {
    background-color: #002F5F !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: 200px;
}

.banners_cars_box {
    float: left;
    margin: 15px 0 15px 50px;
    padding: 0;
    width: 736px;
}

.error em {
  display:block;
  width:0;
  height:0;
  border:10px solid;
  border-color:#FFFE36 transparent transparent;
  /* positioning */
  position:absolute;
  bottom:-17px;
  left:60px;
}

#tooltips {
    cursor: pointer;
}

/********* Errors **********/
.top_error_home {
	float: left;
	width: 470px;
}

#error_home {
	background-color:#FFFFFF;
	width: 470px;
	color:#666666;
	FONT-SIZE: 12px;
	font-family: Arial;
	float: left;
	padding:0;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

    #error_home h5 {
	background-color:#00b7e4;
	color:#FFF;
	font-family: RobotoRegular;
	font-size: 12px;
	font-weight:bold;
	padding: 5px 5px 5px 10px;
	margin: 0px;
	-moz-border-radius:5px 5px 0px 0px;
	-webkit-border-radius:5px 5px 0px 0px;
}

    #error_home ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

    #error_home li {
	list-style-type:none;
	padding: 2px 0px 2px 10px;
}

#error2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #0298A5;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	/*float: left;*/
	text-align: left;
	line-height: 18px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 30px;
}

.error2_h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #004478;
}

#error3 {
	background-color:#FFFFFF;
	width: 736px;
	color:#666666;
	FONT-SIZE: 12px;
	font-family: Arial;
	float: left;
	padding:0;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

    #error3 h5 {
	background-color:#00b7e4;
	color:#FFFFFF;
	font-family: RobotoRegular;
	font-size: 12px;
	font-weight:bold;
	padding: 5px 5px 5px 10px;
	margin: 0px;
	-moz-border-radius:5px 5px 0px 0px;
	-webkit-border-radius:5px 5px 0px 0px;
}

    #error3 ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

    #error3 li {
	list-style-type:none;
	padding: 2px 0px 2px 10px;
}

#error4 {
	background-color:#FFFFFF;
	width: 710px;
	color:#666666;
	FONT-SIZE: 12px;
	font-family: Arial;
	float: left;
	padding:0;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

    #error4 h5 {
	background-color:#00b7e4;
	color:#FFFFFF;
	font-family: RobotoRegular;
	font-size: 12px;
	font-weight:bold;
	padding: 5px 5px 5px 10px;
	margin: 0px;
	-moz-border-radius:5px 5px 0px 0px;
	-webkit-border-radius:5px 5px 0px 0px;
}

    #error4 ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

    #error4 li {
	list-style-type:none;
	padding: 2px 0px 2px 10px;
}

.usually_box1 {
	background-color:#FFFFFF;
	font-size: 12px;
	font-family: Arial;
	color: #666666;
	border: solid 1px #CCCCCC;
	-moz-border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px;
}

.usually_box2 {
    border: 1px solid #CCCCCC;
    border-radius: 0 0 5px 5px;
    color: #666666;
    font-family: Arial;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 10px;
}

#box_results_register {
    background-color: #FFFFFF;
    border: 1px solid #002F5F;
    border-radius: 5px 5px 5px 5px;
    color: #333333;
    float: left;
    font-size: 11px;
    margin: 10px 0 0 20px;
    padding: 25px 7px 7px;
    width: 537px;
	display:none;
}

    #box_results_register .close {
	background-image:url(../../images/TG/201v2/info_tooltip_close.png);
	position:absolute;     
	right:6px;     
	top:3px;     
	cursor:pointer;     
	height:31px;     
	width:31px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

    #box_results_register h1 {
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 10px;
    padding: 3px 5px;
    color:#002F5F;
}

    #box_results_register h3 {
	background-color:#BDBDBD;
	color:#fff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding:3px 5px 3px 5px;
	border-bottom:solid 5px #2AB2C6;
	margin:0px;
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-radius:5px 5px 0px 0px;		
}

    #box_results_register li {
	color:#000000;
	font-family:Arial;
	font-size:11px;
	list-style-type:none;
        padding-left: 15px;
}

        #box_results_register li a {
	color:#000000;
	font-family:Arial;
	font-size:12px;
            text-decoration: none;
}

            #box_results_register li a:hover {
                text-decoration: underline;
}
/********* END: Errors /*********

/********* OVERLAY - MENORES NO ACOMPA�ADOS  *********/
#overlay_limit_age_alert {
	color: #FFFFFF;
	font-size: 11px;
	width: 537px;
	float:left;
	display:none;
	background-color:#EBF9FC;
	border: 1px solid #002F5F;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 25px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}

    #overlay_limit_age_alert .close {
    background-image:url(../../images/TG/201v2/info_tooltip_close.png);
    position:absolute;     
    right:6px;     
    top:3px;     
    cursor:pointer;     
    height:31px;     
    width:31px;  
}

    #overlay_limit_age_alert h1 {
    border-bottom: 1px solid #CCCCCC;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 10px;
    padding: 3px 5px;
    color:#002F5F;
}

    #overlay_limit_age_alert p {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:normal;
	margin-top: 10px;
}

.overlay_limit_age_alert_buttons {
	margin: 0px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	float: left;
	width: 500px;
}

.overlay_limit_age_alert_button1 {
    text-align: center;
    display: block;
    cursor: pointer;
    font-family: 'RobotoRegular';
    font-size: 16px;
    color: #ffffff;
    margin: 0 20px;
    padding: 10px 24px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
    float: right;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

.overlay_limit_age_alert_button1:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}
/********* END: OVERLAY - MENORES NO ACOMPA�ADOS  *********/

/******** INFORMATION-FLIGHT-OVERLAY *********/
#description_flight_option {
    float: left;
    padding: 0;
    width: 415px;
    min-height: 200px;
    position: absolute;
    display: none;
    z-index: 9999;
}

    #description_flight_option .close {
        z-index: 99999;
        cursor: pointer;
        float: right; /*margin: 0 0 0 -15px;*/
        margin: 0 0 0 380px;
        padding: 0;
        width: 31px;
        height: 31px;
        background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
        position: absolute; /*top:-15px;*/
        top: 5px;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #description_flight_option .close {
        float: right;
        margin: 0 0 0 380px;
        padding: 0;
        width: 31px;
        height: 31px;
        background: url(../../images/TG/201v2/info_tooltip_close.png) no-repeat 0 0;
        position: absolute; /*top:-15px;*/
        top: 5px;
    }
}

.description_price_tooltip {
    float: left;
}

.field-validation-error {
    color: #FF0000;
    display: block;
    float: left;
    margin: 0 0 0 3px;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.insurance_terms p{
	float:left;
	padding:0px;
	width:208px;
	text-decoration: none;
	text-align: left;
	display: block;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
}

/*********************************************/
/********* END: �NEW ADDED! - NICO **********/
/*******************************************/

/* STILOS: "La reserva no ha podido generarse" */
.center-box {
    display: block;
    float: left;
    margin: 100px auto;
    padding: 0;
    width: 960px;
    background: #00B7E4;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
}

    .center-box .no-reserve {
        display: block;
        height: 140px;
        margin: 40px auto;
        padding: 0 0 0 170px;
        width: 400px;
        background: url("../../images/TG/201v2/no-reserve.png") no-repeat 0 0;
    }

        .center-box .no-reserve h3 {
            display: block;
            font-family: Arial;
            font-size: 16px !important;
            text-align: left;
            line-height: 24px !important;
            font-weight: normal !important;
            margin: 0 !important;
            padding: 0;
            color: #002F5F;
        }

            .center-box .no-reserve h3 strong {
                clear: both;
                display: block;
                font-size: 22px !important;
                text-align: left;
                font-weight: bold !important;
            }

        .center-box .no-reserve .reserve-info {
            display: block;
            float: left;
            margin: 18px 0 0 0;
            padding: 18px 0 0 0;
            width: 380px;
            border-top: 1px dotted #002F5F;
        }

        .center-box .no-reserve p {
            display: block;
            font-family: Arial;
            font-size: 13px !important;
            text-align: left;
            line-height: 18px !important;
            font-weight: normal !important;
            margin: 5px 0 0 0 !important;
            padding: 0;
            color: #fff !important;
            width: 210px;
            float: left;
        }

        .center-box .no-reserve .nr_button {
            display: block;
            cursor: pointer;
            font-family: 'RobotoRegular';
            font-size: 18px;
            color: #ffffff;
            margin: 2px 10px 0 0;
            padding: 7px 24px;
            -moz-border-radius: 16px;
            -webkit-border-radius: 16px;
            border-radius: 16px;
            border: 1px solid #2680db;
            float: right;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

.center-box .no-reserve .nr_button:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}

.label_cursor {
	cursor:pointer;
}

.soflink {
    background: #002f5f;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    clear: both;
    color: #FFFFFF;
    display: table;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    margin: 10px auto;
    padding: 10px 50px;
    text-decoration: none;
}

    .soflink:hover {
        background: #00b7e4;
    }

.clouds3 {
    background: #00B7E4 url(../../images/TG/201v2/bg_clouds.png) repeat-x 0 top;
    width: 712px;
    float: left;
    border: 3px solid #002F5F;
    margin: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    font-family: 'RobotoBold';
    font-size: 18px;
    color: #002F5F;
    padding: 0;
    overflow: hidden;
}

    .clouds3 img {
        margin-bottom: 15px;
    }

    .clouds3 p {
        font-family: 'Arial';
        font-size: 13px;
        color: #002F5F;
        padding: 0;
        width: 413px;
        margin: 15px auto 0 auto;
        text-align: left;
    }

.white2 {
    background: #FFFFFF;
    display: table;
    margin-top: 14px;
    padding: 0 0 15px;
    width: 100%;
}

.captch_contain {
    padding-bottom: 5px;
    text-align: center;
}

/*.tooltip {
	display: none;
	background: transparent url(../../images/TG/201v2/black_arrow.png);
	font-size: 11px;
	height: 90px;
	width: 180px;
	padding: 15px;
	color: #eee;
}*/

.tooltip {
    background: url("../../images/TG/201v2/rec-tooltip.png") no-repeat scroll 5px 5px #eee;
    border: 2px solid #002f5f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #222;
    display: none;
    font-family: arial;
    font-size: 12px;
    height: auto;
    padding: 10px 20px 10px 40px;
    width: 180px;
}

.arrow-tooltip {
    background-image: url("../../images/TG/201v2/arrow_blue_bot.png");
    background-repeat: no-repeat;
    height: 10px;
    top: 100%;
    position: absolute;
    width: 19px !important;
}

.yellowSeat {
    color: #D7DF01;
}

.redSeat {
    color: #FF0000;
}

.greenSeat {
    color: #088A29;
}

.cookie_tbl p {
    color: #002f5f;
    float: left;
    font-family: Verdana;
    font-size: 9px;
    font-weight: normal;
    line-height: 16px;
    margin: 0 0 0 5px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
}

.cookie_tbl p a {
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
}

.cookie_tbl #p_img {
    background: url(../../images/TG/201v2/down_white.png) no-repeat 0 2px;
    padding:0px 0px 10px 20px;
    cursor:pointer;
    font-size: 10px;
}

.cookie_tbl #p_img_stp2 {
    background: url(../../images/TG/201v2/down_blue.png) no-repeat 0 2px;
    padding:0px 0px 0px 20px;
    cursor:pointer;
    color:#002f5f;
    font-size: 10px;
}

#p_txt a {
}
    
.on {
    background: url(../../images/TG/201v2/up_white.png) no-repeat 0 2px !important;
}

.on1 {
    background: url(../../images/TG/201v2/up_blue.png) no-repeat 0 2px !important;
}

.over {
    background: url(../../images/TG/201v2/down_white.png) no-repeat 0 2px;
}

.over1 {
    background: url(../../images/TG/201v2/down_blue.png) no-repeat 0 2px;
}


/******** ADDITIONAL PRODUCTS *********/

#forms_box_2 {
    float: left;
    margin: 0;
    padding: 0;
    width: 710px;
    min-height: 200px;
}

.TableParentAdditionalPacks{
	margin: 0px 10px 10px 0px;
	padding: 20px;
	width:668px;
	border-radius: 10px;
	background-color:#00B7E4;
}

.TableParentAdditionalPacks .Subtitle{	
	margin: 0px 0px 10px;
	text-align: left;
	width: 668px;
	display: block;
	float: left;
	padding: 0px;
	font-family: "RobotoRegular";
	font-size: 22px;
	color: #002F5F;
}

.TableParentAdditionalPacks.pro {
  background: #123C68;
  position: relative;
}

.TableParentAdditionalPacks.pro .Subtitle{	
	color: #fff;
}

.InternalTable{
	margin: 10px 10px 10px 0px;
	width: 100%;
	color: #002F5F;
	background: none repeat scroll 0% 0% #FFF;
	font-family: Verdana;
	font-size: 12px;
    padding:10px;
}

.InternalTableSelected{
	margin: 10px 10px 10px 0px;
	width: 100%;
	color: #002F5F;
	background: none repeat scroll 0% 0% #9EE4F5;
	font-family: Verdana;
	font-size: 12px;
    padding:10px;
}

.InternalTableSelected.pro2 {
  background: none repeat scroll 0% 0% #9EE4F5;
}

.SelectOption{
	text-align:right;
	padding-right:8px;
    border-radius: 5px;
	width:100px;
}

/*span.pro-service {
  position: absolute;
  top: -25px;
  left: -55px;
  z-index: 999;
}*/

span.pro-service {
  position: absolute;
  top: -27px;
  left: -19px;
  z-index: 999;
}

/*.SelectOption .Button
{
	display: block;
	cursor: pointer;
	float: right;
	font-family: "RobotoRegular";
	font-size: 14px;
	color: #FFF;
	border-radius: 16px;
	border: 1px solid #2680DB;
	background: linear-gradient(to bottom, #123C68 50%, #0A335C 50%) repeat scroll 0% 0% transparent;
	width:110px;	
}
*/

.SelectOption input {
    /*margin: 2 !important;*/
    font-family: "RobotoRegular";
	font-size: 14px;
	color: #FFF;
    border-radius: 14px;
	border: 1px solid #2680DB;
    width:115px;
    text-align:center;
}

input.button-ko {
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat; /* fallback */
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#123C68), to(#0A335C)); /* Saf4+, Chrome */
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat, -webkit-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* Chrome 10+, Saf5.1+ */
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat, -moz-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* FF3.6+ */
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat, -ms-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* IE10 */
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat, -o-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* Opera 11.10+ */
    background: url(../../images/TG/201v2/no_ok.png) left center no-repeat, linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* W3C */
    border: none; /* assuming we don't want any borders */
    cursor: pointer; /* make the cursor like hovering over an <a> element */
    padding-left: 10px; /* make text start to the right of the image */
    padding: 7px 15px;
    vertical-align: middle; /* align the text vertically centered */
    background-position: 1% 50%;
}

input.button-ok {
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat; /* fallback */
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#123C68), to(#0A335C)); /* Saf4+, Chrome */
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat, -webkit-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* Chrome 10+, Saf5.1+ */
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat, -moz-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* FF3.6+ */
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat, -ms-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* IE10 */
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat, -o-linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* Opera 11.10+ */
    background: url(../../images/TG/201v2/ok-icon.png) no-repeat, linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* W3C */
    border: none; /* assuming we don't want any borders */
    cursor: pointer; /* make the cursor like hovering over an <a> element */
    padding-left: 10px; /* make text start to the right of the image */
    padding: 7px 15px;
    vertical-align: middle; /* align the text vertically centered */
    background-position: 1% 50%;
}

input.button {
    background: linear-gradient(to bottom, #123C68 50%, #0A335C 50%); /* W3C */
    border: none; /* assuming we don't want any borders */
    cursor: pointer; /* make the cursor like hovering over an <a> element */
    padding-left: 10px; /* make text start to the right of the image */
    padding: 7px 15px;
    vertical-align: middle; /* align the text vertically centered */
}
	
.OptionBox {
  font-family: "RobotoRegular" !important;
  line-height: 18px !important;
  padding: 0px !important;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: bold !important;
  text-shadow: none !important;
  background-color: #123C68;
  /* margin: 5px 5px 5px 5px; */
  /* width: 40%; */
  padding: 0.5% 2% !important;
}

.OptionBox-pro {
  font-family: "RobotoRegular" !important;
  line-height: 18px !important;
  padding: 0px !important;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: bold !important;
  text-shadow: none !important;
  background-color: #00B7E4;
  /* margin: 5px 5px 5px 5px; */
  /* width: 40%; */
  padding: 0.5% 2% !important;
}

.OptionBox label {
float:left;
}

.OptionBox-pro a,
.OptionBox a{
	float:right;
}

.AmountToCharge {
    font-family: Arial !important;
    line-height: 18px !important;
    margin: 15px 1px 0px 0px !important;
    padding: 0px !important;
    text-decoration: none !important;
    color: #1C5080 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    text-shadow: none !important;
    text-align: right;
    padding-right: 15px;
    /*	width:20%;*/
}

.ItemDescription {
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    font-family: "RobotoRegular";
    color: #1C5080;
    padding: 5px 5px 5px 5px !important;
    width: 80%;
}

.RightBox{
	align:right;
}

.TextArea {
width: 94%;
border-radius: 0.3em;
border: none;
resize: none;
height: 70px;
font-family: Verdana;
color: #999999;
padding: 2% 3%;
margin: 10px 0;
box-shadow: 1px 1px 1px 1px #CCCCCC inset;
font-size: 11px;
}

.TextArea:focus {
    box-shadow: inset 0 0 3px 2px #f90;
}

.ItemDescription h6 {
    font-size: 10px;
    font-weight: bold;
}

.ProductImage {
    vertical-align: middle;
    width: 40px;
    height: 40px;
}

#flightdataproduct {
    width: 200px;
    margin: 0 0 30px 0;
    display: block;
    padding: 15px 15px;
    float: left;
    min-height: 80px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #00B7E4;
}

#flightdataproduct .fd_top {
    min-height: 32px;
    margin: 0px;
    display: block;
    clear: both;
    font-family: 'RobotoBold';
    font-size: 18px;
    line-height: 18px;
    color: #002F5F;
    border-bottom:1px solid #002f5f;
}

.tbl_fd {
    margin: 0px;
    /*display: block;*/
    padding: 6px 0px;
    font-family: 'Verdana';
    font-size: 11px;
    line-height: 18px;
    color: #002F5F;
    clear: both;
    width: 100%;
    float:right;
}

#tbl_fd_going .fd_img {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_going.png) no-repeat 0 0;
}

#tbl_fd_ret .fd_img {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_return.png) no-repeat 0 0;
}
#tbl_fd_going .fd_img_LCH {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 0 0;
}
#tbl_fd_ret .fd_img_LCH {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_LCH.png) no-repeat 0 0;
}
#tbl_fd_going .fd_img_TRN {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 0 0;
}
#tbl_fd_ret .fd_img_TRN {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_TRN.png) no-repeat 0 0;
}
#tbl_fd_going .fd_img_BUS {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 0 0;
}
#tbl_fd_ret .fd_img_BUS {
    width: 40px;
    min-height: 30px;
    display: block;
    float: left;
    background: url(../../images/TG/201v2/flight_BUS.png) no-repeat 0 0;
}
.itinerary_buttom {
    display: block;
    cursor: pointer;
    font-family: 'RobotoRegular';
    font-size: 11px;
    color: #ffffff;
    margin: 10px auto 10px auto;
    padding: 5px 10px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
    background: #123c68;
    background: -moz-linear-gradient(top, #123c68 50%, #0a335c 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
    background: -webkit-linear-gradient(top, #123c68 50%,#0a335c 50%);
    background: -o-linear-gradient(top, #123c68 50%,#0a335c 50%);
    background: -ms-linear-gradient(top, #123c68 50%,#0a335c 50%);
    background: linear-gradient(to bottom, #123c68 50%,#0a335c 50%);
    float:right;
}

.buttom_fd {
    border-bottom: 1px solid #002f5f;
    float:right;
    width:100%;
}

#tbl_pd {
    border-bottom: 1px solid #002f5f;
}

#tbl_pd .product_tittle {
    font-family: 'RobotoBold';
    font-size: 18px;
    line-height: 38px;
    color: #002F5F;
    text-align: left;
}

#tbl_pd .product_name{
    /*display: block;*/
    text-align: left;
    font-size: 9px;
}

#tbl_pd .product_prices {
    text-align: right;
    font-size:9px;
}

.pd_img {
    width: 8px;
    background: url(../../images/TG/201v2/arrow_white.png) no-repeat -0px 2px;
    padding: 0;
    margin: 0;
}

#tbl_pd_total {
    font-family: 'RobotoBold';
    font-size: 16px;
}

/****END: ADDITTIONALS PRODUTCS *****/
/****START: DEFAULT TEMPLATES CSS *****/

.template_default {
	background-color: #FFFFFF;
	border: 1px solid #002F5F;
	border-radius: 5px 5px 5px 5px;
	color: #333333;
	float: left;
	font-size: 11px;
	/* margin: 10px 0 0 20px; */
	padding: 25px 7px 7px;
	width: 537px;
	display: none;
    z-index: 9999;
    /*list-style: outside url("../../images/TG/201/flechita2.gif") disc;*/
}

.template_default_tittle {
	font-family: "RobotoBold";
	font-size: 24px;
	/*font-weight: bold;
	line-height: 17px;*/
	margin: 0 0 10px;
	padding: 3px 5px;
	color: #002F5F;
}

.template_default .close {
	background-image: url(../../images/TG/201v2/info_tooltip_close.png);
	position: absolute;
	right: 6px;
	top: 3px;
	cursor: pointer;
	height: 31px;
	width: 31px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.template_default_description{
	/*border: 1px solid #CCCCCC;*/
	border-radius: 0 0 5px 5px;
	color: #666666;
	/*font-family: Arial;*/
	font-size: 12px;
	margin-bottom: 10px;
	padding: 10px;
    font-family:"Verdana";
}
/****END: DEFAULT TEMPLATES CSS *****/

.template_buttom {
    display: block;
    cursor: pointer;
    font-family: 'RobotoRegular';
    font-size: 14px;
    color: #ffffff;
    margin: 10px auto 10px auto;
    padding: 10px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
    background: #123c68;
    background: -moz-linear-gradient(top, #123c68 50%, #0a335c 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
    background: -webkit-linear-gradient(top, #123c68 50%,#0a335c 50%);
    background: -o-linear-gradient(top, #123c68 50%,#0a335c 50%);
    background: -ms-linear-gradient(top, #123c68 50%,#0a335c 50%);
    background: linear-gradient(to bottom, #123c68 50%,#0a335c 50%);
    width:170px;
    font-weight:bold;
}

.template_buttom_white {
    display: block;
    cursor: pointer;
    font-family: 'RobotoRegular';
    font-size: 14px;
    color: #123c68;
    margin: 10px auto 10px auto;
    padding: 10px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
    background: #fff;
    width:170px;
    font-weight:bold;
}

#detalle2 {
    border-radius: 0 0 5px 5px;
    color: #666666;
    font-family: "Verdana";
    font-size: 12px;
    margin-bottom: 10px;
    padding: 10px;
}

textarea {
    overflow: auto;
}
/*** START: ITINERARY OVERLAY ***/

#template_results_box {
    float: left;
    padding: 0;
    width: 808px;
    min-height: 300px;
}

    #template_results_box .template_result_content {
        float: left;
        padding: 0;
        width: 808px;
        min-height: 300px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

        #template_results_box .template_result_content.template_color {
            background-color: #fff;
            border: solid 1px #00B7E4;
        }

    #template_results_box .template_result_content .template_rs_top {
        float: left;
        margin: 0;
        padding: 0;
        width: 807px;
        height: 46px;
        background-color: #00B7E4;
        border: solid 1px #00B7E4;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        font-family: 'RobotoRegular';
        font-size: 16px;
        color: #fff;
        line-height: 46px;
    }

    #template_results_box .template_result_content .rs_mod1, #template_results_box .template_result_content .rs_mod2 {
        margin: 0;
        padding: 20px;
        width: 789px;
        min-height: 46px;
        /*display: block;*/
        float: left;
        padding-right: 0;
    }

    #template_results_box .template_result_content .rs_mod1 {
        border-bottom: solid 1px #00B7E4;
    }

    #template_results_box .template_result_content .text_tittle {
        font-family: 'RobotoRegular';
        font-size: 25px;
        color: #fff;
        margin: 0;
        padding: 0;
        margin-left: 20px;
    }

    #template_results_box .template_result_content .rs_mod1 .template_itinerary, #template_results_box .template_result_content .rs_mod2 .template_itinerary {
        margin: 10px 0;
        padding: 0;
        width: 80%;
        min-height: 50px;
        display: block;
        float: left;
    }

    #template_results_box .template_result_content .rs_mod1 .template_it_going, #template_results_box .template_result_content .rs_mod2 .template_it_return {
        margin: 10px 0;
        padding: 0 0 0 35px;
        width: 100px;
        min-height: 50px;
        display: block;
        float: left;
        font-family: 'RobotoRegular';
        font-size: 20px;
        color: #002f5f;
    }

    #template_results_box .template_result_content .rs_mod1 .template_it_going {
        background: url(../../images/TG/201v2/flight_going.png) no-repeat 0 0;
    }

    #template_results_box .template_result_content .rs_mod2 .template_it_return {
        background: url(../../images/TG/201v2/flight_return.png) no-repeat 0 0;
    }

.template_color {
    color: #002f5f;
}

.tex_template {
    color: #666666;
    margin: 0 5px 10px 0;
    padding: 0;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 12px;
    max-width: 400px;
}
/*** END: ITINERARY OVERLAY ***/
.TableParentAdditionalPacks ul, .template_default ul {
    padding-left: 35px;
}

    .TableParentAdditionalPacks ul li, .template_default ul li {
        list-style: outside url("../../images/TG/201/flechita2.gif") disc;
    }

ul.sublist li {
    list-style: circle;
}

.tbl_totalcost{
  font-size: 14px;
  font-weight: bold;
}

/**START: Itinerari FIX **/
.breakdown .b_list {
  /* margin: 0 0 20px 10px; */
  padding: 0;
  /* width: 558px; */
  width: 100%;
  min-height: 50px;
  display: block;
  float: left;
}

.breakdown .b_list .b_list1 {
  margin: 0 0 17px 0;
  padding: 10px 0 0;
  /* width: 558px; */
  width: 70%;
  /* display: block; */
  /* float: left; */
  font-family: Verdana;
  font-size: 14px;
  color: #fff;
}

.breakdown .b_price {
  margin: 0;
  padding: 0;
  /* width: 100px; */
  /* width: 140px; */
  /* min-height: 50px; */
  display: block;
  /* float: left; */
  font-family: 'RobotoRegular';
  font-size: 25px;
  color: #002f5f;
}

.breakdown .b_list .b_list2 {
  margin: 0 0 3px 0;
  padding: 3px 5px;
  width: 70%;
  /* display: block; */
  /* float: left; */
  font-family: Verdana;
  font-size: 12px;
  color: #002f5f;
  text-align: left;
  background-color: #9ee4f5;
  border-bottom: dotted 1px #002f5f;
}

.breakdown .b_list .b_list3 {
  margin: 0 0 3px 0;
  padding: 3px 5px;
  width: 40%;
  /* display: block; */
  /* float: left; */
  font-family: Verdana;
  font-size: 14px;
  color: #002f5f;
  text-align: right;
  background-color: #9ee4f5;
  border-bottom: dotted 1px #002f5f;
}
/**END: Itinerari FIX **/
.b_list_tot {
    text-align: right;
}

#results_box .result_content .rs_top .rs_button {
    padding: 7px 24px;
    line-height: 25px !important;
    filter: none !important;
}

.column-label {
    width: 160px;
}

/* step 4 payment methods*/
.mb10 {
    margin-bottom: 10px!important;
}
.pb10 {
    padding-bottom: 10px!important;
}
.pb5 {
    padding-bottom: 5px!important;
}
.m0 {
    margin: 0px!important;
}
.mb0 {
    margin-bottom: 0px!important;
}
.mb5 {
    margin-bottom: 5px!important;
}
.mt10 {
    margin-top: 10px!important;
}
.pt0 {
    padding-top: 0px!important;
}
.pt12 {
    padding-top: 12px!important;
}
.pt5 {
    padding-top: 5px!important;
}
.pt10 {
    padding-top: 10px!important;
}
.p0 {
    padding: 0px!important;
}
.mr10 { 
    margin-right: 10px;
}
.ml0 {
    margin-left: 0px;
}
.ft_header.m0 {
    padding-bottom: 3px;
    font-size: 20px;
}
.charge-title {
    font-size: 18px;
    font-weight: 600;
    font-family: "RobotoRegular";
    margin: 0px!important;
}
.charge-cost {
    font-size:12px; 
    font-weight:600; 
    float: right; 
    font-family: RobotoRegular;
}
.claim {
    border-top:solid 1px #fff; 
    border-bottom:solid 1px #fff; 
    padding:0;
}
.claim p {
    font-weight: 600;
    font-size: 11px;
    margin-top: 3px!important;
    margin-bottom: 3px!important;
}
#forms_box .form_table .ft_box.ft_cyan {
    background: #9ee4f5 none repeat scroll 0 0;
    color: #002f5f;
    float: left;
    font-family: Verdana;
    font-size: 11px;
    margin: 0;
    padding: 0 20px;
    width: 628px;
}
#forms_box .form_table .ft_box.ft_cyan .ft_mod {
    float: left;
    margin: 20px 0 0;
    padding: 0 0 10px;
    width: 628px;
}
#forms_box .form_table .ft_box.ft_cyan .ft_mod a {
    color: #002f5f;
    text-decoration: underline;
}
.under-image {
    position: absolute;
    top: 50%;
    /*-webkit-transform: translate(70%, -110%);
    transform: translateY(-99%);*/
    margin-left: -10px;
    margin-top: -23px;
    width:80px;
    height:30px;
    z-index:1;
}   

.over-image {
    position: absolute;
    margin-left: 30px;
    margin-top: 3px;
    /*opacity: 0.8;*/
    width:80px;
    height:30px;
    z-index:0;
}


    /* BEGIN: IMPORTANT NOTIFICATIONS */
    .alert-title {
      color: #5e5e5e;
      font-family: "roboto-bold",Arial,Helvetica,sans-serif;
      }

    .alert {
      padding: 5px;
    }
    .alert-info {
      color: #787878;
      font-family: "roboto-light",Arial,Helvetica,sans-serif;
      font-size: 11px !important;
      padding-right: 0px;
      height: 40px;
      font-weight: 100;
      margin-top: -30px;
    }
    .alert-info p {
      margin-top: 7px;
      padding-left: 5px;
    }

    .animated {
      margin: 0 auto;
      overflow: hidden;
      white-space: nowrap;
      box-sizing: border-box;
      animation: animated 14s linear infinite;
    }

    /* Make it move */
    @keyframes animated {
        0%   { text-indent: 95% }
        100% { text-indent: -40% }
    }

    .pull-left {
      float: left;
    }
    .p-top-12 {
      padding-top: 12px;
    }
    .p-top-4 {
      padding-top: 4px;
    }
    .max-width {
      max-width:900px
    }

    a img{
      cursor: pointer;
    }
    a:hover {
      color: #2E8D95;
      text-decoration: none;
    }
    a.link-notification {
      text-decoration: none;
      color: #5e5e5e;
      font-weight: 900;
    }
    /* END: IMPORTANT NOTIFICATIONS */

.pull-right {
      float: right;
    }

.validate_button {
	display: block;
    cursor: pointer;
    float: right;
    font-family: 'RobotoBold';
    font-size: 16px;
    color: #ffffff;
	margin: 0;
    padding: 10px 14px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #2680db;
	background: #123c68;
	background: -moz-linear-gradient(top,  #123c68 50%, #0a335c 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#123c68), color-stop(50%,#0a335c));
	background: -webkit-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -o-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: -ms-linear-gradient(top,  #123c68 50%,#0a335c 50%);
	background: linear-gradient(to bottom,  #123c68 50%,#0a335c 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123c68', endColorstr='#0a335c',GradientType=0 );
}

.validate_button:hover {
	background: #0c355f;
	background: -moz-linear-gradient(top,  #0c355f8 50%, #082a4e 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#0c355f), color-stop(50%,#082a4e));
	background: -webkit-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -o-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: -ms-linear-gradient(top,  #0c355f 50%,#082a4e 50%);
	background: linear-gradient(to bottom,  #0c355f 50%,#082a4e 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c355f', endColorstr='#082a4e',GradientType=0 );
}

.view-options {
    margin-bottom: 10px
}
.view-option-title {
    color: rgb(0, 47, 95); 
    font-family: 'RobotoBold'; 
    font-size: 16px;
}
.view-option-link {
   font-family: 'RobotoBold'; 
   font-size: 12px ! important; 
   text-decoration: none; 
   padding-left: 7px; 
   color: rgb(0, 183, 228)
}
}