
body { background-color:#cad7fd; margin:0px; min-width:800px; font:12px verdana,arial,helvetica,sans-serif; }

/* for M$ clueless browsers */
* * html { overflow:hidden; }
* * body { background : #cad7fd url("../img/left.jpg") repeat-y; overflow:auto; height:100%; } 


.logo { position: absolute; margin : 0px; top : 0px; left : 0px;} 
img { border : 0px; }
img.gemplus { margin-top: 10px; float:left; }
img.ftrd { margin-top: 10px; float:right; }
img.iacr { position:absolute; top: 0px; z-index:3; }

#wrap {} 
/* body>div#wrap img.iacr {position:fixed; z-index:3;} */

#menu {	position: absolute;  top:0px; left:0px; width:180px; font-weight:600; }
body>div#wrap>div#menu { position:fixed; float:left; top:0px; left:0px; bottom:0px; width:180px; background:#9eb2ed; border-right:1px solid #143db3; font-weight:600; }
#menu ul { margin-left: 0; padding-left: 0; list-style-type: none; margin-top: 200px; }
#menu .line { display: block; width: 150px; border-bottom: 1px solid #143db3; padding-left: 30px; padding-top: 2px; padding-bottom: 2px; color : #000000; }
#menu ul *.off { display: block; width: 150px; border-bottom: 1px solid #143db3; padding-left: 30px; padding-top: 2px; padding-bottom: 2px; color : #6080b0; }
#menu ul *.off:hover { background: #9eb2ed; color: #406090; }
#menu ul a  { display: block; width: 150px; border-bottom: 1px solid #143db3; padding-left: 30px; padding-top: 2px; padding-bottom: 2px; color : #000000; }
#menu ul a:link, #menu ul a:visited { text-decoration: none; }
#menu ul a:hover { background: #e0e0e0; }
.sel   { background: #cad7fd; color: #143db3; display: block; width: 150px; border-bottom: 1px solid #143db3; padding-left: 30px; padding-top: 2px; padding-bottom: 2px;  }
span.stop  { color: red; font-weight: bold; }
span.warn  { color: red; }

div.contact  { padding-left: 20px; }

#content { margin: 30px 70px 0px 250px; font-size: 13px; }
body>div#wrap>div#content { margin: 0px 70px 0px 250px; }
#content h1 { text-align: center;  font-size: 26px; }
#content h2 { margin: 30px 0px 30px; text-align: center;  font-size: 17px; color: #143db3;  }
#content h3 { margin-top: 30px; font-size: 17px; color: #143db3; }
#content h3.title { font-size: 15px; margin: 50px 0px 10px 0px; }
#content #heading { text-align: center; font-size: 20px; font-family: Arial; }
#content #date { text-align: center; font-size: 21px; font-family: Arial; }
#content #place { text-align: center; font-size: 20px; font-family: Arial; }
#content #dates { font-size: 12px; }

span.day { font-weight:bold; font-size: 15px; color: #143db3; }

div.day { border: 1px solid blue; width:80%; background:#9eb2ed; padding: 5px 5px 5px 10px; text-align: left; }
div.day table tr.session { border-top: 100px; }
div.day table tr.session td { border: 1px solid #ffdd00;  background:#edde66; width:100%; padding: 3px; }
div.day table tr.session td div { width:100%; font-weight:bold; }
div.day table tr.session td div span.title { margin-left:5px; width:50%; }
div.day table tr.session td div span.chair { width:50%; }
div.day table tr.slot td.title   { font-weight:bold; }
div.day table tr.slot td.authors { font-style:italic; }


table.lap { border: 1px solid blue; text-align:left; }
table.lap tr td { border-top: 1px solid blue; }
table.lap tr td.ntop { border-top: 0px; }

table.pap { border-spacing: 3px; }
table.pap tr td { border: 0px; }
table.pap tr td.num { width: 45px;}
table.pap tr td.from { font-style: italic; }
table.pap tr td.from *.afs { font-style: normal; }
table.pap tr td.title { font-weight: bold; }

