body {margin-top: -10px;}

body, tr, td, th, p, textarea, input, ul, ol, li {font-family: arial, verdana, helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000;}

p {text-align: justify;}

h1 {font-family: verdana, helvetica, sans-serif; font-size: 15px; font-weight: bold; margin-top: 20px;}
h1.frontpage {color: #333; font-size: 14px; font-weight: bold; margin-top: 4px;}
h2 {font-size: 13px; font-weight: bold;}
h3 {font-size: 11px; font-weight: bold;}
h4 {font-size: 11px; font-weight: bold;}

.ns4workaround {font-size: 11px;}

a:link, a:visited, .bar {color: #00c; text-decoration: none;}
a:hover, a:selected {text-decoration: underline; color: #66c;}
a:link img, a:visited img {border-color: #666699;}

ul.spaced li {margin-top: 9px;}
.emailform {width: 25mm; height: 14px;}
.quote {border: 1px dotted #cccccc; padding: 5px; font-style: italic;}
p.principles {color: #990000; margin-left: 30px; text-align: left;}

td.copyright {color: #999999;}
td.title {color: #ffffff;}
th {font-weight: bold; text-align: left;}

/* Mozilla corrections */
.block {display: block;}

/* Localisation button */
.localisation a, .localisation a:visited {background-color: transparent; display: block; margin-bottom: 5px; color: #fff; width: 75px; padding: 0px 10px;}
.localisation a:hover {color: #444; text-decoration: none; border: 1px solid #666;}

/* Modern table style */
table.border {border: 1px; border-collapse: collapse; border-spacing: 0px;}
table.border td {border: 2px #eeeeee solid; padding: 4px;}

/* 'Lines' table style */
table.lines {border-collapse: collapse; width: 95%;}
.lines td, .lines th {border-bottom: 1px solid #e9e9e9; padding: 6px 6px 2px 6px; vertical-align: top;}
.lines tr:first-child {border-top: 1px solid #e9e9e9;}

