/********** Positionnement **********/
/* Base */
body                            { margin: 0px; padding: 8px; background-color: #8f9399; }
h1, h2, h3, h4, ul, ol, li      { margin: 0px; padding: 0px; }
p                               { margin: 0px 0px 8px 0px; padding: 0px; }
hr                              { display: none; }
img                             { border: 0px; }

/* Hack pour float */
.spacer                         { clear: both; font-size: 1px; line-height: 1px; height: 1px; }

/* Header */
#header                         { background: #eee; border: solid 1px #000; height: 130px; text-align: center; margin-bottom: 4px; padding: 2px 0px; min-width: 728px; }
#header h1                      { background: url(images/newlogo.png) no-repeat; width: 502px; height: 130px; margin: 0px auto; text-indent: -1000em; }
#header h2                      { display: none; }

/* Main menu */
.mainmenu                       { background: #eee; border: solid 1px #000; text-align: center; margin-bottom: 4px; padding: 2px 0px; min-width: 728px; }
.mainmenu li                    { display: inline; }
.mainmenu ul                    { padding-left: 0px; }

/* Contenu */
#contenu                        { min-width: 730px; position: relative; }
#main                       { width: 75%; float: left; }

.node, .comment             { background: #eee; border: solid 1px #000; margin-bottom: 4px; }

#main h3, #main .comment h4 { background: #b5bece; border-bottom: solid 1px #000; padding: 2px 8px; display: block; }
#main h4, #main h5, #main h6 { padding: 2px 8px; display: block; }
#main p                     { margin: 4px 8px 8px 8px; }
#main hr                    { display: block; }

#main .boxcontent h3        { background-color: inherit; border: none; }
#main .nodeinfo, #main .commentinfo             { border-bottom: solid 1px #000; height: 14px; padding: 2px 8px; }
#main .nodeauthor           { width: 70%; float: left; }
#main .nodetype             { width: 25%; float: right; text-align: right; }
#main .nodeimage            { margin: 8px 8px 0px 0px; float: right; }
#main .nodeimage img        { border: solid 1px #000; margin-left: 8px; }
#main .nodelinks, #main .commentlink    { background: #d7d7d7; border-top: solid 1px #000; padding: 2px 8px; clear: both; }
#main .commentlink          { text-align: right; }

#main .nav                  { padding: 8px; border-bottom: none; }

#main ul                    { padding-left: 20px; list-style-type: disc; }
#main ol                    { padding-left: 40px; list-style-type: decimal; }

#pager                          { text-align: center; margin-bottom: 24px; }
#pager li                       { display: inline; margin: 0px 4px; }

/* Colonne de liens */
#blocks                         { width: 24%; min-width: 160px; float: right; /*position: absolute; top: 0px; right: 0px;*/ }
.box                            { background: #eee; border: solid 1px #000; margin-bottom: 4px; }
.box h3                         { background: #b5bece; border-bottom: solid 1px #000; padding: 2px 8px; text-align: center; }
.box .boxcontent                { margin: 2px 8px 2px 8px; }
.box .boxcontent strong+ul      { margin-bottom: 8px; }

.box .boxcontent .item-list ul li  { list-style-type: disc; list-style-image: url(../../misc/menu-leaf.gif); }

#blocks .box form, #blocks .box form strong        { text-align: center; display: block; }

/* Footer */
#footer                         { clear: both; min-width: 730px; }
#footer .mainmenu               { background: #eee; border: solid 1px #000; text-align: center; margin-bottom: 4px; padding: 2px 8px; }
#footer .mainmenu li            { display: inline; }
#copyright                      { text-align: center; }
