* {
margin: 0;
padding: 0;
border: 0;
}
body { background: white; color: black; font: 10pt Arial, Verdana, sans-serif; }
a, a:hover, a:visited { text-decoration: none; color: #0080c5; }
a:hover { color: black; }
h1 { font-size: 1.4em; color: #0080c5; text-transform: uppercase; }
h2 { font-size: 1.3em; text-transform: uppercase; border-bottom: 1px #0080c5 solid; }
h3 { font-size: 1.2em; font-weight: normal; }
h4 { font-size: 1.1em; }
h1, h2, h3, ul, ol, dl, p { margin: 0.5em 0; }
h1, h2 { margin-top: 1.5em; }
ul, ol, dl { padding-left: 2em; }
ul { list-style: outside square; }
table { border-collapse: collapse; border-spacing: 0; }
label { font-weight: bold; margin-right: 1em; }
input, select, textarea { border: 1px #eee solid; padding-left: 0.1em; font: 10pt Arial, Verdana, sans-serif; }
select.multiple { height: 6em; width: 400px; margin-left: 2em; }
code { display: block; white-space: pre; font: 0.8em monospace, fixed; background: #f5f5f5; padding: 0.5em 2em; }
h1 input { font-size: 1em; font-weight: bold; color: #0080c5; text-transform: uppercase; border: 0; width: 100%; padding: 0; }

#header p { display: none; }
#infos { font-size: 0.8em; padding: 0.2em 0; border-bottom: 1px #0080c5 solid; line-height: 1em; }
#infos p { padding: 0; margin: 0; }
#time { float: right; }
#content { padding: 0 2em; }
#footer { font-size: 0.8em; clear: both; color: #0080c5; border-top: 1px #0080c5 solid; }
#footer * a { color: #0080c5; }


/**********/
/* Layout */
/**********/

/* Special classes */
.hidden { visibility: hidden; }
.none { display: none; }
.nomargin { margin: 0; }
.noborder { border: 0; }
.nodots { list-style: none; }
.noprint { display: none; }
.fRight { float: right; margin-left: 0.5em; }
.fLeft { float: left; margin-right: 0.5em; }
.cLeft { clear: left; }
.cRight { clear: right; }
.cBoth { clear: both; }
.vMiddle { vertical-align: middle; }
.aRight { text-align: right; }
.aLeft { text-align: left; }
.aCenter { text-align: center; }
.pre { white-space: pre; }

/* Paragraphs */
p.link { margin-top: -1em; font-size: 0.8em; }
p.signature { text-align: right; font-size: 0.8em; font-style: italic; }
p.info { font-size: 0.8em; color: #555; border-left: 1px #0080c5 solid; padding-left: 1em; margin: 2em; }
p.guide, p.error { margin: 1em; font-size: 0.8em; font-weight: bold; padding: 40px; }
p.guide { color: #0080c5; }
p.guide a, p.error a, p.guide a:visited, p.error a:visited { color: black; }
p.guide a:hover { color: #0080c5; }
p.error { color: #ff4d00; }
p.error a:hover { color: #ff4d00; }
p.warning { background: transparent url('warning.gif') no-repeat top left; padding: 0.8em; padding-left: 50px; color: #800; }
p.edito { font-family: "Lucida Grande", Lucida, Verdana, sans-serif; color: #0080c5; margin: 2em 0; }
p.edito:first-letter { font-size: 2em; }
p.message, p.failed { margin: 0 -2em; padding: 0.1em 1em; text-align: center; line-height: 1em; font-weight: bold; }
p.message { background: #0080c5; color: white; }
p.message a, p.message a:visited { color: white; }
p.failed { border-bottom: 1px red solid; color: red; }
p.failed a, p.failed a:visited { color: red; }
p.message a.explain, p.failed a.explain { font-weight: normal; }
p.message a:hover, p.failed a:hover { color: black; }
p.message select { background: #0080c5; color: white; padding: 0; border: 0; }

/* Lists */
ul.buttons { display: none; }
dl.table { line-height: 1.5em; }
dl.table dt { float: left; clear: left; width: 40%; text-align: right; margin-right: 1em; }
dl.table dt.field { font-weight: bold; }
dl.table * input.edit { width: 50%; border: 0; }
dl.table * select.edit { width: 50%; border: 1px #0080c5; }
dl.table * input.missing, dl.table * select.missing { border-color: #ffe0e0; }
dl.table * input.error, dl.table * select.error { border-color: #fff0e0; }
dl.table * input.label { width: 80%; text-align: right; font-weight: bold; padding: 2px; border: 0; }
dl.table * label { margin-right: 0; }
dl.table * span.required { color: red; }

/* Menu boxes */
div.box { display: none; }


/***********/
/* Modules */
/***********/

/* Login */
.loginForm { margin: 0 -2em; padding: 0.5em 2em; padding-left: 200px; }
.loginForm dt { float: left; width: 150px; text-align: right; font-weight: bold; margin-right: 1em; }
.loginForm * input { margin-bottom: 0.2em; width: 150px; }
.loginForm a, .loginForm a:visited, .loginForm a:hover { padding: 10px 0; padding-left: 30px; font-size: 0.8em; margin-left: 150px; }

/* Workgroup */
div.wgInfos { color: #0080c5; padding: 1em 0; }
div.wgInfos * a, div.wgInfos * a:visited { color: black; }
div.wgInfos * a:hover { color: #0080c5; }
div.wgInfos ul { margin-top: 1em; }
div.wgInfos p { margin: 0; }
div.wgComments { border-top: 1px #0080c5 solid; }

/* Common */
div.comment { margin-top: 1em; }
div.comment h3.title { font-size: 1em; background: #0080c5; color: white; margin: 0; padding: 0 0.2em; font-weight: bold; }
div.comment p.from { font-size: 0.8em; margin: 0; padding: 0.2em; }
div.comment div.content { padding: 0.5em; border: 1px #0080c5 solid; background: white; }
div.comment div.content div { width: 100%; }
div.comment div.content * textarea { width: 95%; height: 4em; padding: 0; margin: 0; border: 0; }
div.comment div.content label { float: left; width: 20%; text-align: right; }
div.comment div.content input { width: 70%; margin-bottom: 0.5em; }
div.comment * span.actions { display: none; }
