/* http://www.tdo.lu
 ***********************/
 
/* General
 ***********************/

html {
  margin:0;
  padding:0;
  height:100%;
  width:100%;
}

body {
  font-size: 12px;
  background-color: #000;
  height:100%;
  width:100%;
  text-align:center;
  margin: 5px 0;
  padding: 0;
  font-family: helvetica, arial, sans-serif;
  color: #ccc;
}

img {
  border:none;
}


/* main container
 ************************/
#main {
  width: 768px;
  margin: 0 auto;
  padding: 0;
  text-align:left;
  background:#444 url(../pics/style/dashed-line.gif) repeat-y 410px 0px;
  position:relative;
}

/* heading
 ************************/

#heading {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background:#698eaa url(../pics/style/bg.gif);
}

#heading img {
  width: 100%;
  height: 100%;
  border: none;
}

/* navigation
 ************************/
#navi {
  height:71px;
  width: 768px;
  overflow: hidden;
  background:url(../pics/style/menu-bar.gif) repeat-x;
  margin:0;
}


#navi ul {
  border: 0;
  margin: 0;
  padding-left: 25px;
  list-style-type: none;
}

#navi ul li {
  display: block;
  float: left;
  padding: 0 0 0 4px;
  margin: 0;
}

#navi ul li a {
  width: 89px;
  padding: 39px 0 0 4px;
  margin: 0 2px 0 0;
  color: #444444;
  text-decoration: none;
  display: block;
  font: normal 10px Arial, helvetica, sans-serif;
  letter-spacing:1px;
  line-height:11px;
}

#navi .highlight {
  color:#990;
}

#navi ul li.l1 a{
  background: url(../pics/style/1.gif) no-repeat 0 3px;
}

#navi ul li.l1 a:hover{
  background: url(../pics/style/1-hover.gif) no-repeat 0 3px;
}

#navi ul li.l2 a{
  background: url(../pics/style/2.gif) no-repeat 0 3px;
}

#navi ul li.l2 a:hover{
  background: url(../pics/style/2-hover.gif) no-repeat 0 3px;
}

#navi ul li.l3 a{
  background: url(../pics/style/3.gif) no-repeat 0 3px;
}

#navi ul li.l3 a:hover{
  background: url(../pics/style/3-hover.gif) no-repeat 0 3px;
}

#navi ul li.l4 a{
  background: url(../pics/style/4.gif) no-repeat 0 3px;
}

#navi ul li.l4 a:hover{
  background: url(../pics/style/4-hover.gif) no-repeat 0 3px;
}


#navi ul li.l5 a{
  background: url(../pics/style/5.gif) no-repeat 0 3px;
}

#navi ul li.l5 a:hover{
  background: url(../pics/style/5-hover.gif) no-repeat 0 3px;
}


#navi ul li.l6 a{
  background: url(../pics/style/6.gif) no-repeat 0 3px;
}

#navi ul li.l6 a:hover{
  background: url(../pics/style/6-hover.gif) no-repeat 0 3px;
}


#navi ul li.lhelp{
  padding: 0 0 0 4px;
  margin:0;
}

#navi ul li.lhelp a{
  font-weight:bold;
  font-size: 12px;
  color:#fff;
  padding: 10px 0 0 7px;
  width: 100px;
  background: none;
  height:26px;
  margin-left: 20px;
}



#navi ul li.lhelp span{
  font-size: 1.3em;
}


/* language 
 ************************/
#language {
  position: absolute;
  right: 30px;
  top: 225px;
  width:100px;
}

#language li{
  list-style-type: none;
  display: block;
  float: left;
  
}

#language ul a{
  color:#444;
  text-decoration:none;
  font: normal 10px arial, helvetica, sans-serif;
  padding: 6px;
}


/* contents
 ************************/
#contents {
  color:#ccc;
  margin:0;
  padding:0;
}

#contents #index,
#contents #building,
#contents #references,
#contents #project,
#contents #space,
#contents #design,
#contents #facility,
#contents #technical-box{
  padding: 100px 0 60px 0;
  margin: 0;
  width: 410px; 
}

#contents #building{
  background: url(../pics/titles/building.gif) no-repeat 20px 30px;
  padding-bottom:20px;
}

#contents #references {
  background: url(../pics/titles/references.gif) no-repeat 20px 30px;
  padding: 80px 0 60px 0;
}

#contents #project {
  background: url(../pics/titles/project.gif) no-repeat 20px 30px;
}

#contents #space {
  background: url(../pics/titles/space.gif) no-repeat 20px 30px;
}

#contents #design {
  background: url(../pics/titles/design.gif) no-repeat 20px 30px;
}

#contents #facility {
  background: url(../pics/titles/facility-net.gif) no-repeat 20px 30px;
}

#contents #technical-box {
  background: url(../pics/titles/technical.gif) no-repeat 20px 30px;
}


#contents #index {
  background-position: 20px 30px;
  background-repeat: no-repeat; 
  padding: 70px 0 60px 0;
}

 
/* left bar
 ************************/
#list,
.list{
  font-size: 12px;
  color: #B8B8B8;
  font-weight:bold;
  list-style-type:none;
  padding:0 15px;
  margin:0 15px;
}

#facility-net,
.list {
  display:none;
}

.block {
  display:block;
}

.list {
  margin-bottom:20px;
}

#building h2,
#facility h2,
#technical-box h2{
  font-size: 12px;
  color: #B8B8B8;
  font-weight:bold;
  margin:0 15px 0 30px;
}

#building p,
#facility p,
#technical-box p{
  font-size: 12px;
  color: #B8B8B8;
  font-weight:normal;
  margin:5px 15px 0 30px;
}


#building a,
#building h2 a,
#facility a,
#technical-box a,
#technical-box h2 a{
  font-size: 12px;
  color: #b7d106 !important;
  font-weight:normal;
  margin:0 0 5px 40px;
  text-decoration:none;
  padding-left: 10px;
  background: url(../pics/style/lire-plus.gif) no-repeat 0 0;
}

#contents .toggleUl a,
#contents .toggleUl a:hover{
  margin-left: 10px;
  font-size: 12px;
  color: #b7d106 !important;
  font-weight:normal;
  text-decoration:none;
  padding-left: 10px;
  background: url(../pics/style/lire-plus.gif) no-repeat 0 0;
}



#building a:hover,
#facility a:hover,
#technical-box a:hover{
  text-decoration:underline;
}

#building h2 a,
#technical-box h2 a{
  font-size: 12px;
  color: #B8B8B8;
  font-weight:normal;
  margin-left: 20px;
  text-decoration:none;
}

#building h2 a:hover,
#technical-box h2 a:hover{
  text-decoration:underline;
}

#list li,
.list li{
  margin-top: 10px;
}

#list li ul,
.list li ul{
  list-style-image:url(../pics/style/list.gif);
  font-weight:normal;
  margin:5px 0 0 15px;
  padding:5px 0 0 15px;
}


.list li ul ul{
  margin-top: -5px;
  margin-bottom:5px;
}

#list li.hd,
.list li.hd{
  list-style-image:none;
  font-weight:bold;
}

#list li ul li,
#list li ul li ul li,
.list li ul li ul li,
.list li ul li{
  margin-top: 0px;
}

#references #list li{
  margin-top:5px
}
 
/* right bar
 ************************/
#contents #picture-container{
  position: absolute;
  right: 18px;
  top:300Px;
  padding:5px;
  border:1px #666 solid;
  margin: 0;
  background-color:#333;
}


/* login form
 ************************/
#login-container {
  margin:40px 220px 40px 222px;
  text-align: right;
  font-size:11px;
  background-color:#444;
  padding:50px 0;
}

#login-container form {
  padding: 40px 0 0 0;
  background: #444 url(../pics/titles/helpdesk.gif) no-repeat right top;
}


#login-container label{
  float:left;
  width: 105px;
  font: normal 1em Arial, helvetica, sans-serif;
  letter-spacing:1px;
  line-height:11px;
  margin: 6px;
}

#login-container button{
  width:82px;
  border:1px #B7D106 outset;
  cursor:pointer;
  cursor:hand;
  margin:4px;
  background:#444;
  color:#fff;
}

#login-container input{
  float:left;
  width:200px;
  margin:2px;
  border-width:1px;
}

#login-container div{
  clear:both;
  text-align: right;
}



/* start page
 ************************/



#index p{
  font-size:12px;
  margin:20px;
}

#login-index {
  width: 280px;
  text-align: right;
  font-size:11px;
  padding:30px 0;
  background: url(../pics/titles/hd-small.gif) no-repeat right top;
  position: absolute;
  right:20px;
  top: 295px;
}

#login-index label{
  float:left;
  width: 120px;
  font: normal 1em Arial, helvetica, sans-serif;
  letter-spacing:1px;
  line-height:11px;
  margin: 6px;
}

#login-index a,
#login-index button{
  width:82px;
  border:1px #B7D106 outset;
  cursor:pointer;
  cursor:hand;
  margin:4px;
  background:#444;
  color:#fff;
}

#login-index a {
  position: absolute;
  right: 0;
  top: 130px;
  text-align: center;
  text-decoration: none;
}

#login-index div{
  clear:both;
  text-align: right;
}


#login-index input{
  width:100px;
  border-width:1px;
}

#login-index button{
  font-size:10px;
}


#demo {
  position:absolute;
  right: 10px;
  top: 280px;
  text-align:right;
}

#demo a {
  color: #B7D106;
  text-decoration:none;  
  font-weight:bold;
}

#demo a:hover {
  text-decoration:underline;
}




/* footer
 ************************/
#footer {
  height:33px;
  width: 768px;
  overflow: hidden;
  background:url(../pics/style/footer-bar.gif) repeat-x;
  font-size: 11px;
  line-height: 32px;
  text-align:center;
  clear:both;
  color:#000;
}
  
#footer a{
  text-decoration:none;
  color:#515100;
}

#footer a:hover{
  text-decoration:none;
  color:#990;
}


/* h2a link
 **********************/

#h2a {
  color:#aaa;
  background:#000;
  font-size: 10px;
  text-align:right;
  padding: 3px;
}

#h2a a{
  color:#ccc;
  text-decoration:none;
  font-weight:bold;
}

#h2a a:hover{
  color:#fff;
  text-decoration:underline;
}


/*  gallery 
 *******************/
#picture-container {
  width: 310px;
}

#gallery {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

#gallery li {
  float: left;
  margin: 0 10px 10px 0;
}

#gallery img {
  width: 47px;
  height: 35px;
}


/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{top:10% !important;}
    #cboxContent{background:#444; margin-top:20px; padding: 20px;}
        #cboxLoadedContent{background:#444; padding:5px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; bottom:3px; right:4px; color:#B7D106;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-12px; background:url(../pics/gallery-controls/controls.png) top left no-repeat; width:28px; height:18px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-12px; background:url(../pics/gallery-controls/controls.png) top right no-repeat; width:28px; height:18px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#444;}
        #cboxLoadingGraphic{background:url(../pics/gallery-controls/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:5px; right:0; display:block; background:url(../pics/gallery-controls/controls.png) top center no-repeat; width:28px; height:11px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}

/*not sure why, but in ie6 the close graphic jumps on hover */
* html #cboxClose.hover {background-position:center -49px;}
