

/*********************** DEFAULT JOOMLA STYLES ***********************/
@import url(http://fonts.googleapis.com/css?family=Crafty+Girls);
@import url(http://fonts.googleapis.com/css?family=Euphoria+Script|Allura);
@import url(http://fonts.googleapis.com/css?family=Open+Sans);

@font-face {
 font-family: fontslg;
 src: url("fonts/mtcorsva.eot") /* EOT file for IE */
}
@font-face {
 font-family: fontslg;
 src: url("fonts/mtcorsva.ttf") /* TTF file for CSS3 browsers */
}

@font-face
{
font-family: futura;
src: url('fonts/futura.ttf'),
     url('fonts/futura.eot'); /* IE9 */
}

@font-face
{
font-family: kepler;
src: url('fonts/kepler.ttf'),
     url('fonts/kepler.eot'); /* IE9 */
}

/** registration & login **/

span.star, strong.red, .invalid {
    color: #ff0000;
}

div.registration form#member-registration fieldset dl, 
div.profile form#member-profile fieldset dl,
div.profile fieldset#users-profile-core dl,
div.profile fieldset#users-profile-custom dl,
div.profile-edit form#member-profile fieldset dl, 
div.remind fieldset dl, 
div.reset fieldset dl {
  margin: 0;
}

div.registration form#member-registration fieldset dt, 
div.profile form#member-profile fieldset dt,
div.profile fieldset#users-profile-core dt,
div.profile fieldset#users-profile-custom dt,
div.profile-edit form#member-profile fieldset dt, 
div.remind fieldset dt, 
div.reset fieldset dt {
    float: left;
    clear: both;
    padding: 2px;
  margin: 0;
  min-width: 250px;
  min-height: 38px;
  line-height: 38px;
}

div.registration form#member-registration fieldset dd, 
div.profile form#member-profile fieldset dd, 
div.profile fieldset#users-profile-core dd,
div.profile fieldset#users-profile-custom dd,
div.profile-edit form#member-profile fieldset dd, 
div.remind fieldset dd, div.reset fieldset dd {
    float: none;
    padding: 2px;
  margin: 0;
  min-height: 38px;
  line-height: 38px;
}

.registration dl dt:first-child {
    width: 100% !important;
}

div.formelm label,
div.formelm-area label {
    display: inline-block;
    min-width: 200px;
}

div.formelm img {
  vertical-align: middle;
  margin: 0 5px;
}

div.formelm-buttons {
  padding: 10px 0;
}

div.login-fields {
    padding: 5px 0;
}

fieldset.userdata {
    border: none;
    padding: 0;
    margin: 0;
}

div.registration label {
    display: inline-block;
    min-width: 200px;
}

.login-fields label#password-lbl,
.login-fields label#username-lbl {
  min-width: 100px;
  display: inline-block;
}

/** buttons &  inputs **/

input.button, button.validate, button {    
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
    font-size: 1em;
    margin: 0 5px;
    vertical-align: middle;
    cursor: pointer;
  color: #fff;
  padding: 0 20px 0 10px;
  border: none;
  height: 33px;
  line-height: 33px;
  -webkit-transition: background 0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

input.button:active, button.validate:active, button:active {
  position: relative;
  top: 1px;
    box-shadow: none;
  -webkit-box-shadow: none;
}

form#login-form div.logout-button input.button {
  margin: 0;
}

input, select, textarea {
  font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #777777;
    margin: 2px 0;
    padding: 0 0 0 8px;
  height: 26px;
  line-height: 31px;
    vertical-align: middle;
  background: #fff;
  border: 1px solid #dddddd;
}

textarea {
  padding: 8px;
  height: auto;
  line-height: 1.5em;
}

select {
    padding: 7px;
  height: 33px;
  line-height: inherit;
}

input#modlgn-remember,
input#remember {
    margin: 0 10px 0 0;
    padding: 0;
    border: 0;
    background: none;
  height: auto;
}

#form-login-username label,
#form-login-password label {
  width: 100px;
  display: inline-block;
}

div.login-greeting {
  padding-bottom: 10px;
}

div.login button.button {
  margin: 10px 0 0;
}

.userdata input.button {
  margin: 10px 0;
}

/** page navigation **/

ul.pagenav {
    list-style-type: none;
    padding: 0;
    margin: 20px 0 0 0;
    clear: both;
  display: inline-block;
  width: 100%;
}

ul.pagenav li {
  line-height: 30px;
    padding: 0;
    margin: 0;
  background: none;
  color: #999999;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #d2d2d2;
}

ul.pagenav li a:link,
ul.pagenav li a:visited {
    display: inline-block;
    padding: 0 10px;
    border: none;
  -webkit-transition: background 0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

ul.pagenav li a:hover  {
  background: #f5f5f5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

ul.pagenav li.pagenav-prev {
    float: left;
}

ul.pagenav li.pagenav-next {
    float: right;
}

/** pagination **/

div.pagination {
    margin: 0;
    text-align: center;
    clear: both;
    display: inline-block;
    width: 100%;
    padding-top: 15px;
}

div.pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.pagination li {
    display: inline-block;
  line-height: 30px;
    padding: 0;
    margin: 0;
  background: none;
  color: #999999;
  border: 1px solid #d2d2d2;
  border-right: none;
}

div.pagination li:first-child {
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  padding: 0 10px;
}

div.pagination li:first-child a:hover {
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}

div.pagination li:last-child {
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border: 1px solid #d2d2d2;
  padding: 0 10px;
}

div.pagination li:last-child a:hover {
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}

div.pagination ul li span {
  background: #f5f5f5;
  display: inline-block;
  padding: 0 10px;
}

div.pagination ul li a:link,
div.pagination ul li a:visited {
  display: inline-block;
  padding: 0 10px;
  margin: 0 -10px;
  -webkit-transition: background 0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

div.pagination ul li a.pagenav:link,
div.pagination ul li a.pagenav:visited {
  margin: 0;
}

div.pagination ul li a:hover  {
  background: #f5f5f5;
  text-decoration: none;
}

div.pagination ul li.pagination-start,
div.pagination ul li.pagination-prev,
div.pagination ul li.pagination-next, 
div.pagination ul li.pagination-end {
  padding: 0;
}

div.pagination ul li.pagination-start span,
div.pagination ul li.pagination-prev span,
div.pagination ul li.pagination-next span, 
div.pagination ul li.pagination-end span {
  background: none;
  padding: 0 10px;
}

.pagenav {
    padding: 2px;
}

p.counter {
    text-align: center;
  margin: 0 0 10px;
}

/** content **/

div.items-leading {
  display: inline-block;
  width: 100%;
}

div.items-row {
  display: inline-block;
  width: 100%;
}

.items-leading .item-separator {
  clear: both;
  display: inline-block; 
  width: 100%;
  height: 1px; 
  margin: 15px 0;
}

.row-separator {
  clear: both;
  display: inline-block; 
  width: 100%;
  height: 1px; 
  margin: 10px 0;
}

/** newsflash **/

.newsflash .newsflash-title {
  font-size: 1em;
  font-weight: bold;
  clear: both;
}

.newsflash a.readmore:link,
.newsflash a.readmore:visited {
  margin: 10px 0 30px;
}

/** blog featured single **/

div.blog ,
div.item-page,
div.blog-featured,
div.items-more,
ul#archive-items li.row0,
div.contact,
div.contact-category,
div.newsfeed-category,
div.categories-list,
div.category-list,
div.archive,
#jm-maincontent div.search {
    padding: 5px 0 0;
   /* border-top-width: 2px;
    border-top-style: solid; */
}

div.blog h2, 
div.item-page h2, 
div.blog-featured h2,
div.items-more h3,
div.item-page h2,
ul#archive-items li.row0 h2,
div.contact h2,
div.contact-category h2,
div.newsfeed-category h2 {
    margin: 0 0 5px;
  font-size: 2em;
  padding: 5px 0 5px;
  text-transform: uppercase;
}

div.blog-featured h2 a:link, 
div.blog-featured h2 a:visited, 
div.blog h2 a:link, 
div.blog h2 a:visited, 
div.item-page h2 a:link, 
div.item-page h2 a:visited,
ul#archive-items li.row0 h2 a:link,
ul#archive-items li.row0 h2 a:visited {
    color: #000;  
}

div.blog h1,
div.blog-featured h1,
div.item-page h1, 
div.archive h1,  
div.categories-list h1, 
div.category-list h1, 
div.search h1,
h1.componentheading {
    margin: 0 0 15px;
  font-size: 2em;
    text-align: center;
}

/** blog layout **/

.item { 
  display: block;
}

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}

.cols-2 .column-1 {
    float: left;
    width: 48%;
}

.cols-2 .column-2 {
    float: right;
    width: 48%;
}

.cols-3 .column-1, 
.cols-3 .column-2, 
.cols-3 .column-3 {
    float: left;
    width: 31%;
}

.cols-3 .column-2 {
  padding: 0 3%;
}

.cols-4 .column-1, 
.cols-4 .column-2, 
.cols-4 .column-3, 
.cols-4 .column-4 {
    float: left;
    width: 23%;
}

.cols-4 .column-2 {
  padding: 0 1% 0 2%;
}

.cols-4 .column-3 {
  padding: 0 2% 0 1%;
}

.items-more {
    padding: 0 0 10px;
}

/** language **/

div.mod-languages ul li {
    background: none;
    padding: 0;
}

/** search **/

div.search label[for="mod-search-searchword"] {
  color: #999999;
  line-height: 33px;
  display:inline-block;
  vertical-align: middle;
  padding-right: 10px;
}

div.search div.phrases-box {
  padding-bottom: 25px;
}

div.search div.phrases-box label,
div.search fieldset.only label {
  margin-right: 10px;
  vertical-align: middle;
}

div.search div.phrases-box input,
div.search fieldset.only input {
  height: auto;
  line-height: inherit;
  padding: 0;
  border: 0;
}

/** single article **/

ul.actions {
    margin: 0 0 5px;
    padding: 0;
    text-align: right;
    width: 100%;
}

ul.actions li {
    display: inline;
  background: none !important;
  margin: 0 5px;
  padding: 0;
}

.actions img {
    border: none;
}

.article-info {
    margin: 0 0 5px;
  font-size: 0.9em;
  line-height: 1.5em;
  color: #999999;
  display: inline-block;
  width: 100%;
}

.article-info-term {
    display: none;
}

.archive .article-info dd, 
.article-info dd {
  margin: 3px 0;
  display: block;
}

dd.category-name {
  color: #ffffff;
  padding: 5px 10px;
    margin: 5px 0;
  display: inline-block !important;
  text-transform: uppercase;
}

dd.category-name {
  font-size: 1.1em;
}

dd.category-name a:link,
dd.category-name a:visited {
  color: #ffffff;
}

/** article categories **/

.categories-list ul {
    list-style: none;
    margin: 0;
}

dl.article-count dt, 
dl.article-count dd {
    display: inline;
    margin: 0;
}

dl.article-count dt, 
dl.article-count dd {
    display: inline;
    margin: 0;
}

/** archive **/

ul#archive-items .row0,
ul#archive-items .row1 {
  background: none;
  list-style: none;
}

ul#archive-items h2 a:link,
ul#archive-items h2 a:visited {
  border: none;
}

/** contact & article category list **/

table.category {
    width: 100%;
    margin: 0 0 10px;
  border-collapse: collapse;
  border-spacing: 0;
}

table.category th {
    font-weight: bold;
    padding: 8px;
  text-shadow: none;
  background: #eeeeee;
    color: #999999;
}

table.category th a {
    text-decoration: none;
    color: #999999;
}

table.category td {
  padding: 8px;
  border-bottom: 1px solid #dddddd;  
}

/** single contact **/

.contact-email label {
  min-width: 100px;
  display: inline-block;
  padding: 0 0 5px 0;
}

form#contact-form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

form#contact-form dt,
form#contact-form dd,
form#contact-form button.button {
  margin: 10px 0 0;
}

/** details **/

.tip {
    background: #f5f5f5;
  width: 250px;
    border: 1px solid #CCCCCC;
    padding: 10px;
  position: relative;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.tip:after {
  content: '';
    position: absolute;
    left: 20px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f5f5f5;
}

.tip .tip-title {
  font-weight: bold;
}

p.img_caption {
    background: #d5d5d5;
    padding: 5px;
  margin: 0 0 10px;
    border-top: 1px solid #ffffff;
  text-align: center;
}

p.readmore {
    display: inline-block;
  width: 100%;
  margin: 0;
}

p.readmore a:link, 
p.readmore a:visited, 
a.readmore:link,
a.readmore:visited,
a.readon:link,
a.readon:visited,
.djc_readon a:link,
.djc_readon a:visited,
#dj-classifieds .djcf_items_blog .see_details_box a.see_details:link, 
#dj-classifieds .djcf_items_blog .see_details_box a.see_details:visited,
.djcf_menu .newad_link_bottom a:link,
.djcf_menu .newad_link_bottom a:visited {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
    cursor: pointer;
  padding: 7px 33px 7px 10px;
  margin: 10px 0 0;
  display: inline-block;
  -webkit-transition: background 0.3s ease-out 0s;
  -moz-transition: background 0.3s ease-out 0s;
  -o-transition: background 0.3s ease-out 0s;
  transition: background 0.3s ease-out 0s;
}

p.readmore a:hover,
a.readmore:hover,
a.readon:hover,
.djc_readon a:hover,
#dj-classifieds .djcf_items_blog .see_details_box a.see_details:hover,
.djcf_menu .newad_link_bottom a:hover {
  text-decoration: none;
}

/** plugin page break **/

hr.system-pagebreak {
  display: block;
    width: 100%;
    height: 1px;
    margin: 15px 0px;
    clear: both;
    height: 1px;
    border: none;
    background: #dddddd;
}

/** presentation style: pages **/

div#article-index {
    float: right;
    margin: 0 0 0 10px;
    padding: 10px 5px;
    width: 150px;
  border: 1px solid #dddddd;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}

div#article-index h3 { 
  font-size: 1em;
  margin-bottom: 15px;
  font-weight: bold;
  text-align: center;
}

div.pagenavcounter {
    clear: both;
    float: right;
    margin: 0 0 10px 10px;
    padding: 5px;
    text-align: center;
    width: 150px;
    background: #F3F3F3;
    border: 1px solid #dddddd;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}

/** presentation style: sliders **/

.pane-sliders div.panel {
  margin-bottom: 1px;
}

.pane-sliders div.panel h3.title {
  margin: 0;
  text-align: center;
  cursor: pointer;
  background: #F3F3F3;
  font-size: 1.2em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-transition: background 0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

.pane-sliders div.panel h3.title:hover {
  background: #d2d2d2;
}

.pane-sliders div.panel h3.title a:link, 
.pane-sliders div.panel h3.title a:visited {
    padding: 8px;
  display: block;
}

.pane-sliders div.panel h3.title.pane-toggler-down a:link,
.pane-sliders div.panel h3.title.pane-toggler-down a:visited {
  color: #ffffff;
}

.pane-sliders div.panel h3.title:hover a:hover {
  text-decoration: none;
}

.pane-sliders div.pane-down {
    padding: 10px !important;
}

/** presentation style: tabs **/

dl.tabs { 
  display: inline-block;
  padding: 10px 0 0;
  margin: 0;
}

dl.tabs dt.tabs {
  float: left;
  padding: 5px 15px 6px;
  margin: 0 5px -1px 0;
  background: #fff;
  border-right: solid 1px #d2d2d2;
  border-left: solid 1px #d2d2d2;
  border-top: solid 1px #d2d2d2;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;  
}

dl.tabs dt.tabs.closed {
  padding: 5px 15px;
  border-right: solid 1px #ffffff;
  border-left: solid 1px #ffffff;
  border-top: solid 1px #ffffff;
  -webkit-transition: background 0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

dl.tabs dt.tabs.closed:hover {
  padding: 5px 15px;
  background: #d2d2d2;
  border-right: solid 1px #d2d2d2;
  border-left: solid 1px #d2d2d2;
  border-top: solid 1px #d2d2d2;
}

dl.tabs dt.tabs h3 {
  font-size: 1.2em;
  margin: 0;
  font-weight: normal;
}

dl.tabs dt.tabs h3 a:hover {
  text-decoration: none;
}

dl.tabs dt.tabs.open h3 a:link,
dl.tabs dt.tabs.open h3 a:visited {
  color: #999999;
}

dl.tabs dt.tabs.closed h3 a:link,
dl.tabs dt.tabs.closed h3 a:visited {
  display: block;
}

dd.tabs { 
  clear: both;
  background: #fff;
  margin: 0; 
  padding: 10px;
  border: solid 1px #d2d2d2;
  border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;  
}

/********** Unpublished **********/

.system-unpublished {
    background: transparent;
}

/********** System Messages **********/

#system-message {
    margin: 0 0 10px;
    padding: 0;
  text-shadow: none;
}

#system-message dt {
    display: none;
}

#system-message dd {
    margin: 0;
    font-weight: bold;
    text-indent: 0px;
}

#system-message dd ul {
    margin: 0 0 10px 0;
    padding: 10px;
    list-style: none;
    text-align: center;
}

/********** System Standard Messages **********/

#system-message dt.message {
    display: none;
}

#system-message dd.message ul {
    background: #c4e2fd;
    color: #206db5;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 10px;
  border-top: 1px solid #4597e3;
  border-bottom: 1px solid #4597e3;
}

/********** System Error Messages **********/

#system-message dt.error {
    display: none;
}

#system-message dd.error ul {
    color: #fff;
    background: #f76c6d;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 10px;
  border-top: 1px solid #ff0000;
  border-bottom: 1px solid #ff0000;
}

#system-message dd.error ul li {
    background: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

/********** System Notice Messages **********/

#system-message dt.notice {
    display: none;
}

#system-message dd.notice ul {
    background: #c4e2fd;
    color: #206db5;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 10px;
  border-top: 1px solid #4597e3;
  border-bottom: 1px solid #4597e3;
}

#system-message ul li {
    background: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

#jm-topline-mod1 div.moduletable {
  /* float: right; */
  background: none;
  padding: 90px 15px 3px;
  /* width: 100%; */
  border-radius: 5px;
  margin-top: 0px;
  font-size:17px;
  font-family:calibri;
  text-align: center;
}

div.tel {
  float: left;
  background: url('../../../images/modules/phone.png') no-repeat left 65%;
  padding-left: 16px;
  padding-top: 6px;
  padding-bottom: 3px;
  font-size: 15px;
}
div.email {
  float: right;
  background: url('../../../images/modules/email.png') no-repeat left 65%;
  padding-left: 26px;
  margin-top: 0px;
  font-size: 15px;
  line-height: 24px;
  padding-top: 4px;
  color: #fff;
}

h1#jm-logo img {
 /* width: 245px;*/
  padding-bottom: 5px;
}

div#jm-social .custom {
  font-size: 28px;
  color: #1F1F1F;
  word-spacing: 2px;
  padding: 0px 0px;
  font-family: calibri;
  float: left;
  display: table;
  margin-right: 10px;
  margin-left: 10px;
}

li.dj-up.last {
  border-right: none;
}

h1#jm-logo {
  padding-top: 10px;
}

/*
.djslider{
  height:622px !important;
}

.djslider li{
  height:622px !important;
}

*/

#jm-left{
  width:35% !important;
}
#jm-left .jm-left-in{
   padding-left:0px !important;
}
#jm-left .jm-left-in .jm-module, #jm-content .item-page, #jm-content-bottom2 .jm-module{
  /* border:1px solid #efefef; */
}

#jm-content-bottom2 .jm-module div.custom {
padding: 0px 10px;
}

#jm-content {
  width: 65%;
}

#jm-left .jm-left-in .jm-module div.jm-module-content {
  padding: 0px 20px;
}
#jm-left .jm-left-in .jm-module div.jm-module-content ul.menu li a{
  background: url('../../../images/modules/li_modules.png') no-repeat left center;
  border-bottom: none;
  color: #454545;
  padding: 9px 0 9px 15px;
  font-size: 16px;
}

/**** STYLE FONT NOS COMPETENCES ****/
#jm-content .item-page h2, .djc_category h2.djc_title{
  margin: 0px 0;
  text-align: center;
  padding: 5px 20px 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'myriad pro' !important;
  font-size: 18px !important;
  /* background: #540026; */
  color: rgb(255,255,255);
}
#jm-content .item-page{
  padding-top:0px;
}
#jm-content .item-page p {
  padding: 3px 0px 7px;
  line-height: 26px;
  font-size: 16px;
  text-align: justify;
}

div.vd_fl {
  float: right;
  width: 48%;
  margin-top: 5px;
}

div.ban_fl {
  float: left;
  width: 48%;
}

#jm-bottom1 .box1 .bottom1-bg{
  padding-left:0px;
  padding-bottom: 15px;
}

#jm-bottom1 .box1 .bottom1-bg .djslider ul li{
 /* height:50px !important; */
}

.jNewsMod .pretext {
  font-size: 19px;
  padding: 5px 0px 0px;
  text-align: center;
  display: block;
  width: 100%;
}

.jNewsMod{
  background : url('../../../fr/images/modules/newsl_bg.html') no-repeat left center;
}

.jNewsMod input.button {
  background-color: #550027;
  border-radius: 4px;
  margin-top: 11px;
}

.jNewsMod .subscriptionButton {
  padding: 10px 6px 6px;
  margin-left: 204px;
}
.jNewsMod .inputbox {
  padding: 0px 6px;
  margin: 2px;
  float: right;
  display: block;
  margin-left: 110px;
  margin-top: 13px;
  width: 175px;
  border-radius: 5px;
  border: 1px solid #5a5a5a;
}
.jNewsMod .subscriptionField {
  padding: 3px;
  /* float: right; */
  display: table;
  text-align: right;
}

#jm-content-bottom2 .jm-module table td {
  padding: 6px 0px;
}

#jm-bottompage #jm-bottom1 {
  margin-left: 0px;
  background: #fff;
  border-top: 1px solid #b2b2b2;
}

#jm-bottompage #jm-bottom2 {
  margin-left: 0px;
  background:url('../../../images/modules/bg_footer.png') repeat;
}

#jm-bottompage #jm-bottom2 .bottom2.count_3 .rowcount_1{
  float:left;
  width:32%;
}
#jm-bottompage #jm-bottom2 .bottom2.count_3 .rowcount_1:nth-child(2){
  margin-left: 4%; 
}

#jm-bottompage #jm-bottom2 .bottom2.count_3 .rowcount_1:nth-child(3){
  float:right;
  width: 28%;
}

#jm-bottompage #jm-bottom2 .bottom2, div.cont-jm-footer{
  width:980px;
  margin:auto;
}
#jm-bottompage #jm-bottom1 .bottom1.count_1{
  width: 100%;
  margin:auto;
}

#jm-bottompage #jm-bottom1 .jm-module {
  margin-bottom: 0px; 
}

#jm-bottompage #jm-bottom2 .bottom2{
  padding:20px 0px;
}
#jm-bottompage #jm-bottom2 .bottom2 .jm-module h3.jm-title {
 font-family: calibri !important;
}

#jm-bottompage #jm-bottom2 .bottom2 .jm-module .custom h3 {
  color: #fff;
  font-size: 18px;
  padding: 10px 0px 0px;
}
#jm-bottompage #jm-bottom2 .bottom2 .jm-module .custom a {
  color: #fff;
  font-size: 17px;
  font-family: calibri;
  font-weight: lighter;
}
#jm-bottompage #jm-bottom2 .bottom2 .jm-module .custom ul li {
  background-image: url(../../../images/modules/li.png);
}

.sep_fl {
  clear: both;
  float: none;
  display: block;
  padding: 18px;
  font-size: 18px;
  padding-top: 10px;
}
.jm-custom-desc {
  float: left;
  line-height: 20px;
  color: #fff;
  font-size: 16px;
}

.jm-custom-img {
  float: left;
  margin: 0 10px 10px 0;
}

.custom-tp{ 
  padding:10px 0px;
}

div.cont-jm-footer{
 color:#fff;
  font-size: 15px; 
 display: table;
 /* width: 100%; */
 padding: 0px 0px 7px;
}
div.cont-jm-footer a{
 color:#fff;
}
.dj-main li a.dj-up_a{
  font-family: 'calibri' !important;
  padding: 5px 0px 5px 0px;
  margin: 8px 0px 10px 22px;
  /* border-bottom: 3px solid #5A5A5A; */
}

button.foxbutton {
  background-color: #550027 !important;
  border-radius:4px;
}

button.foxbutton span {
  color: #fff !important;
  padding-left: 10px !important;
  padding-right: 22px !important;
  line-height: 30px !important;
}

div.formulaire_f {
  width: 54%;
  font-size: 15px;
  float: left;
}



.marque_content {
  width: 21%;
  height: auto;
  padding: 5px 0.8%;
  border-radius: 5px;
  border: 1px solid #ddd;
  display: table;
  margin: 15px 0.8%;
  font-size: 15px;
  float: left;
  background: #fff;
}
.img_marque_content {
  float: none;
  /* margin-top: 5px; */
  margin: auto;
  display: table;
}
.txt_marque_content {
  float: right;
  width: 75%;
  line-height: 22px;
  padding: 20px 0px;
}

.temoin {
  background: url('../../../images/modules/quotes.png') no-repeat 0% 40%;
  padding-left: 70px;
  font-size: 15px;
  line-height: 22px;
  text-align: justify;
  padding-top: 9px;
  padding-bottom: 5px;
}


div.djc_fulltext {
  font-size: 15px;
}

#jm-bottom1 .slider-container{
  margin-top: 12px;
}

.slider-container{
  padding-bottom:10px;
}

div#jm-header .slider-container ul li img {
  width: 100%;
  height:auto;
}

div#jm-content.first {
  width: 100% !important;
}

div#djcatalog {
  padding: 10px 0px;
}

div.catalogue_show {
  margin: 30px auto;
  display:table;
  width:60%;
}

.djc_item.djc_theme_default div.catalogue_show {
  margin: 30px 0;
}

.liens-utiles{
  margin: 0px 0px 20px;
  background: none repeat scroll 0% 0% #FFF;
  width: 48%;
  padding: 1px 10px 17px;
  display: table;
  border-radius: 5px;
  box-shadow: 0px 0px 17px 1px rgba(0, 0, 0, 0.1);
}

.liens-utiles ul{
  margin: 0px;
}



ul.a-liens-utiles li {
  padding-top: 5px;
  margin-top: 15px;
  padding-left: 30px;
  font-size: 17px;
  float: left;
  margin-right: 23px;
}

ul.a-liens-utiles li.link_frs{
  background: url('../../../fr/images/modules/suppliers.html') no-repeat left center;
}
ul.a-liens-utiles li.link_video{
  background: url('../../../fr/images/modules/movie.html') no-repeat left center;
  padding-left: 34px;
}

ul.a-liens-utiles li.link_facebook{
  background: url('../../../images/modules/facebook.png') no-repeat 0.7% center;
  padding-left: 20px;
}

ul.a-liens-utiles li.link_youtube{
  background: url('../../../images/modules/youtube_2.png') no-repeat left center;
}

div.catalogue_show div.catalogue_show_online {
  margin-bottom: 5px;
  padding: 5px 15px 5px 10px;
  border-radius: 5px;
  float: left;
  margin-right: 20px;
  background: rgb(150,0,95); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzk2MDA1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzcwMDAyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NTAwMjciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDElIiBzdG9wLWNvbG9yPSIjNTUwMDI3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, rgba(150,0,95,1) 1%, rgba(112,0,46,1) 51%, rgba(85,0,39,1) 100%, rgba(85,0,39,1) 101%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(150,0,95,1)), color-stop(51%,rgba(112,0,46,1)), color-stop(100%,rgba(85,0,39,1)), color-stop(101%,rgba(85,0,39,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(150,0,95,1) 1%,rgba(112,0,46,1) 51%,rgba(85,0,39,1) 100%,rgba(85,0,39,1) 101%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(150,0,95,1) 1%,rgba(112,0,46,1) 51%,rgba(85,0,39,1) 100%,rgba(85,0,39,1) 101%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(150,0,95,1) 1%,rgba(112,0,46,1) 51%,rgba(85,0,39,1) 100%,rgba(85,0,39,1) 101%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(150,0,95,1) 1%,rgba(112,0,46,1) 51%,rgba(85,0,39,1) 100%,rgba(85,0,39,1) 101%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96005f', endColorstr='#550027',GradientType=0 ); /* IE6-8 */
}


div.catalogue_show div.catalogue_show_download {
  margin-bottom: 5px;
  padding: 5px 15px 5px 10px;
  border-radius: 5px;
  float: left;
  margin-right: 20px;
  background: rgb(201,201,201); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRmNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(201,201,201,1) 1%, rgba(79,79,79,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(201,201,201,1)), color-stop(100%,rgba(79,79,79,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(201,201,201,1) 1%,rgba(79,79,79,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(201,201,201,1) 1%,rgba(79,79,79,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(201,201,201,1) 1%,rgba(79,79,79,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(201,201,201,1) 1%,rgba(79,79,79,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#4f4f4f',GradientType=0 ); /* IE6-8 */
}


div.catalogue_show div.catalogue_show_online a, div.catalogue_show div.catalogue_show_download a{
  background:url('../../../images/modules/arrow_down.png') no-repeat left center;
  padding-left:20px;
  line-height: 25px;
  color:#fff;
}

div.catalogue_show div.catalogue_show_online a, div.catalogue_show div.catalogue_show_download a:hover{
  text-decoration:none;
  display: inline;
}


#djcatalog .djc_readon {
  margin: auto;
  width: auto;
  display: table;
}

.djc_category.djc_clearfix .djc_images, .djc_category.djc_clearfix .djc_description{
  display:none;
}



.jm-module table td img{
  width:100%;
}

#djcatalog .djc_subcategories_grid .djc_image, #djcatalog .djc_items .djc_image {
  /* float:left; */
}
#djcatalog .djc_subcategories_grid .djc_title,#djcatalog .djc_subcategories_grid .djc_description, #djcatalog .djc_subcategories_grid .djc_readon, 
#djcatalog .djc_items .djc_title, #djcatalog .djc_items .djc_description, #djcatalog .djc_items .djc_readon {
  /* float:right; */
  /* width:68%; */
}
#djcatalog .djc_subcategories_grid .djc_title h3, #djcatalog .djc_items .djc_title h3{
  text-align:left;
}

#djcatalog .djc_subcategories_grid .djc_subcategory_bg, #djcatalog .djc_items .djc_item_bg {
  background:none !important;
  display: table;
}
#djcatalog h2.djc_title{
  padding-bottom:10px;
} 

#djcatalog .djc_readon .readmore{
  background: url('../images/li.png') no-repeat left 50% !important;
  color:#333 !important;
  text-decoration:underline !important;
  display:inline;
}

#djcatalog .djc_subcategories, #djcatalog .djc_items.djc_clearfix{
  /* background:url('../../../images/modules/border_d.png') repeat-y 49.5% top; */
}

.jm-slider1 .djslider .navigation-container img.pause-button, .jm-slider1 .djslider .navigation-container img.play-button {
    background: #222;
    border-radius: 24px;
    padding: 17px 19px;
    text-align: center;
    transition: #000 0.2s ease-in 0s;
}

 .jm-slider1 .djslider .navigation-container img.prev-button, .jm-slider1 .djslider .navigation-container img.next-button{
    background: #222;
    border-radius: 22px;
    padding: 18px 16px;
    text-align: center;
    transition: #000 0.2s ease-in 0s;
}

.jm-slider1 .djslider .navigation-container img.prev-button {
    right: 97.5%;
    left: auto !important;
}

.jm-slider1 .djslider .navigation-container img.prev-button:hover, .jm-slider1 .djslider .navigation-container img.next-button:hover, .jm-slider1 .djslider .navigation-container img.play-button:hover, .jm-slider1 .djslider .navigation-container img.pause-button:hover{
background: #999;
}

.foxcontainer h2 {
    margin-bottom: 10px !important;
}

.moduletable.sav_r img{
  width: 100%;
  border-bottom-right-radius: 1000px 70px;
  border-bottom-left-radius: 1000px 70px;
  box-shadow: 0px 26px 39px -32px;
}

.djc_price{
  font-weight:bold;
  font-size:16px;
  padding-top:8px;
}
.djc_price span{
  font-weight:normal;
  color:#c00;
}

.a-liens-utiles li a{
  color:#222;
}

.foxcontainer .control-group input[type="text"], .foxcontainer .control-group input[type="text"]{
  height: 34px !important;
}


.foxcontainer .control-group .checkbox input[type="checkbox"] {
  margin-top: -2px !important;
}
span.title_group {
  font-size: 18px;
  color: #128196;
  text-align: center;
  display: block;
  text-decoration: underline;
}

span.title_elements {
  color: #333;
  font-weight: bold;
  font-size: 15px;
  text-decoration: underline;
}

.consulting .foxcontainer .fox_form div:nth-child(16) {
  margin-bottom: 5px !important;
  float: none;
  clear: both;
}
.consulting .foxcontainer .fox_form div:nth-child(25), .consulting .foxcontainer .fox_form div:nth-child(31) {
  float: none;
  clear: both;
}

.consulting .foxcontainer .fox_form div:nth-child(7), .consulting .foxcontainer .fox_form div:nth-child(8), .consulting .foxcontainer .fox_form div:nth-child(9),
.consulting .foxcontainer .fox_form div:nth-child(10), .consulting .foxcontainer .fox_form div:nth-child(11), .consulting .foxcontainer .fox_form div:nth-child(12), .consulting .foxcontainer .fox_form div:nth-child(13), .consulting .foxcontainer .fox_form div:nth-child(14), .consulting .foxcontainer .fox_form div:nth-child(15), .consulting .foxcontainer .fox_form div:nth-child(20), .consulting .foxcontainer .fox_form div:nth-child(21), .consulting .foxcontainer .fox_form div:nth-child(22), .consulting .foxcontainer .fox_form div:nth-child(23), .consulting .foxcontainer .fox_form div:nth-child(26), .consulting .foxcontainer .fox_form div:nth-child(24), .consulting .foxcontainer .fox_form div:nth-child(27), .consulting .foxcontainer .fox_form div:nth-child(28), .consulting .foxcontainer .fox_form div:nth-child(29), .consulting .foxcontainer .fox_form div:nth-child(30), .consulting .foxcontainer .fox_form div:nth-child(32), .consulting .foxcontainer .fox_form div:nth-child(33), .consulting .foxcontainer .fox_form div:nth-child(34), .consulting .foxcontainer .fox_form div:nth-child(35), .consulting .foxcontainer .fox_form div:nth-child(36), .consulting .foxcontainer .fox_form div:nth-child(37){
  float:left !important;
  width:49%
}

#jm-topline-mods div.email a{
  color:#fff;
}


.add_inf {
  background: url(../../../fr/images/modules/add.html) no-repeat left center;
  padding-left: 20px;
  float: right;
  margin-right: 0px;
  font-size: 16px;
  margin-bottom: 5px;
}

.add_inf a{
  color:#540026;
}

.itm_pd h3, .itm_pd ul{
  padding-left:20px;
  padding-right:20px;
}


/*** SBTH ***/

div#jm-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  /* background: #f3f3f3; */
}

div#jm-header #jm-toppage{
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(50,50,50,0.15);
  width: 100%;
  z-index: 55;
}


#jm-toppage-in {
  position: relative;
  z-index: 4;
  width: 980px;
  margin: auto;
}


#jm-topline-mod1 div.moduletable h2 {
  font-size: 45px;
  font-weight: bold;
  text-transform: uppercase;
}

#jm-topline-mod1 div.moduletable p {
  font-weight: lighter;
  font-size: 19px;
  line-height: 31px;
  width: 75%;
  margin: auto; 
}

#jm-topline-mod1 div.moduletable a {
  display: block;
  width: 261px;
  margin: 25px auto auto;
  border: 1px solid #fff;
  padding: 15px 20px 15px 15px;
  text-align: left;
  color: #fff;
  border-radius: 3px;
  font-size: 26px;
  font-weight: lighter;
  background: url('../../../images/modules/fleche_slide.png') no-repeat 95% 56%;
  -webkit-transition-property: background,color;
  -webkit-transition-duration: 1s;
  -moz-transition-property: background,color;
  -moz-transition-duration: 1s;
  transition-property: background,color;
  transition-duration: 1s;
}


#jm-topline-mod1 div.moduletable a:hover{
 text-decoration: none;
 background: url('../../../images/modules/fleche_slide_hover.png') no-repeat 95% 56% #fff;
 color: #2b8a50;
}

div#jm-social .custom a{
  color: #1F1F1F;
}



#jm-content-top1 .djc_item.mod_djc_item {
  float: left;
  width: 32%;
  margin: 20px 0.54% 0px;
  border: 1px solid #e6e6e6;
  padding: 0px;
  background: #fff;
}

#jm-content-top1 .djc_item.mod_djc_item .djc_title{
  display: none;
}

#jm-content-top1 .djc_items .djc_image img {
  padding: 0px;
}

#jm-content-top1 .djc_description {
  width: 93%;
  margin: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #606060;
}


div#jm-content-top1 {
  width: 100%;
  background: #f3f3f3;
  padding-top: 25px;
}

.jm-allpage-in {
  max-width: 100% !important;
}


div#jm-content-top2 {
  width: 100%;
  min-height: 118px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 10px 0px 0px;
}

div#jm-content-top2 .custom {
  font-size: 29px;
  width: 980px;
  margin: auto;
  padding: 0px 0px 0px;
}

div#jm-content-top2 .custom a {
display: block;
float: right;
width: 200px;
margin: -12px auto auto;
border: 1px solid #fff;
padding: 15px 20px 15px 15px;
text-align: left;
color: #fff;
border-radius: 3px;
font-size: 26px;
font-weight: lighter;
background: url('../../../images/modules/fleche_slide.png') no-repeat 95% 56%;
-webkit-transition-property: background,color;
-webkit-transition-duration: 1s;
-moz-transition-property: background,color;
-moz-transition-duration: 1s;
transition-property: background,color;
transition-duration: 1s;
}

div#jm-content-top2 .custom a:hover{
 text-decoration: none;
 background: url('../../../images/modules/fleche_slide_hover.png') no-repeat 95% 56% #fff;
 color: #2b8a50;
}


#jm-bottompage .jm-module h3.jm-title {
  margin: auto;
  text-align: left;
  padding: 5px 0px 15px;
  text-transform: none;
  font-family: calibri !important;
  font-size: 27px !important;
  font-weight: lighter;
  width: 90% !important;
  background: none;
  margin: 0 !important;
} 


#jm-bottompage .jm-module .jm-title-wrap {
  background: url('../../../images/modules/bg_title_module_bottom.png') no-repeat bottom left;
  color: #fff;
  margin-bottom: 10px;
}

#jm-header .jm-allpage-in{
  width: 980px;
  margin:auto;
}

#jm-bottompage #jm-bottom2 .box1 .link_usefuls .custom li {
  margin-bottom: 10px;
}

#jm-bottompage #jm-bottom2 .box1 .link_usefuls .custom li {
  margin-bottom: 10px;
  margin-left: 0px;
}

.cont-maincontent {
  width: 980px;
  margin: auto;
}

.home_art {
  display: table;
  padding-top: 15px;
  width: 100%;
}

.home_art .actualite_dv{
  width: 56%;
  float: left;
}

.home_art .activite_dv{
  width: 38%;
  float: right;
}

.img_actv {
  float: left;
  padding-right: 15px;
  min-width: 41px;
}

.actv_cnt {
  min-height: 50px;
}

.contenu_actv p {
  font-size: 14px !important;
  line-height: 24px !important;
}


/***** STYLE FONT NOS COMPETENCES *****/

.contenu_actv span{
  font-weight: bold;
  color: rgb(255,255,255);
}

#jm-content-top1 .content-top1-bg{
  padding-left: 0px;
}

.custom.header_interne img {
  width: 100%;
}

.custom.header_interne p {
  padding: 0px;
  margin:0px;  
}

body.internepage div#jm-header {
  margin-bottom: 0px;
}      



body.internepage #jm-content .item-page{
  padding-top: 20px;
  display: table;
  width: 100%;
  text-align: justify;
}

.item-page .img_article{
  float: right; 
  padding-left: 10px;
  width: 39%;
  text-align: right;
  margin-top: 0px;
}

.item-page .img_article img{
  border-radius: 2px;
  border: 1px solid #B3B3B3;
}

.texte_article {
  width: 58%;
  float: left;
  margin-top: 5;
}

img.djc_featured_image {
  display: none;
}


p#jm-map-fx {
  position: fixed;
  top: 0px;
  z-index: 1;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0px;
}
p#jm-map-fx img{
  width: 100%;
  height: 100%;
}

.content-top1.count_1 {
  width: 980px;
  margin: auto;
}

#jm-content-top2 .jm-module h3.jm-title{
  background: transparent !important;
}


#jm-content-top2 .span3 {
  width: 25%;
  float: left;
  margin-top: 25px;
}

#jm-content-top2 .span3 .milestone-content {
  text-align: center;
  font-size: 60px;
  line-height: 45px;
  padding-bottom: 10px;
  font-family: 'Open Sans';
}



#jm-content-top2 .span3 .milestone .milestone-description {
  font-size: 18px;
  line-height: 28px;
}

.information_contact {
  /* width: 40%; */
  float: right;
  margin-top: 12px;
  float: none;
  margin: auto;
  display: table;
}

.formulaire_f .foxcontainer{
  padding: 0px 0px !important;
}

img.brd_mp {
  padding: 1px;
  border: 1px solid #ccc;
}

.formulaire_f .foxcontainer .control-group {
  margin-bottom: 5px !important;
}

/* Background highlight when hover or selected */
.formulaire_f .foxcontainer .fox_form input[type="text"]:hover,
.formulaire_f .foxcontainer .fox_form textarea:hover,
.formulaire_f .foxcontainer .fox_form input[type="text"]:focus,
.formulaire_f .foxcontainer .fox_form textarea:focus
{
  background-color: #fff !important;
}

.moduletable .actualite {
  border: none !important;
}
.moduletable .article_txt {
  width: 68%;
}

.moduletable .article_txt p {
  margin-top: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

a.affiche_tous_articles {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: bold;
}

div.cont_img_actu {
  margin-top: 7px;
}

#foxdownload .btn{
  margin:10px 0px 0px !important;
}

h1.componentheading {
  margin: 0px 0;
  text-align: center;
  padding: 25px 20px 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'myriad pro' !important;
  font-size: 18px !important;
  color: #2d831e !important;
}

.container_cat {
  display: table;
  width: 100%;
   padding:0px 0px 15px;
}

#djcatalog .djc_items .djc_item {
  float: left;
  border: 1px solid #e6e6e6;
  padding: 0px;
  background: #FAFAFA;
  width: 32.5% !important;
  margin: 20px 5px 0px 0px;
}

#djcatalog .djc_items .djc_item_in {
  padding: 0px 0px;
}

#djcatalog .djc_items .djc_item_bg {
  width: 100%;
  margin: 0px;
  /* overflow: hidden; */
}

#djcatalog .djc_items .djc_image img{
  background: none;
  padding: 0px;
  border-radius: 0px;
  width: 100%;
}

#djcatalog .djc_items .djc_title, #djcatalog .djc_items .djc_description{
  width: 90%;
  margin: auto;
}

.mod-languages { 
  float: right;
  margin-top: 9px;
}

.internepage #jm-content .item-page p {
  padding: 3px 0px 5px;
  line-height: 24px;
  margin: 0px;
}

#jm-content-top1 .djc_items .djc_image {
  height: 169px;
  overflow: hidden;
}

#djcatalog .djc_items .djc_image {
  height: 169px;
  overflow: hidden;
}

.internepage #jm-maincontent {
  background: #F3F3F3;
}

.organigramme_container {
  display: table;
  width: 100%;
}

.dv_cont {
  width: 20%;
  margin: auto;
  text-align: center;
  border: 1px solid #C3C3C3;
  box-shadow: 1px 1px #ccc;
  padding: 5px 5px;
}
.dp_cont {
  width: 45%;
  margin: auto;
  text-align: center;
  border: 1px solid #C3C3C3;
  box-shadow: 1px 1px #ccc;
  padding: 5px 5px;
}

.dp_cont {
  float:left;
  margin: 0px 2% 0px 0px;
  min-height: 84px;
  /* vertical-align: middle; */
  /* display: inline-table; */
}
.sdp_cont {
  width: 20%;
  margin: auto;
  text-align: center;
  border: 1px solid #C3C3C3;
  box-shadow: 1px 1px #ccc;
  padding: 5px 5px;
}
.sdp_cont {
  float:left;
  margin: 0px 2% 0px 0px;
  min-height: 80px;
}

.clear_dep {
  clear: both;
}

.cont_moit{
  width : 50%;
  display:table;
  float: left;
}

.ssdp_cont {
  width: 28%;
  margin: auto;
  text-align: center;
  border: 1px solid #C3C3C3;
  box-shadow: 1px 1px #ccc;
  padding: 5px 5px;
}
.ssdp_cont {
  float:left;
  margin: 0px 2.2% 0px 0px;
}
.organigramme_container h3 {
  font-weight: bold;
  color: #565656;
  font-size: 16px;
}

.ssdp_cont.minh {
  min-height: 55px;
}

.moyens_humaines_art .img_article{
  width:33%;
  margin-top: 3px;
}

.moyens_humaines_art li{
  font-size:16px;
  margin-bottom:10px;
}


.internepage .actualite_content_st h3 {
margin: 0px 0;
text-align: center;
padding: 5px 20px 20px;
text-transform: uppercase;
font-weight: bold;
font-family: 'myriad pro' !important;
font-size: 18px !important;
/* background: #540026; */
color: #2d831e;
}

.internepage .cont_img_actu {
  width: 15%;
}

.internepage .article_txt {
  width: 83% !important;
}
.internepage .article_txt p{
  line-height: 25px;
}

.pagination div.limit select#limit{
  margin-left: 7px;
}

#jm-footer.clearfix:after, #jm-header-in.clearfix:after {
    content: ".";
    display: none !important;
    height: 0;
    clear: both;
    visibility: hidden;
}

.moduletable.header_interne {
  max-height: 250px;
}


/** Materiels **/
.contenu_mat {
  width: 94%;
  margin: auto;
  display:table;
  font-size: 15px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.contenu_mat span{
  background:#2d831e;
  border-radius: 24px;
  /* padding: 12px 13px; */
  color:#fff;
  display: block;
  font-weight: bold;
  font-size: 17px;
  /* margin-right: 5px; */
  float: none;
  height: 44px;
  width: 44px;
  text-align: center;
  margin: auto;
  line-height: 45px;
}

.icon_mat {
  width: 90%;
  margin: auto;
  text-align: center;
  padding-bottom: 15px;
}

.container_materiels {
  display: table;
  width: 100%;
}

.mat_cont {
  float: left;
  width: 32.3%;
  margin: 0px 0.4% 15px;
  background: #fff;
  border-radius: 2px;
  /* margin-bottom: 15px; */
  padding: 15px 0px 10px;
  box-shadow: 0px 0px 5px #ccc;
}

/**** Projet bouton *****/

.container_cat{
    display: table;
    width: 100%;
}

.btn_download {
  float: right;
  background: #CB0404;
  padding: 9px 10px 8px;
  border: 1px solid #A30A0A;
  border-radius: 5px;
  margin-right: 10px;
  
  -webkit-transition-property: background;
  -webkit-transition-duration: 1s;
  -moz-transition-property: background;
  -moz-transition-duration: 1s;
  transition-property: background;
  transition-duration: 1s;
}
.btn_download a {
  color: #fff;
  display: block;
  padding-left: 25px;
  background:url('../../../images/modules/folder.png') no-repeat 0% 50%;
}
.btn_download a:hover {
  text-decoration :none !important;
}

.btn_download:hover {
background:#E73939;
}

.cat_btn{
    float: left;
    padding: 8px 20px;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #ccc;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
.cat_btn:hover{
    background:#2D831E;
    color: #fff;
    box-shadow: none;
    border: 1px solid #287a19;
}
    
.activecss{
    background:#2D831E;
    color: #fff;
    box-shadow: none;
    border: 1px solid #287a19;
}
.items_d{
    display: table;
    width: 100%;
}

.djc_item .djc_introtext p,.djc_item .djc_introtext h4{
  margin:0px 0px !important;
  min-height: 60px;
  line-height: 20px;
}

.djc_item .djc_introtext {
  min-height: 45px;
}

@media screen and (max-width: 800px){

div#djcatalog.djc_item {
  width: 98%;
  margin: auto;
}


.mat_cont {
  width: 48%;
  margin: 0px 0.9% 15px;
}
.djc_images a {
  margin: 10px 1.5%;
  width: 30%;
}
.moduletable .article_txt {
  width: 65%;
}

#jm-bottompage #jm-bottom2 .bottom2.count_3 .rowcount_1:nth-child(3) .bottom2-in {
margin-left: 0px;
}

#djcatalog .djc_items .djc_image {
  height: 132px;
}
#jm-content-top1 .djc_items .djc_image {
height: 132px;
overflow: hidden;
}
#djcatalog .djc_items .djc_item {
  float: left !important;
  border: 1px solid #e6e6e6;
  padding: 0px;
  background: #FAFAFA;
  width: 42% !important;
  margin: 20px 3% 0px 3.5%;
}

.internepage .article_txt {
  width: 80% !important;
}

}


@media screen and (max-width: 480px){

#djcatalog .djc_items .djc_image {
  height: 180px;
}

.internepage .djc_item .djc_item_bg{
  height:auto !important;
}

.djc_images a {
  margin: 10px 0.5%;
  width: 48%;
}

div#djcatalog.djc_item {
  width: 90%;
  margin: auto;
}

.homepage .djc_item .djc_introtext {
  min-height: 104px;
}


#jm-bottompage #jm-bottom2 .bottom2.count_3 .rowcount_1:nth-child(3) .bottom2-in {
margin-left: 0px;
}

.mat_cont {
  float: none;
  width: 90%;
  margin: auto auto 10px;
}

#djcatalog .djc_items .djc_item, #djcatalog .djc_related_items .djc_item {
  float: none !important;
  padding: 0px;
  background: #FAFAFA;
  width: 90% !important;
  margin: 20px auto 0px;
}

#jm-toppage-left {
  float: left !important;
  width: 60% !important;
  text-align: center;
  margin: 0px 0% 0px 1% !important;
}

#jm-content-top1 .djc_items .djc_image {
  height: 70px;
  overflow: hidden;
}

.detail_actualite {
  width: 88%;
  margin: auto;
  padding-top: 10px;
}

}

.djc_item .djc_introtext h4 { 
  color: #606060 !important; 
  font-size: 15px !important; 
  text-align: justify;
}

.home_art .actualite_dv .moduletable {
  margin-top: -15px;
}
.container_all_act,a.affiche_tous_articles
{
    display: none;
}
#jm-content .item-page h1 {
  margin: 0px 0;
  text-align: center;
  padding: 5px 20px 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'myriad pro' !important;
  font-size: 18px !important;
  /* background: #540026; */
  color: #2d831e;
}

/** CSS MM **/
.home_art .activite_dv {
  width: 100%;
  float: right;
}
.containt_act 
{
  width: 38%;
  float: left;
}
.last_containt
{
  width: 23%;
}
.title_cat,.content_act
{
  float: left;
  width: 78%;
}
.img_actv {
  float: left;
  min-width: 41px;
  width: 20%;
 padding-right: 0;
}
.contenu_actv
{
  float: left;
  width: 80%;
}
.actv_cnt {
  min-height: 50px;
  float: left;
  padding-bottom: 20px;
    width: 100%;
}

.last_containt .contenu_actv
{
 float: left;
  width: 70%;
} 
.last_containt .img_actv
{ 
  width: 30%;
}
.djc_item .djc_fulltext
{
  display: none;
}



.lang-inline li:nth-child(2) {
  display: none !important;
}