/***** Style Definitions from core.css ****************************/


a img {    border-top-style: none; border-right-style: none; 
           border-bottom-style: none; border-left-style: none;
      }

body { margin: 0; }


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

span.color-fdef { color: #AF235C; }
span.color-fstc { color: #00A5B4; }
span.color-flshase { color: #c4ac0d; }

.ul_logo { vertical-align:bottom; text-align: right; padding-top:2mm;
           padding-bottom:1mm; padding-left:5mm;}

div.photo {float: left; width:46%; margin-bottom:2mm; padding-left:2mm; 
           border-width:0mm; margin-left:1.5mm; min-height:2.6cm;}

div.photo2 {width:250px; float:right; }
div.photo a img, img.unilu { border: 0.5mm solid #848484; margin-right:0mm; }
div.photo2 a img { border: 0.5mm solid #848484; margin-right:1mm; float:right; }
div.photo p b a, div.photo div b a { text-align: center; color: black; }

div.photo_medium {float: left; background-color: white; padding-right:5mm;}
div.photo_medium a img { border: 0.5mm solid #848484; margin-right:4mm; margin-left:1mm; }
div.photo_medium p { text-align: center; }


td.td_icon { text-align: center;  vertical-align:middle; }

td.footer { color: #848484; font-size:70%; padding-top:5mm;
            border-color: #d8d8d8;}
td.footer a { text-decoration: none; color: #848484; }
td.footer a:hover { text-decoration: underline;}

div.title, div.title a  
          { color:  #848484; font-size: 180%; 
             text-align: center;
             text-transform: uppercase; 
             text-decoration: none;
             vertical-align: middle; 
             line-height: 130%; 
             font-weight:600;
             letter-spacing: 0.7mm;
             padding-top:3mm;
         }

div.title2, div.title2 a  { color: #848484; font-size: 120%; 
             text-align: center;
             text-decoration: none;
             text-transform: none;
             vertical-align: middle; 
             line-height: 180%; 
             font-weight:600;
             letter-spacing: 0.3mm;
             padding-top:3mm;
         }


div.titlesmall, div.titlesmall a { 
             color: #848484;
             text-align: center;
             line-height:120%;
             letter-spacing: 0.3mm;
             font-size:120%; 
             text-transform: none; text-decoration: none;
             padding-bottom:0.5em; padding-top: 0.1em;
             }
div.titlesmall a:hover, div.title a:hover,
  div.title2 a:hover { text-decoration: underline }

#Search { background-color: #DCDCDC; color:black; font-weight:bold; }

.path, .path a { font-size:90%; color: #848484; text-decoration: none; }
.path a:hover {text-decoration: underline; }
.path-last { font-size:90%; color: #00A9DC; }


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

body { background-color:white;
       font-family: arial,sans-serif;
       font-size: 10pt; padding:0em; 
     }
p { margin: 0.4em 0 0.4em 0; }

li { line-height:1.3em; }

table.screen { background-color:white; margin-left:auto; margin-right:auto;
               border-width:0; border-collapse: collapse; text-align: left;
               width:1000px;}
table.screen td.backgroundcolor {  background-color:white;}
table.screen td {padding-right: 0.5mm; } 
#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 */

table.topmenu { width:100%; vertical-align: top; text-align:center;
                empty-cells: show; table-layout: fixed;
              }

table.topmenu td.topmenu4,
table.topmenu td.topmenu5, table.topmenu td.topmenu6, 
table.topmenu td.topmenu7, table.topmenu td.topmenu8
                    { 
                          height: 35px; 
                          color: white;
                          text-align: center; 
                          vertical-align:middle; 
                          font-size:90%;
                          font-weight:normal;
                          border-width:0px;
                          border-style:solid;
                          border-color:white; 
                          background-color: #848484; 
 h: expression(
     onmouseover=new Function("this.style.backgroundColor='#464646';"),
     onmouseout=new Function("this.style.backgroundColor='#848484';"));
                     }

table.topmenu td.topmenu4:hover,
table.topmenu td.topmenu5:hover, table.topmenu td.topmenu6:hover,
table.topmenu td.topmenu7:hover, table.topmenu td.topmenu8:hover
  { background-color: #464646; }

table.topmenu td.topmenu4 a, table.topmenu td.topmenu4-chosen a,
table.topmenu td.topmenu5 a, table.topmenu td.topmenu5-chosen a,
table.topmenu td.topmenu6 a, table.topmenu td.topmenu6-chosen a,  
table.topmenu td.topmenu7 a, table.topmenu td.topmenu7-chosen a,  
table.topmenu td.topmenu8 a, table.topmenu td.topmenu8-chosen a  
   { color: white; font-weight: bold; text-decoration: none; 
     text-align:center; }

table.topmenu td.topmenu4 {  width: 185px; }
table.topmenu td.topmenu5 {  width: 155px; }
table.topmenu td.topmenu6 {  width: 127px; }
table.topmenu td.topmenu7 {  width: 110px; }
table.topmenu td.topmenu8 {  width: 95px; }

table.topmenu td.topmenu4-chosen,
table.topmenu td.topmenu5-chosen,
table.topmenu td.topmenu6-chosen,
table.topmenu td.topmenu7-chosen, 
table.topmenu td.topmenu8-chosen 
 { 
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    vertical-align:middle;
    font-size:90%;
    font-weight:normal;
    border-width:0px; border-style:solid; border-color:white;  
 }

table.topmenu td.topmenu4-chosen 
   { background-image: url("../images/topmenu4-back.png"); width: 185px; }
table.topmenu td.topmenu5-chosen 
   { background-image: url("../images/topmenu5-back.png"); width: 155px; }
table.topmenu td.topmenu6-chosen 
   { background-image: url("../images/topmenu6-back.png"); width: 127px; }
table.topmenu td.topmenu7-chosen 
   { background-image: url("../images/topmenu7-back.png"); width: 100px; }
table.topmenu td.topmenu8-chosen 
   { background-image: url("../images/topmenu8-back.png"); width: 95px; }



/* Buttons on left hand side */

table.leftmenu { width:200px; 
                empty-cells: show; font-size:90%; 
                border-width:0; border-collapse: collapse;
                vertical-align:top;
                margin-top:0mm;
               }

table.leftmenu td.leftmenu 
   { z-index:0; 
     text-align: right;
     padding-right: 6mm;
     padding-left:3mm;
     height: 40px;
     background-image: url("../images/leftmenu-back.png");
     background-repeat: no-repeat;
     background-position: center;
   }

table.leftmenu td.leftmenu:hover, table.leftmenu td.leftmenu-chosen,
table.leftmenu td.leftmenu-IE, table.leftmenu td.leftmenu-chosen-IE 
    {
    background-image: url("../images/leftmenu-back-hover.png"); 
    text-align: right;
    padding-right:6mm;
    padding-left:3mm;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
   }

table.leftmenu td.leftmenu-large 
  { 
  z-index:0; 
  text-align: right;
  padding-right:4mm;
  padding-left:1mm;
  height: 70px;
  background-image: url("../images/leftmenu-back-large.png");
  background-repeat: no-repeat;
  background-position: center;
 }

table.leftmenu td.leftmenu-large-chosen, 
table.leftmenu td.leftmenu-large:hover,
table.leftmenu td.leftmenu-large-chosen-IE, 
table.leftmenu td.leftmenu-large-IE
          {
           background-image: url("../images/leftmenu-back-large-hover.png"); 
           text-align: right;
           padding-right:4mm;
           padding-left:1mm;
           height: 70px;
           background-repeat: no-repeat;
           background-position: center;
         }

table.leftmenu td.leftmenu-medium 
   { 
    z-index:0; 
    text-align: right;
    padding-right: 5mm;
    padding-left: 2mm;
    height: 52px;
    background-image: url("../images/leftmenu-back-medium.png");
    background-repeat: no-repeat;
    background-position: center;
  }

table.leftmenu td.leftmenu-medium-chosen,
table.leftmenu td.leftmenu-medium:hover,
table.leftmenu td.leftmenu-medium-chosen-IE,
table.leftmenu td.leftmenu-medium-IE
  { 
   background-image: url("../images/leftmenu-back-medium-hover.png"); 
   text-align: right;
   padding-right: 5mm;
   padding-left:2mm;
   height: 52px;
   background-repeat: no-repeat;
   background-position: center;
  }

table.leftmenu td.leftmenu a, table.leftmenu td.leftmenu-large a, 
table.leftmenu td.leftmenu-IE a, table.leftmenu td.leftmenu-large-IE a, 
table.leftmenu td.leftmenu-medium a,
table.leftmenu td.leftmenu-medium-IE a,
table.leftmenu td.leftmenu-chosen-IE a, 
table.leftmenu td.leftmenu-large-chosen-IE a, 
table.leftmenu td.leftmenu-medium-chosen-IE a,
table.leftmenu td.leftmenu-chosen a, table.leftmenu td.leftmenu-large-chosen a, table.leftmenu td.leftmenu-medium-chosen a
         { color: white; font-weight: bold;
           vertical-align: middle;
           text-decoration: none; 
         }

table.twocolumn hr { margin-right: 8mm; }
/* tr.twocolumn img { padding-right: 1.5mm; padding-left: 1mm; } 
tr.twocolumn div.photo img { padding-right: 0mm; padding-left: 0mm; } 
*/

td.lacstwocolumn  { vertical-align: top; 
                background-image: url("../images/lacs_back.png"); 
                padding-left:4mm; } 
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; }

.mainarea  { line-height: 1.25em; vertical-align:top; padding-left: 3mm;}

.mainarea h1 { color:  #848484; font-size: 130%; 
               margin-top: 2mm; 
               line-height: 200%; 
               border-bottom: solid; 
               border-bottom-width: 0.5mm;
               text-transform: uppercase;
               font-weight:bold;
               letter-spacing: 0.4mm;
             }
.mainarea h2 { color: #848484; font-size: 125%; 
               line-height: 150%;
               /*border-bottom: solid;
               border-bottom-width: 0.2mm; */
               letter-spacing: 0.2mm;
               font-weight: 600;
               margin-top:5mm; margin-bottom:3mm;  
               }

.mainarea h3 { color:  #848484; 
               font-size: 105%; line-height: 125%;     
               margin-top:4mm; margin-bottom:3mm;  
               font-weight: 700 }

.mainarea h4 { color:  #848484; font-size: 102%; line-height: 125%;     
               margin-top:4mm; margin-bottom:3mm;  }

h4.firstpage { font-size: 100%; margin-bottom:1mm; margin-top:0mm;
               color:#848484;
             }

.mainarea hr {  color: black; border-style: dotted; 
                border-width: 0 0 1px 0;
                height: 1px; width:98%; text-align: center;}

.mainarea h2 a { color:  #848484; }
.mainarea h3 a { color:  #848484; }
.mainarea h4 a { color:  #848484; }

.mainarea ul > li  { list-style: circle outside; margin-left: -6mm; }
.mainarea ul > li > ul > li { list-style: disc outside; margin-left:-4mm; }
.mainarea ol { list-style: decimal outside; }

.mainarea a { color: #00A6D9; text-decoration: none; }
.mainarea a:hover { text-decoration: underline; }

li.sitemap { list-style: square; color: #938B74;}

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

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 */

table.user_search { background-color: #848484;
                    table-layout: fixed; margin-left:auto; margin-right:auto; 
                    margin-top:2em; width: 90%; color: white; }
td.user_search    { padding:0.5em; }
td.user_search #searchstring {background-color: #D9D9D9; font-weight: bold;}


/*******************************************************/
/* 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; } 

table.coursetable { 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                                   */

table.event { padding: 0.25em;  border: 0.0mm solid; width: 99%;
              margin-bottom:1em; border-bottom: 0.2mm solid #646464; }

td.event1   { font-weight: bold; padding: 0.25em; width: 15%;}

td.event_title, td.event_title a   
         { font-weight: bold; font-size:130%;
           padding: 0.15em; color: #848484; text-align:left; 
           line-height:115%; padding-bottom: 1em;
         }

td.event_title2   { font-weight: bold; color: #848484; text-align:left; 
                    padding-bottom:1em;}
td.event2   { padding: 0.15em;  }
td.event2 a { font-weight: normal; }
td.event_normal   { padding: 0.15em }

/*******************************************************************/
/* 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; }


table.topmenu td.topmenu1 
               { font-size:80%;  text-transform: uppercase; 
                 vertical-align: middle;}

table.topmenu td.topmenu1 a { text-decoration: none; color: black; 
                              text-transform: uppercase; font-size:90%; }
table.topmenu td.topmenu1 a:hover { text-decoration: underline; }

table.topmenu td.topmenu1_2  { font-size:80%; text-align: right; 
                              text-transform: uppercase;}

table.topmenu td.td_language,
table.topmenu td.td_language a { text-decoration: none; font-weight: normal;
                                 font-size:90%; text-align: left;
                                 color: black; padding-right:2mm; }
table.topmenu td.td_language a:hover { text-decoration: underline; }
table.topmenu td.td_language a.focus
      { color: #00A9DC; font-weight: bold; }

table.topmenu input.searchbox { text-align: left; font-size:100%;
                                font-weight: bold;}
table.topmenu input.searchbutton { background: white; border:none;
                                   text-align: right; text-transform: uppercase;
                                   font-size:90%;}

td.design-1 { background-color:#D9D9D9; height: 5mm; }
td.design-2 { z-index:4; background: url("../images/rd_crnr_06.png") left top;
     background-repeat: no-repeat; }
td.design-3 { z-index:4; background: url("../images/rd_crnr_09.png") right top;
     background-repeat: no-repeat; width: 790px; }


td.formationtwocolumn  { vertical-align: top; 
                background-image: url("../images/lacs_back.png"); 
                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; 
                background-image: url("../images/lacs_back.png"); 
                padding-left:4mm; text-align: right;} 
td.unittwocolumn h2 { margin-left:20px; text-align: left;}
td.unittwocolumn2 { border-right-width: 1cm; margin-right:5mm; 
                    padding-right:5mm; vertical-align: top;}
td.unittwocolumn img, td.unittwocolumn2 img { border: 0.4mm solid #848484; 
                                              text-align: center; }


/* 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; }
.attribute-image p img {margin-top:-1mm; }

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

