body {
    margin:0px;
    padding:0px;
    font-size:12px;
    color:#666666;
    font-family:Arial, Helvetica, sans-serif;
}

* {
    margin:0px;
    padding:0px;
}

#banner_top {
    width:990px;
    text-align:center;
}

#banner_top img {
    border:none;
    padding-top:10px;
    padding-bottom:10px;
}

#banner_left {
    text-align:center;
}

#banner_right {
    width:180px;
    float:left;
    text-align:center;
}

#banner_right img {
    border:none;
}

#container {
    width:990px;
    float:left;
}

#header {
    width:990px;
    height:107px;
    background-image:url(../img/bg_header.gif);
}

#logo {
    width:249px;
    height:107px;
    float:left;
}

#logo img {
    border:none;
}

#header_middle {
    width:491px;
    height:107px;
    float:left;
    background-image:url(../img/bg_header_middle.gif);
}

#nav_meta_top {
    float:left;
}

#content {
    width:990px;
}

#content_left {
    width:249px;
    float:left;
}

#content_main_wide {
    width:741px;
    float:left;
}

#content_main {
    width:492px;
    float:left;
    background-image:url(../img/bg_content_main.gif);
    background-repeat:repeat-y;
}

.content_main_border_top {
    height:17px;
    background-image:url(../img/border_content_main_top.gif);
    background-repeat:repeat-x;
}

.content_main_border_bottom {
    clear:left;
    height:87px;
    background-image:url(../img/border_content_right_bottom.gif);
    background-repeat:repeat-x;
}

.content_right_border_top {
    height:17px;
    background-image:url(../img/border_content_right.gif);
    background-repeat:repeat-x;
}

#content_right {
    width:249px;
    float:left;
    text-align:center;
}

#content_right img {
    border:none;
}

#content_right div.csc-text {
    text-align:left;
}

#content_wide_bottom {
    background-image:url(../img/bg_content_wide_bottom.jpg);
    background-repeat:repeat-y;
    clear:left;
}

#footer {
    width:990px;
    height:24px;
    clear:left;
    line-height:24px;
    background-color:#f0f0f0;
}

#footer .copyright {
    background-color:#e2e2e2;
    width:249px;
}

#footer .copyright p {
    padding-left:30px;
    font-size:11px;
}


/* html */

a {
    outline:none;
    text-decoration:none;
    color:#af0917;
    font-weight:bold;
}

img {
    border:none;
}

h1 {
    font-size:16px;
    color:#ffffff;
    background-color:#af0917;
    padding-left:24px;
    padding-right:24px;
    padding-top:5px;
    padding-bottom:5px;
    height:31px;
    line-height:31px;
    display:inline;
    margin-top:14px;
    margin-bottom:14px;
}

h2 {
    font-size:12px;
    font-weight:bold;
    color:#af0917;
}

h3 {
    font-size:12px;
    font-weight:bold;
    color:#af0917;
    line-height:17px;
}

#content_main ul {
    padding-left:15px;
}

#content_main p {
    line-height:17px;
}

input.text {
    border:1px solid #dedede;
    color:#666666;
    padding:4px;
}

input.button {
    background-image:url(../img/bg_button.gif);
    background-repeat:x-repeat;
    background-color:transparent;
    color:#ffffff;
    font-weight:bold;
    border:none;
    height:26px;
    line-height:26px;
    margin-left:8px;
    padding-left:10px;
    padding-right:10px;
}

input:hover.button {
    cursor:pointer;
}


/* Navigation Meta */

#nav_meta_top ul {
    list-style:none;
    padding-top:10px;
    padding-left:0px;
}

#nav_meta_top ul li {
    display:inline;
}

#nav_meta_top ul li {
    display:inline;
    padding-left:11px;
    padding-right:11px;
}

#nav_meta_top ul li a {
    color:#df9da2;
    font-size:11px;
    font-weight:normal;
}


/* Navigation Links */

#content_left ul {
    list-style:none;
    margin-top:0px;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:15px;
    border-bottom:2px solid #e0e0e0;
}

#content_left ul li {
    background-image:url(../img/bg_navi_main.gif);
    background-repeat:no-repeat;
    background-position:right bottom;
}

#content_left ul li.level2no,
#content_left ul li.level2act {
    background-image:url(../img/bg_subnavi_main.gif);
    background-repeat:no-repeat;
    background-position:right bottom;
}

#content_left ul li.last {
    background-image:none;
}

#content_left ul li a {
    font-size:13px;
    color:#696469;
    padding-top:10px;
    display:block;
    padding-bottom:10px;
    padding-left:30px;
}

*html #content_left ul li a {
    width:219px;
}

#content_left ul li.last a {
    padding-bottom:9px;
}

#content_left ul li.act a {
    background-image:url(../img/bg_navi_main_hover.gif);
    background-repeat:repeat-x;
    color:#ffffff;
}

#content_left ul li.no a:hover,
#content_left ul li.last a:hover {
    background-image:url(../img/bg_navi_main_hover.gif);
    background-repeat:repeat-x;
    color:#ffffff;
}

#content_left ul li.level2act a {
    background-image:url(../img/bg_subnavi_main_hover.gif);
    background-repeat:repeat-x;
    font-weight:normal;
    padding-left:50px;
}

#content_left ul li.level2no a {
    font-weight:normal;
    padding-left:50px;
}

#content_left ul li.level2no a:hover,
#content_left ul li.level2last a:hover {
    background-image:url(../img/bg_subnavi_main_hover.gif);
    background-repeat:repeat-x;
    font-weight:normal;
}

*html #content_left ul li.level2no a,
*html #content_left ul li.level2act a {
    width:199px;
}


/* FCE 2 cols */

.fce-two-cols-50-50 {
    padding-left:24px;
}

.fce-two-cols-50-50 img {
    border: 2px solid #e7e7e7;
    width:215px;
}

.fce-two-cols-50-50 h2 {
    padding-top:10px;
    padding-bottom:8px;
}

.fce-two-cols-50-50 p {
    font-size:11px;
    line-height:16px;
}

.fce-two-cols-50-50 a {
    font-size:11px;
    line-height:16px;
    background-image:url(../img/icon_link.gif);
    background-repeat:no-repeat;
    background-position:0px 3px;
    padding-left:11px;
}

.fce-two-cols-50-50-left {
    width:217px;
    float:left;
    margin-right:15px;
}

.fce-two-cols-50-50-right {
    width:217px;
    float:left;
}

.clear {
    clear:left;
}


/* FCE Kontaktperson */

.fce-contactperson {
    padding-top:15px;
    padding-left:24px;
    padding-right:24px;
    clear:left;
}

.fce-contactperson img {
    border: 2px solid #e7e7e7;
    float:left;
    margin-right:20px;
}

.fce-contactperson h3 {
    padding-top:5px;
}

.fce-contactperson p {
    font-size:11px;
    padding-top:5px;
}

.fce-contactperson a {
    line-height:16px;
    font-size:11px;
    background-image:url(../img/icon_link.gif);
    background-repeat:no-repeat;
    background-position:0px 4px;
    padding-left:11px;
}


/* FCE Trennlinie */

.line {
    background-color:#dedede;
    height:1px;
    font-size:1px;
    margin-top:15px;
    margin-bottom:15px;
    margin-left:24px;
    margin-right:24px;
}

.tx-dlrjobs-pi1 .line {
    background-color:#dedede;
    height:1px;
    font-size:1px;
    margin-top:0px;
    margin-bottom:0px;
    margin-left:0px;
    margin-right:0px;
}


/* CSC */

.csc-text,
.csc-textpic {
    padding-left:24px;
    padding-right:24px;
    padding-top:15px;
    padding-bottom:15px;
}

.fce-two-cols-50-50 .csc-text,
.fce-two-cols-50-50 .csc-textpic {
    padding:0px;
}


/* News */

.news {
    padding-left:24px;
    padding-top:15px;
    padding-right:24px;
    padding-bottom:15px;
}

.news-item {
    padding-bottom:10px;
}

.news-item a {
    background-image:url(../img/icon_link.gif);
    background-repeat:no-repeat;
    background-position:0px 4px;
    padding-left:12px;
}


/* DLR Stellenangebote */

.tx-dlrjobs-pi1 {
    padding-left:24px;
    padding-right:24px;
    margin-top:15px;
    margin-bottom:15px;
}

.tx-dlrjobs-pi1 p.count {
    font-weight:bold;
    padding-bottom:7px;
}

#tx-dlrjobs-table {
    width:100%;
    border:none;
    margin-top:15px;
    margin-bottom:15px;
}

#tx-dlrjobs-form {
    padding:20px;
}

#tx-dlrjobs-table td {
    padding:8px;
}

td.row1 {
    width:200px;
}

td.row2 {
    width:80px;
}

td.tx-dlrjobs-label {
    font-weight:bold;
    background-color:#e6e6e6;
}

ul.tx-dlrjobs-pagebrowser {
    list-style:none;
    padding-left:10px;
    padding-top:5px;
    padding-bottom:2px;
}

ul.tx-dlrjobs-pagebrowser span.active {
    font-weight:bold;
    color:#af0917;
    padding-left:5px;
    padding-right:5px;
}

ul.tx-dlrjobs-pagebrowser li {
    float:left;
}

ul.tx-dlrjobs-pagebrowser li.first,
ul.tx-dlrjobs-pagebrowser li.prev {
    width:19px;
    margin-right:5px;
}

ul.tx-dlrjobs-pagebrowser li.pages {
    width:582px;
    text-align:center;
}

ul.tx-dlrjobs-pagebrowser li.pages a {
    font-weight:normal;
    color:#666666;
    padding-left:5px;
    padding-right:5px;
}

ul.tx-dlrjobs-pagebrowser li.next,
ul.tx-dlrjobs-pagebrowser li.last {
    width:19px;
    margin-right:5px;
}


/* Sitemap */

#sitemap ul {
    list-style:none;
    padding-top:15px;
}

#sitemap li.csc-sitemap-level1 {
    padding-left:24px;
    padding-bottom:5px;
}

#sitemap li.csc-sitemap-level1 a {
    font-size:13px;
}

#sitemap li.csc-sitemap-level2 {
    padding-left:44px;
    padding-bottom:5px;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }
