/* RIVP 2009 */
/* PRINT DEFINITION */
html, body { margin:0; padding:0; font: 100% Arial, Verdana, Helvetica, sans-serif; line-height: normal; color:#333333; text-align:center; background: #FFFFFF; }
img, table, td, fieldset, form, h1, h2, h3, h4, h5, h6, ul, ol, li, p, dl, dt, dd, blockquote { margin:0; padding:0; border:0; }
li { list-style:none; }
h1 {  }
h2 {  }
h3, h4 {  }
h5, dd, dt, p, li { font-size: 0.75em; }
li li, li p, li h2, li h3, dl li, dl p, dl h2, dl h3, table p, table li, table h2, table h3 { font-size: 1em; padding: 0; }
table { border-collapse:collapse; font-size: 1em; padding: 0; }
a { outline:0 none; color:#333333; text-decoration: none; }
.error { color: #FF0000; }

/* LINKS */
.knowMore a { display: block; font-weight: bold; text-transform: uppercase; }
.knowMore img { display: block; }
.read-it a { text-decoration: none !important; color: #cc2b33; }
.toTop { display: none; }


/* BLOCKS */

/* Clearfix */
.clearfix:after, #pageTools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, #pageTools { display: block; }

/* Divers */
.imgLeft { display: block; float: left; padding: 0 15px 0 0; }
.imgRight { display: block; float: right; padding: 0 0 0 15px; }
.offLeft { position:absolute; left:-5000px; width:2000px; }
.blogout { padding: 20px 0; }
.blogout h2 { display: none; }

/* FORMS */
input, select, textarea { font: 11px Arial, Helvetica, sans-serif; background-color: #FFFFFF; border: 1px solid #808080; vertical-align: middle; }
.inputText { padding: 1px 3px; }
.inputRadio { border: none; background-color: transparent; }
.submit { background-color: #808080; color: #FFFFFF; text-align: center; border-width: 0px; }
label { cursor: pointer; vertical-align: middle; }
label.overLabel { color:#8b8a8a; }
label.overlabel-apply { position:absolute; top:3px; left:5px; z-index:1; color:#8b8a8a; }

/* STRUCTURE */
#prelude { display: none; }
#container { font-size: 1em; text-align: left; }
#content { padding: 0 0 40px 0; }
#contentDeco { display: none; }
#sideBar { display: none; }
.dc-home #sideBar { display: block; }

/* HEADER DETAILS */
#header { padding: 0 0 10px 0; }
/* search */
#headerSearch { display: none; }
/* main nav */
#mainNav { display: none; }

/* CONTENT */
#breadcrumbs { color: #808080; font-size: .69em; letter-spacing: .1em; padding: 10px 0; border-bottom: 1px solid #808080; margin: 0 0 20px 0; }
#breadcrumbs a { color: #808080; }
#fontTools { display: none; }

/* GENERAL TYPOS */
.blockInside { padding: 10px 15px; }
.blockInside h2 { color: #17688a; font-size: .88em; font-style: italic; letter-spacing: .1em; }
.blockInside h2 img { display: block; }
.blockInside h2.introTitle { font-size: .69em; }
.specBlockTitle { color: #17688a; font-size: .88em; font-style: normal !important; text-transform: uppercase; letter-spacing: normal !important; padding-bottom: 5px; }
.page-title { padding: 0 0 10px 0; color: #17688a; font-size: 1.63em; font-style: italic; }
.page-title .titleText { float: left; }
.page-title .rssLink { display: block; padding: .5em 0 0 0; color: #808080; font-size: .46em; text-align: right; font-weight: normal; }
.page-title .rssLink a { color: #808080; }
.simpleBlock p { padding: 0 0 6px 0; }
.post-title { padding: 0 0 3px 0; color: #17688a; font-size: 1em; line-height: 1em; }
h1.post-title { font-size: 1.63em; font-style: italic; }
.post-title a { color: #333333; }
.postList .post-title { font-size: 1.33em; padding-bottom: 10px; }
.post-info { padding: 0 0 10px 0; color: #808080; font-size: .69em; }
.postList .post-info { font-size: .92em; display: block; }
.postList .post-title .post-info { padding: 0; font-size: .69em; font-weight: normal; }
.dc-post .post-info { font-size: .75em; padding: 0; }
.post-info a { color: #808080; }
.post-tags { padding: 10px 0 0 0; }
.post-tags dt, .post-tags dd { display: inline; font-size: .69em; }
.postList .post-tags dt, .postList .post-tags dd { font-size: .92em; }
.post-tags dt { color: #17688a; text-transform: uppercase; }
.post-tags, .post-tags dd a { color: #808080; }
.post-tags dd a:hover { color: #17688a; text-decoration: none; }
.introText, .searchText { font-size: .88em; padding: 5px 0 1.7em 0; }
.introText strong, .searchText strong { color: #cc2b33; }
.searchText em { font-style: normal; font-weight: bold; }
/* posts */
.post-excerpt h2, .post-content h2 { padding: 0 0 5px 0; font-size: .88em; }
.post-excerpt h3, .post-content h3 { font-size: .81em; }
.post-excerpt h4, .post-content h4 { font-size: .75em; }
.post-excerpt p, .post-content p, .post-excerpt ul, .post-content ul { padding: 0 0 1em 0; }
.post-excerpt li, .post-content li { list-style-image: url(../img/puce.png); margin: 0 0 0 13px; }
.post-excerpt a, .post-content a { text-decoration: underline; }
.postList .post { padding: 15px 0; border-top: 1px solid #e6e6e6; }
.postList .post-excerpt p, .postList .post-content p { display: inline; }
.postList .post-excerpt p strong, .postList .post-content p strong { font-weight: normal; }
/* quotes */
.dc-post .post-content { text-align: justify; }
.post-content blockquote { clear: both; padding: 20px; }
.dc-post .post-content blockquote { clear: both; padding: 20px 55px 10px 45px; margin: 20px 25px; border: 1px solid #eeeeee; text-align: left; }
.fullPost .post-content blockquote em { display: block; margin: -1em 0 0 0; font-size: .83em; text-align: right; }
/* pagination */
.pagination { display: none; }

/* FOOTER */
#footer { padding: 5px 20px 5px 0; border: 1px solid #808080; color: #FFFFFF; font-size: .63em; text-align: right; }
#footer a { background-color: #808080; color: #FFFFFF; text-decoration: underline; }


/* HOME */
/* rivp */
#homeRivp { margin: 0 0 20px 0; }
#homeRivpDescr { padding: 15px; }
#homeRivpDescr h2 { padding: 0 0 1em 0; color: #a7c539; font-size: 1em; }
#homeRivpDescr h1 { padding: 0 0 1em 0; color: #cc2b33; font-size: 1em; }
#homeRivpDescr p { padding: 0 0 1em 0; }
#homeRivp .knowMore { display: none; }
/* 3 blocks */
#homeOthers { margin: 0 0 10px 0; }
#homeOthers li { float: left; width: 167px; margin: 0 10px 0 0; text-align: center; }
#homeOthers li li { float: none; width: auto; margin: 0; }
#homeOthers li#homeOtherPresta { margin: 0; }
#homeOthers h2 { padding: 5px 0; background: #17688a; color: #FFFFFF; font-size: 1.17em; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; }
#homeOthers .homeOtherDescr { padding: 10px 5px 5px 5px; }
#homeOthers .homeOtherDescr p { padding: 0 0 1em 0; }
#homeOthers ul.homeOtherDescr { padding: .7em 0 1em 0; }
#homeOthers .knowMore { display: none; }
/* actus */
#homeActus { position: relative; background-color: #eeeeee; }
#homeActus h2 { padding: 0 0 8px 0; }
#homeActus h2 .rssLink { display: none; }
.dc-404 #homeActus h2 { padding: 25px 20px 60px 0; text-align: right; }
.dc-404 #homeActus h2 img { margin: auto 0 auto auto; }
#homeActus .post { padding: 10px 0; border-bottom: 1px solid #e6e6e6; border-top: none; }
#homeActus .post-last { border-bottom: none; }
#homeActus .post-title { padding: 0 0 3px 0; }

/* ARTICLE */
#articleBox { padding: 0; margin: 20px 0; border: 1px solid #999999; }
#articleBox .blockInside { padding: 10px 5px; }
#articleBox p { font-size: .69em; color: #808080; }
#articleBox p a { color: #808080; }
#articleTags { padding: 0 5px 0 5px; }
#articleAttachments { padding: 10px 5px 0 5px; margin: 5px 0 0 0; border-top: 1px solid #999999; }
#articleAttachments li { font-size: .63em; color: #808080; line-height: 1.4em; padding-bottom: 5px; }
#articleAttachments li a { font-size: 1.1em; }
.dc-post .post-excerpt { padding: 0 0 20px 0; }
.dc-post .post-content { padding: 10px 0 20px 0; }
.dc-post .post-content h2 { padding: 0 0 .5em 0; font-size: 1.13em; font-weight: normal; }
.dc-post .post-content h3 { padding: 0 0 1em 0; font-size: .94em; font-style: italic; }
.dc-post .post-content h4 { padding: 0 0 0 10px; font-size: .75em; text-decoration: underline; }
.dc-post .post-content a { color: #17688A; }
.dc-post .post-content a:visited { color: #CC2B33; }
.dc-post .post-excerpt p { padding: 0; font-size: .88em; font-style: italic; }
.dc-post .post-excerpt p strong { font-weight: normal; }
/* article avec chiffres */
.dc-post .numbersArticle #articleBox { display: none; }
.dc-post .numbersArticle .post-content h2 { color: #e5a025; font-size: 2em; font-style: italic; }
.dc-post .numbersArticle .post-content p, .dc-post .numbersArticle .post-content ul { margin: 0 0 10px 0; border-bottom: 1px solid #e6e6e6; }
.dc-post .numbersArticle .post-content p { padding-bottom: 1.3em; }
/* tableaux */
.dc-post .post-content table { width: 100%; margin: 0 0 10px 0; border-left: 1px solid #eaf2f3; }
.dc-post .post-content th, .dc-post .post-content td { padding: 4px 9px; font-size: .69em; text-align: left; border-bottom: 1px solid #eaf2f3; border-right: 1px solid #eaf2f3; }
.dc-post .post-content th { font-size: .75em; background-color: #eaf2f3; }
.dc-post .post-content td.center { text-align: center; }

/* CATEGORIES */
.dc-category .page-title { font-size: 1.63em; font-weight: normal; font-style: italic; text-transform: uppercase; }
.dc-category #catDescr { padding: 5px 0 15px 0; clear: both; }
.dc-category #catDescr p { padding: 0 0 1em 0; }
.dc-category #catDescr li { list-style-image: url(../img/puce.png); margin: 0 0 0 13px; position: relative; }
#goFurther { margin: 30px 0; }
#goFurther h2 { padding: 0 0 0 15px; }
#goFurther h2 img { display: block; }
#goFurtherBlock { background-color: #FFFFFF; border: 1px solid #999999; }
#goFurtherBlock .blockInside { padding: 10px 15px; }
#goFurtherBlock h3 { padding: 0 0 10px 0; color: #17688a; font-size: .88em; font-style: italic; }
#goFurtherBlock li { list-style-image: url(../img/puce.png); margin: 0 0 0 13px; font-size: .69em; }
#goFurtherBlock li .post-info { font-size: .91em; }
#goFurtherBlock .levelBelow { margin: 0 0 20px 0; height: auto !important; min-height: 0 !important; }

/* NIVEAU 1 - PRESENTATION */
.dc-category-prez #content { text-align: justify; }
.dc-category-prez #content h2 { color: #17688a; font-size: .88em; font-style: italic; letter-spacing: .1em; }
.dc-category-prez #content .post-content h2, .dc-category-prez #content .post-content h3 { color: #333333; font-size: .75em; font-style: normal; letter-spacing: normal; }
.dc-category-prez #content .post-content img { border: 1px solid #cccccc; }
.dc-category-prez #content .post .articleAttachments li { padding-bottom: 5px; }
.dc-category-prez #content .post .articleAttachments a { color: #CD2932; text-decoration: underline; }

/* TOCS (tags, archives) */
#multitoc dl { width: 100%; }
#multitoc dl, dl#multitoc dd { margin: 0; }
#multitoc dd { padding: 0 20px 15px 20px; border: 1px solid #f3f3f3; border-top: none; font-size: .81em; display: block !important; }
#multitoc dd li { font-size: 1em; }
#multitoc dd li a { font-weight: bold; }
#multitoc dt { border: 1px solid #f3f3f3; border-bottom: none; color: #17688a; font-size: 1em; font-weight: normal; text-transform: uppercase; padding: 10px 13px 0 0; margin: 10px 0 0px 0; }
#multitoc dt strong { display: block; padding: 0 0 10px 11px; font-weight: normal; }
#multitoc span.toc-item-date, #multitoc span.toc-item-date a { color: #808080; font-weight: normal; }
#multitoc span.toc-item-date { font-size: .77em; }
#linkToggleAllWords { display: none; }

/* SEARCH RESULTS */
#pageSearch { display: none; }

/* SITEMAP */
/* typos */
.dc-sitemap .post-excerpt p { padding: 0; font-size: .88em; font-style: italic; }
.dc-sitemap .post-excerpt p strong { font-weight: normal; }
/* site map */
#sitemapBlock { padding: 35px 0 0 0; }
#sitemapBlock .sitemapCols { min-height: 0 !important; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #D0CECF; }
#sitemapBlock h2 { padding: 0 0 3px 0; color: #808080; font-size: 1.5em; font-weight: normal; text-transform: uppercase; line-height: 1em; letter-spacing: .1em; }
#sitemapBlock dl { padding: 0 10px; letter-spacing: .1em; }
#sitemapBlock dt { padding: 7px 0 5px 0; color: #17688a; font-size: .75em; font-weight: bold; text-transform: uppercase; }
#sitemapBlock dd { font-size: 1em; }
#sitemapBlock dd ul { padding: 0 0 5px 0; }
#sitemapBlock dd li { padding: 0 0 5px 0; font-size: .69em; list-style-image: url(../img/puce.png); margin: 0 0 0 13px; }
#sitemapBlock dd p { padding: 0 0 5px 13px; font-size: .69em; font-weight: normal; font-style: italic; text-transform: uppercase; }
#sitemapBlock dd p.lvl4 { padding: 0 0 5px 21px; font-weight: bold; text-transform: none; }
#sitemapBlock a { color: #808080; }