h1 {
    font-weight: bold;
    font-size: 200%;
		color : #003478;
    }

h2 {
    font-weight: bold;
    font-size: 140%;
    line-height: 120%;
		color : #003478;
    }
		
h3 {
    font-weight: bold;
    font-size: 120%;
		color : #75c5f0;
		}

fieldset {
    border: 2px solid #75c5f0;
    margin-top:0.4em;
    padding: 0.4em;
    border-radius: 0.5em;
    }
fieldset legend {
    font-weight: bold;
    background-color: #75c5f0;
    padding:0.1em 0.4em;
    border-radius: 0.5em;
    }
    
img {
     border : 0px none;
    }
    
ul {
  list-style-image: url('Bullet4.gif');
}
ul.compact{
  list-style-type : square;
  list-style-image : none;
  margin-left : 0;
  margin-top : 0.1em
}
ul.nobullet {
  list-style-type : none;
  list-style-image : none;
  margin-left : 0;
  padding-left : 0
}
ul#reqlist {
  margin-left : 0;
  padding-left : 0;
  list-style-image : none;
  list-style-type : none
}
ul.proclist {
  display : none;
  list-style-image : none;
  padding-left : 0;
  margin-left : 2em
}

dl, dt, dd {
  font-size : 90%
}    
dt {
  font-weight: bold;
}

button {
  vertical-align:middle;
}    
button.yes {
  height : 1em;
  width : 1em;
  border-style : inset;
  background-color : green;
}    
button.no {
  border-style : outset;
  background-color : red;
}    

table#ConsList{
  border-top: 3px solid black;
  border-bottom: 3px solid black;
  border-collapse : collapse;
  }
table#ConsList th {
  border-bottom: 3px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
  padding: 0.5em;
}
table#ConsList td {
  border: 1px solid black;
  text-align: center;
}
.rtable {
  margin-left : 1em;
}
.btable td, .btable th, div#DragCell {
  font-size : 8pt;
  text-align : center;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
#BookingTable  {
border:1px;
padding:0;
}
.colh {
  background-color:#75C5F0;
}
div#DragCell {
  display:none; 
  background-color:yellow;
  opacity : 0.8;
  position : absolute;
}  
td.reqed, td.booked {
  background-color:yellow;
  cursor: pointer;
}
td.reqed:active {
  cursor: move;
}
td.empty {
  background-color:#2FCC3A;
  cursor: pointer;
}
td.empty:hover {
  background-color:#99ff00;
  cursor: pointer;
}
td.select {
  background-color:#cc0000;
}
td.mouseover {
  background-color:#99ff00;
  cursor: pointer;
}
td.nhour, tr.nhour {
  background-color:#75c5f0;
}
td.ahour {
  background-color:#1377ac;
}
td.up {
  background-color : green;
}
td.down {
  background-color : orange;
}
td.cellvert {
  padding:0.5em 1em;
  writing-mode:vertical-lr;
  font-weight : bold;
}

div.BookProcList {
  display:none;
  position:absolute;
  background-color:lightgreen;
  font-size: 85%;
}
div.BookProcList a:hover {
  background-color : gray;
}
  
.nowrap {
    white-space:nowrap;
    padding-right:0.8em;
    }
    
div#announce  {
    border: 3pt solid #75c5f0;
    background-color : yellow;
    color : #667bb4;
    text-align : center;
    padding: 3px;
    margin-top:3px;
    }
    
div#Sidebar  {
    margin: 5px 0 5px 5px;
    padding : 2px;
    float : right;
    width : 150px;
    border : 2px solid #75c5f0;
    font-size : 8pt;
    }
div#Sidebar h1  {
    margin: -2px -2px 0 -2px;
    background-color : #75c5f0;
    color : yellow;
    padding : 2px;
    text-align: center;
    font-size : 8pt;
    font-weight : bold;
    }
        
li.NewsItem {
    clear : left;
    padding:1em;
    list-style-type : none;
    list-style-image : none;
    }
li.NewsItem img {
    float : left;
    padding-right : 0.5em;
    max-height : 15em;
    }
div.NewsDate {
    font-size : smaller;
    border-style : outset;
    border-width : 2px;
    border-color : #ffffcc;
    padding : 2px;
    margin-right : 0.3em;
    width : 2.5em;
    text-align : center;
    float : left;
    background-color : #ffffcc;
    }
    
a {
    text-decoration: none;
}
a:link, a:visited {
    color: #003478;
    }
a:hover {
    color: blue;
    }   
    
body { 
  font-family : "verdana", sans-serif;
  margin:auto;
  width : 65em;
  margin-top : 20px;
  font-size:85%;
}

div#unlogged {
  border-radius:8px; 
  text-align:center; 
  padding:3px; 
  margin-right:10px; 
  background-color : white; 
  position : absolute; 
  right:0px; top:100px;
}
div#unlogged a{
  color:black;
  padding:5px; 
}
div#logged {
  border-radius:8px; 
  text-align:right; 
  padding:8px 3px; 
  margin-right:10px; 
  background-color : white; 
  position : absolute; 
  right:0px; top:100px;
}
div#logged a{
  border-radius:8px; 
  text-align:right;
	color:white;
  padding:5px; 
  background-color : #c60c30; 
}
div.login {
  text-align : center;
}
div.login button[name=gologin] {
  padding:0;
  margin:0;
  border-width : 0;
  cursor:pointer;
  height:20px;
  vertical-align : middle;
  background-image : url('login.png');
  width:41px;
}

div#divHelper {
  display : none;
  background-color : #ffff99;
  position:absolute;
  width:25em;
  padding:0.3em;
  }
div#divHelper li {
  list-style-position:inside;
}
img.helper:hover {
  cursor:help;
}

div#content {
margin-top : 1em;
padding-left : 5px;
}

a.menublock {
display : inline-block;
cursor : pointer;
color : white;
font-weight : bold;
background-color : #003478;
padding : 0.5em;
margin : 0.2em;
}

ul.menu {
padding : 0;
margin : 0;
}
ul.menu li, ul.menu li a {
padding : 0;
margin : 0;
display : inline;
}
ul.menu li a {
padding-left: 0.5em;
padding-right: 0.4em;
}

ul#mainmenu {
background-color : #ffffff;
margin-top : 0.5em;
padding-top : 0.3em;
padding-bottom : 0.3em;
margin-left : 0.9em; 
}
ul#mainmenu li.sel {
background-color : #003478;
padding-bottom:0.3em;
border-radius : 0.5em 0.5em 0 0;
padding-top : 0.3em;
}
ul#mainmenu li.sel a {
padding-bottom : 0.3em;
padding-top : 0.3em;
}
ul#mainmenu li a {
color : #003478;
}
ul#mainmenu li.sel a {
color : #ffffff;
}

ul#secondmenu {
padding-top : 0.8em;
padding-bottom:0.3em;
padding-left : 0.4em;
background-color : #003478;
border-radius: 0.5em 0 0;
}
ul#secondmenu li.sel {
background-color : #ffffff;
border-radius : 0.5em 0.5em 0 0;
}
ul#secondmenu li {
padding-bottom:0.3em;
padding-top:0.3em;
}
ul#secondmenu li a {
color : #ffffff;
}
ul#secondmenu li.sel a {
padding-top:0.3em;
}
ul#secondmenu li.sel a {
color : #003478;
}

div#header, div#content, div#footer {
display : block;
clear: both;
}

div#newscentre
{
width : 42%;
float : left;
}
div#newscleanroom
{
width : 30%;
float:left;
}
div#conference
{
width : 20%;
float:left;
}
div.boxbluewhite {
background-color : #c7dfff;
/*background-image : url('boxcornertopleftblue.png');*/
background-repeat : no-repeat;
margin:0;
margin-top : 1em;
margin-right : 1%;
padding : 0.3em;
font-size : 0.9em;
}
div.boxbluewhite p {
margin : 0.3em;
font-weight : bold;
}
div.boxbluewhite ul {
list-style-type : none;
padding : 0.3em;
margin : 0;
background-color : #ffffff;
/*background-image : url('boxcornertopleftwhite.png');*/
background-repeat : no-repeat;
height : 55ex;
overflow : hidden;
}
div.boxbluewhite li {
clear : both;
list-style-type : none;
list-style-image : none;
padding : 0.3em;
margin : 0
}
div#conference li
{
font-size : 0.8em;
}
div.boxbluewhite li img {
width : 6.5em;
float:left;
padding :0 0.4em 0.3em 0;
}

#footer, #footer a {
color : #ffffff;
}
div#footer {
text-align : right;
background-color : #003478;
border-radius:0 0 1em;
}
div#footer img {
float:left;
}
p#updated {
border-radius : 0 0 1em;
margin :0;
padding : 0 0.5em;
font-size: 70%;
color : #cccccc;
text-align : right;
background-color:white;
}
p#attribution {
font-family: "verdana", sans-serif;
font-style:italic;
margin :0;
padding : 1em 0.5em;
}
#counter, #counter a {
text-align : center;
color : #cccccc;
}

.warning {
  background-color : red;
  color : white;
}

#equiptypelist {
padding : 0;
margin : 0;
margin-left : 0.6em;
}
#equiptypelist li {
display : inline;
list-style-type : none;
background-color : #C7DFFF;
margin : 0.3em;
line-height : 3.6ex;
border-radius : 0.5em 0.5em 0 0;
}
#equiptypelist > li {
padding: 0.2em 0.2em 0.6em;
}
#equiptypelist li.sel {
background-color : #003478;
}
#equiptypelist li.sel a {
font-weight:normal;
color : white;
}

#equiplist {
padding : 5px 8px;
text-align : left;
margin : 0.2em 0 0;
background-color : #003478;
border-radius: 0.5em 0 0;
}
#equiplist li {
display : inline;
list-style-type : none;
margin : 0.2em;
line-height : 3.6ex;
background-color : #C7DFFF;
border-radius : 0.5em 0.5em 0 0;
}
#equiplist > li {
padding : 0.2em 0;
}
#equiplist li a span {
white-space : nowrap;
}
#equiplist li.sel {
background-color : #003478;
}
#equiplist li a {
color : #003478;
padding : 0.2em;
}
#equiplist li.sel a {
color : #888;
}

#equip {
background-color : #003478;
padding:1.5em;
}
#equip > table {
border:0;
margin : auto;
border-collapse:collapse;
background-color : transparent;
}
#equip td {
border : 0;
margin : 0 0.5em;
padding:0.5em;
background-color:#C7DFFF;
}
#equip th {
border-radius : 0.5em 0.5em 0 0;
color : #003478;
background-color : #C7DFFF;
font-weight : normal;
padding: 0.5em;
white-space:pre;
}
#equip th.filler {
width:100%;
background-color:transparent;
}
#equip hr {
border-color : #003478;
border-style : solid;
height : 2px;
}
#equip img#machine {
float : left;
max-width : 30ex;
max-height : 30em;
vertical-align:top;
margin:0 1em 0.3em 0;
}
#equip *.ok {
background-color : green;
padding: 0.5em;
margin-top : 0;
}
#equip *.notok {
background-color : red;
margin-top : 0;
padding : 0.5em;
}

/* special layout for printing */
@media print  {
}