/* CSS Document - reset */
* { margin:0; padding:0; border:0; }

/* Lien */
a { color:#F2F2F2; text-decoration:none; }
a:hover { color:rgba(177, 175, 136, 1); text-decoration:none; }
::selection { background-color:transparent; }

/* Page */
body { width:100%; height:100%; font-family:'lato', Arial; cursor:default; -webkit-text-size-adjust:none; }

/* Langue */
#tabmenu ul { display:table; position:absolute; margin:0; padding:0; left:-9999px; }
#tabmenu  > li { display:inline-block; position:relative; width:35px; height:35px; vertical-align:top; right:0; }
#tabmenu ul li { float:right; list-style-type:none; clear:right; height:40px; }
#tabmenu li a, #tabmenu p { display:block; position:absolute; width:35px; background-color:transparent; margin-top:5px; outline:none; }
#tabmenu p { display:block; position:relative; width:35px; height:35px; }
#tabmenu p:focus { display:block; position:relative; width:35px; height:35px; }
#tabmenu p a { display:inline-block; position:absolute; width:35px; border:0; left:-9999px; background:transparent; }
#tabmenu p:focus a { top:0; left:0; right:0; bottom:0; }
#tabmenu ul a:focus , #tabmenu p:focus + ul li a { margin-left:9999px; text-align:left; z-index:2; }
[tabindex] { cursor:pointer; }
.img_flag { width:40px; vertical-align:middle; margin:0; border-radius:5px; }
.img_cle { position:absolute; width:30px; vertical-align:middle; left:-40px; top:7px; }