/* @license
 * MyFonts Webfont Build ID 2300537, 2012-05-30T08:12:29-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Brandon Grotesque Bold by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/brandon-grotesque/bold/
 * 
 * Webfont: Brandon Grotesque Regular by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/brandon-grotesque/regular/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2300537
 * Licensed pageviews:10,000
 * Webfonts copyright:Copyright (c) 2009 by Hannes von Doehren. All rights reserved.
 * 
 * Â© 2012 Bitstream Inc
*/
@font-face{font-family:'BrandonGrotesque-Bold';src:url(./fonts/231A79_0_0.eot);src:url(./fonts/231A79_0_0.eot?#iefix) format('embedded-opentype'),url(./fonts/231A79_0_0.woff) format('woff'),url(./fonts/231A79_0_0.ttf) format('truetype');} 
@font-face{font-family:'BrandonGrotesque-Regular';src:url(./fonts/231A79_1_0.eot);src:url(./fonts/231A79_1_0.eot?#iefix) format('embedded-opentype'),url(./fonts/231A79_1_0.woff) format('woff'),url(./fonts/231A79_1_0.ttf) format('truetype');}


/* reset */
body, p, ul, ol, li, form, input, textarea, h1, h2, h3, h4, h5, h6, dl, dt, dd, blockquote, address{margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{font-size:12px;font-weight:400;}
ul, ol{list-style:none;}
img{border:none;}
address{font-style:normal;}


/* global */
body, input, textarea, select{font:12px/1.7 Arial, Helvetica, sans-serif;color:#9197a0;}
a{color:#003671;text-decoration:none;}
a:hover{text-decoration:underline;}
p{margin-bottom:20px;}
small{font-size:11px;line-height:1.4;}
big{font-size:14px;}
:last-child{margin-bottom:0;}
input, textarea, select{padding:6px 5px 5px;background:#f8f9f9;border:1px solid;border-color:#ccd3d9 #dee3e8 #dee3e8 #ccd3d9;color:#76808c;line-height:1.3;}
input:focus, textarea:focus, select:focus{background-color:#fff;}
input.error, textarea.error, select.error{background-color:#fcf5f5 !important;border-color:#ebc2c2 #f3dbdb #f3dbdb #ebc2c2;color:#ae5d63;}
form label.error{color:#de0000;display:block;float:none;font-size:11px;line-height:1.2;margin-left:0;margin-top:8px;padding-right:0;text-align:left;width:auto;}
input[type=text]{line-height:14px;}
.checkbox, .radiobox{width:13px;height:13px;border:none;padding:0;}
input[type=radio], input[type=checkbox]{width:13px;height:13px;}
input[type=radio], input[type=checkbox], input[type=submit], select{cursor:pointer;}
input[type=image]{padding:0;background:none;border:none;border-radius:0;}


/* clearfix */
.clearfix:before, .clearfix:after, .form-item:before, .form-item:after, .grid-field:before, .grid-field:after, #page-footer .grid:before, #page-footer .grid:after
{content:".";display:block;height:0;overflow:hidden;}
.clearfix:after, .form-item:after, .grid-field:after, #page-footer .grid:after{clear:both;}
.clearfix, .form-item, .grid-field, #page-footer .grid{zoom:1;}


/* structure */
body{border-top:4px solid #de0000;}
.wrapper{width:960px;margin:0 auto;}
#page-header{position:relative;z-index:1;height:205px;}
#page-top{position:relative;z-index:2;float:right;margin-right:35px;}
#page-logo{/*position:absolute;*/top:35px;left:35px;}
#page-headline{position:absolute;top:35px;left:267px;height:53px;line-height:53px;padding-left:35px;border-left:1px solid #e5e7e9;color:#484a4d;}
#page-headline .title{display:inline;font-family:BrandonGrotesque-Regular;font-size:22px;}
#page-headline .extra{color:#818e95;}
#page-banner{position:relative;zoom:1;margin-bottom:20px;}
#page-banner-headline{position:absolute;bottom:45px;left:35px;}
#page-body{padding-bottom:80px;}
#page-footer{background-color:#3c4248;/*border-top:27px solid #ee292f;*/}
#page-footer a{color:#a0a4a8;text-decoration:underline;}
#page-footer a:hover{color:#a0a4a8;text-decoration:none;}
#page-footer strong{color:#d6dade;}
#page-footer .grid{padding-bottom:25px;}
#page-footer .column-1{float:left;width:617px;padding-right:35px;padding-top:27px;margin-top:-27px;background:url(../images/footer-grid.gif) repeat-x;}
#page-footer .column-2{float:right;width:308px;}
#page-footer .column-1 .column-title, #page-footer .column-2 .column-title{position:relative;top:-32px;padding-bottom:5px;height:27px;line-height:27px;color:#fff;font-family:BrandonGrotesque-Bold;font-size:11px;text-transform:uppercase;}
#page-footer .column-1 .column-title{display:inline-block;*display:inline;zoom:1;padding-right:15px;padding-left:40px;background:url(../images/page-footer-column-1-title.png) no-repeat;}
#page-footer .column-2 .column-title{padding-left:15px;background:url(../images/page-footer-column-2-title.png) right 0 no-repeat;}
#page-footer .title-adhesive{position:relative;top:-26px;}
#page-footer-extra{padding:25px 0;border-top:1px solid #353a3f;}
#page-footer-copyright{float:right;margin-bottom:0;}

.form-myapplication{float:left;width:235px;padding:18px 20px;margin-left:35px;background-color:#f5f7f9;}
.form-myapplication p{margin-bottom:5px;}
.form-myapplication p:last-child{margin-bottom:0;}
.form-myapplication .header{margin-bottom:5px;}
.form-myapplication .header .title{display:inline;font-size:14px;color:#404a55;}
.form-myapplication .header .extra{margin-left:10px;padding-left:20px;background:url(../images/form-login-header-extra.gif) 0 0.5em no-repeat;font-size:11px;}
.form-myapplication .header .extra a{color:#888f96;}
.form-myapplication .item{position:relative;}
.form-myapplication .term{position:absolute;top:5px;left:8px;color:#8c9299;font-size:11px;}
.form-myapplication input{width:223px;font-size:11px;background-color:#fff;}
.form-myapplication .submit{position:absolute;top:0;right:0;width:39px;height:27px;padding:0;border:0;background:url(../images/form-login-submit.png) no-repeat;text-indent:-999em;}
.form-myapplication .submit:hover{background-position:0 -27px;}

#nav-lang{float:left;margin-top:20px;font-size:11px;text-align:right;}
#nav-lang li{margin-bottom:10px;}
#nav-lang a{padding-right:25px;background-repeat:no-repeat;background-position:right 0.15em;color:#888f96;}
#nav-lang .icon-fr{background-image:url(../images/icon-fr-off.png);}
#nav-lang .icon-lu{background-image:url(../images/icon-lu-off.png);}
#nav-lang .current a{color:#404a55;font-weight:700;}
#nav-lang .current .icon-fr{background-image:url(../images/icon-fr-on.png);}
#nav-lang .current .icon-lu{background-image:url(../images/icon-lu-on.png);}

#nav-column{padding-left:15px;font-size:16px;font-weight:700;line-height:1.3;list-style:disc;}
#nav-column li{margin-bottom:10px;}
#nav-column .selected{text-decoration:underline;}
#nav-footer li{display:inline;margin-right:25px;font-size:11px;}

#grid-250-695{/*overflow:hidden;*/zoom:1;}
#column-250{float:left;width:250px;}
#column-690{float:right;width:690px;}


/* layout */
.list-jobs{}
.list-jobs-item{padding-top:15px;margin-top:15px;border-top:1px dashed #9197a0;}
.list-jobs .title{font-size:16px;font-weight:700;}

.list-news{}
.list-news-item{padding-bottom:15px;margin-bottom:15px;border-bottom:1px dashed #9197a0;}
.list-news .title{font-weight:700;font-size:14px;}
.list-news .footer{margin-bottom:0;}
.list-news .footer .extra{float:right;font-size:11px;}

.list-photos{overflow:hidden;zoom:1;width:105%;}
.list-photos-item{float:left;margin-right:5px;}

.list-faq01{}
.list-faq01-item{margin-bottom:30px;}
.list-faq01-item:last-child{margin-bottom:0;}
.list-faq01 .title{margin-bottom:5px;padding-left:25px;font-size:14px;font-weight:700;color:#3c4248;background:url(../images/list-faq-item.png) 0 0.3em no-repeat;}

.list-faq02{}
.list-faq02-item{margin-bottom:30px;}
.list-faq02-item:last-child{margin-bottom:0;}
.list-faq02 .title{margin-bottom:5px;padding-left:20px;background:url(../images/list-faq-item.png) 0 0.2em no-repeat;color:#fff;}

.list-videos01{overflow:hidden;zoom:1;}
.list-videos01-item{float:left;width:250px;margin:0 0 35px 35px;display:inline;}
.list-videos01 .visual{position:relative;zoom:1}
.list-videos01 .play{position:absolute;top:50%;left:50%;margin:-21px 0 0 -21px;display:block;width:43px;height:43px;text-indent:-999em;background:url(../images/list-videos01-play.png);}
.list-videos01 .title{font-size:14px;color:#484a4d;line-height:1.4;}

.list-advantages li{margin-bottom:20px;padding-left:27px;background:url(../images/list-advantages-item.gif) 0 0.25em no-repeat;}
.list-advantages .title{line-height:1.45;color:#2b3136;}

.list-tree{margin-top:10px;}
.list-tree li{padding:3px 0 10px 20px;background:url(../images/list-tree-item.gif) no-repeat;} 
.list-tree li:last-child, .list-tree li.last{padding-bottom:0;background:url(../images/list-tree-item-last.gif) no-repeat;}

.list-pagination{overflow:hidden;zoom:1;padding:5px 0;font-size:12px;font-weight:700;text-align:center;}
.list-pagination li{display:inline;margin-left:3px;}
.list-pagination li a, .list-pagination span{padding:4px 8px;text-decoration:none;}
.list-pagination a, .list-pagination span.selected{background-color:#f3f4f6;border:1px solid #bfc2c7;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.list-pagination a:hover{background-color:#fff;color:#3c3d41;text-decoration:none;}
.list-pagination span.selected{background-color:#70757C;border-color:#70757C;color:#fff;text-shadow:-1px -1px 0 #3e5262;}

.list01{margin-bottom:20px;list-style:disc;padding-left:15px;}
.list01 li{margin-top:5px;}


.number01{margin-bottom:20px;list-style:decimal;padding-left:15px;}
.number01 li{margin-top:5px;}

#box-offresemploi{position:absolute;bottom:-4px;right:35px;width:305px;padding:18px 20px;border-bottom:4px solid #de0000;background:url(../images/box-offresemploi.png);line-height:1.5;height:250px;overflow:auto;}
#box-offresemploi, #box-offresemploi a{color:#fff;}
#box-offresemploi-header{text-align:center;}
#box-offresemploi .title-adhesive{position:relative;top:-14px;margin:-25px 0 5px;}
#box-offresemploi li{margin-bottom:15px;}
#box-offresemploi li a{display:block;padding-right:30px;background:url(../images/box-offresemploi-arrow.png) right center no-repeat;}
#box-offresemploi li:last-child{margin-bottom:0;}
#box-offresemploi ul .title{display:block;font-weight:700;}
#box-offresemploi ul .description{opacity:0.7;}

.form01{padding:25px 0;background-color:#fff;border:1px solid #dfe2e4;}
.form-item, .form-item-last{overflow:hidden;zoom:1;padding:0 35px 15px 255px;margin-bottom:15px;border-bottom:1px solid #f2f2f2;}
.form-item-last{padding-bottom:0;margin-bottom:0;border-bottom:0;}
.form-term{float:left;width:200px;padding-right:10px;margin:5px 10px 0 -220px;line-height:1.45;color:#2b3136;}
.form-term.above{display:block;float:none;width:auto;padding:0;margin:0 0 5px;}
.form-item .required, .form-item-last .required{padding-right:10px;background:url(../images/icon-required.gif) right 4px no-repeat;}
.form-caption{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#9197a0;}
.form-footer{padding-top:40px;margin-bottom:-44px;_margin-bottom:0;margin-top:-10px;text-align:center;zoom:1;}
.form-submit{display:inline-block;*display:inline;zoom:1;overflow:visible;padding:11px 70px 10px;border:none;background:#000;opacity:0.75;filter:alpha(opacity=75);font-family:BrandonGrotesque-Bold;font-size:10px;text-transform:uppercase;color:#fff;}
.form-submit:hover{opacity:0.65;filter:alpha(opacity=65);}
.form-submit:focus{background:#de0000;}
.js-error-inline label.error{display:inline;margin-left:10px;}

.grid-checkbox, .grid-radiobox{display:block;padding-left:20px;margin-bottom:5px;}
.grid-checkbox .checkbox, .grid-radiobox .radiobox{float:left;margin:4px 0 0 -20px;}
.grid-radiobox-inline input{vertical-align:middle;margin-bottom:2px;margin-right:5px;}
.grid-radiobox-inline label{margin-right:15px;}
.grid-field{display:block;margin-bottom:3px;}
.grid-field .field{float:left;margin-right:5px;}
.grid-field label{display:block;margin-bottom:5px;color:#2b3136;}


/* customiser */
.icon-rss-alone, .icon-delete-alone{display:inline-block;*display:inline;zoom:1;overflow:hidden;text-indent:-999em;background-repeat:no-repeat;}
.icon-rss-alone{width:16px;height:16px;background-image:url(../images/icon-rss.png);}
.icon-delete-alone{width:34px;height:28px;background-image:url(../images/icon-delete.png);cursor:pointer;opacity:0.7;}
.icon-delete-alone:hover{opacity:1;}
.icon-add{padding-left:15px;background:url(../images/icon-add.gif) 0 0.25em no-repeat;}

.title01{font-size:18px;font-weight:700;letter-spacing:-1px;color:#3e4248;line-height:1.3;}
.title02{margin-top:30px;font-size:16px;font-weight:700;letter-spacing:-1px;color:#3e4248;}
.title03{margin-top:25px;font-size:14px;color:#000;}
.title04{margin-top:20px;font-size:12px;font-weight:700;color:#3c4248;}
.title05{margin-top:15px;font-size:11px;font-weight:700;color:#3c4248;}

.title-adhesive{display:inline-block;*display:inline;zoom:1;padding:4px 8px;background:url(../images/title-adhesive.png);font-family:BrandonGrotesque-Bold;font-size:10px;text-transform:uppercase;color:#fff;}

.color-red{color:#ed1c24;}
.color-green{color:#54a90f;}

.grid-33{overflow:hidden;zoom:1;}
.column-33{float:left;width:273px;margin-left:35px;display:inline;}
.column-650{float:left;width:650px;}
.column-275{float:right;width:275px;}

.intro01{padding-left:45px;margin:35px;font-family:BrandonGrotesque-Regular;background:url(../images/intro01.png) 0 center no-repeat;color:#3c4248;font-weight:700;font-size:22px;line-height:28px;letter-spacing:-0.6px;}
.intro01 a{color:#de0000;}
.intro01 a{text-decoration:underline;}
.intro01 a:hover{text-decoration:none;}
.intro02{padding-left:45px;margin:35px;font-family:BrandonGrotesque-Regular;background:url(../images/intro02.png) 0 center no-repeat;color:#de0000;font-weight:700;font-size:22px;line-height:28px;letter-spacing:-0.6px;}
.intro02 a{color:#3c4248;}
.intro02 a{text-decoration:underline;}
.intro02 a:hover{text-decoration:none;}

.hr01 hr, .hr02 hr{display:none;}
.hr01{margin:35px -5px 30px;height:10px;background:url(../images/hr01.png) no-repeat;}
.hr02{margin:35px 0;border-bottom:1px solid #edf0f2;}

.box01, .box02, .box03{padding:20px;margin-bottom:20px;}
.box01:last-child, .box02:last-child, .box03:last-child{margin-bottom:0;}
.box01-title, .box02-title, .box03-title{padding:0 20px 14px 40px;margin:-20px -20px 15px;font-family:BrandonGrotesque-Bold;background:url(../images/box01-title.png) no-repeat;font-size:15px;text-transform:uppercase;text-align:center;color:#fff;line-height:42px;}
.box01-title img, .box02-title img, .box03-title img{vertical-align:sub;}
.box01-visual, .box02-visual, .box03-visual{margin-bottom:25px;}
.box01-link, .box02-link, .box03-link{padding-left:23px;background:url(../images/box01-link.png) 0 0.23em no-repeat;font-family:BrandonGrotesque-Regular;font-size:14px;text-transform:uppercase;color:#fff;}
.box01-link.box-grey, .box02-link.box-grey, .box03-link.box-grey{background:url(../images/box01-link-grey.png) 0 0.23em no-repeat;color: #70757c;}
.box01{background-color:#3c4248;}
.box01 a{color:#fff;text-decoration:underline;}
.box02{background-color:#e4e5e7;}
.box02, .box02 a{color:#70757c;}
.box02 a{text-decoration:underline;}
.box03{background-color:#bc1924;}
.box03, .box03 a{color:#fff;}
.box01-title a, .box02-title a, .box03-title a{color:#fff;text-decoration:none;}
.box01-title a:hover, .box02-title a:hover, .box03-title a:hover{text-decoration:underline;}
.box04{margin-bottom:40px;}
.box04-title{margin-bottom:20px;font-family:BrandonGrotesque-Regular;line-height:1.4;color:#de0000;font-size:12px;text-transform:uppercase;}

.box-ruban{margin:40px 0;background:url(../images/box-ruban.png) right 0 no-repeat;}
.box-ruban-inner{position:relative;height:42px;padding:8px 78px 0 78px;background:url(../images/box-ruban-inner.png) no-repeat;}
.box-ruban-cycle{line-height:42px;font-size:19px;color:#fff;/*font-family:Georgia, "Times New Roman", Times, serif;*/text-align:center;}
.box-ruban-cycle li{width:100%;background-color:#de0000;}
.box-ruban .mask-left, .box-ruban .mask-right{display:block;position:absolute;top:8px;z-index:9;height:42px;width:35px;background:url(../images/box-ruban-mask-left.png);}
.box-ruban .mask-left{background-image:url(../images/box-ruban-mask-left.png);left:78px;}
.box-ruban .mask-right{background-image:url(../images/box-ruban-mask-right.png);right:78px;}

.visual01, .visual01-left, .visual01-right{padding:4px;background-color:#fff;border:1px solid #d8dce2;}
.visual01-left{float:left;margin:8px 15px 5px 0;}
.visual01-right{float:right;margin:8px 0 5px 15px;}


/* javascript */
#serialbox-overlay{display:none;position:fixed;top:0;left:0;z-index:999;width:100%;height:100%;cursor:pointer;}
#serialbox-wrapper{display:none;position:absolute;z-index:1000;top:0;left:50%;margin-left:-250px;}
.serialbox01{display:none;background-color:#fff;border:1px solid #434343;}
.serialbox-ajax .serialbox01{display:block;}
.serialbox01-header{padding:20px 35px;margin-bottom:35px;background-color:#f8f9f9;border-bottom:1px solid #dee3e8;}
.serialbox01-title{font-size:22px;font-family:BrandonGrotesque-Regular;color:#2b3136;}
.serialbox01-close{float:right;width:29px;height:36px;margin:-20px 0 15px 25px;background:url(../images/icon-close.png) no-repeat;cursor:pointer;line-height:1.2;text-indent:-999em;}
.serialbox01-close:hover{background-position:-29px 0;}
.serialbox01 .form-footer{margin-bottom:-18px;margin-top:0;padding-top:35px;}
.serialbox01 .form-submit{background:#e50d1E;opacity:0.90;filter:alpha(opacity=90);cursor:pointer;}
.serialbox01 .form-submit:hover{opacity:0.85;filter:alpha(opacity=85);}

.js-textarea{display:block;height:45px;overflow-y:auto;cursor:text;padding:6px 5px 5px;background:#f8f9f9;border:1px solid;border-color:#ccd3d9 #dee3e8 #dee3e8 #ccd3d9;color:#76808c;line-height:1.3;}

#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:5px 5px 0 0;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev{left:0;float:left;}
#lightbox-nav-btnNext{right:0;float:right;}
#lightbox-container-image-data-box{background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;border-radius:0 0 5px 5px;}
#lightbox-container-image-data{color:#666;}
#lightbox-image{border-radius:5px;}
#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}	
#lightbox-image-details-caption{font-weight:700;color:#000;}
#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;font-size:11px;}			
#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:0.7em;}


/*
@media (min-width: 1025px){

    #nav-main{position:absolute;bottom:-21px;left:0;z-index:1;width:100%;padding-top:87px;height:42px;background:url(../images/nav-main.png) no-repeat;}
    #nav-main li{float:left;width:196px;margin-left:35px;}
    #nav-main a{display:block;height:42px;line-height:42px;text-transform:uppercase;text-align:center;color:#fff;font-family:BrandonGrotesque-Bold, Arial;}
    #nav-main .selected{color:#9c1421;}

}*/

.title-step {
    margin: 10px 10px;
}
.list-steps a {
    display: block;
    color: #4c5054;
}
.title-step {
    margin: 25px 35px;
}

.heightBox{min-height: 135px;}
.lslide h5{margin-left: 5px; margin-right: 5px}
.lslide .description{margin-left: 5px; margin-right: 5px}
.lSPager{position: inherit;width:100%;}
#page-banner .lSPager{position:absolute;width:100%;}
.lSSlideOuter{ margin-left: 35px;margin-right: 35px;}
#page-banner .lSSlideOuter{ margin-left: 0px;margin-right: 0px;}
