/* DELETE THIS when christmas is over */
#container #header h1 a {
    height:     86px;
    background: url(../img/logo_main.de.png) no-repeat center top;
}
/* STOP DELETING ;-) */



/* CONTAINER */
#container {
    margin: 0px auto;
}



/* HEADER */
#header h1 a span { display: none; }
#header h1 a {
    display:    block;
    width:      500px;
    height:     86px;
    background: url(../img/logo_main.de.png) no-repeat center top;
    margin:     20px auto 20px auto;
}
/*#header h1 a:lang(en) {
    background-image: url(../img/logo_main.de.png);
}*/



/* NAVIGATION */
#navigation {
    width:      800px;
    margin:     0px auto 2em auto;
    background: url(../img/bg_navigation.png) no-repeat center top;
}
#navigation #mainNav ul {
    display:        table;
    margin:         0px auto;
    padding-top:    10px;
    padding-bottom: 10px;
}
#navigation #mainNav ul li {
    display: table-cell;
    padding: 0px 1.5em;
}
* html #navigation #mainNav ul    { text-align: center; }
* html #navigation #mainNav ul li { display:    inline; }

#navigation ul li,
#navigation ul li a {
    color:       #A0A0A0;
    font-weight: bold;
}
#navigation ul li.current,
#navigation ul li.current a {
    color: #BA0000;
}

#navigation #langNav {
    position: fixed;
    bottom:   10px;
    right:    10px;
}
* html #navigation #langNav {
    position: absolute;
}
#navigation #langNav li {
    float:       left;
    display:     inline;
    padding:     2px;
    margin-left: 0.2em;
    background:  no-repeat 2px 2px;
    border:      2px solid #FFFFFF;
    width:       18px;
    height:      11px;
}
#navigation #langNav li a {
    display: block;
    width:   100%;
    height:  100%;
}
#navigation #langNav li.current { border-color: #BA0000; }
#navigation #langNav span       { display: none; }
#navigation #langNav #langNavDe { background-image: url(../img/lang.de.png); }
#navigation #langNav #langNavEn { background-image: url(../img/lang.en.png); }


/* CONTENT */
#content {
    margin: 0px auto;
    width:  760px;
}

h3 {
    margin: 2em 0em 1em 0em;
}

object {
    margin-bottom: 2em;
}

address {
    font-style:    normal;
    line-height:   140%;
    margin-bottom: 2em;
}
#pageImprint address {
    margin: 0px auto;
    width:  25em;
}
address span {
    display: block;
}
address span.company {
    font-weight: bold;
}
address span.court,
address span.manager,
address span.usid {
    margin-top: 1em;
}

dd {
    margin-left:   20px;
    margin-bottom: 1em;
}

form {
    display: table;
    margin:  0px 0px;
}
form > div {
    display: table-row;
}
form > div > * {
    display: table-cell;
    padding: 2px 6px;
    vertical-align: top;
}
form > div > *:first-child {
    text-align: right;
}

input[type="text"], input:not([type]) {
    width: 100%;
    -moz-box-sizing: border-box;
}
textarea {
    width:  25em;
    height: 8em;
}


* html form             { display: block; width: 37em; }
* html form div         { clear: left; }
* html form div span    { display: inline; float: left; padding: 2px 6px; }
* html form div span.ie { display: block;  width: 9em; text-align: right; }


#content h2 {
    color:         #606060;
    border-bottom: 1px solid #A0A0A0;
    margin:        0px 0em 2em 0em;
}

#content.error {
    background: url(../img/error.png) no-repeat left top;
}
#content.error h2 {
    color:       #BA0000;
    margin-left: 80px;
}

#news div {
    position: relative;
    width:    500px;
    margin:   0px auto 2em auto;
}
#news h3 {
    font-size:      1.2em;
    padding-right:  5.5em;
    padding-bottom: 2px;
    border-bottom:  1px dashed #A0A0A0;
    margin-bottom:  4px;
}
#news .date {
    position:  absolute;
    top:       0.25em;
    right:     0px;
    font-size: 0.9em;
    color:     #A0A0A0;
}


a.movie {
    padding-left: 20px;
    background:   url(../img/icon.movie.png) no-repeat left top;
}

ul.items, ul.items ul {
    margin-left: 2em;
    line-height: 150%;
}
ul.items li {
    list-style: disc;
    display:    list-item;
}
ul.items ul li {
    list-style: circle;
}
