/**
 * Primary styles
 *
 * Author: Sunny Virk
 * Author: Peter Fields
 * Date Created: 28th December 2011
 *
 * Date Updated: 9th July 2012
 */

/**
 * Global Header styles
*/

body {
    line-height: 1.231;
}

html, html a {
    -webkit-font-smoothing: antialiased !important;
}

.rtl {
    direction: rtl;
}

.rtl, .large-font {
    letter-spacing: 0px;
}

    .rtl .spotBox h2, .large-font {
        font-style: normal;
    }

a {
    cursor: pointer;
}

#global-mask {
    background: #000000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
}

#global-container {
    width: 100%;
    position: relative;
    z-index: 9999;
    line-height: 1.231;
}

    #global-container p {
        margin: 0;
        font-size: 93%;
        line-height: 1.5em;
    }

#global-header {
    width: 978px;
    margin: 0 auto;
    text-align: left;
    font-size: 93%;
    border-bottom: 1px solid #ababab;
    position: relative;
    z-index: 10;
    background: #E3E3E3;
    background: -moz-linear-gradient(top, #E3E3E3 0%, #D4D4D4 100%);
    background: -webkit-gradient(linear, 0 0, 0 bottom, color-stop(0%,#E3E3E3), color-stop(100%,#D4D4D4));
    background: -o-linear-gradient(top, #E3E3E3 0%,#D4D4D4 100%);
    background: linear-gradient(#E3E3E3, #D4D4D4);
    -pie-background: linear-gradient(#E3E3E3, #D4D4D4);
    /*behavior: url(/2012/_css/PIE.htc);*/
}

.rtl .unit {
    float: right;
}

#global-nav {
    display: block;
    width: 958px;
    padding: 5px 10px 5px 10px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

    #global-nav .global-logo {
        display: block;
        width: 92px;
        height: 55px;
        text-align: center;
    }

.rtl .global-logo {
    float: right;
}

#global-links {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 863px;
    height: 65px;
    border-left: 1px solid #EBEBEB;
}

.rtl #global-links {
    left: 0;
    right: auto;
    float: left;
    border-left: none;
    border-right: 1px solid #EBEBEB;
}

#global-links ul {
    margin: 0;
    width: 863px;
}

.rtl #global-links ul {
    float: left;
    margin-left: 0;
}

#global-links ul li {
    float: left;
    display: inline-block;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #ebebeb;
    height: 65px;
    width: 162px;
    position: relative;
    padding-left: 20px;
}

.rtl #global-links ul li {
    float: right;
    padding-right: 20px;
    padding-left: 0;
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #EBEBEB;
}

.rtl .gud-header #global-links ul li {
    padding-right: 0;
}

#global-links ul li a {
    display: block;
    padding: 0 0 0 0;
    font-weight: bold;
    color: #8b8a8a;
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    left: 20px;
    -webkit-text-shadow: 1px 1px 0 #efefef;
    text-shadow: 1px 1px 0 #efefef;
    font-size: 100%;
    width: 90%;
}

.rtl #global-links ul li a {
    left: auto;
    right: 20px;
}


#global-links ul li a:hover {
    color: #686666;
}

#global-links ul li.current a {
    color: #434446;
}

#global-links ul li a span.global-icon, #global-links ul li a span.arrow-icon {
    display: block;
    float: left;
    width: 13px;
    height: 12px;
    background: transparent url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat 0 0;
    margin: 0 8px 0 0;
}

#global-links ul li a span.arrow-icon {
    margin: 0;
    background: none;
    height: 14px;
}

.rtl #global-links ul li a span.global-icon, .rtl #global-links ul li a span.arrow-icon {
    float: right;
    margin: 0 0 0 8px;
}

#global-links ul li a span.text {
    display: block;
    float: left;
    height: 12px;
    margin-top: 1px;
}

.rtl #global-links ul li a span.text {
    float: right;
}

#global-links ul li#home-button a span.global-icon {
    background-position: -20px -420px;
}

#global-links ul li#home-button a:hover span.global-icon {
    background-position: -20px -450px;
}

#global-links ul li#all-programs-button {
    width: 290px;
}

    #global-links ul li#all-programs-button a span.global-icon {
        background-position: -20px -512px;
    }

    #global-links ul li#all-programs-button a:hover span.global-icon {
        background-position: -20px -541px;
    }

    #global-links ul li#all-programs-button.current a span.global-icon {
        background-position: -20px -541px;
    }

    #global-links ul li#all-programs-button a span.arrow-icon {
        background: transparent url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat right -362px;
        display: inline-block;
        width: 10px;
        margin-left: 5px;
    }

.rtl #global-links ul li#all-programs-button a span.arrow-icon {
    margin-left: 0;
    margin-right: 5px;
}

#global-links ul li#all-programs-button a:hover span.arrow-icon {
    background-position: right -382px;
}

#global-links ul li#all-programs.current a span.arrow-icon {
    background-position: right -401px;
}

#global-links ul li#about-ef-button a span.global-icon {
    background-position: -20px -596px;
}

#global-links ul li#about-ef-button a:hover span.global-icon {
    background-position: -20px -623px;
}

#global-links ul li#about-ef-button.current a span.global-icon {
    background-position: -20px -653px;
}

#global-links ul li#contact-button a span.global-icon {
    background-position: -20px -686px;
}

#global-links ul li#contact-button a:hover span.global-icon {
    background-position: -20px -714px;
}

#global-links ul li#contact-button.current a span.global-icon {
    background-position: -20px -714px;
}

#global-links ul li#contact-button {
    border-right: none;
}

.rtl #global-links ul li#contact-button {
    border-left: none;
    border-right: 1px solid #CCCCCC;
}

ul#change-lang {
    position: absolute;
    top: 5px;
    right: 2px;
    z-index: 9999;
    font-size: 93%;
    float: left;
}

.rtl ul#change-lang {
    right: auto;
    left: 2px;
}

ul#change-lang li {
    height: auto;
    width: auto;
    border: none;
    border-left: 1px solid #CCCCCC;
    padding: 0;
    float: left;
    display: inline-block;
}

.rtl ul#change-lang li {
    border-left: none;
    border-right: 1px solid #ccc;
    float: right;
}

.ie7 .rtl ul#change-lang li, .ie6 .rtl ul#change-lang li {
    border-left: 1px solid #ccc;
    border-right: none;
    float: left;
}

ul#change-lang li.first {
    border: none;
}

.rtl ul#change-lang li.first {
    border: none;
}

ul#change-lang li a {
    position: static;
    background: none;
    padding: 0 5px;
    display: block;
    font-weight: bold;
    color: #8b8a8a;
    text-decoration: none;
    -webkit-text-shadow: 1px 1px 0 #efefef;
    text-shadow: 1px 1px 0 #efefef;
    font-size: 100%;
}

    ul#change-lang li a:hover {
        color: #686666;
    }

#global-content-container {
    position: relative;
    margin: 0 auto;
    width: 978px;
    max-height: 700px;
}

#global-content, #global-contact-us {
    position: absolute;
    background: #f7f7f7;
    width: 978px;
    text-align: left;
    z-index: 9;
    overflow: hidden;
    top: 0;
    left: 0;
}

.rtl #global-content, .rtl #global-contact-us {
    text-align: right;
}

#global-content.offset, #global-contact-us.offset {
    top: -9999px;
    left: -9999px;
}

#age-group-options p.header2, #contact-us-options p.header2 {
    color: #515151;
    font-weight: bold;
    position: absolute;
    top: 15px;
    left: 20px;
    margin: 0;
}

.rtl #age-group-options p.header2, .rtl #contact-us-options p.header2 {
    left: auto;
    right: 20px;
}

#age-group-options p.error404, #contact-us-options p.error404 {
    color: Red;
    font-size: 100%;
    font-weight: bold;
    margin: 10px;
}

#age-group-options, #contact-us-options {
    display: none;
    height: 108px;
    position: relative;
    z-index: 8;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

    #age-group-options div.age-group-content {
        display: none;
    }

    #age-group-options.flat-market {
        height: 55px;
    }

    #age-group-options a#closeButton, #contact-us-options a#closeButton {
        border-bottom: 1px solid #cdcdcd;
        border-left: 1px solid #cdcdcd;
        font-size: 10px;
        padding: 3px 5px;
        position: absolute;
        right: 0;
        text-decoration: none;
        top: 0;
    }

    #age-group-options div.age-content {
        display: none;
    }

    #age-group-options div.loading {
        position: absolute;
        top: 40px;
        left: 450px;
    }

    #age-group-options.preloaded-age-group div.loading {
        top: 20px;
    }


    #age-group-options.flat-market div.loading {
        top: 20px;
    }

    #age-group-options ul, #contact-us-options ul {
        list-style: none;
        margin: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 976px;
    }

.ie8 #product-contact-us #contact-us-options ul,
.ie7 #product-contact-us #contact-us-options ul,
.ie6 #product-contact-us #contact-us-options ul {
    border-bottom: 1px solid #DFDFDF;
}

#age-group-options ul li, #contact-us-options ul li {
    display: inline-block;
    float: left;
    border-right: 1px solid #dfdfdf;
}

.rtl #age-group-options ul li, .rtl #contact-us-options ul li {
    float: right;
    border-right: none;
    border-left: 1px solid #dfdfdf;
}

#age-group-options ul li.last, #contact-us-options ul li.last {
    border-right: none;
}

.rtl #age-group-options ul li.last, .rtl #contact-us-options ul li.last {
    border-left: none;
}


#age-group-options ul li a, #contact-us-options ul li a {
    color: #777a7f;
    font-size: 93%;
    text-decoration: none;
    display: block;
    padding: 16px 20px;
    text-align: center;
    width: 121px;
    line-height: 1.231;
    border-top: 1px solid #dcdcdb;
    border-bottom: 1px solid #fff;
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #f8f8f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f8f8f9));
    background: -o-linear-gradient(top, #fefefe 0%,#f8f8f9 100%);
    background: linear-gradient(#fefefe, #f8f8f9);
    -pie-background: linear-gradient(#fefefe, #f8f8f9);
    /*behavior: url(/2012/_css/PIE.htc);*/
}

#age-group-options ul li.last a {
    width: 126px;
}

#age-group-options ul.module-length-5 li a {
    width: 154px;
}

#age-group-options ul.module-length-5 li.last a {
    width: 156px;
}

#age-group-options ul.module-length-4 li a {
    width: 203px;
}

#age-group-options ul.module-length-4 li.last a {
    width: 204px;
}

#age-group-options ul.module-length-3 li a {
    width: 284px;
}

#age-group-options ul.module-length-3 li.last a {
    width: 286px;
}

#age-group-options ul.module-length-2 li a {
    width: 447px;
}

#age-group-options ul.module-length-2 li.last a {
    width: 448px;
}

#age-group-options ul li a:hover, #contact-us-options ul li a:hover {
    color: #212429;
}

#age-group-options ul li a:active, #age-group-options ul li.current a, #contact-us-options ul li a:active, #contact-us-options ul li.current a {
    color: #f7f7f7;
    border-top: 1px solid #41484f;
    border-bottom: 1px solid #575c63;
    background: #5C6166;
    background: -moz-linear-gradient(top, #5c6166 0%, #4b4f55 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5C6166), color-stop(100%,#4B4F55));
    background: -o-linear-gradient(top, #5C6166 0%,#4B4F55 100%);
    background: linear-gradient(#5C6166, #4B4F55);
    -pie-background: linear-gradient(#5C6166, #4B4F55);
    /*behavior: url(/2012/_css/PIE.htc);*/
}

/* Flat Funneling Styling */
.gud-header #programs-container.flat-market-lists .flat-header,
.header25 #programs-container.flat-market-lists .flat-header {
    color: #515151;
    font-weight: bold;
    margin: 0;
    position: relative;
    padding: 20px 20px 20px 20px;
    color: #003F5F !important;
    font-size: 167%;
    letter-spacing: -1px;
}

.rtl .gud-header #programs-container.flat-market-lists .flat-header,
.rtl .header25 #programs-container.flat-market-lists .flat-header,
.rtl .flat-header {
    padding: 20px 20px 20px 0;
}

#programs-container, #contact-details-container {
    display: none;
    /*width: 976px;*/
    position: relative;
    z-index: 7;
    border: 1px solid #fff;
    border-top: none;
    clear: both;
}

    #programs-container #program-list, #contact-details-container #contact-info {
        display: block;
        width: 389px;
        float: left;
        height: 525px;
        position: relative;
        border-top: 1px solid #bdbdbd;
        -webkit-box-shadow: inset -1px 1px 3px #bdbdbd;
        -moz-box-shadow: inset -1px 1px 3px #bdbdbd;
        box-shadow: inset -1px 1px 3px #bdbdbd;
        /*behavior: url(/2012/_css/PIE.htc);*/
    }

        #programs-container #program-list p {
            margin: 0 !important;
        }

.rtl #programs-container #program-list, .rtl #contact-details-container #contact-info {
    float: right;
}

#programs-container #program-list > div {
    display: none;
}

#programs-container #program-list .loading {
    position: absolute;
    left: 180px;
    top: 257px;
    display: block;
}

#programs-container #program-list .header2, #programs-container #program-list .flat-header {
    color: #515151;
    font-weight: bold;
    padding: 15px 20px 10px 20px;
}

#programs-container #program-list ul {
    margin: 0;
    list-style: none;
    padding-bottom: 10px;
    display: block;
    border-bottom: 1px solid #d2d2d2;
}

    #programs-container #program-list ul li a {
        display: inline-block;
        padding: 10px 0 10px 60px;
        text-decoration: none;
        color: #777a7f;
        font-size: 93%;
        width: 329px;
        -webkit-text-shadow: 1px 1px 0 #FFFFFF;
        text-shadow: 1px 1px 0 #FFFFFF;
    }

.mkt-ch #programs-container #program-list ul li a,
.mkt-gb #programs-container #program-list ul li a,
.mkt-uk #programs-container #program-list ul li a {
    padding: 8px 0 8px 60px;
}

#programs-container.flat-market-lists #program-list ul li a {
    padding: 6px 0 6px 60px;
}

.rtl #programs-container #program-list ul li a,
.rtl #programs-container.flat-market-lists #program-list ul li a {
    padding: 6px 60px 6px 0;
}

#programs-container #program-list ul li a:hover {
    color: #212429;
}

#programs-container #program-list ul li a:active, #programs-container #program-list ul li.current a, #programs-container #program-list ul li.current a:hover {
    background: #212429;
    color: #e5e5e5;
    -webkit-text-shadow: none;
    text-shadow: none;
    background: #212429;
    background: -moz-linear-gradient(left, #212429 0%, #2D3135 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#212429), color-stop(100%,#2D3135));
    background: -o-linear-gradient(left, #212429 0%,#2D3135 100%);
    background: linear-gradient(45deg, #212429, #2D3135);
    -pie-background: linear-gradient(45deg, #212429, #2D3135);
    /*behavior: url(/2012/_css/PIE.htc);*/
}

#programs-container #program-details, #contact-details-container #contact-form {
    display: block;
    position: relative;
    width: 587px;
    float: left;
    height: 525px;
    border-top: 1px solid #000;
    /*behavior: url(/2012/_css/PIE.htc);*/
}

#programs-container #program-details {
    /*background: #1d2126 url(http://www.ef.co.ve/sitecore/__/Funneling/images/global-header/program-description-bkg.jpg) repeat-y 0 0;*/
    background: #3f4247; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #3f4247 0%, #171a1f 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#3f4247), color-stop(100%,#171a1f)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, #3f4247 0%,#171a1f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, #3f4247 0%,#171a1f 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, #3f4247 0%,#171a1f 100%); /* IE10+ */
    background: radial-gradient(center, ellipse cover, #3f4247 0%,#171a1f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4247', endColorstr='#171a1f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


#programs-container.flat-market-lists #program-list, #programs-container.flat-market-lists #program-details {
    height: 580px;
}

#programs-container #program-details .loading {
    position: absolute;
    top: 257px;
    left: 285px;
}

#programs-container #program-details .program-info, #programs-container #program-details .programs-landing {
    display: none;
    padding: 20px;
    position: relative;
    height: 485px;
    width: 547px;
    overflow: hidden;
}

#programs-container.flat-market-lists #program-details .program-info, #programs-container.flat-market-lists #program-details .programs-landing {
    height: 540px;
}

#programs-container #program-details .programs-landing p {
    color: #CACACA;
    font-size: 108%;
    font-weight: bold;
    position: absolute;
    text-align: center;
    -webkit-text-shadow: 0 -1px 0 #000000;
    text-shadow: 0 -1px 0 #000000;
    top: 278px;
    width: 498px;
}

#programs-container #program-details .program-info .header2, #programs-container #program-details .program-info .header4, #programs-container #program-details .program-info p {
    color: #959494;
    font-weight: bold;
    font-size: 108%;
    -webkit-text-shadow: 0 -1px 0 #000;
    text-shadow: 0 -1px 0 #000;
}

#programs-container #program-details .program-info p {
    font-size: 100%;
    font-weight: normal;
}

#programs-container #program-details .program-info .header3 {
    color: #cacaca;
    font-weight: bold;
    font-size: 174%;
    -webkit-text-shadow: 0 -1px 0 #000;
    text-shadow: 0 -1px 0 #000;
    white-space: nowrap;
}

    #programs-container #program-details .program-info .header3 a {
        color: #cacaca;
    }

        #programs-container #program-details .program-info .header3 a:hover {
            text-decoration: none;
        }

#programs-container #program-details .program-info .program-img {
    margin: 15px -20px 20px;
    border-bottom: 1px solid #43464b;
    height: 172px;
    position: relative;
}

    #programs-container #program-details .program-info .program-img img {
        height: 172px;
        width: 586px;
        margin-left: 1px;
    }

    #programs-container #program-details .program-info .program-img #in-english-site {
        background: #262626;
        background: rgba(0, 0, 0, 0.8);
        bottom: 0;
        left: 0;
        padding: 5px;
        position: absolute;
        text-align: center;
        width: 577px;
        display: none;
        colour: #fff;
    }


#programs-container #program-details .program-info .duration {
    display: block;
    padding-left: 50px;
    padding-bottom: 18px;
    background: transparent url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat -31px -221px;
    min-height: 32px;
    padding-top: 2px;
    width: 496px;
}

.rtl #programs-container #program-details .program-info .duration {
    padding-left: 0;
    padding-right: 50px;
    background-position: 477px -221px;
}

#programs-container #program-details .program-info .duration ul {
    list-style: none outside none;
    margin: 1px 0 0 0;
}

    #programs-container #program-details .program-info .duration ul li {
        color: #cccccc;
        display: block;
        font-size: 108%;
        margin-right: 20px;
        padding-right: 20px;
        line-height: 1.231;
    }

.rtl #programs-container #program-details .program-info .duration ul li {
    float: right;
    margin-left: 20px;
    padding-left: 20px;
    margin-right: 0;
    padding-right: 0;
}

#programs-container #program-details .program-info .duration ul li.singleItem {
    padding: 10px 0;
}

#programs-container #program-details .program-info .duration ul li.length {
    margin-top: 5px;
}

.rtl #programs-container #program-details .program-info .duration ul li.length {
    border: none;
}

#programs-container #program-details .program-info p.program-description {
    display: block;
    line-height: 1.231;
    width: 547px;
    column-count: 2;
    column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    height: 78px;
}

.rtl #programs-container #program-details .program-info p.program-description {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
}

#programs-container #program-details .program-info .program-destinations {
    display: block;
    width: 307px;
    float: left;
}

.rtl #programs-container #program-details .program-info .program-destinations {
    float: right;
}

#programs-container #program-details .program-info .program-destinations .header4 {
    margin-bottom: 2px;
    font-size: 100%;
}

#programs-container #program-details .program-info .program-destinations p {
    font-size: 93%;
}

#programs-container #program-details .program-info p.hiddenText {
    background: #212429;
    border: 1px solid #34373C;
    bottom: 12px;
    display: none;
    padding: 20px;
    position: absolute;
    z-index: 1;
}

    #programs-container #program-details .program-info p.hiddenText a {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        padding: 3px 5px;
        border-left: 1px solid #34373C;
        border-bottom: 1px solid #34373C;
        font-size: 85%;
        color: #959494;
        text-decoration: none;
    }

        #programs-container #program-details .program-info p.hiddenText a:hover {
            text-decoration: underline;
        }

#programs-container #program-details .program-info p.hiddenText {
    width: 250px;
    left: 0;
}

#programs-container #program-details .program-info .program-destinations p.hiddenText {
    width: 267px;
    bottom: 10px;
    left: 0;
}

.rtl #programs-container #program-details .program-info .program-destinations p.hiddenText {
    left: auto;
    right: 0;
}

#programs-container #program-details .program-info .read-more-ht {
    color: #bbbbbb;
    text-decoration: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    background: transparent url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat -5px -2360px;
}

    #programs-container #program-details .program-info .read-more-ht:hover {
        text-decoration: underline;
    }

#global-content ul.buttons, #global-contact-us ul.buttons {
    list-style: none;
    margin: 0;
}

    #global-content ul.buttons li, #global-contact-us ul.buttons li {
        display: inline-block;
        position: relative;
        background: #fdfdfd;
        background: -moz-linear-gradient(top, #fdfdfd 0%, #fcfcfc 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#fcfcfc));
        background: -o-linear-gradient(top, #fdfdfd 0%,#fcfcfc 100%);
        background: linear-gradient(#fdfdfd, #fcfcfc);
        -pie-background: linear-gradient(#fdfdfd, #fcfcfc);
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        /*behavior: url(/2012/_css/PIE.htc);*/
        margin: 0 0 5px 0;
        width: 200px;
    }

        #global-content ul.buttons li:hover, #global-contact-us ul.buttons li:hover {
            background: #fff;
        }

        #global-content ul.buttons li.highlight, #global-contact-us ul.buttons li.highlight {
            background: #fd6323;
            background: -moz-linear-gradient(top, #fd6323 0%, #f94d0d 45%, #f3560c 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd6323), color-stop(45%,#f94d0d), color-stop(100%,#f3560c));
            background: -o-linear-gradient(top, #fd6323 0%,#f94d0d 45%,#f3560c 100%);
            background: linear-gradient(#fd6323, #f94d0d, #f3560c);
            -pie-background: linear-gradient(#fd6323,#f94d0d,#f3560c);
            /*behavior: url(/2012/_css/PIE.htc);*/
        }

        #global-content ul.buttons li:hover.highlight, #global-contact-us ul.buttons li:hover.highlight {
            background: #fb6324;
            background: -moz-linear-gradient(top, #fb6324 0%, #fc5f26 45%, #ff6b24 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb6324), color-stop(45%,#fc5f26), color-stop(100%,#ff6b24));
            background: -o-linear-gradient(top, #fb6324 0%,#fc5f26 45%,#ff6b24 100%);
            background: linear-gradient(#fb6324, #fc5f26, #ff6b24);
            -pie-background: linear-gradient(#fb6324,#fc5f26,#ff6b24);
            /*behavior: url(/2012/_css/PIE.htc);*/
        }

        #global-content ul.buttons li.highlight a, #global-contact-us ul.buttons li.highlight a {
            color: #fff;
            background-position: right -1918px;
        }

        #global-content ul.buttons li a, #global-contact-us ul.buttons li a {
            display: inline-block;
            text-decoration: none;
            background: transparent url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat right -124px;
            text-align: left;
            font-size: 108%;
            color: #424242;
            padding: 7px 27px 7px 14px;
            /*line-height: 1em;*/
            width: 159px;
        }

.gud-header #global-content ul.buttons li a {
    background: #f6f6f6;
    background: -moz-linear-gradient(top, #f6f6f6 0%, #f9f7f7 27%, #f3f1f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(27%,#f9f7f7), color-stop(100%,#f3f1f2));
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f3f1f2',GradientType=0 );
}

    .gud-header #global-content ul.buttons li a:hover {
        background: #f9f9f9;
        background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 27%, #f5f4f5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(27%,#ffffff), color-stop(100%,#f5f4f5));
        background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f5f4f5',GradientType=0 );
    }

.rtl #global-content ul.buttons li a, .rtl #global-contact-us ul.buttons li a {
    padding: 7px 14px 7px 27px;
    text-align: right;
    background-position: left -2002px;
}

#global-content ul.buttons li a:hover, #global-contact-us ul.buttons li a:hover {
    background-position: right -1873px;
}

#global-content ul.buttons li.highlight a:hover, #global-contact-us ul.buttons li.highlight a:hover {
    background-position: right -1968px;
}

.rtl #global-content ul.buttons li a:hover, .rtl #global-contact-us ul.buttons li a:hover {
    background-position: left -2042px;
}

.rtl #global-content ul.buttons li.highlight a, .rtl #global-contact-us ul.buttons li.highlight a {
    background-position: left -2088px;
}

    .rtl #global-content ul.buttons li.highlight a:hover, .rtl #global-contact-us ul.buttons li.highlight a:hover {
        background-position: left -2138px;
    }

#programs-container #program-details .program-info .product-options {
    display: block;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #3e4145;
    clear: both;
    width: 547px;
    padding: 20px 0 20px 0;
    height: 66px;
}

    #programs-container #program-details .program-info .product-options ul {
        width: auto;
        float: right;
    }

.rtl #programs-container #program-details .program-info .product-options ul {
    float: left;
}

/* contact us */
#global-contact-us {
    height: 698px;
    display: none;
}

    #global-contact-us .loading {
        position: absolute;
        top: 349px;
        left: 489px;
    }

#contact-us-options {
    height: 110px;
    -webkit-box-shadow: 0 3px 3px #BDBDBD;
    box-shadow: 0 3px 3px #BDBDBD;
    display: none;
}

    #contact-us-options ul li a {
        padding: 16px 10px;
    }

    #contact-us-options ul li.last a {
        width: 126px;
    }

    #contact-us-options ul.module-length-12 li a {
        width: 60px;
    }

    #contact-us-options ul.module-length-12 li.last a {
        width: 65px;
    }

    #contact-us-options ul.module-length-11 li a {
        width: 67px;
    }

    #contact-us-options ul.module-length-11 li.last a {
        width: 76px;
    }

    #contact-us-options ul.module-length-10 li a {
        width: 77px;
    }

    #contact-us-options ul.module-length-10 li.last a {
        width: 74px;
    }

    #contact-us-options ul.module-length-9 li a {
        width: 87px;
    }

    #contact-us-options ul.module-length-9 li.last a {
        width: 92px;
    }

    #contact-us-options ul.module-length-8 li a {
        width: 101px;
    }

    #contact-us-options ul.module-length-8 li.last a {
        width: 102px;
    }

    #contact-us-options ul.module-length-7 li a {
        width: 118px;
    }

    #contact-us-options ul.module-length-7 li.last a {
        width: 122px;
    }

    #contact-us-options ul.module-length-6 li a {
        width: 141px;
    }

    #contact-us-options ul.module-length-6 li.last a {
        width: 146px;
    }

    #contact-us-options ul.module-length-5 li a {
        width: 79px;
    }

    #contact-us-options ul.module-length-5 li.last a {
        width: 81px;
    }

    #contact-us-options ul.module-length-4 li a {
        width: 104px;
    }

    #contact-us-options ul.module-length-4 li.last a {
        width: 106px;
    }

    #contact-us-options ul.module-length-3 li a {
        width: 146px;
    }

    #contact-us-options ul.module-length-3 li.last a {
        width: 147px;
    }

    #contact-us-options ul.module-length-3 li a {
        width: 203px;
    }

    #contact-us-options ul.module-length-3 li.last a {
        width: 203px;
    }

    #contact-us-options ul.module-length-2 li.last,
    #contact-us-options ul.module-length-3 li.last,
    #contact-us-options ul.module-length-4 li.last,
    #contact-us-options ul.module-length-5 li.last {
        border-right: 1px solid #DFDFDF;
    }

#contact-details-container {
    display: none;
    background: #f7f7f7;
}

    #contact-details-container #contact-info {
        border-right: 1px solid #d4d4d4;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 411px;
        padding: 45px;
        height: 496px;
    }

#product-contact-us #contact-details-container #contact-info {
    height: auto;
}

#contact-details-container #contact-info .info-header {
    font-size: 138.5%;
    border-bottom: 1px dotted #d0d0d0;
    color: #515151;
    padding: 0 0 10px 15px;
    font-weight: bold;
    background: transparent url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat -21px -809px;
    position: relative;
}

    #contact-details-container #contact-info .info-header:hover {
        cursor: pointer;
    }

#contact-details-container #contact-info #agent-product-info,
#contact-details-container #contact-info #agent-info .info-header {
    padding: 0;
    margin-bottom: 20px;
    background: transparent;
    border: none;
}

    #contact-details-container #contact-info #agent-product-info p.header2,
    #contact-details-container #contact-info #agent-info p.header2 {
        font-size: 123.1%;
        color: #515151;
        font-weight: bold;
        margin: 20px 0;
    }

#contact-details-container #contact-info .info-header.current {
    background: transparent url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat -21px -865px;
}

#contact-details-container #contact-info p {
    color: #4d4d4d;
    font-size: 93%;
    margin-bottom: 10px;
}

#contact-details-container #contact-info .contact-info-container p.header2 {
    color: #868f99;
    font-size: 123.1%;
    font-weight: bold;
    padding: 10px 0 10px 0;
}

#contact-details-container #contact-info .contact-info-container p.header3 {
    font-size: 108%;
    font-weight: bold;
    color: #515151;
    margin-bottom: 0;
}

#contact-details-container #contact-info ul.buttons {
    margin: 20px 0;
}

    #contact-details-container #contact-info ul.buttons li {
        float: none;
    }

#contact-details-container #contact-info .contact-info-container .opening-times div {
    display: block;
    width: 250px;
    float: none;
}

    #contact-details-container #contact-info .contact-info-container .opening-times div.last {
        border-left: 1px dotted #c6c6c6;
        padding-left: 20px;
    }

#contact-details-container #contact-info .contact-info-container .opening-times {
    margin-bottom: 45px;
}

    #contact-details-container #contact-info .contact-info-container .opening-times p {
        color: #515151;
        font-size: 108%;
        font-weight: bold;
    }

    #contact-details-container #contact-info .contact-info-container .opening-times dl {
        display: block;
        font-size: 85%;
    }

    #contact-details-container #contact-info .contact-info-container .opening-times dt {
        width: 120px;
        float: left;
        clear: left;
        margin-bottom: 2px;
        color: #4D4D4D;
    }

.rtl #contact-details-container #contact-info .contact-info-container .opening-times dt {
    float: right;
    clear: right;
}

#contact-details-container #contact-info .contact-info-container .opening-times dd {
    float: left;
    width: 97px;
    color: #4D4D4D;
}

#contact-details-container #contact-info .contact-info-container .opening-times ul li {
    font-size: 85%;
    color: #4D4D4D;
}

#contact-details-container #contact-info .contact-info-container,
#contact-details-container #contact-info .map-container {
    height: 350px;
    overflow: hidden;
}

#contact-details-container #contact-info .map-container {
    height: 435px;
    width: 405px;
    display: none;
    position: relative;
}

    #contact-details-container #contact-info .map-container div.map-wrapper {
        border: 1px solid #cdcdcd;
        background: #FFFFFF;
        border: 1px solid #CDCDCD;
        padding: 5px;
        height: 414px;
        width: 393px;
        position: relative;
    }

        #contact-details-container #contact-info .map-container div.map-wrapper:before {
            z-index: -2;
            position: absolute;
            background: transparent;
            width: 30%;
            height: 10%;
            content: '';
            left: 10px;
            bottom: 5px;
            -webkit-transform: skew(-15deg) rotate(-6deg);
            -moz-transform: skew(-15deg) rotate(-6deg);
            -ms-transform: skew(-15deg) rotate(-6deg);
            -o-transform: skew(-15deg) rotate(-6deg);
            transform: skew(-15deg) rotate(-6deg);
            -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
        }

        #contact-details-container #contact-info .map-container div.map-wrapper:after {
            z-index: -1;
            position: absolute;
            background: transparent;
            width: 30%;
            height: 10%;
            content: '';
            right: 10px;
            bottom: 5px;
            -webkit-transform: skew(15deg) rotate(6deg);
            -moz-transform: skew(15deg) rotate(6deg);
            -ms-transform: skew(15deg) rotate(6deg);
            -o-transform: skew(15deg) rotate(6deg);
            transform: skew(15deg) rotate(6deg);
            -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
        }

        #contact-details-container #contact-info .map-container div.map-wrapper > div {
            height: 414px;
            width: 393px;
        }

    #contact-details-container #contact-info .map-container .gmap-info-window ul.gmap-options {
        margin: 0 0 10px 0;
    }

        #contact-details-container #contact-info .map-container .gmap-info-window ul.gmap-options li {
            float: left;
        }

.rtl #contact-details-container #contact-info .map-container .gmap-info-window ul.gmap-options li {
    float: right;
}

#contact-details-container #contact-info .map-container .gmap-info-window ul.gmap-options li a {
    border-right: 1px solid #53758E;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    font-size: 93%;
}

.rtl #contact-details-container #contact-info .map-container .gmap-info-window ul.gmap-options li a {
    border-left: 1px solid #53758E;
    border-right: none;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
}

#contact-details-container #contact-info .map-container .gmap-info-window ul.gmap-options li a.office {
    border: none;
    padding: 0;
    margin: 0;
}

#product-contact-us #contact-info .map-container .gmap-info-window ul.gmap-options li a.streetview {
    border: none;
    padding: 0;
    margin: 0;
}

.no-streetview #product-contact-us #contact-info .map-container .gmap-info-window ul.gmap-options li a {
    border: none;
}

    .no-streetview #product-contact-us #contact-info .map-container .gmap-info-window ul.gmap-options li a.streetview {
        display: none;
    }

#product-contact-us ul li {
    margin: 0;
    list-style-type: none;
}

#contact-details-container #contact-info .map-container .gmap-info-window h3 {
    color: #5d5d5d;
    font-weight: bold;
    font-size: 100%;
    border-top: 1px dotted #d7d7d7;
    border-bottom: 1px dotted #d7d7d7;
    padding: 5px 0;
    margin-bottom: 5px;
}

#contact-details-container #contact-info .map-container .gmap-info-window p {
    color: #585858;
    font-size: 93%;
}

#contact-details-container #contact-info .map-container div.map-wrapper .map-dir-panel {
    left: -220px;
    top: 0;
    position: absolute;
    width: 210px;
    height: 424px;
    color: #000000;
    overflow: hidden;
}

.rtl #contact-details-container #contact-info .map-container div.map-wrapper .map-dir-panel {
}

#contact-details-container #contact-info .map-container div.map-wrapper .map-dir-panel #mapDirPanelHdr {
    background: #FFFFFF;
    font-weight: bold;
    height: 424px;
    width: 200px;
    -webkit-box-shadow: 0 0 10px #000000;
    box-shadow: 0 0 10px #000000;
}

#mapDirPanelHdr1 {
    background: none repeat scroll 0 0 #E8ECF9;
    display: block;
    padding: 6px 10px;
}

#mapDirPanelCls {
    background: url("/sitecore/__/_images/global/directionsArrows.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 17px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 8px;
    width: 14px;
}

    #mapDirPanelCls.panelHidden {
        background: url("/sitecore/__/_images/global/directionsArrows.gif") no-repeat scroll 0 100% transparent;
        -webkit-box-shadow: 0 0 4px #000000;
        box-shadow: 0 0 4px #000000;
        right: -24px;
    }

#mapDirPanelEntry {
    float: left;
    padding: 10px 10px 0;
    width: 179px;
}

#dirOriginWrap {
    border: 1px solid #CCCCCC;
    margin: 0 0 10px;
    padding: 3px 5px;
}

    #dirOriginWrap input {
        background: none repeat scroll 0 0 #FFFFFF;
        border: medium none;
        padding: 0;
        width: 100%;
        margin: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

#mapDirPanelEntry select {
    border: 1px solid #ccc;
    background: none repeat scroll 0 0 #FFFFFF;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#mapDirPanelEntry #get-directions-button {
    margin: 0;
}

.mapDirPanelText {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 309px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0 5px 5px 5px;
    width: 190px;
    font-size: 93%;
}

#contact-details-container #contact-info .map-container div img {
    float: left;
}

#contact-details-container #contact-info .office-slideshow {
    display: none;
    overflow: hidden;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CDCDCD;
    height: 414px;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    width: 393px;
    top: 0;
    left: 0;
}

    #contact-details-container #contact-info .office-slideshow .image-container {
        height: 404px;
        width: 383px;
        overflow: hidden;
        padding: 5px;
        background: #f7f7f7;
        position: relative;
    }

        #contact-details-container #contact-info .office-slideshow .image-container ul.slide-images {
            display: block;
            height: 330px;
            width: 383px;
            overflow: hidden;
            margin-bottom: 10px;
        }

            #contact-details-container #contact-info .office-slideshow .image-container ul.slide-images li {
                display: block;
                height: 330px;
                width: 383px;
                overflow: hidden;
                float: left;
            }

                #contact-details-container #contact-info .office-slideshow .image-container ul.slide-images li img {
                    height: 340px;
                }

        #contact-details-container #contact-info .office-slideshow .image-container p {
            font-size: 85%;
            width: 270px;
            float: left;
        }

            #contact-details-container #contact-info .office-slideshow .image-container p strong {
                display: inline-block;
                margin-bottom: 10px;
                font-size: 108%;
            }

            #contact-details-container #contact-info .office-slideshow .image-container p.office-close {
                bottom: 0;
                position: absolute;
                right: 6px;
                width: auto;
            }

        #contact-details-container #contact-info .office-slideshow .image-container ul.slide-next-prev {
            float: right;
            margin: 25px 0 0;
        }

            #contact-details-container #contact-info .office-slideshow .image-container ul.slide-next-prev li {
                float: left;
                margin-left: 6px;
                font-size: 85%;
            }

                #contact-details-container #contact-info .office-slideshow .image-container ul.slide-next-prev li a {
                    display: block;
                    width: 16px;
                    height: 16px;
                    background: transparent url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat 0 0;
                }

                #contact-details-container #contact-info .office-slideshow .image-container ul.slide-next-prev li.prev a {
                    background-position: right 0;
                }

                #contact-details-container #contact-info .office-slideshow .image-container ul.slide-next-prev li.next a {
                    background-position: 0 0;
                }

#contact-details-container #contact-info #agent-product-info #agent-options,
#contact-details-container #contact-info #agent-info #agent-options {
    position: relative;
    width: 420px;
}

    #contact-details-container #contact-info #agent-product-info #agent-options p,
    #contact-details-container #contact-info #agent-info #agent-options p {
        border-top: 1px dotted #acacac;
        border-bottom: 1px dotted #acacac;
        padding: 8px 0;
        background: transparent url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat 151px -283px;
        width: 50%;
        margin-bottom: 10px;
    }

        #contact-details-container #contact-info #agent-product-info #agent-options p:hover,
        #contact-details-container #contact-info #agent-info #agent-options p:hover {
            cursor: pointer;
        }

    #contact-details-container #contact-info #agent-product-info #agent-options ul,
    #contact-details-container #contact-info #agent-info #agent-options ul {
        list-style: none;
        margin: 0;
        position: absolute;
        top: 33px;
        width: 46%;
        max-height: 150px;
        overflow-y: auto;
        padding: 1% 2%;
        background: #5C6166;
        background: -moz-linear-gradient(top, #5c6166 0%, #4b4f55 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5C6166), color-stop(100%,#4B4F55));
        background: -o-linear-gradient(top, #5C6166 0%,#4B4F55 100%);
        background: linear-gradient(#5C6166, #4B4F55);
        -pie-background: linear-gradient(#5C6166, #4B4F55);
        /*behavior: url(/2012/_css/PIE.htc);*/
        opacity: 0.9;
        display: none;
        z-index: 1;
    }

        #contact-details-container #contact-info #agent-product-info #agent-options ul li a,
        #contact-details-container #contact-info #agent-info #agent-options ul li a {
            padding: 3px;
            display: block;
            color: #efefef;
            text-decoration: none;
        }

            #contact-details-container #contact-info #agent-product-info #agent-options ul li a:hover,
            #contact-details-container #contact-info #agent-info #agent-options ul li a:hover {
                text-decoration: underline;
            }

#contact-details-container #contact-form {
    background: #f0f0f0;
    border-top: 1px solid #BDBDBD;
    width: 384px;
    height: 496px;
    padding: 45px;
}

#product-contact-us #contact-details-container #contact-form {
    height: auto;
    min-height: 496px;
    border-left: 1px solid #D4D4D4;
    margin-left: -1px;
}

.ie6 #product-contact-us #contact-details-container #contact-form {
    width: 382px;
}

#contact-details-container #contact-form .mod {
    margin: 0 0 5px 0;
}

#contact-details-container #contact-form .loading {
    left: 230px;
    top: 280px;
}

#contact-details-container #contact-form .contact-form-header {
    font-size: 108%;
    color: #515151;
    font-weight: bold;
    margin-bottom: 15px;
}

#contact-details-container #contact-form p {
    font-size: 93%;
    color: #868f99;
    margin-bottom: 15px;
}

#contact-details-container #contact-form div.left, #contact-details-container #contact-form div.right {
    display: block;
    float: left;
    width: 187px;
}

#contact-details-container #contact-form div.left {
    margin-right: 10px;
}

#contact-details-container #contact-form div.section {
    display: block;
    width: 100%;
    clear: both;
    margin-bottom: 10px;
}

#contact-details-container #contact-form label {
    font-size: 85%;
    color: #5a5a5a;
    clear: both;
    display: block;
    margin-bottom: 3px;
}

#contact-details-container #contact-form div.inputElement input,
#contact-details-container #contact-form div.inputElement select,
#contact-details-container #contact-form div.inputElement textarea {
    border: 1px solid #dedddd;
    border-radius: 2px;
    padding: 3px;
    width: 179px;
    font-size: 93%;
    color: #5a5a5a;
    height: auto;
    margin-bottom: 0;
}

#product-contact-us #contact-details-container #contact-form #TermConditionText_id textarea,
#product-contact-us #contact-details-container #contact-form #PrivacyPolicyText_id textarea {
    width: 345px;
    height: 90px;
}

.checkbox_group label {
    display: inline-block !important;
    width: 90%;
}

#contact-details-container #contact-form div.inputElement select {
    width: 97%;
}

#contact-details-container #contact-form div.inputElement div input,
#contact-details-container #contact-form div.inputElement div select,
#contact-details-container #contact-form div.inputElement div textarea {
    width: 179px;
}

#contact-details-container #contact-form div.inputElement textarea {
    height: 100px;
}

#contact-details-container #contact-form #component_legal_id span.field_text {
    display: none;
}

#contact-details-container #contact-form input.checkbox {
    float: left;
    margin-right: 5px;
    width: auto;
}

#contact-details-container #contact-form div#component_emailgroup_id .size1of2,
#contact-details-container #contact-form div#component_comment_id .size1of2 {
    width: 100%;
}

.mkt-jp #contact-details-container #contact-form div#component_emailgroup_id .size1of2 {
    width: 50%;
}

#contact-details-container #contact-form div#component_emailgroup_id .size1of2 input,
#contact-details-container #contact-form div#component_comment_id .size1of2 textarea {
    width: 371px;
}

.consultation-section .form .liefc .size1of2 {
    height: 63px;
}

#contact-details-container #contact-form #component_legal_id label {
    float: left;
    clear: none;
    width: 90%;
}

#contact-details-container #contact-form div.inputElement input.error-field,
#contact-details-container #contact-form div.inputElement select.error-field,
#contact-details-container #contact-form div.inputElement textarea.error-field {
    border: 1px solid red;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#contact-details-container #contact-form .buttonLink a {
    display: inline-block;
    background: #FDFDFD;
    background: -moz-linear-gradient(center top, #FDFDFD 0%, #FCFCFC 100%) repeat scroll 0 0 transparent;
    border-radius: 7px 7px 7px 7px;
    display: inline-block;
    margin-bottom: 5px;
    position: relative;
    -webkit-box-shadow: 0px 1px 1px #a4a4a4;
    -moz-box-shadow: 0px 1px 1px #a4a4a4;
    box-shadow: 0px 1px 1px #a4a4a4;
}

#contact-details-container #contact-form #buttonSection {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
}

#contact-details-container #contact-form .buttonLink input {
    border: none;
    background: url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat scroll right -124px transparent;
    color: #424242;
    display: inline-block;
    font-size: 108%;
    line-height: 1.231;
    padding: 5px 27px 5px 14px;
    text-align: left;
    text-decoration: none;
    margin: 0;
}

    #contact-details-container #contact-form .buttonLink input:hover {
        background-position: right -1873px;
    }

#contact-details-container #contact-form .buttonLink .linkHighlighter {
    display: none;
}

#product-contact-us #contact-details-container #contact-form .buttonLink .linkHighlighter {
    display: inline-block;
}

#global-contact-us ul.buttons {
    margin-bottom: 30px;
}

    #global-contact-us ul.buttons li {
        -webkit-box-shadow: 0px 1px 1px #a4a4a4;
        -moz-box-shadow: 0px 1px 1px #a4a4a4;
        box-shadow: 0px 1px 1px #a4a4a4;
        float: right;
        width: auto;
    }

        #global-contact-us ul.buttons li a {
            width: auto;
        }

#global-contact-us p.privacy {
    float: right;
}


/* product contact us */

.contact-us-section .unit {
    padding: 0;
}

#product-contact-us #global-contact-us {
    height: auto;
    display: block;
    position: static;
    padding-top: 250px;
}

#product-contact-us.gud3 #global-contact-us {
    position: relative;
    padding-top: 0;
}

.ie6 #product-contact-us #global-contact-us {
    padding-top: 230px;
}

.ie6 #product-contact-us.gud3 #global-contact-us {
    padding-top: 0;
}

#product-contact-us #global-contact-us p {
    margin: 0;
}

#product-contact-us.contact-central #global-contact-us p.contact-tel {
    margin: 20px 0;
}

#product-contact-us #contact-us-options {
    display: block;
    height: 63px;
    width: 976px;
}

#product-contact-us #contact-details-container {
    display: block;
}

#product-contact-us.contact-central #contact-details-container {
    background: #fff;
}

    #product-contact-us.contact-central #contact-details-container #contact-info {
        height: auto;
        width: 866px;
        padding: 105px 55px 45px 55px;
        border: none;
    }

    #product-contact-us.contact-central #contact-details-container #central-programs {
        width: 505px;
        padding: 0 0 0 55px;
        margin-left: -1px;
        background: none;
        border-left: 1px dotted #d6d6d6;
        float: left;
        display: block;
    }

.rtl #product-contact-us.contact-central #contact-details-container #central-programs {
    padding: 0 55px 0 0;
    margin-left: 0;
    margin-right: -1px;
    border-left: none;
    border-right: 1px dotted #d6d6d6;
    float: right;
}


#product-contact-us.contact-central #contact-details-container #central-programs p.program-header {
    font-size: 123.1%;
    margin-bottom: 10px;
    color: #a1a1a1;
    font-weight: bold;
}

#product-contact-us.contact-central #contact-details-container #central-programs dl {
    width: 505px;
    display: block;
    font-size: 93%;
    color: #a2a2a2;
    margin-bottom: 15px;
}

    #product-contact-us.contact-central #contact-details-container #central-programs dl dt,
    #product-contact-us.contact-central #contact-details-container #central-programs dl dd {
        display: block;
        float: left;
        width: 115px;
        padding-right: 10px;
        margin-bottom: 8px;
    }

.rtl #product-contact-us.contact-central #contact-details-container #central-programs dl dt,
.rtl #product-contact-us.contact-central #contact-details-container #central-programs dl dd {
    float: right;
    padding-right: 0;
    padding-left: 10px;
}

#product-contact-us.contact-central #contact-details-container #central-programs dl dt {
    width: 265px;
    /*clear: left;*/
    margin-bottom: 8px;
}

.rtl #product-contact-us.contact-central #contact-details-container #central-programs dl dt {
    clear: right;
}

#product-contact-us.contact-central #contact-details-container #central-programs dl dd.email {
    padding-right: 0;
    width: 105px;
}

.rtl #product-contact-us.contact-central #contact-details-container #central-programs dl dd.email {
    padding-left: 0;
}

#product-contact-us.contact-central #contact-details-container #central-programs dl dd.email a {
    color: #a2a2a2;
}

    #product-contact-us.contact-central #contact-details-container #central-programs dl dd.email a span {
        display: inline-block;
        float: left;
        width: 12px;
        height: 12px;
        background: transparent url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat -20px -686px;
        margin-right: 3px;
    }

.rtl #product-contact-us.contact-central #contact-details-container #central-programs dl dd.email a span {
    float: right;
    margin-right: 0;
    margin-left: 5px;
}

#product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container {
    height: auto;
    padding-right: 55px;
    width: 250px;
    border-right: 1px dotted #d6d6d6;
    float: left;
}

.rtl #product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container {
    padding-right: 0;
    padding-left: 55px;
    border-right: none;
    border-left: 1px dotted #d6d6d6;
    float: right;
}

#product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container p.header3 {
    position: absolute;
    top: 55px;
    left: 55px;
    font-size: 184%;
}

.rtl #product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container p.header3 {
    left: auto;
    right: 55px;
}


#product-contact-us #contact-details-container #contact-info .info-header {
    border: none;
    padding: 0;
    background: none;
}

#product-contact-us.contact-central #contact-details-container #contact-info .info-header {
    font-size: 184%;
}

    .js #product-contact-us.contact-central #contact-details-container #contact-info .info-header {
        position: absolute;
        top: 55px;
        left: 55px;
    }


.ie6 #product-contact-us.contact-central #contact-details-container #contact-info .info-header {
    position: relative;
    top: -20px;
    left: 0;
    font-size: 184%;
}

.rtl #product-contact-us.contact-central #contact-details-container #contact-info .info-header {
    left: auto;
    right: 55px;
}

#product-contact-us #contact-details-container #contact-info .info-header:hover {
    cursor: default;
}

#product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container .opening-times {
    margin-bottom: 0;
}

    #product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container .opening-times div {
        float: none;
        border: none;
        margin-bottom: 20px;
    }

        #product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container .opening-times div.last {
            margin-bottom: 0;
            padding: 0;
        }

/*
#product-contact-us.contact-central #contact-details-container #contact-info .contact-info-container .opening-times div > p{ margin-bottom: 20px; }
*/

#product-contact-us #contact-info div.map-container {
    height: 250px;
    width: 976px;
    position: absolute;
    top: -315px;
    left: 0;
    display: block;
    visibility: visible;
}

.ie6 #product-contact-us #contact-info div.map-container {
    top: -296px;
}

.rtl #product-contact-us #contact-info div.map-container {
    left: auto;
    right: 0;
}

#product-contact-us #contact-info div.map-container div.map-wrapper {
    background: #FFFFFF;
    border: none;
    height: 250px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 976px;
}

.ie6 #product-contact-us #contact-info div.map-container div.map-wrapper {
    height: 230px;
}

#product-contact-us #contact-info .map-container div.map-wrapper > div {
    height: 250px;
    width: 976px;
}

#product-contact-us .map-container .gmap-info-window ul.gmap-options {
    margin: 0 0 10px 0;
}

    #product-contact-us .map-container .gmap-info-window ul.gmap-options li {
        float: left;
    }

        #product-contact-us .map-container .gmap-info-window ul.gmap-options li a {
            border-right: 1px solid #53758E;
            margin: 0 10px 0 0;
            padding: 0 10px 0 0;
            font-size: 93%;
        }

            #product-contact-us .map-container .gmap-info-window ul.gmap-options li a.office {
                border: none;
                padding: 0;
                margin: 0;
            }

#product-contact-us .map-container .gmap-info-window h3 {
    color: #5d5d5d;
    font-weight: bold;
    font-size: 100%;
    border-top: 1px dotted #d7d7d7;
    border-bottom: 1px dotted #d7d7d7;
    padding: 5px 0;
    margin-bottom: 5px;
}

#product-contact-us .map-container .gmap-info-window p {
    color: #585858;
    font-size: 93%;
}

#product-contact-us #contact-details-container #contact-info .map-container div.map-wrapper .map-dir-panel {
    height: 250px;
}

.rtl #product-contact-us #contact-details-container #contact-info .map-container div.map-wrapper .map-dir-panel {
    direction: ltr;
    text-align: left;
}

#product-contact-us #contact-details-container #contact-info .map-container div.map-wrapper .map-dir-panel #mapDirPanelHdr {
    height: 250px;
}

#product-contact-us .mapDirPanelText {
    height: 113px;
}

#product-contact-us #contact-details-container #contact-info .office-images li {
    display: block;
    float: left;
    width: 95px;
    height: 60px;
    overflow: hidden;
    padding: 1px;
    border: 1px solid #ccc;
    margin: 0 5px 5px 0;
}

    #product-contact-us #contact-details-container #contact-info .office-images li.last {
        margin-right: 0;
    }

    #product-contact-us #contact-details-container #contact-info .office-images li a {
        width: 95px;
        height: 60px;
        overflow: hidden;
        display: block;
    }

        #product-contact-us #contact-details-container #contact-info .office-images li a img {
            width: 95px;
        }

#product-contact-us #contact-details-container #contact-form div.inputElement input,
#product-contact-us #contact-details-container #contact-form div.inputElement select,
#product-contact-us #contact-details-container #contact-form div.inputElement textarea {
    border: 1px solid #FFF;
    border-radius: 2px;
    padding: 0;
    width: 100%;
    height: auto;
}

#product-contact-us #contact-details-container #contact-form .mod {
    margin: 10px;
}

#product-contact-us #contact-details-container #contact-form .buttonLink input {
    background: none;
    border: none;
    color: #424242;
    display: inline-block;
    font-size: 108%;
    line-height: 1.231;
    margin: 0;
    padding: 5px 27px 5px 14px;
    text-align: left;
    text-decoration: none;
}

#product-contact-us #contact-details-container #contact-form div.inputElement input.error-field,
#product-contact-us #contact-details-container #contact-form div.inputElement select.error-field,
#product-contact-us #contact-details-container #contact-form div.inputElement textarea.error-field {
    border: 1px solid red;
}

#ef-lightbox-overlay {
    display: block;
    position: fixed;
    top: 10%;
    width: 978px;
    z-index: 10000;
    text-align: center;
}

    #ef-lightbox-overlay .img-container {
        background: #f7f7f7;
        height: 100px;
        width: 100px;
        margin: 0 auto;
        padding: 10px;
        border-radius: 5px;
        position: relative;
    }

        #ef-lightbox-overlay .img-container ul {
            visibility: hidden;
        }

            #ef-lightbox-overlay .img-container ul li a:hover {
                cursor: default;
            }

    #ef-lightbox-overlay ul.next-prev {
        visibility: hidden;
        display: block;
        margin-left: -10px;
        position: absolute;
        top: 50px;
        left: 10px;
        width: 978px;
    }

        #ef-lightbox-overlay ul.next-prev li a {
            display: block;
            padding: 20px;
            background: #f7f7f7;
            text-indent: -9999px;
            background: #f7f7f7 url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat 30px -1570px;
            width: 30px;
        }

        #ef-lightbox-overlay ul.next-prev li.prev {
            float: left;
        }

            #ef-lightbox-overlay ul.next-prev li.prev a {
                border-radius: 0 5px 5px 0;
                background-position: 30px -1570px;
            }

        #ef-lightbox-overlay ul.next-prev li.next {
            float: right;
        }

            #ef-lightbox-overlay ul.next-prev li.next a {
                border-radius: 5px 0 0 5px;
                background-position: -60px -1570px;
            }

        #ef-lightbox-overlay ul.next-prev li a {
            color: #444;
        }

            #ef-lightbox-overlay ul.next-prev li a:hover {
                color: #ccc;
                cursor: pointer;
            }

    #ef-lightbox-overlay p.close-lightbox {
        background: #F7F7F7;
        height: 20px;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 20px;
    }

        #ef-lightbox-overlay p.close-lightbox a {
            color: #5e5e5e;
        }

/* Site intial grid */
#wallpaper {
    left: 0;
    position: fixed;
    top: 0;
}

#wrapper {
    background: #fff;
    width: 978px;
    margin: 0 auto;
    text-align: left;
    height: auto;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 6px #bbb;
    -moz-box-shadow: 0 0 6px #bbb;
    -webkit-box-shadow: 0 0 6px #bbb;
}

.ie6 #wrapper {
    border: 1px solid #ccc;
}

/*#wrapper ul, #legal ul {
    list-style: none;
    margin: 0;
}*/

.rtl #wrapper {
    text-align: right;
}

/* **** Product Header Styles */

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.highlighter {
    width: 15px;
    height: 15px;
    padding: 0 7px 0 0;
    display: inline-block;
    vertical-align: text-bottom;
    background: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat;
}

.icons {
    background: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat;
}

.blue {
    background-position: left -69px;
}

.orange {
    background-position: left -40px;
}

.rtl .highlighter {
    background-position: right 0;
}

.rtl .blue {
    background-position: right -69px;
}

.rtl .orange {
    background-position: right -40px;
}

.head {
    background: #FFF;
}

.headWrap {
    height: 60px;
    padding: 11px 20px;
    background: #FFF;
}

#productheader {
    height: 82px;
    overflow: hidden;
}


    #productheader.brochure #product-name:hover {
        cursor: text;
    }


    #productheader .italic {
        font-style: italic;
    }

.productName, .multilineProductName {
    font-size: 230%;
    font-weight: bold;
    letter-spacing: -1px;
}

.asia .productName {
    font-style: normal;
}

#header-text {
    margin: 6px 0 0 0;
    height: 49px;
    overflow: visible;
}

.vertically-centered {
    margin: 12px 0 0 0;
}

#product-name, #site-name {
    height: 49px;
    margin: 0 20px 0 0;
    padding: 0 20px 0 0;
    border-right: 1px solid #DDDDDD;
    color: #3c4756;
    text-decoration: none;
    float: left;
}

.no-border {
    border: 0 !important;
}

#product-name:hover, #site-name:hover {
    text-decoration: none;
}

.thintext {
    font-weight: normal;
}

.product-name-line {
    padding: 12px 0 0 0;
    float: left;
    line-height: 1.231;
}

.rtl .product-name-line {
    padding: 12px 10px 0 0;
}

#product-name-line2 {
    display: block;
    clear: both;
}

.siteName {
    width: 100%;
    line-height: 49px;
    font-size: 230%;
    overflow: hidden;
}

.multilineSiteName {
    width: 60%;
    font-size: 167%;
    line-height: 1.231;
}

.rtl #site-name {
    float: right;
}

.multilineProductName {
    font-size: 167%;
}

    .multilineProductName .product-name-line {
        padding: 4px 0 0 0;
    }

.program-details {
    height: 49px;
    line-height: 1.231;
    font-size: 93%;
}

#divison-name {
    color: #4b586b;
}

.division {
    padding: 11px 0 5px 0;
}

.division-only {
    height: 49px;
    line-height: 49px;
    padding: 0;
}

#agegroup {
    color: #939ba6;
}

#productheader .lastUnit {
    display: block;
    float: left;
    width: 20%;
}

#header-links-box {
    display: block;
    float: right;
    width: 20%;
}

#header-links {
    float: right;
}

    #header-links .last {
        padding: 0;
    }

.header-links li {
    padding: 0 0 8px;
    line-height: 1.231;
}

#header-links .highlighter {
}

.header-links li a {
    color: #3c4756;
    font-size: 93%;
}

    .header-links li a:hover {
        color: #6c83a2;
        text-decoration: none;
    }

        .header-links li a:hover .orange {
            background-position: 0 -81px;
        }

.rtl .header-links li a:hover .orange {
    background-position: right -81px;
}

#ef-phone-number {
    white-space: nowrap;
}

.total1links {
    padding-top: 25px;
}

.total2links {
    padding-top: 15px;
}

.total3links {
    padding-top: 0;
}

.rtl #product-name {
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    float: right;
    border-right: 0;
    border-left: 1px solid #CCC;
}

.rtl .gud-header #product-name {
    border: 0;
}

.rtl #header-text {
    float: right;
}

.rtl .program-details {
    float: right;
}

.rtl #header-links {
    float: left;
    text-align: right;
}

.rtl .header-links li span.highlighter {
    padding: 0 0 0 7px;
}

.rtl #header-links-box {
    float: left;
    display: block;
    float: right;
    width: 20%;
}

.rtl #divison-name {
    text-align: right;
}

.rtl #agegroup {
    text-align: right;
}


/***** Global Footer Styles */
.legal {
    margin: 20px 0 0;
    padding: 15px 0;
    overflow: hidden;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

    .legal li {
        float: left;
    }

        .legal li.last {
            float: right;
        }

        .legal li a {
            margin: 0 10px 0 0;
            padding: 0 10px 0 0;
            font-size: 85%;
            float: left;
            border-right: 1px solid #aaa;
            color: #999;
        }

            .legal li a:hover {
                color: #605e5e;
            }

    .legal .last a {
        border: none;
        padding: 0;
        margin: 0;
    }

.rtl .legal .last a span#change-country {
    float: left;
}

.rtl .legal li a {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 1px solid #AAAAAA;
    border-right: 0;
    font-size: 14px !important;
}

.rtl .legal li.last {
    float: left;
}

    .rtl .legal li.last a {
        border: none;
        margin: 0;
        padding: 0;
    }

.rtl .legal li {
    float: right;
}

.copyright {
    padding: 30px 0 0 0;
    font-size: 85%;
    color: #aaa;
    text-align: center;
}

#global-footer {
    margin: 0;
    padding: 23px 55px 30px 55px;
    color: #999;
    border-top: 1px solid #ccc;
    background: url("http://www.ef.co.ve/sitecore/__/_images/background_footer_tiled.gif") repeat scroll 0 0 transparent;
}

#global-footer .isMobile {
	text-align: center;
}

#global-footer .isMobile a {
	display: inline-block;
	border: 1px solid;
	padding: 16px 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	margin: 30px 0;
    text-decoration: none;
}

#universal-links-box {
    clear: both;
}

#universal-links {
    padding: 0;
}

    #universal-links ul {
        float: left;
    }

        #universal-links ul li {
            padding: 0 15px;
            display: inline-block;
            clear: both;
        }

            #universal-links ul li a {
                border: none;
                padding: 0 0 5px 0;
                margin: 0;
            }

    #universal-links .last {
        border: 0;
    }

.flag-img {
    margin: 0;
    padding: 0 0 0 6px;
    float: left;
    width: 14px;
    height: 13px;
    background: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png) no-repeat left 0px;
}

#flag-CA {
    background-position: left -2400px;
}

#flag-FC {
    background-position: left -2400px;
}

#flag-MX {
    background-position: left -2420px;
}

#flag-US {
    background-position: left -2440px;
}

#flag-UD {
    background-position: left -2440px;
}

#flag-AR {
    background-position: left -2460px;
}

#flag-BR {
    background-position: left -2480px;
}

#flag-CL {
    background-position: left -2500px;
}

#flag-CO {
    background-position: left -2520px;
}

#flag-CR {
    background-position: left -2540px;
}

#flag-EC {
    background-position: left -2560px;
}

#flag-DO {
    background-position: left 0px;
}

#flag-PA {
    background-position: left -2580px;
}

#flag-PE {
    background-position: left -2600px;
}

#flag-VE {
    background-position: left -2620px;
}

#flag-BE {
    background-position: left -2640px;
}

#flag-BX {
    background-position: left -2640px;
}

#flag-CZ {
    background-position: left -2660px;
}

#flag-DK {
    background-position: left -2680px;
}

#flag-DE {
    background-position: left -2700px;
}

#flag-EE {
    background-position: left -2720px;
}

#flag-ES {
    background-position: left -2740px;
}

#flag-FR {
    background-position: left -2760px;
}

#flag-HR {
    background-position: left -2780px;
}

#flag-IE {
    background-position: left -2800px;
}

#flag-IT {
    background-position: left -2820px;
}

#flag-LI {
    background-position: left -2840px;
}

#flag-LG {
    background-position: left -2860px;
}

#flag-LU {
    background-position: left -2860px;
}

#flag-HU {
    background-position: left -2880px;
}

#flag-NL {
    background-position: left -2900px;
}

#flag-NO {
    background-position: left -2920px;
}

#flag-AT {
    background-position: left -2940px;
}

#flag-PL {
    background-position: left -2960px;
}

#flag-PT {
    background-position: left -2980px;
}

#flag-RU {
    background-position: left -3000px;
}

#flag-CS {
    background-position: left -3020px;
}

#flag-SK {
    background-position: left -3040px;
}

#flag-CH {
    background-position: left -3020px;
}

#flag-FI {
    background-position: left -3060px;
}

#flag-SE {
    background-position: left -3080px;
}

#flag-FS {
    background-position: left -3060px;
}

#flag-CT {
    background-position: left -3020px;
}

#flag-TR {
    background-position: left -3100px;
}

#flag-TN {
    background-position: left -3560px;
}

#flag-UK {
    background-position: left -3120px;
}

#flag-GB {
    background-position: left -3120px;
}

#flag-IR {
    background-position: left -3140px;
}

#flag-IX {
    background-position: left -3140px;
}

#flag-LY {
    background-position: left -3160px;
}

#flag-UE {
    background-position: left -3200px;
}

#flag-SA {
    background-position: left -3180px;
}

#flag-SX {
    background-position: left -3180px;
}

#flag-TR {
    background-position: left -3100px;
}

#flag-LX {
    background-position: left -3160px;
}

#flag-AE {
    background-position: left -3200px;
}

#flag-AU {
    background-position: left -3220px;
}

#flag-CN {
    background-position: left -3240px;
}

#flag-HK {
    background-position: left -3260px;
}

#flag-ID {
    background-position: left -3280px;
}

#flag-JP {
    background-position: left -3300px;
}

#flag-KZ {
    background-position: left -3320px;
}

#flag-KR {
    background-position: left -3340px;
}

#flag-MO {
    background-position: left -3360px;
}

#flag-NZ {
    background-position: left -3380px;
}

#flag-SG {
    background-position: left -3400px;
}

#flag-TW {
    background-position: left -3420px;
}

#flag-TH {
    background-position: left -3440px;
}

#flag-VN {
    background-position: left -3460px;
}

#flag-WE {
    background-position: left -3480px;
}

#flag-WM {
    background-position: left -3480px;
}

#flag-WL {
    background-position: left -3480px;
}

#flag-WA {
    background-position: left -3480px;
}

#flag-WC {
    background-position: left -3480px;
}

#flag-WR {
    background-position: left -3480px;
}

#flag-IN {
    background-position: left -3500px;
}

#flag-UY {
    background-position: left -3520px;
}

#flag-DX, #flag-DZ {
    background-position: left -2381px;
}

#flag-AZ {
    background-position: left -3541px;
}

.rtl .flag-img {
    float: left;
    margin: 0 0 0 6px;
    padding: 0 0 0 6px;
}


/**
 * Non-semantic helper classes: please define your styles before this section.
 */
/* For image replacement */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

/* Hide for both screenreaders and browsers */
.hidden {
    display: none;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Clearfix */
.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    -ms-zoom: 1;
    zoom: 1;
}


/**
 * Media queries for responsive design.
 *
 * These follow after primary styles so they will successfully override.
 */
@media all and (orientation:portrait) {
    /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
    /* Style adjustments for landscape mode goes here */
}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
    /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
    /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
    * {
        background: transparent!important;
        color: #000!important;
        -webkit-text-shadow: none!important;
        text-shadow: none!important;
        filter: none!important;
        -ms-filter: none!important;
    }

    a, a:visited {
        color: #444!important;
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    @page {
        margin: .5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}


/**
** New GUD 2.5 Header OVERRIDE EXISTING Styles
****/
.gud-header #global-container {
    z-index: 997;
    /*height: 130px;*/
    border-top: 5px solid #003F5F;
    z-index: 9995;
}

.gud-header #global-header {
    width: 930px;
    margin: 0 auto;
    padding: 16px 20px 16px 28px;
    text-align: left;
    font-size: 93%;
    border-bottom: 0;
    position: relative;
    z-index: 10;
    background: #FFF;
}

.rtl .gud-header #global-header {
    text-align: right;
}

.gud-header #global-nav {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

    .gud-header #global-nav .global-logo {
        display: block;
        width: 105px;
        height: 108px;
        text-align: center;
        float: left;
        position: relative;
    }

.rtl .gud-header #global-nav .global-logo {
    float: right;
}

.gud-header #global-nav .global-logo img {
    float: left;
}

.rtl .gud-header #global-nav .global-logo img {
    float: right;
}

.gud-header .age-group-content .header2 {
    color: #003F5F !important;
    font-size: 167%;
    top: 19px !important;
    letter-spacing: -1px;
}

.gud-header #global-links {
    position: absolute;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: auto;
    border-left: 0;
    z-index: 9999;
}

.rtl .gud-header #global-links {
    left: 0;
    right: auto;
    border: 0;
    float: left;
}

.gud-header #global-links ul {
    margin: 0;
    width: auto;
    left: 0;
}

    .gud-header #global-links ul li {
        float: left;
        display: inline-block;
        border-left: 0;
        border-right: 0;
        height: auto;
        width: auto;
        position: relative;
        padding-left: 0;
    }

.rtl .gud-header #global-links ul li {
    float: right;
}

.ie7 .gud-header #global-links ul li, .ie6 .gud-header #global-links ul li {
    float: left;
}

.gud-header #global-links ul li a {
    display: block;
    padding: 0 0 0 0;
    font-weight: bold;
    color: #8B8A8A;
    text-decoration: none;
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-text-shadow: 0 0 0 #000;
    text-shadow: 0 0 0 #000;
    font-size: 93%;
    width: auto;
    float: left;
    left: 0;
}

.rtl .gud-header #global-links ul li a {
    float: left;
    right: auto;
    left: auto;
}

.gud-header #global-links ul li a span.global-icon, .gud-header #global-links ul li a span.arrow-icon {
    display: block;
    float: left;
    width: 0;
    height: 0;
    background: none;
    margin: 0;
    display: none;
}

.rtl .gud-header #global-links ul li a span.global-icon, .rtl .gud-header #global-links ul li a span.arrow-icon {
    float: left;
}

.gud-header #global-links ul li#all-programs-button a span.arrow-icon {
    background: url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat -90px -2458px;
    display: inline-block;
    width: 10px !important;
    height: 10px;
    margin: 12px 0 14px 17px;
}

.rtl .gud-header #global-links ul li#all-programs-button a span.arrow-icon {
    /*margin:12px 17px 14px 0;
	float:right;*/
}

.ie7 .gud-header #global-links ul li#all-programs-button a span.arrow-icon {
    width: 9px;
}

.gud-header #global-links ul li a span.text {
    display: block;
    float: left;
    height: auto;
    padding: 11px 20px 11px 10px;
    color: #fff;
    font-weight: normal;
    line-height: 1.231;
    text-align: right;
}

.rtl .gud-header #global-links ul li a span.text {
    float: left;
    padding: 11px 10px 11px 20px;
}

.gud-header #global-links #home-button, .gud-header #global-links #about-ef-button, .gud-header #global-links #contact-button {
    display: none;
}

.gud-header #global-links ul li#all-programs-button {
    width: auto;
    min-width: 170px;
    height: auto;
    background: #003F5F;
    cursor: pointer;
    z-index: 9999;
}

.gud-header #global-links ul li#contact-button {
    border-right: none;
}

.gud-header #global-links #change-lang {
    position: relative;
    top: 2px;
    right: 2px;
    clear: both;
}

.rtl .gud-header #global-links #change-lang {
    /*right:auto;*/
}

.gud-header #global-links #change-lang li {
    border-left: 1px solid #CCC;
}

.rtl .gud-header #global-links #change-lang li {
    border-right: 1px solid #CCC;
    border-left: 0;
}

.gud-header #global-links #change-lang li.first a {
    padding-left: 0;
}

.rtl .gud-header #global-links #change-lang li.first a {
    padding-left: 5px;
}

.gud-header #global-links #change-lang li.first {
    border-left: 0;
}

.rtl .gud-header #global-links #change-lang li.first {
    border-right: 0;
}

.ie7 .rtl .gud-header #global-links #change-lang li, .ie6 .rtl .gud-header #global-links #change-lang li {
    border: 0;
}

    .ie7 .rtl .gud-header #global-links #change-lang li.first, .ie6 .rtl .gud-header #global-links #change-lang li.first {
        border-right: 1px;
    }

.gud-header #global-links #change-lang li a {
    color: #ccc;
    font-weight: normal;
    margin: 0;
    -webkit-text-shadow: 0 0 0 transparent;
    text-shadow: 0 0 0 transparent;
    padding: 0 5px;
}

    .gud-header #global-links #change-lang li a.selected {
        color: #003F5F;
    }

    .gud-header #global-links #change-lang li a:hover {
        color: #003F5F;
        text-decoration: none;
        border-bottom: 0;
    }

.gud-header #global-links #change-lang .last {
    padding: 0 5px;
}

/*Funneling container */
.gud-header #global-content-container, #global-content-container {
    top: -5px;
    left: 0;
    position: absolute;
    z-index: 9998;
    border-top: 5px solid #003F5F;
}

.gud-btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px !important;
    padding: 0 !important;
    font-size: 93%;
    font-weight: bold;
    position: relative;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    margin: 2px 0;
    color: #666;
    border: 1px solid #EDECED;
    border-bottom-color: #B3ADB3;
    width: auto !important;
}

/* DEFAULT Product header styles **************************************/
.gud-header #global-content ul.buttons li {
    background: none repeat scroll 0 0 transparent;
}

.gud-header #productheader {
    height: auto;
    overflow: visible;
    z-index: 9995;
    top: 36px;
    right: 0;
    width: 834px;
    padding: 0 20px 0 0;
    position: absolute;
}

.rtl .gud-header #productheader {
    right: auto;
    left: 0;
    padding: 0 0 0 20px;
}

.gud-header #header-links-box {
    display: block;
    float: right;
    width: auto;
    margin: 0;
}

.rtl .gud-header #header-links-box {
    float: left;
}

.gud-header #header-text {
    margin: 42px 0 0 -2px;
    height: auto;
    overflow: visible;
    width: 625px;
    font: 13px/1.231 helvetica,arial,clean,sans-serif;
}

.rtl .gud-header #header-text {
    width: 608px;
    min-height: 1px;
}

.header-nofraction #header-text {
    margin: 0;
}
/* FUll Header Styles ***********************************/
.header-full #header-text {
    margin: 42px 0 0 -2px;
}

.rtl .header-full #header-text {
    margin: 42px 17px 0 0;
}

.header-full #global-header {
    padding: 16px 20px 10px 28px;
}

.header-full #header-links-box {
    display: block;
    float: right;
    width: 209px;
    position: relative;
    z-index: 9998;
}

.header-full .total3links {
    padding-top: 39px;
}
/* END FUll Header Styles */
/* SEMI Header Styles ***********************************/
.header-semi #global-header {
    padding: 16px 20px 10px 28px;
}

.page-efcom .header-semi #global-header {
    padding: 16px 20px 16px 28px;
}

.header-semi #global-nav .global-logo {
    height: 88px;
}

.header-semi #header-text {
    margin: 46px 0 0 -2px;
}

.rtl .header-semi #header-text {
    margin: 42px 17px 0 0;
}

.header-semi #header-links-box {
    /*margin: 10px 0 0 0;*/
}

.header-semi .total3links {
    padding-top: 19px;
}

.header-semi .total1links {
    padding-top: 56px;
}
/* END SEMI Header Styles */
/* COMPACT Header Styles ***********************************/

.header-compact #global-header {
    /*padding-bottom: 40px;*/
}

.gud-header.page-book-now #global-header,
.gud-header.page-privacy #global-header,
.gud-header.page-new-country #global-header,
.gud-header.page-sitemap #global-header,
.gud-header.page-impressum #global-header,
.gud-header.brochure #global-header,
.gud-header.page-error #global-header,
.gud-header.parent-links #global-header,
.gud-header.site-courses #global-header,
.gud-header.page-links #global-header {
    padding-bottom: 40px;
}

.header-nofraction #global-header {
    padding-bottom: 0 !important;
}

.header-compact #global-nav .global-logo {
    height: 66px;
}

.header-compact #product-header {
    top: 0;
}

.header-compact #header-text {
    margin: 24px 0 0 2px;
}

.rtl .header-compact #header-text {
    margin: 24px 17px 0 2px;
}

.header-compact .total3links {
    padding-top: 20px;
}

.gud-header.page-book-now .total3links,
.gud-header.page-privacy .total3links,
.gud-header.page-sitemap .total3links,
.gud-header.page-impressum .total3links,
.gud-header.page-contact .total3links,
.gud-header.page-world-wide .total3links,
.gud-header.page-error .total3links {
    padding-top: 26px;
}

.gud-header .page-error .total3links {
    padding-top: 0px;
}

.header-compact .total1links {
    padding-top: 64px;
}

.gud-header.page-new-country .total1links,
.gud-header.brochure .total1links {
    padding-top: 35px;
}

/* END Compact Header*/

/**** Header no fraction styles **/
.header-nofraction #global-nav .global-logo {
    height: 90px;
}

.header-nofraction #global-header {
    padding-bottom: 0;
}

.page-error #logo-fraction {
    display: none;
}
/* Brochure page styles ***********************************/
.header-brochure #header-links-box {
    margin: -10px 0 0 0;
}
/* PLAIN Header Styles ***********************************/
.header-plain {
}
/* END PLAIN Header Styles */
/* Pre-selected brochure form styles */
/*.parent-01 .gud-header #global-nav .global-logo {
	height:108px;
}
.parent-01 .gud-header #header-text {
	margin:42px 0 0 -2px;
}
.parent-01 .gud-header .total1links {
	padding-top:76px;
}*/
/* END Pre-selected brochure form styles */
.gud-header .head {
    background: transparent;
}

.gud-header .headWrap {
    height: auto;
    padding: 0;
    background: transparent;
}

.gud-header #age-group-options {
    height: 133px;
}

/*
.parent-02 #header-links-box {
	margin: -14px 0 0 0;
}*/
.gud-header #product-name, .gud-header #site-name {
    height: auto;
    margin: 0;
    padding: 0;
    border-right: 0;
    color: #003F5F;
    text-decoration: none;
    float: left;
    font-style: italic;
}

.rtl .gud-header #product-name, .rtl .gud-header #site-name {
    float: right;
    font-style: normal;
}

.gud-header #site-name {
    margin: -2px 0 0 0;
}

.gud-header .siteName {
    width: 100%;
    line-height: 1.231;
    font-size: 189%;
    overflow: hidden;
}

.gud-header .productName {
    font-size: 167%;
    font-weight: bold;
    font-style: italic;
}

.gud-header .productName, .gud-header .multilineProductName {
    font-size: 182%;
    font-weight: bold;
    letter-spacing: -1px;
    font-style: italic;
}

.gud-header .product-name-line {
    padding: 0;
    float: left;
    line-height: 1.231;
    /*font-style: italic;*/
}

.rtl .gud-header .product-name-line {
    font-style: normal;
}

.mkt-jp .gud-header .productName,
.mkt-jp .gud-header .multilineProductName,
.mkt-jp .gud-header #agegroup,
.mkt-jp .gud-header #site-name,
.mkt-jp #sitename-line1,
.mkt-jp #sitename-line2 {
    font-size: 180%;
    font-family: helvetica,Meiryo,arial,clean,sans-serif;
    line-height: 1.3;
    letter-spacing: 0;
}

.mkt-ru .gud-header .productName,
.mkt-ru .gud-header .multilineProductName,
.mkt-ru .gud-header #agegroup,
.mkt-ru .gud-header #site-name,
.mkt-ru #sitename-line1,
.mkt-ru #sitename-line2 {
    font-size: 173%;
}

.mkt-ru .epi #sitename-line1 {
    font-size: 173%;
}

.mkt-kr .gud-header .productName,
.mkt-kr .gud-header .multilineProductName,
.mkt-kr .gud-header #agegroup,
.mkt-kr .gud-header #site-name,
.mkt-kr #sitename-line1,
.mkt-kr #sitename-line2 {
    font-size: 165%;
    font-family: helvetica, 나눔고딕, "Malgun Gothic",arial,clean,sans-serif;
}

.mkt-cn .gud-header .productName,
.mkt-cn .gud-header .multilineProductName,
.mkt-cn .gud-header #agegroup,
.mkt-cn .gud-header #site-name,
.mkt-cn #sitename-line1,
.mkt-cn #sitename-line2 {
    font-family: helvetica,simsun,arial,clean,sans-serif;
    letter-spacing: 0;
}

.mkt-hk .gud-header .productName,
.mkt-hk .gud-header .multilineProductName,
.mkt-hk .gud-header #agegroup,
.mkt-hk .gud-header #site-name,
.mkt-hk #sitename-line1,
.mkt-hk #sitename-line2 {
    font-family: helvetica,simsun,arial,clean,sans-serif;
}

.mkt-tw .gud-header .productName,
.mkt-tw .gud-header .multilineProductName,
.mkt-tw .gud-header #agegroup,
.mkt-tw .gud-header #site-name,
.mkt-tw #sitename-line1,
.mkt-tw #sitename-line2 {
    font-family: helvetica,simsun,arial,clean,sans-serif;
    letter-spacing: 0;
}

.mkt-kz .gud-header .productName,
.mkt-kz .gud-header .multilineProductName,
.mkt-kz .gud-header #agegroup,
.mkt-kz .gud-header #site-name,
.mkt-kz #sitename-line1,
.mkt-kz #sitename-line2 {
    font-size: 175%;
}

.mkt-wr .gud-header .productName,
.mkt-wr .gud-header .multilineProductName,
.mkt-wr .gud-header #agegroup,
.mkt-wr .gud-header #site-name,
.mkt-wr #sitename-line1,
.mkt-wr #sitename-line2 {
    font-size: 175%;
}

.gud-header #product-name-line2 {
    display: none;
    clear: both;
    font-style: italic;
}

.gud-header .program-details {
    height: auto;
    width: 100%;
    float: left;
    line-height: 1.231;
    clear: both;
    font-size: 100%;
}

.rtl .gud-header .program-details {
    float: right;
}

.gud-header .division-only {
    height: auto;
    line-height: 1.231;
    padding: 0;
}

.gud-header .division {
    padding: 0;
    display: none;
}

.gud-header #divison-name {
    display: none;
}

.ie7 .gud-header #divison-name {
    color: #99b2bf;
}

.gud-header #agegroup {
    color: #99b2bf;
    font-size: 182%;
    font-style: italic;
    font-weight: bold;
    line-height: 1.231;
    letter-spacing: -1px;
    margin-top: -5px;
}

.rtl .gud-header #agegroup {
    font-style: normal;
}

.gud-header #header-links {
    float: left;
}

.rtl .gud-header #header-links {
    float: right;
}

.rtl .gud-header #header-links {
    float: right;
}

.parent-01.gud-header .total1links {
    padding-top: 76px;
}

.gud-header #header-links .text {
    float: left;
    padding: 0 5px 0 0;
    font-weight: bold;
}

.rtl .gud-header #header-links .text {
    float: none;
    padding: 0 0 0 5px;
}

.gud-header .header-links li {
    padding: 0;
    line-height: 1.231;
    display: block;
}

.ie7 .gud-header .header-links li {
    line-height: 1.3 !important;
    overflow: hidden;
}

.gud-header .header-links li a {
    color: #EC008C;
    font-weight: bold;
    font-size: 100%;
    float: left;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    margin: 0 0 4px 0;
}

.rtl .gud-header .header-links li a {
    float: none;
}

.gud-header .header-links li a:hover {
    border-bottom: 1px solid #f033a3;
    text-decoration: none;
    color: #EC008C;
}


    .gud-header .header-links li a:hover .orange {
        background-position: 0 0;
    }

.gud-header .highlighter {
    background: url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat -93px -2421px !important;
    width: 7px;
    height: 11px;
    padding: 0;
    display: inline-block;
    vertical-align: text-bottom;
}

.rtl .gud-header .highlighter {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.gud-header #header-links .last {
    padding: 0;
}

.gud-header #ef-phone-number {
    color: #003F5F;
    font-weight: bold;
    float: left;
}

.header-nofraction #ef-phone-number {
    font-size: 24px;
    margin-top: 22px;
}

.rtl .gud-header #ef-phone-number {
    float: left;
}

.gud-header #global-mask {
    z-index: 9997;
}

/*temp*/
.gud-header #global-content ul.buttons li .btn-pink {
    color: #fff;
}

.btn-pink, #global-content ul.buttons li .btn-pink {
    background: #eb008b;
    background: -moz-linear-gradient(top, #eb008b 0%, #e4028c 27%, #ca0078 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb008b), color-stop(27%,#e4028c), color-stop(100%,#ca0078));
    background: -webkit-linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    background: -o-linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    background: -ms-linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    background: linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb008b', endColorstr='#ca0078',GradientType=0 );
    -moz-box-shadow: 0px 1px 0px #898089;
    -webkit-box-shadow: 0px 1px 0px #898089;
    box-shadow: 0px 1px 0px #898089;
    text-decoration: none;
    color: #fff;
}

.gud-header #global-content ul.buttons li:hover.highlight {
    background: none;
}

.gud-header #global-content ul.buttons li.highlight a:hover {
    background-position: 5000px 0;
}

.gud-header #global-content ul.buttons li:hover {
    background: none;
}

.btn-pink:hover, #global-content ul.buttons li .btn-pink:hover {
    background: #fd50b7;
    background: -moz-linear-gradient(top, #fd50b7 0%, #fe32ae 27%, #e20086 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd50b7), color-stop(27%,#fe32ae), color-stop(100%,#e20086));
    background: -webkit-linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    background: -o-linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    background: -ms-linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    background: linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd50b7', endColorstr='#e20086',GradientType=0 );
}

.btn-gray-blue, #global-content ul.buttons li .btn-gray-blue, .btn-gray-pink, .btn-gray-darkgray {
    background: #f6f6f6;
    background: -moz-linear-gradient(top, #f6f6f6 0%, #f9f7f7 27%, #f3f1f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(27%,#f9f7f7), color-stop(100%,#f3f1f2));
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f3f1f2',GradientType=0 );
    /*-moz-box-shadow:  0px 1px 0px #b3adb3;
    -webkit-box-shadow: 0px 1px 0px #b3adb3;
    box-shadow: 0px 1px 0px #b3adb3;*/
}

    .btn-gray-blue:hover, #global-content ul.buttons li .btn-gray-blue:hover, .btn-gray-pink:hover, .btn-gray-darkgray:hover {
        background: #f9f9f9;
        background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 27%, #f5f4f5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(27%,#ffffff), color-stop(100%,#f5f4f5));
        background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f5f4f5',GradientType=0 );
    }

.gud-header #global-content ul.buttons .btn-old {
    display: none;
}

.gud-header .gud-btn, .gud-btn {
    display: inline-block !important;
    color: inherit;
}

.page-select-programs.parent-01 .gud-btn {
    margin-left: 10px;
}

.gud-header #global-content ul.buttons li a {
    display: inline-block;
    text-decoration: none;
    text-align: left;
    font-size: 93%;
    color: #666;
    padding: 0;
    line-height: 1.231;
    background-position: 0 5000px;
    border: 1px solid #EDECED;
    border-bottom-color: #B3ADB3;
    cursor: pointer;
}

.gud-header #global-content ul.buttons li .btn-pink {
    border: 0;
}

.gud-btn .text {
    padding: 8px 40px 8px 20px;
    display: inline-block;
}

#product-site .gud-btn .text,
#product-brochure .gud-btn .text {
    width: 138px;
}

.btn-icon-box {
    padding: 8px 10px 9px 12px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    display: inline-block;
    position: relative;
    right: 0;
}

.rtl .btn-icon-box {
    padding: 8px 10px 9px 12px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    display: inline-block;
    position: relative;
    right: 0;
}

.rtl .btn-icon-box {
    right: auto !important;
    left: 0;
}

.gud-header #global-content .btn-icon-box {
    position: absolute;
    padding: 9px 0 9px 12px;
    width: 20px;
    top: -1px;
    right: -1px;
}

.icon-arrow {
    display: inline-block;
    width: 6px;
    height: 11px;
    vertical-align: text-bottom;
    background: url("http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite.png") no-repeat -94px -2439px !important;
}

.rtl .icon-arrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon-cell {
    display: inline-block;
    width: 6px;
    height: 11px;
    background-position: -94px -2483px;
    margin: 0 0 0 6px;
}

.rtl .icon-cell {
    margin: 0 6px 0 0;
}

.icon-bigphone {
    width: 12px;
    height: 18px;
    background-position: -88px -2500px;
    display: inline-block;
    margin: 0 10px 0 0;
}

.rtl .icon-bigphone {
    margin: 0 10px 0 0;
}
/* Full Pink button */

.btn-pink .btn-icon-box {
    border-left: 1px solid #C20173;
    -webkit-box-shadow: -1px 0px 0 #F327A0;
    box-shadow: -1px 0px 0 #F327A0;
}
/* Gray button with blue box*/
.btn-gray-blue .btn-icon-box {
    background: #003f5f;
    background: -moz-linear-gradient(top, #003f5f 0%, #00496e 26%, #003f5f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003f5f), color-stop(26%,#00496e), color-stop(100%,#003f5f));
    background: -webkit-linear-gradient(top, #003f5f 0%,#00496e 26%,#003f5f 100%);
    background: -o-linear-gradient(top, #003f5f 0%,#00496e 26%,#003f5f 100%);
    background: -ms-linear-gradient(top, #003f5f 0%,#00496e 26%,#003f5f 100%);
    background: linear-gradient(top, #003f5f 0%,#00496e 26%,#003f5f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f5f', endColorstr='#003f5f',GradientType=0 );
}

.btn-gray-blue:hover .btn-icon-box {
    background: #004d74;
    background: -moz-linear-gradient(top, #004d74 0%, #015682 26%, #00476b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004d74), color-stop(26%,#015682), color-stop(100%,#00476b));
    background: -webkit-linear-gradient(top, #004d74 0%,#015682 26%,#00476b 100%);
    background: -o-linear-gradient(top, #004d74 0%,#015682 26%,#00476b 100%);
    background: -ms-linear-gradient(top, #004d74 0%,#015682 26%,#00476b 100%);
    background: linear-gradient(top, #004d74 0%,#015682 26%,#00476b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004d74', endColorstr='#00476b',GradientType=0 );
}
/* gray button with pink box*/
.btn-gray-pink .btn-icon-box {
    background: #eb008b;
    background: -moz-linear-gradient(top, #eb008b 0%, #e4028c 27%, #ca0078 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb008b), color-stop(27%,#e4028c), color-stop(100%,#ca0078));
    background: -webkit-linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    background: -o-linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    background: -ms-linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    background: linear-gradient(top, #eb008b 0%,#e4028c 27%,#ca0078 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb008b', endColorstr='#ca0078',GradientType=0 );
}

.btn-gray-pink:hover .btn-icon-box {
    background: #fd50b7;
    background: -moz-linear-gradient(top, #fd50b7 0%, #fe32ae 27%, #e20086 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd50b7), color-stop(27%,#fe32ae), color-stop(100%,#e20086));
    background: -webkit-linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    background: -o-linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    background: -ms-linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
    background: linear-gradient(top, #fd50b7 0%,#fe32ae 27%,#e20086 100%);
}
/* gray button with light gray box*/
.btn-gray-darkgray .btn-icon-box {
    background: #959595;
    background: -moz-linear-gradient(top, #959595 0%, #999999 26%, #878787 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#959595), color-stop(26%,#999999), color-stop(100%,#878787));
    background: -webkit-linear-gradient(top, #959595 0%,#999999 26%,#878787 100%);
    background: -o-linear-gradient(top, #959595 0%,#999999 26%,#878787 100%);
    background: -ms-linear-gradient(top, #959595 0%,#999999 26%,#878787 100%);
    background: linear-gradient(top, #959595 0%,#999999 26%,#878787 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#959595', endColorstr='#878787',GradientType=0 );
}

.btn-gray-darkgray:hover .btn-icon-box {
    background: #9e9e9e;
    background: -moz-linear-gradient(top, #9e9e9e 0%, #a8a6a6 26%, #8f8f8f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e9e9e), color-stop(26%,#a8a6a6), color-stop(100%,#8f8f8f));
    background: -webkit-linear-gradient(top, #9e9e9e 0%,#a8a6a6 26%,#8f8f8f 100%);
    background: -o-linear-gradient(top, #9e9e9e 0%,#a8a6a6 26%,#8f8f8f 100%);
    background: -ms-linear-gradient(top, #9e9e9e 0%,#a8a6a6 26%,#8f8f8f 100%);
    background: linear-gradient(top, #9e9e9e 0%,#a8a6a6 26%,#8f8f8f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9e9e', endColorstr='#8f8f8f',GradientType=0 );
}

.simple {
    padding: 2px 6px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .simple:hover {
        color: #fff;
    }

/*Book now  button styles */
.gud-header .grid table .online a:hover span {
    background-position: right 0px;
}

.gud-header .grid table .online a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #f6f6f6;
    background: -moz-linear-gradient(top, #f6f6f6 0%, #f9f7f7 27%, #f3f1f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(27%,#f9f7f7), color-stop(100%,#f3f1f2));
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    background: linear-gradient(top, #f6f6f6 0%,#f9f7f7 27%,#f3f1f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f3f1f2',GradientType=0 );
    border-color: #EDECED #EDECED #B3ADB3;
}

    .gud-header .grid table .online a:hover {
        background: #f9f9f9;
        background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 27%, #f5f4f5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(27%,#ffffff), color-stop(100%,#f5f4f5));
        background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        background: linear-gradient(top, #f9f9f9 0%,#ffffff 27%,#f5f4f5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f5f4f5',GradientType=0 );
    }

.online .gud-btn span.text {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px !important;
    background: none !important;
    width: auto !important;
    padding: 9px 27px 9px 14px !important;
}

.online .gud-btn span.btn-icon-box {
    width: auto !important;
    position: absolute;
    top: -1px;
    right: -2px;
    padding: 9px 10px 9px 12px;
}


/* **** Is Mobile link */

.is-mobile {
    color: #fff;
    -webkit-text-shadow: 0px 1px 0 #AB2C00;
    text-shadow: 0px 1px 0 #AB2C00;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    -webkit-box-shadow: #666 0px 2px 3px;
    box-shadow: #666 0px 2px 3px;
    background: #FF5400;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF5400), color-stop(72%, #FF6000), color-stop(100%, #FF6000));
    background: -webkit-linear-gradient(top, #FF5400 0%, #FF6000 72%, #FF6000 100%);
    background: -o-linear-gradient(top, #FF5400 0%, #FF6000 72%, #FF6000 100%);
    background: linear-gradient(top, #FF5400 0%, #FF6000 72%, #FF6000 100%);
    cursor: pointer;
    display: none;
    padding: 20px 0 20px 20px;
    font-size: 300%;
}

#toggle-language {
    /*margin: 7px 3px 0 0;*/
    margin: 7px 13px 0 0;
}

.rtl #toggle-language {
    margin: 7px 0 0 13px;
}

.gud-header #global-links #change-lang li.selected a, #change-lang li.selected a {
    font-weight: bold;
    color: #003F5F;
}

.header25 .mainMenu {
    z-index: 9995;
    padding-left: 102px;
}

#error-browse-programs {
    margin-left: 10px;
}

.gud-header #global-content p {
    margin: 0;
}

.mkt-th .gud-header #header-links .text {
    font-weight: normal;
}

.rtl .gud-header #global-nav .global-logo {
    width: 117px;
}

#logo-fraction {
    width: 25px;
    height: 113px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/ef-logos/fraction.png);
}

.rtl #logo-fraction {
    right: auto;
    left: 0;
}

.mkt-kr .header-full #header-text {
    margin: 46px 0 0 -2px;
}

.mkt-kr .header-semi #header-text {
    margin: 49px 0 0 -2px;
}

.mkt-jp .header-full #header-text {
    margin: 44px 0 0 -2px;
}

.mkt-jp .header-semi #header-text {
    margin: 46px 0 0 -2px;
}

.header-full .total1links #ef-phone-number {
    font-size: 135.5%;
    margin-top: 23px;
}

.total1links #ef-phone-number {
    font-size: 135.5%;
}

.total1links .icons.icon-cell, .icon-bigphone {
    width: 8px;
    height: 16px;
    background-position: right -2526px;
}

.english-rtl .flat-header {
    padding-right: 200px;
}
/******  GHEADER V3 **********************************************************************************************************************************/
#global-headerv3 .unit {
    padding-left: 0;
    padding-right: 0;
}

#global-headerv3 .icon-image {
    width: 10px;
    height: 10px;
    background-image: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite-gud3.png);
    display: inline-block;
}

.pipedlist {
    list-style: none;
}

    .pipedlist li {
        display: inline;
        padding: 0 5px;
        border-right: 1px solid #ccc;
    }

        .pipedlist li:last-child {
            border-right: 0;
        }

        .pipedlist li a:hover {
            color: #003F5F;
        }

#global-headerv3 .active, #global-headerv3 .active:visited {
    color: #003F5F;
    font-weight: bold;
}


/************************************************************************************************************************************************************/
/********************************************************************
**********      DEFAULT GLOBAL HEADER STYLES 
********************************************************************/
#global-mask {
    z-index: 9997;
}

#global-content-container {
    z-index: 9998;
}

#global-headerv3 {
    margin: 0 auto;
    text-align: left;
    line-height: 1.231;
    position: relative;
    z-index: 9996;
    background: #fff;
    border-top: 5px solid #003F5F;
}

.rtl #global-headerv3 {
    text-align: right;
    line-height: 1.231;
}

#gheader-topbar {
    float: right;
    line-height: 1;
    position: relative;
    z-index: 9998;
}

.rtl #gheader-topbar {
    float: left;
}

#gheader-logo {
    width: 108px;
    display: block;
    margin: 16px 0 20px 28px;
    position: relative;
    z-index: 1;
}

.ie6 #gheader-logo, .ie7 #gheader-logo {
    padding: 0 0 20px 0;
}

.rtl #gheader-logo {
    width: 117px;
    margin: 16px 28px 0 0;
}

.site-brochure.rtl #gheader-logo {
    padding-bottom: 20px;
}

#fraction {
    width: 25px;
    height: 113px;
    background: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite-gud3.png) 0 -280px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 20px 0;
}

.rtl #fraction {
    right: auto;
    left: 0;
}

.gheader-transparent #fraction {
    background-position: 0 -406px;
}

#gheader-text {
    width: 622px;
    position: absolute;
    top: 83px;
    left: 126px;
    z-index: 10;
}

.gheader-transparent #gheader-text {
    top: 72px;
}

.gheader-semi #gheader-text {
    top: 82px;
}

.rtl #gheader-text {
    left: auto;
    right: 154px;
    top: 80px;
}

.rtl .gheader-transparent #gheader-text {
    top: 68px;
}

#gheader-text a {
    display: inline-block;
    margin: 0;
    padding: 0;
}

    #gheader-text a:hover {
        text-decoration: none;
        cursor: pointer;
    }

.site-line {
    display: block;
    font-size: 182%; /*24px;*/
    font-style: italic;
    font-weight: bold;
    letter-spacing: -1px;
}

.rtl .site-line {
    font-style: normal;
    letter-spacing: 1px;
    font-size: 190%;
}

#sitename-line1 {
    color: #003F5F;
    white-space: nowrap;
}

#sitename-line2 {
    color: #99B2BF;
    margin: -5px 0 0 0;
    white-space: nowrap;
}

.loc.mkt-de.root #sitename-line2 {
    font-size: 180%;
}

#gheader-ctas {
    width: 200px;
    position: absolute;
    top: 31px;
    right: 20px;
}

.rtl #gheader-ctas {
    right: auto;
    left: 20px;
}

.rio-olympic-logo {
    position: absolute !important;
    bottom: 12px;
    right: 145px;
    width: 111px;
    height: 102px;
}

.gheader-full .rio-olympic-logo {
    right: 185px;
}

.btn-all-programs,
.btn-ef-home {
    width: auto;
    min-width: 73px;
    height: auto;
    padding: 7px 20px 11px 17px;
    color: #fff;
    background: #003F5F;
    cursor: pointer;
    z-index: 9999;
    -webkit-text-shadow: none;
    text-shadow: none;
    font-size: 93%;
    float: left;
    display: inline-block;
}

.btn-ef-home {
    min-width: auto;
}

    .btn-all-programs .text,
    .btn-ef-home .text {
        color: #fff;
    }

.rtl .btn-all-programs, .rtl .btn-ef-home {
    padding: 7px 17px 11px 20px;
}

.btn-all-programs:hover,
.btn-ef-home:hover {
    text-decoration: none;
    color: #fff;
}

.btn-all-programs .icon-image,
.btn-ef-home .icon-image {
    margin: 3px 10px 0 0;
}

.rtl .btn-all-programs .icon-image,
.rtl .btn-ef-home .icon-image {
    margin: 1px 0 0 10px !important;
}

#language-list {
    margin: 7px 13px 0 0;
}

.rtl #language-list {
    margin: 7px 0 0 13px;
}

.ie7 .rtl #language-list {
    float: left;
}

.ie7 .rtl #all-programs-button,
.ie7 .rtl #ef-home-button {
    float: left;
}

ul.cta-list {
    width: auto;
    margin: 0;
    padding: 46px 0 0 0;
    float: right;
}

.rtl ul.cta-list {
    float: left;
}

ul.cta-list li {
    margin: 0 0 4px 0;
}

    ul.cta-list li:last-child {
        margin: 0;
    }

.rtl a.cta-magenta {
    font-size: 120% !important;
}

.cta-magenta, a.cta-magenta, a.cta-magenta:visited, a.cta-magenta:link {
    color: #EC008C;
    font-size: 93%;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

    .cta-magenta:hover, a.cta-magenta:hover {
        color: #EC008C;
        border-bottom: 1px solid #EC008C;
        text-decoration: none;
    }

span.text {
    /*color: inherit;*/
}

.cta-magenta .icon-image {
    width: 7px;
    height: 10px;
    background-position: -10px -120px;
    margin: 3px 0 0 6px;
}

.rtl .cta-magenta .icon-image {
    background-position: -10px -140px;
    margin: 3px 6px 0 0;
}

.phone-number {
    color: #003F5F;
    font-weight: bold;
    direction: ltr;
    unicode-bidi: embed;
}

.icon-plus {
    background-position: 0 -160px;
}

.icon-minus {
    background-position: -10px -156px;
}

.icon-arrow {
    width: 10px;
    height: 10px;
    background-position: 0 0;
}

.icon-home {
    background-position: -144px -160px;
}

#global-headerv3 .icon-home {
    width: 13px;
    height: 11px;
    margin: 1px 10px 0 0;
}

#gheader-tel .icon-image {
    height: 12px;
    width: 7px;
    margin: 2px 0 0 6px;
    background-position: -120px -160px;
}
/** CTA styles  *************************/
.ctastotal1 ul.cta-list {
    padding: 31px 0 0 0;
}

.ctastotal1 .phone-number {
    font-size: 138.5%;
}

.ctastotal1 .cta-list li {
    display: none;
}

.ctastotal1 #gheader-tel {
    display: block;
}

    .ctastotal1 #gheader-tel .icon-image {
        height: 15px;
        width: 10px;
        background-position: -130px -160px;
        margin-top: -2px;
    }
/**********************************/
/*** Customizations for header types **************/
/** FULL  *************************/
.gheader-full {
    /*height: 152px;*/
}

    .gheader-full #gheader-logo {
        height: 113px;
        padding-bottom: 0;
    }

.ie7 .gheader-full #gheader-logo {
    padding: 0 0 20px 0;
}

.gheader-full.ctastotal1 ul.cta-list {
    padding: 57px 0 0 0;
}
/** SEMI  *************************/
.gheader-semi {
    height: 126px;
}

    .gheader-semi #fraction {
        height: 88px;
    }

    .gheader-semi #sitename-line2 {
        display: none;
    }

    .gheader-semi ul.cta-list {
        padding: 28px 0 0 0;
    }
/** SIDE BY SIDE  *************************/
.gheader-sidebyside #gheader-logo {
    height: 66px;
}

.gheader-sidebyside #fraction {
    height: 66px;
}

.gheader-sidebyside #gheader-text {
    top: 60px;
    left: 130px;
}

.rtl .gheader-sidebyside #gheader-text {
}

.gheader-sidebyside #sitename-line2 {
    display: none;
}

.gheader-sidebyside ul.cta-list {
    padding: 28px 0 0 0;
}

.gheader-sidebyside.ctastotal3 {
    height: 130px;
}
/** NO FRACTION  *************************/
.gheader-nofraction #fraction {
    width: 0px;
}

.gheader-nofraction .site-line {
    display: none;
}

.gheader-nofraction ul.cta-list {
    padding: 28px 0 0 0;
}

.gheader-nofraction.ctastotal3 {
    height: 130px;
}
/************************************************************************************************************************************************************/

.consultation-section #buttonSection, .contact-us-section #buttonSection {
    position: relative;
}

.pseudoDisable {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 95%;
    display: none;
    top: 0;
    left: 0;
}

.ils.consultation-section .pseudoDisable {
    background-color: #f0f0f0;
}

.ils.contact-us-section .pseudoDisable {
    background-color: #f7f7f7;
}

.tags-title, .footer-title {
    color: #808080;
    font-weight: bold;
    float: left;
    padding: 0 5px 0 0;
}

.footer-title {
    float: none;
    padding: 0 5px 10px 0;
    display: inline-block;
}

#footer-tags, #footer-tags li {
    float: left;
    padding: 0 5px 0 0;
}

.linksTable {
    margin: 20px 0 0 0;
    width: 100%;
}

    .linksTable td {
    border-right: 1px dotted #CCC;
    vertical-align: top;
    width: 25%;
}

        .linksTable td:last-child {
    border: 0;
}

.english-rtl #age-group-options p.header2,
.english-rtl #programs-container .flat-header {
    right: 200px !important;
}

#footer-tags a {
    color: #aaa;
    font-size: 85%;
    line-height: 1.5;
}

.tags-title, .footer-title {
    color: #aaa;
    font-size: 85%;
    line-height: 1.5;
}

/* EF offices NEW CONTACT CSS */
#ef-office-details {
    line-height: 1.5;
}

.ef-off-select {
    margin: 0 10px;
    width: 25%;
    padding: 10px;
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #DEDDDD;
}

    .ef-off-select:focus {
    border: 1px solid #DEDDDD;
}

.office-options {
    background: #f7f7f7;
    border-bottom: 1px solid #ccc;
    padding: 20px 40px;
}

.ef-contact-info {
    padding: 30px 40px;
    background: #fff;
}

.ef-office {
    width: 44%;
}

    .ef-office p {
        color: #3f4a5a;
    font-size: 110%;
    line-height: 1.4;
}

    .ef-office span {
        color: #3f4a5a;
    font-size: 100%;
    line-height: 1.4;
}

.ef-office-map {
    width: 56%;
    margin: 0 0 30px 0;
}

#ef-map-container, .ef-map-container {
    border: 1px solid #b2b2b2;
}
    
p.ef-office-title, p.ef-office-title2, p.ef-office-title-product, .ef-office .ef-school-title {
    margin: 0 0 15px !important;
    font-size: 18px;
    font-weight: bold;
    color: #3f4a5a;
}

p.ef-office-title-product {
    margin: 0 !important;
}

p.ef-office-title2 {
    color: #99B2BF;
    padding-bottom: 20px;
}

.contact-form-title {
    margin-left: 50px;
}

.ef-office-address {
    font-size: 12px;
    color: #3f4a5a;
}

.ef-office-tel {
    font-size: 12px;
    color: #3f4a5a;
    padding: 10px 0 0 0;
}

.ef-office-tel-number {
    direction: ltr; 
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: $alignment;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}

.ef-office-opening-times {
    margin: 20px 0 0 0;
    font-size: 110%;
    color: #3f4a5a;
}

#office-info dt:nth-child(2n+1) {
    clear: left;
}

#office-info dt:first-child(2n+1) {
    clear: left;
}

.ef-office-opening-times h3 {
    font-size: 110%;
    color: #3f4a5a;
    font-weight: bold;
    padding-top: 10px;
    border-bottom: none;
    padding-bottom: 0;
}

.ef-office-opening-times h3:first-child {
    padding-top: 0;
}

.find-office {
    margin: 0;
    color: #3f4a5a;
    font-weight: bold;
    font-size: 18px;
    vertical-align: middle;
    padding-top: 4px;
}

.option-visible {
    display: block;
}

.option-hidden {
    display: none;
}

.dropdown-group, .dropdown-button {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    margin-left: 30px;
    -webkit-box-shadow: 0px 1px 0px #b6b1b6;
    -moz-box-shadow: 0px 1px 0px #b6b1b6;
    box-shadow: 0px 1px 0px #b6b1b6;
}

.dropdown {
    color: #666;
    border: 1px solid #edeced;
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    background: transparent;
    line-height: 1.5;
    cursor: pointer;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 25%, #f5f4f5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(25%,#ffffff), color-stop(100%,#f5f4f5));
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 25%,#f5f4f5 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 25%,#f5f4f5 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 25%,#f5f4f5 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%,#ffffff 25%,#f5f4f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f5f4f5',GradientType=0 );
}

.dropdown-text {
    padding: 10px 40px 10px 20px;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    display: inline-block;
    border-right: 0;
    font-weight: bold;
}

.caret-box {
    display: inline-block;
    padding: 7px 10px;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.caret {
    padding: 0;
    display: inline-block;
    width: 8px;
    height: 5px;
    vertical-align: middle;
    background: transparent url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite-gud3.png) no-repeat;
    background-position: -90px -180px;
}

.dropdown-menu {
    color: #666666;
    position: absolute;
    top: 101%;
    left: 0;
    z-index: 9999;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #edeced;
    border-bottom: 1px solid #bbbbbb;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    max-height: 240px;
    overflow-y: scroll;
}

.dropdown-menu::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.select-region-title {
    padding: 0 0 0 10px;
    font-weight: bold;
}

.open-menu {
    display: inline-block;
}

    .open-menu .dropdown-menu {
    display: inline-block;
}

.page .dropdown-menu li {
    list-style: none;
    margin: 0;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #666;
    white-space: nowrap;
}

    .dropdown-menu > li > a:hover {
    background: #edeced;
}

#ef-map-canvas, .ef-map-canvas {
    width: 100%;
    height: 320px;
    position: relative;
    z-index: 1000;
    direction: ltr;
}

.central-offices {
    background: #f1f1f1;
    border-top: 1px solid #ccc;
    padding: 40px 20px;
}

.central-office-box {
    display: inline-block;
    vertical-align: top;
}

.c-office {
    background: #fff;
    padding: 20px;
    margin: 0 10px 20px 10px;
    min-height: 150px;
}

.central-office-box:first-child, .first {
    margin-left: 0;
}

.central-offices-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
    color: #3f4a5a;
}

.central-office-box h3 {
    font-size: 14px;
    font-weight: bold;
    color: #3f4a5a;
    margin: 0 0 20px 0;
}

.central-office-box p {
    color: #757b86;
}

#office-info dl, #office-info dt {
    color: #3f4a5a;
}

#product-contact-form {
    background: #f7f7f7;
    border-top: 1px solid #c5c5c5;
    padding: 40px 40px 50px 0;
}

.contact-us-section .main .line.socialline {
    display: none;
}

.gud3 .form2012 .inputElement {
    border: 1px solid #c5c5c5;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 7px 0 7px;
}

    .gud3 .form2012 .inputElement input, .gud3 .form2012 .inputElement select {
        height: 38px;
        border: 0;
}

.gud3 .form2012 .invalid {
    border-color: #e27976;
}

.gud3 .inputElement textarea {
    height: 180px;
    border: 0;
}

.gud3 #buttonSection {
    margin: 20px 0 0 0;
}

.contact-us-section.header25 .gud3 .btnSplit span {
     color: #fff;
     padding: 7px 40px 6px 20px;
     border-right: 1px solid #c50376;
}

.contact-us-section .gud3 .btn, .contact-us-section .gud3 .btn em {
    color: #fff;
    text-shadow: none;
    background: #eb008b;
    background: -moz-linear-gradient(top, #eb008b 0%, #e2028b 34%, #cb0078 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb008b), color-stop(34%,#e2028b), color-stop(100%,#cb0078));
    background: -webkit-linear-gradient(top, #eb008b 0%,#e2028b 34%,#cb0078 100%);
    background: -o-linear-gradient(top, #eb008b 0%,#e2028b 34%,#cb0078 100%);
    background: -ms-linear-gradient(top, #eb008b 0%,#e2028b 34%,#cb0078 100%);
    background: linear-gradient(to bottom, #eb008b 0%,#e2028b 34%,#cb0078 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb008b', endColorstr='#cb0078',GradientType=0 );
}

.contact-us-section .gud3 .btn em {
border-left: 1px solid #f941ae;
}

    .contact-us-section .gud3 .btn:hover, .contact-us-section .gud3 .btn:hover em {
    color: #fff;
    background: #fd4eb6;
    background: -moz-linear-gradient(top, #fd4eb6 0%, #fe42b5 14%, #fe32ae 28%, #f824a4 48%, #e80a8f 83%, #e30187 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd4eb6), color-stop(14%,#fe42b5), color-stop(28%,#fe32ae), color-stop(48%,#f824a4), color-stop(83%,#e80a8f), color-stop(100%,#e30187));
    background: -webkit-linear-gradient(top, #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
    background: -o-linear-gradient(top, #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
    background: -ms-linear-gradient(top, #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
    background: linear-gradient(to bottom, #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd4eb6', endColorstr='#e30187',GradientType=0 );
}

.buttonLink {
    margin-top: 20px;
}

#office-info dd {
    padding: 0 0 0 5px;
}

#office-info dd, #office-info dt {
    display: inline;
    float: left;
}

.opening-section, .opening-days, .opening-times {
    color: #3f4a5a;
}

.school-text {
    color: #3f4a5a;
    font-size: 110%;
    line-height: 1.4;
}

.product-office {
    padding: 0 10px 0 0;
}

.link-list li {
    float: left;
    border: 1px solid #dcdcdc;
    padding: 10px;
}

.language ul {
    padding: 0 0 15px 32px;
    position: static;
    width: auto;
    border: none;
}

.language h4 {
    font-size: 123.1%;
    font-weight: normal;
    font-style: normal;
    color: #4a596a;
    margin: 0;
}

.language h4 i {
    width: 14px;
    height: 12px;
    background-image: url("http://www.ef.co.ve/sitecore/__/2012/_images/cssSprite_global.png");
    display: inline-block;
    vertical-align: middle;
}

.language a {
    color: #003f5f;
    line-height: 1.7;
}

.language h4 a {
    font-size: 85%;
    line-height: 1.7;
    color: #384a5c;
    margin: 1px 7px 0;
    vertical-align: middle;
    display: inline-block;
}

.language .united-states {
    background-position: -293px -7px;
}

.language .canada {
    background-position: -293px -33px;
}

.language .united-kingdom {
    background-position: -293px -59px;
}

.language .ireland {
    background-position: -293px -85px;
}

.language .malta {
    background-position: -293px -111px;
}

.language .south-africa {
    background-position: -320px -7px;
}

.language .australia {
    background-position: -320px -33px;
}

.language .new-zealand {
    background-position: -320px -59px;
}

.language .singapore {
    background-position: -320px -85px;
}

.language .france {
    background-position: -320px -111px;
}

.language .spain {
    background-position: -347px -7px;
}

.language .germany {
    background-position: -347px -33px;
}

.language .italy {
    background-position: -347px -61px;
}

.language .ecuador {
    background-position: -347px -85px;
}

.language .costa-rica {
    background-position: -347px -111px;
}

.language .china {
    background-position: -374px -7px;
}

.language .belgium {
    background-position: -374px -33px;
}

.language .sweden {
    background-position: -293px -139px;
}

.language .united-arab-emirates {
    background-position: -421px -278px;
}

.language .japan {
    background-position: -371px -208px;
}

.gheader-transparent {
    /*background:rgba(0,0,0,0.5);*/
    border-top: 5px solid rgba(0,0,0,0.3);
    z-index: 9999;
    position: absolute;
}

    .gheader-transparent .background {
        background: #000;
        filter: alpha(opacity=30);
        background: rgba(0,0,0,0.3);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
}

.gheader-transparent.full {
    height: 152px;
}

    .gheader-transparent .site-line, .gheader-transparent #sitename-line1 {
        color: #fff;
}

    .gheader-transparent #sitename-line2 {
        color: #b9bfbf;
}

.gheader-number {
    float: right;
    padding: 60px 30px 30px 0;
    color: #fff;
    font-size: 20px;
    position: relative;
    z-index: 10;
}

.rtl .gheader-number {
    float: left;
    padding: 60px 0 30px 30px;
}

.gheader-number .icon-image {
    width: 12px;
    height: 20px;
    background-image: url(http://www.ef.co.ve/sitecore/__~/media/efcom/universal/sprites/sprite-gud3.png);
    background-position: -80px -158px;
    display: inline-block;
    margin-right: 10px;
}

.rtl .gheader-number .icon-image {
    float: left;
}

.transparent-box {
    position: absolute;
    top: 0;
    width: 100%;
    height: 80px;
    left: 0;
    z-index: 1;
    background: #000;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50990000,endColorstr=#50990000);
    filter: alpha(opacity=50);
    background: rgba(0,0,0,0.5);
}

.front h2, .front h3 {
    position: relative;
    z-index: 10;
}   

.gheader-overlay {
    position: absolute;
}

.prgm-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .prgm-list li:first-child {
        border-top: 1px dotted #b9b9b9;
    }

.prgm-box {
    padding: 10px 58px 10px 0;
    zoom: 1;
}

.rtl .prgm-box {
    padding: 10px 0 10px 30px;
}

.program-box h3 {
    color: #003f5f;
    padding: 0 0 5px 0;
    font-size: 20px;
    font-weight: bold;
}

.prgm-img-box {
    width: 206px;
    float: left;
    margin-right: 10px;
}

.rtl .prgm-img-box {
    float: right;
    margin-left: 10px;
}

.rtl #banner-section img {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1);
}

.prgm-img {
    width: auto;
}

.prgm-imgcaption {
    line-height: 16px;
    text-align: center;
    font-style: italic;
    color: #3b3b3b;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    display: block;
    margin: 6px 0 0 0;
    width: 188px;
}

.prgm-bd p {
    color: #7d7d7d;
    font-size: 97%;
}

.prgm-bd h2 {
    margin-bottom: 8px!important;
    color: #003f5f;
}

.prgm-bd h3 {
    padding-bottom: 0!important;
}

.prgm-name, .prgm-name a, .prgm-name a:hover, .prgm-name a:visited {
    color: #003f5f;
    font-size: 157%;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1;
    font-weight: bold;
    font-family: Helvetica;
}

.prgm-agegroup {
    color: #3b3b3b;
    font-size: 14px;
    margin: 8px 0 0 0;
    padding: 0;
    line-height: 1;
}

.prgm-description {
    color: #7d7d7d;
    margin-top: 10px;
}

.prgm-destinations {
    margin: 10px 0 0 0;
}

.list-lbl {
    color: #3b3b3b;
    font-size: 93%;
    font-weight: bold;
}

.list-text {
    color: #7d7d7d;
    font-size: 93%;
}

.prgm-cities {
    margin: 10px 0 0 0;
}

.prgm-promos {
    color: #024060;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    background: #f0f0f0;
    padding: 5px 5px;
    margin: 10px 0;
}

    .prgm-promos p {
        color: #024060;
        margin: 5px 0;
    }

.prgm-buttons {
    float: right;
}

.rtl .prgm-buttons {
    float: left;
}

.prgm-buttons .btn {
    float: left;
    margin: 15px 0 0 15px;
}

.rtl .prgm-buttons .btn {
    float: right;
    margin-right: 15px;
}

.prgm-bd .destctry {
    color: #7d7d7d;
    font-size: 93%;
    line-height: 1.538;
}

.bold-description-text {
    color: #3b3b3b;
    font-weight: bold;
}

@media (max-width:320px) {
    .prgm-img-box {
        width: 100%;
        margin-bottom: 20px;
    }

    .prgm-imgcaption {
        text-align: left;
}  

    .prgm-description, .prgm-cities, .prgm-destinations {
        display: none;
    }
}



.contact-us-section .mainMenu, .page-contact #top-navigation {
    border-bottom: 1px solid #dddddd;
}


.office-options {
    border-top: none;
}

.headernav ul {
	width: 888px;
	margin: 0;
	padding: 0 45px;
	background-color: #f2f3ee;
	border-bottom: 1px solid #e6e6e6;
}

.headernav ul li {
	position: relative;
	padding: 0;
	list-style: none;
	width: 126px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
    min-height: 68px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}

.headernav ul.offices-8 li {
    width: 111px;
}

.headernav ul li a {
    font-size: 100%;
	display: block;
	padding: 25px 0;
	text-decoration: none;
	color: #999;
    opacity: 1;
}

.rtl .headernav ul li a {
    font-size: 120%;
}

.headernav ul li a.active, .headernav ul li.active a {
	color: #000;
    background-color: transparent;
}


#ef-office-details #contact-details-container #contact-info, 
#product-contact-us #contact-details-container #contact-info {
    padding: 0;
    border: none;
    width: 389px;
}

#efacademy-logo {
    margin: 16px 0 20px 28px;
}

.rtl #efacademy-logo {
    margin-right: 16px;
}

.global-header-academy {
    height: 149px;
}