@font-face {font-family:'Amerika Sans';src:url('http://www.asteoluxembourg.lu/font/AMERSN.eot');src:url('http://www.asteoluxembourg.lu/font/AMERSN.eot?#iefix') format('embedded-opentype'), url('http://www.asteoluxembourg.lu/font/AMERSN.woff2') format('woff2'), url('http://www.asteoluxembourg.lu/font/AMERSN.woff') format('woff'), url('http://www.asteoluxembourg.lu/font/AMERSN.ttf') format('truetype'), url('http://www.asteoluxembourg.lu/font/AMERSN.svg#AMERSN') format('svg');}@font-face {font-family:'Gill Sans Light';src:url('http://www.asteoluxembourg.lu/font/GillSansLight.eot');src:url('http://www.asteoluxembourg.lu/font/GillSansLight.eot?#iefix') format('embedded-opentype'), url('http://www.asteoluxembourg.lu/font/GillSansLight.woff2') format('woff2'), url('http://www.asteoluxembourg.lu/font/GillSansLight.woff') format('woff'), url('http://www.asteoluxembourg.lu/font/GillSansLight.ttf') format('truetype'), url('http://www.asteoluxembourg.lu/font/GillSansLight.svg#GillSansLight') format('svg');}@font-face {font-family:'Calibri';src:url('http://www.asteoluxembourg.lu/font/Calibri.eot');src:url('http://www.asteoluxembourg.lu/font/Calibri.eot?#iefix') format('embedded-opentype'), url('http://www.asteoluxembourg.lu/font/Calibri.woff2') format('woff2'), url('http://www.asteoluxembourg.lu/font/Calibri.woff') format('woff'), url('http://www.asteoluxembourg.lu/font/Calibri.ttf') format('truetype'), url('http://www.asteoluxembourg.lu/font/Calibri.svg#Calibri') format('svg');font-weight:normal;font-style:normal;}@font-face {font-family:'GillSans-LightItalic';src:url('http://www.asteoluxembourg.lu/font/GillSans-LightItalic.eot');src:url('http://www.asteoluxembourg.lu/font/GillSans-LightItalic.eot?#iefix') format('embedded-opentype'), url('http://www.asteoluxembourg.lu/font/GillSans-LightItalic.woff2') format('woff2'), url('http://www.asteoluxembourg.lu/font/GillSans-LightItalic.woff') format('woff'), url('http://www.asteoluxembourg.lu/font/GillSans-LightItalic.ttf') format('truetype'), url('http://www.asteoluxembourg.lu/font/GillSans-LightItalic.svg#GillSans-LightItalic') format('svg');font-weight:normal;font-style:normal;}html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}body {line-height:1;}ol, ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}table {border-collapse:collapse;border-spacing:0;}body { z-index:130; background:#fff; }body, input, textarea { font-family:"Amerika Sans", arial, sans-serif; color:#000; }a:link, a:visited { color:#000; }a:hover, a:focus, a:active { outline:none; text-decoration:none; }strong { font-weight:bold; }i { font-style:italic; }.clear { clear:both; }sup { vertical-align:super; font-size:smaller; }body { min-width:121.5em; font-size:0.625em; -webkit-text-size-adjust:none; background:#8e9ba9; }.wrapper { min-width:121.5em; max-width:121.5em; margin:0em auto; }.ie6 .wrapper { width:121.5em; }img { max-width:100%; height:auto; }.hidden { display:none; }.header { background:#fff; }.header .menu ul { padding-top:5em; padding-bottom:2.5em; text-align:center; }.header .menu ul:before { content:url('http://www.asteoluxembourg.lu/img/menu-before.png'); top:-1.25em; position:relative; }.header .menu ul:after { content:url('http://www.asteoluxembourg.lu/img/menu-after.png'); top:-1.25em; position:relative; }.header .menu ul li { display:inline-block; vertical-align:top; padding:0em 3.25em; border-right:2px solid #8e9ba9; }.ie7 .header .menu ul li { zoom:1; display:inline; }.header .menu ul li:last-child { border-right:0px solid #8e9ba9; }.header .menu ul li a { display:inline-block; vertical-align:top; font-size:1.5em; color:#919ea9; text-decoration:none; }.ie7 .header .menu ul li a { zoom:1; display:inline; }.header .menu ul li.selected a,.header .menu ul li a:hover { color:#000; text-decoration:underline; }.header .menu ul.home li a { color:#000; }.main { }.main .content { font-size:1.5em; }.main .content .autohide { display:none; min-height:30em; }.main .content img.left { float:left; margin-right:2em; }.main .content img.right { float:right; margin-left:2em; }.main .content .box-wrapper { font-size:0.6667em; background:#e8ebee; border-top-left-radius:4.25em; border-bottom-left-radius:4.25em; height:26.4em; line-height:26.4em; margin-left:10%; padding:0% 38% 0% 4%; position:relative; }.main .content .box-wrapper:before { content:url('http://www.asteoluxembourg.lu/img/box-wrapper-before.png'); position:absolute; left:0em; top:0em; }.ie8 .main .content .box-wrapper:before { display:none; }.main .content .box-wrapper:after { content:url('http://www.asteoluxembourg.lu/img/box-wrapper-after.png'); position:absolute; right:10%; top:0em; }.main .content .box-wrapper .box { display:inline-block; vertical-align:middle; font-size:2.1em; line-height:1.2em; text-align:right; position:relative; width:100%; }.ie7 .main .content .box-wrapper .box { zoom:1; display:inline; }.main .content .box-wrapper .box .big { font-size:6.5em; color:#d1d6dc; float:left; font-family:'Gill Sans Light'; position:relative; left:0.5em; top:0.1em; }.main .content .autoshow { background:#ebedf1; margin-top:0.5em; }.main .content .minibox-wrapper { font-size:0.6667em; background:#8e9ba9; color:#fff; border-top-left-radius:3em; border-bottom-left-radius:3em; height:10.6em; line-height:10.6em; margin-left:10%; padding:0% 4% 0% 4%; position:relative; }.main .content .minibox-wrapper:before { content:url('http://www.asteoluxembourg.lu/img/minibox-wrapper-before.png'); position:absolute; left:0em; top:0em; }.ie8 .main .content .minibox-wrapper:before { display:none; }.main .content .minibox-wrapper .minibox { display:inline-block; vertical-align:middle; font-size:1.9em; line-height:1.2em; text-align:left; position:relative; width:100%; }.ie7 .main .content .minibox-wrapper .minibox { zoom:1; display:inline; }.main .content .philosophie { font-size:1.4em; line-height:1.2em; padding-bottom:2em; }.main .content .philosophie .intro { padding-top:4em; margin-left:8em; }.main .content .philosophie .list { margin-left:10em; position:relative; padding-left:3em; margin-top:2em; margin-bottom:2em; }.main .content .philosophie .list p { margin-bottom:0.2em; }.main .content .philosophie .list .big { font-size:6.5em; color:#d1d6dc; float:left; font-family:'Gill Sans Light'; position:absolute; left:-0.15em; top:0.2em; }.main .content .philosophie .minibox-wrapper { font-size:0.4762em; }.main .content .team { padding:2em 0em; }.main .content .team .photo { display:inline-block; vertical-align:top; width:30%; margin-right:2%; text-align:right; }.ie7 .main .content .team .photo { zoom:1; display:inline; }.main .content .team .photo li { display:inline-block; vertical-align:top; padding:1em; position:relative; }.ie7 .main .content .team .photo li { zoom:1; display:inline; }.main .content .team .photo li:after { content:url('http://www.asteoluxembourg.lu/img/team-before.png'); position:absolute; left:1em; top:1em; }.main .content .team .photo li a.toggle:hover { opacity:1; }.main .content .team .photo li a.toggle { padding:0em; border-radius:0em; margin:0em; opacity:0.4; }.main .content .team .photo li a.toggle.displayed { padding:0em; border-radius:0em; margin:0em; opacity:1; }.main .content .team .photo li a.toggle:before { display:none; }.main .content .team .photo li a.toggle:after { display:none; }.main .content .team .profile { display:inline-block; vertical-align:top; width:65%; padding-top:1em; }.ie7 .main .content .team .profile { zoom:1; display:inline; }.main .content .team .profile li { margin-bottom:1em; }.main .content .team .profile li a.toggle { font-size:1.333em; }.main .content .team .profile li a.toggle.displayed { text-decoration:underline; }.main .content .team .profile li a.toggle:before { line-height:1em; top:0.5em; }.main .content .team .profile li a.displayed.toggle:before { display:inline; content:"-"; right:-1.2em; line-height:0.8333em; }.main .content .team .profile li .toggle-content { padding-top:0.8333em; padding-left:0.8333em; font-family:'Calibri'; font-size:1.2em; }.main .content .solutions { font-size:1.4em; line-height:1.2em; padding-bottom:2em; }.main .content .solutions .list { margin-left:10em; position:relative; padding-left:3em; padding-top:8em; }.main .content .solutions .list p { margin-bottom:0.2em; }.main .content .solutions .notice { padding:2em 4em 1em 0em; margin-left:11em; font-family:'GillSans-LightItalic'; font-size:0.7619em; line-height:1.2em; }.main .content .solutions .minibox-wrapper { font-size:0.4762em; height:13em; line-height:13em; }.main .content .solutions .minibox-wrapper:before { content:url('http://www.asteoluxembourg.lu/img/minibox-wrapper-solutions-before.png'); }.ie8 .main .content .solutions .minibox-wrapper:before { display:none; }.main .content .reporting { padding:6em 0em 0em 0em; }.main .content .reporting .screen { text-align:right; margin-right:6em; z-index:150; position:relative; }.main .content .reporting .screen li { display:inline-block; vertical-align:top; padding:0.1em; }.ie7 .main .content .reporting .screen li { zoom:1; display:inline; }.main .content .reporting .screen li:nth-child(5),.main .content .reporting .screen li:nth-child(6),.main .content .reporting .screen li:nth-child(7),.main .content .reporting .screen li:nth-child(8) { top:-5.25em; position:relative; left:6em; }.main .content .reporting .minibox-wrapper { top:-11em; z-index:140; }.main .content .partenaires { padding:2em 0em; }.main .content .partenaires .partners { margin-left:6em; }.main .content .partenaires .partners li { border-top-left-radius:1.5em; border-bottom-left-radius:1.5em; padding:0.5em 1em 0.5em 3em; margin-bottom:1em; }.main .content .partenaires .partners li h2 { display:inline-block; vertical-align:top; width:20%; padding-top:1em; }.ie7 .main .content .partenaires .partners li h2 { zoom:1; display:inline; }.main .content .partenaires .partners li:nth-child(1) { background-color:#d6dbe0; }.main .content .partenaires .partners li:nth-child(2) { background-color:#c4cbd2; }.main .content .partenaires .partners li:nth-child(3) { background-color:#a0abb7; }.main .content .partenaires .partners li ul { display:inline-block; vertical-align:top; width:75%; }.ie7 .main .content .partenaires .partners li ul { zoom:1; display:inline; }.main .content .partenaires .partners li ul li { border-radius:0em; padding:0em; display:inline-block; vertical-align:middle; padding:0.2em; margin-bottom:0em; }.ie7 .main .content .partenaires .partners li ul li { zoom:1; display:inline; }.main .content .partenaires .partners li ul li:nth-child(1),.main .content .partenaires .partners li ul li:nth-child(2),.main .content .partenaires .partners li ul li:nth-child(3) { background:transparent; }.main .content .contacts { padding:2em 0em 4em 0em; }.main .content .contacts .contact { text-align:center; }.main .content .contacts .contact li { background:#fff; border-bottom:1em solid #8e9ba9; border-radius:1em; padding:0.75em 1.5em; display:inline-block; vertical-align:top; margin:0.5em; width:20%; }.ie7 .main .content .contacts .contact li { zoom:1; display:inline; }.main .content .contacts .contact li .photo { float:left; width:5em; position:relative; }.main .content .contacts .contact li .photo:after { content:url('http://www.asteoluxembourg.lu/img/contacts-before.png'); position:absolute; left:0em; top:0em; }.main .content .contacts .contact li p { margin-left:5.5em; text-align:left; color:#0076bb; font-size:0.9333em; padding-top:3.5em; }.main .content .contacts .contact li p a { font-family:'Gill Sans Light'; color:#919ea9; }.main .content .contacts .info { font-size:1.333em; padding-top:3em; margin:0em 6em; }.main .content .contacts .info a { color:#0076bb; position:relative; padding-left:1em; }.main .content .contacts .info a:after { position:absolute; top:0em; left:0em; content:">"; font-size:1.2em; width:1em; height:1em; line-height:1em; }.main .content .contacts .legal { margin:-1.333em 5em 0em 41%; font-size:0.7333em; text-align:justify; line-height:1.2em; font-family:'Gill Sans Light'; }.main .content .mentions { padding:2em 4em; font-family:'Calibri'; }.main .content .mentions h2 { margin:0.5em 0em; font-size:1.4em; font-family:'Gill Sans Light'; color:#919ea9; }.main.error { }.main.error .content { background:#ebedf1; margin-top:0.5em; padding:2em 2em 2em 6em; } .footer { }.footer .content { text-align:center; padding:1em 0em; border-top:1px solid #ebedf1; }.footer .content ul li { padding:0em 2em; }.footer .content ul li a { font-family:'Calibri'; font-size:1.6em; color:#ebedf1; }.footer .content ul li a:hover { color:#000; text-decoration:underline; }a.toggle { padding:0.5em 1.75em; position:relative; color:#0076bb; margin-bottom:0.5em; text-decoration:none; border-radius:0.25em; }a.toggle:before { position:absolute; top:0.4em; right:0.5em; content:"+"; font-size:1em; width:1em; height:1em; line-height:1.2em; text-align:center; background:#919ea9; color:#fff; border-radius:1em; }a.toggle:after { position:absolute; top:0.3em; left:0.5em; content:">"; font-size:1.2em; width:1em; height:1em; line-height:1em; }a.toggle.displayed { padding-right:0em; }a.toggle.displayed:before { display:none; }.toggle-content { font-size:0.905em; }@media print {* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }a, a:visited { text-decoration:underline; }abbr[title]:after { content:" (" attr(title) ")"; }.ir a:after,pre,blockquote { border:1px solid #999; page-break-inside:avoid; }thead { display:table-header-group; }tr,img { page-break-inside:avoid; max-width:100% !important; }@page { margin:0.5cm; }p,h2,h3 { orphans:3; widows:3; }h2,h3 { page-break-after:avoid; }.header,.footer .content { display:none; }.toggle-content { display:block !important; }}