/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    CSS RESET
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 11px; /* was 100% */
    font-family: verdana, tahoma, arial, sans-serif; /* added */
    vertical-align: baseline;
    background: transparent;
}


table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 3px;
    border: 0;
    outline: 0;
    font-size: 11px; /* was 100% */
    font-family: verdana, tahoma, arial, sans-serif; /* added */
    vertical-align: top;
    /* background: transparent; */
}

body {
    line-height: 1.33; /* was 1.00 */
    /* or use default: */
    /* line-height: 1.33; */
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* EO RESET */


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    LAYOUT
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */

html {
    height:100%; 
    max-height:100%; 
    padding:0; 
    margin:0; 
    border:0; 
    background:rgb(204,204,204);
    
    /*
    font-size:76%;
    font-family:georgia, palatino linotype, times new roman, serif;
    */
    /* hide overflow:hidden from IE5/Mac */ 
    /* \*/ 
    overflow: hidden; 
    /* */ 
    }

body {
    height:100%; 
    max-height:100%; 
    overflow:hidden; 
    padding:0; 
    margin:0; 
    border:0;
    background:rgb(204,204,204);
    background-image: url('/u/bg-header.gif');
    background-repeat: repeat-x;
}

#content {
    display:block; 
    overflow:auto; 
    position:absolute; 
    z-index:3; 
    top:142px; /* was 150 */
    bottom:90px; /* no distance */ /* was 52 */
    /* bottom:100px; */ /* 10px distance to footer */
    width:960px; 
    margin-left:-481px; 
    left:50%; 
    
    /* no border, so 960px width for all */
    /*
    border-left:1px solid transparent;
    border-right:1px solid transparent; 
    */
    
    /* background:#fff; */
    /* background:#cad1e5; */
    
    /*
    background-image: url('/u/bg-content.jpg');
    background-repeat: repeat-y;
    */
    /* background-attachment: fixed; */
    }

* html #content {
    top:0; 
    bottom:0; 
    height:100%;
    width:960px; /* if #content has border, so add border-width to 960px */
    border-top:146px solid transparent; /* was 150 */
    border-bottom:88px solid #ccc; /* was 50 */
    }

#content .fixwidth {
    width: 930px;
}

#content .maincol {
    width: 615px;
    float:left;
}
#content .maincol .inner {
    padding: 15px 0 15px 15px;
}

#content .teasercol {
    width: 214px;
    float:right;
}
#content .teasercol .inner {
    padding: 15px 15px 15px 0;
}
    
#head {
    position:absolute; 
    margin-left:-481px; 
    left:50%; 
    top:0; 
    width:960px; 
    min-width:960px; 
    height:142px; /* was 150 */
    /* background:#fff; */
    /* font-size:1em; */
    z-index:5; 
    
    /* border:1px solid #000; */
    }

* html #head {
    top:2px; width:962px; height:148px;
    }

#foot {
    text-align:left;
    position:absolute; 
    margin-left:-481px; 
    left:50%; 
    bottom:0; 
    width:960px; 
    min-width:960px; 
    height:88px; /* was 50 */
    /* background:url(heading.jpg); background-position:0 100px; */
    /* font-size:1em; */
    z-index:5; 
    /* border:1px solid #000; */
    /* border-top: 2px solid #6b7eb7; */
    /* font-family: trebuchet MS, tahoma, verdana, arial, sans-serif; */
    /* font-weight:bold; */
    color:#000;
    }

* html #foot {
    bottom:2px; width:960px; height:88px;
    }

    
/* CONTEXT */    
#head .inner {
    margin: 10px 28px 0 0;
}

#head #photo {
    float:left;
    width:615px;
    height: 82px;
    background-color: #EEE;
}

#head #nav1 {
    float:left;
    width:928px;
    height:30px;
    /* background-color: #DDD; */
}
#head #nav2 {
    float:left;
    width:928px;
    height:19px;
    /* background-color: #BBB; */
}

#head #logo {
    float:right;
    width:214px;
    height:82px;
    background-color: #DDD;
}

#foot .inner {
    margin: 0 28px 0 0;
    border-top: 2px solid #6b7eb7;
    height: 77px;
}

#foot p {
    margin-top: 6px;
}

#foot .fleftlarge {
    float:left;
    width:300px;
    /* background-color: #EEE; */
}

#foot .fleft {
    float:left;
    width:205px;
    /* background-color: #EEE; */
}

#foot .fright {
    float:right;
    width:200px;
    text-align: right;
    /* background-color: #EEE; */
}

#foot .fright a {
    margin-left: 10px;
    /* background-color: #EEE; */
}


/* dunkelblau: 2b4699 */
#foot .switchlang a, #foot .switchlang a:link {
    display: inline;
    background-color: #2b4699;
    color: #fff;
    padding: 0 2px 0 2px;
}

#foot .switchlang a:visited {
    display: inline;
    color: #fff;
}

#foot .switchlang a:hover {
    background-color: #fff;
    color: #2b4699;
    text-decoration: none;
}

#foot .switchlang a:focus {
    background-color: #fff;
    color: #2b4699;
}

#foot .switchlang a:active {
    background-color: #fff;
    color: #2b4699;
}
/* EO CONTEXT */   

