@font-face {
	font-family: 'FuturaStd';
	src: url('fonts/FuturaStd-Light.eot');
	src: url('fonts/FuturaStd-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaStd-Light.woff') format('woff'),
		url('fonts/FuturaStd-Light.ttf')  format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
    font-family: 'FuturaStdMedium';
    src: url('fonts/FuturaStdMedium.eot');
    src: url('fonts/FuturaStdMedium.eot') format('embedded-opentype'),
         url('fonts/FuturaStdMedium.woff2') format('woff2'),
         url('fonts/FuturaStdMedium.woff') format('woff'),
         url('fonts/FuturaStdMedium.ttf') format('truetype'),
         url('fonts/FuturaStdMedium.svg#FuturaStdMedium') format('svg');
}

@font-face {
	font-family: 'advent-Bd3';
	src: url('fonts/advent-Bd3.eot');
	src: url('fonts/advent-Bd3.eot?#iefix') format('embedded-opentype'),
		url('fonts/advent-Bd3.woff') format('woff'),
		url('fonts/advent-Bd3.ttf')  format('truetype');
	font-weight: 900;
	font-style: normal;
}

* { margin:0; padding:0;}
html,body{text-align:center;height:100%;margin:0;padding:0; background-color:#fff; }
.clr {clear: both}
.push { height:273px; clear:both;}

.wp-paginate {padding:0!important; margin:0!important;}
.wp-paginate li {display:inline!important; list-style:none!important;}
.wp-paginate a {background:#ddd!important; border:1px solid #ccc!important; color:#666!important; margin-right:4px!important; padding:3px 6px!important; text-align:center!important; text-decoration:none!important;}
.wp-paginate a:hover, .wp-paginate a:active {background:#ccc!important; color:#888!important;}
.wp-paginate .title {color:#555!important; margin-right:4px!important;}
.wp-paginate .gap {color:#999!important; margin-right:4px!important;}
.wp-paginate .current {color:#fff!important; background:#5f87ae!important; border:1px solid #89adcf!important; margin-right:4px!important; padding:3px 6px!important;}
.wp-paginate .page {}
.wp-paginate .prev, .wp-paginate .next {}

.ngg-gallery-thumbnail {border:none!important;margin:0!important}

div#wrapper_container { min-height:100%; height:auto !important; height:100%; margin: 0 auto -273px; width:100%; float:left; }
/* -------------------------- HEADER -------------------------  */
div#wrapper_header { width:100%; height:447px; margin:0; padding:0; float:left; background: url(images/background_header.jpg) center 123px repeat-x;}
div#header { width:994px; height:447px; margin:0 auto; padding:0;}
/* -------------------------- TOP HEADER -------------------------  */
div#top_header { width:994px; height:122px; margin:0; padding:0; float:left;}
/* -------------------------- GAUCHE TOP HEADER -------------------------  */
div#gauche_top_header { width:415px; height:122px; margin:0; padding:0; float:left; text-align:right;}
div#gauche_top_header img { margin-top:13px;}
/* -------------------------- DROIT TOP HEADER -------------------------  */
div#droit_top_header { width:578px; height:122px; margin:0; padding:0; float:left; text-align:right;}
div#droit_top_header div#navigation_secondaire { width:578px; height:57px; margin:0; padding:0; text-align:right;}
div#droit_top_header div#navigation_secondaire ul { list-style-type:none; margin:29px 0 0 0; padding:0; float:right;}
div#droit_top_header div#navigation_secondaire li { font:11px Arial, Helvetica, sans-serif; color:#96b4d0; margin:0; padding:0 10px 0 5px; border-right:1px solid #96b4d0; display:inline;}
div#droit_top_header div#navigation_secondaire li a { color:#0b3a64; text-decoration:none;  font-weight: bold;}
div#droit_top_header div#navigation_secondaire li a:hover { color:#666; text-decoration:underline;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer { height:29px; margin:22px 0 0 10px; padding:0; float:right; position:relative;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer div#gauche_box_zone_employer { width:28px; height:29px; margin:0; padding:0; float:left; background:url(images/box_gauche_zone_employer.jpg) left top no-repeat;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer div#centre_box_zone_employer { height:29px; margin:0; padding:0 10px 0 10px; float:left; background:url(images/box_centre_zone_employer.jpg) left top repeat-x;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer div#centre_box_zone_employer p { font:10px Arial, Helvetica, sans-serif; font-weight:bold; color:#96afc6; text-transform:uppercase; line-height:29px;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer div#centre_box_zone_employer p a { color:#96afc6; text-decoration:none;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer div#centre_box_zone_employer p a:hover { color:#FFF; text-decoration:underline;}
div#droit_top_header div#navigation_secondaire div#box_zone_employer div#droit_box_zone_employer { width:4px; height:29px; margin:0; padding:0; float:left; background:url(images/box_droit_zone_employer.jpg) left top no-repeat;}

div#droit_top_header div#navigation_principale { width:578px; height:65px; margin:0; padding:0; text-align:right; }
div#droit_top_header div#navigation_principale ul#menu-nav-princ { list-style-type:none; margin:33px 0 0 0; padding:0; float:right; position:relative; z-index:9999;}
div#droit_top_header div#navigation_principale ul#menu-nav-princ li { display:inline; position: relative; /*--Important--*/}
div#droit_top_header div#navigation_principale ul#menu-nav-princ li a { font:11px Arial, Helvetica, sans-serif; font-weight:600; text-decoration:none; text-transform:uppercase; color:#0b3a64; margin:0; padding:7px 10px 7px 10px; display:inline; -moz-border-radius: 5px; border-radius: 5px; }
.pochette { margin-left:32px;}
div#droit_top_header div#navigation_principale ul#menu-nav-princ li a:hover { font:11px Arial, Helvetica, sans-serif; font-weight:600; text-decoration:none; text-transform:uppercase; color:#FFF; background-color:#0b3a64; margin:0; padding:7px 10px 7px 10px; display:inline; -moz-border-radius: 5px; border-radius: 5px; }
div#droit_top_header div#navigation_principale ul#menu-nav-princ li.current-menu-item a { font:11px Arial, Helvetica, sans-serif; font-weight:600; text-decoration:none; text-transform:uppercase; color:#FFF; background-color:#0b3a64; margin:0; padding:7px 10px 7px 10px; display:inline; -moz-border-radius: 5px; border-radius: 5px; }
div#droit_top_header div#navigation_principale ul#menu-nav-princ li.current-menu-parent a { font:11px Arial, Helvetica, sans-serif; font-weight:600; text-decoration:none; text-transform:uppercase; color:#FFF; background-color:#0b3a64; margin:0; padding:7px 10px 7px 10px; display:inline; -moz-border-radius: 5px; border-radius: 5px; }
ul#menu-nav-princ li .sub-menu { width:auto!important; text-align: left; position: absolute;	top: 24px; left: 0;z-index: 9999;background: url(images/sous-menu-gris.png) left top repeat; padding: 10px 0 10px 0;float: left;-moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border: 5px;display: none; z-index:9999;}
ul#menu-nav-princ ul.sub-menu li {list-style: none;margin: 0; padding: 0;width: 250px!important;text-align:left; display: inline-block!important;}
ul#menu-nav-princ ul.sub-menu li {width: 100%; height:24px;border-bottom:1px dotted #aeaeae;color: #fff;display:inline-block!important;}
ul#menu-nav-princ ul.sub-menu li a {font:11px Arial, Helvetica, sans-serif!important;float: none;text-indent: 0; height: auto;padding: 7px 5px 7px 15px!important;display: block;text-decoration: none;color:#fff!important;display:block!important;background:none!important;text-transform:none!important;}
ul#menu-nav-princ ul.sub-menu li.current-menu-item a { color:#FFF!important; background-color:#b6b6b6!important; -moz-border-radius: 0px!important;-khtml-border-radius: 0px!important;-webkit-border: 0px!important;}
ul#menu-nav-princ ul.sub-menu li a:hover {color: #fff!important;background-color:#b6b6b6!important;display:block!important;-moz-border-radius: 0px!important;-khtml-border-radius: 0px!important;-webkit-border: 0px!important;}

/* NIVEAU 3 */
ul#menu-nav-princ li .sub-menu li .sub-menu {
    left: 100%!important;
    display: none;
    top: -10px;
}


/* -------------------------- BAS HEADER -------------------------  */
div#bas_header { width:994px; height:330px; margin:0; padding:0; }
/* -------------------------- SLIDESHOW -------------------------  */
div#slideshow { width:948px; height:289px; margin:36px 0 0 0px; padding:10px 30px 10px 15px; float:left; overflow:hidden;background:url(images/slideshow/bg-slideshow.jpg) left top no-repeat}
.nav { margin: 450px 0 0 855px; position:absolute;z-index:300}
#nav a {display:block;float:left;text-align:center;color:#fff;font-size:15px;font-weight:700;cursor:pointer;width:13px;height:13px;overflow:hidden;background:transparent url("images/nav.png") no-repeat left 0;margin:0 10px 0 0;padding:0;text-decoration: none;text-indent: 3000px}
#nav a.activeSlide{background-position:right 0px;color:#e5e5e5;}
#nav a:focus { outline: none; }
#nav { text-align: left }

div.bloc-slideshow {padding:10px 30px 10px 15px;}
div.slideshow-left {width:374px;float:left;}
div.slideshow-right {width:504px;float:left;padding:45px 0 0 70px;}
div.slideshow-right h2 {font-family: 'advent-Bd3';font-size:22px;color:#05345a;margin:0 0 20px 0;text-align:left;text-transform:uppercase;}
div.slideshow-right p {font-family: Arial, Helvetica, sans-serif;font-size:16px;line-height:28px;margin:0 0 10px 0;color:#5a5a5a;text-align:left;}
div.slideshow-right a.btn-plusdetails {font:12px Arial, Helvetica, sans-serif;color:#fff;padding:7px 14px;border-radius:13px;float:right;background-color:#a0a5ab;text-decoration:none;}
/* -------------------------- CONTENT -------------------------  */
div#wrapper_content { width:100%; height:auto; margin:0; padding:0; float:left; clear:both;}
div#content { width:994px; margin:0 auto; padding:0;}
/* -------------------------- GAUCHE CONTENT -------------------------  */
div#gauche_content { width:663px; min-height:445px; margin:0; padding:0; float:left; text-align:left; border-right:1px solid #e5e5e5;}
div#gauche_content h1 { font-size:18px; color:#003d6d; text-transform:uppercase; margin:29px 0 25px 5px;}
div#gauche_content h2 { font-size:15px; color:#003d6d; text-transform:uppercase; margin:29px 0 25px 5px; }
div#gauche_content h2  a { color:#003d6d; text-decoration:none;}
div#gauche_content h3 { font-size:15px; color:#666; text-transform:uppercase; margin:29px 0 25px 5px; }
div#gauche_content div#vedettes { width:664px; margin:0; padding:0; float:left;}
div#gauche_content div#vedettes img { float:left; margin:0 45px 10px 0;}
div#gauche_content div#vedettes img.droite { float:left; margin:0 0 10px 0;}
div#gauche_content p { font:12px/20px Arial, Helvetica, sans-serif; color:#525252; margin:15px 30px 10px 5px; padding:0; text-align:justify;}
div#gauche_content p a { color:#525252;}
div#gauche_content p a:hover { color:#003d6d;}
div#gauche_content p.gorgia { font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-style:italic; color:#1b4e7b; margin:15px 30px 0 5px;}
div#gauche_content img.gauche_img { float:left; margin:0 20px 12px 5px;}
div#gauche_content p  a.liens { font:11px Arial, Helvetica, sans-serif; color:#173e66; text-decoration:none; text-transform:uppercase; background:url(images/liens-fleche.jpg) left 3px no-repeat; padding:0 0 4px 15px; border-bottom:1px dotted #173e66; }
div#gauche_content .separateur { width:628px; height:2px; margin:5px 0 25px 5px; padding:0; float:left; clear:both; border-bottom:1px dotted #999;}
div#gauche_content .separateur-contact { width:628px; height:2px; margin:25px 0 25px 5px; padding:0; clear:both; border-bottom:1px dotted #999;}
div#gauche_content ul { margin:0px 0 20px 70px; list-style-type:square;}
div#gauche_content ul.dual { width: 200px;margin:0px 0 20px 70px; list-style-type:square;float: left}
div#gauche_content li { font:12px/20px Arial, Helvetica, sans-serif;  color:#525252; margin:0px 50px 7px 0px; line-height:18px; text-align:justify;}
div#gauche_content li a{ font:12px/20px Arial, Helvetica, sans-serif;  color:#003d6d; margin:0px 50px 7px 0px; line-height:18px; text-align:justify;text-decoration: underline}
div#gauche_content li a:hover { color:#F00;}
div#gauche_content div.left { width:48%; margin:0; padding:0; float:left;}
div#gauche_content div.right { width:50%; margin:0; padding:0; float:left;}
div#gauche_content div.right-carte { width:50%; margin:0; padding:0; float:left;font:12px arial, verdana ;color:#003d6d;}
div#gauche_content div.right-carte a{color:#003d6d!important}
div#gauche_content div.bureau {width:663px;}
div#gauche_content div.bureau div.adresse {width:45%;float:left;}
div#gauche_content div.bureau div.carte {width:50%;float:right;margin:0 0 25px 0}
div#gauche_content div#equipe {width:663px;}
div#gauche_content div#equipe ul { margin:0px 0 20px 18px!important; list-style-type:square;}
.merite{margin: 24px 0 0 22px}
.img-sidebar{margin:10px 0 10px 34px}
.logo-client{margin:0 0 20px 32px;float: left;clear: both}
div#confirmation { color:#fff;width:560px; height:72px; background:url(images/confirmation.jpg) left top no-repeat;padding:5px 0 0 0;margin: 40px 0 10px 4px}
div#confirmation p{ color:#fff!important;margin:8px 0 0 60px!important;line-height: 16px!important;text-align: left!important;font-size: 11px!important}
div#gauche_content div.formulaire-sidebar {width:620px;}
div#gauche_content div.formulaire-sidebar p {padding:0!important;margin:0!important}
/* -------------------------- SHORTCODE -------------------------  */
body.page-id-228 .box { background:url(images/impartition-personnel-technique.jpg) right bottom no-repeat; width:593px; background-color:#E5E5E5; padding:25px 18px 10px 20px; margin:5px 0 25px 5px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;clear:both; float:left; }
body.page-id-226 .box { background:url(images/ingenierie-gestion-projet.jpg) right top no-repeat; width:593px; background-color:#E5E5E5; padding:25px 18px 10px 20px; margin:5px 0 25px 5px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;clear:both; float:left; }
body.page-id-224 .box { background:url(images/amelioration-procedes-fabrication.jpg) right top no-repeat; width:593px; background-color:#E5E5E5; padding:25px 18px 10px 20px; margin:5px 0 25px 5px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;clear:both; float:left; }
body.page-id-222 .box { background:url(images/developpement-conception-produits.jpg) right bottom no-repeat; width:593px; background-color:#E5E5E5; padding:25px 18px 10px 20px; margin:5px 0 25px 5px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;clear:both; float:left; }
body.page-id-230 .box { background:url(images/fabrication-gabarit-usinage.jpg) right bottom no-repeat; width:593px; background-color:#E5E5E5; padding:25px 18px 10px 20px; margin:5px 0 25px 5px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;clear:both; float:left; }
.box {width:593px; background-color:#E5E5E5; padding:25px 18px 10px 20px; margin:5px 0 25px 5px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;clear:both; float:left; }
.box h2 { font-size:18px; line-height:20px; color:#01a6e6; margin:15px 0 25px 0px!important; text-transform:uppercase; clear:both;}
.box  h3 { font-size:15px; color:#666; text-transform:uppercase; margin:15px 0 25px 0px!important; clear:both; }
.box p { margin:0 0 15px 0!important;}
.box ul { font-family:Arial, Helvetica, sans-serif; font-size:13px; margin:0 0 10px 60px!important; list-style-type:square; clear:both!important; float:left}
.box ul li{ line-height: 18px!important}
.pdf-one  { width:663px; float:left; margin:15px 0 0 0; padding:0; }
.pdf-one ul { width:600px; float:left; margin:8px 0 10px 5px!important; padding:0; list-style-type:none!important;}
.pdf-one ul li {font:11px Arial, Helvetica, sans-serif; color:#373737; background:url(images/puce-pdf.png) left top no-repeat; line-height:26px!important; margin:0 0 15px 0; padding:0 0 0 40px; }
.pdf-one ul li a { color:#373737!important; text-decoration:none!important;}
.pdf-one ul li a:hover { color:#F00!important; text-decoration:underline!important;}
.pdf-two  { width:320px; float:left; margin:5px 0 0 0; padding:0; }
.pdf-two ul { width:320px; float:left; margin:8px 0 10px 5px!important; padding:0; list-style-type:none!important;}
.pdf-two ul li {font:11px Arial, Helvetica, sans-serif; color:#373737; background:url(images/puce-pdf.png) left top no-repeat; line-height:26px!important; margin:0 0 15px 0; padding:0 0 0 40px; }
.pdf-two ul li a { color:#373737!important; text-decoration:none!important;}
.pdf-two ul li a:hover { color:#F00!important; text-decoration:underline!important;}
h3.toggle{background:transparent url(images/icons.png) 0px 0px no-repeat scroll; width:590px; line-height:25px; font:15px Arial, Helvetica, sans-serif;margin:10px 0 10px 5px!important;padding:0 0 0 30px; z-index:1; clear:both; height:16px; float:left;}
h3.toggle a{font-size:12px; color:#333!important;padding-top:3px;text-decoration:none;display:block; background:none; line-height:25px;}
h3.active{background:transparent url(images/icons.png) -16px -16px no-repeat scroll ;}
.toggle_content {width:590px; background-color:#E5E5E5; padding:10px 20px 10px 20px; margin:10px 0 15px 5px; border-radius: 10px; -moz-border-radius: 10px; clear:both; float:left; overflow:hidden;}
.toggle_content p { margin:10px 0 10px 0!important; }
h3.toggle a:hover,h3.active a:link{color:#666;}
.btn-content { height:26px;  margin:0 20px 0 4px; padding:0 0 0 0; display:inline-block;float: left}
.btn-content .btn-content-gauche { width:5px; height:27px; margin:0; padding:0; float:left; background:url(images/btn-gauche-bleu.png) left top no-repeat;}
.btn-content .btn-content-droit { height:27px; margin:0; padding:7px 12px 0 6px; float:left;background:url(images/btn-droit-bleu.png) right top no-repeat; font:bold 12px Arial, Helvetica, sans-serif; color:#fff;text-transform: uppercase }
.btn-content .btn-content-droit a { font:bold 11px Arial, Helvetica, sans-serif; color:#fff; margin:0 0 0 4px; padding:0; text-decoration:none;}
.btn-content .btn-content-droit a:hover { color:#185f65; text-decoration:underline;}

/* -------------------------- DROIT CONTENT -------------------------  */
div#droit_content { width:329px; margin:0; padding:0; float:left; text-align:left;}
div#droit_content iframe {margin:25px 30px 0 32px}
div#droit_content h2 { font-size:18px; color:#626161; text-transform:uppercase; margin:29px 0 25px 32px;}
div#droit_content div.separateur {background:url(images/separateur-droit.png) left top no-repeat; width:311px; height:31px; margin:5px 0 15px 0px; padding:0; float:left; clear:both;}
div#droit_content div.separateur2 {background:url(images/separateur-droit.png) left top no-repeat; width:311px; height:31px; margin:20px 0 15px 0px; padding:0; float:left; clear:both;}
div#droit_content p { font:12px/20px Arial, Helvetica, sans-serif; color:#525252; margin:15px 30px 10px 32px; padding:0; text-align:justify;}
div#droit_content p a { color:#525252;}
div#droit_content p a:hover { color:#003d6d;}
div#droit_content .nouvelles { width:329px; margin:0 0 20px 0; padding:0; float:left;}
div#droit_content .nouvelles .date { margin:0; padding:0 0 0 32px; float:left; }
div#droit_content .nouvelles .date p { font:11px Arial, Helvetica, sans-serif; color:#919191; margin:0; padding:0; line-height:14px;}
div#droit_content .nouvelles .nouvelle-description { width:329px; margin:0 0 0 0; padding:0; float:left; }
div#droit_content .nouvelles .nouvelle-description p { font:12px Arial, Helvetica, sans-serif; color:#525252; margin:0 0 10px 32px; line-height:16px;padding:0}
div#droit_content .nouvelles .nouvelle-description p a { color:#525252; text-decoration:none;}
div#droit_content .nouvelles .nouvelle-description p a:hover { color:#525252; text-decoration:underline;}
div#droit_content .nouvelles .separateur_news { width:269px; margin:0 0 0 32px; height:2px; border-bottom:1px dotted #CCC; float:left;}
div#droit_content div#joindre-equipe { width:329px; margin:0; padding:0; float:left}
div#droit_content div#joindre-equipe img { margin:36px 0 0 29px; }
div#droit_content div#joindre-equipe .joindre { margin:0 0 0 29px!important; }


div#droit_content div#joindre-equipe p { font:12px/20px Arial, Helvetica, sans-serif; color:#525252; margin:-30px 0 0 32px; padding:0; text-align:justify;}
div#droit_content div#joindre-equipe ul { margin:0px 0 20px 70px; list-style-type:square;}
div#droit_content div#joindre-equipe li { font:11px Arial, Helvetica, sans-serif;  color:#777777; margin:0px 50px 7px 0px; line-height:18px; text-align:justify;}
div#droit_content div#joindre-equipe li a{ font:11px Arial, Helvetica, sans-serif;  color:#777777; margin:0px 50px 7px 0px; line-height:18px; text-align:justify;text-decoration: underline}
div#droit_content ul { margin:0px 0 20px 70px; list-style-type:square;}
div#droit_content li { font:12px/20px Arial, Helvetica, sans-serif;  color:#525252; margin:0px 50px 7px 0px; line-height:18px; text-align:justify;}
div#droit_content li a{ font:12px/20px Arial, Helvetica, sans-serif;  color:#003d6d; margin:0px 50px 7px 0px; line-height:18px; text-align:justify;text-decoration: underline}
div#droit_content li a:hover { color:#F00;}

div#droit_content div.formulaire-sidebar {width:329px;padding:0 0 0 32px;}
div#droit_content div.formulaire-sidebar p {padding:0!important;margin:0!important}

div#droit_content .ctf {margin:0 0 40px 100px}
/* -------------------------- FORMULAIRE -------------------------  */
div.contact_form{width:630px;float:left;margin:15px 0 0 4px;padding:0}
div.contact_form p {font-size:11px;color:#525252;line-height:1.5em;text-align:justify;margin:0 0 2px !important;padding:0 !important;}
div.contact_form fieldset {border:none;margin:0;padding:0;width: 600px}
div.contact_leftcolumn {float:left;width:176px;margin:0 35px 16px 0;padding:0;}
div.contact_centercolumn {float:left;width:176px;margin:0 35px 16px 0;padding:0;}
div.contact_rightcolumn {float:left;width:176px;margin:0 0 16px;padding:0;}
div.contact_leftinstitution {float:left;margin:0 20px 16px 0;padding:0;}
div.contact_rightinstitution {float:left;width:150px;margin:0 0 0 16px;padding:0;}
div.contact_doublecolumn {float:left;padding-top:0;clear:both;}
form.contact label {font-family:Arial,Verdana,sans-serif;font-weight:620;font-size:12px;color:#525252;margin:0}
input.inputfield_small {background-color:#525252;border:none;height:16px;width:180px;margin:0;padding:4px 8px 0 10px;}
form.contact input.inputfield_small:focus {background-position:-10px -43px;}
form.contact input.inputfield:focus{background-position:-10px -112px;}
form.contact div.contact_inputtext_top{width:600px;font-size:0;height:4px;margin:0;padding:0;}
form.contact div.contact_inputtext_ml{float:left;width:4px;height:94px;}
form.contact div.contact_inputtext_mm textarea{resize:none;float:left;background-color:#fff;border:none;width:540px;height:91px;padding-left:3px;padding-top:2px;padding-bottom:1px;}
form.contact div.contact_inputtext_mr{float:left;width:4px;height:94px; float:left;}
form.contact div.contact_inputtext_bottom{float:left;width:600px;height:4px;font-size:0;}
form.contact div.contact_submit{float:right;margin:10px -2px 0 0;}
form.contact div.contact_inputtext{width:540px;}
form.contact p {margin:10px 0 6px;}
form.contact textarea{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:400;font-size:12px;color:#777;margin:0;}
input.submit_button_envoyer{width:74px;height:25px;border:none;cursor:pointer;margin:0 0 0 6px;}
input.submit_button_envoyer:hover{background-position:0 -50px;}
input.submit_button_effacer{width:74px;height:25px;border:none;cursor:pointer;margin:0 0 0 4px;}
input.submit_button_effacer:hover{background-position:0 -75px;}
div.selector select {margin : 10px 0 0 0}

input.submit_button_go {width: 20px;height: 24px;border: none;cursor: pointer;margin:2px 0 0 6px}
input.submit_button_go:hover {background-position: -21px 0px;}

span.wpcf7-not-valid-tip-no-ajax {font-family:Arial, Helvetica, sans-serif;font-size:11px!important;color:#FF0000;display:block}
span.wpcf7-not-valid-tip {position: relative!important;top: 15%;left: 0!important;z-index: 100;background: none!important;border: none!important;font-size: 11px!important;width: 190px;padding: 2px;color:#ff0600;font-family:Arial, Helvetica, sans-serif!important;text-align:left;display:block;}
span.wpcf7-list-item {margin:0 40px 0 0!important;}
span.wpcf7-not-valid-tip-no-ajax {color: #f00;font-size: 10pt;display: block;margin:5px 0 0 0!important;}


/* -------------------------- FORMULAIRE ERREUR -------------------------  */
.inputContainer{position:relative;float:left;}
.formError{position:absolute;top:300px;left:300px;display:block;z-index:5000;cursor:pointer;}
.ajaxSubmit{background:#55ea55;border:1px solid #999;display:none;padding:20px;}
.formError .formErrorContent{background:#ee0101;position:relative;z-index:5001;color:#fff;width:150px;font-family:tahoma;font-size:11px;border:2px solid #ddd;box-shadow:0 0 6px #000;-moz-box-shadow:0 0 6px #000;-webkit-box-shadow:0 0 6px #000;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;padding:4px 10px;}
.formError .formErrorArrow{width:15px;position:relative;z-index:5006;margin:-2px 0 0 13px;}
.formError .formErrorArrowBottom{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;top:2px;margin:0 0 0 12px;}
.formError .formErrorArrow div{border-left:2px solid #ddd;border-right:2px solid #ddd;box-shadow:0 2px 3px #444;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;height:1px;background:#ee0101;line-height:0;font-size:0;display:block;margin:0 auto;}
.formError .formErrorArrowBottom div{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.formError .formErrorArrow .line10{width:15px;border:none;}
.formError .formErrorArrow .line9{width:13px;border:none;}
.formError .formErrorArrow .line8{width:11px;}
.formError .formErrorArrow .line7{width:9px;}
.formError .formErrorArrow .line6{width:7px;}
.formError .formErrorArrow .line5{width:5px;}
.formError .formErrorArrow .line4{width:3px;}
.formError .formErrorArrow .line3{width:1px;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:0 solid #ddd;}
.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}
.greenPopup .formErrorContent,.greenPopup .formErrorArrow div{background:#33be40;}
.blackPopup .formErrorContent,.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

/* -------------------------- FOOTER -------------------------  */
div#wrapper_footer { width:100%; height:273px; margin:0; padding:0; float:left; background:url(images/background_footer.jpg) center top repeat-x; clear:both;}
div#footer { width:994px; height:273px; margin:0 auto; padding:0; text-align:left; display:inline-block;}
div#footer div#gauche_footer { width:247px; height:191px; margin:82px 0 0 0; padding:0; float:left;}
div#footer div#gauche_footer img { margin:12px 0 0 0;}
div#footer div#gauche_footer p { font:10px/20px Arial, Helvetica, sans-serif; color:#a9bbca; margin:-90px 0 0 22px; padding:0; text-align:left;}
div#footer div#gauche_footer p a{ font:10px/20px Arial, Helvetica, sans-serif; color:#a9bbca; margin:10px 0 0 0; padding:0; text-align:left;}

div#footer div#milieur_1 { width:244px; height:100px; margin:130px 0 0 0; padding:0 0 0 33px; float:left; border-left:1px dotted #95a7b8;}
div#footer div#milieur_1 ul { list-style-type:none; margin:0 0 0 0; padding:0;}
div#footer div#milieur_1 li { font:10px Arial, Helvetica, sans-serif; color:#95a7b8; line-height:15px; padding-left:20px; background:url(images/puce-footer.png) left 5px no-repeat;}
div#footer div#milieur_1 li a { color:#95a7b8; text-decoration:none;}
div#footer div#milieur_1 li a:hover { color:#fff; text-decoration:underline;}
div#footer div#milieur_2 { width:213px; height:100px; margin:130px 0 0 0; padding:0 0 0 33px; float:left; border-left:1px dotted #95a7b8;}
div#footer div#milieur_2 p { font:10px Arial, Helvetica, sans-serif; color:#95a7b8; margin:0 0 15px 0; line-height:15px;}
div#footer div#milieur_2 p a { color:#95a7b8; text-decoration:none;}
div#footer div#milieur_2 p a:hover { color:#fff; text-decoration:underline;}
div#footer div#droit_footer { width:200px; float:left; margin:225px 0 0 0; padding:0;}
div#footer div#droit_footer p { font:10px Arial, Helvetica, sans-serif; color:#95a7b8; margin:0 0 15px 0; line-height:15px; text-transform:uppercase;}
div#footer div#droit_footer p a { color:#95a7b8; text-decoration:none;}
div#footer div#droit_footer p a:hover { color:#fff; text-decoration:underline;}
/* -------------------------- VOSPROJETSSURPAPIER -------------------------  */
#projets_papier {background-color: #000; background:url(images/bg-projets-papier.png) left bottom repeat-x;float: left;margin:0 0 0 0}
#projets_papier h1 { font-size:16px; color:#003d6d; margin:15px 0 20px 10px;text-align: left}
#projets_papier ul.numero{float:left;margin:0 0 0 20px;}
#projets_papier ul.numero li{font:bold 12px/20px Arial, Helvetica, sans-serif;  list-style:none;font-family:Arial, Helvetica, sans-serif;color:#083165;clear:left;margin:0 0 6px 0;padding:10px 0 0;width: 600px}
#projets_papier ul.numero li a{color:#083165;}
#projets_papier ul.numero li.normal{font:12px/22px Arial, Helvetica, sans-serif;  margin: 0 0 4px 0;text-align: left;font-weight: normal}
#projets_papier span.dropcap1{background:transparent url(http://www.cofamek.com/wp-content/themes/main/images/rond.png) no-repeat scroll -1px -1px;color:#fff;float:left;font-size:26px;height:46px;line-height:30px;margin-bottom:-5px;margin-right:10px;text-align:center;width:46px;padding:7px 0 0;font-weight: bold}
#projets_papier span.gros{font-size: 130%;font-weight: bold}
