@CHARSET "ISO-8859-1";

/************************
####### Commons ##########
*************************/
body { 
    background-color: #FFFFFF;
    font-family: sans-serif;
    margin-left: 0;
    padding-left: 0;
}

body.login {
    background-color: #FFFFFF;
    /*bgcolor="#FFFFFF" link="#4e2b29" vlink="#4e2b29" leftmargin="0" topmargin="1">*/
}

a {
    font-family: sans-serif;    
    font-weight: bold;
    color: #135794;;
    text-decoration: none;
}

a:hover {
    font-family: sans-serif;    
    font-weight: bold;
    color: #1a1a18;
    text-decoration: none;
}

a.text {
    font-family: sans-serif;    
    font-weight: bold;
    color: #135794;
    text-decoration: none;
}

a.link {
    font-family: sans-serif;
    font-weight: bold;
    color: #1a1a18;
    text-decoration: none;
}

a.link:hover {
    font-family: sans-serif;
    font-weight: bold;
    color: #9FC0DE;
    text-decoration: none;
}

a.link.text {
    font-family: sans-serif;
    font-weight: bold;
    color: #1a1a18;
    text-decoration: none;
}

.Logo {
    height: 8em;
    width: 5em;
    overflow: hidden;
    position: relative;
    right: 0%;
}

.Logo2 {
    top:0.1em;
  height: 3.8em;
  overflow: hidden;
  position: relative;
  left: 1em;
}

div.Top_Heading {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #9FC0DE;
    height: 6em;
    width: 100%;
}

/***************************
####### Login Page ##########
****************************/
.LoginHeading {
    position: absolute;
    top: 1em;
    left: 0em;
    height: 8em;
    width: 100%;    
    /*background-color: #B3D0F0;*/
    background-color: #FFFFFF;
}

.LoginGreeetingTitle {
    position: absolute;
    top: 7em;
    left:20%;
    font-size:x-large;    
}


.LoginLogo {
  height: 8em;
}

.LoginHeaderLine0 {
    position: absolute;
    top:0em;    
    height: 1em;
    width: 100%;
    background-color: #ffffff;
    font-family: sans-serif;    
    font-size: small;
}


.LoginHeaderLine1 {
    position: absolute;
    top:8em;    
    height: 1em;
    width: 100%;
    background-color: #064983;
}
.LoginHeaderLine2 {
    position: absolute;
    top:9em;
    height: 1em;
    width: 100%;
    background-color: #B3D0F0;
}

.HeaderLine1 {
    position: absolute;
    top: 4em;
    height: 1em;
    width: 100%;
    background-color: #064983; /*#064983;*/
}

.HeaderLine2 {
    position: absolute;
    top: 5em;
    height: 1em;
    width: 100%;
    background-color: #B3D0F0; /*#B3D0F0;*/
}

.FooterLine1 {
    position: fixed;
    bottom: 0em;
    height: 1em;
    width: 100%;
    background-color: #064983;
}

.FooterLine2 {
    position: fixed;
    bottom: 1em;
    height: 1em;
    width: 100%;
    background-color: #B3D0F0;
}

.DisclaimerText {
    position: absolute;
    top: 2em;
    width:90%;
    height:auto;
    margin-left:5%;
    margin-right:5%;
    font-family: sans-serif;    
    font-size: small;
}

.LoginGreeetingText {
    position: absolute;
    top: 20em;
    width:30%;
    height:auto;
    margin-left:10%;
    margin-right:5%;
    font-family: sans-serif;    
    font-size: small;
}
    
.LoginForm {
    position: absolute;
    top: 20em;
    left: 50%;
    height: auto;   
}

p.LoginInfo {
    position: relative;
    top: 4em;
    left: 10%;
    height: auto;
    width: 100%;
    font-family: sans-serif;
    font-weight: bold;
    font-size: x-large;
    color: #135794;
}

p.LoginInfo a {
    color: #191970;
}

p.LoginInfo a:HOVER {
    color: #000080;
}

table.login {
    position: absolute;
    top: 0em;
    left:30%;
    border-collapse: collapse; /* default ist separate */
    background-color: #FFFFFF;          
}

td.login {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 100%;
    color: #135794;
}

input.login {
    border-width: 0px;
    border-color: #9999FF;
    border-style: solid;
    padding: 5px;
    border: 1px solid #135794;
}

.LoginFooterLine0 {
    position: fixed;
    bottom: 2em;
    height: 1em;
    width: 100%;
    background-color: #ffffff;
}

.LoginFooterLine1 {
    position: fixed;
    bottom: 0em;
    height: 1em;
    width: 100%;
    background-color: #064983;
}
.LoginFooterLine2 {
    position: fixed;
    bottom: 1em;
    height: 1em;
    width: 100%;
    background-color: #B3D0F0;
}


.LoginForm.ErrorMsg {
    position: absolute;
    top: 7em;
    left: 0;
    width: 20em;
    margin-left: auto;
    margin-right: auto;
    font-family: sans-serif;
    font-size: large;
    color: #FF0000;
}

/***************************
####### Data View Page ##########
****************************/
div.Top_Heading_WEAView {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    height: 4em;
    width: 100%;
}

.MainContentArea {
    position: absolute;
    top: 4em;
    left: 0em;
    bottom: 4em;
    width: 100%;
    /* z-index: 0; Dies muss als naechstes sichtbar sein beim Ueberlappung*/
}

/*****TREE*****/
.NavigationTreeArea {
    position: fixed;
    top: 5.5em;
    left: 0em;
    width: 14em;
    bottom: 1em;
    /*height: 35em; 
    min-height: auto;*/
    overflow: auto;
    background-color: #B3D0F0;
    margin-top: 0.5em;
    padding: 0.5em;
    z-index: 0; /* Navi muss immer sichtbar sein, falls Ueberlappung*/
}

.tree { /*lineheight: 18px;*/
    font-family: sans-serif;
    font-size: small;
    color: #135794;
}
.tree:HOVER {
    text-decoration: none;
    color: #FFFFFF;
}

.treenode { 
}
.treenodeSelected {
    
}

.treenode a {
    text-decoration: none;
    color: #135794;
}
.treenodeSelected a {
    text-decoration: none;
    font-weight: bold;
    color: #FFFFFF;
}
.treenode a:HOVER {
    text-decoration: none;
    color: #FFFFFF;
}

.treenodeCol1 {
    text-indent: 1em;
}

.treenodeCol2 {
    text-indent: 1em;
}

.treenodeCol3 {
    text-indent: 1em;
}

.treenodeCol4 {
    text-indent: 2em;
    text-align: right;
}

/*****TABBED PANE AREA*****/
.TabbedPaneArea {
    position: fixed;
    bottom: 6.5em;
    top: 6em;
    left: 15em;
    /*height: 36em; tree height - calendar height*/ 
    width: 75%; /*haengt von tree width ab*/
    overflow:auto;      
    margin-top: 0.5em;
    margin-left: 0.5em;
    background-color: #FFFFFF;
    z-index: 2;
}
.TabbedPane {
    height: auto;
    width: 100%;        
}

.activeTab {
    background-color:#FFFFFF;
}
.inactiveTab {
    /*background-color:#000000;*/    
}
        
.TitleValueSelWindObj {
    position: absolute;
    top: 0.4em;
    left: 40%;
    right: auto;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #135794;  /*#3595EB*/
}

.TitleValueSelDate {
    position: absolute;
    top: 1.5em;
    left: 40%;
    right: auto;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #135794;
}

.DataAvailableBetweenMsg {
    position: absolute;
    top: 3.6em;
    left: 40%;
    right: auto;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #135794; /* 000080;*/
}

.NoDataMsg {
    position: absolute;
    top: 20%;
    left: 20%;
    font-family: Arial;
    font-weight: bold;
    font-size: 16px;
    color: #135794;
}

.InfoMsg {
    position: absolute;
    top: 20%;
    left: 20%;
    font-family: Arial;
    font-weight: bold;
    font-size: 14px;
}

/*****TABLE*****/
.dataTable {    
    margin-left: auto;
    margin-right: auto;
    /*height: 500px;*/
    width: auto;    
    border-collapse: collapse; 
    border: 1px #000000 solid;
    font-family: sans-serif;
    table-layout: auto;
    margin-top: 1em;
    word-wrap:break-word;
}

.dataTableHeading {
    border: 1px #000000 solid;
    background-color: #B3D0F0;
    color: #135794; 
    padding: 0.5em 0.3em 0.5em 0.5em;/*top right bottom left*/
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    /*height: 30px;*/
}

.dataTableHeading a:HOVER {
    text-decoration: none;
    color: #FFFFFF;
}

.dataTableFooter {  
    border: 1px #000000 solid;
    background-color: #B3D0F0;
    color: #135794;
    /*height: 20px;*/
    padding: 0.5em 0.3em 0.5em 1em;/*top right bottom left*/
    font-weight: bold;
    font-size: 14px;
    text-align: right;    
}

.dataTableFirstColumn {
    border: 1px #000000 solid;
    background-color: #B3D0F0;
    color: #135794;
    padding-left: 5px;
    padding-right: 0.5px;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    border-collapse: collapse;
    min-width: 100px;
}

.hitListTableKeyColumn {
    border: 1px #000000 solid;
    background-color: #B3D0F0;
    color: #135794;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    border-collapse: collapse; 
}

.dataTableKeyColumn {
    border: 1px #FFFFFF solid;
    background-color: #B3D0F0;
    color: #135794;    
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    border-collapse: collapse;
}

.dataTableCells {
    border: 1px #064983 solid; /*border-right:1px #92c9d4 solid;*/
    padding-right: 0.5em;
    padding-left: 0.5em;
    font-size: 12px;
    text-align: right;
    color: #000000; 
}

.dataTableRows1 {
    background-color: #FFFFFF;
    max-height: 20px;
        padding-right: 1em;
    padding-left: 1em;
}
.dataTableRows2 {
    background-color: #D3D3D3;
    max-height: 20px;
        padding-right: 1em;
    padding-left: 1em;
}

.activityTableCells {
    border: 1px #064983 solid; /*border-right:1px #92c9d4 solid;*/
    padding: 0.2em 0.5em 0.2em 0.5em;/*top right bottom left*/    
    font-size: 14px;
    text-align: left;
    color: #000000; 
}

.alarmTableFooter {
    font-size:8pt;
    text-align: left;
}
    
/*****CHARTS*****/
/* Das Bild */
.chart {
    margin-top: 1em;
    margin-bottom: 1em;
    height: auto;
    width: auto;
}
    
/*****CALENDAR*****/
.CalendarArea {
    position: fixed;
    /* top: 36em; Tabbed pane reserved height*/
    z-index: 2;
   bottom: 1em;
    left: 15em; 
    height: 4em;
    width: 100%; /* muss padding-left 100 sein*/
    background-color: #B3D0F0;
    padding-left: 0.5em; /* tree width + margins */     
    padding-top: 0.5em; 
    padding-bottom: 0.5em;  
    margin-top: 1em;
}
    
.CommandLink {
    position: relative;
    left: 1em;
    font-family: Arial;
    font-size: 14px;
    color: #135794;
    line-height: 150%;
    padding-right: 0.8em;
}

.CommandLinkSelected {
    position: relative;
    left: 1em;
    font-family: sans-serif;
    font-size: 14px;
    font-weight:bold;
    color: #FFFFFF;
    line-height: 150%;
    padding-right: 0.8em;
}

.CommandLink:HOVER {
    font-size: 14px;
    color: #FFFFFF; /*dark red A52A2A*/
}

.CommandLinkSelected:HOVER {
    font-size: 14px;
}

/***************************
####### Contact Page ##########
****************************/
.contact.table {
    cellspacing: 10;
    cellpadding: 10;
    position: absolute;
    top: 1em;
    left: 10%;
    height: auto;
    width: auto;    
}
.contact.address { 
    position:absolute;
    top: 10em;
        left: 10%;
    height: auto;
    width: auto;
}
.contact.required {
    color: #FF0000;
}
.contact.textfield {
    font-size: 10px;
    width: 260px;
    margin-bottom: 10px;
}
.contact.textarea {
    font-size: 10px;
    width: 260px;
    height: 100px;
    margin-bottom: 10px;
}

.myFaces_panelTabbedPane_pane{
    padding-top: 0px;
}
.myFaces_pannelTabbedPane_subHeaderRow{
    display:none;
}
/*
* Abstand vom Diagram oben
*/
#mainForm\:chartEnergyPanel\.content{
    margin-top: 1em;
}

/*
* Abstand vom Diagram oben
*/
#mainForm\:chartAvailabilityPanel\.content{
    margin-top: 1em;
}

/*
* Abstand vom Diagram oben
*/
#mainForm\:chartErloesPanel\.content{
    margin-top: 1em;
}

.documentGrid {
    margin-left: auto;
    margin-right: auto;
}

.documentLabel {
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    color:#064983 ;
}

.typeChoose{
    font-size: 12px;
    color:#000000;
    width:325px;
}

.dateChoose{
    font-size: 12px;
    color:#000000;
}

.documentChoose{
    font-size: 12px;
    color:#000000;
    background-color:#FFFFFF;
    width:330px;
}

.documentUpload{
    font-size: 12px;
    font-weight: bold;
    color:#064983;
    width:330px;
    
}