* { margin:0; padding:0; }

body { height:100%; margin:0; padding:10px; background:#737373 url(../images/background.png) repeat-x top center; font:Century Gothic, Verdana, Helvetica, sans-serif; }

div#container { width:880px; margin:0 auto; }
div#wrapper { float:left; width:100% }
div#right { float:left; width:300px; margin-left:-310px; }
div#contain { margin: 0 320px 0 10px; }

div#container { background:#fff; }

ul#shortcuts { background:#000; color:#fff; margin:0; height:1.8em; font-size:0.8em; line-height:1.8em; list-style-type:none; }
ul#shortcuts li { display:inline; float:right; padding: 0 10px 0 0; }
ul#shortcuts a { color:#fff; font-weight: bold; text-decoration:none; }

p#backmenu { float:left; background:#000; color:#fff; height:1.8em; font-size:0.8em; line-height:1.8em; padding: 0 0 0 10px; }
p#backmenu a { color:#fff; font-weight: bold; text-decoration:none; }

div#header { height:65px; background:url(../images/logo120x60.png) no-repeat center left; padding:5px 5px 5px 125px;  }
div#header h1 { font-size:22px; }
div#header a { color:#000; text-decoration:none; }

div#pub { float:right; clear:both; width:468px; height:60px; margin:5px 5px 5px 5px; }

ul#menu { height:16px; background:#000; color:#fff; }
ul#menu li { display:block; float:left; list-style-type:none; height:16px; line-height:16px; font-size:16px; font-weight:bold; padding:0 20px; }
ul#menu li:first-child { background:none; }
ul#menu li a { display:block; float:left; width:100%; _width:auto; color:#dbdbdb; text-decoration:none; margin:0; padding:0; font-weight:bold; }
ul#menu li.selected>a { color:#ccc; }
ul#menu li a:hover, ul#menu>li:hover>a { color:#fff; }
ul#menu li a:active {  }
ul#menu div { clear:left; line-height:16px; }
ul#menu dl { display:none; position:absolute; z-index:100; list-style-type:none; margin:0; padding:0; border:1px solid #000; border-top:0; }
ul#menu dl dt, ul#menu dl dd { display:block; width:100%; list-style-type:none; margin:0; padding:0; }
ul#menu dl dt a, ul#menu dl dd a { display:block; min-width:200px; width:100%; float:none; list-style-type:none; color:#333; }
ul#menu dl dt a:hover, ul#menu dl dd a:hover { color:#000; }
ul#menu dl dt { background:#dbdbdb; }
ul#menu dl dt a { padding:2px 5px 2px 10px; }
ul#menu dl dd {}
ul#menu dl dd a {}

div#right { padding:0 0 10px 0; }

div#contain { padding:10px 0; }

div.box { margin:10px 0 0 0; }
div.box h2 { font-size:0.8em; text-align:right; }
div.box div { border-top:1px solid #333; border-bottom:1px solid #333; padding:5px; }
div.box div ul { margin:0 0 0 20px; }
div.box div p { }
div#member div { background:#d4d4ea; }
div#pub2 div { background:#f9eece; padding:0; }
div#news div { background:#ebc6bd; }

ul#footer { clear:both; background:#000; margin:0; height:1.8em; font-size:0.8em; line-height:1.8em; list-style-type:none; }
ul#footer li { display:inline; float:right; padding: 0 10px 0 0; }
ul#footer a { color: #fff; font-weight: bold; text-decoration:none; }

/* Traitement de texte */
/* Blocs titres */
#contain { color:#000; }
#contain h2, #contain h3, #contain h4, #contain h5, #contain h6, #contain dt { font-weight:normal; margin:0; }
#contain h2 { padding:0; font-size:18px; font-weight:bold; border-bottom:1px solid #000; }
#contain h3 { padding:8px 0 0 0; font-size: 14px; color:#666; font-weight:bold; }
#contain h4 { padding:8px 0 0 0; font-size: 12px; font-weight:bold; }
#contain h5 { padding:5px 0 0 0; font-size: 1em; font-weight:bold; }
#contain h6 { padding:5px 0 0 0; font-size: 0.9em; font-weight:bold; }
#contain dt { font-size: 0.9em; font-weight:bold; }
/* Blocs contenus */
#contain ol, #contain ul, #contain dl, #contain p { margin:0; padding:5px 0 10px 0; }
#contain dt { margin:0; padding:10px 0 0 0; }
#contain dd { margin:0; padding:0; }
#contain ul { margin:0; padding:0 0 0 15px; }
#contain p { text-align:justify; }
/* Super blocs */
#contain blockquote {
	font-family:Georgia, "times new roman", serif;
	background: #e9edf2 url(../images/blockquote.gif) no-repeat top right;
	margin:15px 0 15px 15px;
	padding:15px;
	-moz-border-radius : 18px;
	text-align:left;
	}
/*#contain address {
	font-family:"Courier New", monospace;
	background: #f8e9e6 url(../images/address.gif) no-repeat top right;
	margin:15px 0 15px 15px;
	padding:15px;
	-moz-border-radius : 18px;
	text-align:left;
	}*/
#contain pre {
	overflow:auto;
	font-family:"Courier New", monospace;
	background: #f9edcc url(../images/code.gif) no-repeat top right;
	margin:15px 0 15px 15px;
	padding:15px;
	-moz-border-radius : 18px;
	text-align:left;
	}
/* Balises en ligne */
#contain a { }
#contain a:hover { }
#contain a:visited { }
#contain code { text-align:left; }
#contain em { font-style:italic; }
#contain strong { font-weight:bold; }
#contain cite { text-decoration:underline; font-style:normal; }
#contain q { font-style:italic; }
#contain q:before { content:"\201C"; }
#contain q:after { content:"\201D"; }
#contain img { border-style: none; margin:10px; }
#ads img { margin:2px 0; border:none; }
#contain kbd { border: 1px solid #888; padding: 1px 2px; }
#contain kbd { border: 3px outset #f3f3f3; background-color:#f3f3f3; padding: 0px 2px; cursor: default; }
#contain kbd:hover { border: 3px inset #f3f3f3; }
#contain abbr, acronym { cursor:help; }
/* Formulaires */
#contain fieldset { font-weight:bold; border:1px groove #000; margin:10px 0 0 0; padding:10px; }
#contain legend { font-size: 1em ; color:#000; }
#contain fieldset p { text-align:left; text-indent:0; margin:0; padding:0; }
#contain span.radio, #contain span.select , #contain span.input, #contain span.password, #contain span.textarea { display:block; margin:2px 0 0 0; }
#contain textarea, #contain span.input input, #contain span.password input { width:95%; _clear:both; _width:90%; padding:0; margin:0; }
#contain optgroup { padding:0 0 0 10px; }