/* AS&S: Allgemeines Style-Sheet*/


html {height:100%; }
body 
{
    height:100%; 
    background-image:url(../img/higwhite.gif);
    background-repeat:repeat-y;
    background-position:center;
    margin:0px;
    padding:0px;
    background-color:#032861;
    font-size:80%;
    color:#151A23;
    text-align:center;
    font-family:Helvetica, Arial;
}

#background 
{
    background-image:url(../img/hig.gif);
    background-repeat:repeat-x;
    height:500px;
}

#wrapper, #kopfbalken 
{
    width:1000px !important;
    width:1000px; /*IE*/
}

#wrapper 
{
    margin:auto;
    float:none;
    background-color:#FFFFFF;
    min-height:500px;
}

#servicenavigation 
{
    width:987px !important;
    width:1000px; /*IE*/
    background-color:#032861;
    height:2.0em;
    color:#FFFFFF;
    background-image:url(../img/balken.gif);
    background-repeat:repeat-y;
    float:left;
    text-transform:uppercase;
    padding-right:13px;
}

#servicenavigation a
{
    margin:0px;
    padding-top:4px;
    padding-right:4px;
    padding-bottom:0px;
    padding-left:4px;
    font-size:0.9em;
    letter-spacing:0.1em;
    color:#FFFFFF;
    text-decoration:none;
}

#subServicenavigation
{
    float:right;
}


#logout
{
    text-transform:none;
    float:left;
    padding-left:5px;
    
}

#logout a, #logout a:hover
{
    padding: 2px 0px 2px 22px;
    background: url("../img/delete.gif") no-repeat 0 50%;
    display: inline;
    color: white;
    border: none;
    text-decoration: none;
    font-weight: bold;
    letter-spacing:0.0em;
}    

#logout a:hover
{
    text-decoration: underline;
}

#kopfbalken 
{
    float:left;
    background-color:#032861;
}

#mainNav, #subNav
{
    width:970px !important;
    width:1000px; /*IE*/
    background-color:#032861;
    float:left;
    padding: 1px 10px 0px 20px;
    text-align:left;
   
}

#subNav
{
    background-color: #FF9628;
    font-size: 90%;
    padding: 1px 10px;
    width:980px !important;
    width:1000px; /*IE*/
}

#mainNav ul
{
    padding:0px;
    margin:0px;
}

#subNav ul
{
    padding:0px;
    margin:0px 10px 0px 30px;
}

#mainNav li, #subNav li 
{
    float:left;
    margin-right:30px;
    list-style-type:none;
    padding:0px;

}


#subNav li.subSel 
{
    float:left;
    margin: 0 10px 0 0;
}
#subNav li.output
{
    float:right;
    margin: 0 0 0 10px;
}


#mainNav a:link, #mainNav a:visited, #mainNav a:active, #subNav a:link, #subNav a:visited, #subNav a:active, #subNav span.sel
{
    color:#FFFFFF;
    display: block;
    text-decoration:none;
    font-weight:bold;
    /*letter-spacing:0.1em;*/
    margin: 0px;
    padding:2px 7px;
}

#subNav a:link, #subNav a:visited, #subNav a:active, #subNav span.sel
{
    color: #000;
    padding:2px 0px;
}

#mainNav a:hover 
{
    background-color:#3D8FCC;
}
#subNav a:hover 
{
    color:#FFFFFF;
}

#mainNav a.sel:link, #mainNav a.sel:visited, #mainNav a.sel:active, #mainNav a.sel:hover 
{
    background-color: #FF9628;
}

#subNav a.sel:link, #subNav a.sel:visited, #subNav a.sel:active, #subNav a.sel:hover, #subNav span.sel
{
    color: #FFFFFF;
}

/* Filter Start */
#filterPanel
{
    float:left;
    width:1000px;
    text-align:left;
    background-color: #EEE;
}

#filterTable
{
    margin: 5px;
}

#filterTable td
{
    padding: 2px;
    vertical-align: middle;
}

#filterTable td.caption
{
    padding-left: 15px;
}

form
{
    display: inline;
}

input, select
{
    vertical-align: middle;
    font-size: 90%;
}

select 
{
    width: 220px;
}

button, .button
{
    margin: 0px 5px;
    font-size:1.0em;
    vertical-align:middle;
    line-height:normal;
    cursor: pointer;
}

label
{
    cursor: pointer;
}

/* Filter Ende */

#content 
{
    background-color:#FFFFFF;
    height: 500px;
    text-align: left;
    float:left;
    padding: 10px;
    font-family:Verdana;
    font-size: 90%;
}


/*typo et al. */
table,td,p,li,div,a 
{
    font-size:1.0em;
    color:#151A23;
    line-height:1.5em;
}
a 
{ 
    text-decoration:underline;
}
a:hover 
{ 
    color:#0559A6;
}

#dataTable
{
    width: 100%;
    border-collapse:collapse;
    line-height:normal;
}


#dataTable td
{
    text-align: right;
    padding-right: 3px;
    font-size: 90%;
}

#dataTable td.angebot, #dataTable th.caption
{
    text-align: left;
}

#dataTable td.angebot div.angebot
{
    float: left;
}

#dataTable td.angebot div.details
{
    float: right;
    font-weight: normal;
    line-height:normal;
}

#dataTable th.caption
{
    vertical-align:bottom;
    font-weight: bold;
    font-size: 80%;
    border-bottom: 1px solid #BBB;
    padding-bottom:10px;
    cursor: pointer;
}

#dataTable td.caption
{
    font-weight: bold;
    border-bottom: 1px solid #BBB;
    border-top: 1px solid #BBB;
    text-align: left;
    font-size: 100%;
    line-height: 1.6em;
}


#dataTable th.l1, #dataTable th.l2
{
    text-align:center;
    font-weight: bold;
    background: #EEE;
    border: 2px solid white;
    line-height:1.5em;
}

#dataTable th.sort
{
    text-align: right;
    font-weight: normal;
    font-size: 80%;
    width: 75px;
    vertical-align:bottom;
    padding-right: 3px;
    border-bottom: 1px solid #BBB;
    padding-bottom:10px;
    cursor: pointer;
}

#dataTable th.multiYear
{
    width: 60px;
}


#dataTable td.bl
{
    border-left: 1px solid #BBB;
}

#dataTable tr.alt, tr.alt
{
    background-color: #EEE;
}

#dataTable tr.bb
{
    border-bottom: 1px solid #BBB;
}
/* für IE - geth sonst nicht!! */ 
#dataTable tr.bb td
{
    border-bottom: 1px solid #BBB;
}

#dataTable td.baseCol
{
    font-weight: bold;
    border-bottom: 1px solid #BBB;
    border-top: 1px solid #BBB;
}

#dataTable td.tkpCaption
{
    text-align:right;
    padding-right:16px;
    line-height: normal;
    font-weight: normal;
    cursor: pointer;
}


#copyright
{
    /*display: none;*/
    font-size: 85%;
    margin-top:10px;
    text-align:center;
}
#pageGenText
{
    margin-top:5px;
    text-align:center;
    font-size: 75%;
    color: #CCC;
}

img
{
    vertical-align: middle;
    border: none;
}

img.PH_Est
{
    width: 16px;
    height:12px;
}
img.PH_Key
{
    width: 12px;
    height:12px;
}
img.PH_Stv
{
    width: 17px;
    height:12px;
}
img.action
{
    cursor: pointer;
}


#definitionen
{
    width: 100%;
    line-height:normal;
    background:#FFF;
}

#definitionen td
{
    vartical-align:top;
    border: 3px solid white;
    text-align:left;
}

#definitionen td.def
{
    background-color:#EEE;
    
}

#loginTable th
{
    text-align:center;
    padding-top:10px;
}
#loginTable td
{
    padding:3px;
}



span.note
{
    font-weight: bold;
    color: #800000;
}

table.maUpdates
{
    border:1px solid #222;
    border-collapse:collapse;
    margin-left:20px;
}
table.maUpdates th
{
    background:#DDD;
    border: 1px solid #222;
    padding: 5px;
    vertical-align:top;
}

table.maUpdates td
{
    padding:0px 5px;
    border:1px dotted #222;
}

h2
{
    font-size:120%;
}

h3
{
    font-size:110%;
}