/* top elements */
* { margin: 0;	padding: 0; }

body {
	margin: 0; padding: 0;
	font: 70%/1.5 Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #333; 
	background: #FFFFFF;
	text-align: center;	
}

/* links */
a {
	color: #003366;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a:hover {
	color: #FF6600; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;

}

/* headers */
h1, h2, h3 {
	font-family: Arial, 'Trebuchet MS', Sans-Serif;
	font-weight: bold;
	color: #333;
}
p {
	text-align: left;
}
h1 {
	font-size: 120%;
	letter-spacing: .5px;
}

h3 {
	font-size: 115%;
	color: #003366;		
}

h1, h2, h3, p {
	padding: 0;		
	margin: 10px;
}

ul, ol {
	margin: 10px 20px;
	padding: 0 20px;
}

/* form elements */
form {
	margin:10px; padding: 0 5px;

}
label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}

input {
	
	border:1px solid #CCC;
	font: bold 10px Verdana, sans-serif;
	color:#777;
}
input.button { 
	margin: 0; 
	font: bolder 12px Arial, Sans-serif; 
	border: 1px solid #CCC; 
	padding: 2px 3px; 
	background: #FFF;
	color: #CC0000;
}

#wrap {
	margin: 0 auto; 
	width: 1004px;
}
#footer {
	margin: 0 auto; 
	width: 1004px;
}
#tophead {
 width: 1000px;
 height: 75px;
 background: url('images/top_controle-continu.gif');
 margin: 0;
 padding: 0;
}
#secondline{
 width: 1200px;
 display: block;
 background: url('images/menuback.jpg');
 text-align:left;
 height:54px; 
}

#footer{
 float: bottom;
 width: 1004px;
 background: url('images/menuback.jpg');
 text-align:center;
 height:54px; 
}

#secondline p{
 margin-left:120px;
 margin-top: -45px;
}

#left_side{
 float: left;
 width: 208px;
 padding: 0px;
 margin: 0px;
}

#account_panel{
 width: 208px;
 height: 328px;
 margin:0;
 background: url('images/accountpanel.jpg'); 
}

#account_panel_prof{
 width: 208px;
 height: 328px;
 margin:0;
 background: url('images/espace-enseignant.gif'); 
}
#account_panel_etud{
 width: 208px;
 height: 328px;
 margin:0;
 background: url('images/espace-etudiant.gif'); 
}


#account_panel p{
 margin: 0px;
 margin-left: -140px;
 text-align:center;
 padding-top: 40px;
 padding-left: -120px;
}
#adpanel_left{
 width: 208px;
 height: 343px;

}
#adpanel_left p{
 margin: 0px;
 text-align:center;
 padding-top: 60px;
}
#adpanel_top{
 width: 796px;
 height: 155px;
 text-align:center;
 

}
#adpanel_top p{
 margin: 0px;
 text-align:center;
 padding-top: 42px;
 padding-left: 20px;
}
#bigmain{
 width: 620px;
 text-align:center;
 padding-left: 20px;
 padding-top: 10px;
 
}
/* main column */
#main {
	float: right;
	margin: 0; padding: 0;
	width: 796px;
	text-align: left;	
}
#main h1 {
	margin: 10px 0;
	padding: 4px 0 4px 8px; 
	font-size: 105%;
	color: #777777;
	text-align: left;
	text-transform: uppercase; 
	background-color: #FFFFFF;
	border-bottom: 1px dashed #4a99e8;	
	letter-spacing: .5px;
}

#owner{
 margin-right: 20px; 
 width: 327px;
 background-color: #86A2B5;
 text-align:left;
 float: right;
}

#owner p{
 padding-left: 10px;
 padding-bottom: 10px;
}

#poster{
	margin-left: 20px;
	width: 291px;
	text-align: left;
	float: left;
	background-image: url(images/e-2.gif);
}

#poster p{
 padding-left: 10px;
 padding-bottom: 10px;
}

.rightp { text-align: center; padding-right:10px;}
/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }

/* display and additional classes  */
.clear {	clear: both; }
.red   { color: #CC0000; }

.blue {
	color: #0000CC;
	font-size: 12px;
}

.comments { 
	margin: 20px 10px 5px 10px; 
	padding: 3px 0;
	border-bottom: 1px dashed #EFF0F1; 	
	border-top: 1px dashed #EFF0F1;	
}

.logintd {
	padding:5px;
	font-size: 12px;
}

.justified {
 text-align: justify;
}

tbody.on { display:table-row-group; }
tbody.off { display:none; }

.innermain {
	margin:10px; padding: 10px;
	border: 1px solid #f2f2f2; 
	background-color: #FAFAFA; 
}

.headertext {
	margin:10px; padding: 0 5px;
	 
	
	text-align: right; 
}

.mainbigcell {
	margin:10px; padding: 0 5px;
	border: 1px solid #f2f2f2; 
	background-color: #FAFAFA; 
}

.mainbigcell a { color:#000000; }

.maincell {
 vertical-align: top;
 height: 150px;
 margin:10px; padding: 0 5px;
 border: 1px solid #f2f2f2; 
 background-color: #FAFAFA;
  
 
}

.maincell a { color:#CCCCCC; }

.maincell a:hover { color:#000000; }

.thdrcell {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            padding:5px;
            border-bottom:1px solid #C8BA92;
}
         
.tdatacell {
            font-family:arial;
            font-size:12px;
            padding:5px;
            background:#FFFFFF
}
         
.dvhdr1 {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            border:1px solid #C8BA92;
            padding:5px;
            width:150px;
}
         
.dvbdy1 {
            background:#FFFFFF;
            font-family:arial;
            font-size:12px;
            border-left:1px solid #C8BA92;
            border-right:1px solid #C8BA92;
            border-bottom:1px solid #C8BA92;
            padding:5px;
            width:150px;
}
         
         
.dogvdvhdr {
            width:300;
            background:#C4D5E3;
            border:1px solid #C4D5E3;
            font-weight:bold;
            padding:10px;
}
         
.dogvdvbdy {
            width:300;
            background:#FFFFFF;
            border-left:1px solid #C4D5E3;
            border-right:1px solid #C4D5E3;
            border-bottom:1px solid #C4D5E3;
            padding:10px;
}
         
.pgdiv {
         width:320;
         height:250;
         background:#E9EFF4;
         border:1px solid #C4D5E3;
         padding:10px;
         margin-bottom:20;
         font-family:arial;
         font-size:12px;
}
		 
.dvhdr2 {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            border:1px solid #C8BA92;
}
.dvhdr3 {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            border:1px solid #C8BA92;
}
.dvbdy2 {
            background:#FFFFFF;
            font-family:arial;
            font-size:12px;
            border-left:1px solid #C8BA92;
            border-right:1px solid #C8BA92;
            border-bottom:1px solid #C8BA92;
}
.table{
	border:1px solid #FF6600;
	background-color: #FF812D;
	display: table;
}
.text_moy_red{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FF0033;
}
.text_moy_blue{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #0066CC;
}
.text_moy_green{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #009933;
}

.titre{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #0066CC;
}
.text_table{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align:center
}
.text{
	font-family: Verdana;
	font-size: 11px;
	
}
.table_menu
{
	background-color: #FDFDFD;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FF9900;
	border-bottom-color: #FF9900;
	border-left-color: #FF9900;}
.text_cv{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.titre_12{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #0066CC;
}
.hr{
	font-family:verdana;
	font-size:08px;
	color:#000000;
	border-bottom-width: 1px;
	border-bottom-color: #666666;
	border-bottom-style: dashed;
	vertical-align: middle;
}	
.text_gras
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}

.text_diplome
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14 px;
	color: #000000;
	text-align:justify;
	}
.text_article
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	text-align:justify;
}

.lien_article:{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0033CC;
}	

.lien_article:link{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0033CC;
}	
.lien_article:hover{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FF9933;
}
.lien_article:visited
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0033CC;
}
.text_article_12
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-align:justify;
}
.text_error{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #CC0000;
}
.text_grand{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	text-align:justify
}
.text_menu{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #000000;
}
.lien_gras:{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0033CC;
	font-weight: bold;
}	

.lien_gras:link{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0033CC;
	font-weight: bold;
}	
.lien_gras:hover{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FF9933;
	font-weight: bold;
}
.lien_gras:visited
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0033CC;
	font-weight: bold;
}
.table_blue
{
	border:1px solid #0099FF;
	background-color: #BFDFFF;
}

.titre_faq
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #0000CC;
	font-style: italic;
	text-indent: 15px;
}

.text_faq
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-align:justify;
}

.table_cv
{
	border: 1px solid #FF6600;
}
.lien_grand:{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #003366;
}	

.lien_grand:link{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #003366;
}	
.lien_grand:hover{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FF6600;
}
.lien_grand:visited
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #003366;
}
#dhtmltooltip
{
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#000000;
font-size: 8pt;
position: absolute;
width: 150px;
border: 1px solid navy;
padding: 8px;
background-color:yellow;
visibility: hidden;
z-index: 100;
}
.div_pop_up{
	background-color: #FFCC66;
}
.td_vote{
	border:1px solid #FFFFFF;
	background-color: #F5F5F5;
}
.text_entete
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #FF9900;
	text-align:justify;
}
.text_entete_petit
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align:justify;
}

.text_max{
	 	
	font-family: Verdana;
	font-size: 11px;
	color: #0066CC;
	background-color:#FFCC00;
}

.text_min{
	font-family: Verdana;
	font-size: 11px;
	color: #FF0000;
}