body, table, p, div, blockquote { color:#000 ; text-align:justify ; text-indent:0px ; margin:0 ; }

@media screen { body, table, p, div, blockquote { font-family:Verdana,Geneva,Sans-Serif ; font-size:13px ; line-height:125% ; } }
@media print { body, table, p, div, blockquote { font-family:Georgia,Serif ; font-size:10pt ; line-height:120% ; } } 

@media screen {
#cont { margin: 0 0 0 212px ; padding: 10px 40px 10px 40px ; 
	background-color:white ; z-index:1 ; border-left: solid gray 1px ; height:20000px /*pour corriger un bug de firefox et de safari*/;}
#som { position:absolute ; /*position:fixed ; remplacŽ par le script de "asSom.js", ˆ cause de IE */ top:0 ; left:0 ; padding:12px ; margin:0 ; width:188px ; height:auto ; 
	background-color:#efefef ; z-index:2 ; }
body { background-color:#efefef ; }
#som div, #som h2 { line-height:130% ; font-size:10px ; text-align:left ; margin-top:4px ; }
.tab { margin-left:12px ; text-indent:-12px }
}
@media print {
#cont { margin-left:5mm ; margin-right:5mm ; }
#som { /*margin-top:10px ; margin-bottom:32px ; */ position:absolute ; visibility:hidden ; }
#som div { /*line-height:140% ; font-size:14px ; */}
.tab { margin-left:16px ; } 
}


.p1 { text-indent:0px ; margin-top:1em ; }
.p2 { text-indent:1.2em ; margin-top:0px ; }
@media screen {
blockquote div { color:#000066 ; margin: 0 3em 0 3em ; } /* Pour la validation XHTML, il faut que le contenu des "blockquote" soit insŽrŽ dans un ŽlŽment bloc */
blockquote div div { color:black ; margin:0 ; } /* Annuler le style prŽcŽdent pour les appels de notes */
.ft blockquote div, .lft blockquote div { margin: 0 1em 0 1em ; } /* Rajouter un retrait pour les citations longues insŽrŽes dans des notes */
.n1, .n2, .ft, .lft, .ft blockquote div, .lft blockquote div, .feet blockquote div { font-size:11px ; line-height:120% ; }
.n1 { text-indent:0px ; margin-top:1em ; }
}
@media print {
blockquote div { color:#000066 ; margin: 0 0 0 1.5em ; } /* Pour la validation XHTML, il faut que le contenu des "blockquote" soit insŽrŽ dans un ŽlŽment bloc */
blockquote div div { color:black ; margin:0 ; } /* Annuler le style prŽcŽdent pour les appels de notes */
.ft blockquote div, .lft blockquote div { margin: 0 0 0 1em ; } /* Rajouter un retrait pour les citations longues insŽrŽes dans des notes */
.n1, .n2, .ft, .lft, .ft blockquote div, .lft blockquote div, .feet blockquote div { font-size:8pt ; line-height:120% ; }
.n1, #foot div.n1 { text-indent:0px ; margin-top:0.5em ; }
}
.n2 { text-indent:1em ; margin-top:0px ; } 
.ft .n1, .ft .n2, blockquote div .lft div /*bricolage nŽcessaire?*/ { margin-right:0 ; margin-left:0 ; }

.fant { position:absolute ; visibility:hidden ; }
.ft { position:relative ; width:auto ; height:auto ; margin: 5px 0 10px 0 ; padding: 0 11px 11px 11px ; 
	border: dashed maroon thin ; background-color:#efefef ; }
.lft { position:absolute ; left:0 ; width:189px ; height:auto ; padding: 0 11px 11px 11px ; 
	border: solid maroon 1px ; background-color:#fff ; z-index:50 ; }
.feet { }

cite { color:#000066 ; }
cite em { font-style:normal ; }
cite q em { font-style:italic ; }
.com { color:#CC0000 ; }

@media screen {
h1 { font-weight:bold ; font-size:20px ; text-align:center ; margin-top:22px ; color:#800000 }
h2 { font-weight:bold ; font-size:18px ; text-align:left ; margin-top:21px ; color:rgb(0,0,153) }
h3 { font-weight:bold ; font-size:16px ; text-align:left ; margin-top:17px ; color:rgb(0,120,60) }
h4 { font-weight:bold ; font-size:15px ; text-align:left ; margin-top:14px ; color:rgb(0,0,153) }
h5 { font-weight:normal ; font-size:14px ; text-align:left ; margin-top:13px ; color:rgb(0,120,60) }
h6 { font-weight:normal ; font-size:13px ; text-align:left ; margin-top:12px ; color:rgb(0,0,153) }
h1 { margin-bottom:7px ; line-height:150% ; background-color:#efefef ; padding:10px ; /*border: solid gray 1px ; */} 
h2, h3, h4, h5, h6 { margin-bottom:0 ; line-height:110% ; }
/* .stdev { font-size:13px ; text-align:center ; text-indent:0 ; margin-top:12px } */
}
@media print {
h1 { font-weight:bold ; font-size:16pt ; text-align:center ; margin-top:0 ; color:#800000 }
h2 { font-weight:bold ; font-size:15pt ; text-align:left ; margin-top:22pt ; color:rgb(0,0,153) }
h3 { font-weight:bold ; font-size:14pt ; text-align:left ; margin-top:11pt ; color:rgb(0,120,60) }
h4 { font-weight:bold ; font-size:13pt ; text-align:left ; margin-top:11pt ; color:rgb(0,0,153) }
h5 { font-weight:normal ; font-size:12pt ; text-align:left ; margin-top:11pt ; color:rgb(0,120,60) }
h6 { font-weight:normal ; font-size:11pt ; text-align:left ; margin-top:11pt ; color:rgb(0,0,153) }
h1 { font-family:Palatino ; margin-bottom:0px ; line-height:130% ; background-color:#efefef ; padding:10px ; /*border: solid gray 1px ; */} 
h2, h3, h4, h5, h6 { font-family:Palatino ; margin-bottom:0 ; line-height:120% ; }
}


#foot {}
#bibl div { margin-top:6px ; }
.tit {}
.hid {}

@media screen {
#tdm {} 
#tdm h2, #tdm h3, #tdm h4, #tdm h5, #tdm h6 { font-size:13px ; line-height:125% /*; color:rgb(0,0,0)*/ ; font-weight:normal ; margin:0 }
#tdm h2 { margin-top:9px ; }
#tdm h3 { margin-top:7px ; margin-left: 13px }
#tdm h4 { margin-top:5px ; margin-left: 26px }
#tdm h5 { margin-top:3px ; margin-left: 39px }
#tdm h6 { margin-top:1px ; margin-left: 54px }
}
@media print {#tdm, .hid { position:absolute ; visibility:hidden ; } }


.ap { font-family:Palatino ; font-size:0.7em ; font-weight:bold ; vertical-align:0.2em ; color:blue ; }
.num { font-weight:bold ; color:#0000FF ; }


.rstvl { counter-reset:cntvl ; }
.rstvr { counter-reset:cntvr ; }

@media screen {
.vl { position:absolute ; text-indent:0px ; left:228px ; color:rgb(0,120,60) ; }
.vr { position:absolute ; text-indent:0px ; right:16px ; color:rgb(0,120,60) ; }
.col-block { clear:both ; width:100% ; padding: 3% 0 3% 0 ; }
.col-left { float:left ; width:42% ; margin:0 ; padding:0 ; }
.col-right { float:right ; width:52% ; margin:0 ; padding:0 ; }
.vl:before { content:counter(cntvl) "" ; counter-increment:cntvl ; }
.vr:before { content:counter(cntvr) "" ; counter-increment:cntvr ; }
}
@media print { 
.col-block { clear:both ; width:100% ; padding: 3% 0 3% 0 ; }
.col-left { float:left ; width:42% ; margin:0 ; }
.col-right { float:right ; width:52% ; margin:0 ; }
.col-left div.p2, .col-right div.p2 { text-indent:0 }
.vl { position:relative ; text-indent:-11pt ; color:rgb(0,120,60) ; }
.vr { position:relative ; text-indent:-11pt ; color:rgb(0,120,60) ; }
.vl:before { content:counter(cntvl) ".Â " ; counter-increment:cntvl ; }
.vr:before { content:counter(cntvr) ".Â " ; counter-increment:cntvr ; }
}

.siec { text-transform:lowercase ; font-variant:small-caps }
.chap { text-transform:lowercase ; font-variant:small-caps }
/*
@media screen {
*/
.vers { font-size:0.8em ; margin-left:0.2em ; }
.exp { font-size:0.6em ; vertical-align:0.3em ; margin-left:0.2em ; }
/*
}
@media print {
.vers { font-size:8pt ; }
.exp { font-size:6pt ; vertical-align:3pt ; margin-left:1pt ; }
}
*/

.rfss { color:#993300 ; }
.ref { background-color:#ffefd5 ; }
.ref:hover { background-color:#efefef ; }
.ouv { color:#993300 ; font-style:italic ; }
.art { color:rgb(0,100,0) ; }
.apa, .anm, .apl { color:rgb(200,0,60) ; }
.apl, #bibl div .apa { position:absolute ; visibility:hidden }
#bibl div .apl { position:static ; visibility:visible ; }
#bibl div .anm { font-variant:small-caps ; }

@media screen {
.lig { color:blue ; word-spacing:-0.25em ; }
}
@media print {
.lig { color:blue ; font-family:Palatino ; }
}



a { color:blue ; text-decoration:none ; cursor:pointer ; }
a:visited, #som a:hover, #tdm a:hover { color:blue ; }
a:hover, #som a:active, #tdm a:active { color:red ; }
a:active { color:green ; }
#tdm a, #som a { color:black ; }

.ft:hover, .feet:hover { cursor:pointer ; }