/* IE5.5 hacks */
* html #lang_sel, * html #lang_sel_list {
 width: 12em;
} 
    
* html #lang_sel a, * html #lang_sel_list a {
 width: 149px;
} 
    
* html #lang_sel a:visited, * html #lang_sel_list a:visited {
 width: 149px;
} 
    
* html #lang_sel ul ul, * html #lang_sel_list ul {
 top: 18px;
} 
    
* html #lang_sel ul ul a, * html #lang_sel_list ul a {
 width: 150px;
} 
    
* html #lang_sel ul ul a:visited, * html #lang_sel_list ul a:visited {
 width: 150px;
} 
    
/* remove all the bullets, borders and padding from the default list styling */
#lang_sel {
 height: 32px;
 position: relative;
 font-family: verdana, arial, sans-serif;
 display: inline-block;
 /* style the table so that it takes no part in the layout - required for IE to work */
 /* style the top level hover */
} 
    
#lang_sel ul {
 padding: 0 !important;
 margin: 0 !important;
 list-style-type: none !important;
 /* hide the sub levels and give them a positon absolute so that they take up no room */
} 
    
#lang_sel ul li:hover ul, #lang_sel ul a:hover ul {
 visibility: visible;
} 
    
#lang_sel ul ul {
 width: 149px;
 visibility: hidden;
 position: absolute;
 height: 0;
 top: 25px;
 left: 0;
 border-top: 1px solid #cdcdcd;
 z-index: 10000;
} 
    
#lang_sel ul ul a {
 background: #ffffff;
 color: #444444;
 height: auto;
 line-height: 1em;
 padding: 5px 10px;
 border-width: 0 1px 1px 1px;
} 
    
#lang_sel ul ul a:visited {
 background: #ffffff;
 color: #444444;
 height: auto;
 line-height: 1em;
 padding: 5px 10px;
 border-width: 0 1px 1px 1px;
} 
    
#lang_sel li {
 float: left;
 width: 149px;
 position: relative;
 padding: 0 !important;
 margin: 0 !important;
 list-style-type: none !important;
} 
    
#lang_sel li:before {
 content: '' !important;
} 
    
#lang_sel a {
 display: block;
 font-size: 11px;
 text-decoration: none !important;
 color: #444444;
 border: 1px solid #cdcdcd;
 background: #fff;
 padding-left: 10px;
 line-height: 24px;
} 
    
#lang_sel a:visited {
 display: block;
 font-size: 11px;
 text-decoration: none !important;
 color: #444444;
 border: 1px solid #cdcdcd;
 background: #fff;
 padding-left: 10px;
 line-height: 24px;
} 
    
#lang_sel a.lang_sel_sel {
 background: url(../img/nav-arrow-down.png) #fff right no-repeat;
 color: #444;
} 
    
#lang_sel a.lang_sel_sel:hover {
 text-decoration: none;
 color: #000;
} 
    
#lang_sel table {
 position: absolute;
 top: 0;
 left: 0;
 border-collapse: collapse;
} 
    
#lang_sel a:hover, #lang_sel ul ul a:hover, #lang_sel :hover &gt; a, #lang_sel ul ul :hover &gt; a {
 color: #000;
 background: #eee;
} 
    
#lang_sel img.iclflag {
 width: 18px;
 height: 12px;
 position: relative;
 top: 1px;
} 
    
#lang_sel.icl_rtl {
 text-align: right;
 direction: rtl;
} 
    
#lang_sel.icl_rtl .lang_sel_sel {
 padding-right: 14px;
} 
    
/* make the second level visible when hover on first level list OR link */
#lang_sel_footer {
 margin: 0;
 padding: 7px;
 text-align: center;
 font: 11px Verdana, sans-serif;
 min-height: 15px;
 clear: both;
 background-color: #fff;
 border: 1px solid #cdcdcd;
} 
    
#lang_sel_footer ul {
 list-style: none;
 margin: 0;
 padding: 0;
} 
    
#lang_sel_footer ul li {
 display: inline;
 margin: 0 1px 0 0;
 padding: 0;
 white-space: nowrap;
 line-height: 25px;
} 
    
#lang_sel_footer ul li img {
 position: relative;
 top: 1px;
 width: 18px;
 height: 12px;
} 
    
#lang_sel_footer ul li a {
 text-decoration: none;
 padding: 5px 10px;
} 
    
#lang_sel_footer ul li a:visited {
 text-decoration: none;
 padding: 5px 10px;
} 
    
#wpml_credit_footer {
 width: 100%;
 margin: 10px 0;
 padding: 0;
 text-align: center;
 font-size: 11px;
} 
    
/* remove all the bullets, borders and padding from the default list styling */
#lang_sel_list {
 height: 32px;
 position: relative;
 z-index: 99;
 font-family: verdana, arial, sans-serif;
 /* style the table so that it takes no ppart in the layout - required for IE to work */
} 
    
#lang_sel_list ul {
 padding: 0 !important;
 margin: 0 !important;
 list-style-type: none !important;
} 
    
#lang_sel_list ul li:hover ul, #lang_sel_list ul a:hover ul {
 visibility: visible;
} 
    
#lang_sel_list ul.lang_sel_list_vertical {
 width: 149px;
} 
    
#lang_sel_list ul a {
 background: #ffffff;
 color: #444444;
 height: auto;
 line-height: 1em;
} 
    
#lang_sel_list li {
 float: left;
 position: relative;
 padding: 0 !important;
 margin: 0 !important;
 list-style-type: none !important;
} 
    
#lang_sel_list li:before {
 content: '' !important;
} 
    
#lang_sel_list a {
 display: block;
 font-size: 11px;
 text-decoration: none !important;
 color: #444444;
 background: #fff;
 line-height: 18px;
 padding-left: 5px;
} 
    
#lang_sel_list a:visited {
 display: block;
 font-size: 11px;
 text-decoration: none !important;
 color: #444444;
 background: #fff;
 line-height: 18px;
 padding-left: 5px;
} 
    
#lang_sel_list a.lang_sel_sel {
 background-image: none;
 color: #444;
} 
    
#lang_sel_list a.lang_sel_sel:hover {
 text-decoration: none;
 color: #000;
} 
    
#lang_sel_list.lang_sel_list_vertical {
 width: 149px;
 /* hide the sub levels and give them a positon absolute so that they take up no room */
} 
    
#lang_sel_list.lang_sel_list_vertical ul {
 /*visibility:hidden;position:absolute;*/
 height: 0;
 top: 19px;
 left: 0;
 border-top: 1px solid #cdcdcd;
} 
    
#lang_sel_list.lang_sel_list_vertical ul a {
 padding: 3px 10px;
} 
    
#lang_sel_list.lang_sel_list_vertical li {
 width: 149px;
} 
    
#lang_sel_list.lang_sel_list_vertical a {
 border: 1px solid #cdcdcd;
 border-top-width: 0;
 padding-left: 10px;
} 
    
#lang_sel_list.lang_sel_list_vertical a:visited {
 border: 1px solid #cdcdcd;
 border-top-width: 0;
 padding-left: 10px;
} 
    
#lang_sel_list table {
 position: absolute;
 top: 0;
 left: 0;
 border-collapse: collapse;
} 
    
#lang_sel_list img.iclflag {
 width: 18px;
 height: 12px;
 position: relative;
 top: 1px;
} 
    
/* style the second level links */
#lang_sel_list_list ul a:visited {
 background: #ffffff;
 color: #444444;
 height: auto;
 line-height: 1em;
 padding: 3px 10px;
} 
    
/* reset menu img definitions */
.menu-item-language img.iclflag {
 height: 12px !important;
 width: 18px !important;
 margin-bottom: 0 !important;
 margin-right: 4px;
}
