/* Format global de la page */
body {
	margin-left:15em;
	padding-left:0em;
	background-color:#f2f2f2;
	/*background-color:#f5faff;*/
	font-family:sans-serif;
	font-size:small;
}

img[src="images/star.gif"] {
	vertical-align:middle;
	margin:0px 2px;
}

a:hover {
	text-decoration:underline;
}

div {
	margin:1em;
}

h1 {
	display:none;
}

h2 {
	margin-top:0em;
	text-align:center;
}

a {	
	text-decoration:none;
	color:#336699;
}

hr {
	visibility:hidden;
}

/* Le div logo */
div#logo {
	text-align:center;
}

div#logo {
	display:block;
}

div#logo h1 {
	display:block;
	height:70px;
	width:394px;
	background-image:url("images/logomath.png");
	margin:0px auto;
}

div#logo h1 span {
	display:none;
}

/* Le div main */
div#main {
	margin:0px;
	margin-left:1em;
}

div#main div {
	margin:0em;
}

div#main div.scroll {
	height:15em;
	width:100%;
	overflow:auto;
}

div#main div.info {
	/*display:none;*/
}

div#main div.thread_id {
	text-align:right;
	color:#777777;
	font-size:small;
}

div#main div.navig a.back {
	display:block;
	margin:0px;
	padding:0px;
	visibility:visible;
	position:absolute;
	top:0px;
}

div#main div.actions a {
	visibility:visible;
	color:#ff9900;
}


div#main p {
	margin:0px;
	border-width:0px;
	padding:0.2em 0em;
}

div#main p.error {
	border-width:1px;
	border-color:#ff9900;
	border-style:solid;
	background-color:#ffeecc;
	color:#ff9900;
	text-align:center;
	margin:1em;
}

div#main p.ok {
	border-width:1px;
	border-color:#6699cc;
	border-style:solid;
	color:#336699;
	background-color:#eff4fa;
	text-align:center;
	margin:1em;
}


	/* Les messages */
div#main div.message {
	border-color:#6699cc;
	border-style:solid;
	border-width:0px;
	background-color:#ffffff;
	padding:0em;
	margin:1em 0em;
	font-family:sans-serif;
	font-size:small;
}


div#main div.message h3 {
	position:relative;
	left:0;
	background-color:#eff4fa;
	border-color:#6699cc;
	border-width:1px;
	border-style:solid;
	color:#336699;
	font-weight:bold;
	margin:0px;
}

div#main div.message h3 em {
	color:#336699;
	font-style:italic;
	font-weight:bold;
}

	/* l'ID des messages */
div#main div.message h3 span {
	font-size:small;
	font-weight:normal;
	color:#777777;
}

div#main div.message div.msglink {
	background-color:#cceeee;
	color:black;
	font-weight:normal;
}

div#main div.message div.msgtext {
	margin: 0px;
	padding-left:1em;
	padding-right:1em;
	text-align:justify;
}

div#main div.message div.msgtext div.mathdisplay {
	text-align:center;
}

div#main div.message div.msgtext img.formula_middle {
	margin:0;
	border:0;
	padding:0;
	vertical-align:middle;
	position:relative;
	top:2px;
}

div#main div.message div.msgtext img.formula_bottom {
	margin:0;
	border:0;
	padding:0;
	vertical-align:baseline;
	position:relative;
	top:1px;
}

div#main div.message div.msginfo {
	background-color:#dddddd;
	color:black;
}
div#main div.message div.msginfo span {
	display:block;
}

	/* les étoiles qui suivent une question */
div#main div.docs_list {
	margin-left:0em;
	margin-right:0em;
	
}

div#main div.docs_list h3 {
	margin:0px;
	background-color:#ffeecc;
	border-color:#ff9900;
	border-width:1px;
	border-style:solid;
	color:#ff9900;
	font-weight:bold;
	font-size:small;
}

div#main div.docs_list h3 + * {
	margin: 0px;
	padding-left: 1em;
	padding-right: 1em;
	background-color:#ffffff;
	text-align: justify;
}

div#main div.docs_list li a + a {
/* voir div.actions a */
	color:#ff9900;
}

	/* Le tableau des threads */
body.section div#main table, table.msg_summary_list {
	width:100%;
	background-color:#ffffff;
	border-width:2px;
	border-style:solid;
	border-color:#6699cc;
	margin-bottom:1em;
}

	/* le tableau de la liste des questions */
body.section div#main table col.section {
	width:12em;
}

body.section div#main table col.zzz {
	width:3em;
}

body.section div#main table col.answers {
	width:3em;
}

body.section div#main table col.date {
	width:6em;
}

body.section div#main table col.stars {
	width:4em;
}

body.section div#main table tr td, table.msg_summary_list tr td {
	border-width:1px;
	border-color:#dee3e9;
	border-style:solid;
	font-family:sans-serif;
	font-size:small;
}

body.section div#main table tr td:hover, table.msg_summary_list tr td:hover {
	background-color:#eff4fa;
}
body.section div#main table tr td a:hover, table.msg_summary_list tr td a:hover {
	text-decoration:underline;
}

body.section div#main table tr td+td {
	text-align:center;
}

body.section div#main table span.arrows {
	display:block;
}

body.section div#main table span.arrows img {
	border:0px;
}
	/* Les formulaires */
div#main form {
	background-color:#ffeec1;
	font-family:sans-serif;
	font-size:small;
}

div#main form textarea {
	width:100%;
}

div#main form li {
	display:block;
}

div#main form.navig {
	background-color:transparent;
	text-align:center;
}

div#main form.navig fieldset {
	border-color:#6699cc;
	border-width:2px;
}

/* Le div menu */
div#menu {
	position:absolute;
	background-color:transparent;
	border-width:0px;
	top:0.5em;
	margin:0px;
	left:1em;
	height:auto;
	margin:0px;
	padding:0px;
	width:14em;
	font-family:sans-serif;
	font-size:small;
	color: #999999;
}

div#menu h2 {
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	background-color:transparent;
	margin:1em 0px 0px 0px;
	padding-bottom:2px;
	border-bottom:solid #ff9900 3px;
}

div#menu h2:first-letter {
	color: #ff9900;
}

div#menu div {
	margin:0px;
	padding:0px;
}

div#menu ul {
	margin:0px;
	padding:0px;
	border:0px;
}

div#menu li {
	font-size:1em;
	display:inline;
	font-weight:normal;
	padding:0px;
	margin:0px;
	border:0px;
	text-align:left;
}

div#menu ul li a {
	display:block;
	color: #336699;
}

div#menu ul li.active a {
	background-color:#c9c9c9;
}


div#menu ul li a:hover {
	background-color:#eff4fa;
	text-decoration:underline;
}

div#menu div.links li {
}

div#menu div.others {
	text-align:center;
}

div#menu div.others img {
	border-width:0px;
}

/* Le div footer */
div#footer {
	text-align:center;
}

div#footer p {
	margin:0px;
	padding:0px;
}

/******************************************************************************/
/* Style pour certaines pages particulières                                   */
/******************************************************************************/

body.index div.hr {
	visibility:visible;
	font-size:2em;
	font-weight:bold;
	text-align:center;
}

body.star img {
	vertical-align:middle;
}

/* Page de statistiques */
body.stat table {
	border:3px solid black;
}

body.stat table td {
	border:1px solid black;
	text-align:right;
}

span.textit { 
	font-style: italic;
}