
div#main em
{
	font-style:normal;
	font-weight:bold;
}

a
{
	color:#666666;
}

a:hover
{
	color: #3F3B3B;
}

/* different classes ****************************************************************/
div#main .erreur
{
	color:#AF0A34;
	background-color:#FFE7DF;
	border:1px solid #7F1731;
	margin:10px;
	padding:10px;
	font-size:0.9em;
}
div#main .erreur em
{
	color:#AF0A34;
	font-size:1.1em;
}

div#main pre
{
	border:1px solid black;
}

div#main .achieved
{
	color:#006633;
	background-color:#B5EDBC;
	border:1px solid #006633;
	margin:10px;
	padding:10px;
	font-size:0.9em;
}
div#main .achieved em
{
	color:#004F26;
	font-size:1.1em;
}
div#main .achieved a
{
	color:#004F26;
}
div#main .achieved a:hover
{
	color:#003F1F;
}

div#main .important
{
	color:#AF0A34;
	margin:0px;
	padding:0px;
	font-size:0.9em;
	font-style:italic;
}

.italic_small
{
	color:#6F6F6F;
	font-size:0.9em;
	font-style:italic;
}
.italic
{
	font-style:italic;
}
.bold
{
	font-weight:bold;
}

.small_title
{
	color:#2F2C2C;
	font-size:0.9em;
	font-weight:bold;
	font-style:italic;
	clear:both;
} 

.spacer
{
	clear:both;
	visibility: hidden;
	margin:0;
	padding:0;
} 

.courrier
{
	font-family:"Arial";
	font-size:0.8em;
	border:1px solid black;
	padding:7px;
	margin-left:30px;
	margin-right:30px;
	color:#1F1F1F;
	background-color:#F5F5F5;
}

.button {
	color:#FFFFFF;
	background-color:#666666;
	border:1px solid #000000;
	padding:3px 10px;
	text-decoration:none;
}

.button:hover {
	background:#EFEFEF;
	border:1px solid #000000;
	text-decoration:none;
}
/* tableaux ***************************************************************/

div#main .tabl_prog{
border-collapse:collapse;
margin:0px 0px 0px 25px;
padding:0;
width:600px;
border:1px solid #666666;
background-color:#EFEFEF;
font-size:0.9em;
}

div#main .tabl_prog caption{
color:#B70000;
padding:5px;
font-size:1em;
font-weight:normal;
border:1px dotted #666666;
margin:0;
}

div#main .tabl_prog td{
white-space: nowrap;
padding:3px;
padding-right:10px;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
vertical-align:top;
}
div#main .tabl_prog .username{
color:#666666;
border-right:1px solid #666666;
font-weight:bold;
}

div#main .tabl_prog th{
white-space: nowrap;
padding:2px;
border:1px solid #666666;
font-size:0.8em;
color:#666666;
}

div#main .tabl_prog .coupure{
font-size:1em;
color:#000000;
background-color:white;
font-weight:bold;
padding-top:8px;
}

/* form elements ***************************************************************/
div#main label
{
	width:12em;
	float:left;
	display:block;
	text-align:right;
	margin-right:0.5em;
}

div#main .form_expl
{
	margin:0;
	padding:0;
	margin-left:16em;
	margin-right:10em;
	font-size:0.8em;
}


div#main .red_label label
{
	color:#666666;
	margin-right:1em;
}

div#main .red_label p
{
	margin-top:5px;
	margin-bottom:5px;
}

div#main fieldset
{
	border:1px solid #666666;
	margin:20px;
	padding:15px;
}

div#main legend
{
	color:#3B3B3B;
	background:#EFEFEF;
	border:1px solid #666666;
	padding:2px 6px;
} 
div#main fieldset .second
{
	border:1px solid #CFCFCF;
	margin:20px;
}

div#main fieldset .second legend
{
	color:#6F6F6F;
	background:white;
	border:0;
	padding:2px 6px;
	font-size:0.9em;
	font-style:italic;
} 

div#main input
{
	color:#FFFFFF;
	background:#666666;
	border:1px solid #000000;
	width:10em;
}
div#main input:focus
{
	color:#666666;
	background:#EFEFEF;
	border:1px solid #000000;
}

textarea 
{
	color:#000000;
	background:#EFEFEF;
	border:1px solid #000000;
	font-family:"Arial";
	font-size:0.9em;
}

div#main .checkbox
{
	color:black;
	background:transparent;
	border:0;
	width:2em;
}

/*
div#main .submit input
{
	margin-left: 4.5em;
	color: #000;
	background: #ffa20f;
	border: 2px outset #d7b9c9;
}*/