/* -- gts-language-selector -- */

.gts-language-selector { font-family: 'Gill Sans MT', sans-serif; color: #666; }
    .gts-language-selector .value { padding-left:17px; text-align: left; border: 1px solid transparent; border-left-color: #888; cursor: pointer; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; }
    .gts-language-selector .value:hover { border-color: #A3A2AE; border-left-color: #888; }
        .gts-language-selector .value label { display: inline-block; vertical-align: middle; text-align: left; font-size: 12px; cursor: inherit; }
        .gts-language-selector ul.selector { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; overflow: hidden; position: absolute; z-index: 100; text-align: left; background: #fff; background-color: rgba(255, 255, 255, .8); border: 1px solid rgba(171, 171, 171, .8); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .5); margin: 2px 0 0; padding:0;
            -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
        .gts-language-selector ul.selector.open { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }        
            .gts-language-selector ul.selector li:hover { background-color: #ddd; }
                .gts-language-selector ul.selector li a { display: block; border-top: 1px solid #ccc; margin: 0 3%; padding: 0 0 2px; width:94%; color: #777; font-size: 12px; line-height: 22px; white-space: nowrap; }
                .gts-language-selector ul.selector li:hover a { border-top-color: #ddd; color: #000; }
                .gts-language-selector ul.selector li:first-child a { border-top: none; }

        .gts-language-selector .flag, .gts-language-selector .status { display:inline-block; width:16px; height: 11px; background-repeat: repeat-y; vertical-align: middle; }
        .gts-language-selector .flag { margin-right: 5px; }
        .gts-language-selector .status { background-position: -2px 64px; margin: 0 5px 0 0; }
            .gts-language-selector .selected .status { background-position: -2px 29px;}
            .gts-language-selector .value .status { background-position: 0px 9px; width: 8px; height: 4px; }
            .gts-language-selector .value .flag { margin-top: 1px; }
            .gts-language-selector .selector .flag { background-position: -2px -2px; margin-top: -1px; }
            .gts-language-selector .selector .flag { height: 12px; }

        .gts-language-selector .flag.eng { background-position: -2px -2px;}
        .gts-language-selector .flag.spu { background-position: -2px -18px;}
        .gts-language-selector .flag.spa { background-position: -2px -34px;}
        .gts-language-selector .flag.deu { background-position: -2px -50px;}
        .gts-language-selector .flag.frc { background-position: -2px -66px;}
        .gts-language-selector .flag.fra { background-position: -2px -82px;}
        .gts-language-selector .flag.ita { background-position: -2px -98px;}
        .gts-language-selector .flag.jpn { background-position: -2px -114px;}
        .gts-language-selector .flag.pob { background-position: -2px -130px;}
        .gts-language-selector .flag.por { background-position: -2px -146px;}
        .gts-language-selector .flag.rus { background-position: -2px -162px;}
        .gts-language-selector .flag.zhs { background-position: -2px -178px;}
        .gts-language-selector .flag.zht { background-position: -2px -194px;}
        .gts-language-selector .flag.vie { background-position: -2px -210px;}
        .gts-language-selector .flag.kor { background-position: -2px -226px;}
        .gts-language-selector .flag.ara { background-position: -2px -242px;}
        .gts-language-selector .flag.tur { background-position: -2px -258px;}
        .gts-language-selector .flag.enb { background-position: -2px -274px;}
        .gts-language-selector .flag.nld { background-position: -2px -290px;}
        .gts-language-selector .flag.swe { background-position: -2px -306px;}
        .gts-language-selector .flag.ell { background-position: -2px -322px;}