h1			{font-family: Arial, sans-serif;
			font-size: 16px;
			padding-top:20px;
			margin-bottom:15px;
			margin-left:15px;
			}

h2			{font-family: Century, sans-serif;
			font-size: 40px;
			padding-top:20px;
			margin-left:40px;
			font-weight:bold;
			}

h3			{font-family: Arial, sans-serif;
			font-size: 12px;
			padding-top:0px;
			margin-bottom:15px;
			margin-left:15px;
			}

$gradient-start :#f1f1fd;
$gradient-end :#f2f2ff;
body{
    display: flex;
    height: 100vh;
    padding: 0 5rem;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    background-image: #fff;
    font-family: 'Open Sans', sans-serif;
}
.menu{
  background-image: linear-gradient(to right, #f1f1fd 0%, #f2f2ff 100%);
  border-radius:0.5rem;
  text-transform: none;
  box-shadow: inset 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
  a{
    color: #000;
    text-decoration: none;
    font-weight: 300;
    &:focus,
    &:focus-within{
      outline:none;
    }
  }
  > ol{
    display:flex;
    > li {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
}
@media(min-width: 45rem){
  .menu{
    > ol{
      justify-content: space-around;
      &:hover,
      &:focus-within{
        > li:first-child{
          > a{
              opacity:0.6;
          }
        }
      }
      > li {
        flex: 1 1 0;
        &:last-child:after {
          content: '';
          position: absolute;
          top: 0;
          width: 100%;
          bottom: 0;
          margin-right: -50%;
          background: rgba(0, 0, 0, 0.1);
          border-radius: 0.5rem;
          z-index: 0;    
          transition: 350ms cubic-bezier(1, 0.49, 0.09, 1.29) all;
          pointer-events: none;
        }
        @for $i from 1 to 12 {
          &:first-child:nth-last-child( #{$i} ) ~ li:last-child:after{          
                right: 50% + 100% * ($i - 1);
            }
        }
        @for $i from 1 to 12 {
          &:first-child:nth-last-child( #{$i} ),
          &:first-child:nth-last-child( #{$i} ) ~ li{          
            @for $j from 1 to $i {
              &:nth-child( #{$j} ):hover,
              &:nth-child( #{$j} ):focus,
              &:nth-child( #{$j} ):focus-within{     
                ~ li:last-child:after{
                  right: 50% + 100% * ($i - $j);
                }
                > ol a{
                  box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0), inset 0 0 0 3rem rgba(237, 110, 160, (1 - (1/$i)*$j));
                  &:hover,
                  &:focus,
                  &:focus-within{
                  box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0.1), inset 0 0 0 3rem rgba(237, 110, 160, (1 - (1/$i)*$j));
                  }
                }
              } 
              &:last-child:hover:after,
              &:last-child:focus:after,
              &:last-child:focus-within:after{
                right: 50%;
              }
            }
          }
        }
        &:first-child{
          > a{
              opacity:1;
          }
        }
        > a{
          padding: 2rem 0;
          font-size: 0.7vw;
          position: relative;
          width: 100%;
          text-align: center;
          z-index: 1;
          opacity:0.6;
          transition: 250ms ease all;
        }
        > ol{
          position:absolute;
          top:100%;
          left:0;
          width: 100%;
          visibility: hidden;
		  list-style-type:none;
          > li{
            margin-top:0.1rem;
            transition: 550ms cubic-bezier(0.42, 0.83, 0.49, 1.35) transform;
            transform: scale(0);
            > a{            
              display: block;
              text-align: left;
              border-radius: 0.2rem;
              padding: 0.5rem 5.5rem;
              font-size: 0.6vw;
              background: #f2f2ff;
              color: rgba(0,0,0,0.6);
              transition: 550ms ease all;
              &:hover,
              &:focus,
              &:focus-within{
                box-shadow: inset 0 0 0 3rem rgba(0,0,0,0.1);
                color: rgba(255,255,255,1);
              }
            }
          }
        }
        &:hover,
        &:focus,
        &:focus-within{
            > a{
              opacity: 1 !important;
            }
            > ol{    
              visibility: visible;  
              > li{
                transform: scale(1);
                &:first-child{
                  transition-delay: 150ms;
                }
              }
              @for $k from 1 to 12 {
                > li:nth-child( #{$k} ){ 
                  transition-delay: 150ms * $k;
                }
              }
            }
        }
      }
    }
  }
}
@media(max-width: 45rem){
  .menu{
    background-image: linear-gradient(to bottom, #f1f1fd 0%, #f2f2ff 100%);
    a{
      font-size:1.4rem;
      padding: 1rem 0.5rem;
    }
    > ol{
      flex-direction: column;
      > li {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        > a:nth-last-child(2){
          position:relative;
          &:after{
            content:'';
            position:absolute;
            top: 50%;
            margin-top: -0.25rem;
            right: 1.5rem;
            border-top: 0.5rem solid #fff;
            border-left: 0.3rem solid transparent;
            border-right: 0.3rem solid transparent;
            transition: 250ms ease all;
          }
        }
        &:focus-within,
        &:focus,
        > a:hover,
        > a:focus-within,
        > a:focus{
          &:nth-last-child(2){
            &:after{
              transform: rotate(180deg);
            }
          }
          + ol{
            max-height: 12rem;
          }
        }
        > ol{
          background: rgba(0,0,0,0.1);
          box-shadow: inset 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
          overflow:hidden;
          max-height:0;
          transition: 250ms ease all;
          > li{
            a{
              display:block;
              font-size:1.2rem;
            }
          }
        }
      }
    }
  }
}

table			{margin-left:14px;
			}

a			{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			color:#0000FF;
			font-weight:bold;
			font-style:normal;
			text-decoration:none;
			}

div.versText		{font-family: Arial, sans-serif;
			font-size: 14px;
			margin-left:15px;
			margin-bottom:20px;
			margin-top:0px;
			}

div.loginText		{font-family: Arial, sans-serif;
			font-size: 14px;
			margin-left:15px;
			margin-bottom:20px;
			margin-top:0px;
			}

div.versText2		{font-family: Arial, sans-serif;
			text-align:left;
			font-size: 14px;
			margin-top:40px;
			margin-bottom:40px;
			margin-left:15px;

			}
	
div.text		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:15px;
			margin-bottom:10px;
			font-size:12px;
			}

div.tabtextk10lim150	{font-family: Arial, sans-serif;
			text-align:left;
			width:145px;
			vertical-align:top;
      		margin-left: 0;
		    margin-right: 0;
			margin-bottom:0;
			font-size:10px;
			overflow: hidden;  
			text-overflow: clip;  
			-o-text-overflow: ellipsis; /*f�r Opera*/ 
			white-space: nowrap;  			
			}	
div.tabtextk10lim100	{font-family: Arial, sans-serif;
			text-align:left;
			width:95px;
			vertical-align:top;
      		margin-left: 0;
		    margin-right: 0;
			margin-bottom:0;
			font-size:10px;
			overflow: hidden;  
			text-overflow: clip;  
			-o-text-overflow: ellipsis; /*f�r Opera*/ 
			white-space: nowrap;  			
			}	
div.tabtextk10lim70	{font-family: Arial, sans-serif;
			text-align:left;
			width:65px;
			vertical-align:top;
      		margin-left: 0;
		    margin-right: 0;
			margin-bottom:0;
			font-size:10px;
			overflow: hidden;  
			text-overflow: clip;  
			-o-text-overflow: ellipsis; /*f�r Opera*/ 
			white-space: nowrap;  			
			}	
div.warnmessage		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:15px;
			font-size: 12px;
			font-weight:bold;
			margin-bottom:10px;
			margin-top:10px;
			color:red;
			}

div.keymessage		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:15px;
			font-size: 8px;
			font-weight:normal;
			margin-bottom:10px;
			margin-top:10px;
			color:blue;
			}

div.tabtitel		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			font-size:12px;
			color:white;
			font-weight:bold;
			}

div.tabtitel10{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-right: 2;
			font-size:10px;
			color:white;
			font-weight:bold;
			}

div.tabtitely10{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-right: 2;
			font-size:10px;
			color:yellow;
			font-weight:bold;
			}

div.tabtextk10lim2	{font-family: Arial, sans-serif;
			text-align:left;
			width:60px;
			overflow:visible;
			vertical-align:top;
      margin-left: 2;
      margin-right: 2;
			margin-bottom:0;
			font-size:10px;
			}			

div.tabtextk10lim3	{font-family: Arial, sans-serif;
			text-align:left;
			width:100px;
			overflow:visible;
			vertical-align:top;
      margin-left: 2;
      margin-right: 2;
			margin-bottom:0;
			font-size:10px;
			}			

div.tabtitelR		{font-family: Arial, sans-serif;
			text-align:right;
			margin-left: 0;
			font-size:12px;
			color:white;
			font-weight:bold;
			}

div.tabtitelk		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			font-size:11px;
			color:white;
			font-weight:bold;
			}

div.tabtitel2{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			font-size:12px;
			color:#0000FF;
			font-weight:bold;
			}

div.tabtextFix	{font-family: Courier, monospace;
	text-align:left;
	margin-left: 2;
	margin-bottom:2;
	font-size:12px;
}

div.tabtext	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-bottom:0;
			font-size:12px;
			}

div.tabtextR	{font-family: Arial, sans-serif;
			text-align:right;
			margin-left: 0;
			margin-bottom:0;
			font-size:12px;
			}

div.tabtextk	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-bottom:0;
			font-size:11px;
			}
div.tabtextk8	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-bottom:0;
			font-size:11px;
			}
div.tabtextk10	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-bottom:0;
			font-size:10px;
			}
div.tabtext2	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-bottom:0;
			font-weight:bold;
			font-size:12px;
}

div.tabtext3	{font-family: Arial, sans-serif;
			text-align:right;
			margin-left: 0;
			margin-bottom:0;
			font-size:12px;
}
div.tabtext31  {font-family: Arial, sans-serif;
			text-align:right;
			margin-left: 0;
			margin-bottom:0;
			font-weight:bold;
			font-size:12px;
}
div.tabtext4	{font-family: Arial, sans-serif;
			text-align:right;
			margin-left: 0;
			margin-bottom:0;
			font-weight:bold;
			font-size:14px;
}

div.tabtexts	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 2;
			margin-bottom:0;
			font-size:9px;
			}

div.tabtextc	{font-family: Arial, sans-serif;
			text-align:center;
			margin-left: 0;
			margin-bottom:0;
			font-size:12px;
			}
div.ttabtitel		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			font-size:12px;
			color:white;
			font-weight:bold;
			}

div.ttabtitelR		{font-family: Arial, sans-serif;
			text-align:right;
			margin-left:6px;
			margin-right:6px;			
			font-size:12px;
			color:white;
			font-weight:bold;
			}

div.ttabtitelk		{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			font-size:11px;
			color:white;
			font-weight:bold;
			}

div.ttabtitel2{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			font-size:12px;
			color:#0000FF;
			font-weight:bold;
			}
			
div.ttabtext	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			margin-bottom:0;
			font-size:12px;
			}

div.ttabtextR	{font-family: Arial, sans-serif;
			text-align:right;
			margin-left:6px;
			margin-right:6px;			
			margin-bottom:0;
			font-size:12px;
			}

div.ttabtextk	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			margin-bottom:0;
			font-size:11px;
			}
div.ttabtextk10	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			margin-bottom:0;
			font-size:10px;
			}
div.ttabtext2	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left:6px;
			margin-right:6px;			
			margin-bottom:0;
			font-weight:bold;
			font-size:12px;
}
div.tooltip {font-family: Arial, sans-serif;
  position: absolute;
  display: none;
  margin-top:-110px;
  margin-left:-440px;
  width: 400px;
  font-size:12px;
  background-color: #FFFFFF;
  border: #1A2B79 1px outset;
}
div.tooltip2 {font-family: Arial, sans-serif;
  position: absolute;
  display: none;
  margin-top:-110px;
  margin-left:50px;
  width: 400px;
  font-size:12px;
  background-color: #FFFFFF;
  border: #1A2B79 1px outset;
}
div.tooltip6 {font-family: Arial, sans-serif;
  position: absolute;
  display: none;
  margin-top:-50px;
  margin-left:-840px;
  font-weight:normal;
  width: 640px;
  font-size:10px;
  background-color: #FFFFFF;
  border: #1A2B79 1px outset;
}
span.tabtext	{font-family: Arial, sans-serif;
			text-align:left;
			margin-left: 0;
			margin-bottom:0;
			font-size:10px;
			color:#009900;
			}
		
div.warning	{font-family: Arial, sans-serif;
			color:#FF0000;
			margin-bottom:10;
			margin-top:10;
			font-size:18px;
			}

			
.buttonS 	{width: 180px;
			margin-left:15px;
			}

.buttonYesNo 	{width: 80px;
			margin-left:15px;
			margin-right:20px;
			}

.buttonL	{font-size:16px;
			text-align:left;
			font-weight:bold;
			color:white;
			width: 440px;
			background-color:#0000FF;
			margin-left:15px;
			padding:0;
			}
.buttonL2	{font-size:15px;
			text-align:left;
			font-weight:bold;
			color:yellow;
			width: 440px;
			height:25px;
			background-color:#0000DD;
			margin-left:15px;
			padding:0;
			}
.buttonL3	{font-size:15px;
			text-align:left;
			font-weight:bold;
			color:white;
			width: 440px;
			height:25px;
			background-color:#0000FF;
			margin-left:15px;
			padding:0;
			}
.buttonLog	{width: 143px;
			margin-left:118px;
			}
.buttonSpez{width: 120px;
			margin-left:15px;
			}
.cssButton{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:15px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:180px;
height:20px;
}
.cssButtonNb{
	border-right: #1A2B79 2px inset;
	border-top: #1A2B79 1px outset;
	font-weight:Normal;
	font-size: 10pt;
	margin-left:15px;
	border-left: #1A2B79 1px outset;
	color: #1A2B79;
	border-bottom: #1A2B79 2px inset;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #C0E3FE;
	width:180px;
	height:20px;
	display: inline;
}
.cssSelectButton{
font-weight:Normal;
font-size: 9pt; 
margin-left:0px;
color: #1A2B79;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #FFFFAA; 
width:60px;
height:10px;
}
.cssButtonG{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:15px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #FFFFAA; 
width:180px;
height:20px;
}
.cssButtonD{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:15px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #BBFFBB; 
width:180px;
height:20px;
}
.cssButtonRed{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:15px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #FFFF00; 
width:180px;
height:20px;
}
.cssButtonWR{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 8pt; 
margin-left:-5px;
margin-top:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #FFCCCC; 
width:108px;
height:20px;
}
.cssButton1{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:180px;
height:20px;
}

.cssButton2{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:220px;
height:20px;
}

.cssButton3{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 8pt; 
margin-left:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:155px;
height:20px;
}

.cssButton4{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 8pt; 
margin-left:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:120px;
height:20px;
}

.cssButton5{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 10pt; 
margin-left:15px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:120px;
height:20px;
}

.cssButton6{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 8pt; 
margin-left:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:90px;
height:20px;
}

.cssButton7{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 8pt; 
margin-left:0px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:195px;
height:20px;
}
.cssButton8{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 8pt; 
margin-left:15px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:195px;
height:20px;
}
.cssButton9{
border-right: #1A2B79 2px inset;
border-top: #1A2B79 1px outset;
font-weight:Normal;
font-size: 9pt; 
margin-left:1px;
border-left: #1A2B79 1px outset;
color: #1A2B79;
border-bottom: #1A2B79 2px inset;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #C0E3FE; 
width:145px;
height:20px;
}

.loginTab	{margin-left:12px;
			}	
			
.tabform	{margin: 0;
			padding:0;
			
			}

div.bg 		{
margin-left: 0;
margin-right: 0;
}

form {
	display: inline;
}
/* Columns */ 
#content {
	padding: 0px;
	position: relative;
	height: 100%;
}
.col1 {font-family: Arial, sans-serif;
	width: 850px;
	position: absolute;
	left: 0px;
	padding: 10px;
	font-size:12px;
}
.col2 {font-family: Arial, sans-serif;
	width: 900px;
	position: absolute;
	left: 280px;
	padding: 10px;
	font-weight:bold;
	font-size:12px;
}

/* Head */
#headline {
	background-color: #fff;
	padding: 4px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	width: 100%;
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;}
#email {
	position: relative;
	left: 29px;
	top: -2px;
	font-family: Arial;
	font-size: 10px;
	font-weight: normal;
}
#footer {
font-family: Arial, sans-serif;
font-size:11px;
position:fixed;
margin-top: 30px;
bottom:5px;
padding-left:15px;
text-align:left;
color:black;
width:100%;
height:12px;
}
#footere {
font-family: Arial, sans-serif;
font-size:11px;
position:fixed;
margin-top: 30px;
bottom:5px;
padding-left:15px;
text-align:left;
color:black;
background-color:yellow;
width:100%;
height:12px;
}
/* Tree */
#demohead {
	background-color: #fff;
	padding: 4px;
	padding-left: 10px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	width: 100%;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
}
#demo {
	background-color: #fff;
	padding: 4px;
	padding-top: 20px;
	padding-left: 10px;
	padding-bottom: 20px;
	border: 1px solid #ccc;
	width: 100%;
	font-family: Arial;
	font-size: 11px;
}

/* Comments */
#comments {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	width: 100%;
	font-family: Arial;
	font-size: 11px;
}
#wrapper {
		width:800px;
		margin:0px auto;
		border:1px solid #bbb;
		padding:10px;
	}
div.scrollTableContainerPSM {
height: 600px;
overflow: auto;
width: 100%;
margin: 0 0 0 0;
position: relative;
}

/* Modern browsers (but especially firefox ) */
div.scrollTableContainerPSM table {
width: 95%;
}

/* Modern browsers (but especially firefox ) */
div.scrollTableContainerPSM table>tbody {
overflow: auto;
height: 540px;
overflow-x: hidden;
}

div.scrollTableContainerPSM thead tr {
position:relative;
top: expression(offsetParent.scrollTop); /*IE5+ only*/
/* fixes the header being over too far in IE, doesn�t seem to affect FF */
left: 0px;
}

/*prevent Mozilla scrollbar from hiding cell content*/
div.scrollTableContainerPSM td:last-child {padding-right: 20px;}
