
* {
    margin: 0;
    padding: 0;
}
body {
    background: url("../images/main/bg-page.jpg") no-repeat fixed center top #BFDFEE;
    color: #666666;
    font: 12px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    position: relative;
}
body.popup {
    background: none #f9f9f9;
  
}
#page {
    background: url("../images/main/bg-page.png") repeat-y scroll center top transparent;
    margin: 0 auto;
    padding: 0 5px;
    width: 1002px;
}
#cont {
    margin: 0 auto;
    width: 998px;
}
#left {
    float: left;
    margin: 0 6px 0 0;
    width: 194px;
}
#center {
    float: left;
    margin: 0;
    width: 598px;
}
#right {
    float: right;
    margin: 0;
    width: 194px;
}
h1.logo {
    height: 100px;
    left: 11px;
    position: absolute;
    top: 11px;
    width: 348px;
    z-index: 1;
}
span.text-logo {
    color: #000000;
    font-size: 13px;
    left: 126px;
    position: relative;
    top: -24px;
}
h1.logo a {
    background: url("../images/main/logo.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 100px;
    text-indent: -999em;
    width: 348px;
}
h2.type1 {
    background: url("../images/main/arrow1.png") no-repeat scroll 0 0 transparent;
    color: #6A2541;
    font-size: 15px;
    margin: 0 0 5px;
    padding: 1px 0 0 22px;
    text-transform: uppercase;
}
h2.type2 {
    background: url("../images/main/arrow5.png") no-repeat scroll 0 0 transparent;
    color: #6A2541;
    font-size: 15px;
    margin: 0 0 5px;
    padding: 1px 0 0 22px;
    text-transform: uppercase;
}
h2.type3 {
    background: url("../images/main/arrow6.png") no-repeat scroll 1px 1px transparent;
    color: #6A2541;
    font-size: 15px;
    margin: 0 0 5px;
    padding: 1px 0 0 22px;
    text-transform: uppercase;
}
h2.type4 {
    background: url("../images/main/arrow1.png") no-repeat scroll 0 0 transparent;
    color: #6A2541;
    font-size: 15px;
    margin: 25px 0 5px;
    padding: 1px 0 0 22px;
    text-transform: none;
}
h3.type1 {
    background: url("../images/main/arrow1.png") no-repeat scroll 0 0 transparent;
    color: #6A2541;
    font-size: 15px;
    margin: 0 0 5px;
    padding: 1px 0 0 22px;
    text-transform: uppercase;
}
h3.type2 {
    background: url("../images/main/arrow3.png") no-repeat scroll 0 0 transparent;
    color: #6A2541;
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0 0 0 18px;
    text-transform: uppercase;
}
h3.type2 span {
    text-transform:none;
}
h3.type3 {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    color: #333333;
    font-size: 14px;
    margin: 0 0 20px;
    padding: 0 0 0 8px;
}
h3.type4 {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    color: #333333;
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0 0 0 8px;
}
h3.type4 a {
    color: #333333;
    text-decoration: none;
}
h3.type4 a:hover {
    text-decoration: underline;
}
h3.type5 {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    color: #333333;
    font-size: 14px;
    margin: 30px 0 15px;
    padding: 0 0 0 8px;
}
h3.type6 {
    color: #6A2541;
    font-size: 14px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
h3.type7 {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    color: #333333;
    font-size: 14px;
    margin: 25px 0 5px;
    padding: 0 0 0 8px;
}
h3.type8 {
    color: #6A2541;
    font-size: 14px;
    margin: 0 0 5px;
    text-transform: uppercase;
}
h3.type9 {
    background: url("../images/main/arrow3.png") no-repeat scroll 0 2px transparent;
    color: #6A2541;
    font-size: 15px;
    margin: 0 0 5px;
    padding: 0 0 0 18px;
    text-transform: uppercase;
}
h3.type10 {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    color: #333333;
    font-size: 14px;
    margin: 0 0 4px;
    padding: 0 0 0 8px;
}
h3.type10 a {
    color: #333333;
    text-decoration: none;
}
h3.type10 a:hover {
    text-decoration: underline;
}
#popup {
    display: none;
}
.popup-accueil {
    width: 533px;
}
.popup-accueil h1 {
    margin-bottom: 20px;
}
.popup-accueil p {
    color: #666666;
    margin-bottom: 18px;
}
.popup-accueil p.f11.it {
    color: #666666;
    margin-bottom: 0;
}
.popup-accueil p .but1 {
    margin-top: 5px;
}
.popup-accueil p strong {
    color: #333333;
}
.popup-gestion-infos {
    position: relative;
    width: 585px;
	height:863px;
}
.popup-gestion-infos ul {
    margin-bottom: 0;
}
.popup-gestion-infos h1 {
}
.popup-gestion-infos h2 {
    color: #6A2541;
    font-size: 15px;
    margin: 20px 0 10px;
}
.popup-gestion-infos .person {
    border: 1px solid #CCCCCC;
    position: absolute;
    right: 0;
    top: 90px;
    width: 180px;
}
.popup-candidature-details {
    width: 600px;
}
.popup-candidature-details ul {
    margin-bottom: 0;
}
.popup-candidature-details h2 {
    color: #6A2541;
    font-size: 15px;
    margin: 20px 0 10px;
}
.popup-candidature-details li {
    width: 555px;
}
.popup-delete {
    width: 550px;
	height: 183px;
}
.popup-delete h1 {
    margin-bottom: 20px;
}
.popup-delete p {
    color: #666666;
    margin-bottom: 18px;
}
.popup-delete p.f11.it {
    color: #666666;
    margin-bottom: 0;
}
.popup-delete p .but1 {
    margin-top: 5px;
}
.popup-delete p strong {
    color: #333333;
}
#header {
    background: url("../images/main/bg-header.jpg") no-repeat scroll 431px 23px transparent;
    position: relative;
    width: 1002px;
}
.menu1 {
    background: url("../images/main/bg-menu1.gif") repeat-x scroll 0 0 transparent;
    height: 22px;
    margin-bottom: 99px;
    position: relative;
}
.menu1 ul {
    float: right;
    height: 19px;
    list-style-type: none;
    margin-right: 10px;
    overflow: hidden;
    padding-top: 3px;
}
.menu1 ul li {
    display: inline;
}
.menu1 ul li a {
    color: #3C3C3C;
    float: left;
    font-size: 11px;
    height: 15px;
    margin-left: 12px;
    padding: 1px 0 0 19px;
    text-decoration: none;
}
.menu1 ul li a:hover {
    text-decoration: underline;
}
.menu1 .email {
    background: url("../images/main/icon-email.gif") no-repeat scroll 0 0 transparent;
}
.menu1 .imprimer {
    background: url("../images/main/icon-imprimer.gif") no-repeat scroll 0 0 transparent;
}
.menu1 .favoris {
    background: url("../images/main/icon-favoris.gif") no-repeat scroll 0 0 transparent;
}
.menu1 .rss {
    background: url("../images/main/icon-rss.gif") no-repeat scroll 0 0 transparent;
}
.menu1 .addthis_button {
    background: url("../images/main/icon-partager.gif") no-repeat scroll 0 0 transparent;
}
.menu1 .google {
    background: url("../images/main/icon-google.gif") no-repeat scroll 0 0 transparent;
}
.corner-left, .corner-right {
    height: 45px;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 2;
}
.corner-left {
    background: url("../images/main/bg-corner-left.png") no-repeat scroll 0 0 transparent;
    left: -20px;
}
.corner-right {
    background: url("../images/main/bg-corner-right.png") no-repeat scroll 0 0 transparent;
    right: -20px;
}
.menu2 {
    height: 40px;
   /* margin: 0 auto;*/
    width: 1000px;
	background:url(../images/main/menu_bg.jpg) repeat-y;
	overflow:hidden;
	margin-left:1px;
}
.menu2 ul {
    list-style-type: none;
	width:1120px;
}
.menu2 ul li {
    display: inline;
    position: relative;
}
.menu2 ul li a {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 28px;
    padding: 12px 1.37% 0;
    text-decoration: none;
    white-space: nowrap;
	font-size:97.6%;
}
.menu2 .type1 {
    background: url("../images/main/bg-menu2-type1.png") repeat-x scroll 0 0 transparent;
}
.menu2 .type2 {
    background: url("../images/main/bg-menu2-type2.png") repeat-x scroll 0 0 transparent;
}
.menu2 .type3 {
    background: url("../images/main/bg-menu2-type3.png") repeat-x scroll 0 0 transparent;
}
.menu2 .type4 {
    background: url("../images/main/bg-menu2-type4.png") repeat-x scroll 0 0 transparent;
}
.menu2 .type5 {
    background: url("../images/main/bg-menu2-type5.png") repeat-x scroll 0 0 transparent;
}
.menu2 .type6 {
    background: url("../images/main/bg-menu2-type6.png") repeat-x scroll 0 0 transparent;
}
.menu2 .type7 {
    background: url("../images/main/bg-menu2-type7.png") repeat-x scroll 0 0 transparent;
    
}
.menu2 .type8 {
    background: url("../images/main/bg-menu2-type8.png") repeat-x scroll 0 0 transparent;
    
}
.menu2 .type1:hover, .menu2 .type1.on {
    background: none repeat scroll 0 0 #782E4C;
}
.menu2 .type2:hover, .menu2 .type2.on {
    background: none repeat scroll 0 0 #00CECE;
}
.menu2 .type3:hover, .menu2 .type3.on {
    background: none repeat scroll 0 0 #66CC00;
}
.menu2 .type4:hover, .menu2 .type4.on {
    background: none repeat scroll 0 0 #FFAA00;
}
.menu2 .type5:hover, .menu2 .type5.on {
    background: none repeat scroll 0 0 #FE0003;
}
.menu2 .type6:hover, .menu2 .type6.on {
    background: none repeat scroll 0 0 #6C97F9;
}
.menu2 .type7:hover, .menu2 .type7.on {
    background: none repeat scroll 0 0 #4F22E2;
}
.menu2 .type8:hover, .menu2 .type8.on {
    background: none repeat scroll 0 0 #9B1DE1;
}
.submenu {
    color: #FFFFFF;
    font-size: 12px;
    margin: 0 auto;
    overflow: hidden;
    width: 1000px;
}
.submenu ul {
    display: block;
    list-style-type: none;
}
.submenu ul li {
    background: url("../images/main/separator2.png") no-repeat scroll right center transparent;
    float: left;
    white-space: nowrap;
}
.submenu ul li a {
    color: #FFFFFF;
    display: inline;
    float: left;
    padding: 9px 14px 9px 15px;
    text-decoration: none;
}
.submenu ul li.last {
    background: none repeat scroll 0 0 transparent;
}
.submenu ul li a.on, .submenu ul li a:hover {
    background: url("../images/main/arrow4.png") no-repeat scroll center bottom transparent;
}
#sub-1 {
    background: none repeat scroll 0 0 #782E4C;
}
#sub-2 {
    background: none repeat scroll 0 0 #00CECE;
}
#sub-3 {
    background: none repeat scroll 0 0 #66CC00;
}
#sub-4 {
    background: none repeat scroll 0 0 #FFAA00;
}
#sub-5 {
    background: none repeat scroll 0 0 #FE0003;
}
#sub-6 {
    background: none repeat scroll 0 0 #6C97F9;
}
#sub-7 {
    background: none repeat scroll 0 0 #4F22E2;
}
#sub-8 {
    background: none repeat scroll 0 0 #9B1DE1;
}
#sub-9 {
    background: none repeat scroll 0 0 #782E4C;
}
#nav1 {
    background: url("../images/main/bg-nav1.png") repeat-x scroll 0 0 transparent;
    height: 34px;
    margin: 0px auto 0;
    overflow: hidden;
    width: 1000px;
}
#nav1 {
    background: url("../images/main/bg-nav1.png") repeat-x scroll 0 0 transparent;
    height: 34px;
    margin: 0px auto 0;
    overflow: hidden;
    width: 1000px;
}
#nav1 #slide1 {
    float: left;
    height: 24px;
    margin: 10px 0 0 10px;
    overflow: hidden;
    position: relative;
    width: 760px;
}
#nav1 #slide1 .scrollingtext {
    color: #FFFFFF;
    font-style: italic;
    position: absolute;
    white-space: nowrap;
	overflow:hidden;
}
#profils {
    background: #FFFFFF repeat-x scroll 0 0 transparent;
    margin: -15px auto 0;
    overflow: hidden;
    width: 1000px;
    height: 23px;
}
#profils #slide1 {
    float: left;
    height: 17px;
    margin: 12px 0 0 3px;
    overflow: hidden;
    position: relative;
    width: 160px;
}
#profils #slide1 .scrollingtext {
    color: #666666;
    position: absolute;
    white-space: nowrap;
}
#nav1 form {
    float: right;
    margin: 5px 4px 0 0;
}
#nav1 form .inp1 {
    width: 183px;
}
#nav2 {
    background: url("../images/main/bg-nav2.png") repeat-x scroll 0 0 transparent;
    font-size: 11px;
    height: 24px;
    margin: 1px auto 0;
    overflow: hidden;
    padding: 10px 8px 0;
    width: 984px;
}
#nav2 strong {
    color: #333333;
}
#footer1 {
    background: url("../images/main/bg-footer1.png") repeat-x scroll 0 0 transparent;
    height: 18px;
    margin: 0 auto;
    padding-top: 3px;
    text-align: center;
    width: 1000px;
}
#footer1 ul {
    list-style-type: none;
}
#footer1 ul li {
    background: url("../images/main/separator1.png") no-repeat scroll 0 2px transparent;
    display: inline;
    padding: 0 0 0 8px;
}
#footer1 ul li.first {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#footer1 ul li a {
    color: #666666;
    padding-right: 4px;
    text-decoration: none;
}
#footer1 ul li a:hover {
    text-decoration: underline;
}
/*
#bar {
    background: url("../images/main/box1-title4.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    bottom: 0;
    color: #FFFFFF;
    height: 23px;
    left: -500px;
    margin: 0 auto;
    padding-top: 3px;
    position: fixed;
    right: -500px;
    text-align: center;
    width: 1000px;
    z-index: 1000;
}*/
#footer2 {
    margin: 0 auto;
    padding: 8px 0 35px;
    text-align: center;
    width: 1012px;
}
#footer2 p {
    margin-bottom: 3px;
}
.box1 {
    border: 1px solid #DBDBDB;
    margin-bottom: 10px;
    padding: 1px;
}
.box1 p.title {
    display: block;
    height: 26px;
}
.box1 p.title span {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 21px;
    padding: 5px 0 0 40px;
}
.box1 a.link {
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    height: 35px;
    margin-top: 1px;
    padding: 8px 45px 0 8px;
    text-decoration: none;
    text-transform: uppercase;
}
.box1 a.link.type1 {
    height: 28px;
    padding: 15px 45px 0 8px;
}
.box1.type1 p.title {
    background: url("../images/main/box1-title1.png") no-repeat scroll 0 0 transparent;
}
.box1.type2 p.title {
    background: url("../images/main/box1-title2.png") no-repeat scroll 0 0 transparent;
}
.box1.type3 p.title {
    background: url("../images/main/box1-title3.png") no-repeat scroll 0 0 transparent;
}
.box1.type4 p.title {
    background: url("../images/main/box1-title4.png") no-repeat scroll 0 0 transparent;
}
.box1.type5 p.title {
    background: url("../images/main/box1-title5.png") no-repeat scroll 0 0 transparent;
}
.box1.type6 p.title {
    background: url("../images/main/box1-title6.png") no-repeat scroll 0 0 transparent;
}
.box1.type7 p.title {
    background: url("../images/main/box1-title7.png") no-repeat scroll 0 0 transparent;
}
.box1.type1 a.link {
    background: url("../images/main/box1-link1.png") no-repeat scroll 0 0 transparent;
}
.box1.type2 a.link {
    background: url("../images/main/box1-link2.png") no-repeat scroll 0 0 transparent;
}
.box1.type3 a.link {
    background: url("../images/main/box1-link3.png") no-repeat scroll 0 0 transparent;
}
.box1.type4 a.link {
    background: url("../images/main/box1-link4.png") no-repeat scroll 0 0 transparent;
}
.box1.type5 a.link {
    background: url("../images/main/box1-link5.png") no-repeat scroll 0 0 transparent;
}
.box1.type6 a.link {
    background: url("../images/main/box1-link6.png") no-repeat scroll 0 0 transparent;
}
.box1.type7 a.link {
    background: url("../images/main/box1-link7.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon1 {
    background: url("../images/main/icon1.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon2 {
    background: url("../images/main/icon2.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon3 {
    background: url("../images/main/icon3.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon4 {
    background: url("../images/main/icon4.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon5 {
    background: url("../images/main/icon5.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon6 {
    background: url("../images/main/icon6.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon7 {
    background: url("../images/main/icon7.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon8 {
    background: url("../images/main/icon8.png") no-repeat scroll 0 0 transparent;
}
.box1 span.icon9 {
    background: url("../images/main/icon9.png") no-repeat scroll 0 0 transparent;
}
.offres {
    background: url("../images/main/bg-offres.jpg") no-repeat scroll left bottom #FFFFFF;
    color: #333333;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 153px;
    line-height: 1.5em;
    margin-top: 1px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
    width: 190px;
}
.share {
    display: block;
    list-style-type: none;
    text-align: center;
    width: 190px;
}
.share li {
    display: inline;
}
.share li img {
    margin: 12px 2px 11px;
}
.list1 {
    list-style-type: none;
    min-height: 214px;
}
.list1 li {
    margin-top: 1px;
    position: relative;
}
.button_grise {
    list-style-type: none;
}
.button_grise2 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise3 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise4 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise5 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise6 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise7 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise8 {
    list-style-type: none;
    margin-top: 1px;
    position: relative;
}
.button_grise li {
    margin-top: 1px;
    position: relative;
}
.list1 a {
    background: url("../images/main/icon-zoom.png") no-repeat scroll right bottom transparent;
    border: 1px solid #DBDBDB;
    color: #666666;
    display: block;
    font-size: 13px;
    overflow: hidden;
    padding: 0 20px 0 5px;
    text-decoration: none;
}
.list1 a:hover {
    text-decoration: underline;
}
.list1 a.type1 {
    padding: 4px 20px 4px 5px !important;
}
.list1.type1 a {
    color: #666666;
    padding: 12px 20px 12px 5px;
	text-transform:none
}
.list1.type2 a {
    padding: 4px 20px 4px 5px;
}
.list1 span.title {
    color: #333333;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 2px;
}
.list1 span.desc {
    color: #666666;
    display: block;
    font-size: 11px;
}
.list1.type3 a {
    padding: 19px 20px 19px 5px;
}
.list1.type3 a.type1 {
    padding: 11px 20px 11px 5px !important;
}
.list2 {
    list-style-type: none;
}

.list2 li {
    border: 1px solid #DBDBDB;
    display: block;
    margin-top: 1px;
    overflow: hidden;
	white-space: nowrap;
}
.listt2 {
    list-style-type: none;
}

.listt2 li {
    border: 1px solid #DBDBDB;
    display: block;
    margin-top: 1px;
    overflow: hidden;
}
ul#current_filters.list2  li {
    border: 1px solid #DBDBDB;
    display: block;
    float: left;
    margin: 0 2px 2px 0;
    overflow: hidden;
    width: 184px;
}
.list2 a.icon {
    background: url("../images/main/icon-delete.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 10px;
    margin: 9px 6px 0 5px;
    text-indent: -999em;
    width: 10px;
}
.list2 a.text, .list2 span.text {
    color: #666666;
    float: left;
    font-size: 13px;
    padding: 6px 0;
    text-decoration: none;
    width: 162px;
}
.list2 a.text:hover {
    text-decoration: underline;
}
.list2 span.text.ok {
    background: url("../images/main/icon-ok.png") no-repeat scroll 4px 5px transparent;
    float: left;
    padding: 6px 0 6px 22px;
}
.list2 li.label {
    border: medium none;
    color: #333333;
    display: block;
    font-weight: bold;
    padding: 15px 5px 4px;
}
.list2 li.label.first {
    padding-top: 4px;
}



ul#current_filters.listt2  li {
    border: 1px solid #DBDBDB;
    display: block;
    float: left;
    margin: 0 2px 2px 0;
    overflow: hidden;
    width: 184px;
}
.listt2 a.icon {
    background: url("../images/main/icon-delete.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 10px;
    margin: 9px 6px 0 5px;
    text-indent: -999em;
    width: 10px;
}
.listt2 a.text, .listt2 span.text {
    color: #666666;
    float: left;
    font-size: 13px;
    padding: 6px 0;
    text-decoration: none;
    width: 162px;
}
.listt2 a.text:hover {
    text-decoration: underline;
}
.listt2 span.text.ok {
    background: url("../images/main/icon-ok.png") no-repeat scroll 4px 5px transparent;
    float: left;
    padding: 6px 0 6px 22px;
}
.listt2 li.label {
    border: medium none;
    color: #333333;
    display: block;
    font-weight: bold;
    padding: 15px 13px 4px;
}
.listt2 li.label.first {
    padding-top: 4px;
}
.box1 .login {
    margin: 2px 1px 4px;
}
.box1 .login td {
    color: #989898;
    padding: 2px 1px;
}
.box1 .login td a {
    color: #989898;
    text-decoration: none;
    white-space: nowrap;
}
.box1 .login td a:hover {
    text-decoration: underline;
}
.box1 .login .inp2 {
    width: 180px;
}
#slide2 {
    height: 64px;
    overflow: hidden;
    position: relative;
    width: 190px;
}
#slide2 .scrollingtext {
    position: absolute;
    white-space: nowrap;
}
#slide2 .scrollingtext img {
    margin: 12px 15px 11px;
}
#slide3 {
    height: 45px;
    overflow: hidden;
    position: relative;
    width: 578px;
}
#slide3 .scrollingtext {
    position: absolute;
    white-space: nowrap;
}
#slide3 .scrollingtext img {
    margin: 8px 15px 0;
}
#carousel {
    height: 40px;
    position: relative;
}
#carousel .jcarousel-skin-tango {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#carousel .jcarousel-skin-tango li {
    display: inline;
    float: left;
    width: 40px;
}
#carousel .jcarousel-skin-tango li img {
    display: block;
    height: 40px;
/*    width: 40px;*/
}
#carousel .jcarousel-skin-tango .jcarousel-item {
    height: 40px;
    width: 40px;
}
#carousel .jcarousel-skin-tango .jcarousel-clip {
    margin: 0 10px;
    overflow: hidden;
}
#carousel .jcarousel-skin-tango .jcarousel-container-horizontal {
    height: 40px;
    padding: 0;
    width: 578px;
}
#carousel .jcarousel-skin-tango .jcarousel-item-horizontal {
    margin: 0 15px;
}
#carousel .jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin: 0;
}
#carousel .jcarousel-skin-tango .jcarousel-prev {
    background: url("../images/main/slide-prev.png") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#carousel .jcarousel-skin-tango .jcarousel-next {
    background: url("../images/main/slide-next.png") no-repeat scroll right top transparent;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
#carousel .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal {
    background-position: right top;
    cursor: default;
}
#carousel .jcarousel-skin-tango .jcarousel-next-disabled-horizontal {
    background-position: left top;
    cursor: default;
}
.box2 {
    background: url("../images/main/box2-bt.png") no-repeat scroll left bottom #F8F8F8;
    margin-bottom: 15px;
    padding-bottom: 23px;
}
.box2-cont {
    background: url("../images/main/box2-tp.png") no-repeat scroll 0 0 transparent;
    float: none !important;
    overflow: hidden;
    padding: 10px 10px 0;
}
.box2-cont.recherche {
    text-align: center;
}
.box2-cont.recherche input.inp2 {
    float: left;
    margin: 10px 0 0 50px;
    width: 200px;
}
.box2-cont.recherche .button {
    float: left;
    margin: 11px 0 0 5px !important;
}
.box2-cont.recherche p.field {
    float: left;
    margin: 10px 0 20px 140px;
}
.box2-cont.recherche label {
    float: left;
    margin: 0 15px;
    overflow: hidden;
}
.box2-cont.recherche label input {
    float: left;
}
.box2-cont.recherche label span {
    float: left;
    margin-left: 4px;
}
.box2-cont.recherche_cfa {
    text-align: center;
}
.box2-cont.recherche_cfa input.inp2 {
    float: left;
    margin: 10px 0 0 85px;
    width: 300px;
}
.box2-cont.recherche_cfa .button {
    float: left;
    margin: 11px 0 0 5px !important;
}
.box2-cont.recherche_cfa p.field {
    float: left;
    margin: 10px 0 20px 140px;
}
.box2-cont.recherche_cfa label {
    float: left;
    margin: 0 15px;
    overflow: hidden;
}
.box2-cont.recherche_cfa label input {
    float: left;
}
.box2-cont.recherche_cfa label span {
    float: left;
    margin-left: 4px;
}
.box2-cont.recherche-avancee {
    text-align: center;
	overflow:visible
}
.box2-cont.recherche-avancee .inp2 {
    float: left;
    margin: 5px 8px 9px 5px;
	text-align:center;
	color:#697681
}
.box2-cont.recherche-avancee input.inp2 {
    width: 173px;
	text-align:left
}
.box2-cont.recherche-avancee select.inp2 {
    width: 183px;
}
.box2-cont.recherche-avancee p.field {
    margin: 5px 0 10px;
}
.box2-cont.recherche-avancee p.field label {
    margin: 0 5px;
}
.box2-cont.recherche-avancee p.field input {
    margin-top: -2px;
}

.box2-cont.recherche-avancee dl.dropdown  {
    width: 182px;
	float:left;
	margin:5px 4px 9px 5px;
	
}
.box2-cont.recherche-avancee dl.dropdown dt  {
position:relative;
z-index:2
}
.box2-cont.recherche-avancee dl.dropdown dd  {
position:relative;
z-index:3;
text-align:left

}
.box2-cont.recherche-avancee dl.dropdown dd ul {
width:100%
}
.box2-cont.recherche-avancee .type3 dt a, .box2-cont.recherche-avancee .type3 dt a span {
    width: 152px;
	text-align:left
}


.list3 {
    list-style-type: none;
    margin-top: 3px;
    overflow: hidden;
    width: 600px;
}
.list3 li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1CFD0;
    color: #333333;
    float: left;
    height: 30px;
    margin: 0 10px 10px 0;
    overflow: hidden;
    padding: 6px 8px;
    width: 119px;
}
.list3 li a {
    background: url("../images/main/icon-delete.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 10px;
    margin: 2px 5px 0 0;
    text-indent: -999em;
    width: 10px;
}
.list3 li span {
    float: left;
    width: 104px;
}
.box3 {
    background: url("../images/main/box3.png") repeat-x scroll left top #FEFEFE;
    border: 1px solid #D1CFD0;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 574px;
}
.box3 h2.type1 {
    float: left;
    margin: 1px 0 11px;
    width: 340px;
}
.box3 h2.type1 span {
    color: #666666;
    display: block;
    font-size: 11px;
    font-weight: normal;
    margin-top: 2px;
}

.box3.detail_liste h2.type1 span.de_li { 
    color: #6A2541;
    font-size: 15px;
	font-weight:bold;
    text-transform: uppercase;}
.box3 h3.type2 {
    float: left;
    margin: 2px 0 11px;
    /*width: 320px;*/
}
.box3 h3.type2 a {
    color: #6A2541;
    text-decoration: none;
}
.box3 h3.type2 a:hover {
    text-decoration: underline;
}
.box3 h3.type2 span.type1 {
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    margin-left: 5px;
}
.box3 h3.type2 span.type2 {
    color: #666666;
    display: block;
    font-size: 11px;
    font-weight: normal;
    margin-top: 2px;
}
.box3 h3.type2 span.type2 strong {
    color: #333333;
}
.box3 h3.type2.fn {
    width: inherit;
}
.box3 .date {
    float: right;
    font-size: 14px;
	margin-left:15px
}
.box3 ul li{ margin-left:0px; padding-left:10px; background:url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent; list-style-type:none;}
.bar1 {
    background: url("../images/main/bar1.png") no-repeat scroll center top transparent;
    clear: both;
    height: 1px;
    margin: 12px auto;
    overflow: hidden;
    width: 572px;
}
.box3 .fl {
    width:420px;
	word-wrap:break-word;
}
.box3 .logo {
    background: url("../images/main/bar2.png") no-repeat scroll left center transparent;
    height: 80px;
    text-align: right;
	width:100px;
}
.box3 .logo img {
    width: 80px;
}
.box3 .avatar {
    background: url("../images/main/bar2.png") no-repeat scroll left center transparent;
    padding-left: 15px;
    text-align: right;
	width:98px;
}
.box3 .avatar img {
    max-width: 100px;
}
.box3 .infos3 {
    margin-bottom: 0;
}
.box3 .infos3 li {
    margin-bottom: 10px;
    width: auto;
}
.box3 .infos3 li span {
    display: block;
}
.box3 .infos3 li.last {
    margin-bottom: 0;
}
.box3 .person {
    border: 1px solid #CCCCCC;
    position: absolute;
    right: 15px;
    top: 60px;
    width: 180px;
	height:auto;
	max-height:230px;
}
.box3 .cfa {
    position: absolute;
    right: 15px;
    top: 80px;
    width: 120px;
}
.icons-round {
    float: right;
    list-style-type: none;
    margin: -3px 0 0;
    overflow: hidden;
	list-style-image:none
}

.icons-round li {
    display: inline;
    float: left;
    margin-left: 6px;
	list-style-image:none;
	background:none!important;
}
.icon-round {
    display: block;
    height: 24px;
    text-indent: -999em;
    width: 24px;
}
.icon-round.email {
    background: url("../images/main/icon-round-email.png") no-repeat scroll 0 0 transparent;
}
.icon-round.view {
    background: url("../images/main/icon-round-view.png") no-repeat scroll 0 0 transparent;
}
.icon-round.print {
    background: url("../images/main/icon-round-print.png") no-repeat scroll 0 0 transparent;
}
.icon-round.add {
    background: url("../images/main/icon-round-add.png") no-repeat scroll 0 0 transparent;
}
.icon-round.back {
    background: url("../images/main/icon-round-back.png") no-repeat scroll 0 0 transparent;
}
.icon-round.delete {
    background: url("../images/main/icon-round-delete.png") no-repeat scroll 0 0 transparent;
}
.icon-round.postuler {
    background: url("../images/main/icon-round-postuler.png") no-repeat scroll 0 0 transparent;
}
.icon-round.worldmap {
    background: url("../images/main/icon-round-worldmap.png") no-repeat scroll 0 0 transparent;
}
.icon-round.webcam {
    background: url("../images/main/icon-round-webcam.png") no-repeat scroll 0 0 transparent;
}
.icon-round.refresh {
    background: url("../images/main/icon-round-refresh.png") no-repeat scroll 0 0 transparent;
}
.icon-round.edit {
    background: url("../images/main/icon-round-edit.png") no-repeat scroll 0 0 transparent;
}
.infos {
    list-style-type: none;
    margin-bottom: 10px;
    overflow: hidden;
}
.infos li {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    color: #333333;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding-left: 8px;
}
.infos li.info1 {
    width: 100px;
}
.infos li.info2 {
    width: 180px;
}
.infos li.info3 {
    width: 130px;
}
.infos li.info4 {
    width: 130px;
}
.infos2 {
    list-style-type: none;
    margin-bottom: 10px;
    overflow: hidden;
}
.infos2 li {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 5px transparent;
    float: left;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 8px;
    width: 278px;
}
.infos2 li strong {
    color: #333333;
}
.infos3 {
    list-style-type: none;
    margin-bottom: 10px;
    overflow: hidden;
}
.infos3 li {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 4px transparent;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 7px;
    width: 278px;
}
.infos3 li strong {
    color: #333333;
}
.infos3 li.line {
    margin-top: 20px;
    width: 555px;
}
.infos3 li.line strong {
    display: block;
}
.infos3 li.line2 {
    margin-top: 20px;
}
.infos3.type1 {
    margin: 10px 0;
}
.infos3.type1 li {
    margin-bottom: 5px;
}
.list4 {
    list-style-type: none;
}
.list4 li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DBDBDB;
    float: left;
    height: 40px;
    margin: 9px 10px 0;
    padding: 1px;
    width: 40px;
}
.list4 li img {
    height: 40px;
    width: 40px;
}
.list4 li:hover {
    border: 1px solid #999999;
}
.list5 {
    list-style-type: none;
}
.list5 li {
    float: left;
    margin: 0 7px 14px;
    width: 178px;
}
.list5 li a {
    background: url("../images/main/bg-fiche.png") no-repeat scroll 0 0 transparent;
    color: #333333;
    display: block;
    height: 21px;
    overflow: hidden;
    padding-top: 9px;
    text-align: center;
    text-decoration: none;
    width: 178px;
	text-transform:uppercase;
	font-size:11.3px
}
.list6 {
    list-style-type: none;
    overflow: hidden;
}
.list6 li {
    background: url("../images/main/box3.png") repeat-x scroll left top #FEFEFE;
    border: 1px solid #D1CFD0;
    float: left;
    height: 80px;
    margin: 0 7px 11px 0;
    width: 190px;
}
.list6 li.last {
    margin-right: 0;
}
.list6 li a {
    background: url("../images/main/icon-zoom.png") no-repeat scroll right bottom transparent;
    color: #666666;
    display: block;
    font-size: 11px;
    height: 70px;
    padding: 5px;
    text-decoration: none;
    width: 180px;
}
.list6 li a span.title {
    color: #6D2F48;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 18px;
    margin-bottom: 9px;
    overflow: hidden;
    white-space: nowrap;
}
.list6 li a:hover span.title {
    text-decoration: underline;
}
.pages {
    font-size: 13px;
    margin: 15px 0 10px;
    text-align: center;
}
.pages ul {
    list-style-type: none;
}
.pages ul li {
    display: inline;
}
.pages ul li a {
    color: #666666;
    margin: 0 2px;
    text-decoration: none;
}
.pages ul li a:hover {
    text-decoration: underline;
}
.pages ul li a.on {
    color: #6A2541;
    font-weight: bold;
    text-decoration: underline;
}
.pages img {
    margin-top: 3px;
}
.pages2 {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    height: 24px;
    margin: 5px auto 15px;
    padding: 3px 0px 3px;
    text-align: center;
    width: 278px;
}
.pages2.formations {
    background: url("../images/main/bg-pages-formations.png") no-repeat scroll 0 0 transparent;
}
.pages2.entreprises {
    background: url("../images/main/bg-pages-entreprises.png") no-repeat scroll 0 0 transparent;
	white-space:nowrap
}
.pages2 .inp4 {
    margin-top: -2px;
}
.inscription-steps {
    height: 40px;
    list-style-type: none;
    margin: 2px auto 25px;
    width: 346px;
}
.inscription-steps li {
    color: #999999;
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 60px;
}
.inscription-steps li.e2 {
    margin: 0 80px;
}
.inscription-steps.e1-on {
    background: url("../images/main/bg-inscription-steps.png") no-repeat scroll center 25px transparent;
}
.inscription-steps.e2-on {
    background: url("../images/main/bg-inscription-steps.png") no-repeat scroll center -15px transparent;
}
.inscription-steps.e3-on {
    background: url("../images/main/bg-inscription-steps.png") no-repeat scroll center -55px transparent;
}
.inscription-steps.e1-on .e1, .inscription-steps.e2-on .e2, .inscription-steps.e3-on .e3 {
    color: #333333;
}
.inscription-steps a {
    color: #999999;
    text-decoration: none;
}
.inscription-steps a:hover {
    color: #333333;
}
.publier-steps {
    height: 40px;
    list-style-type: none;
    margin: 2px auto 25px;
    width: 265px;
}
.publier-steps li {
    color: #999999;
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 60px;
}
.publier-steps li.e2 {
    margin: 0 0 0 142px;
}
.publier-steps.e1-on {
    background: url("../images/main/bg-publier-steps.png") no-repeat scroll center 25px transparent;
}
.publier-steps.e2-on {
    background: url("../images/main/bg-publier-steps.png") no-repeat scroll center -15px transparent;
}
.publier-steps.e1-on .e1, .publier-steps.e2-on .e2 {
    color: #333333;
}
.publier-steps a {
    color: #999999;
    text-decoration: none;
}
.publier-steps a:hover {
    color: #333333;
}
.percent {
    margin: 5px auto 10px;
    width: 258px;
}
.percent .title {
    color: #333333;
    font-weight: bold;
    text-align: center;
}
.percent .bar-percent {
    background: url("../images/main/bg-bar-percent.png") no-repeat scroll 0 0 transparent;
    height: 10px;
    margin: 5px 0 0;
    padding: 3px;
    width: 252px;
}
.percent .bar-percent div {
    background: url("../images/main/bg-percent.png") repeat-x scroll 0 0 transparent;
    height: 10px;
    width: auto;
}
.menu-compte {
    float: left;
    margin: 20px 15px 5px;
    text-align: center;
    width: 258px;
	position:relative
}
.menu-compte p.title {
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 23px;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 7px 0 0;
    white-space: nowrap;
    width: 258px;
}
.menu-compte.candidats p.title {
    background: url("../images/main/bg-tableau-bord-candidats.png") no-repeat scroll 0 0 transparent;
}
.menu-compte.recruteurs p.title {
    background: url("../images/main/bg-tableau-bord-recruteurs.png") no-repeat scroll 0 0 transparent;
}
.menu-compte.formations p.title {
    background: url("../images/main/bg-tableau-bord-formations.png") no-repeat scroll 0 0 transparent;
}
.menu-compte ul {
    list-style-type: none;
}
.menu-compte ul li {
    margin-bottom: 4px;
}
.menu-compte ul li a {
    color: #333333;
}
.calendar {
    float: left;
    margin: 20px 0 0;
    width: 299px;
}
.info-bancaire {
    margin: 0 0 20px;
    text-align: center;
}
.info-bancaire img {
    border: 1px solid #CCCCCC;
}
.recherche {
    float: left;
    overflow: hidden;
}
.recherche p, .recherche input, .recherche button {
    float: left;
}
.recherche p {
    color: #333333;
    font-weight: bold;
    margin: 3px 6px 0 0;
}
.recherche button {
    margin: 1px 0 0 4px !important;
}
.recherche_cfa {
    float: left;
    overflow: hidden;
}
.recherche_cfa p, .recherche_cfa input, .recherche_cfa button {
    float: left;
}
.recherche_cfa p {
    color: #333333;
    font-weight: bold;
    margin: 3px 6px 0 0;
}
.recherche_cfa button {
    margin: 1px 0 0 4px !important;
}
.banners {
    float: left;
    text-align: center;
}
.banners p.title {
    display: block;
    font-size: 14px;
    margin-bottom: 8px;
}
.banners p.title strong {
    color: #5E1D37;
}
.banners.type1 {
    margin: 20px;
}
.banners.type2 {
    margin: 5px 110px 20px;
}
.banners.type3 {
    margin: 15px 160px 20px 260px;
}
.banners.type4 {
    margin: 15px 130px 30px;
}
.table1 {
}
.table1 th {
    color: #333333;
    padding: 4px 3px 6px;
    text-align: right;
    width: 187px;
}
.table1 td {
    padding: 5px 3px;
}
.table1 td.form-option {
    color: #666666;
    font-size: 11px;
    text-align: left;
}

.captcha .table1 td.form-option div{
    width:20px;
	display:block
}

.table1 input.inp2 {
    width: 227px;
}
.table1 select.inp2 {
    width: 233px;
}
.table1 label {
    overflow: hidden;
}
.table1 label input {
    float: left;
    margin: 0 5px 0 0;
}
.table1 label span {
    float: left;
    width: 213px;
}
.table1 label.type1 {
    float: left;
    margin-right: 15px;
}
.table1 label.type1 input {
    margin: 0 4px 0 0;
}
.table1 label.type1 span {
    width: inherit;
}
.table1 label.type2 {
    float: left;
}
.table1 label.type2 input {
    margin: 0 4px 0 0;
}
.table1 label.type2 span {
    width: 360px;
}
*+html .table1 label.type2 span {
    width: 320px;
}
.table1 tr.captcha input {
    margin-top: 4px;
    width: 100px;
}
.table1 tr.line th {
    color: #333333;
    padding: 20px 3px 2px;
    text-align: left;
    width: inherit;
}
.table1 tr.line2 th {
    color: #333333;
    padding: 30px 3px 2px;
    text-align: left;
    width: inherit;
}
.table1.type1 {
}
.table1.type1 th {
    width: 200px;
}
.table1.type2 {
    margin-top: 20px;
}
.table2 {
    border-collapse: collapse;
    color: #333333;
    margin: 10px 0 15px;
    width: 100%;
}
.table2 th {
    background: none repeat scroll 0 0 #E9E9E9;
    border: 1px solid #CCCCCC;
    padding: 7px 5px;
}
.table2 td {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 7px 3px;
}
.table2 .icons-round {
    margin: 0 auto;
}
.table3 {
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 290px;
}
.table3 th {
    background: none repeat scroll 0 0 #692440;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    padding: 6px 4px;
    width: 50%;
}
.table3 th span {
    display: block;
    font-size: 11px;
    font-weight: normal;
}
.table3 tr.line1 td {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #FFFFFF;
    color: #333333;
    font-weight: bold;
    padding: 6px 4px;
    text-align: center;
}
.table3 td {
    background: none repeat scroll 0 0 #F4F4F4;
    border: 1px solid #FFFFFF;
    color: #333333;
    padding: 6px 4px;
    text-align: center;
}
.table3 td span {
    display: block;
    margin-bottom: 4px;
}
.cleaner {
    clear: both;
}
form {
    margin: 0;
    padding: 0;
}
.fl {
    float: left !important;
}
.fr {
    float: right !important;
}
.fn {
    float: none !important;
}
.block {
    display: block;
}
.f11 {
    font-size: 11px !important;
}
.f12 {
    font-size: 12px !important;
}
.f13 {
    font-size: 12px !important;
}
.f14 {
    font-size: 14px !important;
}
.f15 {
    font-size: 15px !important;
}
.f16 {
    font-size: 16px !important;
}
.f18 {
    font-size: 18px !important;
}
.b {
    font-weight: bold !important;
}
.nm {
    font-weight: normal !important;
}
.it {
    font-style: italic !important;
}
.ar {
    text-align: right;
}
.ac {
    text-align: center;
}
.ac2 {
    margin: 10px 0 5px !important;
    text-align: center;
}
.ac3 {
    margin: 20px 0 5px !important;
    text-align: center;
}
.ac4 {
    margin: 10px 0 30px !important;
    text-align: center;
}
img {
    border: 0 none;
    vertical-align: top;
}
.red {
    color: #EB0E0E;
}
.green {
    color: #62B511;
}
.burgundy {
    color: #621A38;
}
a {
    color: #782E4C;
    outline: 0 none;
}
a:hover {
    text-decoration: none;
}
#center .banner {
    margin: 5px 0 25px;
}
.spacer1 {
    height: 15px;
}
.title-form1 {
    color: #333333;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 8px;
    text-align: center;
}
.title-form2 {
    color: #6CCB0D;
    display: block;
    font-size: 13px;
    margin: 0 0 7px;
}
.title-form3 {
    color: #6CCB0D;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 15px 80px !important;
    text-align: center;
}
.title-form4 {
    color: #333333;
    display: block;
    font-size: 12px;
    margin: 0 0 8px;
    text-align: center;
}
.title-form5 {
    color: #6CCB0D;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 15px 0 !important;
    text-align: center;
}
.text-form1 {
    color: #666666;
    display: block;
    font-size: 13px;
    margin: 0 0 25px;
}
.require, .require2, .require3 {
    color: #666666;
    display: block;
    font-size: 11px;
    margin: 5px 0 20px;
    text-align: center;
}
.require2 {
    margin-bottom: 5px;
}
.require3 {
    margin: 20px 0 25px;
}
.graph1 {
    margin: 15px 0 !important;
    text-align: center;
}
.catalog-flash {
    margin-bottom: 10px;
}
p.desc2 {
    margin-bottom: 25px;
    position: relative;
    text-align: justify;
}
p.desc2 img {
    position: absolute;
    right: 10px;
    top: -15px;
}
p.desc2 strong {
    color: #6A2541;
}
p.contact-phone {
    background: url("../images/main/icon-phone.png") no-repeat scroll 0 4px transparent;
    color: #333333;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin:5px 180px 0 0;
	float:right;
    padding-left: 28px;
    width: 140px;
}
input, textarea, select {
    color: #666666;
    font: 12px Arial,Helvetica,sans-serif;
    outline: medium none;
    vertical-align: middle;
}
textarea {
    border: 1px solid #BFBFBF;
    overflow: auto;
    padding: 3px 2px;
    resize: none;
}
input.inp1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #50142C;
    padding: 3px 2px;
}
input.inp2, select.inp2, select.inp3, select.inp4 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BFBFBF;
    padding: 3px 2px 2px;
}
input.inp2.captcha {
    width: 100px;
}
.area1 {
    height: 120px;
    width: 566px;
}
.area2 {
    height: 150px;
    width: 227px;
}
select.inp3 {
    width: 115px;
}
select.inp4 {
    width: 42px;
}
button.button::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
button.button {
}
button.button {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    margin: 0;
    overflow: visible;
    padding: 0;
    white-space: nowrap;
    width: auto;
}
button.but1 span {
    background: url("../images/main/but1-right.png") no-repeat scroll right top transparent;
    float: left;
    height: 20px;
    padding-right: 10px;
}
button.but1 span span {
    background: url("../images/main/but1-left.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font: bold 13px Arial,Helvetica,sans-serif;
    height: 18px;
    padding: 2px 0 0 10px;
    text-transform: uppercase;
}
button.but2 span {
    background: url("../images/main/but1-right.png") no-repeat scroll right top transparent;
    float: left;
    height: 20px;
    padding-right: 9px;
}
button.but2 span span {
    background: url("../images/main/but1-left.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font: bold 13px Arial,Helvetica,sans-serif;
    height: 18px;
    padding: 2px 0 0 9px;
}
button.but2.right span span {
    text-align: center;
    width: 175px;
}
button.but3 span {
    background: url("../images/main/but3-right.png") no-repeat scroll right top transparent;
    float: left;
    height: 20px;
    padding-right: 10px;
}
button.but3 span span {
    background: url("../images/main/but3-left.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font: bold 13px Arial,Helvetica,sans-serif;
    height: 18px;
    padding: 2px 0 0 10px;
    /*text-transform: uppercase;*/
}
button.but4 span {
    background: url("../images/main/but4-right.png") no-repeat scroll right top transparent;
    float: left;
    height: 20px;
    padding-right: 9px;
}
button.but4 span span {
    background: url("../images/main/but4-left.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font: bold 13px Arial,Helvetica,sans-serif;
    height: 18px;
    padding: 2px 0 0 9px;
}
.but-search {
    background: url("../images/main/but-search.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 25px;
    text-indent: -999em;
    text-transform: capitalize;
    width: 25px;
}
.but-deconnexion {
    background: url("../images/main/but-deconnexion.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 20px;
    margin: -4px 0 0 4px;
    text-indent: -999em;
    text-transform: capitalize;
    width: 20px;
}
/********************************/
.day { float:left; margin-right:10px; width:75px}
.month  {float:left; margin-right:10px}
.year { float:right}
.liste_competance{ position:relative;}
.liste_competance ol.mp_list{ position:absolute; background:#FFFFFF; padding-left:25px; width:550px; padding:10px 10px 10px 25px; border:1px solid #ccc}
.liste_competance ol.mp_list li{ float:left; width:165px; padding-right:15px;}
.liste_competance ol.mp_list li:hover{ color:#333333; cursor:pointer;}

.devenirclient{ background:url(../images/main/devenirclient.jpg) no-repeat 0 0; width:106px; height:20px; cursor:pointer; display:block; float:left; margin-left:170px;}

.presentation_job{ background:url(../images/main/presentation.jpg) no-repeat 0 0; width:163px; height:20px; cursor:pointer; display:block; float:left; margin-left:20px;}

input#user_captcha{  background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BFBFBF;
    padding: 3px 2px 2px;   margin-top: 4px;
    width: 100px; vertical-align:top; float:left}

.captcha img { float:right;   border: 1px solid #BFBFBF; width:100px; height:29px;}
.infos4 li {
    background: url("../images/main/arrow2.png") no-repeat scroll 0 4px transparent;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 7px;
    width: 520px;
}
.infos4 li strong {
    color: #333333;
}
.infos4 li.no_bg{ background:none}


.dropdown {font-size:12px;}
.dropdown dd {position:relative;}
.dropdown a {color:#697681; text-decoration:none;}
.dropdown a:hover {color:#697681;}
.dropdown dt a:hover {color:#697681; border:1px solid #AEB5BD;}
.dropdown dt a {background:#FFF url(../images/main/arrow2.gif) no-repeat right center; display:block; padding-right:25px; border:1px solid #AEB5BD; width:135px;}
.dropdown dt a span {cursor:pointer; display:block; padding:3px 3px 2px 3px; width:135px; white-space:nowrap; overflow:hidden;}
.dropdown dd ul {background:#FFF; border:1px solid #AEB5BD; color:#697681; display:none; left:0px; position:absolute; top:2px; width:auto; min-width:160px; list-style:none; overflow-y:auto; overflow-x:hidden; min-height:22px; max-height:154px; z-index:1000;}
.dropdown span.value {display:none;}
.dropdown dd ul li {margin-bottom:0;}
.dropdown dd ul li a {padding:3px 3px 4px 3px; display:block;}
.dropdown dd ul li a:hover {background-color:#E4E9EF;}


.type1 dt a, .type1 dt a span {width:205px;}
.type1 dd ul {min-width:304px;}
.type2 dt a, .type2 dt a span {width:111px;}
.type2 dd ul {min-width:136px;}
.type3 dt a, .type3 dt a span {width:205px;}
.type3 dd ul {min-width:200px;}
.type4 dt a, .type4 dt a span {width:85px;}
.type4 dd ul {min-width:110px;}
.type5 dt a, .type5 dt a span {width:137px;}
.type5 dd ul {min-width:162px;}
.type51 dt a, .type51 dt a span {width:163px;}
.type51 dd ul {width:188px;}
.type6 dt a, .type6 dt a span {width:20px;}
.type6 dd ul {min-width:45px;}
.type7 dt a, .type7 dt a span {width:35px;}
.type7 dd ul {min-width:60px;}
.type8 dt a, .type8 dt a span {width:199px;}
.type8 dd ul {min-width:224px;}

.typem8 dt a, .typem8 dt a span {width:41px;}
.typem8 dd ul {min-width:65px;}

.cons_annonces{ clear:both; margin:0 auto;}

.done {background: url(../images/main/icon-ok.png) no-repeat 4px 5px ; padding: 6px 0 6px 22px;}

.notdone {background: url(../images/main/icon-not.png) no-repeat 4px 5px ;  padding: 6px 0 6px 22px;}


#bar {
    background: url("../images/main/bg-postuler.png") no-repeat center top;
    border: 0 solid #FFFFFF;
    bottom: 0;
    color: #FFFFFF;
    height: 37px;
    margin: 0 auto;
    padding-top: 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
	left:0; right:0;
}
#bar .but5 {
    margin-top: 4px;
}
button.but5 span {
    float: left;
    height: 20px;
    padding-right: 9px;
}
button.but5 span span {
    color: #FFFFFF;
    float: left;
    font: bold 13px Arial,Helvetica,sans-serif;
    height: 18px;
    padding: 2px 0 0 9px;
    text-transform: uppercase;
}

.menu-compte .na1 {
    height: 49px;
    left: 0;
    position: absolute;
    top: 30px;
    width: 258px;
}
.list1 .na2 {
    position: absolute;
    width: 190px;
    height: 42px;
    top: 0px;
    left: 0px;
}
.button_grise .na2 {
    height: 20px;
    left: 140px;
    position: absolute;
    top: 0;
    width: 293px;
}
.button_grise2 .na2 {
     height: 20px;
    left: 273px;
    position: absolute;
    top: 0;
    width: 222px;
}
.button_grise3 .na2 {
     height: 20px;
    left: 475px;
    position: absolute;
    top: 0;
    width: 123px;
}
.button_grise4 .na4 {
     height: 20px;
    left: 102px;
    position: absolute;
    top: 0;
    width: 165px;
}
.button_grise5 .na2 {
     height: 23px;
    left: 285px;
    position: absolute;
    top: 0;
    width: 201px;
}
.button_grise6 .na2 {
     height: 20px;
    left: 185px;
    position: absolute;
    top: 0;
    width: 227px;
}
.button_grise7 .na2 {
     height: 20px;
    left: 68px;
    position: absolute;
    top: 0;
    width: 121px;
}
.button_grise8 .na2 {
     height: 20px;
    left: 4px;
    position: absolute;
    top: 20px;
    width: 121px;
}
#ul_tarifs span.tarifs{ /*visibility:hidden; display:none;*/}

.hauteur_min{ min-height:195px}

/*.box3 ul{ margin-left:10px; padding-left:10px}*/

.pages ul li.on {
}
.pages ul li.on a {
    color: #6A2541;
    font-weight: bold;
    text-decoration: underline;
}


span.sp_language, span.tarifs{  
  color: #666666;
    float: left;
    font-size: 13px;
    padding: 6px 0;
    text-decoration: none;
   }
   
   #ul_languages span {
     color: #666666;
    float: left;
    font-size: 13px;
    padding: 6px 0;
    text-decoration: none;
	width:auto;
}

select.search_select {  background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BFBFBF;
    padding: 1px 2px 2px; float:left ; margin:10px 0px 0px 5px}
	
/* facture */
.facture {background:#FFF; color:#000; padding:15px; font-style:italic; font-size:16px; position:relative;}
.facture .logo {position:absolute; top:10px; left:15px;}
.facture .cont {padding-bottom:10px;}
.facture .top {background:#EEEEEE; border:1px solid #D4D4D4; font-size:20px; font-weight:bold; text-align:center; padding:4px 4px;}
.facture .title1 {text-align:center; margin:20px 0 40px 0;}
.facture .title1 .row1 {display:block; font-size:24px; font-style:normal; font-weight:bold; margin-bottom:5px;}
.facture .title1 .row2 {display:block; margin-bottom:3px;}
.facture .title2 {margin-bottom:6px; text-align:center;}
.facture .tab1 {width:100%; border:1px solid #D4D4D4; border-bottom:none; margin-bottom:40px;}
.facture .tab1 th {background:#EEEEEE;}
.facture .tab1 th, .facture .tab1 td {border-bottom:1px solid #D4D4D4; text-align:center; padding:3px 5px;}
.facture .tab1.fl, .facture .tab1.fr {width:49%;}
.facture .tab2 {width:100%; background:#EEE; border:1px solid #D4D4D4; margin-bottom:10px;} 
.facture .tab2 td {padding:10px; font-size:14px;}
.facture div.fl, .facture div.fr {width:30%; margin-bottom:40px; border:1px solid #D4D4D4; min-height:150px; padding:10px; text-align:left;}
.facture div.fr {text-align:left;}
.facture div.fl .title, .facture div.fr .title {font-weight:bold;}
.nobullets { margin-top: 5px; }
.nobullets li, .list1.nobullets li { list-style-type: none !important; background:none !important; }


/*************Avis***************/
.box2.avi { }
.box2.avi ul.radio_list div { float:left ; margin-left:8px; font-weight:normal }
.box2 ul.radio_list div { float:left ; margin-left:8px; font-weight:normal }

ul.international{ margin-bottom:15px;}
.box2-cont.login .calendrier {
    width: 580px !important;
    word-wrap: break-word;
	  border-collapse: collapse;
    color: #333333;
    margin: 10px 0 15px;
	}
	
.news_box_title{
	font-family:Arial,serif;
	font-size:16px;
	font-weight:bold;
	padding:2px;
	color:#737BDD;
	background-color:#FFCC88;
	margin-bottom:5px;
}

.news_box{
	margin:10px;
	border: 1px solid;
	padding:5px;
	font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
	font-size:13px;
}

.news_box_date{
	font-size:12px;
	font-style:italic;
	text-align:right;
	margin-bottom:5px;
}
.contact_form .radio_list { float:left}
.contact_form .title-form4 {
margin:0 0 8px 170px; float:left}

body.popup .fancybox-wrap { width:620px!important}


 div.infobulle {
      position: relative;
      /*float: left;*/
    }
div.infobulle span {
      display: none;
position: absolute;
    top: 0px;
    left: 192px;
    color: #000000;
    padding: 2px 2px 2px 20px;
    height:200px;
	border: none;
	background: url("../images/main/white_arrow.png") no-repeat  0px 0px;
	width:290px;

	   /* ceci masque l'infobulle */
    }
	
	.list1.type1 div.infobulle span a {
    color: #666666;
    padding: 12px 0px 5px 5px;
    text-transform: none;
	background:none; border:none;
	text-decoration:underline;
}
    div.infobulle:hover {
      background: none; /* correction d'un bug IE */
      z-index: 999; /* on d�finit une valeur pour l'ordre d'affichage */
    }
    div.infobulle:hover span {
    display: block;
   
    }
	
	
    div.infobulle	.percent {
    margin: 5px 
   
}
#current_filters {}
.bg_search { 
background:#fff; 
width:152px; 
height:20px;
height : 19px\9; /* IE8 and below */  
*height : 19px; /* IE7 and below */  
_height : 19px; /* IE6 */  
width:152px;  
float: left;
margin: 10px 0 0 5px;
overflow:hidden; 
position:relative; border:1px solid #BFBFBF  }

.inp2.search_input{
height:15px;
height : 14px\9; /* IE8 and below */  
*height : 14px; /* IE7 and below */  
_height : 14px; /* IE6 */   
}
.button.search_send{
height:15px;
height : 14px\9; /* IE8 and below */  
*height : 14px; /* IE7 and below */  
_height : 14px; /* IE6 */   
}
@media screen and (-webkit-min-device-pixel-ratio:0) {

.button.search_send{
height:20px;
}

}
   .bg_search .search_select {
   width:154px; 
   height:24px; 
   position:absolute; 
   left:-1px; 
   top:-1px; 
   margin:0px; 
   border:1px solid  #fff ;
   padding:1px 3px 3px 2px; 
   background:none; 
   display:inline-block; 
/* SAFARI TRES VIELLE VERSION < 2.1 
    -khtml-opacity:0.5;*/
/* FIREFOX TRES VIELLE VERSION <= 0.9
    -moz-opacity : 0.5;*/
/* IE 8 ET COMPRIS PAR IE 10
    -ms-filter: "alpha(opacity=50)";*/
/* IE > 4 et < 8 ET COMPRIS PAR IE 10
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);*/
/* IE 4
    filter : alpha(opacity=50); */
/* AUTRE
    opacity : 0.5;
	color:#000000; */
       }
	#carousel.carousel_img .jcarousel-skin-tango li   { width:auto; margin-right:5px; }
	   
#carousel.carousel_img .jcarousel-skin-tango li img {
   	display: block;
    min-height: 40px;
/*    min-width: 50px;*/
    border: 1px solid;
    margin-bottom: 5px;
}

#center .box3 table { width:600px!important}
#center .box3 table h4 { width:445px!important}
#center .box3 table p { max-width:445px!important}

#menu-accordeon {
  padding:0;
  margin:0;
  list-style:none;
  text-align: center;
  width: 180px;
  float:left;
}
#menu-accordeon ul {
  padding:34px 0 0;
  margin:0;
  list-style:none;
  text-align: center;
  width: 915px;
}
#menu-accordeon li li {
   max-height:0;
   width:275px;
}
#menu-accordeon ul li:last-child {
   border-radius: 0 0 6px 6px;
   border:none;
}
#menu-accordeon li:hover li {
  max-height: 15em;
}