/*********************************************************************************************/
/***************************************** STRUCTURE *****************************************/
/*********************************************************************************************/

html {
   font-size: 100%
}

body {
   //background-color:#b0c4de !important;
   line-height:normal !important;
   font-size:0.8em !important;
   font-family:Arial !important;
}

table#conteneur {
   //margin: 10px auto;
   //background-color:white;
   //-moz-box-shadow: 1px 1px 12px #555;
   //-webkit-box-shadow: 1px 1px 12px #555;
   //box-shadow: 1px 1px 12px #555;
   //-webkit-border-radius: 5px;
   //-moz-border-radius: 5px;
   //border-radius: 5px;
}
table#conteneur td { 
   vertical-align:middle;
}
table#contenu {
   width:600px;
   margin: 0px;
   background-color:white;
}
/*********************************************************************************************/
/******************************************* TITRES ******************************************/
/*********************************************************************************************/
h1{
	font-family: 'EurostileBold', Arial;
	font-size: 1.6em !important;
	/*text-transform: uppercase;*/
	color: #0069B4;
   font-weight:bold;
	margin: 0;
}
h2{
	font-size: 1.2em;
   font-weight:bold;
   height: 35px;
	font-family: 'EurostileBold', Arial;
	/*text-transform: uppercase;*/
   background-color: #F6F6F6;
	color: #343434;
   padding: 0px 10px;
   text-transform: uppercase;
}
h3{
	font-size: 1.2em;
	font-family: 'EurostileBold';
	/*text-transform: uppercase;*/
	color: #5b5b5b;
}
h4{
	font-size: 1.1em;
	font-family: 'EurostileBold';
	/*text-transform: uppercase;*/
}

.encart {
   padding: 10px;
}


.adresse {
   padding: 10px;
   background-color: #F3F3F3;
   margin-top: 20px;
}

td.rbs_rightLabelWide {
color: #333 !important;
padding: 3px;
width:40% !important;
}

td.rbs_leftDataColWide {
vertical-align: middle;
}
/*********************************************************************************************/
/******************************************* LIENS *******************************************/
/*********************************************************************************************/
/*
a:link {color: #d9101e;text-decoration: none;}
a:visited {color: #0069B4;text-decoration: none;}
a:hover {color: #0069B4;text-decoration: underline;}
*/

.listItemValue a:link {color: #0069B4;text-decoration: none;}
.listItemValue a:visited {color: #0069B4;text-decoration: none;}
.listItemValue a:hover {color: #0069B4;text-decoration: underline;}


#fil_arianne a {
font-style: italic;
font-size: 12px;
color: #5b5c5d;
}

a.bouton-rouge, input.btn-primary{
background-color: #0069B4;
background-image: none;
padding: 5px;
margin: 5px;
font-size: 13px;
font-style: normal;
font-weight: bold;
color: #fff;
text-decoration: none;
}

a.bouton-rouge:hover, input.btn-primary:hover{
text-decoration: none;
background-color: #FF0000;
background-image: none;
}

/*********************************************************************************************/
/****************************************** BOUTONS ******************************************/
/*********************************************************************************************/
.bouton {
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   border-radius: 2px;
   cursor: default !important;
   display: inline-block;
   font-weight: bold;
   font-size:11px !important;
   height: 29px;
   line-height: 29px;
   min-width: 54px;
   padding: 0 8px;
   text-align: center;
   text-decoration: none !important;
   -moz-user-select: none;
   -webkit-user-select: none;
   -moz-box-shadow: 1px 1px 4px 0px #999;
   -webkit-box-shadow: 1px 1px 4px 0px #999;
   box-shadow: 1px 1px 4px 0px #999;
   margin: 0 0;
   text-transform:uppercase;
   text-shadow: none;
}
.bouton:hover{
   text-decoration:none;
}
.bouton:active {
   -moz-box-shadow: inset 0px 0px 1px 0px #777, 1px 1px 4px 0px #999;
   -webkit-box-shadow: inset 0px 0px 1px 0px #777, 1px 1px 4px 0px #999;
   box-shadow: inset 0px 0px 1px 0px #777, 1px 1px 4px 0px #999;
   position:relative;
   top:1px;
}
/*********************************************************************************************/
/************************************* TAILLES DE BOUTONS ************************************/
/*********************************************************************************************/
.bouton-big {
   font-size:13px !important;
   padding:5px 20px !important;
}
.bouton-small {
   font-size:11px !important;
   padding:0px 4px !important;
}
/*********************************************************************************************/
/*************************************** BOUTONS BLEUS ***************************************/
/*********************************************************************************************/
.bouton-bleu {
   background-color: #4d90fe;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
   background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
   background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
   background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
   background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
   background-image: linear-gradient(top,#4d90fe,#4787ed);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe',EndColorStr='#4787ed');
   border: 1px solid #3079ed;
   color: #fff!important;
}
.bouton-bleu:hover {
   background-color: #357ae8;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
   background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
   background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
   background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
   background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
   background-image: linear-gradient(top,#4d90fe,#357ae8);
   border-color: #2f5bb7;
   text-shadow: 0 1px rgba(0,0,0,0.3);
}
/*********************************************************************************************/
/*************************************** BOUTONS VERTS ***************************************/
/*********************************************************************************************/
.bouton-vert {
   background-color: #91B049;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#99B94D),to(#91B049));
   background-image: -webkit-linear-gradient(top,#99B94D,#91B049);
   background-image: -moz-linear-gradient(top,#99B94D,#91B049);
   background-image: -ms-linear-gradient(top,#99B94D,#91B049);
   background-image: -o-linear-gradient(top,#99B94D,#91B049);
   background-image: linear-gradient(top,#99B94D,#91B049);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B94D',EndColorStr='#91B049');
   border: 1px solid #748F2C;
   color: #fff!important;
}
.bouton-vert:hover {
   background-color: #84A23A;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#99B94D),to(#84A23A));
   background-image: -webkit-linear-gradient(top,#99B94D,#84A23A);
   background-image: -moz-linear-gradient(top,#99B94D,#84A23A);
   background-image: -ms-linear-gradient(top,#99B94D,#84A23A);
   background-image: -o-linear-gradient(top,#99B94D,#84A23A);
   background-image: linear-gradient(top,#99B94D,#84A23A);
   border-color: #748F2C;
   text-shadow: 0 1px rgba(0,0,0,0.3);
}
/*********************************************************************************************/
/*************************************** BOUTONS ROUGES **************************************/
/*********************************************************************************************/
/*
.bouton-rouge {
   background-color: #d14836;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));
   background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);
   background-image: -moz-linear-gradient(top,#dd4b39,#d14836);
   background-image: -ms-linear-gradient(top,#dd4b39,#d14836);
   background-image: -o-linear-gradient(top,#dd4b39,#d14836);
   background-image: linear-gradient(top,#dd4b39,#d14836);
   border: 1px solid #b0281a;
   color: #fff!important;
}
.bouton-rouge:hover {
   background-color: #c53727;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));
   background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);
   background-image: -moz-linear-gradient(top,#dd4b39,#c53727);
   background-image: -ms-linear-gradient(top,#dd4b39,#c53727);
   background-image: -o-linear-gradient(top,#dd4b39,#c53727);
   background-image: linear-gradient(top,#dd4b39,#c53727);
   border: 1px solid #b0281a;
   text-shadow: 0 1px rgba(0,0,0,0.3);
}
*/
/*********************************************************************************************/
/************************************** BOUTONS MARRONS **************************************/
/*********************************************************************************************/
.bouton-marron {
   background-color: #C4A771;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#BD9E66),to(#C4A771));
   background-image: -webkit-linear-gradient(top,#BD9E66,#C4A771);
   background-image: -moz-linear-gradient(top,#BD9E66,#C4A771);
   background-image: -ms-linear-gradient(top,#BD9E66,#C4A771);
   background-image: -o-linear-gradient(top,#BD9E66,#C4A771);
   background-image: linear-gradient(top,#BD9E66,#C4A771);
   border: 1px solid #99763D;
   color: #fff!important;
}
.bouton-marron:hover {
   background-color: #AB894E;
   background-image: -webkit-gradient(linear,left top,left bottom,from(#BD9E66),to(#AB894E));
   background-image: -webkit-linear-gradient(top,#BD9E66,#AB894E);
   background-image: -moz-linear-gradient(top,#BD9E66,#AB894E);
   background-image: -ms-linear-gradient(top,#BD9E66,#AB894E);
   background-image: -o-linear-gradient(top,#BD9E66,#AB894E);
   background-image: linear-gradient(top,#BD9E66,#AB894E);
   border: 1px solid #8F6A2C;
   text-shadow: 0 1px rgba(0,0,0,0.3);
}


/*********************************************************************************************/
/****************************************** AUTRES *******************************************/
/*********************************************************************************************/
/* Fleches fil d'arianne */
.fleche {
font-family: 'wingdings 3';
font-size: 12px;
padding-left:3px;
padding-right:3px;
color: #002080;
}

#couleur1 {
color: #002080;
}

#couleur2 {
color: #C4D7ED;
}

#hor-minimalist-b{font-size:12px;background:#fff;width:480px;border-collapse:collapse;text-align:left;margin:20px;}
#hor-minimalist-b th{font-size:14px;font-weight:normal;color:#039;border-bottom:2px solid #6678b1;padding:10px 8px;}
#hor-minimalist-b td{border-bottom:1px solid #ccc;color:#669;padding:6px 8px;}
#hor-minimalist-b tbody tr td a{color:#669;}
#hor-minimalist-b tbody tr:hover td a{color:#009;}
#hor-minimalist-b tbody tr {cursor:pointer;}
#hor-minimalist-b tbody tr:hover {background-color:#efefef;background:#efefef;}
#hor-minimalist-b .odd{background:#e8edff;}

#tooltip {
position: absolute;
min-width:300px;
width:300px;
padding: 5px;
font-size:11px;
background-color: #e1e6fa;
border: 1px solid black;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px 5px;
-webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}

#tooltip-cache {
visibility:hidden;
min-width:300px;
width:300px;
position: absolute;   
padding: 5px;
font-size:11px;
background-color: #e1e6fa;
border: 1px solid black;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px 5px;
-webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}

/*******************************************/
/************ Classes Rollbase *************/
/*******************************************/

/* Texte d'en-tete de section */
.gray {
color: #002080;
}

/* Fond d'en-tete de section */
.neutral{
background-color: #C4D7ED;
padding-left: 10px;
padding-top: 5px;
}

/* Libellé "Information requise" */
.rbs_ComponetHeaderInfo {
display:none;
}

/* Section */
.rbwhite{
margin: 0px !important;
}

/* Libelle champ une section */
td.rbs_rightLabelWide {
width: 23%;
color: #183152;
}

/* Libelle champ deux sections */
td.rbs_rightLabel {
color: #183152;
}

/* Libelle champ trois sections */
td.rbs_rightLabel3 {
color: #183152;
}

/* Header listes */
tr.objectListHeader th {  
color: #fff;
font-weight: bold;
background-color: #0069B4;
border-left: 0px solid #C4D7ED;
border-top: 0px solid #C4D7ED;
border-right: 0px solid #C4D7ED;
border-bottom: 1px solid #C4D7ED;
padding: 4px 4px 4px 4px;
text-align: left;
vertical-align: text-top;
white-space: nowrap;
}

/* Header cliquables */
th a:link {color: #fff;font-weight: bold;text-decoration: none;}
th a:visited {color: #fff;font-weight: bold;text-decoration: none;}
th a:hover {color: #fff;font-weight: bold;text-decoration: underline;}

/* Lignes listes */
tr.listItem {
border-left: 0px solid #eee;
border-top: 0px solid #eee;
border-right: 0px solid #eee;
border-bottom: 1px solid #eee;
}

/* Cellules listes */
tr.listItem td {
color: black;
font-weight: normal;
border-left: 0px solid #eee;
border-top: 0px solid #eee;
border-right: 0px solid #eee;
border-bottom: 1px solid #eee;
text-align: left;
vertical-align: text-top;
vertical-align: top;
}

.rbs_popup_tlc { background:none; }
.rbs_popup_top { background:none; }
.rbs_popup_trc { background:none; }
.rbs_popup_left { background:none; }
.rbs_popup_right { background:none; }
.rbs_popup_blc { background:none; }
.rbs_popup_bottom { background:none; }
.rbs_popup_brc { background:none; }

.rbs_listTable { display:none; }
td.vcenter { display:none; }
td.rbs_rightWide { display:none; }
td.rbs_centerBold { display:none; }

.rbs_infoMessage {
background-color: #eee;
border: 1px solid #ccc;
margin-top: 5px;
}

td.rbs_errorLabelRequiredWide {
background-color: #fff;
}
td.rbs_errorDataColWide {
background-color: #fff;
}

table.miniCalendar th {
color: #fff;
background-color: #59749C;
}
td.weekendDayNotInViewNotBusy {
background-color: #DCE2F3;
}
td.dayCurrent {
background-color: #888;
}

td.left.silver {
   display:none;
}

td div.wide.left.inline-block {
   text-align: center;
}
/*
div.inline-block.left div.wide.left.inline-block {
   display:none;
}
div.wide.left div.wide.left.inline-block {
   display:none;
}
*/

div .wide.lightbottom.bold {
background-color: #eee;
border: 1px solid #ccc;
padding: 2px;
padding-left: 5px;
margin-top: -10px;
font-size: 110%;
margin-bottom: 5px;
width: 99% !important;
}

hr {
   margin:5px !important;
}

ul, ol {
padding: 0px !important;
margin: 0px !important;
}

/*********************************************************************************************/
/***************************************** DRAPEAUX ******************************************/
/*********************************************************************************************/
.flag-ad{ background-position: 0 0 !important; width: 16px; height: 11px; } 
.flag-ae{ background-position: 0 -61px!important; width: 16px; height: 11px; } 
.flag-af{ background-position: 0 -122px!important; width: 16px; height: 11px; } 
.flag-ag{ background-position: 0 -183px!important; width: 16px; height: 11px; } 
.flag-ai{ background-position: 0 -244px!important; width: 16px; height: 11px; } 
.flag-al{ background-position: 0 -305px!important; width: 16px; height: 11px; } 
.flag-am{ background-position: 0 -366px!important; width: 16px; height: 11px; } 
.flag-an{ background-position: 0 -427px!important; width: 16px; height: 11px; } 
.flag-ao{ background-position: 0 -488px!important; width: 16px; height: 11px; } 
.flag-ar{ background-position: 0 -549px!important; width: 16px; height: 11px; } 
.flag-as{ background-position: 0 -610px!important; width: 16px; height: 11px; } 
.flag-at{ background-position: 0 -671px!important; width: 16px; height: 11px; } 
.flag-au{ background-position: 0 -732px!important; width: 16px; height: 11px; } 
.flag-aw{ background-position: 0 -793px!important; width: 16px; height: 11px; } 
.flag-ax{ background-position: 0 -854px!important; width: 16px; height: 11px; } 
.flag-az{ background-position: 0 -915px!important; width: 16px; height: 11px; } 
.flag-ba{ background-position: 0 -976px!important; width: 16px; height: 11px; } 
.flag-bb{ background-position: 0 -1037px!important; width: 16px; height: 11px; } 
.flag-bd{ background-position: 0 -1098px!important; width: 16px; height: 11px; } 
.flag-be{ background-position: 0 -1159px!important; width: 16px; height: 11px; } 
.flag-bf{ background-position: 0 -1220px!important; width: 16px; height: 11px; } 
.flag-bg{ background-position: 0 -1281px!important; width: 16px; height: 11px; } 
.flag-bh{ background-position: 0 -1342px!important; width: 16px; height: 11px; } 
.flag-bi{ background-position: 0 -1403px!important; width: 16px; height: 11px; } 
.flag-bj{ background-position: 0 -1464px!important; width: 16px; height: 11px; } 
.flag-bm{ background-position: 0 -1525px!important; width: 16px; height: 11px; } 
.flag-bn{ background-position: 0 -1586px!important; width: 16px; height: 11px; } 
.flag-bo{ background-position: 0 -1647px!important; width: 16px; height: 11px; } 
.flag-br{ background-position: 0 -1708px!important; width: 16px; height: 11px; } 
.flag-bs{ background-position: 0 -1769px!important; width: 16px; height: 11px; } 
.flag-bt{ background-position: 0 -1830px!important; width: 16px; height: 11px; } 
.flag-bv{ background-position: 0 -1891px!important; width: 16px; height: 11px; } 
.flag-bw{ background-position: -66px 0!important; width: 16px; height: 11px; } 
.flag-by{ background-position: -66px -61px!important; width: 16px; height: 11px; } 
.flag-bz{ background-position: -66px -122px!important; width: 16px; height: 11px; } 
.flag-ca{ background-position: -66px -183px!important; width: 16px; height: 11px; } 
.flag-catalonia{ background-position: -66px -244px!important; width: 16px; height: 11px; } 
.flag-cc{ background-position: -66px -305px!important; width: 16px; height: 11px; } 
.flag-cd{ background-position: -66px -366px!important; width: 16px; height: 11px; } 
.flag-cf{ background-position: -66px -427px!important; width: 16px; height: 11px; } 
.flag-cg{ background-position: -66px -488px!important; width: 16px; height: 11px; } 
.flag-ch{ background-position: -66px -549px; width: 11px; height: 11px; } 
.flag-ci{ background-position: -66px -610px!important; width: 16px; height: 11px; } 
.flag-ck{ background-position: -66px -671px!important; width: 16px; height: 11px; } 
.flag-cl{ background-position: -66px -732px!important; width: 16px; height: 11px; } 
.flag-cm{ background-position: -66px -793px!important; width: 16px; height: 11px; } 
.flag-cn{ background-position: -66px -854px!important; width: 16px; height: 11px; } 
.flag-co{ background-position: -66px -915px!important; width: 16px; height: 11px; } 
.flag-cr{ background-position: -66px -976px!important; width: 16px; height: 11px; } 
.flag-cs{ background-position: -66px -1037px!important; width: 16px; height: 11px; } 
.flag-cu{ background-position: -66px -1098px!important; width: 16px; height: 11px; } 
.flag-cv{ background-position: -66px -1159px!important; width: 16px; height: 11px; } 
.flag-cx{ background-position: -66px -1220px!important; width: 16px; height: 11px; } 
.flag-cy{ background-position: -66px -1281px!important; width: 16px; height: 11px; } 
.flag-cz{ background-position: -66px -1342px!important; width: 16px; height: 11px; } 
.flag-de{ background-position: -66px -1403px!important; width: 16px; height: 11px; } 
.flag-dj{ background-position: -66px -1464px!important; width: 16px; height: 11px; } 
.flag-dk{ background-position: -66px -1525px!important; width: 16px; height: 11px; } 
.flag-dm{ background-position: -66px -1586px!important; width: 16px; height: 11px; } 
.flag-do{ background-position: -66px -1647px!important; width: 16px; height: 11px; } 
.flag-dz{ background-position: -66px -1708px!important; width: 16px; height: 11px; } 
.flag-ec{ background-position: -66px -1769px!important; width: 16px; height: 11px; } 
.flag-ee{ background-position: -66px -1830px!important; width: 16px; height: 11px; } 
.flag-eg{ background-position: -66px -1891px!important; width: 16px; height: 11px; } 
.flag-eh{ background-position: -132px 0!important; width: 16px; height: 11px; } 
.flag-england{ background-position: -132px -61px!important; width: 16px; height: 11px; } 
.flag-er{ background-position: -132px -122px!important; width: 16px; height: 11px; } 
.flag-es{ background-position: -132px -183px!important; width: 16px; height: 11px; } 
.flag-et{ background-position: -132px -244px!important; width: 16px; height: 11px; } 
.flag-europeanunion{ background-position: -132px -305px!important; width: 16px; height: 11px; } 
.flag-fam{ background-position: -132px -366px!important; width: 16px; height: 11px; } 
.flag-fi{ background-position: -132px -427px!important; width: 16px; height: 11px; } 
.flag-fj{ background-position: -132px -488px!important; width: 16px; height: 11px; } 
.flag-fk{ background-position: -132px -549px!important; width: 16px; height: 11px; } 
.flag-fm{ background-position: -132px -610px!important; width: 16px; height: 11px; } 
.flag-fo{ background-position: -132px -671px!important; width: 16px; height: 11px; } 
.flag-fr{ background-position: -132px -732px!important; width: 16px; height: 11px; } 
.flag-ga{ background-position: -132px -793px!important; width: 16px; height: 11px; } 
.flag-gb{ background-position: -132px -854px!important; width: 16px; height: 11px; } 
.flag-gd{ background-position: -132px -915px!important; width: 16px; height: 11px; } 
.flag-ge{ background-position: -132px -976px!important; width: 16px; height: 11px; } 
.flag-gf{ background-position: -132px -1037px!important; width: 16px; height: 11px; } 
.flag-gh{ background-position: -132px -1098px!important; width: 16px; height: 11px; } 
.flag-gi{ background-position: -132px -1159px!important; width: 16px; height: 11px; } 
.flag-gl{ background-position: -132px -1220px!important; width: 16px; height: 11px; } 
.flag-gm{ background-position: -132px -1281px!important; width: 16px; height: 11px; } 
.flag-gn{ background-position: -132px -1342px!important; width: 16px; height: 11px; } 
.flag-gp{ background-position: -132px -1403px!important; width: 16px; height: 11px; } 
.flag-gq{ background-position: -132px -1464px!important; width: 16px; height: 11px; } 
.flag-gr{ background-position: -132px -1525px!important; width: 16px; height: 11px; } 
.flag-gs{ background-position: -132px -1586px!important; width: 16px; height: 11px; } 
.flag-gt{ background-position: -132px -1647px!important; width: 16px; height: 11px; } 
.flag-gu{ background-position: -132px -1708px!important; width: 16px; height: 11px; } 
.flag-gw{ background-position: -132px -1769px!important; width: 16px; height: 11px; } 
.flag-gy{ background-position: -132px -1830px!important; width: 16px; height: 11px; } 
.flag-hk{ background-position: -132px -1891px!important; width: 16px; height: 11px; } 
.flag-hm{ background-position: -198px 0!important; width: 16px; height: 11px; } 
.flag-hn{ background-position: -198px -61px!important; width: 16px; height: 11px; } 
.flag-hr{ background-position: -198px -122px!important; width: 16px; height: 11px; } 
.flag-ht{ background-position: -198px -183px!important; width: 16px; height: 11px; } 
.flag-hu{ background-position: -198px -244px!important; width: 16px; height: 11px; } 
.flag-id{ background-position: -198px -305px!important; width: 16px; height: 11px; } 
.flag-ie{ background-position: -198px -366px!important; width: 16px; height: 11px; } 
.flag-il{ background-position: -198px -427px!important; width: 16px; height: 11px; } 
.flag-in{ background-position: -198px -488px!important; width: 16px; height: 11px; } 
.flag-io{ background-position: -198px -549px!important; width: 16px; height: 11px; } 
.flag-iq{ background-position: -198px -610px!important; width: 16px; height: 11px; } 
.flag-ir{ background-position: -198px -671px!important; width: 16px; height: 11px; } 
.flag-is{ background-position: -198px -732px!important; width: 16px; height: 11px; } 
.flag-it{ background-position: -198px -793px!important; width: 16px; height: 11px; } 
.flag-jm{ background-position: -198px -854px!important; width: 16px; height: 11px; } 
.flag-jo{ background-position: -198px -915px!important; width: 16px; height: 11px; } 
.flag-jp{ background-position: -198px -976px!important; width: 16px; height: 11px; } 
.flag-ke{ background-position: -198px -1037px!important; width: 16px; height: 11px; } 
.flag-kg{ background-position: -198px -1098px!important; width: 16px; height: 11px; } 
.flag-kh{ background-position: -198px -1159px!important; width: 16px; height: 11px; } 
.flag-ki{ background-position: -198px -1220px!important; width: 16px; height: 11px; } 
.flag-km{ background-position: -198px -1281px!important; width: 16px; height: 11px; } 
.flag-kn{ background-position: -198px -1342px!important; width: 16px; height: 11px; } 
.flag-kp{ background-position: -198px -1403px!important; width: 16px; height: 11px; } 
.flag-kr{ background-position: -198px -1464px!important; width: 16px; height: 11px; } 
.flag-kw{ background-position: -198px -1525px!important; width: 16px; height: 11px; } 
.flag-ky{ background-position: -198px -1586px!important; width: 16px; height: 11px; } 
.flag-kz{ background-position: -198px -1647px!important; width: 16px; height: 11px; } 
.flag-la{ background-position: -198px -1708px!important; width: 16px; height: 11px; } 
.flag-lb{ background-position: -198px -1769px!important; width: 16px; height: 11px; } 
.flag-lc{ background-position: -198px -1830px!important; width: 16px; height: 11px; } 
.flag-li{ background-position: -198px -1891px!important; width: 16px; height: 11px; } 
.flag-lk{ background-position: -264px 0!important; width: 16px; height: 11px; } 
.flag-lr{ background-position: -264px -61px!important; width: 16px; height: 11px; } 
.flag-ls{ background-position: -264px -122px!important; width: 16px; height: 11px; } 
.flag-lt{ background-position: -264px -183px!important; width: 16px; height: 11px; } 
.flag-lu{ background-position: -264px -244px!important; width: 16px; height: 11px; } 
.flag-lv{ background-position: -264px -305px!important; width: 16px; height: 11px; } 
.flag-ly{ background-position: -264px -366px!important; width: 16px; height: 11px; } 
.flag-ma{ background-position: -264px -427px!important; width: 16px; height: 11px; } 
.flag-mc{ background-position: -264px -488px!important; width: 16px; height: 11px; } 
.flag-md{ background-position: -264px -549px!important; width: 16px; height: 11px; } 
.flag-me{ background-position: -264px -610px!important; width: 16px; height: 12px; } 
.flag-mg{ background-position: -264px -672px!important; width: 16px; height: 11px; } 
.flag-mh{ background-position: -264px -733px!important; width: 16px; height: 11px; } 
.flag-mk{ background-position: -264px -794px!important; width: 16px; height: 11px; } 
.flag-ml{ background-position: -264px -855px!important; width: 16px; height: 11px; } 
.flag-mm{ background-position: -264px -916px!important; width: 16px; height: 11px; } 
.flag-mn{ background-position: -264px -977px!important; width: 16px; height: 11px; } 
.flag-mo{ background-position: -264px -1038px!important; width: 16px; height: 11px; } 
.flag-mp{ background-position: -264px -1099px!important; width: 16px; height: 11px; } 
.flag-mq{ background-position: -264px -1160px!important; width: 16px; height: 11px; } 
.flag-mr{ background-position: -264px -1221px!important; width: 16px; height: 11px; } 
.flag-ms{ background-position: -264px -1282px!important; width: 16px; height: 11px; } 
.flag-mt{ background-position: -264px -1343px!important; width: 16px; height: 11px; } 
.flag-mu{ background-position: -264px -1404px!important; width: 16px; height: 11px; } 
.flag-mv{ background-position: -264px -1465px!important; width: 16px; height: 11px; } 
.flag-mw{ background-position: -264px -1526px!important; width: 16px; height: 11px; } 
.flag-mx{ background-position: -264px -1587px!important; width: 16px; height: 11px; } 
.flag-my{ background-position: -264px -1648px!important; width: 16px; height: 11px; } 
.flag-mz{ background-position: -264px -1709px!important; width: 16px; height: 11px; } 
.flag-na{ background-position: -264px -1770px!important; width: 16px; height: 11px; } 
.flag-nc{ background-position: -264px -1831px!important; width: 16px; height: 11px; } 
.flag-ne{ background-position: -264px -1892px!important; width: 16px; height: 11px; } 
.flag-nf{ background-position: -330px 0!important; width: 16px; height: 11px; } 
.flag-ng{ background-position: -330px -61px!important; width: 16px; height: 11px; } 
.flag-ni{ background-position: -330px -122px!important; width: 16px; height: 11px; } 
.flag-nl{ background-position: -330px -183px!important; width: 16px; height: 11px; } 
.flag-no{ background-position: -330px -244px!important; width: 16px; height: 11px; } 
.flag-np{ background-position: -330px -305px; width: 9px; height: 11px; } 
.flag-nr{ background-position: -330px -366px!important; width: 16px; height: 11px; } 
.flag-nu{ background-position: -330px -427px!important; width: 16px; height: 11px; } 
.flag-nz{ background-position: -330px -488px!important; width: 16px; height: 11px; } 
.flag-om{ background-position: -330px -549px!important; width: 16px; height: 11px; } 
.flag-pa{ background-position: -330px -610px!important; width: 16px; height: 11px; } 
.flag-pe{ background-position: -330px -671px!important; width: 16px; height: 11px; } 
.flag-pf{ background-position: -330px -732px!important; width: 16px; height: 11px; } 
.flag-pg{ background-position: -330px -793px!important; width: 16px; height: 11px; } 
.flag-ph{ background-position: -330px -854px!important; width: 16px; height: 11px; } 
.flag-pk{ background-position: -330px -915px!important; width: 16px; height: 11px; } 
.flag-pl{ background-position: -330px -976px!important; width: 16px; height: 11px; } 
.flag-pm{ background-position: -330px -1037px!important; width: 16px; height: 11px; } 
.flag-pn{ background-position: -330px -1098px!important; width: 16px; height: 11px; } 
.flag-pr{ background-position: -330px -1159px!important; width: 16px; height: 11px; } 
.flag-ps{ background-position: -330px -1220px!important; width: 16px; height: 11px; } 
.flag-pt{ background-position: -330px -1281px!important; width: 16px; height: 11px; } 
.flag-pw{ background-position: -330px -1342px!important; width: 16px; height: 11px; } 
.flag-py{ background-position: -330px -1403px!important; width: 16px; height: 11px; } 
.flag-qa{ background-position: -330px -1464px!important; width: 16px; height: 11px; } 
.flag-re{ background-position: -330px -1525px!important; width: 16px; height: 11px; } 
.flag-ro{ background-position: -330px -1586px!important; width: 16px; height: 11px; } 
.flag-rs{ background-position: -330px -1647px!important; width: 16px; height: 11px; } 
.flag-ru{ background-position: -330px -1708px!important; width: 16px; height: 11px; } 
.flag-rw{ background-position: -330px -1769px!important; width: 16px; height: 11px; } 
.flag-sa{ background-position: -330px -1830px!important; width: 16px; height: 11px; } 
.flag-sb{ background-position: -330px -1891px!important; width: 16px; height: 11px; } 
.flag-sc{ background-position: -396px 0!important; width: 16px; height: 11px; } 
.flag-scotland{ background-position: -396px -61px!important; width: 16px; height: 11px; } 
.flag-sd{ background-position: -396px -122px!important; width: 16px; height: 11px; } 
.flag-se{ background-position: -396px -183px!important; width: 16px; height: 11px; } 
.flag-sg{ background-position: -396px -244px!important; width: 16px; height: 11px; } 
.flag-sh{ background-position: -396px -305px!important; width: 16px; height: 11px; } 
.flag-si{ background-position: -396px -366px!important; width: 16px; height: 11px; } 
.flag-sj{ background-position: -396px -427px!important; width: 16px; height: 11px; } 
.flag-sk{ background-position: -396px -488px!important; width: 16px; height: 11px; } 
.flag-sl{ background-position: -396px -549px!important; width: 16px; height: 11px; } 
.flag-sm{ background-position: -396px -610px!important; width: 16px; height: 11px; } 
.flag-sn{ background-position: -396px -671px!important; width: 16px; height: 11px; } 
.flag-so{ background-position: -396px -732px!important; width: 16px; height: 11px; } 
.flag-sr{ background-position: -396px -793px!important; width: 16px; height: 11px; } 
.flag-st{ background-position: -396px -854px!important; width: 16px; height: 11px; } 
.flag-sv{ background-position: -396px -915px!important; width: 16px; height: 11px; } 
.flag-sy{ background-position: -396px -976px!important; width: 16px; height: 11px; } 
.flag-sz{ background-position: -396px -1037px!important; width: 16px; height: 11px; } 
.flag-tc{ background-position: -396px -1098px!important; width: 16px; height: 11px; } 
.flag-td{ background-position: -396px -1159px!important; width: 16px; height: 11px; } 
.flag-tf{ background-position: -396px -1220px!important; width: 16px; height: 11px; } 
.flag-tg{ background-position: -396px -1281px!important; width: 16px; height: 11px; } 
.flag-th{ background-position: -396px -1342px!important; width: 16px; height: 11px; } 
.flag-tj{ background-position: -396px -1403px!important; width: 16px; height: 11px; } 
.flag-tk{ background-position: -396px -1464px!important; width: 16px; height: 11px; } 
.flag-tl{ background-position: -396px -1525px!important; width: 16px; height: 11px; } 
.flag-tm{ background-position: -396px -1586px!important; width: 16px; height: 11px; } 
.flag-tn{ background-position: -396px -1647px!important; width: 16px; height: 11px; } 
.flag-to{ background-position: -396px -1708px!important; width: 16px; height: 11px; } 
.flag-tr{ background-position: -396px -1769px!important; width: 16px; height: 11px; } 
.flag-tt{ background-position: -396px -1830px!important; width: 16px; height: 11px; } 
.flag-tv{ background-position: -396px -1891px!important; width: 16px; height: 11px; } 
.flag-tw{ background-position: -462px 0!important; width: 16px; height: 11px; } 
.flag-tz{ background-position: -462px -61px!important; width: 16px; height: 11px; } 
.flag-ua{ background-position: -462px -122px!important; width: 16px; height: 11px; } 
.flag-ug{ background-position: -462px -183px!important; width: 16px; height: 11px; } 
.flag-um{ background-position: -462px -244px!important; width: 16px; height: 11px; } 
.flag-us{ background-position: -462px -305px!important; width: 16px; height: 11px; } 
.flag-uy{ background-position: -462px -366px!important; width: 16px; height: 11px; } 
.flag-uz{ background-position: -462px -427px!important; width: 16px; height: 11px; } 
.flag-va{ background-position: -462px -488px!important; width: 16px; height: 11px; } 
.flag-vc{ background-position: -462px -549px!important; width: 16px; height: 11px; } 
.flag-ve{ background-position: -462px -610px!important; width: 16px; height: 11px; } 
.flag-vg{ background-position: -462px -671px!important; width: 16px; height: 11px; } 
.flag-vi{ background-position: -462px -732px!important; width: 16px; height: 11px; } 
.flag-vn{ background-position: -462px -793px!important; width: 16px; height: 11px; } 
.flag-vu{ background-position: -462px -854px!important; width: 16px; height: 11px; } 
.flag-wales{ background-position: -462px -915px!important; width: 16px; height: 11px; } 
.flag-wf{ background-position: -462px -976px!important; width: 16px; height: 11px; } 
.flag-ws{ background-position: -462px -1037px!important; width: 16px; height: 11px; } 
.flag-ye{ background-position: -462px -1098px!important; width: 16px; height: 11px; } 
.flag-yt{ background-position: -462px -1159px!important; width: 16px; height: 11px; } 
.flag-za{ background-position: -462px -1220px!important; width: 16px; height: 11px; } 
.flag-zm{ background-position: -462px -1281px!important; width: 16px; height: 11px; } 
.flag-zw{ background-position: -462px -1342px!important; width: 16px; height: 11px; }