/**********************
*     GENERALITES     *
**********************/
BODY {
  margin-left : 0pt;
  margin-right : 0pt;
  margin-top : 0pt;
  margin-bottom : 2pt;
  text-align : justify;
  /* font-family : Georgia, Garamond, Times, Times New Roman; */
  font-family : Arial, Geneva, Georgia, Garamond, Times, Times New Roman;
}

div.innerBody {
  margin-left:0pt;
  margin-right:0pt;
}

* {
  font-size: 10pt;
  line-height: 15pt; /* So that framed links from two adjacent lines overlap */
}

DIV {
  text-indent:16pt;
  margin-left:8pt;
  margin-right:8pt;
  text-align: justify;
}

/**********************
*       ENCARTS       *
**********************/

div.panel {
  float:left;
  display:table;
  padding:0pt;
  margin-left: 10pt;
  margin-right: 18pt;
  margin-top: 0pt;
  margin-bottom: 0pt;
  width:30%;
}

div.subPanel {
  width:100%;
  display:table;
  padding:3pt;
  padding-top:7pt;
  margin: 0pt;
  padding-bottom:5pt;
  border-style:dashed;
  border-top-style:none;
  border-width:1px;
  text-indent:0px;
  text-align:left;
  border-top-left-radius:8pt;
  border-top-right-radius:8pt;
  border-bottom-right-radius:8pt;
  border-bottom-left-radius:8pt;
  box-shadow: 0pt 0pt 2pt 1pt #7F7F7F;
}

div.subPanel span.date {
  font-size:8pt;
  vertical-align:1pt;
}

div.subPanel A {
  font-weight:normal;
  text-decoration: none;
  padding:1pt;
  padding-left:2.5pt;
  padding-right:2.5pt;
  border:none;
  border:solid 1px;
  padding:1.5pt;
}

div.subPanel A:hover {
  padding:1.5pt;
  border:solid 1px;
}

div.panel br {
  line-height:6pt;
}

div.newsTitle, div.panelTitle {
  text-align:center;
  font-weight:bold;
  text-indent:0pt;
}

*.news {
  padding:2.5pt;
  margin:1pt;
  margin-left:42pt;
  margin-right:42pt;
  padding-left:12pt;
  padding-right:12pt;
  padding-top:8pt;
  border-color:red;
  border-style:solid dashed;
  border-width:1px;
  display:table;
}

div.news {
  padding:2.5pt;
  margin:1pt;
  margin-left:42pt;
  margin-right:42pt;
  padding-left:12pt;
  padding-right:12pt;
  padding-top:8pt;
  border-style:dashed;
  border-top-style:none;
  border-width:1px;
  display:table;
}

#right {
  float: right;
}

#left {
  float: left;
}

/**********************
*      MAIN FRAME     *
**********************/

DIV.firstParagraph {
  text-indent:0pt;
  margin-left:8pt;
  margin-right:8pt;
}

DIV.update {
  text-indent:0pt;
  text-align:left;
  background:none;
  padding-top:2pt;
}

span.update {
  background:none;
  padding-left:1pt;
  padding-right:4pt;
  margin-top:0pt;
  margin-left:0pt;
  border-bottom:none;
  border-right:none;
  border-top-left-radius:0pt;
  border-top-right-radius:0pt;
  border-bottom-right-radius:5pt;
  border-bottom-left-radius:0pt;
  line-height:10pt;
  text-indent:0pt;
  font-size:80%;
}

*.update,h1,H2,*.bottominfo, *.topinfo, *.bottominfo2 {
  text-indent:0pt;
  margin-left:0pt;
  margin-right:3pt;
}

h1, h2 {
  background:none;
  background-repeat:repeat-x;
}

*.subH1 {
  font-size:80%;
  line-height:10pt;
}

h1 {
  font-size : 140%;
  font-weight : bold;
  text-align : center;
  margin-top:8pt;
  margin-bottom:0pt;
  margin-left:24pt;
  margin-right:24pt;
  padding-top : 2pt;
  padding-bottom : 2pt;
  padding-left:8pt;
  padding-right:8pt;
  letter-spacing: 6.5pt;
  border-top:1px solid;
  border-bottom:1pt solid;
  border-left:2.5pt solid;
  border-right:2.5pt solid;
  display:table;
}

H2 {
  font-size : 115%;
  font-weight : bold;
  text-align : left;
  margin-top:15pt;
  margin-bottom:4pt;
  margin-left:0pt;
  margin-right:42pt;
  padding-top : 0pt;
  padding-bottom : 1pt;
  padding-left:4pt;
  padding-right:2pt;
  letter-spacing: 3.5pt;
  border-style:none;
  border-top-left-radius:0pt;
  border-top-right-radius:6pt;
  border-bottom-right-radius:0pt;
  border-bottom-left-radius:0pt;
  display:table;
}

h2.top {border-top-left-radius:6pt;}

H3 {
  font-size : 100%;
  font-weight : bold;
  text-align : left;
  margin-top:5pt;
  margin-bottom:0pt;
  margin-left:4pt;
  margin-right:42pt;
  padding-top : 0pt;
  padding-bottom : 0pt;
  padding-left:2pt;
  padding-right:2pt;
  letter-spacing: 2pt; 
}

H4 {
  font-size : 100%;
  font-weight : bold;
  text-align : left;
  margin-top:5pt;
  margin-bottom:0pt;
  margin-left:0pt;
  margin-right:42pt;
  padding-top : 0pt;
  padding-bottom : 0pt;
  padding-left:2pt;
  padding-right:2pt;
  letter-spacing: 0pt;
}

LI UL LI {
 margin-left:-4pt;
 padding-left:0pt;
 padding-top:0pt;
 padding-bottom:0pt;
 text-indent:0pt;
}


UL LI {
 margin-left:-4pt;
 padding-left:0pt;
 padding-top:0pt;
 padding-bottom:0pt;
 text-indent:0pt;
}

ul {
  text-indent:0pt;
  padding-left:24pt;
  margin-top:0pt;
  margin-bottom:5pt;
  margin-right:4pt;
}

ol {
  text-indent:0pt;
  padding-left:28pt;
  margin-top:0pt;
  margin-bottom:5pt;
  margin-right:4pt;
}

ul li ul {
  padding-left:20px;
}

a {
  font-weight:bold;
  border:none;
  padding:1pt; /* For better visibility of the background color */
  border-top-left-radius:3pt;
  border:solid 1pt;
  border-top-right-radius:3pt;
  border-bottom-right-radius:3pt;
  border-bottom-left-radius:3pt;
  text-decoration:none; /* Added 2013-08-29 */
}

/**********************
*        MENUS        *
**********************/

*.bottominfo, *.topinfo, *.bottominfo2 {
  border-top:1pt solid;
  border-bottom:1pt solid;
  margin-top:0pt;
}

*.topinfo {
  border-top:0pt;
  margin-top:0pt;
  margin-bottom:0pt;
}

*.banner, h1, h2, *.newsTitle, div.panelTitle {font-family: Georgia, Garamond, Times, Times New Roman;}

table.banner {
  height:73pt;
  text-align:center;
  color: #FFFFFF;
}



span.banner {
  font-size:175%;
  font-weight : bold;
  letter-spacing: 4pt;
  line-height: 125%;
}

*.bottominfo {
  background:none;
  border:none;
  margin:0pt;
}

div.bottominfo {border-top:solid 1pt;}

table.bottominfo {
  background:none;
  padding-left:4pt;
  padding-right:4pt;
}

*.bottominfo2 {
  margin-left:0pt;
  padding-left:4pt;
  padding-right:4pt;
  border-top:5px solid;
}


h1 A,h2 A,span.menuHere A,span.menuLink A, span.subMenuHere A, span.subMenuLink A, table.bottominfo tr td A, table.sponsor A {
  border:none;
}

span.subMenuLink A {border-bottom:solid 1pt;}

h1 A,h2 A {padding:0pt;}
  
h1 A:hover,h2 A:hover {
 border:none;
 background: none;
 padding:0pt;
}

a:hover {
  padding:1pt; /* For better visibility of the background color */
  border:solid 1pt;
  text-decoration:none;
}
  
a.disabled {
  font-weight:normal;
  font-weight:bold;
  border:none;
  padding:0pt;
}

A.disabled:hover {
  border:none;
  padding:0pt;
}

*.stress {font-weight:bold;}

div.firstLetter{
  clear:left;
  float:left;
  width:12pt;
  position: relative;
  top:-5pt;
  left:0pt;
  font-family: Times new roman,Times, Courier, Arial, Helvetica, sans-serif;
  font-size: 200%;
  color:blue;
  margin-left:-5pt;
  padding-left:2.5pt;
  padding-top:1pt;
  padding-right:2.5pt;
  padding-bottom:1pt;
  margin-top:2.5pt;
  margin-right:2.5pt;
  margin-bottom:-4pt;
  border-top:solid 1px;
  border-right:solid 1px;
  border-bottom:solid 1px;
  border-left:solid 1px;
  line-height:20pt;
  text-indent:0px;
}


div.firstLetterParagraph{
  clear:left;
  border-left:solid 1px;
  padding-left:4pt;
  margin-left:4pt;
  text-indent:0pt;
}

.top {
  text-align:center;
  margin-left:42pt;
  padding-bottom:2pt;
  padding-top:2pt;
  display:block;
}

div.quote {
  margin-left : 16pt;
  margin-right :16pt;
  margin-top : 16pt;
  margin-bottom : 0pt;
  text-align : left;
}

*.name {
  font-variant:small-caps;
  font-weight:bold;
 text-decoration:underline;
}

*.place {font-style:oblique;}

div.quote *.name {margin-top:8pt;}

div.quote *.shortname {
  margin-top:0pt;
  font-weight:bold;
  font-style:normal;
  font-variant:small-caps;
  margin-left:12pt;
  text-indent:-6pt;
  text-align : left;
}

div.quote *.address {
  font-style:italic;
  font-weight:normal;
  margin-left:18pt;
  text-indent:0pt;
  text-align : left;
}

span.comment {
  background: yellow;
  font-family: comic sans MS;
  color:red;
}

*.float {
  margin:1em;
  padding:0.5em;
  text-align:center;
  vertical-align:bottom;
}

*.left {
  float:left;
}

/**********************
*        MENUS        *
**********************/

DIV.MAGtabs {
  margin-left:0pt;
  position:absolute;
  left:0pt;
  top:0pt;
  width:105pt;
  height:88pt;
  background:#FFF;
  border-top:none;
  border-left:none;
  border-right:solid 1pt;
  border-bottom:solid 1pt;
}

DIV.MAGtabs DIV {
  margin-left:0pt;
  position:absolute;
  left:2pt;
  top:2pt;
  width:101pt;
  height:84pt;
  border-radius:3pt;
  border-bottom-left-radius:0pt;
  border-bottom-right-radius:0pt;
  text-indent:0pt;
  text-align:center;
  background:#000000;
}

DIV.MAGtabs DIV A {
  border:none;
  margin:0pt;
  padding:0pt;
  background:none;
  text-decoration:none;
}

DIV.MAGtabs DIV H1 {
  text-align:center;
  margin-left:3pt;
  margin-right:3pt;
  margin-top:1pt;
  margin-bottom:1pt;
  font-size : 14pt;
  font-weight : normal;
  padding: 0pt;
  letter-spacing: 0pt;
  color:#FFFFFF;
  border:solid 1pt;
  border-radius:4.5pt;
  border-bottom-left-radius:0pt;
  border-bottom-right-radius:0pt;
  display:block;
  line-height:13pt;
}

DIV.MAGtabs DIV H1:hover, DIV.MAGtabs DIV IMG:hover {box-shadow: 0px 0px 1px 1px #F0F0F0;}

DIV.MAGtabs DIV H1.links {border-color:#575757;background:#575757;} 
DIV.text H1 , DIV.text  .leftH1 {background:#478000;}
DIV.MAGtabs DIV H1.esm {border-color:#4567c9;background:#4567c9;}
DIV.MAGtabs DIV H1.jems  {border-color:#a2550b;background:#a2550b;}
DIV.MAGtabs DIV H1.jobs  {border-color:#864286;background:#864286;}

DIV.MAGtabs DIV H1.here {
  background:none;
  font-weight : bold;
  /* border:1pt dotted; */
  border:solid 1pt #000000;
  box-shadow:none;
}

*.topmenu {
  text-indent:0pt;
  text-align:center;
  border-top:0pt;
  border-bottom:0pt;
  margin-top:-2pt;  
  padding-top:0pt;
  margin-bottom:0pt;
  padding-bottom:2pt;
}

div.topmenu {
  margin:0pt;
  padding:0pt;
  padding-bottom:0pt;
  border-bottom:solid 1pt;
  height:17pt;
}

table.topmenu A {
  text-decoration:none;
  font-weight:normal;
  padding-left:5pt;
  padding-right:5pt;
  padding-top:0pt;
  padding-bottom:2pt;
  margin-top:0pt;
  border:none;
  border-top-left-radius:0pt;
  border-top-right-radius:0pt;
  border-bottom-right-radius:3pt;
  border-bottom-left-radius:3pt;
}

table.topmenu A:visited {
  text-decoration:none;
}

table.topmenu A:hover {
  text-decoration:none;
  padding-bottom:1px;
  padding-left:4pt;
  padding-right:4.5pt;
  padding-top:0pt;
  margin-top:0pt;
  padding-bottom:2pt;
  border-top:none;
  border-bottom:solid 1pt;
  border-left:solid 1pt;
  border-right:solid 1pt;
}

#bannerFrame {
  position:absolute;
  top:17pt;
  left:0pt;
  width:100%;
  height:73pt;
  margin:0pt;
  padding:0pt;
  background:#FFFFFF;
  border-radius:0pt;
}

/*********************
MENUS DE ESM CENTRAL
*********************/

table.submenu {
  padding-left:16pt;
  padding-right:16pt;
  border-bottom:solid 1px;
}

table.submenu A {
  text-decoration:none;
  font-weight:normal;
  padding-left:4pt;
  padding-right:4pt;
  padding-top:0pt;
  padding-bottom:2pt;
  border-top-left-radius:3pt;
  border-top-right-radius:3pt;
  border-bottom-right-radius:0pt;
  border-bottom-left-radius:0pt;
  border-top:solid 1px;
  border-left:solid 1px;
  border-right:solid 1px;
}

table.submenu A:visited {
  text-decoration:none;
  padding-bottom:2pt;
}

table.submenu A:hover {
  border:solid 1px;
}

span.subMenuHere, span.subMenuLink {
  border-top-left-radius:3pt;
  border-top-right-radius:3pt;
  border-bottom-right-radius:0pt;
  border-bottom-left-radius:0pt;
}

span.menuHere,span.menuLink {
  border-top-left-radius:0pt;
  border-top-right-radius:0pt;
  border-bottom-right-radius:3pt;
  border-bottom-left-radius:3pt;
}

span.menuHere, span.subMenuHere {
  padding-left:4pt; 
  padding-right:4pt;
  padding-bottom:2pt;
  font-weight:bold;
  border-bottom:solid 1pt;
}

span.menuHere {
  border-top:none;
  border-bottom:solid 1px;
  border-left:solid 1px;
  border-right:solid 1px;
}

span.subMenuHere {
  font-weight:normal;
  border-bottom:solid 1pt;
  border-top:solid 1px;
  border-left:solid 1px;
  border-right:solid 1px;
}

span.subMenuLink, span.subMenuHere, span.menuLink, span.menuHere {
  margin-left:1.5pt;
  margin-right:1.5pt;
}

span.menuLink, span.menuHere {
  margin-top:0px;
  padding-top:0px;
  padding-left:1pt;
  padding-right:1pt;
}

span.menuLink, span.subMenuLink {
  font-weight:normal;
}

*.logo {
  padding-left:8pt;
  padding-top:4pt;
  padding-right:8pt;
  padding-bottom:4pt;
  vertical-align:middle;
  border-top-left-radius:6pt;
  border-top-right-radius:6pt;
  border-bottom-right-radius:6pt;
  border-bottom-left-radius:6pt;
}

table.sponsor {
  margin-left:42pt;
  margin-right:42pt;
}

table.sponsor tr td {
  background:white;
  border:solid 1px #7f7f7f;
  text-align:center;
  border-top-left-radius:8pt;
  border-top-right-radius:8pt;
  border-bottom-right-radius:8pt;
  border-bottom-left-radius:8pt;
  box-shadow: 0pt 0pt 3pt 3pt #7F7F7F;
}

table.sponsor A IMG {
  border:4pt #FFF solid;
  margin-left:16pt;
  margin-right:16pt;
  margin-bottom:8pt;
  margin-top:8pt;
  vertical-align:middle;
}

table.sponsor tr td A {padding:0pt;}

table.sponsor tr td A:hover {
  padding:0pt;
  border:none;
}

table.sponsor a:hover {
  background:none;
}

table.sponsor a:hover IMG {
  border:4pt #FF8 solid;
}

img.display {
  border-top-left-radius:10pt;
  border-top-right-radius:10pt;
  border-bottom-right-radius:10pt;
  border-bottom-left-radius:10pt;
}

span.year {
  font-weight : bold;
}

table.links {
  margin-left:6pt;
  margin-right:6pt;
}

table.links tr td {
  border-style:none;
  border-width:1pt;
  border-left-style:dashed;
  border-bottom-style:solid;
}

table.links tr {
  border-style:none;
  border-width:1pt;
  border-right-style:dashed;
}


table.links tr td.header {
  border-style:none;
}

table.links tr.school A {border:solid 1pt;}

table.links tr.workshop A {border:solid 1pt;}

table.links tr.conf A {border:solid 1pt;}

*.postit {
  background: #FFFF00;
}
