/* RIVP 2009 */
/* DEFAULT DEFINITION */
html, body { margin:0; padding:0; font: 100% Arial, Verdana, Helvetica, sans-serif; line-height: normal; color:#333333; text-align:center; background: #FFFFFF url(../img/bg-body.png) center top repeat-x; }
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; }
a:hover { text-decoration: underline; }
acronym, abbr { border: none; border-bottom: 1px dotted #333333; cursor: help; }
.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; }
.read-it a:hover { text-decoration: underline !important; }
.toTop { clear: both; padding: 50px 0 0 0; text-align: right; font-size: .56em; text-transform: uppercase; }
.toTop a { padding: 0 0 0 11px; background: transparent url(../img/picto-top.png) left center no-repeat; color: #cc2b33; }
/* documents */
.media-pdf, .media-powerpoint, .media-word, .media-excel, .media-od-text, .media-od-presentation, .media-od-spreadsheet, .media-ooo-text, .media-ooo-spreadsheet, .media-ooo-presentation, .audio, .video, .image { padding: 2px 0 2px 20px; background: transparent url(../img/picto-pdf.png) center left no-repeat; }
.media-powerpoint { background-image: url(../img/picto-powerpoint.png); }
.media-word { background-image: url(../img/picto-word.png); }
.media-excel { background-image: url(../img/picto-excel.png); }
.audio, .video { padding-bottom: 10px !important; background-position: left 3px; }
.audio { background-image: url(../img/picto-mp3.png); }
.video { background-image: url(../img/picto-video.png); }
.image { background-image: url(../img/picto-image.png); }
/* legends */
.photoLgd { font-size: .83em; font-style: italic; }

/* BLOCKS */

/* Clearfix */
.clearfix:after, #pageTools:after, .locResItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, #pageTools, .locResItem { 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; }
input.toggleval { color: #8b8a8a; }

/* STRUCTURE */
#prelude { width: 930px; padding: 0 10px; margin: 0 auto; text-align: right; color: #8b8a8a; font-size: .63em; }
#prelude a { color: #FFFFFF; }
#container { font-size: 1em; position: relative; z-index: 1; width: 950px; margin: 0 auto; text-align: left; background-color: #FFFFFF; }
#content { padding: 0 0 70px 0; position: relative; overflow: hidden; background: transparent url(../img/bg-content.png) top left repeat-y; }
#contentDeco { position: absolute; top: 15px; left: 188px; z-index: 0; }
#mainCol { float: right; margin: 10px 20px 0 0; width: 639px; position: relative; z-index: 1; }
#sideBar { float: left; width: 271px; position: relative; z-index: 1; }

/* HEADER DETAILS */
#header { padding: 0 0 10px 0; background: transparent url(../img/bg-header.png) bottom left no-repeat; }
#logo { float: left; /*padding: 30px 0 12px 30px;*/ padding: 30px 0 20px 30px; }
#tempWarning { width: 195px; padding-left: 20px; position: absolute; font-size: 0.63em; top: 150px; left: 0; }
/* search */
#headerSearch { text-align: right; padding: 11px 20px 0 0; }
#headerSearch .inputText { margin: 0 1px 0 0; background-color: #e6e6e6; border-color: #FFFFFF; color: #808080; }
#headerSearch .submit { border-color: #FFFFFF; }
/* main nav */
#mainNav { clear: both; padding: 0 0 0 271px; }
#mainNav li { float: left; margin: 0 0 0 10px; font-size: .75em; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; text-align: center; }
#mainNav li a { display: block; padding: 0 0 0 10px; background: transparent url(../img/bg-mainnav-l.png) top left no-repeat; color: #808080; }
#mainNav li a:hover, #mainNav li.active a { color: #FFFFFF; background-image: url(../img/bg-mainnav-l-on.png); text-decoration: none; }
#mainNav li span { display: block; padding: 0 10px 0 0; background: transparent url(../img/bg-mainnav-r.png) top right no-repeat; }
#mainNav li span span { display: block; padding: 2px 0; background: #FFFFFF; }
#mainNav li a:hover span, #mainNav li.active a span { background-image: url(../img/bg-mainnav-r-on.png); }
#mainNav li a:hover span span, #mainNav li.active a span span { background-image: none; background-color: #17688a; }

/* CONTENT */
#pageTools { padding-bottom: 20px; }
#breadcrumbs { float: left; width: 580px; color: #808080; font-size: .69em; letter-spacing: .1em; }
#breadcrumbs a { color: #808080; }
#fontTools { text-align: right; }
#fontTools img { cursor: pointer; }

/* 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; position: relative; }
.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 8px 0; color: #17688a; font-size: 1em; line-height: 1em; }
h1.post-title { font-size: 1.63em; font-style: italic; }
.post-title a { color: #333333; }
.post-title a:hover { color: #17688a; text-decoration: none; }
.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; }
.post-excerpt a:hover, .post-content a:hover { text-decoration: none; }
.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: 10px 25px; background-color: #eeeeee; text-align: left; }
.dc-post .post-content .blockquoteOutside { clear: both; padding: 25px 0 0 0; margin: 0 25px; background: #eeeeee url(../img/bg-blockquote-top.png) top left no-repeat; }
.hasJS .fullPost .post-content blockquote { clear: none; padding: 0 55px 15px 45px; margin: 0; background: transparent url(../img/bg-blockquote-bottom.png) bottom left no-repeat; }
.hasJS .fullPost .post-content blockquote em { display: block; margin: .5em 0 0 0; font-size: .83em; text-align: right; }
/* pagination */
.pagination { padding: 15px 0; text-align: right; color: #808080; font-size: .69em; border-top: 1px solid #e6e6e6; }
.paginTop { padding: 0 0 15px 0; border: none; }
.pagination strong { color: #cc2b33; }

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

/* LATERAL NAV */
#latNav { position: relative; text-align: left; }
#latNav dt { padding: 6px 20px 7px 20px; color: #808080; background-color: #f0f0f0; font-size: .75em; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; }
.hasJS #latNav dt { background: transparent url(../img/bg-latnav-plus.png) 253px center no-repeat; border-bottom: 1px solid #808080; cursor: pointer; }
.hasJS #latNav dt.active { border-bottom: none; }
.hasJS #latNav dt:hover, .hasJS #latNav dt.active { background-color: #f0f0f0; background-image: url(../img/bg-latnav-moins.png); color: #17688a; }
.hasJS #latNav dt:hover { background-image: url(../img/bg-latnav-plus-on.png); }
#latNav dd { padding: 0 20px 10px 20px; background-color: #f0f0f0; border-bottom: 1px solid #808080; font-size: 1em; }
#latNav dd a:hover { color: #17688a; text-decoration: none; }
#latNav dd li { padding: 0 0 5px 0; font-size: .69em; list-style-image: url(../img/puce-latnav.png); margin: 0 0 0 13px; }
#latNav dd p { padding: 0 0 0 3px; font-size: .69em; font-weight: normal; text-transform: uppercase; }
#latNav dd p.active { font-weight: bold; }

/* TAGS CLOUD */
#tagBlock { margin: 45px 0 20px 0; padding: 15px; background-color: #f0f0f0; text-align: center; }
.dc-404 #tagBlock { margin: 20px 0 0 0; padding: 15px 0 0 0; background: #ffffff url(../img/bg-tag404-top.png) top left no-repeat; border: 1px solid #e1e1e1; }
.dc-404 #tagBlock p { padding: 0 15px 15px 15px; background: #ffffff url(../img/bg-tag404-bottom.png) bottom left no-repeat; }
.hasJS #tagBlock { border: none; }
.dc-tags ul.tags, #tagBlock .tags ul { list-style-type: none; margin: 0; padding: 0 0 20px 0; text-align: center; }
#tagBlock .tags li { margin: 0; padding: 0 10px 0 0; display: inline; font-size: .81em; }
#tagBlock .tags li a { color: #808080; }
#tagBlock .tags li a:hover { text-decoration: none; color: #17688a; }
#tagBlock p { font-size: .69em; }
#tagBlock p strong { font-weight: normal; }
#tagBlock p a { color: #17688a; }
.tag0 { font-size: 80%; }
.tag10 { font-size: 90%; }
.tag20 { font-size: 100%; }
.tag30 { font-size: 110%; }
.tag40 { font-size: 120%; }
.tag50 { font-size: 130%; }
.tag60 { font-size: 140%; }
.tag70 { font-size: 150%; }
.tag80 { font-size: 160%; }
.tag90 { font-size: 170%; }
.tag100 { font-size: 180%; }


/* HOME */
/* structure */
.dc-home #pageTools { padding-bottom: 0; padding-top: 10px; }
.dc-home #breadcrumbs { margin: 0 0 0 20px; }
.dc-home #fontTools { margin: 0 20px 0 0; }
.dc-home #content { margin: 20px; background-image: none; }
.dc-home #mainCol { float: right; margin: 0; width: 521px; }
.dc-home #sideBar { float: left; width: 369px; }
/* rivp */
#homeRivp { margin: 0 0 20px 0; background: #FFFFFF url(../img/bg-homerivp-top.png) top left no-repeat; }
#homeRivpDescr { padding: 15px 15px 15px 132px; background: transparent url(../img/bg-homerivp-bottom.png) 15px bottom no-repeat; }
.dc-404 #homeRivpDescr { background-image: url(../img/bg-404rivp-bottom.png); }
#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; }
#homeRivpDescr p a { text-decoration: underline; }
#homeRivpDescr p a:hover { text-decoration: none; }
#homeRivp .knowMore { text-align: center; }
#homeRivp .knowMore a { background-color: #a7c539; color: #FFFFFF; }
#homeRivp .knowMore a:hover { background-color: #FFFFFF; color: #a7c539; }
/* 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 url(../img/bg-homeother-tit.png) top center no-repeat; color: #FFFFFF; font-size: 1.17em; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; }
#homeOthers .homeOtherDescr { padding: 10px 5px 5px 5px; background: #eaf2f3 bottom right no-repeat; }
#homeOthers #homeOtherLoca div, #homeOthers #homeOtherLoca ul { background-image: url(../img/bg-homeother-loca.png); }
#homeOthers #homeOtherPatri div, #homeOthers #homeOtherPatri ul { background-image: url(../img/bg-homeother-patri.png); }
#homeOthers #homeOtherPresta div, #homeOthers #homeOtherPresta ul { background-image: url(../img/bg-homeother-presta.png); }
#homeOthers .homeOtherDescr p { padding: 0 0 1em 0; }
#homeOthers .homeOtherDescr li { padding: 0 0 .3em 0; }
#homeOthers ul.homeOtherDescr { padding: .7em .5em 1em .5em; }
#homeOthers .knowMore a { background-color: #a4d3d8; color: #17688a; }
#homeOthers .knowMore a:hover { background-color: #17688a; color: #FFFFFF; }
/* actus */
#homeActus { position: relative; background-color: #eeeeee; }
.hasJS #homeActus { background-color: transparent; }
#homeActus .blockInside { background: #eeeeee url(../img/bg-homeactus-bottom.png) bottom left no-repeat; }
.dc-404 #homeActus .blockInside { background-image: url(../img/bg-home404-bottom.png); }
#homeActus h2 { padding: 0 0 8px 0; }
#homeActus h2 .titleText { float: left; }
#homeActus h2 .rssLink { display: block; padding: .5em 0 0 0; color: #808080; font-size: .69em; text-align: right; font-weight: normal; font-style: normal; }
.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 { float: right; padding: 10px 0; margin: 0 0 10px 20px; width: 239px; background-color: #FFFFFF; border: 1px solid #999999; }
.hasJS #articleBox { width: 241px; padding: 10px 0 0 0; background: #FFFFFF url(../img/bg-articlebox-top.png) top left no-repeat; border: none; }
#articleBox .blockInside { padding: 0 0 10px 0; background: #FFFFFF url(../img/bg-articlebox-bottom.png) bottom left no-repeat; }
#articleBox p { font-size: .69em; color: #808080; }
#articleBox p a { color: #808080; }
#articleBox p a:hover { color: #17688a; text-decoration: none; }
#articleTags { padding: 0 5px 5px 15px; }
#articleAttachments, #jobReference { padding: 10px 5px 5px 15px; 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: 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; }
.dc-job .post-excerpt p strong { font-weight: bold; }
/* article avec chiffres */
.dc-post .numbersArticle #articleBox { display: none; }
.dc-post .numbersArticle .post-content ul { margin: 0 0 20px 0; }
.dc-post .numbersArticle .post-content li { list-style: none; padding: 10px 0; margin: 0; border-bottom: 1px solid #eeeeee; font-size: .69em; text-align: left; }
.dc-post .numbersArticle .post-content li.lastItem { margin: 0; border: none; }
.dc-post .numbersArticle .post-content li p { padding: 0; }
.dc-post .numbersArticle .post-content li img { display: block; padding: 0 0 5px 0; }
.dc-post .numbersArticle .post-content .mainNbrs li { float: left; padding: 0; margin: 0 12px 0 0; background: #eeeeee bottom left no-repeat; border: none; }
.dc-post .numbersArticle .post-content .mainNbrs li.lastItem { margin: 0; }
.dc-post .numbersArticle .post-content .mainNbrs li p { padding: 0 15px 15px 15px; }
.dc-post .numbersArticle .post-content .nbrs3 li { width: 205px; background-image: url(../img/bg-nbrs-block-by3.png); }
.dc-post .numbersArticle .post-content .nbrs2 li { width: 313px; background-image: url(../img/bg-nbrs-block-by2.png); }
.dc-post .numbersArticle .post-content .nbrs1 li { width: 639px; background-image: url(../img/bg-nbrs-block-by1.png); background-position: top right; }
.dc-post .numbersArticle .post-content li h2 { color: #666666; font-size: 1.27em; font-weight: bold; text-align: center; }
.dc-post .numbersArticle .post-content li h2 strong { display: block; color: #cf353d; font-size: 1.43em; letter-spacing: .2em; }
.dc-post .numbersArticle .post-content li h3 { padding: 0; color: #666666; font-size: 1.09em; font-style: normal; }
.dc-post .numbersArticle .post-content li h3 strong { padding: 0 10px 0 0; color: #196889; font-size: 1.67em; letter-spacing: .05em; }
/* 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, .dc-post .post-content th.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-alt #catDescr { margin: 0 0 15px 0; border-bottom: 1px solid #e6e6e6; }
.dc-category #catDescr p, .dc-category #catDescr ul { padding: 0 0 1em 0; }
.dc-category #catDescr li { list-style-image: url(../img/puce.png); margin: 0 0 0 13px; position: relative; }
.dc-category #catDescr h2 { padding: 0 0 .5em 0; font-size: 1.13em; font-weight: normal; }
.dc-category-alt #catDescr h2 { font-size: .75em; font-weight: bold; }
#goFurther { padding: 30px 0; clear: both; }
#goFurther h2 { padding: 0 0 0 15px; }
#goFurther h2 img { display: block; }
#goFurther p { padding: 0 0 1em 0; }
#goFurtherBlock { background-color: #FFFFFF; border: 1px solid #999999; }
.hasJS #goFurtherBlock { padding: 15px 0 0 0; background: #FFFFFF url(../img/bg-gofurther-top.png) top left no-repeat; border: none; }
#goFurtherBlock .blockInside { padding: 0 15px 5px 15px; background: #FFFFFF url(../img/bg-gofurther-bottom.png) bottom left no-repeat; }
#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 { float: left; clear: left; width: 304px; margin: 0 0 20px 0; }
#goFurtherBlock .levelBelowAlt { clear: none; padding: 0 0 0 17px; width: 285px; border-left: 1px solid #999999; }
/* jobs listing */
table.jobList { width: 100%; margin: 0 0 10px 0; border-left: 1px solid #eaf2f3; }
.jobList th, .jobList td { padding: 4px 9px; font-size: .69em; text-align: center; border-bottom: 1px solid #eaf2f3; border-right: 1px solid #eaf2f3; }
.jobList th { font-size: .75em; background-color: #eaf2f3; }
.jobList td.jobTitleCol, .jobList th.jobTitleCol { text-align: left; width: 235px; }
.jobList td.jobTitleCol { font-size: .88em; font-weight: bold; }
.jobList td.jobTitleCol a { color: #17688A; }

/* 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; text-align: left; }
.dc-category-prez #content .post-content h2, .dc-category-prez #content .post-content h3 { color: #333333; font-size: .81em; font-style: normal; letter-spacing: normal; }
.dc-category-prez #content .post .articleAttachments li { padding-bottom: 5px; }
.dc-category-prez #content .post .articleAttachments a { color: #CD2932; text-decoration: underline; }
.dc-category-prez #content .post .articleAttachments a:hover { text-decoration: none; }
.dc-category-prez #presArtCol1 { float: left; width: 302px; padding: 0 0 10px 0; }
.dc-category-prez #presArtCol1 h2 { padding: 10px 0 8px 0; }
.dc-category-prez #presArtCol2 { float: right; width: 317px; }
.dc-category-prez #presArtNbr2 { background-color: #eaf2f3; margin: 0 0 20px 0; }
.dc-category-prez #presArtNbr3 { background-color: #eeeeee; }
.dc-category-prez #presArtNbr4 { clear: both; margin: 40px 0 0 0; }
.dc-category-prez #presArtNbr4 #presArtNbr4Pic { float: left; margin: 0 15px 0 0; }
.dc-category-prez #presArtNbr4 h2, .dc-category-prez #presArtNbr4 .post-content { margin: 0 0 0 183px; }

/* TOCS (tags, archives) */
#multitoc dl { width: 100%; }
#multitoc dl, dl#multitoc dd { margin: 0; }
#multitoc dd { padding: 0 20px 15px 20px; background: #f3f3f3; font-size: .81em; }
#multitoc dd li { font-size: 1em; padding: 0 0 5px 9px; background: transparent url(../img/puce.png) left .7em no-repeat; }
#multitoc dd li a { font-weight: bold; }
#multitoc dd li a:hover { text-decoration: none; color: #17688a; }
#multitoc dt { cursor: pointer; background: #f3f3f3; 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; }
.hasJS #multitoc dt { background: #e6e6e6 url(../img/bg-dt-multitoc.png) bottom left no-repeat; color: #808080; }
.hasJS #multitoc dt strong { background: transparent url(../img/picto-plus.png) right 5px no-repeat; }
#multitoc dt.active { background: #f3f3f3; color: #17688a; }
#multitoc dt.active strong { background-image: url(../img/picto-moins.png); }
#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 { text-align: right; padding-bottom: 10px; }
#linkToggleAllWords span { cursor: pointer; color: #cc2b33; text-decoration: underline; }
#linkToggleAllWords span.hover { color: #17688a; text-decoration: underline; text-decoration: none; }
#linkToggleAllWords span.active { cursor: default; color: #17688a; text-decoration: none; }

/* SEARCH RESULTS */
#pageSearch { margin: 30px 0; background-color: #eaf2f3; text-align: center; }
#pageSearch label { padding: 0 10px 0 0; color: #17688a; font-size: 1.33em; font-weight: bold; }
#pageSearch .inputText { width: 260px; margin: 0 2px 0 0; border-color: #eaf2f3; color: #808080; }
#pageSearch .submit { border-color: #eaf2f3; }
.found { color: #cc2b33; font-weight: bold; }

/* SITEMAP */
/* structure */
.dc-sitemap #pageTools { padding-bottom: 0; padding-top: 10px; }
.dc-sitemap #breadcrumbs { margin: 0 0 0 20px; }
.dc-sitemap #fontTools { margin: 0 20px 0 0; }
.dc-sitemap #content { margin: 20px; background-image: none; }
.dc-sitemap #mainCol { float: none; margin: 0; width: auto; }
/* 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 h2 { padding: 0 0 3px 0; color: #808080; font-size: 1.38em; 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 p, #sitemapBlock dd p { padding: 0 0 5px 0; font-size: .69em; font-weight: normal; text-transform: uppercase; }
#sitemapBlock p { padding: 7px 0 5px 0; color: #808080; letter-spacing: .1em; text-transform: none; }
#sitemapBlock dd p.lvl4 { padding: 0 0 5px 21px; font-weight: bold; text-transform: none; }
#sitemapBlock a { color: #808080; }
.sitemapCols { float: left; width: 220px; margin-right: 9px; border-right: 1px solid #d0cecf; }
#sitemapCol4 { margin: 0; border: none; }

/* COMMERCES A LOUER */
#locHome #content { background-image: none; }
#locHome #contentDeco { display: none; }
#locHome #fullCol { clear: both; float: none; margin: 0; padding: 20px; width: auto; }
#locHome #latNav dt { padding: 0; background-image: none; border-bottom: 1px solid #808080; cursor: default; }
#locHome #latNav dt a { display: block; padding: 6px 20px 7px 20px; color: #808080; }
#locHome #latNav dt a:hover, #locHome #latNav dt a:focus, #locHome #latNav dt:hover a, #locHome #latNav dt.active a { color: #17688a; }
#locHome #latNav dt.active a:hover, #locHome #latNav dt.active a:focus { text-decoration: none; cursor: default; }
#locHome .post-excerpt { padding-top: 0; }
#locHome .locTabs li { float: left; width: 452px; margin: 0 6px 0 0; font-size: 1.75em; text-transform: uppercase; text-align: center; }
#locHome .locTabs li#lastLocTab { margin: 0; }
#locHome .locTabs li h2 { font-size: 1em; }
#locHome .locTabs li a, #locHome .locTabs li span { display: block; padding: 15px 0; color: #808080; background: transparent url(../img/bg-loc-tab-off.png) no-repeat left top; }
#locHome .locTabs li a:hover, #locHome .locTabs li a:focus, #locHome .locTabs li span { color: #17688a; background-color: #e0e6e9; background-image: url(../img/bg-loc-tab-on.png); text-decoration: none; }
#locHome .locTab { background: #e0e6e9 url(../img/bg-loc-tab-1.png) top left no-repeat; border: 1px solid #17688a; border-top: none; }
#locHome #locTab2 { background-image: url(../img/bg-loc-tab-2.png); }
#locHome .locTab fieldset { padding: 15px 15px 15px 55px; }
#locHome .locTab fieldset p { float: left; margin-right: 10px; }
#locHome .locTab fieldset p label { padding-right: 10px; }
#locHome .locTab fieldset p input, #locHome .locTab fieldset p select, #locTri select { font-size: 12px; }
#locHome #locLoyerMin, #locHome #locLoyerMax { width: 35px; }
#locHome .locTab .button { background-color: #17688a; text-align: right; }
#locHome .locTab .button .submit { padding-top: 2px; background-color: #17688a; font-size: 14px; font-weight: bold; text-transform: uppercase; }
#locRes { padding-top: 30px; }
#locRes h2 { color: #17688a; text-transform: uppercase; line-height: .6em; font-size: 1.5em; }
#locResIns { background-color: #e0e6e9; border: 1px solid #17688a; }
#locTri { padding: 15px 0; background-color: #FFFFFF; border-bottom: 1px solid #bfbfbf; text-align: center; }
#locResMap { float: left; width: 367px; height: 599px; border-right: 1px solid #d5d8d7; }
#locResList { float: right; width: 530px; padding-right: 10px; }
#locHome #locResListScrollCont { height: 600px; }
#locHome #locResListScrollCont li.locResItem { position: relative; margin: 0 14px; padding: 10px 0; border-bottom: 1px solid #17688a; font-size: 1em; }
#locHome #locResListScrollCont li.locResItemLast { border-bottom: none; }
#locHome #locResListScrollCont li.locResItem.active { background-color: #edf3f6; }
#locHome #locResListScrollCont li.locResItem strong { color: #17688a; }
#locHome #locResListScrollCont li.locResItem strong span { color: #333333; }
.locNbr { float: right; font-size: .75em; font-weight: bold; text-align: center; }
#locResMap .locNbr { display: none; }
.locNbr a { display: block; padding: .1em .5em 0 .5em; color: #333333; background-color: #FFFFFF; border: 1px solid #17688a; text-decoration: none; -webkit-box-shadow: 0px 0px 3px #000000; -moz-box-shadow: 0px 0px 3px #000000; box-shadow: 0px 0px 3px #000000;
	-webkit-border-radius: 2px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
    -moz-border-radius: 2px; /* FF1-3.6 */
	border-radius: 2px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	/* useful if you don't want a bg color from leaking outside the border: */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.locVig { float: left; margin: 0 10px 10px 0; }
.locType, .locAdr, .locPrix { font-size: .75em; }
.locPrix { float: right; }
#locResMap .locPrix { float: none; }
.locInfos { padding-top: 5px; }
#locResMap .locInfos { clear: both; }
.locInfos li { font-size: .69em; }
.locText { clear: both; width: 400px; }
.locText p { font-size: .69em; font-weight: bold; }
#locResMap .locText { width: auto; }
.locMore { position: absolute; bottom: 10px; right: 0; font-size: .63em; text-transform: uppercase; }
#locResMap .locMore { position: relative; bottom: auto; right: auto; }
.locMore a { color: #17688a; text-decoration: underline; }
.locMore a:hover, .locMore a:focus { text-decoration: none; }

/* POPUP LOCAL */
#locDetail { background: #FFFFFF none; }
#locDetail #container.popup { width: auto; }
#locDetail #content { background-image: none; padding-bottom: 0; }
#locDetail #fullCol { clear: both; float: none; margin: 0; padding: 20px; width: auto; }
#popupCol1, #popupCol2, #popupCol3 { float: left; width: 277px; margin: 0 19px 0 0; }
#popupCol1 { float: left; }
#popupCol2 { width: 278px; }
#popupCol3 { float: right; margin: 0; }
#popupLogo { margin-bottom: 10px; }
.popupTitle, h2.popupTitleAlt { padding-bottom: .2em; margin-bottom: .7em; color: #17688a; border-bottom: 1px solid #17688a; font-size: 1.13em; font-weight: normal; }
h2.popupTitleAlt { margin-bottom: .3em; border-bottom: none; }
#popupIntro, #popupDescr { font-weight: bold; }
#popupIntro, #popupDescr, .popupInfos { padding-bottom: 1em; }
#popupCol2 .popupInfos { padding-bottom: 0; }
.popupInfos dt, .popupInfos dd { padding: .3em 0; }
.popupInfos dt, .popupInfos li { float: left; clear: left; padding-left: 16px; background: transparent url(../img/puce.png) no-repeat 6px 1em; }
.popupInfos dd { color: #17688a; font-weight: bold; text-align: right; }
.popupInfos li { float: none; clear: none; padding: .3em 0 .3em 16px; }
.popupInfos strong { color: #17688a; }
.popupInfosNota { font-size: .69em; font-style: italic; }
.popupButton, .fancybox-close { font-size: .88em; font-weight: bold; text-transform: uppercase; }
.popupButton a { display: block; padding: .3em .6em; }
#popupPrintButton { float: right; margin-bottom: .7em; }
#popupPrintButton a { color: #FFFFFF; background-color: #17688a; }
#popupOpenButton { position: absolute; top: -3em; right: 130px; z-index: 1004; }
#popupOpenButton a { padding-left: 21px; color: #17688a; background: #e0e6e9 url(../img/bg-open-popup.png) 6px center no-repeat; }
#popupDiaporama { position: relative; margin-bottom: 1em; }
#popupDiaporama img { width: 277px; height: 195px; }
#popupDiaporamaPrev, #popupDiaporamaNext { position: absolute; top: 82px; left: 0; z-index: 100; width: 25px; height: 35px; background: transparent url(../img/bg-diapo-prev.png) no-repeat center center; cursor: pointer; }
#popupDiaporamaNext { left: auto; right: 0; background-image: url(../img/bg-diapo-next.png); }
#localDispo { clear: both; padding-bottom: 1em; font-size: .88em; }
#localDispo strong { color: #17688a; }
#localSitemap { margin-bottom: 1em; width:277px; height:195px }

/* scrollpane */
.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 13px; height: 100%; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 13px; }
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: transparent url(../img/bg-scroll-track.png) center top repeat-y; position: relative; }
.jspDrag { background: #17688a; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: transparent url(../img/bg-scroll-arrow-up.png) center top no-repeat; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrowDown { background-image: url(../img/bg-scroll-arrow-down.png); }
.jspArrow.jspDisabled { cursor: default; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

/*! fancyBox v2.0.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align: top; padding: 0; margin: 0; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1002; }
.fancybox-outer { padding: 0; margin: 0; background: #f9f9f9; color: #444; text-shadow: none; }
.fancybox-opened { z-index: 1003; }
.fancybox-opened .fancybox-outer { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-inner { width: 100%; height: 100%; padding: 0; margin: 0; position: relative; outline: none; overflow: hidden; }
.fancybox-error { color: #444; font: 14px/20px Arial,Verdana,sans-serif; margin: 0; padding: 10px; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; vertical-align: top; }
.fancybox-image { max-width: 100%; max-height: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -21px; margin-left: -21px; width: 42px; height: 42px; background: url('../img/fancybox/fancybox_loading.gif'); opacity: 0.8; cursor: pointer; z-index: 1010; }
.fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox/fancybox_sprite.png'); }
.fancybox-close { position: absolute; top: -3em; right: 20px; cursor: pointer; z-index: 1004; width: 89px; height: 26px; color: #17688a; background: #FFFFFF url(../img/bg-close-popup.png) left center no-repeat; }
.fancybox-prev, .fancybox-next { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; background: transparent url('../img/fancybox/blank.gif'); /* helps IE */ z-index: 1003; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-prev span, .fancybox-next span { position: absolute; top: 50%; left: -9999px; width: 36px; height: 36px; margin-top: -18px; cursor: pointer; z-index: 1003; }
.fancybox-prev span { background-position: 0 -36px; }
.fancybox-next span { background-position: 0 -72px; }
.fancybox-prev:hover, .fancybox-next:hover { visibility: visible; }
.fancybox-prev:hover span { left: 20px; }
.fancybox-next:hover span { left: auto; right: 20px; }
.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; padding: 0; overflow: visible; visibility: hidden; }
/* Overlay helper */
#fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 1001; background: #17688a; }
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px Arial,Verdana,sans-serif; position: relative; text-shadow: none; z-index: 1005; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 1003; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.7); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { margin-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0;	color: #fff; padding: 10px 2.5%; width: 95%; background: #000; background: rgba(0, 0, 0, .8); }


