/* ----------------------------------------------------------------------------------------- 
Sylvain Ceccaldi
Webdesigner,
Paris, France
ceccaldi.sylvain at neuf dot fr

----------------------------------------------------------------------------------------- */


/* http://meyerweb.com/eric/tools/css/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, font, 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 {
margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/* base 
----------------------------------------------------------------------------------------- */
body { background-color: #fffdee; font: 12px/20px Georgia, "Times New Roman", serif; color: #555; }
strong { color: #222; }


/* newsbar
----------------------------------------------------------------------------------------- */
#newsbar { background-color: #c93b0e; border-bottom: 5px solid #c93b0e; }
#newsbar p { text-align: center; color: #fffdee; }


/* type
----------------------------------------------------------------------------------------- */
.col-half h2, .col h2, .col-2third h2 { font: bold 24px/20px Helvetica, Arial, sans-serif; color: #222; margin-top: 28px; }
.col-2third h2 { margin-top: 21px; }
.col-half h2 { margin-top: 21px; }
.home { text-align: justify; }
p { text-align: justify; }

h2 + p { margin-top: 28px; }
.aside h2 { font: bold 16px/19px Helvetica, Arial, sans-serif; color: #222; margin: 0; }
.aside h2 + p { margin-top: 15px; }
.aside h2 + ul { margin-top: 25px; }
h2 + h3 { margin-top: 35px; }

h3 { font: bold 16px/19px Helvetica, Arial, sans-serif; color: #222; }
h3.calendar, h3.comment, h3.wrench { padding-left: 20px; background: url("../images/layout/icons.png") 0 0 no-repeat; }
h3.calendar { background-position: 0 4px; }
h3.comment { background-position: 0 -16px; }
h3.wrench { background-position: 0 -56px; }
h3 + ul { margin-top: 15px; }
.home h3 + ul { margin-top: 14px; }
h3 + p { margin-top: 15px; }
h3 + img { margin-top: 20px; }
.home h3 + p { margin-top: 20px; }

.article h2 { margin-top: 32px; line-height: 30px; }
.article + h3 { margin-top: 36px; }

q { display: block; width: 360px; height: 60px; padding-left: 20px; padding-top: 20px; font-style: italic; font-size: 16px; line-height: 30px; color: #333; background: url("../images/layout/quote.png") 0 0 no-repeat; }

p { font-size: 12px; line-height: 20px; }
p.subtitle { font-style: italic; }
p.intro { font-size: 14px; line-height: 25px; color: #333; margin-top: 17px; }
.home .management p.intro:first-line { font-weight: bold; color: #0d6826; }
.home .alcool p.intro:first-line { font-weight: bold; color: #c93b0e; }
p.archives { font-size: 11px; font-style: italic; }
p.author { font-size: 12px; font-style: italic; margin-top: 10px; padding-left: 20px; }
.col-half.alcool p.author span { color: #c93b0e; }
.home p.intro + h3 { margin-top: 38px; }
.home p.author + h3 { margin-top: 51px; }
p + p { margin-top: 20px; }
.home p + p { margin-top: 10px; }
.article p + p { margin-top: 10px; }
p + q { margin-top: 17px; }
p + h3 { margin-top: 36px; }
p + .article { margin-top: 36px; }
.home p + h3 { margin-top: 41px; }
p + ul { margin-top: 10px; }
p.ul-intro + ul { margin-top: 20px; }
p + form { margin-top: 36px; }
p + input { margin-top: 20px; }


img + p { margin-top: 15px; }
img.bruno { float: left; padding-right: 15px; padding-bottom: 15px; max-width: 150px; }

ul li { font-size: 12px; line-height: 20px; list-style: none; font-style: italic; }
div.col ul li + li { margin-top: 5px; }
div.col.alcool ul li, div.alcool div.article ul li { background: url("../images/layout/alcool_bullet.png") 0 5px no-repeat; padding-left: 20px; margin-left: -20px; width: 100%; }
div.col.management ul li, div.management div.article ul li { background: url("../images/layout/management_bullet.png") 0 5px no-repeat; padding-left: 20px; margin-left: -20px; width: 100%; }
ul li span { color: #666; }
.home ul li { font-size: 12px; line-height: 25px; list-style: none; }
ul.folder li { padding-left: 20px; background: url("../images/layout/icons.png") 0 -34px no-repeat; padding-left: 20px; }
ul.objectives li p { font-style: normal; color: #666; }
ul.objectives li span.obj-title { font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; color: #222; }
ul.objectives li + li { margin-top: 20px; }
li.home, li.time, li.user { list-style: none; padding-left: 20px; background: url("../images/layout/icons.png") 0 0 no-repeat; }
li.home { background-position: 0 -154px; }
li.time { background-position: 0 -175px; }
li.user { background-position: 0 -195px; }
.management li.home { background-position: 0 -294px; }
.management li.time { background-position: 0 -315px; }
.management li.user { background-position: 0 -335px; }
ul.modules li { list-style: none; padding-left: 20px; background: url("../images/layout/icons.png") 0 -136px no-repeat; font-style: normal; }
ul.modules li a.active { color: #222; }
ul.sessions li { list-style: none; padding-left: 20px; background: url("../images/layout/calendar.png") 0 6px no-repeat; font-style: normal; font-weight: bold; color: #222; }
ul + h3 { margin-top: 36px; }
ul + p { margin-top: 20px; }
.home ul + p { margin-top: 7px; }
ul.coordinates li { list-style: none; font-style: normal; line-height: 20px; }
ul.references li { list-style: none; padding-left: 20px; background: url("../images/layout/bookmark.png") 0 5px no-repeat; padding-left: 20px; }
ul.references li a { font-family: Helvetica, sans-serif; font-weight: bold; font-style: normal; }
ul.references li + li { margin-top: 15px; }
ul.planning { margin-top: 30px; }
ul.planning li { position: relative; height: 89px; border-bottom: 1px solid #0d6826; list-style: none; }
ul.planning li:first-child { height: 88px; border-top: 1px solid #0d6826; }
ul.planning.small li { height: 69px; }
ul.planning.small li:first-child { height: 68px; }

ul.planning li span { padding-left: 20px; position: absolute; font-style: normal; }
ul.planning li span.session { top: 35px; background: url("../images/layout/calendar.png") 0 6px no-repeat; color: #222; font-weight: bold; }
ul.planning li span.session-alone { top: 25px; background: url("../images/layout/calendar.png") 0 6px no-repeat; color: #222; font-weight: bold; }
ul.planning li span.sessionend-alone { top: 45px; color: #222; font-weight: bold; }
ul.planning li span.sessionend { top: 55px; color: #222; font-weight: bold; }
ul.planning li span.title { top: 15px; padding-left: 0; }
ul.planning li span.time { top: 35px; left: 170px; background: url("../images/layout/icons.png") 0 -315px no-repeat; }
ul.planning li span.user { top: 55px; left: 170px; background: url("../images/layout/icons.png") 0 -335px no-repeat; }
ul.planning li span.home { top: 35px; left: 340px; background: url("../images/layout/home.png") 0 7px no-repeat; }

ul.planning.small li span { padding-left: 20px; position: absolute; font-style: normal; }
ul.planning.small li span.session { top: 35px; background: url("../images/layout/calendar.png") 0 6px no-repeat; color: #222; font-weight: bold; }
ul.planning.small li span.session-alone { top: 15px; background: url("../images/layout/calendar.png") 0 6px no-repeat; color: #222; font-weight: bold; }
ul.planning.small li span.sessionend-alone { top: 35px; color: #222; font-weight: bold; }
ul.planning.small li span.sessionend { top: 35px; color: #222; font-weight: bold; }
ul.planning.small li span.time { top: 15px; left: 170px; background: url("../images/layout/icons.png") 0 -315px no-repeat; }
ul.planning.small li span.user { top: 35px; left: 170px; background: url("../images/layout/icons.png") 0 -335px no-repeat; }
ul.planning.small li span.home { top: 15px; left: 340px; background: url("../images/layout/home.png") 0 7px no-repeat; }


a { text-decoration: none; color: #3f6dac; }
a.readmore { font-family: Helvetica, sans-serif; font-weight: bold; padding-left: 20px; ; background: url("../images/layout/icons.png") 0 -77px no-repeat; }
a.back { display: block; margin-top: 16px; font-family: Helvetica, sans-serif; font-weight: bold; padding-left: 20px; ; background: url("../images/layout/icons.png") 0 -94px no-repeat; }
.col-2third a.back { margin-top: 9px; }
a.print { display: block; position: absolute; right: 0; top: 0; font-family: Helvetica, sans-serif; font-weight: bold; padding-left: 20px; ; background: url("../images/layout/icons.png") 0 -116px no-repeat; }
.col-2third  a.print { right: -300px; top: 10px; }
a:hover { text-decoration: underline; }
.management a { color: #0d6826; }
.alcool a { color: #c93b0e; }
a.back + h2 { margin-top: 32px; line-height: 30px; }
a.download { font-family: Helvetica, sans-serif; font-weight: bold; padding-left: 20px; ; background: url("../images/layout/icons.png") 0 -217px no-repeat; }
a.subscribe { display: block; text-indent: -50000px; height: 49px; width: 260px; background: url("../images/layout/subscribe.png") 0 0 no-repeat; }
a.subscribe:hover { background-position: 0 -49px; }
a + ul { margin-top: 10px; }
ul.sessions li a { font-weight: normal; }

form ul li { list-style: none; }
form ul li + li { margin-top: 17px; line-height: 20px; }
form ul li span { font-family: Helvetica, sans-serif; font-weight: bold; color: #222; font-style: normal; line-height: 20px; }
form span.required { color: #3f6dac; }
form ul + p { margin-top: 13px; }

/* #hero 
----------------------------------------------------------------------------------------- */
#hero { position: relative; background: #c93b0e; }
#hero-content { position: relative; width: 800px; height: 140px; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
#branding { display: block; width: 120px; height: 100px; text-indent: -500000px; background: url("../images/layout/logoWhite.png") 0 0 no-repeat; background-size: contain; }


/* #certif-header 
----------------------------------------------------------------------------------------- */
#certif-header { background: url("../images/layout/hero.jpg") 0 0 no-repeat; background-size: cover; padding: 90px 0; }
#certif-content { position: relative; width: 800px; margin: 0 auto; }
.certif-intro { background-color: #fffdee; padding: 0; }
.certif-text { font-size: 20px; line-height: 24px; text-align: center; color: #222; text-transform: uppercase; }
.certif-text-management { color: #0d6826; }
.certif-text-alcohol { color: #c93b0e; }
.certif-logos { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 0; }
.certif-logos-img { display: flex; align-items: center; justify-items: center; flex: 1 1 100%; height: 140px; text-align: center; }
.certif-logos-img img { max-width: 100%; max-height: 100%; margin: 0 auto; }
.certif-stats { display: flex; flex-direction: row; }
.certif-stat { flex: 1 1 auto; text-align: center; color: #fffdee; padding: 40px; }
.certif-stat-management { background-color: #0d6826; }
.certif-stat-alcohol { background-color: #c93b0e; }
.certif-stat-intro { font-size: 14px; text-transform: uppercase; }
.certif-stat-value { font-size: 90px; line-height: 112px; font-weight: bold; font-family: Helvetica, sans-serif; text-transform: uppercase; }
.certif-stat-legend { font-size: 20px; text-transform: uppercase; }


/* #header 
----------------------------------------------------------------------------------------- */
#header { position: relative; width: 800px; height: 167px; margin: 0 auto; }
#tagline { font-size: 14px; line-height: 20px; font-style: italic; text-align: center; color: #222; }


/* #nav-main
----------------------------------------------------------------------------------------- */
.home #nav-main li { line-height: 20px; }
#nav-main li { display: inline; padding-left: 15px; margin-left: 14px; }
#nav-main li:first-child { border: none; padding-left: 0; margin-left: 0; }
#nav-main li a { font: bold 18px/20px Helvetica, sans-serif; text-transform: uppercase; color: #fffdee; }
#nav-main li a.active, #nav-main li a:hover, #nav-main li a:focus { color: #fffdee; text-decoration: none; border-bottom: 1px solid #fffdee; }

.nav-sub { width: 380px; height: 111px; position: absolute; bottom: 0; border-bottom: 1px solid #888; }
.nav-sub.management { border-bottom: 1px solid #0d6826; }
.nav-sub.alcool { border-bottom: 1px solid #c93b0e; }
.nav-sub.left { left: 0; }
.nav-sub.right { right: 0; }
.nav-sub h2 { border-bottom: 3px solid #888; height: 105px; font-family: Baskerville, Georgia, "Times New Roman", serif; font: 42px normal; color: #888; text-align: center; margin: 0; }
.nav-sub.management h2 { color: #222; border-bottom: 3px solid #0d6826; }
.nav-sub.alcool h2 { color: #222; border-bottom: 3px solid #c93b0e; }
.nav-sub h2 .amp { font: italic 18px Baskerville, Georgia, "Times New Roman", serif;  }
.nav-sub.management h2 .amp { color: #0d6826; }
.nav-sub.alcool h2 .amp { color: #c93b0e; }
.nav-sub h2 .enterprise { font-style: italic; font-size: 18px; }
.nav-sub ul { text-align: center; position: absolute; left: 0; top: 62px; width: 100%; }
.home .nav-sub ul li { line-height: 20px; }
.nav-sub ul li { display: inline; padding-left: 10px; margin-left: 10px; border-left: 1px solid #222; }
.nav-sub ul.management li a:hover { color: #0d6826; }
.nav-sub ul.alcool li a:hover { color: #c93b0e; }
.nav-sub ul li:first-child { border: none; padding-left: 0; margin-left: 0; }
.nav-sub ul li a { font: bold 12px/20px Helvetica, sans-serif; text-transform: uppercase; color: #888; }
.nav-sub ul li a.active, .nav-sub ul li a:hover { color: #222; text-decoration: none; }
.nav-sub.management ul li a:hover, .nav-sub.management ul li a.active { color: #0d6826; }
.nav-sub.alcool ul li a:hover, .nav-sub.alcool ul li a.active { color: #c93b0e; }


/* #content
----------------------------------------------------------------------------------------- */
#content { position: relative; width: 800px; margin: 7px auto 0; }
.col { position: relative; margin-bottom: 55px; }
.col-half { width: 380px; float: left; position: relative; padding-bottom: 55px; }
.col-half.management { margin-right: 40px; }
.col-half.left { margin-right: 40px; }
.col-2third { width: 500px; float: left; position: relative; padding-bottom: 55px; margin-right: 40px; }
.col-1third { width: 260px; float: left; position: relative; padding-bottom: 55px; }
.aside { margin-top: 25px; clear: left; position: relative; }

.article + .article { margin-top: 36px; }
.aside + .aside { margin-top: 36px; }
.tools .aside:first-child { margin-top: 65px; }


/* #carousel
----------------------------------------------------------------------------------------- */
#presse.infiniteCarousel { width: 380px; position: relative; height: 165px; margin-top: 15px; }
#presse.infiniteCarousel .wrapper { width: 320px; overflow: auto; height: 165px; margin: 0 30px; position: absolute; top: 0; }
#presse.infiniteCarousel .wrapper ul { width: 9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute; top: 0; }
#presse.infiniteCarousel ul li { font-size: 11px; display: block; height: 165px; width: 100px; float: left; padding-right: 10px; }
#presse.infiniteCarousel ul li a img { display:block; }
#presse.infiniteCarousel .arrow { text-indent: -50000px; display: block; height: 20px; width: 20px; position: absolute; background: url("../images/layout/icons.png") 0 -274px no-repeat; cursor: pointer; }
#presse.infiniteCarousel .forward { right: -10px; bottom: 70px;}
#presse.infiniteCarousel .back { left: 0; bottom: 70px; background-position: 0 -254px; }

#intervenants.infiniteCarousel { width: 380px; position: relative; height: 140px; margin-top: 10px; }
#intervenants.infiniteCarousel .wrapper { width: 320px; overflow: auto; height: 140px; margin: 0 30px; position: absolute; top: 0; }
#intervenants.infiniteCarousel .wrapper ul { width: 9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position: absolute; top: 0; }
#intervenants.infiniteCarousel ul li { font-size: 11px; display: block; height: 140px; width: 150px; float: left; padding-right: 20px; font-weight: bold; color: #222; }
#intervenants.infiniteCarousel ul li span { font-weight: normal; color: #666; }
.alcool #intervenants.infiniteCarousel ul li span a { color: #2f6ec6; }
#intervenants.infiniteCarousel .arrow { text-indent: -50000px; display: block; height: 20px; width: 20px; position: absolute; background: url("../images/layout/icons.png") 0 -274px no-repeat; cursor: pointer; }
#intervenants.infiniteCarousel .forward { right: -10px; bottom: 60px;}
#intervenants.infiniteCarousel .back { left: 0; bottom: 60px; background-position: 0 -254px; }


/* #featured-ref 
----------------------------------------------------------------------------------------- */
.featured-ref { clear: left; position: relative; width: 800px; margin: 40px auto; border-top: 5px solid #444 ; padding-top: 40px; }
.featured-ref-title { font-size: 18px; font-family: Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; color: #222; text-align: center; }
.featured-ref-logos { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; margin-top: 40px; }
.featured-ref-img { display: flex; justify-content: center; align-content: center; flex: 1 1 23%; height: 80px; text-align: center; padding: 2% 1%; }
.featured-ref-img img { max-width: 100%; max-height: 100%; }


/* #footer
----------------------------------------------------------------------------------------- */
#footer { clear: left; position: relative; width: 800px; height: 205px; margin: 0 auto; }
.siteinfo { float: left; width: 380px; padding-top: 20px; margin-right: 40px; font-size: 11px; line-height: 20px; border-top: 5px solid #444; }
.vcard { float: left; width: 380px;  padding-top: 20px; font-size: 11px; line-height: 20px; border-top: 5px solid #444; }
.vcard a { color: #3f6dac; }
.vcard-contact { position: absolute; top: 25px; left: 540px; }
.fn { font-size: 20px; line-height: 14px; display: block; height: 20px; }
.linkedin { position: absolute; right: 25px; top: 25px; width: 60px; height: 20px; text-indent: -500000px; background: url("../images/layout/linkedin.png") 0 0 no-repeat; background-size: contain; }
.skype { position: absolute; right: 25px; top: 60px; width: 60px; height: 20px; text-indent: -500000px; background: url("../images/layout/skype.png") 0 0 no-repeat; background-size: contain; }
.copyright { clear: left; position: absolute; left: 0; bottom: 0; font: 10px Helvetica, sans-serif; color: #3f6dac; margin-bottom: 60px; }
.copyright a { color: #3f6dac;color: #a7a59c; font-weight: bold; }


/* http://meyerweb.com/eric/tools/css/diagnostics/ 
----------------------------------------------------------------------------------------- 

div:empty, span:empty, li:empty, p:empty, td:empty, th:empty { padding : 0.5em; background : yellow; }
*[style], font, center { outline : 5px solid red; } 
*[class=""], *[id=""] { outline : 5px dotted red; }
img[alt=""] { border : 3px dotted red; }
img:not([alt]) { border : 5px solid red; }
img[title=""] { outline : 3px dotted fuchsia; }
img:not([title]) { outline : 5px solid fuchsia; }
table:not([summary]) { outline : 5px solid red; }
table[summary=""] { outline : 3px dotted red; }
th { border : 2px solid red; }
th[scope="col"], th[scope="row"] { border : none; }
a[href]:not([title]) { border : 5px solid red; }
a[title=""] { outline : 3px dotted red; }
a[href="#"] { background : lime; }
a[href=""] { background : fuchsia; }  */