body, html  { height: 100%; }
body, table { margin:0px; padding:0px; font-family: Corbel, Tahoma, Arial, Helvetica, sans-serif; font-size:14px; background-position:bottom right; background-repeat:no-repeat; color:#4F4F4F; }
body { background-image:url(../img/degrade.png); background-position:top right; background-repeat:repeat-x; background-color:#909DC8; background-attachment:fixed;}
table { background-color:transparent; }
#bodycontent { margin:0px auto; position:relative; width: 900px; height:100%; background-image:url(../img/trame.png); _background-image:none; background-position:0px -300px; background-repeat:no-repeat; }

/* logo */
#header { width: 900px; height: 143px; position: relative; }
#header .logo { position:absolute; top: 40px; left: 0px; width: 300px; height: 103px; cursor:pointer;}
#header .logo a { display:block; width: 300px; height: 100%; background-image:url(../img/logo_topleft.png); background-repeat:no-repeat; background-position:10px 8px;  }
#header .baseline { position:absolute; left: 512px; top: 48px; text-transform:uppercase; font-size:24px; font-style:italic; color: #0055A0; font-weight:bold; font-family:Corbel, Tahoma, Arial; }

/* menu */
#menu { position: absolute; right: 4px; top:95px; font-size:14px; text-transform:uppercase; color:#ffffff; font-weight:bold;}
#menu ul { position:relative;}
#menu ul li { float:left; padding-left: 0px; list-style:none; margin: 0;}
#menu ul li a { background: url(../img/menu_tab.png) no-repeat 0px 0px; width:131px; height: 34px; padding: 8px 8px 0px 8px; }
#menu ul li a:hover { background-position: bottom left; }

#menu a { color: #ffffff; display:block; font-style:italic; text-decoration:none;}
#menu a.selected { background-position: bottom left; }

/* main */
#main { position:relative;  width: 900px; padding: 0px 0px 0px 0px; margin: 60px 0px 0px; }

/* Contenu */
#main #content { line-height:16px; position:relative; }
#main #content .content { float:right; width: 665px; }
#main #content .content .top { background-image:url(../img/bloc-blanc02.png); background-position:0px 0px; background-repeat:no-repeat; padding: 0px 0px; }
#main #content .content .contenu { padding: 20px 30px 20px 20px; background-image:url(../img/line-content.png); background-position:0px 0px; background-repeat: repeat-y; background-color:none; min-height:200px;  }
#main #content .content .bottom { background-image:url(../img/bloc-blanc02.png); background-position:left bottom; background-repeat:no-repeat; height: 15px; }
#service-areas #main #content .content .contenu { min-height:350px; }
#main #content .content .contenu table,
#main #content .content .contenu { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; }
table th { text-align:left; font-weight:normal; color: #0055A0; text-decoration:underline;}
table th.hover { color: #002C4F; text-decoration:underline; }

#main #content #submenuarea { float:left; margin-top: 5px; width: 230px; color:#FFFFFF; }
#main #content #submenuarea li { cursor: pointer; }
#main #content #submenuarea a { color:#FFFFFF; display:block; text-decoration:none; }
#main #content #submenuarea .top { background-image:url(../img/menu-gauche01.png); width: 230px; }
#main #content #submenuarea.submenuservice .top { height: 228px; }
#main #content #submenuarea .top .content { float:none; width: 190px; padding:15px 25px 15px 15px; }
#main #content #submenuarea .top .content .titre{ text-transform:uppercase; border-bottom: 1px solid #FFFFFF; font-weight:bold; padding-bottom: 3px; }
#main #content #submenuarea .top .content ul { margin: 5px 0px;}
#main #content #submenuarea .top .content ul div { padding: 0px 3px; }
#main #content #submenuarea .top .content ul div.selected { background-color: #A4C970; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#main #content #submenuarea .top .content ul div li { padding: 5px 0px; }
#main #content #submenuarea .top .content ul div.selected li { list-style-type:disc; margin-left: 15px; }
#main #content #submenuarea .top .content ul div.selected li a { }
#main #content #submenuarea .bottom { background-image:url(../img/menu-gauche01.png); height: 11px; background-position:left bottom; width: 230px; }

#homepage { position:relative; }
#homepage a.h1 { display:block; font-weight:bold; text-transform:uppercase; font-size:12px; color:#FFFFFF; background:url(../img/onglet-titre01.png) no-repeat 0px 0px; height: 16px; padding: 12px 5px; font-style:italic; text-decoration:none; }
#homepage .mission { float:right; width: 440px;}
#homepage .mission .top { background:url(../img/bloc-blanc.png) no-repeat 0px 0px; }
#homepage .mission .top .text { padding: 0px 15px 5px 10px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; }
#homepage .mission .bottom { height: 10px; background:url(../img/bloc-blanc.png) no-repeat left bottom; }
#homepage .services { float:left; width: 345px; padding-left: 5px;}
#homepage .services a { margin-left: 20px; }
#homepage .geographic { float:right; width: 440px; margin-top:30px; }
#homepage .geographic .top { background:url(../img/bloc-blanc.png) no-repeat 0px 0px; }
#homepage .geographic .top .text { padding: 0px 15px 5px 10px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; }
#homepage .geographic .bottom { height: 10px; background:url(../img/bloc-blanc.png) no-repeat left bottom; }

#services {}
#services .graphic { text-align:center; }
#services .service { margin-bottom: 30px;}
#services .service .description { }
#services .service .description li { list-style:disc; }
#services .service .tools {-moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #EAEAEA; margin-top: 10px; padding: 5px;}
#services .service .tools .tools-title { color: #70B22C; font-family:Arial Black; font-size: 11px; font-weight:bold; }
#services .service .tools .tools-title img { vertical-align:middle; padding-bottom:3px; }
#services .service .tools .tools-content { padding-left: 18px; }

#services .service { display:none; }

#map {}
#map .images { position:relative; width:615px; height: 298px;}
#map .images img { position: absolute; top: 0px; left: 0px; display:none;}
#map .images img#map-default { display:block;}
#map .areas { position:relative; width:430px; height: 0px;top: -298px;}
#map .areas div { position: absolute; display:block; background-image:url(../img/blank.gif);  }
#map .areas div#area-ams { top: 140px; left: 100px; height: 160px; width: 100px;}
#map .areas div#area-amn { top: 0px; left: 0px; height: 140px; width: 190px;}
#map .areas div#area-africa { top: 90px; left: 230px; height: 170px; width: 150px;}
#map .areas div#area-middleeast { top: 90px; left: 345px; height: 55px; width: 50px;}
#map .areas div#area-europe { top: 0px; left: 190px; height: 90px; width: 160px;}
#map .areas div#area-asia { top: 0px; left: 370px; height: 200px; width: 190px;}
#map .dots { position:relative; width:430px; height: 0px;top: -298px;}
#map .dots div { position: absolute; display:block; background-image:url(../img/emerging-market.png); width: 10px; height: 10px; }
#map .descriptions { position:relative; height:50px;}
#map .descriptions div { position:absolute; display:none;}

#terms {}
#terms .term { padding-bottom: 10px; padding-left: 5px; margin-bottom: 0px;}
#terms .term h2 { text-transform:none;}
#terms .term h2 sup { cursor:help;}
#terms .sources { font-size: 10px;}


#our-clients li { list-style-type:disc; }

#footer { background:url(../img/footer.png) no-repeat 0px 0px; height: 15px; padding: 13px; font-size:12px; margin-top:60px; color: #0055A0;width: 100%; }
#footer a { text-decoration:none; }

/* Utils - Général */
.dotted { letter-spacing:7px; font-weight:bold; line-height:8px;}
.clear { clear:both; }
.pointer { cursor:pointer; }
a img { border: 0px; }
a, a:link, a:visited { color: #0055A0; text-decoration:underline; outline:none; }
a:hover { color:#002C4F; text-decoration:none; text-decoration:underline;  }
.introuvable { text-align:center; font-weight: bold; }
.hidden_link {color: #ffffff; }	
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin: 0px; padding: 0px; }
h1 { font-weight:bold; text-transform:uppercase; font-size:14px; color:#FFFFFF; background:url(../img/onglet-titre01.png) no-repeat 0px 0px; height: 16px; padding: 12px 5px; font-style:italic; font-family: Corbel, Tahoma, Arial, Helvetica, sans-serif; font-style:italic;}
h2 { font-weight:bold; text-transform:uppercase; font-size:14px; color:#0055A0; height: 16px; padding: 3px 0px; font-family: Corbel, Tahoma, Arial, Helvetica, sans-serif; font-style:italic; }
h3 { font-weight:bold; font-size:13px; color:#5C9F13; padding: 3px 0px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
a img,:link img,:visited img { border: none; }
input, textarea, select, option { font: normal 11px Verdana; color: #666666; }
img.flir-image { vertical-align: text-top; }

ul li { margin-left:15px; list-style-position: outside; list-style-type:circle; }
ul li ul li { list-style-position: outside; list-style-type:square; }

#WzBoDyI ul li {list-style-type:disc; }

a.definition { border-bottom: 1px dashed #0055A0; text-decoration:none; }
