/*
Theme Name: GTB
Theme URI: http://www.impertinents.com
Description: Designed by <a href="http://www.advitam.org">Advitam</a> and developed by Les <a href="http://www.impertinents.com">Impertinents</a>.
Version: 1.0
Author: Les impertinents
Author URI: http://www.impertinents.com
License: This theme isn't released under Creative Commons Attribution 2.5 License.
Text Domain: GTB
*/

/* Fonts */
@font-face {
    font-family: 'helveticaneue_light';
    src: url('type/helveticaltstd-light-webfont.eot');
    src: url('type/helveticaltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('type/helveticaltstd-light-webfont.woff') format('woff'),
        url('type/helveticaltstd-light-webfont.ttf') format('truetype'),
        url('type/helveticaltstd-light-webfont.svg#HelveticaLTStdLight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaneue_lt_35_thinRg';
    src: url('type/helveticneuelt35thin-regular-webfont.eot');
    src: url('type/helveticneuelt35thin-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('type/helveticneuelt35thin-regular-webfont.woff') format('woff'),
        url('type/helveticneuelt35thin-regular-webfont.ttf') format('truetype'),
        url('type/helveticneuelt35thin-regular-webfont.svg#helveticaneue_lt_35_thinRg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* General Classes */
html, body { border:0px; }
body { background: #FFFFFF; }
html, body, ul, li, p { padding: 0px; margin: 0px; color: #434343; font-family: Arial, helvetica, sans-serif; display:block; font-size: 12px; line-height: 16px; }
p { display: block; }
input { font-family: Arial, helvetica, serif; color: #434343; font-size: 12px; line-height: 16px; }
ul, li { list-style-type: none; }
a, a:hover, a:visited { color: #434343; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0px; }
.float { float: left; display: inline; }
.floatRight { float: right; display: inline; }
.hide { display: none !important; }
.clear { clear: both; }
.relative { position: relative; }
.absolute { position: absolute; }
.hidden { visibility: hidden; }
.center-text { text-align: center; }
#content { width: 100%; text-align: center; min-width: 1024px; }
.aligned { width: 1024px; margin: 0px auto; text-align: left; }
.redir { cursor: pointer; }
h1, h2, h3, h4 { margin: 0px; padding: 0px; font-family: Arial, helvetica, sans-serif;  font-weight: normal; }
form { display: inline; }

h1, h2, h3, h4 {
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.content a { color: #e60028;}

/* set min-width */
body, #superheader, #headerContainer, #menuContainer, #background, #content, #footerContainer, #superfooter { min-width: 1259px; }

/* general parts */
#superheader, #headerContainer, #menuContainer, #content { z-index: 2; }
.up { position: absolute; bottom: 0px; right: 0px; line-height: 0px; cursor: pointer; }
#menu-menu-home-expertise a:hover, .loginMenu .menu li a:hover, .bloc.implantations .description a:hover, .lineActu .title a:hover, #menuInterne .menu li a:hover, .link .addrContainer a:hover, .bloc.actualites .allActu a:hover, .bloc.actualites .line a:hover, .sideactu .item a:hover { text-decoration: none; }

/* superheader */
#superheader { background-color: #CAC9C9; }
#superheader .superheaderContainer { float: right; }
#superheader .size { margin-right: 20px; margin-top: 5px; }
#superheader .search { margin-top: 3px; margin-right: 20px; }
#lang_sel { height: 18px; font-family: Arial, helvetica, sans-serif; }
#lang_sel ul ul a, #lang_sel ul ul a:visited { background: #CAC9C9;}
#lang_sel a.lang_sel_sel { background: url('img/down.png') #CAC9C9 right no-repeat; }

/* header */
#headerContainer { width: 100%; min-width: 1024px; background-image: url('img/back-header2.jpg'); background-repeat: repeat-x; background-color: #e5e5e5; }
.home #headerContainer { background-image: none; background-color:transparent; margin-top: 30px; }
#header { width: 976px; margin: 0px auto; padding: 16px 24px 13px 24px; }
.home #header { background-image: url('img/back-header2.jpg'); background-repeat: repeat-x; }
#header .logo { margin-right: 58px; margin-top: -10px; }
#header .content { margin-top: 29px; }
#header .content p { font-size: 16px; text-transform: uppercase; font-family: 'helveticaneue_light'; }
#header .login { margin-right: 16px; margin-top: 16px; }

.menuSite { width: 980px; }
#menuContainer { width: 100%; min-width: 1024px; background-color: #F2F2F2; border-top: 1px solid #CAC9C9; }
#menuInterne { width: 1024px; margin: 0px auto; }
.home #menuContainer { background-color: transparent; border-top: 0px; }
.home #menuInterne { background-color: #F2F2F2; border-top: 1px solid #CAC9C9; }
#menuInterne .menuContainer { margin: 12px;  }
#menuInterne .homeButton { margin: 7px 13px 0px 13px; }
#menuInterne .menu li { text-align: center;  float: left; min-height: 25px; position: relative; padding-top: 10px; }
#menuInterne .menu li a { text-transform: uppercase; color: #1A1A1A; padding: 0px 38px; border-left: 1px solid #B3B3B3; text-align: center; display: block; font-size: 13px; }
#menuInterne .menu li.red { background-color: #FFFFFF; min-height: 21px; border: 2px solid #B3B3B3; border-bottom: 2px solid #e60028; }
#menuInterne .menu li.red a { border: 0px; padding: 0px 36px; margin-top: -2px; margin-left: 1px; }
#menuInterne .sub-menu { display: none; position: absolute; top: 33px; left: 0px; text-align: left; padding: 28px 28px 0 28px; background-color: #FFFFFF; border: 2px solid #B3B3B3; border-top: 0px; z-index:2; margin-left: -2px; background-image: url('img/zig-down.png'); background-repeat: no-repeat; background-position: top center; }
#menuInterne .menu li .sub-menu li { float: none; padding-bottom: 18px; padding-top: 0px;  }
#menuInterne .menu li .sub-menu li a { text-align: left; padding: 0px; font-size: 12px; }
#menuInterne .menu li .sub-menu li a:hover { text-decoration: underline; }
#menuInterne .menu li.current-menu-item { min-height: 23px;  background-image: url('img/zip-up.png'); background-repeat: no-repeat; background-position: center bottom; border-bottom: 2px solid #e60028; }
#menuInterne .menu li .sub-menu li.current-menu-item { min-height: auto;  background-image: none; border-bottom: 0px; }

.home #background { height: 475px; width: 100%; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: -1; }
.backSide { background-repeat: repeat-x; position: absolute; top: 0px; bottom: 0px; }
.backLeft { left: 0px; right: 50%;top: -6px; }
.backRight { right: 0px; left: 50%; top: -6px; }
.backCenterImage { z-index: 2; position: absolute; top: -6px; left: 50%; margin-left: -512px; }
.home #background, .images {  }

#header p { color: #666666; }

.loginMenu { position: relative; z-index: 2; margin-top: -4px; padding-left: 2px; }
.loginMenu .menu { position: absolute; top: 0px; text-align: center; display: none; background-image: url("img/transparent.gif"); background-repeat: no-repeat; }
.loginMenu .menu li { display: block; width: 143px; padding: 4px 0px; background-color: #e60028; margin-top: 2px;  }
.loginMenu .menu li a { color: #ffffff; }

.loginButton { cursor: pointer; }

/* footer */ 
#footerContainer { background-color: #E4E4E4; min-width: 1024px; }
#footer { width: 1024px; margin: 0px auto; padding: 24px; }
#footer .widget_text { margin-top: 0px; }
#footer .content { width: 487px; }
#footer h2 { font-weight: bold; color: #000000; font-size: 12px; line-height: 14px; }
#footer .content p { font-size: 9px; line-height: 16px; }
#footer .menuFooter { width: 312px; }

/* super footer */
#superfooter { background-color: #CAC9C9; padding-bottom: 5px; }
#superfooter .logo-footer { margin: 6px 0px 0px 0px;  }
.menu-footer { margin: 11px 0px 10px 23px; padding-top: 6px; }
.menu-footer .menu li, .menu-footer .copy { float: left; display: inline; padding: 0px 5px 0px 5px; border-right: 1px solid #1A171B; line-height: 12px; }
.menu-footer .menu li a, .menu-footer .copy { color: #000; }
.menu-footer .copy { border: none; }

/* all */
.home #container { margin-top: 294px; }
#container { padding: 0px 24px 42px 24px; width: 976px; }

/* home */
.bloc { margin: 0px 9px 24px 0px; width: 312px; }
.bloc .title, .sideactu .title, .customWidg h2.widgettitle, .keyNumbertitle h2 { padding: 4px 9px 7px 7px; margin-bottom: 7px; background-repeat: no-repeat; }
.keyNumbertitle { background-repeat: no-repeat; }
.bloc .title p, .sideactu .title p, .customWidg h2.widgettitle, .keyNumbertitle h2 { font-size: 11px; color: #fff; text-transform: uppercase; }
.bloc.magenta .title { background-image: url('img/back-magenta2.png'); }
.bloc.magenta .title, .sideactu .title { background-image: url('img/back-magenta.png'); }
.bloc.grey .title { background-image: url('img/back-grey.png'); }
.bloc.red .title, .keyNumbertitle { background-image: url('img/back-red.png'); }
.bloc.orange .title { background-image: url('img/back-orange.png'); }
.bloc.violet .title, .customWidg h2.widgettitle { background-image: url('img/back-violet.png'); }
.bloc.bleu .title { background-image: url('img/back-bleu.png'); }

/* bloc actus */
.bloc.actualites .content, .bloc.expertise .content { padding: 8px 35px 0px 0px; }
.bloc.actualites .line { margin-bottom: 34px; cursor: pointer; }
.bloc.actualites .line p, .bloc.actualites .line a, .bloc.actualites .line a:hover, .bloc.actualites .line a:visited { color: #000; }
.bloc.actualites .line .date { width: 48px; border-right: 1px solid #E60028; }
.bloc.actualites .line .date p { text-transform: uppercase; font-size: 13px; line-height: 15px; }
.bloc.actualites .line .date p .chiffre { font-size: 29px; line-height: 29px; }
.bloc.actualites .line .texte { width: 210px; margin-left: 15px; }
.bloc.actualites .line a { font-size: 16px; line-height: 19px; }
.bloc.actualites .line.red a, .bloc.actualites .line.red p { color: #E60028; }

.bloc.actualites .allActu { padding-top: 10px; border-top: 1px solid #cccccc; margin-right: 38px; cursor: pointer; }
.bloc.actualites .allActu div { margin-right: 7px; }
.bloc.actualites .allActu a { color: #1D1D1B; font-size: 12px; }
.bloc.actualites .smallArrow { margin-top: 1px; }

/* bloc expertise */
.expertise { margin-bottom: 45px; }
#menu-menu-home-expertise { border-top: 1px dotted #CCCCCC; }
.expertise li { padding: 10px 0px 6px 0px; border-bottom: 1px dotted #CCCCCC; cursor: pointer; width: 287px; }
.expertise li a, .expertise li a:hover, .expertise li a:visited { color: #1a1a1a; font-size: 14px; }
.expertise li.red a { color: #e60028; }

/* recompense et key */
.bloc.key .content, .bloc.recompense .content, .bloc.implantations .content { background-color: #F2F2F2; }
.bloc.key .content, .bloc.recompense .content { padding: 34px 0px 0px 17px; width: 295px; height: 218px; }
.bloc.recompense .content { padding: 47px 0px 0px 17px;  height: 205px;  }

.bloc.recompense, .bloc.implantations { cursor: pointer; }
.bloc.recompense .left { width: 150px; }
.bloc.recompense .right  { width: 145px; }
.bloc.recompense .left p { font-size: 26px; line-height: 26px; color: #000; }

.bloc.key {  }
.bloc.key .arrowLeft { position: absolute; top: 100px; left: 21px; cursor: pointer; z-index: 2; }
.bloc.key .arrowRight { position: absolute; top: 100px; right: 21px; cursor: pointer; z-index: 2; }
.bloc.key .content { padding-left: 50px; width: 262px; text-align: center; }

.sideCarousel .arrowLeft { position: absolute; top: 70px; left: 5px; cursor: pointer; z-index: 2; }
.sideCarousel .arrowRight { position: absolute; top: 70px; right: 5px; cursor: pointer; z-index: 2; }
.sideCarousel .content { padding-left: 30px; width: 200px; text-align: center; padding-top: 20px; }
.sideCarousel .carousel { width:170px; }
.sideCarousel .carousel li { width:170px; }

.carousel {
    overflow:hidden;
    /* fix ie overflow issue */
    position:relative;
    width:215px;
    height:200px;
}

.carousel ul {
    position:relative;
    left:0;
    top:0;
    list-style:none;
    margin:0;
    padding:0;  
    width:750px;            
}

.carousel li {
    width:215px;
    height:200px;
    float:left;
}

.bloc.key .big p, .sideCarousel .big p { padding: 2px 0px 2px 0px;  }
.bloc.key .big p, .sideCarousel .big p { color: #e60028; font-size: 70px; line-height: 70px; }
.bloc.key .big p sup { font-size: 36px; vertical-align: text-top; line-height: 42px; }
.sideCarousel .big p sup { font-size: 20px; vertical-align: text-top; line-height: 25px; }
.bloc.key .descContainer, .sideCarousel .descContainer { border-top: 1px solid #A4A4A4; border-bottom: 1px solid #A4A4A4; padding: 9px 0px; }
.bloc.key .descContainer p, .sideCarousel .descContainer p { text-transform: uppercase; color: #e60028; font-size: 12px; line-height: 14px; }

.sideCarousel .big p { font-size: 50px; line-height: 50px; }

.extra { text-align: left; padding-top: 30px; }
.extra p { color: #e60028; font-size: 9px; line-height: 11px; }

/* implantations */
.bloc.implantations .content { padding: 14px; width: 284px; height: 524px; }
.bloc.implantations .description { padding-top: 26px; }
.bloc.implantations .description a { font-size: 26px; line-height: 26px; display: block; color: #000;}

/* new home */
#container.homeContainer { width: 924px; padding-bottom: 100px; padding: 50px 50px 100px 50px; margin-top: 210px; background-color: #fff; }
.homeContainer .title { margin-bottom: 18px; }
.homeContainer .title p { font-weight: bold; font-size:12px; text-transform: uppercase; line-height: 16px; color: #acacac; }

.news { width: 617px; border-right: 1px solid #d8d8d8; margin-right: 17px; }
.news p, .news a { font-size: 20px; line-height: 25px; color: #000; }
.news .red a { color: #e60028; }
.news .line { width: 595px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #d8d8d8; }
.news .date { width: 100px; background-color: #acacac; text-align: center; padding-top: 20px; height: 97px; }
.news .date p { color: #fff; font-family: 'helveticaneue_light', Arial, sans-serif;  }
.news .date p .chiffre { font-family: 'helveticaneue_lt_35_thinRg', Arial, sans-serif; font-size: 45px; line-height: 45px; }
.news .image { width: 166px; height: 117px; }
.news .texte { margin-left: 14px; width: 314px; }
.news .texte a { text-decoration: none; }

.news .allActu { cursor: pointer; }
.news .allActu div { margin-right: 7px; }
.news .smallArrow { margin-top: 5px; }
.news .allActu a { font-size: 14px; color: #1a1a1a; }

.expertise, .implantations { width: 280px; }
.boxed { margin-bottom: 18px; }
.boxed p, .boxed a { font-size: 20px; line-height: 22px; }

.implantations { background-color: #acacac; padding: 15px; width: 257px; }
.homeContainer .implantations .title p, .implantations p, .implantations a { color: #fff; }
.implantations img { width: 287px; margin-left: -15px; }

/* pages */
.titleContainer { height: 253px; width: 973px; background-image: url('img/backtitle.jpg'); background-repeat: no-repeat; margin-bottom: 46px; }
.titleContainer h1 { text-transform: uppercase; color: #fff; font-size: 40px; line-height: 40px; padding: 99px 294px 0px 48px; }

/* pages speciales */
.contentPart { width: 680px; }
.special { padding-top: 12px; }
.special .line{ padding: 32px 0px 45px; width: 680px; position: relative; border-bottom: 1px solid #A4A4A4; }
.special .line .title, .linkContainer .titleLink { width: 247px; }
.special .line .title h2, .titleLeft h2, .linkContainer .titleLink h2 { font-size: 19px; line-height: 25px; margin-right: 65px; color: #000; }
.special .line .content { width: 399px; margin-right: 33px; }
.special .line .content p { color: #000; line-height: 18px; }
.special .line .content p.hovered { background-color: #F6F6F6; width: 496px; position: relative; padding: 3px 0px; margin: 3px 0px; border-top: 1px solid #666666; border-bottom: 1px solid #666666}
.special .line .content p, .special .line .content a  { line-height: 18px; }
.special .line .content h1, .special .line .content h2 { line-height: normal;}
.beforeHover { height: 2px; width: 496px; position: absolute; top: -2px; background-image: url('img/before-hover.png'); background-repeat: repeat-y; }
.afterHover { height: 2px; width: 496px; position: absolute; bottom: -2px; background-image: url('img/after-hover.png'); background-repeat: repeat-y; }
.rightHover { height: 2px; width: 496px; position: absolute; right: -2px; background-image: url('img/right-hover.png'); background-repeat: repeat-y; }

.hovered, .popContent, .recompenseBloc { -webkit-box-shadow: 1px 1px 5px rgba(50, 50, 50, 0.75); -moz-box-shadow: 1px 1px 5px rgba(50, 50, 50, 0.75); box-shadow: 1px 1px 5px rgba(50, 50, 50, 0.75); }

.popContent { width: 232px;  right: -280px; top: 0px; padding: 25px 12px; z-index: 10; position: absolute; background-color: #F6F6F6; border: 1px solid #666666; border-left: 0px; }
.popContent p { font-size: 12px; color: #000; line-height: 16px; }

.sideBar { width: 232px; margin-top: 332px; }
.sideBar h2 { font-weight: normal; font-size: 11px; color: #fff; margin-bottom: 16px; }
.sideChiffres .keyContainer { margin-bottom: 40px; }
.sideChiffres .key { background-color: #F6F6F6; padding: 0px 11px; width: 231px; height: 132px; text-align: center; }
.sideChiffres .key .big { padding: 2px 0px 2px 0px;  }
.sideChiffres .key .big p { color: #e60028; font-size: 60px; line-height: 60px; }
.sideChiffres .key .big p sup { font-size: 20px; vertical-align: text-top; line-height: 25px; }
.sideChiffres .key .descContainer { border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 9px 0px; }
.sideChiffres .key .descContainer p { text-transform: uppercase; color: #e60028; font-size: 10px; }



/* certificats */ 
.certificatContainer { padding-left: 110px; }
.certificats { padding: 32px 0px 45px; margin-top: 32px; width: 976px; position: relative; border-top: 1px solid #DADADA; }
.certificat { margin-right: 50px; }

/* linkContainer */
.linkContainer { background-color: #F6F6F6; }
.linkContainer .linksContainer { padding: 49px 24px; }
.link { width: 212px; height: 142px; background-color: #fff; cursor: pointer; margin-right: 35px; }
.link .miniLogo { position: absolute; z-index: 3; top: 82px; left: 8px; }
.link .addrContainer { position: absolute; z-index: 3; bottom: 0px; left: 0px; background-image: url('img/back-addr.jpg'); background-repeat: no-repeat; width: 212px; height: 36px; }
.link .addrContainer .addr { margin: 10px 0px 0px 12px; }
.link .addrContainer a { color: #fff;  }
.logoLink { margin: 20px 0px 0px 40px;}
/* comite de direction */
.comiteLine { width: 973px; margin-bottom: 61px; }
.comiteItem { width: 312px; margin-right: 18px; }
.comiteItem.last { margin-right: 0px; }
.comiteItem .content { width: 160px; }
.comiteItem p.fonction { text-transform: uppercase; margin: 5px 0px; }
.comiteItem h2 { margin: 25px 0px 0px 0px; font-size: 19px; line-height: 19px; text-transform: uppercase; color: #262524; }
.comiteItem .fonction { font-size: 11px; line-height: 18px; text-transform: uppercase; color: #262524; }

.download { cursor: pointer; }
.download .downloadContent { margin-left: 7px; margin-top: 1px; padding: 3px 0px; border-top: 2px solid #262524; border-bottom: 2px solid #262524; width: 93px; }
.download a { font-weight: bold; font-size: 10px; color: #262524; }
.download a:hover { text-decoration: none; }
.download.red .downloadContent { border-top: 2px solid #e60028; border-bottom: 2px solid #e60028; }
.download.red a { color: #e60028; }

/* refers to news too */
.downloadContainer { cursor: pointer; }
.downloadContainer .downloadContent { margin-left: 7px; margin-top: 1px; padding: 3px 0px; border-top: 2px solid #262524; border-bottom: 2px solid #262524; width: 93px; }
.downloadContainer a { font-weight: bold; font-size: 10px; color: #262524; }
.downloadContainer a:hover { text-decoration: none; }
.downloadContainer.red .downloadContent { border-top: 2px solid #e60028; border-bottom: 2px solid #e60028; }
.downloadContainer.red a { color: #e60028; }

.popComite { width: 910px; height: 590px; position: fixed; top: 50%; left: 50%; margin-top: -299px; margin-left: -438px; display: none; background-image: url('img/back-comite.png'); background-repeat: no-repeat; z-index: 2; }
.popComite .containerPop { position: relative; }
.popComite .containerPop .close { position: absolute; top: 35px; right: 50px; cursor: pointer; }
.popComite .containerPop .content { padding: 98px 118px 20px 78px; }
.popComite .containerPop .content .img { width: 196px; }
.popComite .containerPop .content .infos { width: 483px; }
.popComite .containerPop .content .infos h2 { font-size: 26px; line-height: 26px; text-transform: uppercase; color: #262524; }
.popComite .containerPop .content .infos p.title { font-size: 11px; line-height: 18px; text-transform: uppercase; color: #262524; margin-bottom: 32px; }

/* recompenses */
.titleLeft { width: 180px; }
.recompensesLine { width: 745px; margin-bottom: 23px; }
.recompensesLine .item { width: 232px; margin-right: 15px; background-color:#F6F6F6; }
.recompensesLine .item.last { margin-right: 0px; }
.recompensesLine .item .recompenseBloc { width: 220px; height: 275px; background-image: url('img/backrec.png'); background-repeat: no-repeat; padding: 5px; }
.recompensesLine .item .recompenseBloc .int { border: 1px dotted #1A1A1A; height: 273px; width: 220px; text-align: center; }
.recompensesLine .item .recompenseBloc .int .img { margin: 26px 0px 18px 0px; }
.recompensesLine .item .recompenseBloc .int .introContainer { width: 168px; background-image: url('img/middle-filet-red.png'); background-repeat: repeat-x; display: inline-block; text-align: center; } 
.recompensesLine .item .recompenseBloc .int p.intro { font-size: 12px; color: #1A1A1A; margin-bottom: 14px; width: 90px; background-color: #F6F6F6; margin: -4px auto 0px auto; } 
.recompensesLine .item .recompenseBloc .int p.title { font-size: 14px; line-height: 22px; color: #1A1A1A; text-transform: uppercase; }
.recompensesLine .item .recompenseBloc .int p.attribut { font-size: 11px; color: #1A1A1A; margin-bottom: 6px; } 
.recompensesLine .item .recompenseBloc .int p.final { font-size: 11px; color: #1A1A1A; margin-bottom: 14px; }

.recompensesLine .item .recompenseBloc.red .int { border: 1px dotted #e60028; }
.recompensesLine .item .recompenseBloc.red .int p.intro, 
.recompensesLine .item .recompenseBloc.red .int p.title,
.recompensesLine .item .recompenseBloc.red .int p.attribut, 
.recompensesLine .item .recompenseBloc.red .int p.final { color: #e60028; }
.recompensesLine .item .recompenseBloc.red .int .introContainer { width: 168px; background-image: url('img/middle-filet.png'); } 

/* actualites category */
.actuContainer { }
.lineActu { padding: 22px 0px; border-bottom: 1px solid #666666; cursor: pointer; }
.lineActu .date { width: 100px; }
.lineActu .title { width: 285px; margin-right: 102px; }
.lineActu .infos { width: 232px; margin-right: 79px;  }
.lineActu .date p, .lineActu .title a { font-size: 19px; line-height: 20px; color: #000000; }
.lineActu .infos p { font-size: 12px; line-height: 16px; color: #000000; }
.lineActu .arrow { padding-top: 11px; }
.lineActu.red .date p, .lineActu.red .title a, .lineActu.red .infos p { color: #e60028; }


/* single actualites */
.actualite { width: 654px; margin-right: 87px; }
.actualite p, .actualite h1 { color: #000; }
.actualite p.date { font-weight: bold; font-size: 19px; line-height: 19px; margin-bottom: 13px; }
.actualite h1 { font-size: 40px; line-height: 41px; margin-bottom: 13px; }

.sideactu { width: 230px; }
.sideactu .item { padding: 14px 0px; border-bottom: 1px solid #CCCCCC; cursor: pointer; }
.sideactu .item p, .sideactu .item a { font-size: 19px; line-height: 20px; color: #000000; }
.sideactu .item.red p, .sideactu .item.red a { color: #e60028}

/* search */
.resultats { padding: 19px 0px; border-bottom: 1px solid #B3B3B3; width: 597px; }
.search-content, .sitemapContent { padding: 0px 15px; }
#content .search-content h1, #content .sitemapContent h1 { padding: 30px 0px; }

/* map */
#flashContainer {
    margin: 0px auto;
    padding: 0;
    overflow: auto;
    text-align: center;
    background-color: #ffffff;
}
#flashContent { width: 1259px; height: 636px; }
object:focus { outline: none; }

/* inputs */
.search input[type="text"] { width: 107px; height: 12px; border: 1px solid #989998; background-color: #D6D5D5; padding: 2px 6px; font-size: 12px; line-height: 12px; }
.search input[type="submit"] { background-color: #989998; background-image: url('img/search.jpg'); background-repeat: no-repeat; background-position: center center; border: none; width: 20px; height: 18px; cursor: pointer; }
#menuContainer, #menuInterne, .menuContainer, .menu, .menu li, menu li .sub-menu, menu li .sub-menu li { z-index:20; }
#headerContainer, #header, .login, .loginMenu, .loginMenu .menu { z-index: 25; }

/* Témoignages single */
.temoignage-content {
    width: 90%;
    margin: auto;
    display: block;
    float: none;
}
.temoignage-content .content {

}
.temoignage-content .content p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 30px;
    color: black;
}
.temoignage-content .content .email {
    padding: 25px 0;
    border-top: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
}
.temoignage-content .content .email .question {
    font-family: 'helveticaneue_lt_35_thinRg', Arial, sans-serif;
    font-size: 20px;
    color: #333333;
    text-transform: uppercase;
}
.temoignage-content .content .email .reponse {
    margin: 0;
}
.temoignage-content h1 {
    font-family: 'helveticaneue_lt_35_thinRg', Arial, sans-serif;
    font-size: 48px;
    line-height: 64px;
    color: #333333;
    text-transform: uppercase;
}
.temoignage-content h1 img {
    display: block;
}
.temoignage-content .introduction {
    margin-top: 30px;
}
.temoignage-content .introduction blockquote p {
    color: #E31B2B;
    font-size: 18px;
    line-height: 26px;
}
.temoignage-content .introduction .personne {
    font-size: 17px;
    color: black;
}
.temoignage-content .introduction .personne strong {
    font-size: 20px;
}
.temoignage-content .introduction .photo {
    float: left;
    margin: 0 25px 25px 0;
    max-width: 35%;
}
.others-view {
    line-height: normal;
    margin: 50px 0 20px 0;
}
.others-view a {
    font-size: 30px;
    color: #999999;
    text-transform: uppercase;
    line-height: normal;
    text-decoration: none;
}

/* Témoignages archive */
.temoignage-list {
    margin: 0 -6px;
}
.temoignage-item {
    width: 314px;
    height: auto;
    min-height: 370px;
    float: left;
    background-color: #eaeaea;
    margin: 7px 7px;
    display: block;
}
.temoignage-item a {
    text-decoration: none;
}
.temoignage-item .aplat {
    width: 314px;
    height: 31px;
    background: #E31B2B;
}
.temoignage-item .aplat img {
    margin: 5px;
}
.temoignage-item .banniere {
    display: block;
    width: 314px;
    background: #CCCCCC;
}
.temoignage-item .banniere img {
    max-width: 314px;
    max-height: 132px;
    display: block;
}
.temoignage-item .infos {
    width: 314px;
    padding: 20px 30px;
    box-sizing: border-box;
}
.temoignage-item .infos h3 {
    color: #333333;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
}
.temoignage-item .infos p {
    font-size: 12px;
}
.temoignage-item .infos .personne {
    display: block;
}
.temoignage-item .infos strong {
    color: #E31B2B;
    font-weight: normal;
}
/* Menu : contact */
#menuInterne .menu .contact-menu {
    display: block !important;
}
#menuInterne .menu .contact-menu {
}
#menuInterne .menu li a {
    padding: 0px 25px;
}
#menuInterne .menu li.red a {
    padding: 0px 23px;
}
#menuInterne .menu li .sub-menu li a {
    padding: 0;
}
/* Témoignage home */
#menuInterne .menu li .sub-menu .temoignage-menu {
    display: block !important;
}
.home #menuInterne .menu li .sub-menu .temoignage-menu {
    padding: 10px 28px;
}
#menuInterne .menu li .sub-menu .temoignage-menu.hide {
    display: none !important;
}
#menuInterne .menu li .sub-menu .temoignage-menu {
    margin: 0 -28px;
    padding: 10px 28px;
    position: relative;
    border-top: 1px solid #B3B3B3;
}
#menuInterne .menu li .sub-menu .temoignage-menu a:after {
    content: url('img/bulle-menu.png');
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
}
.temoignage-last {
    margin-bottom: 33px;
}
.temoignage-last tr {}
.temoignage-last tr td {
    padding: 0;
    vertical-align: top;
}
.temoignage-last .title {
    box-sizing: border-box;
    width: 272px;
    padding: 25px;
    background: #E41C2C url('img/aplat-home.png') center center no-repeat;
    background-size: cover;
    vertical-align: middle;
    padding-left: 25px;
    position: relative;
}
.temoignage-last .title span {
    font-size: 20px;
    line-height: 26px;
    color: white;
    text-transform: uppercase;
}
.temoignage-last .title img {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -22px;
}
.temoignage-last .banniere {
    width: 272px;
    height: 114px;
    background-color: #CCCCCC;
}
.temoignage-last .banniere a {
    display: block;
}
.temoignage-last .banniere a img {
    width: 272px;
    display: block;
}
.temoignage-last .infos {
    padding: 20px 25px 60px;
    background-color: #eaeaea;
    position: relative;
}
.temoignage-last .infos h3 {
    color: #333333;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
}
.temoignage-last .infos h3 a {
    text-decoration: none;
    color: #333333;
}
.temoignage-last .infos .voir-tous {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    line-height: 36px;
    width: auto;
    border-top: 1px solid #CCCCCC;
    padding-left: 25px;
    text-decoration: none;
}
.temoignage-last .infos .voir-tous span {
    font-size: 13px;
    color: #2B2B2B;
    text-decoration: none;
}
.temoignage-last .infos .voir-tous img {
    position: relative;
    margin-left: 10px;
    top: 3px;
}
.temoignage-last .infos p {
    font-size: 12px;
}
.temoignage-last .infos p span {
    display: block;
    line-height: 15px;
}
.temoignage-last .infos p strong {
    color: #E31B2B;
    font-weight: normal;
}

/* ==========================================================================
   CONTACT
   ========================================================================== */

#contact {
    padding: 15px 0;
}
#contact input,
#contact textarea,
#contact select {
    background: #E4E4E4;
    border: 0;
    color: #666666;
    padding: 10px;
    margin-bottom: 8px;
}

#contact h2 {
    color: #666666;
    margin: 18px 0 8px 0;
}

#contact input[type="text"],
#contact input[type="email"],
#contact textarea,
#contact select {
    width: 475px;
}

#contact select {
    -webkit-appearance: none;
    border-radius: 0;
    background-image: url(../img/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}

#contact textarea {
    width: 720px;
    height: 250px;
}

#contact input[type="submit"] {
    width: 183px;
    background: transparent;
    border: 1px solid #e60028;
    color: #e60028;
    cursor: pointer;
}

#contact .commit {
    margin: 11px 0 0 50px;
}
#contact .message {
    margin: 11px 0 0 50px;
}
