#countrySelect {
 border:solid 3px #D4D4D5;
 background-color:#FFFFFF;
 z-index:950;
 position:absolute;
 width:225px;
 top:-1000px;
 right:0px;
 text-align:left;
 
 margin:0 0 0 0; /* This will be applied to Firefox */
  * margin:0 8px 0 0; !Important; /* This will be applied to IE 7 */
 -margin:0 8px 0 0; !Important; /* This will be applied to IE 5.5 - 6 */
}
#countrySelect ul{
 width:225px;
}
#countrySelect li.item {
 border:none;
 border-top:dotted 1px #ddd;
 list-style:none;
}
#countrySelect li.blank {
 border:none;
 border-top:none;
 list-style:none;
}
#countrySelect li{
 background-color:#fff;
 margin:0;
 padding:0;
}
#countrySelect li img{
 position:absolute;
 margin:2px 0 0 -22px;
}
#countrySelect li a{
 color: #414244;
 font-family: Verdana, Arial, Helvetica, "Helvetica Neue", sans-serif;
 font-size: 11px;
 font-weight: normal;
 display:block;
  
 padding:2px 0 5px 34px; /* This will be applied to Firefox */
 
 margin:0 0 0 0; /* This will be applied to Firefox */
  * margin:0  0 0; !Important; /* This will be applied to IE 7 */
   -margin:0 -34px 0 0; !Important; /* This will be applied to IE 5.5 - 6 */
 width:auto; /* This will be applied to Firefox */
  * width:auto; !Important; /* This will be applied to IE 7 */
   -width:100%; !Important; /* This will be applied to IE 5.5 - 6 */
}
#countrySelect li a:hover{
 background-color:#D4D4D5;
 text-decoration:none;
}
#countrySelect h4 {
 color: #414244;
 font-family: Verdana, Arial, Helvetica, "Helvetica Neue", sans-serif;
 font-size: 12px;
 font-weight: bold;
 padding:5px 0 2px 32px;
}
 .flag-uk,.flag-sz,.flag-sw,.flag-sp,.flag-po,.flag-ne,.flag-it,.flag-ir,.flag-de,.flag-fr,.flag-dn,.flag-be,.flag-au { display:block;padding-left:25px;height: 15px; - height: 10px; background:url(http://www.colt.net/COLTImages/flag-sprite.gif) no-repeat; cursor:pointer; cursor:hand;}
   .flag-uk { background-position: 0 2.5px; }
   .flag-sz {  background-position: 0 -15.5px; }
   .flag-sw { background-position: 0 -35.5px; }
   .flag-sp { background-position: 0 -55.5px; }
   .flag-po { background-position: 0 -75.5px; }
   .flag-ne { background-position: 0 -95.5px; }
   .flag-it { background-position: 0 -115.5px; }
   .flag-ir { background-position: 0 -136.5px; }
   .flag-de { background-position: 0 -155.5px; }
   .flag-fr { background-position: 0 -176.5px; }
   .flag-dn { background-position: 0 -195.5px; }   
   .flag-be { background-position: 0 -216.5px; }
   .flag-au { background-position: 0 -233.5px; }
#menu li ul li{font-size:14px;}