body {
background: #cccccc;
margin: 0px;
padding: 15px; 
border-color: #333333;
border-style: solid;
border-top-width: 10px;
border-right-width: 15px; 
border-bottom-width: 10px; 
border-left-width: 15px; 
}

body.print {
background: #ffffff;
margin: 0px;
padding: 0px;
border-width: 0px;
}

div.head {
background: #ffffff; 
border-color: darkblue;
border-style: solid;
border-top-width: 1px;
border-right-width: 2px; 
border-bottom-width: 2px; 
border-left-width: 1px; 
margin:4px;
padding: 2px;
}

div.middle 
{
background: #ffffff;
border-color: darkblue;
border-style: solid;
border-top-width: 1px;
border-right-width: 2px; 
border-bottom-width: 2px; 
border-left-width: 1px; 
margin:4px;
padding: 2px;
}

div.foot {
background: #ffffff;
border-color: darkblue;
border-style: solid;
border-top-width: 1px;
border-right-width: 2px; 
border-bottom-width: 2px; 
border-left-width: 1px; 
margin:4px;
padding: 2px;
}

div.maintext { 
background: #ffffff;
color: #000000;
border: 0px solid black;
margin-left: 10px;
margin-right: 10px;
padding-top: 5px;
padding-left: 10px;
padding-bottom: 10px;
padding-right: 10px;
font-family: Arial, sans-serif;
font-weight: normal;
font-size: small;
min-height: 500px;
}

div.maintextfooter { 
color: #000000;
border: Opx dotted gray;
margin: 10px;
padding: 2px;
}

div.maintextheader {
color: #000000;
border: Opx dotted pink;
margin: 10px;
padding: 2px;
}

div.partenaire {
color: #000000;
border: 1px solid gray;
margin-left: 20px;
padding: 10px;
}

div.admin_details {
color: #000000;
border: 1px solid gray;
margin-left: 20px;
margin-top: 20px;
margin-bottom: 20px;
padding: 10px;
}


div.resume {
color: #000000;
border: 1px solid green;
margin-top: 20px;
margin-left: 20px;
padding: 10px;
}



h1.documenttitle {
font-size: 36px;
color:  darkblue;
border: Opx;
margin-top:2px;
margin-left: 10px;
margin-right: 2px;
margin-bottom: 2px;
padding-top: 5px;
padding-left: 10px;
padding-bottom: 5px;
font-family: Arial, sans-serif;
font-weight: normal;
}

h1.pagetitle {
font-size: 36px;
color: #990000;
border: 0px;
margin-top:5px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 5px;
padding-top: 5px;
padding-left: 10px;
padding-bottom: 5px;
font-family: Arial, sans-serif;
font-weight: normal;
}

h2.subtitle {
font-size: 24px;
color: black;
border: 0px;
margin-top:10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 2px;
padding: 2px;
font-family: Arial, sans-serif;
font-weight: normal;
}


h4.sectiontitle {
font-size: 12px;
color: black;
border: 0px;
margin-top:10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 0px;
padding: 0px;
font-family: Arial, italic;
font-weight: bold;
}


a:link  {text-decoration: none ; color:#330099 ;}
a:visited {text-decoration: none ; color:#330099 ;}
a:hover {text-decoration: underline ; color: #330099 ;}  

P.modification {
background: #ffffff;
font-style: normal;
text-align: right;
color : black;
font-size: x-small;
border: 0px;
margin-top: 10px;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 5px;
padding: 2px;
font-family: teletype;
}

P.languagelink {
background: #ffffff;
font-style: normal;
text-align: right;
color : black;
font-size: x-small;
border: 0px;
padding: 2px;
margin: 0px;
}


P.text {
background: #ffffff;
font-style: normal;
text-align:left;
text-indent: 1.5em;
margin: 4px;
padding: 2px;
}

td.menu {
vertical-align: top;
background: darkblue;
color: #000000;
width: 168px;
border: 0px solid #999999;
margin: 0px;
padding: 0px;
}

td.off {
background: #cccccc;
color: #000000;
font-size: small;
font-family: sans-serif;
padding-left: 4px;
padding-top: 7px;
padding-bottom: 7px;
width: 168px;
}

td.on {
background: #666666;
cursor: pointer;
color: #ffffff;
font-size: small;
font-family: sans-serif;
padding-left: 4px;
padding-top: 7px;
padding-bottom: 7px;
width: 168px;
}


