/********************************/
/* Styles for the complete body */

body { font-family: arial,helvetica;
       font-weight: normal;
       font-size: 9pt; padding:0em; margin:0;
       background-color: #d9d9d9;

     }
p { margin: 0.4em 0 0.4em 0; }

a { text-decoration: underline;color:inherit; }

a img { border:0;}

a.topimg { text-decoration: none;}

#module_result ul { margin-top:20px;margin-bottom:15px;font-size:9pt; }
#module_result ul ul { margin-top:5px;margin-bottom:15px;margin-left:0px;font-size:9pt; }

#module_result table.contact  ul{ margin-top:0px;margin-bottom:0px;margin-left:-20px;font-size:9pt; }

ul li { list-style-image: url("../images/lidot.gif");
     list-style-position: outside; padding-bottom: 5px;font-size:9pt; }


/*
li.fstc { line-height:1.3em; list-style-image: url("../images/lidot_fstc.gif");
     list-style-position: outside; padding-bottom: 4mm; }
li.fdef { line-height:1.3em; list-style-image: url("../images/lidot_fdef.gif");
     list-style-position: outside; padding-bottom: 4mm; }
li.flshase { line-height:1.3em; list-style-image: url("../images/lidot_flshase.gif");
     list-style-position: outside; padding-bottom: 4mm; }
*/



table { border-collapse:collapse; }

table.screen { background-color:white; margin-left:auto; margin-right:auto;
               border-width:0; border-collapse: collapse; text-align: left;
               width:986px; }

#front {  background-color:#D9D9D9; z-index:2; text-align:center; }

table.layout {empty-cells: hide; width: 100%; border: 0px;}

/*********************************************************************************/
/* Styles used for the top menu                                                  */

div.topmenusmall { font-size: 8pt;padding-top:2px;padding-bottom:4px;height:25px;}
div.topmenusmall #leftspacetopmenu{
float:left;
padding-left:189px;
}
div.topmenusmall #langues{
  padding-top:1mm;
}
div.topmenusmall #langues a{
  color:#939393;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
}
div.topmenusmall #langues a.focus{
  color:#00B8EF;
}
div.topmenusmall form{
  margin:0;
  padding:0;
}
div.topmenusmall a { font-size: 8pt;text-decoration: none;color:black; }
div.topmenusmall a.focus { font-weight:bold; }
div.topmenusmall a:hover { text-decoration: underline; color:black; }
div.topmenusmall .acces a { font-weight:bold;color:#939393;text-decoration:none;text-transform:uppercase; }
span.topmenusmall { width:5mm; }
div.topmenusmall input.searchbox { text-align: left; font-weight: bold;width:130px;
                                   margin:0; padding:0; }
div.topmenusmall .searchbutton {}
#Search { background-color: #DCDCDC; color:gray; font-weight:bold; }

/**********************************************************************************/
/*  top menu*/
#nav a {
	display: block;
	text-decoration: none;
	color:black;
	font-size:12pt;
	text-transform:uppercase;
	font-family: "trebuchet ms", arial, helvetica;
	color: #333333;
  font-weight: normal;
}

#nav a:hover {
  color:yellow;
}
#menu ul {
margin:0;
padding:0;
padding-left:30px;
}

#nav li {
	float: left;
  margin: 0; padding: 0;
  list-style-image:  none;
  list-style-type: none;
  margin-top:8px;
  height: 11mm; text-decoration: none;
  text-align:left;
  border: 0px solid blue;
}
#nav li.paddingDE {
  padding-right:54px;
}
#nav li.paddingFR {
  padding-right:65px;
}
#nav li.paddingGB {
  padding-right:68px;
}

#nav li ul {
	position: absolute;
	display:none;
	height: auto;
	width: 200px;
	z-index:1000;
	font-weight: normal;
	padding:0;
	padding-top:22px;
	margin-top:5px;
	margin: 0;
}
#nav .inner{
  width:180px;
  float:left;
}
#nav li ul a{
  font-size:9pt;
  text-transform:none;
  font-family: arial,helvetica;
}

#nav li li {

	width: 200px;
	height:auto;
	margin-top:0px;
	list-style-image:  none;
  list-style-type: none;
	background-color: #f6f5f5;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom: 1px solid white;

}
#nav li li .dot {
  margin-top: 2mm;
  margin-bottom:1mm;
  margin-right:2mm;
  }
#nav li li a:hover {
  color: #00b8ef;
}
#nav li ul{
	background-color: #f6f5f5;
}



#nav a:hover {
 color: #00b8ef;
}


#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  display:block;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  display:block;

}

#nav li li:hover, #nav li li.sfhover {
	color: #00b8ef;
	display:block;
}


br.clear {
clear:both;
font-size:0pt;
line-height:0pt;
}

#menu { width: 100%;
        background-image:url(../images/back.main.menu.gif);
        background-repeat:repeat-x;
        height: 71px;
        /*padding-top:1px;*/
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Opera 9 rules here */
  #menu{
    margin-top:-8px;
  }
}

/*
#menu dl, dt { margin: 0; padding: 0; list-style-type: none;
               height: 11mm; text-decoration: none; z-index:50;}

#menu dl {  float: left; width: 117px; padding:0mm; margin:0mm; background-color: #ECECEC; z-index:50;
             border-bottom: 0.5mm solid #C5C5C5; overflow:visible;}

#menu dl:hover { color:#00b8ef; }
#menu dl a { text-decoration: none; }

#menu dl.last {width: 90px; padding-left: 4mm; }
#menu dt { text-align:left; text-transform: uppercase; font-size:9pt; overflow:hidden; }

#menu div.popup { z-index:50;  }

#menu dd { display: none; text-align: left; margin:0mm; width: 180px;
            background-color:#ECECEC; z-index:50; padding-top:1mm;  border-top: 0.5mm solid #C5C5C5;}

#menu dd ul { list-style-type: none; margin:0; padding:0.5mm; z-index:50; }
#menu dd ul li { color: black; display: block;  z-index:50; border-bottom: dotted 0.1mm gray;
                  padding-top:1mm; padding-bottom: 1mm;
                }
#menu dd ul li:hover { color: #00b8ef; }

*/


/* path component                                                                        */

.path { font-size: 8pt; color: gray; padding-bottom: 5mm; padding-top: -5mm; }
div.path a { font-size: 8pt;text-decoration: none;color: gray; }
div.path a:hover { text-decoration: underline; }
div.path span.path-last { font-weight: bold; }



/***********************************************************************************************************/
/* the different lines used                                                                                */


.linediv{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-color:#cbcfda;
}

.linedivblue{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-color:#00b8ef;
}

.linedivred{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-color:#6C264A;
}

.linedivorange{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-color:#B1583D;
}

.menudiv span a{
  color:#676975;
  text-decoration:none;
}
.menudiv span a:hover{
  color:#00b8ef;
  text-decoration:none;
}


/***************************************************************************/
/*  mainarea for first page                                                */

table.tablefirstpage{
  font-size:9pt;width:100%;margin-top:20px;
}
table.tablefirstpage h3{
  margin-top:15px;
  margin-bottom:15px;
  font-size:11pt;
  color: #333333;
}

table.tablefirstpage h2{
  font-size:11pt;
  font-weight:normal;
  padding-top:15px;
  margin-bottom:15px;
  margin-top:-1px;
  text-transform:uppercase;
  background-image:url(../images/toph1.gif);
  background-position:top left;
  background-repeat:no-repeat;
}
table.tablefirstpage a{
  color:#848484;
}


table.tablefirstpage .welcometext{
  width:335px;
  padding-bottom:20px;
  margin-top:-7px;
}

table.tablefirstpage .welcometext p{
line-height:15px ;
margin-bottom:10px;
}

table.tablefirstpage .welcometext a{
  color:black;
}
table.tablefirstpage tr td:first-child { padding-right:2px; width:370px; }

table.tablefirstpage .tablefirtspage_seccolumn{
  width:370px;
}
div.joblist { background-color: #F6F5F5; border-bottom: 1px dotted gray;height:40px;position:relative;
              padding-top:10px; padding-bottom:10px;width:374px;}
div.joblist.first { border-top: 1px dotted gray;}

table.tablefirstpage div.joblist .joblisttitle a{
  text-decoration:none;
  color:black;
  font-size:9pt;
}

.moreinfo { text-transform: uppercase; font-size:7pt; color: #848484;width:100%;text-align:right; }
.moreinfo a { text-decoration: none; font-size:7pt;color: #848484;}


div.joblist .moreinfo{

  position:absolute;
  right:5px;
  top:40px;
}

/*
h2.firstpage { font-size:130%;  }
h2.firstpagered { color:#6C264A;  text-transform: uppercase;}
h2.firstpageblue { color:#00b8ef;  text-transform: uppercase;}
h2.firstpageorange { color:#B1583D;  text-transform: uppercase;}
*/



.backlink a{
	text-decoration:none;
}


.backlink a:hover{
	text-decoration: underline;

}

/*-------------------University NEWS---------------------*/


div.firstpagenews  { background-color: #F6F5F5;display:block;
                     border-bottom: 1px dotted gray; vertical-align: top;
                     padding-bottom:10px;padding-top:10px;width:100%;
                     height:90px;z-index:1;
                    }


div.firstpagenews #cont{
  width:100%;
  height:80px;
  background-color:yellow;
}
div.firstpagenews .fpcontentstyle{
  float:left;
  width:285px;
  height:80px;

}
div.firstpagenews  .moreinfo{

}
div.firstpagenews  .moreinfo a{
  padding-bottom:10px;
  padding-right:5px;
}

div.firstpagenews  .title a{
  font-size:9pt;
  font-weight:bold;
  text-decoration:none;
  color:black;
}
div.firstpagenews  .txt{
  font-size:9pt;
  text-decoration:none;
  color:black;
}
div.firstpagenews.first  {
                     border-top: 1px dotted gray;
                    }
.firstpageeventsdat{
  color:#808080;
}

div.firstpagenews .imgfirstpage{
  float:left;
  width:80px;
  height:80px;
}
div.firstpagenews .imgfirstpage img{
  padding:0;
  border:0;
}




h3.firstpagenews { font-weight:bold; font-size:100%; margin-bottom:0mm; margin-top:0mm; }

div.firstpageevents { background-color: #F6F5F5;  border-bottom: 1px dotted gray;
                      width:100%; padding-top:10px; padding-bottom:10px;}
div.firstpageevents.first { border-top: 1px dotted gray; }


/*-------------------Faculty NEWS---------------------*/


div.facultydottedlinegrayNews {	border-top: 1px dotted gray;
							width:520px;
							margin-left: -30px;
							height:1px;
							}


div.facultypagenews  { background-color: #FFFFFF;
							display:block;
                     border-bottom: 1px dotted gray;
                     vertical-align: top;
                     margin-left: -30px;
                     padding-bottom:10px;
                     padding-top:10px;
                     width:520px;
                     height:100%;
                     z-index:1;
                    }

div.facultypagenews .fpcontentstyle{

  width:100%;
  height:100%;
}


div.facultypagenews .fpcontentstyle a{
	display:block;
  	height:100%;
  	text-decoration:none;
}

div.facultypagenews .fpcontentstyle .titleNews {
  font-size:9pt;
  font-weight:bold;
}

div.facultypagenews .fpcontentstyle #textNews {
  color:black;
    font-weight:normal;
}


div.facultypagenews .fpcontentstyle #moreinfoNews {
  text-align:right;
vertical-align:bottom;
}


div.facultypagenews .imgfirstpage{
  float:left;
  width:80px;
  height:80px;
}
div.facultypagenews .imgfirstpage img{
  padding:0;
  border:0;
}



h3.facultypagenews { font-weight:bold; font-size:100%; margin-bottom:0mm; margin-top:0mm; }





/*
div.firstpagenews  .moreinfo a{
  padding-bottom:10px;
  padding-right:5px;
}

div.firstpagenews  .title a{
  font-size:9pt;
  font-weight:bold;
  text-decoration:none;
  color:#1daae2;

}

div.firstpagenews  .txt{
  font-size:9pt;
  text-decoration:none;
  color:black;
}

.firstpageeventsdat{
  color:#808080;
}
*/









/*-------------------EVENTS---------------------*/



#module_event h2
{
font-size: 12pt;
margin-left: 0px;
padding-bottom:18px;

}


div.firstdottedlinegrayEvents {	border-top: 1px dotted gray;
							width:220px;
							height:1px;
							margin-top:10px;
							}


div.firstpageEvents  { 	background-color: #FFFFFF;
								display:block;
                     	border-bottom: 1px dotted gray;
                     	vertical-align: top;
                     	padding-bottom:10px;
                     	padding-top:10px;
                     	width:220px;
                     	height:100%;
                     	z-index:12;
                    }







div.firstpageEvents .fpcontentstyle{

  width:100%;
  height:100%;

}


 div.firstpageEvents .fpcontentstyle a{
	display:block;
   width:100%;
  	height:100%;
  	text-decoration:none;
}

div.firstpageEvents .fpcontentstyle .titleEvents {
  font-size:9pt;
  font-weight:bold;
}

div.firstpageEvents .fpcontentstyle #textEvents {
  color:black;
  font-weight:normal;
}


div.firstpageEvents .fpcontentstyle #moreinfoEvents {
  text-align:right;

}



/*-------------------Lectures---------------------*/





div.firstpageLectures  { 	background-color: #FFFFFF;
								display:block;
                     	border-bottom: 1px dotted gray;
                     	vertical-align: top;
                     	padding-bottom:10px;
                     	padding-top:10px;
                     	width:220px;
                     	height:100%;
                     	z-index:12;
                    }







div.firstpageLectures .fpcontentstyle{

  width:100%;
  height:100%;

}


 div.firstpageLectures .fpcontentstyle a{
	display:block;
   width:100%;
  	height:100%;
  	text-decoration:none;
}

div.firstpageLectures .fpcontentstyle .titleLectures {
  font-size:9pt;
  font-weight:bold;
}

div.firstpageLectures .fpcontentstyle #textLectures {
  color:black;
  font-weight:normal;
}


div.firstpageLectures .fpcontentstyle #moreinfoELectures {
  text-align:right;

}


/************************************************/






.linediv2{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
}

.linediv2.firstpage{
  margin-top:0px;
  margin-bottom:0px;
}



.separator{
  width:100%;
  height:4px;
  overflow:hidden;
  margin-bottom:15px;
  background-color:#d0d4e0;
}







table.bottommenu  { font-size:7pt; background-color: #f4f3f3; border-collapse: collapse; padding: 0px 0px 0px 0px; margin: 15px 0px 0px 0px; border-width:0mm; height:4mm; color:#333333; width:986px; }
table.bottommenu .white { background-color: white; width:1cm; }
table.bottommenu a { text-decoration: none; color: #333333;font-size:7pt; }
table.bottommenu td { border-color: #D9D9D9; }

table.subbottom { float: right; margin-right: 5px}



/*small column*/
div.formation2column .linedivgrey{
  width:178px;
}
div.formation2column li{
  margin-left:-23px;
}
div.formation2column h2 { text-transform: uppercase; color: gray; text-align: left;
                          font-weight: bold; margin:0;font-size:10pt;}

div.formation2column div.image a { text-decoration: none; font-weight: bold;color:black; }
div.formation2column div.image p { padding-top: 0mm; }

/*****************************************************************************************/
/* Left menu                                                                             */

.leftmenu { width:170px;
            empty-cells: show; font-size:9pt;
            border-width:0; border-collapse: collapse;
            vertical-align:top;
            margin-top:0mm;
            margin-left:10px;
            color:black;
          }

.leftmenu img { float:right; padding-right: 1mm; padding-top:4mm; }



/******************************************************/
/* automatic course list generation                   */
.courseList .semestre{
  color:#939393;
  font-weight:bold;
  margin-left:-30px;
  width:100%;
  position:relative;
  display:block;
  font-size:11pt;
  padding-left:30px;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
  background-position: top left;
  margin-top:15px;
}

.courseList .semester_option {
 color:#939393;
 font-weight:bold;
 width:100%;
 font-size:11pt;
 padding-left:5px;
 margin-top:20px;
}


#module_result table.coursetable{
  margin-top:15px;
}
#module_result table.coursetable a{
  text-decoration:none;
}
#module_result .courseList .semestre.firstsem{
  background-image:none;
  margin-top:5px;
}
#module_result table.coursetable td{
  height:25px;
  padding-left:5px;
  font-size:9pt;
}
#module_result table.coursetable td.module{
  color:white;
  font-size:9pt;
}
#module_result table.coursetable tr.legende{
  color:white;
  font-size:9pt;
}
#module_result table.coursetable td.total{
  font-weight:bold;
  font-size:9pt;
}
#module_result table.coursetable td.seperator{
  background-color:#eaeae9;
  width:100%;
  height:1px;
  padding-left:0px;
  margin:0;
  padding:0;
}
#module_result table.coursedetail{
  background-color:white;
  width:725px;
}
#module_result table.coursedetail tr{
  height:30px;
  font-size:9pt;
}
#module_result table.coursedetail tr td{
  vertical-align:top;
  padding:5px;
}
#module_result table.coursedetail tr.libellecours{
  height:55px;
  color:white;
  font-size:9pt;
}
#module_result table.coursedetail tr.libellecours td{
  vertical-align:middle;
}

#module_result table.coursedetail li{
  list-style-image: url("../images/lidot_fstc.gif");
  margin-left:-15px;
  font-size:9pt;
}

#module_result table.coursedetail ul{
  margin-top:0px;
}
/*
div.courseDetail h2 { font-size:150%; color: red; }

table.coursedetail { border-collapse: collapse; }
table.coursedetail tr.r0 { background-color: #FBF6FF; }
table.coursedetail tr.r1 { background-color: #F3E6FF;  }
table.coursedetail td { padding-top: 2mm; padding-bottom: 2mm; }
table.coursedetail td.coursedetailTopic
           { font-weight: bold; vertical-align: top; padding-right: 6mm; }

td.module { background-color: #FCFCBC; font-weight: bold; padding-left: 5mm; }
td.total { background-color:#E4E4E4; font-weight: bold; }

table.coursetable { border-color: #848484; border-width: 1mm;
                    border-style: solid; width:95%; border-collapse: collapse;
                  }

table.coursetable th, table.coursetable th a
                     {font-weight: bold;  text-align: center;
                      padding: 3mm; background-color: #848484; color: white;
                      border: 1.5mm solid white; border-right:hidden;
                      border-left:hidden;}

table.coursetable td {text-align: center; border-bottom: 0.1mm solid #848484;
                      padding: 0.5em; vertical-align: middle; }
table.coursetable td.topleft {vertical-align:top; text-align:left;}
table.coursetable td.mandatory { background-color: #F4DADB; }
table.coursetable td.optional { background-color: #D5F4D6; }

table.coursetable tr td:first-child, table.coursetable td.left,
table.coursetable tr th:first-child, table.coursetable th.left
       {text-align: left; padding:0.5em; }

/* Special styles used in the FDEF part of the website */
/*
div.TOC { padding:0.4em; min-height: 2em;
          margin-bottom: 0.5em; width:50%;
        }
div.TOC a { text-decoration: none; color: black; }

div.recrutement {padding-left: 2mm; }
div.recrutement h2 a, div.recrutement h2 { border-bottom: none; }

 { border-color: #848484; border-width: 0.5mm;
                    border-style: solid; width:95%;}
table.coursetable th, table.coursetable th a
                     {font-weight: bold;  text-align: center;
                      padding:0.4em; background-color: #848484; color: white;
                      border: 1.5mm solid white; border-right:hidden;
                      border-left:hidden;}

table.coursetable td {text-align: center; border-bottom: 0.1mm solid #848484;
                      padding: 0.5em; vertical-align: middle; }
table.coursetable td.topleft {vertical-align:top; text-align:left;}

table.coursetable tr td:first-child, table.coursetable td.left,
table.coursetable tr th:first-child, table.coursetable th.left
       {text-align: left; padding:0.5em; }

/*******************************************************************/
/* Styles for the event template                                   */
/****************************************************************************************/




td.lacstwocolumn  { vertical-align: top;
                padding-left:4mm; }
td.lacstwocolumn  form{ padding:0;margin:0;}
td.lacstwocolumn h3 { text-align: left; padding-top: 5mm; }



/***************************************************************/
/* Styles for the main area where the information is presented */

.full-image { margin-left: 2cm; padding-top:1em; text-align: left;}
.caption { font-size: 90%; margin-left:2cm; }

td.align_bottom {vertical-align: bottom; }

.header-color { color:  #848484; }
.underline { text-decoration: underline; }

.bglight { background-color: #DCDCDC; }
.bgdark { background-color: #EFEBE7; }





/*******************************************************************/
/* Special styles used in the contact template. Note that there are
   two versions for the contact template, the full and the line version */

table.contact{
  width:730px;
}
table.contact table.info{
  width:515px;
}
table.contact table.info tr td{
  font-size:9pt;
}
table.contact table.info tr td.separator_contact{
  border-top:1px solid gray;
  height:1px;
}
table.contact table.info tr td.seperator_white{
  height:25px;
}
table.contact table.info table.innerinfo td{
  padding:8px 8px 8px 0;
}

/*
table.userinfo { border-collapse:collapse;
                 border: 0.5mm solid #848484;
                 table-layout: fixed; margin-left:auto; margin-right:auto;
                 width: 90%; margin-top:0.5em; margin-bottom:0.5em; }

thead.userinfo { background-color: white; color: white; font-weight: bold; }

table.userinfo td.empty { height:2mm;background-color: white; }

td.userinfohead { padding-left: 2em; font-size:110%; vertical-align:middle;
                  padding-top: 3mm; width: 100%;
                  background-color:#848484; color: white; font-weight: bold;
                }

td.userinfohead .small { font-size: 85%;  padding-top: 3mm;}

td.inneruserinfohead_img, td.userinfohead_img
    { vertical-align:top; text-align: right;
      padding-right: 0mm; padding-top: 0mm;
      background-color: white; }

td.inneruserinfohead_img img,
td.userinfohead_img img
{ border: solid; border-width: 0.8mm; border-color: #848484; padding-top:0mm;
  padding-right:0mm;}


td.userinfo      { padding-left: 1mm; padding-bottom:1mm;}
td.userinfo img     { vertical-align:bottom;}
td.userinfoborder { border-top:thin solid gray; padding-top:0.5em;
                    padding: 0.3em;}
*/

/************************************************/
/* Styles for the general user search facility */

#searchuser{
  position:relative;
}
table.user_search { background-color: #e8e8e8;width:700px;
                    color: black; font-size:9pt;}
td.user_search #searchstring {background-color: white;border-color:#9d9d9d; font-weight: bold; width:157px;}
td.user_search1{ width:240px;padding-top:10px;padding-bottom:10px;padding-left:10px; }
td.user_search2{ width:157px;}
td.user_search2 input{ width:157px;}
td.user_search4{ width:150px;}
td.user_search3{ width:100px;text-align:center;padding-top:10px;padding-bottom:10px; }
#module_result td.user_search3 a{color:#848484;text-decoration:none;text-transform:uppercase;font-size:8pt; }



#hint{
  position:absolute;
  left:220px;
  top:37px;
}

#txtHint {
  color: black;
  background: #FFFFC0;
  text-align: left;
  width:240px;
  display: block;
  left: 20px;
  top: -2mm;
  bottom:2mm;
  position: relative;
  padding-left:2mm;
}

span.suggestion { font-size: 9pt;height:20px; }
span.suggestion:hover { font-weight: bold; }
#txtHint hr { margin-top: 0mm; margin-bottom: 0mm; }







/*******************************************************************/
/* Styles for the calendar in Event-Folder                         */

table.calendar {width: 100%;
                border-collapse: separate;
                table-layout: fixed;
                background-image: url("../images/lacs_back.png");
                border: solid #848484;
                border-width: 0.5mm;
                color: black;
                margin-left:auto; margin-right:auto;
                vertical-align: middle; text-align: center;
                margin-top:5mm; }

table.calendar th { background-color: #848484;
                    border-right-width: 0mm; border-left-width: 0mm; }

table.calendar th.yearname { color: white; font-weight: bold; font-size:110%;
              padding-bottom:0.5em; padding-top: 0.5em;
            }

table.calendar th.prevnext, table.calendar th.prevnext > a
           { color: white; font-size:90%; padding-left: 0.2em;
             padding-right:0.2em; vertical-align:middle;
           }

table.calendar td.dayname { color: #848484; font-weight: bold; padding-top:1em;}
table.calendar td.empty { color: black; }
table.calendar td.today_empty { color: red; font-weight: bold;}
table.calendar td.link, table.calendar td.link > a
       { color: #00a7e3; text-decoration: underline; font-weight: bold; }
table.calendar td.today_link, table.calendar td.today_link > a
       { color: red; text-decoration: underline; font-weight:bold; }



td.formationtwocolumn  { vertical-align: top;
                padding-left:4mm; text-align: right;}
td.formationtwocolumn h2 {margin-left: 30px; text-align: left; }
td.formationtwocolumn img { border: 0.5mm solid #848484; margin-right:3mm;}

td.unittwocolumn  { vertical-align: top;
                padding-left:4mm; text-align: right;}
td.unittwocolumn h2 {text-transform: uppercase; color: gray; text-align: left;
                          font-weight: bold; margin:0;font-size:12pt;}
td.unittwocolumn2 { border-right-width: 1cm; margin-right:5mm;
                    padding-right:5mm; vertical-align: top;width:253px;}



/* Standard styles for embedded images */

.class-image { margin-bottom: 0mm; padding-bottom: 0mm; }
.object-left { margin-bottom: -3mm; float:left;margin-right:1mm; }
.object-right { text-align: right; float:right; margin-right:-1mm; }
.imageright {float: right; }
.imageleft {float: left; }

#module_result .attribute-image p{
  line-height:0;
  margin:0;
}

#banner {background-color: white; color: #FE150E; padding-top: 2mm;
         font-size:105%;}




/*gallery*/
.linedivblue.gal{
  float:left;
  margin-left:-32px;
  margin-right:16px;
  margin-top:0px;

}

.galpic{
  margin-right:30px;
  padding:8px;
  background-color:#f5f5f5;
  border-left:1px solid white;
  border-right:1px solid white;
  border-top:1px dotted gray;
  border-bottom:1px dotted gray;
  font-size:9pt;
}

.galpic:hover, .galpic.sfhover2 {
  border:1px solid #00b8ef;
}

.galpic1 a{
  text-decoration:none;
}
#module_result .class-gallery .imggallery img{
  width:160px;
}
.galnom{
  padding-top:5px;
  width:178px;
  height:55px;
  font-size:9pt;
}






#module_result{
  font-size:9pt;
}
#module_result p{
  font-size:9pt;
  line-height: 15px;
}
/**********************************************/
/*conseil de gouvernance*/

#module_result .greyback{
  width:730px;
  height:178px;
  background-color:#f7f7f7;
}

#module_result .greyback.white{
  background-color:white;
}

#module_result .subconseil{
  float:left;
  padding-top:18px;
  width:350px;
  height:121px;
}
#module_result .subconseil .imgborder{
  padding:8px;
  border-top:1px dotted gray;
  border-bottom:1px dotted gray;
  background-color:#f4f3f3;
  width:160px;
}

#module_result .subconseil img{
  background-color:#f4f3f3;
  width:160px;
  height:120px;
}

#module_result .subconseil .imgcons{
  float:left;
  width:189px;
  height:138px;
}

#module_result .subconseil .constext{
  float:left;
  height:138px;
  width:140px;
}
#module_result .subconseil .titlepersonne{
  color:#959494;
  font-size:11pt;
}
#module_result .subconseil .titlepersonne .link{
  color:#959494;
}

/***********************************************/
/*event-folder evenements*/

.eventtabtpltop{
  height:57px;
  background-color:#f4f3f3;
  color: #333333;
  font-size:10pt;
  text-transform:uppercase;
  border-bottom:1px solid #c3c2c2;
  font-weight: normal;
}


.eventtabtpltop.eventtabtpltop a:hover{
  color:#00b8ef;
  text-decoration:none;
}
#module_result .notacteventtabtpltop a{
  color:black;
  text-decoration:none;
}
#module_result .acteventtabtpltop a{
  color:#00b8ef;
  text-decoration:none;
}
#module_result .archives{
  color:gray;
  font-weight:normal;
  margin-left:-31px;
  width:100%;
  position:relative;
  display:block;
  font-size:11pt;
  font-weight:bold;
  text-transform:uppercase;
  padding-left:30px;
  margin-top:25px;
  margin-bottom:15px;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
  background-position: top left;
}

#module_result .pagination_event{
  height:40px;
}
#module_result .pagination_event a{
text-decoration:underline;
}

#module_result .pagination_event td{
  padding: 0px 5px 0px 0px;
}

.linediv{
  width:20px;
  height:4px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-color:#cbcfda;
}

.linedivblue{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:10px;
  overflow: hidden;
  background-color:#00b8ef;
}

table.event{
  width:100%;
  height:100px;
}

.backwhite {
  background-color:white;
}
.backgrey {
  background-color:#f9f9f9;
}


td.event1   { font-weight: bold; padding: 0;margin:0; width: 100px;padding-left: 12px;font-size:9pt;}

td.event_title, td.event_title a
         { font-weight: bold; font-size:11pt;
           color: #848484; text-align:left;padding-bottom:20px;padding-top:10px;
         }

td.event_title2   { font-weight: bold; color: #848484; text-align:left;font-size:9pt;
                    padding-bottom:1em;}
td.event2   { padding: 0;width: 630px;font-size:9pt;  }
td.event2 a { color:black;text-decoration:underline; }
td.event_normal   { padding: 0.15em }


.bottomlineevent{
  background-image:url('../images/line2.gif');
  background-repeat:repeat-x;
  background-color:white;
  height:2px;
  width:100%;
  margin:0;
  margin-top:20px;
  padding:0;
}
.dotevent { width:5px;
  height:5px;
  overflow: hidden;
  background-color:#cbcfda;
  float: left;
  margin-top:5px;
  margin-right:5px;
  }

.eventtabtplbottom{
  height:100px;
  width:100%;
  background-color:#f9f9f9;
  color:black;
}
.eventtabtplbottom a{
  color:black;
  text-decoration:underline;
}
.eventtabtplbottom a:hover{
  color:#00b8ef;
  text-decoration:underline;
}
.dot { width:5px;
  height:5px;
  overflow: hidden;
  background-color:#cbcfda;
  float: left;
  margin-top: 1mm;
  margin-bottom:1mm;
  margin-right:2mm;
  }

/********************************************************************
/*computer research unit*/

.selectmember{
  color:black;
  margin-bottom:20px;
}

.imgcsc img{
  width:160px;
}

.textcsc a{
  text-decoration:none;
  color:#a9a8a8;
}
.textcsc{
  margin-left:10px;
  color:#a9a8a8;
}
.textcsc .task{
  margin-left:10px;
  font-size:9pt;
}
/**********************************************/

/*video*/
#flashplay{
  width:728px;
  height:314px;
  background-color:#f6f4f5;
}
#topline{
  background-image:url('../images/line1.gif');
  background-repeat:repeat-x;
  background-color:white;
  height:2px;
  width:728px;
  overflow:hidden;
  margin:0;
  padding:0;
}
#bottomline{
  background-image:url('../images/line2.gif');
  background-repeat:repeat-x;
  background-color:white;
  height:2px;
  width:728px;
  margin:0;
  padding:0;
}
#flashplay #play{
  float:left;
  width:362px;
  margin-top:6px;
}
#flashplay #contentplay{
  float:left;
  width:366px;
}

#flashplay #top1{
  margin-top:12px;
  width:366px;
  height:265px;
  font-size:9pt;
}
#flashplay #top2{
  width:366px;
  font-size:9pt;
}
br.clear {
clear:both;
font-size:0pt;
line-height:0pt;
}


/************************************************************/
/* press releases*/
.backprgrey{
  background-color:#f9f9f9;
  padding-top:20px;
  padding-bottom:10px;
}
.backprgrey.noborder{
  border:0;
}
.backprwhite{
  background-color:#ffffff;
  padding-top:20px;
  padding-bottom:10px;
}
.backprwhite.noborder{
  border:0;
}
.titlepr{
  color:#7b7b7b;
  font-size:12pt;
  font-weight:bold;
  text-decoration:none;
}
.textpr{
  color:black;
  font-size:9pt;
  text-decoration:none;
}
.sepevent{
  width:100%;
  height:1px;
  background-image:url(../images/line3.gif);
  background-repeat:repeat-x;
}

.dotpr { width:5px;
  height:5px;
  overflow: hidden;
  background-color:#e7e7e7;
  margin-top: 1mm;
  margin-bottom:1mm;
  margin-right:2mm;
  }

/*********************************************************/
/*left_menu*/


  .dot { width:5px;
  height:5px;
  overflow: hidden;
  background-color:#cbcfda;
  float: left;
  margin-top: 1mm;
  margin-bottom:2mm;
  margin-right:2mm;
  }

  .dotblue { width:5px;
  height:5px;
  overflow: hidden;
  background-color:#00b8ef;
  float: left;
  margin-top: 1mm;
  margin-bottom:1mm;
  margin-right:2mm;
  }


table.leftmenu {  background-color: #F4F2F3; margin-top:5mm;margin-bottom:5mm; border-collapse: collapse;
                  border:none; color: black; }

table.leftmenu td.leftmenu { padding-top:3mm; padding-bottom: 3mm; }
table.leftmenu td.leftmenu:first-child { }
table.leftmenu td.leftmenu a { text-decoration: none;color: black; }

table.leftmenu td.leftmenu div:hover { color: #00b8ef; }

table.leftmenu td.leftmenu-chosen {
                    padding-top:3mm; padding-bottom: 3mm;
                    color: #00b8ef;
                    }
table.leftmenu td.leftmenu-chosen a { text-decoration: none; }



table.leftmenu td.leftmenu2 { padding-top:1mm; padding-bottom: 1mm; }

/* sous menu*/
table.leftmenu td.leftmenu2 a { text-decoration: none; }

table.leftmenu td.leftmenu2 div:hover { color: #00b8ef; }

table.leftmenu td.leftmenu-chosen2 {
                    padding-top:1mm; padding-bottom: 1mm;
                    color: #00b8ef;
                    }
table.leftmenu td.leftmenu2-chosen a{ text-decoration: none; }

.dotnv3 { width:4px;
  height:4px;
  overflow: hidden;
  background-color:#cbcfda;
  float: left;
  margin-top: 2mm;
  margin-bottom:1mm;
  margin-right:2px;
  }

  .dotbluenv3 { width:4px;
  height:4px;
  overflow: hidden;
  background-color:#00b8ef;
  float: left;
  margin-top: 2mm;
  margin-bottom:1mm;
  margin-right:2px;
  }

/*************************************************************/
/*left*/


.imgsidecontent{
  padding: 0px;
  margin-top:20px;
  text-align:left;
  margin-left:10px;
}
.imgsidecontent img{
  margin-bottom:0;
  padding-top:0;
}
.linedivgrey{
  width:170px;
  height:5px;
  overflow:hidden;
  background-color:#d9d9d9;
}
.greytxtblock{
  width:168px;
  background-color:#f4f3f3;
  padding:10px 5px 10px 5px;
  text-align:left;
}
.greytxtblock li{
  margin-left:-23px;
}
#topleafback{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  z-index:2001;
  background-color:#e3e3e3;
  z-index:1000;
	opacity: .7;
	filter: alpha(opacity=70);
  display:none;
}
#yel1{
  position:absolute;
  top:0;
  left:0;
  font-size:10px;
  background-color:white;
  z-index:3001;
  display:none;
}
#topleaf #title{
  font-size:12pt;
  color:gray;
}
#topleaf{
  position:absolute;
  top:0;
  left:0;
  font-size:10px;
  background-color:white;
  z-index:3001;
  display:none;
  width:580px;
  height:500px;
}
#topleaf #greyline{
  background-color:#d9d9d9;
  overflow:hidden;
  width:560px;
  height:5px;
}
#topleaf table{
  border:0;
}

#topleaf .dottedline{
  height:10px;
  width:560px;
  margin-bottom:10px;
  border-bottom:1px dotted gray;
}

/*logement*/

#logement{
  width:730px;
  color:black;
}

#logement1{
  width:415px;
  float:left;
}
.innerlogement{
  width:380px;
  float:left;
  font-size:9pt;
}
.innerlogement table{
  width:380px;
  float:left;
  font-size:9pt;
}
#logement .title{
  font-size:11pt;
  color:#9c9c9c;
  font-weight:bold;
}
#logement2{
  width:300px;
  float:left;
}
#linesep{
  background-color:#c4c4c4;
  height:5px;
  width:100%;
  overflow:hidden;
}
#adresse{
  background-color:#f4f3f3;
  padding-top:10px;
  padding-left:10px;
  padding-bottom:10px;
  width:100%;
  border-top:1px dotted gray;
  border-bottom:1px dotted gray;
  font-weight:bold;
}
/************************************************
styles pdflist*/

table.pdflist{
  width:730px;
}
table.pdflist td{
  padding:8px;
}
table.pdflist td.dotted{
  height:1px;
  border-top:1px dotted gray;
}



/********************************************/
td.mainarea { padding-left: 24px;padding-right:15px; font-size:9pt;width:800px; }


.mainarea h1{ color:#00b8ef;
  font-size:15pt;
  padding-bottom:14px;
  margin-top:10px;
  margin-left:-30px;
  margin-bottom:0px;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
  background-position: bottom left;

}
.mainarea h1.template_event{
  margin-bottom:-3px;
}
.mainarea h1.template_compress{
  margin-bottom:-1px;
}

.td_mainarea_twocolumn h2{
color:#9c9c9c;
  font-size:11pt;
    font-weight:bold;
  margin-left:-30px;
  margin-bottom:0px;
  padding-bottom:18px;
  padding-top:12px;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
  background-position: bottom left;
}


.sous_titre{
  color:#9c9c9c;
  font-size:10pt;
  font-weight:bold;
  margin-bottom:15px;
}
.sous_titre_members{
  color:#9c9c9c;
  font-size:10pt;
  font-weight:bold;
  padding-bottom:10px;
  text-transform:uppercase;
}
.sous_titre2{
  font-size:11pt;
  font-weight:normal;
  margin-bottom:15px;
  text-transform:uppercase;
}

.fontsize9{
  font-size:9px;
}

.linesep2{
  background-color:#c4c4c4;
  height:5px;
  width:100%;
  margin-top:15px;
  margin-bottom:15px;
  overflow:hidden;
}
.mainarea_twocolumn_actualites{
  font-size:9pt;
}
.mainarea_twocolumn_actualites a{
  color:black;
}
.linedivh1{
  width:20px;
  height:3px;
  margin-top:8px;
  margin-bottom:0px;
  overflow: hidden;
  margin-left:-30px;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
}

#module_result{
  background:transparent;
  padding-left:30px;
}
#module_result table{
max-width:730px;
}
#module_result a{
  color:black;
}

#module_result h6{
  color:black;
  font-weight:normal;
  margin-left:-30px;
  width:100%;
  position:relative;
  display:block;
  font-size:9pt;
  padding-left:30px;
  background-image:url('../images/toph1.gif');
  background-repeat:no-repeat;
  background-position: top left;
  margin-bottom: 5px;
}

.border_image_admin{
  background-color:#F4F3F3;
  border-bottom:1px dotted gray;
  border-top:1px dotted gray;
  padding:1px 8px 8px 8px;
  text-align:left;
}

.border_image{
  background-color:#F4F3F3;
  border-bottom:1px dotted gray;
  border-top:1px dotted gray;
  padding:8px;
  text-align:left;
  margin-bottom:20px;
}
.imgbordertext{
  margin-left:-8px;
  padding-left:12px;
  color:#848484;
  font-size:8pt;
  background-position:top left;
  background-repeat:no-repeat;
  background-image:url(../images/back_imgbordertext.gif);
}
#module_result .imgbordertext a{
  color:#848484;
  font-size:8pt;
  text-decoration:none;
}

table.renderedtable td {
padding:0px;
}

table.twocolumn{
width:730px;
}

table.twocolumn h2 {
color:gray;
font-size:11pt;
font-weight:bold;
margin:0;
text-align:left;
text-transform:uppercase;
}

#adresse_personalpage{
  padding-top:10px;
  padding-bottom:10px;
  padding-right:10px;
  padding-left:10px;
  background-color:#f5f5f3;
  border-top:1px dotted gray;
  border-bottom:1px dotted gray;
}


.algin_bottom_single_line
{padding: 10px 3px 0px 0px;}

.algin_bottom
{padding: 6px 3px 0px 0px;}

#debug table{
  width:100%;
}

#module_result iframe{
  margin-top:7px;
}
#module_result td.TableB{
  vertical-align: top;
  background-color:#F4F2F3;
  border-bottom:1px dotted #B4B4B4;
  border-top:1px dotted #B4B4B4;
  color:#999999;
  height:100%;
  font-size:9pt;
  margin:0;
  padding:0 0 0 5px;
}

#module_result .attribute-image{
  margin-top:7px;
}

#module_result .object-center{
  text-align:left;
}

#module_result h2{
font-size:12pt;
}


#module_result table.listecarte  p{
  background-image:url(../images/list_style_blue.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}

#profldap table{
  margin-left:-1px;
  margin-top:8px;
}
#module_result .letter1{
  font-weight:bold;
  margin-top:-22px;
}
#module_result .letter1ldap{
  font-weight:bold;
  margin-top:-10px;
}
#module_result .letter{
  font-weight:bold;
  font-size:9pt;
}

/* style carte internationaux*/
.listinternation table{
  width:730px;
}
.listinternation table td{
  border: 0px solid black;
  font-size:9pt;
  padding:7px;
}

/*********************************************************************************/
/* Accord cadre                                                  */


table.ac{
  width: 100%;
  border: 1px solid #000000;
  margin-top: 5px;
}

table.ac td{
  height: 20px;
  padding: 4px 4px 10px 4px;
  color: #000000;
  font-size: 9pt;
}

table.ac td.ac_bg_gris{
  background-color: #dddddd;
  padding: 4px 4px 4px 4px;
}

span.pubTitle { font-weight: bold; }

ul.publicationList li { padding-bottom: 10px; }
ul.publicationList { padding-bottom: 10px; }

/*--------------------------------------------overlay--------------------------------*/

/*--------------------------------------------  /overlay--------------------------------*/

/*--------------------------------------------  menu personal page--------------------------------*/

#persopage_menu {
	margin-left: 15px ;
	margin-top:0;
	padding: 0 ;

}

#persopage_menu li a {
	font-size:1.1em;
	text-align: left ;
	text-decoration: none ;
	color: #000 ;
}

#persopage_menu li a:hover, #persopage_menu li a:focus, #persopage_menu li a:active {
	text-decoration: underline ;
	color: #00b8ef ;
}


#persopage_menu .currentPage {
	text-decoration: underline ;
	color: #00b8ef ;
}


#persopage_infophoto {

float:right;
background-color: #f4f3f3;
margin:0;
padding:0;
padding-top: 0px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 3px;
border-width: 1px;
border-color: #cbcfda;
}

#persopage_div{
margin:0;
padding:0;
}




#persopage_infophoto .persopage_photo{
float:left;
background-color: #f4f3f3;
border-bottom-width: 1px;
border-style: solid;
border-width: 1px;
border-color: #cbcfda;
}


#dashedHR {
margin: 0 ;
padding: 0 ;
border: none 0;
border-top: 1px dashed #c4c4c4;
width: 100%;
height: 1px;
}

#invisibleHR {
  clear: both;
  visibility: hidden;

}

#lastmodifiedText{
font-style: italic;
}

/*-------------------------------------------- fin menu personal page--------------------------------*/
