* {
margin:0;
padding:0;
}

body{
background:#fff url(/images/bg.jpg) 0 0 repeat-x;
color:#58585a;
text-align:center;
font:90%/120% "Times New Roman",Georgia,"Courier New",serif;
}


#contener{
position:relative;
width:800px;
margin:0 auto 20px;
text-align:left;
background:#586979;
color:#fff;
}


#header{
background:#fff url(/images/header.png) 15px 14px no-repeat;
height:105px;
font:0.8em Arial,Helvetica,Verdana,sans-serif;
color:#58585a;
}
#header h1{
font-size:1px;
position:absolute;
top:-500px;
}
#header a#back2homepage{
position:absolute;
top:0;
left:0;
width:200px;
height:105px;
color:#fff;
}
#header #lang{
float:right;
margin:0 4px;
}
#header #lang a{
color:#58585a;
}

#column{
float:left;
width:200px;
}
#menu{
background:url(/images/menu.jpg) 100% 0 repeat-y;
/*border-bottom:1px solid #7b8c9a;*/
}
#menu li{
border:1px solid #7b8c9a;
border-width:1px 1px 0;
}
#menu a{
display:block;
padding:0 0 0 28px;
background:url(/images/menu-puce.jpg) 10px 50% no-repeat;
color:#fff;
line-height:35px;
height:35px;
}
#menu a:hover{
color:#d5d9dd;
}
#menu li.current a,
#menu li.current a:hover{
color:#80b5d3;
}

#sub_menu{
position:absolute;
top:105px;
left:200px;
width:140px;
height:217px;
background:#9aadbb;
opacity:0.8;
}
#sub_menu li{
font-size:0.9em;
}
#sub_menu li a{
display:block;
padding:8px 6px;
color:#fff;
border-bottom:1px solid #ccc;
}
#sub_menu li a:hover{
background:#7B8D9C;
}
#sub_menu li a.on,
#sub_menu li a.on:hover{
background:#586979;
}

#menu_extra{
height:130px;
border-top:1px solid #b7c7d1;
background:#9db1be url(/images/rec-member.png) 10px 10px no-repeat;
padding:10px 0 10px 10px;
word-spacing:-1px;
}
#menu_extra.home{
background-image:none;
}
#menu_extra h1{
font-size:1em;
color:#0c71aa;
margin:0 0 6px;
}
#menu_extra p{
font-size:0.9em;
word-spacing:-1px;
}

#content{
float:right;
width:600px;
min-height:500px;
}

#main{
padding:10px 14px;
background:url(/images/main.jpg) 0 100% repeat-x;
min-height:270px;
}
#main.home{
padding:0;
background:none;
}
#ban,
#ban img,
object{
display:block;
margin:0;
padding:0;
background:#b7c7d1;
}

#footer{
clear:both;
padding:0 30px 0 0;
background:#b7c7d1 url(/images/footer.png) 100% 0 no-repeat;
font-size:0.8em;
}
#footer #info{
position:absolute;
margin:-74px 0 0 36px;
text-align:right;
font-weight:bold;
}
#footer #link{
float:right;
}
#footer #mail{
width:200px;
text-align:center;
}
#footer a{
color:#fff;
}


ul{list-style:none;}
a{text-decoration:none;}
a img{border:0;}
hr{display:none;}
acronym{border:0;cursor:help;}
.clear{clear:both;}


#main h1{
font-size:1.6em;
line-height:140%;
color:#81b5d3;
margin:0 0 10px;
}
#main h2{
font-size:1.3em;
line-height:160%;
color:#81b5d3;
margin:0 0 10px;
}
#main h3{
font-size:1.1em;
color:#81b5d3;
margin:0 0 10px;
}
#main p{
margin:0 0 10px;
}
#main p.hilight{
margin-left:40px;
display:list-item;
}
#main a{
color:#80b5d3;
}
#main a:hover{
color:#aed2e7;
}
#main a.morvis,
#main a.morvis:hover{
color:#586979;
}
#main ul{
list-style-type:disc;
margin:0 0 10px 20px;
}


#main .col_left{
float:left;
width:250px;
}
#main .col_right{
float:right;
width:302px;
}







#bespoke_approach{
margin:0 0 20px;
padding:20px 20px 0 20px;
background:#9db1be;
color:#fff;
}
#bespoke_approach .f_left{
float:left;
width:120px;
text-align:center;
}
#bespoke_approach .f_right{
float:right;
width:400px;
}
#bespoke_approach .f_right img{
display:block;
float:right;
margin:-11px 0 0;
}
#bespoke_approach .border{
border:1px solid #e36928;
font-size:1.2em;
padding:8px 10px;
}
#bespoke_approach .border.special{
border-color:#e36928;
margin:0 0 0;
line-height:12px;
}
#bespoke_approach ul{
margin:0 0 24px 20px;
}
#bespoke_approach .clear{
clear:both;
height:20px;
}
/*e36928*/
/*0d7bbc*/





#main table#vacancies{
border-collapse:collapse;
width:100%;
margin:0 0 10px;
}
.color_1{
background:#bbb;
}
.color_2{
background:#aaa;
}
.pad{
padding:4px;
}
#main table#vacancies th,
#main table#vacancies td{
padding:4px;
vertical-align:top;
}
#main table#vacancies td.up_down{width:14px;}
#main table#vacancies td.date{width:66px;}
#main table#vacancies td.job{width:200px;}
#main table#vacancies td.industry{width:164px;}
#main table#vacancies td.location{width:88px;}
#main table#vacancies td.no{
padding:0 10px;
}
#main table#vacancies th{
color:#fff;
font-weight:bold;
text-align:left;
}
#main table#vacancies td{

}
#main table#vacancies td p.register{
float:right;
}
#main table#vacancies td p.register img{
background:url(/images/register.png) 0 0 no-repeat;
}


/* home */
#home{
background:#b7c7d1;
}
#first{
height:130px;
padding:10px 14px;
background:#b7c7d1;
color:#0c71aa;
}
#first h1{
color:#0c71aa;
font-size:1.2em;
line-height:140%;
margin:0 0 6px;
}
#first h2{
color:#0c71aa;
font-size:1em;
line-height:120%;
margin:0 0 6px;
}
.home_left{
float:left;
border-left:1px solid #b7c7d1;
width:231px;/*299*/
height:232px;/*252*/
background:url(/images/home_left.jpg) 0 0 no-repeat;
padding:20px 34px 0;
line-height:140%;
}
.home_left img{
display:block;
margin:0 0 14px;
}


/* formulaires */
#main form{
margin:0 0 20px;
}
#main form p{
font-size:0.8em;
margin:0 0 6px;
}
#main input,
#main textarea{
border:1px solid #9db1be;
width:300px;
background:#7b8d9c;/*ced8df*//*9db1be*/
color:#fff;
font:1.2em/120% "Times New Roman",Georgia,"Courier New",serif;
}
#main input#captcha{
width:20px;
text-align:center;
}
#main input.submit{
width:auto;
padding:4px 10px;
/*background:#ced8df;
color:#fff;*/
text-align:center;
cursor:pointer;
}
#main input.submit:hover{
background:#9db1be;
}
#main .error,
#main .ok{
background:#f6f6f6 url(/images/icon-error.png) 6px 50% no-repeat;
color:#c00;
border:1px solid #c00;
padding:6px 0;
margin:0 0 10px;
}
#main .ok{
background-image:url(/images/icon-ok.png);
color:#509acf;
border-color:#509acf;
}
#main .error ul,
#main .ok p{
list-style:none;
margin:0;
padding:0 0 0 50px;
}
#main p.focus input,
#main p.focus textarea{
border-color:#c00;
}


/* tooltip */
.tool-tip {
position:relative;
margin:-40px 0 0;
color:#000;
width:200px;
z-index:13000;
line-height:120%;
font-size:0.8em;
}
.tool-title {
font-weight:bold;
padding:8px 8px 0;
background:url(/images/tips/bubble.png) 0 0;
}
.tool-text {
font-size:1em;
text-align:center;
padding:8px;
background:url(/images/tips/bubble.png) 100% 100%;
}

