/*
Theme Name: Twenty Twelve
Theme URI: http://wordpress.org/themes/twentytwelve
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a:focus {
    outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
small {
    font-size: smaller;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
    clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
    display: table;
    content: "";
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: inherit;
    padding: 6px;
    behavior: url(border-radius.htc);
}
button,
input {
    line-height: normal;
}
textarea {
    font-size: 100%;
    overflow: auto;
    vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
    border: 0;
    border-radius: 0;
    padding: 0;
}


/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
    max-width: 100%;
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
    max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
    max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
    float: left;
    margin-right:20px;
}
.alignright {
    margin-left:20px;
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    max-width: 100%; /* Keep wide captions from overflowing their container. */
    padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    font-style: italic;
    font-size: 12px;
    line-height: 2;
    color: #757575;
}
img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.entry-content dl.gallery-item {
    margin: 0;
}
.gallery-item a,
.gallery-caption {
    width: 90%;
}
.gallery-item a {
    display: block;
}
.gallery-caption a {
    display: inline;
}
.gallery-columns-1 .gallery-item a {
    max-width: 100%;
    width: auto;
}
.gallery .gallery-icon img {
    height: auto;
    max-width: 90%;
    padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
    padding: 3%;
}

/* Body, links, basics */
html { font-size: 87.5%; }
a { outline: none; }
body {
    font-family: Arial;
    text-rendering: optimizeLegibility;
    color: #444444;
    font-size: 16px;
    background:#5e5e5e url('images/site-bg.jpg') no-repeat top center scroll;
}
body .site {
    padding: 0 40px;
    margin-top: 48px;
    margin-bottom: 48px;
}

body.custom-background-empty {
    background-color: #fff;
}
body.custom-background-empty .site,
body.custom-background-white .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
}
/* Page structure */
.site {
    padding: 0 24px;
    background-color: transparent   ;
    margin: 0 auto;
    width: 1200px;
    overflow: hidden;
}

.site-content {
    margin: 18px 0 0 0;
    float: left;
    width: 100%;
}
.widget-area { margin: 24px 0 0; }

/* Footer */
.site-footer { margin-top:4px; }
/* Header */
.site-header { padding: 0; }
#accroche { color:#62BBFF; font-size:16px; font-family:Georgia, serif; font-style: italic; font-weight: bold; margin:20px 0 0 40px; }
/* Navigation Menu */
.main-navigation {
    text-align: center;
}
.main-navigation li {
    margin-top: 24px;
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
    display: inline-block;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    display: inline-block !important;
    width: 100%;
}
.main-navigation ul {
    margin: 0;
    text-indent: 0;
    background-color: #0E74BF;
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    
    -webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
    behavior: url(border-radius.htc);
    border-left:0;
}

#menu-top { box-shadow: 0 0 4px rgba(0,0,0,.6); -webkit-box-shadow: 0 0 4px rgba(0,0,0,.6); -moz-box-shadow: 0 0 4px rgba(0,0,0,.6); -o-box-shadow: 0 0 4px rgba(0,0,0,.6); }
#menu-top > li {
    width:290px;
    background-color: #0E74BF;
    text-align: center;
    border-left:1px solid #0C5C97;
}
#menu-top > li > a { 
    width:100%;
    height:60px;
    padding-top:26px;
}
#menu-top > li > a span { width:270px; display:inline-block; line-height: 20px;margin-top:11px; }
.main-navigation li a,
.main-navigation li {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
}

.main-navigation li a {
    background-color: transparent;
    color: #fff;
    text-transform: uppercase;
}
.main-navigation li a:hover,
.main-navigation li a:focus {
    color: #fff;
}
.main-navigation li {
    float:left;
    margin: 0;
    position: relative;
}
.main-navigation li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    overflow: hidden;
    width: 0;
    height:0;
}
.main-navigation li ul ul {
    top: 0;
    left: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: 280px;
    background-color: #F3F3F3;
}
.sub-menu {
    padding:20px 0 !important;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 1px 1px 4px rgba(0,0,0,.2); -o-box-shadow: 1px 1px 4px rgba(0,0,0,.2); 
}
.sub-menu .current-menu-item { background:transparent url('images/menu-fleche.png') no-repeat 10px center; }
.main-navigation li ul ul li {
    top: 0;
    left: 100%;
}
.main-navigation li ul li a {
    background-color: #F3F3F3;
    display: block;
    padding: 8px 20px 8px 10px;
    width: 290px;
    white-space: normal;
    color: #444 !important;
    margin-left:20px;
    line-height: 24px;
    text-align: left !important;
    font-size:14px !important;
}
.main-navigation li ul li:hover {
    background:transparent url('images/menu-fleche.png') no-repeat 10px center; 
}
/*.main-navigation li ul li.current-menu-item a {
    color: #0E74BF !important;
}*/
.main-navigation li ul li a:hover,
.main-navigation li ul li a:focus,
.sub-menu .current-menu-item a {
    color: #0E74BF !important;
}
#menu-top > .current-menu-item,
#menu-top > .current-menu-ancestor,
#menu-top > .current_page_item,
#menu-top > .current-menu-parent,
#menu-top > .current_page_ancestor {
    -moz-box-shadow: inset #fff 0 -5px 0 0;
    -webkit-box-shadow: inset #fff 0 -5px 0 0;
    box-shadow: inset #fff 0 -5px 0 0;
}

.menu-home {
    height:86px;
    width:251px !important;
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    border-left:0;
    behavior: url(border-radius.htc);
}
.menu-home > a span { width:100% !important; display:inline-block;margin-top:0 !important; }
.menu-metier > a span { width:100px !important; display:inline-block; }
.menu-home a { background-color:transparent !important; padding-top:8px !important;width:252px !important;}
.menu-home.current-menu-item > a,
.menu-home.current-menu-ancestor > a,
.menu-home.current_page_item > a,
.menu-home.current_page_ancestor > a {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.menu-contact { 
    border-right:0;
}

/* footer */
.site-footer {
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
    box-shadow: 0 0 4px rgba(0,0,0,.6); -webkit-box-shadow: 0 0 4px rgba(0,0,0,.6); -moz-box-shadow: 0 0 4px rgba(0,0,0,.6); -o-box-shadow: 0 0 4px rgba(0,0,0,.6); 
}
#footer-top-menu {
    background-color: #0E74BF;
    margin: 0;
    width:100%;
    height:30px;
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
    behavior: url(border-radius.htc);
}
.menu-footer-premier {
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
    -moz-box-shadow: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    behavior: url(border-radius.htc);
}
.menu-footer-dernier {
    -webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
    behavior: url(border-radius.htc);
}
#footer-sub {
    padding:30px 10px 30px 30px;
    background-color:#F3F3F3;
    -webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
    behavior: url(border-radius.htc);
    position: relative;
}
.site-info-left {
    float: left;
    font-size:14px;
    line-height: 22px;
}
.site-info-right {
    float: right;
    margin-right:20px;
    font-size:14px;
    line-height: 22px;
    width:190px;
}
.site-info-left .footer-widget {margin-right:150px;}
.site-info a {
    color:#444444;
    display:inline-block;
}
.site-info li a {
    font-size:13px;
}

.footer-linkedin, .footer-youtube, .footer-extranet {
    float:right;
    margin-left:20px;
}
.cp { text-align: right; line-height:26px;}
.cp a{ color:#444444; }
.widget-footer-title {color:#3180C3;font-size:19px;font-weight: bold;text-decoration: none;margin-bottom:14px;}
.footer-widget {float:left;}
/* Sidebar */
#home-wrapper-left { float:left; width:790px; margin-right:30px; }
#home-wrapper-right { float:left;width:380px; }
#home-first-widgets { float:left;width:380px; margin-right:30px; }
#home-second-widgets { float:left;width:380px; }
/*bloc home revue*/
.widget-home, .widget { 
    margin-bottom:30px;
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
    background-color: #FFF;
    box-shadow: 0 0 4px rgba(0,0,0,.6); -webkit-box-shadow: 0 0 4px rgba(0,0,0,.6); -moz-box-shadow: 0 0 4px rgba(0,0,0,.6); -o-box-shadow: 0 0 4px rgba(0,0,0,.6); 
}
#black-studio-tinymce-12, #black-studio-tinymce-8, #bloc-revue {
    background:#FFF url('images/bloc-revue.jpg') no-repeat top center; 
    padding:220px 24px 24px 24px;
}
.widget-home-title, .widget-title { color:#3180C3;font-size:20px;font-weight: bold; margin-bottom: 16px; line-height:25px; }
.widget-home p { font-size:16px;line-height:20px; margin-bottom: 16px; }
.widget-home .btn-holder, .widget .btn-holder { margin-top:20px; text-align: center; }
/*bloc home bleu*/
#black-studio-tinymce-3 { 
    background-color: #0E74BF;
    color:#FFF;
    padding: 24px;
}
#black-studio-tinymce-3 .widget-home-title { color:#FFF; }
.widget_sp_image .widget-home-title, .widget_sp_image .widget-title { padding:24px 24px 0 24px; }
.widget_sp_image img.attachment-full { 
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
}
/*bloc home associatif*/
#black-studio-tinymce-4 {
    background:#FFF url('images/bloc-espoir.jpg') no-repeat top center; 
    padding:210px 24px 24px 24px;
}
/*bloc home contact*/
#black-studio-tinymce-5 {
    background:#FFF url('images/bloc-contact.jpg') no-repeat top center; 
    padding:110px 24px 24px 24px;
}

/*slider actualite home */
#slider-magasins { position:relative; width:330px;height:210px;margin:16px auto;top:-10px; }
#slider-window-magasins{ width:330px; height:210px;margin:0px 5px 0px 5px;overflow:hidden; }
.slide-magasins { float:left; list-style-type:none; width:330px; height:210px; background-color:transparent;margin:0; padding:0;}
#slides-magasins { display:inline-block; margin:0; padding:0; z-index:3; text-align:left; }
#slides-magasins h2 { color:#3180C3;font-size:20px;margin:20px 0;line-height: 24px; }
#slides-magasins p {  }
#slides-magasins a { color:#37424A; text-decoration: none; }

#slider-nav{ z-index:1; width:170px; height:23px; position:absolute; top:0px; right:0px; cursor:pointer;  }
.slider-pill { 
    float:right; z-index:1;text-indent: 9999px;background-color:#B2B2B2;margin-right:0;margin-left:8px; width:12px;height:12px; display:inline-block;
    -webkit-border-top-left-radius:12px;
	-moz-border-radius-topleft:12px;
	border-top-left-radius:12px;
	-webkit-border-top-right-radius:12px;
	-moz-border-radius-topright:12px;
	border-top-right-radius:12px;
	-webkit-border-bottom-right-radius:12px;
	-moz-border-radius-bottomright:12px;
	border-bottom-right-radius:12px;
	-webkit-border-bottom-left-radius:12px;
	-moz-border-radius-bottomleft:12px;
	border-bottom-left-radius:12px;
    behavior: url(border-radius.htc);
}
.slider-pill.hover { background-color:#0E72BE; }

/* commun */
.padded { padding:24px; }
.widget h1, .widget h1 a { color:#3180C3;font-size:22px;font-weight: bold;text-decoration: none; }
.widget h2, .widget h2 a { color:#3180C3;font-size:18px;font-weight: bold;text-decoration: none; }
.heading h2 { margin-top:16px; }
.subheading h2 { margin-top:0; font-size:22px;font-weight: bold; }
.subheading h3 { color:#444;font-size:16px;font-weight: normal; margin-top:16px; }
.widget-bleu { background-color: #0E74BF; color:#fff; padding: 24px; }
.widget-bleu h1, .widget-bleu h2, .widget-bleu h3, .widget-bleu h4, .widget-bleu h5, .widget-bleu h6 { color:#fff !important; margin-bottom:10px; }
.widget-bleu a { color:#fff !important; }
.widget-bleu p { margin-bottom:10px; line-height:20px; }

.widget a { color:#444; }
.widget ul { list-style: disc; margin:15px; line-height:20px; }
.lien-savoir { font-size:16px; margin-bottom:10px; display:inline-block;}
.wrapper-left { float:left; width:790px; margin-right:30px; margin-bottom:0px; }
.wrapper-right { float:left;width:380px; margin-bottom:20px; }

.widget-content { padding: 24px 24px 24px 24px; }
.widget-content h1, .widget-content h1 a { font-size:26px !important;text-decoration: none; }
.widget-content h2, .widget-content h2 a { font-size:22px !important;text-decoration: none; }
.widget-content h3, .widget-content h3 a { font-size:18px !important;text-decoration: none; }
.widget-content h4 { font-size:16px !important; }
.widget-content h1, .widget-content h2 { margin-bottom:20px; }
.widget-content h2 { margin-top:22px; }
.widget-content h3 { margin-bottom:18px;margin-top:20px; }
.widget-content h4, .widget-content h5 { margin-bottom:16px;margin-top:16px; }
.widget-content p { line-height:22px; margin-bottom:10px; }
.widget-content ul { line-height:22px; }
p.page-intro { font-size:18px;line-height: 26px; }

/* page metier */
.collaborateur-item {
    position:relative;
    float:left;
    margin-right: 30px;
    height:130px;
    width:380px;
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
    background-color: #FFF;
}
.nomr {margin-right:0;}
.collaborateur-item, .btn-full {
    box-shadow: 0 0 4px rgba(0,0,0,.6); -webkit-box-shadow: 0 0 4px rgba(0,0,0,.6); -moz-box-shadow: 0 0 4px rgba(0,0,0,.6); -o-box-shadow: 0 0 4px rgba(0,0,0,.6);     
}
.collaborateur-item h3 { color:#3180C3;font-size:19px;font-weight: bold;position:absolute;left:120px;top:40px; }
.collaborateur-item h4 { color:#444;font-size:15px;font-weight: bold;position:absolute;left:120px;top:70px; }
.collaborateur-item a { color:#444;font-size:15px;font-weight: bold;position:absolute; top:35px; right:20px; }

/* page chaine espoir */
#bloc-espoir-page img, #bloc-revue img {
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
}
.force-blue {color:#3180C3 !important;}

/* page qui sommes nous */
#quisommesnous, #metier-content { padding: 250px 24px 24px; }
#black-studio-tinymce-7 { 
    background-color: #0E74BF;
    color:#FFF;
    padding: 24px;
}
#black-studio-tinymce-7 .textwidget { line-height:20px; }
#black-studio-tinymce-7 .widget-title { color:#fff; }
#black-studio-tinymce-7 a.bloc-btn { color:#3180C3; }
#quisommesnous td ul {margin-top:0;}
/* page equipe dirigeante */
.dirigeant-item, .concession-item {
    position:relative;
    float:left;
    margin-right: 30px;
    width:380px;
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
    background-color: #FFF;
}
.lastitem { margin-right: 0; }
.dirigeant-content { padding: 274px 24px 24px 24px;line-height:18px; }
.dirigeant-content h1 { margin:0 60px 14px 0; color:#3180C3;font-size:20px;font-weight: bold; }
.dirigeant-content h2 { margin:0 60px 0 0; }
.dirigeant-linkedin { position:absolute; right:24px; top:276px; }
.dirigeant-item { margin-bottom:30px;}
/* page concessions */
.concession-content { padding: 176px 24px 24px 24px; }
.concession-content h1 { margin:0 60px 20px 0; color:#3180C3;font-size:20px;font-weight: bold; }

.holder-icon {
    float:left;
    width:50px;
}
.holder-text {
    float:left;
    width:260px;
    line-height:22px;
}
.holder-text a {
    display:inline-block;
    margin-top:6px;
    color:#444;
    text-decoration: none;
}

/* actualites */
.news h2 a, #black-studio-tinymce-8 a { color:#3180C3; }
.news-navigation { position:relative; height:70px; }
.nav-previous { position:absolute; right:20px;top:14px; }
.nav-next { position:absolute; left:20px;top:14px; }
#bloc-revue a { color:#3180C3; }
/* recrutement */
#emploi-listing { color:#3180C3; }
#emploi-listing h2  { margin-top:0; }
#emploi-listing ul  { list-style: none; margin:0; }
#emploi-listing li  { border-top:1px solid #3180C3; padding:24px 0px;line-height: 26px;}
#emploi-listing li a { color: #3180C3;}
.ajax-emploi { width:800px; }

#form-recrutement-holder {  }
#form-recrutement-holder .control-group { margin:20px 0;position: relative; }
#form-recrutement-holder p { font-size:11px;line-height:14px; }
#form-recrutement-holder h2 {margin-top: 0;}
#form-recrutement-holder ul { margin:0; line-height:inherit; }
#form-recrutement-holder label { width:170px; }
#form-recrutement-holder input { width:500px;padding:0 2px 2px 0; }
#form-recrutement-holder textarea{ width:500px;height:140px; }
#form-recrutement-holder .help-block { display:block;margin:2px 0 0 180px; }
.alert-error { color:red; }
.error label { color:red; }
#attach {  }
.form-actions { width:100%;text-align:center; }
/* contact */
#contact-bloc img { float:left;  }
#contact-bloc h2  { margin-top:0; }
#contact-phone, #contact-adress { display:inline-block;float:left; margin-left:10px; }
#contact-phone { margin-top:4px; }
#form-recrutement-holder .big-control-group { margin:20px 0;position: relative; }
#form-recrutement-holder .big-control-group label { width:520px; }
.telerror {margin-top:4px;width:100%;margin-left:180px;color:red;}


#widgetctn a img {
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
    
}
/* sarbacane */
.wp_sarbacane_widget_sarbacane { padding:24px;background-color: #F3F3F3; }
.wp_sarbacane_widget_form span { display:none; }
.wp_sarbacane_widget_form input[type=submit] {
	background-color:#E9E9E9;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
	text-indent:0;
	display:inline-block;
	color:#0E73C3;
	font-size:16px;
	font-weight:bold;
	height:32px;
	line-height:32px;
	text-decoration:none;
	text-align:center;
    text-transform: uppercase;
    padding:0 10px;
    behavior: url(border-radius.htc);
    position:relative;
    top:3px;
}

button[type=submit] { 
    background-color:#0E73C3;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
    text-indent:0;
	display:inline-block;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	height:40px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
    text-transform: uppercase;
    padding:0 60px;
    cursor: pointer;
}

.bloc-btn, .lien-bouton {
	background-color:#E9E9E9;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
	text-indent:0;
	display:inline-block;
	color:#0E73C3;
	font-size:16px;
	font-weight:bold;
	height:40px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
    text-transform: uppercase;
    padding:0 40px;
    behavior: url(border-radius.htc);
}
.bloc-btn:hover, .lien-bouton:hover {
	background-color:#dfdfdf;
}
a.lien-bouton { color:#0E73C3; }
.btn-full { width:100%; padding:10px 0; }

.marginbottom { margin-bottom: 30px; }
.smallmb { margin-bottom: 10px; }

/** Slider **/
/**
 * The files in /assets are unmodified.
 * This file contains
 *    - resets, in an attempt to ensure sliders display properly in all themes
 *    - modifications to the default sliders CSS
 */

/* general resets */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
/*.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {cursor: default; pointer-events: none;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {}
.flex-control-thumbs img {margin: 10px 5px 0; display: inline-block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
    .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/** Custom Meta Slider CSS **/
.metaslider .flexslider {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    border: 0;
    margin: 0 0 30px 0;
    max-width: none;
    max-height: none;
}

.flex-control-nav {
    bottom: -30px;
    line-height: 11px;
}

/** move margin from list items to anchors */
.flex-control-nav li {
    margin: 0;
}

.flex-control-nav li a {
    margin: 0 6px;
    padding: 0;
}

.flexslider .slides li {
    position: relative;
    height: auto;
}

.flexslider .slides li img {
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
    behavior: url(border-radius.htc);
}

/** fix for users with RTL languages */
.flex-viewport {
    direction: ltr;
}

/** add transition effects to firefox **/
.flex-direction-nav a {
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.flexslider .slides p {
    margin: 0;
}

.flex-control-nav {
    margin: auto;
}

.metaslider .flexslider.filmstrip {
    margin-top: 10px;
}

.metaslider .flexslider.filmstrip .slides li {
    cursor: pointer;
    opacity: 0.5;
}

.metaslider .flexslider.filmstrip .slides li.flex-active-slide,
.metaslider .flexslider.filmstrip .slides li:hover,
.metaslider .flexslider.filmstrip .slides li:focus {
    opacity: 1.0 !important;
}

.metaslider .flex-control-thumbs li {
    width: auto;
}

.metaslider ol.flex-control-thumbs img,
#content .metaslider ol.flex-control-thumbs img {
    margin: 10px 5px 0;
    width: auto;
}

.metaslider.nav-hidden .flexslider {
    margin-bottom: 0;
}

.metaslider.nav-hidden.add-margin .flexslider {
    margin-bottom: 40px;
}

.metaslider {
    position: relative;
    z-index: 0;
}

.metaslider .caption {
    padding: 5px 10px;
    word-wrap: break-word;
}

.metaslider .caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    background: black;
    color: white;
    opacity: 0.7;
    margin: 0;
    display: block;
    width: 100%;
    line-height: 1.4em;
}

.metaslider img {
    height: auto;
    padding: 0;
    margin: 0;
    -moz-user-select: none;
}

.metaslider a {
    outline: none;
}

.metaslider .theme-default .nivoSlider {
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}

.metaslider.ms-left {
    float: left;
    margin: 0 20px 20px 0;
}

.metaslider.ms-right {
    float: right;
    margin: 0 0 20px 20px;
}

.metaslider li:before,
.metaslider li:after {
    content: "" !important;
    display: none !important;
    bottom: auto !important;
    margin: 0 !important;
}

.metaslider .caption-wrap .caption img {
    width: auto;
}

/** quick resets **/
.article .metaslider ul,
.article .metaslider ol,
.article .metaslider li,
.article .metaslider img,
.art-article .metaslider ul,
.art-article .metaslider ol,
.art-article .metaslider li,
.art-article .metaslider img,
#widgets .metaslider ul,
#widgets .metaslider ol,
#widgets .metaslider li,
#widgets .metaslider img,
.entry .metaslider ul,
.entry .metaslider ol,
.entry .metaslider li,
.entry .metaslider img,
#content .metaslider ul,
#content .metaslider ol,
#content .metaslider li,
#content .metaslider img,
.entry-content .metaslider ul,
.entry-content .metaslider ol,
.entry-content .metaslider li,
.entry-content .metaslider img,
.metaslider .flexslider ul,
.metaslider .flexslider .slides li,
.metaslider .flexslider .slides ul,
.metaslider .flexslider .slides ol,
.metaslider .flexslider .flex-direction-nav,
.metaslider .flexslider .flex-direction-nav li,
*[class*='-article'] .metaslider img {
    border: 0;
    margin: 0;
    list-style-type: none;
    list-style: none;
    padding: 0;
    line-height: normal;
    max-width: none;
    max-height: none;
}

.metaslider .slides img {
    width: 100%;
    display: block;
}
.flex-control-nav { width:300px;bottom:10px;right:20px;text-align:right; }
.flex-control-paging li a { text-indent: 9999px;background-color:#B2B2B2;margin-right:0;margin-left:8px; }
.flex-control-paging li a.flex-active { background-color:#0E72BE; }        

.slides img {
    -webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
}

/* =Print
----------------------------------------------- */

@media print {
    body {
        background: none !important;
        color: #000;
        font-size: 10pt;
    }
    footer a[rel=bookmark]:link:after,
    footer a[rel=bookmark]:visited:after {
        content: " [" attr(href) "] "; /* Show URLs */
    }
    a {
        text-decoration: none;
    }
    .entry-content img,
    .comment-content img,
    .author-avatar img,
    img.wp-post-image {
        border-radius: 0;
        box-shadow: none;
    }
    .site {
        clear: both !important;
        display: block !important;
        float: none !important;
        max-width: 100%;
        position: relative !important;
    }
    .site-header {
        margin-bottom: 72px;
        text-align: left;
    }

    .author-avatar,
    #colophon,
    #respond,
    .commentlist .comment-edit-link,
    .commentlist .reply,
    .entry-header .comments-link,
    .entry-meta .edit-link a,
    .page-link,
    .site-content nav,
    .widget-area,
    img.header-image,
    .main-navigation {
        display: none;
    }
    .wrapper {
        border-top: none;
        box-shadow: none;
    }
    .site-content {
        margin: 0;
        width: auto;
    }
}
/*formulaire de contact créé par gaetan*/
.wpcf7-form
{
	color:#3180C3;
	font-weight:bold;
}
.contact
{
float : left;
width : 170px;
display: block;
margin : 4px 8px 0px 0px;
}
.contact-grand
{
float : left;
width : 598px !important;
display: block;
margin : 4px 8px 0px 0px;
}
.wpcf7-form-control-wrap
{
	float: left;
	position : relative;
	display : block;
}
.wpcf7-form p
{
	display : flex;
	margin-bottom: 20px;
}
.wpcf7-form select
{
width:97px;
}
.wpcf7-text, .wpcf7-textarea
{
	width:510px;
}
.wpcf7-submit
{
	margin:auto;
    background-color: #0e73c3;
    color: #fff;
    font-size: 16px;
    text-indent: 0;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0 60px;
    cursor: pointer;
    display: inline-block;
}
.page-id-29 #quisommesnous
{
	padding :24px 24px 24px 24px;
}