/*
MvL Stylesheet

COLORS:
grey (footer/meta/copyright/langswitch)
color:#A9A6A1;

dk red
color:#730000;

red
color:#B21A19;

lt red
color:#D11F1F;

white brown
color:#CDC9BD;

lt brown
color:#CBC5B9;

brown
color:#CFC9BB;

dk brown
color:#988C80;

color:#A7A6A2;
color:#A9A6A1;
*/


html {
        height:100%;
        overflow:-moz-scrollbars-vertical;

}
body {
        padding:23px 0 20px 0;
        margin:0;
        text-align:center;
        font-size:86%;
}
body,p,td,th,div {
        font-family:arial,helvetica,sans-serif;
        /* color:#2C2C2C; */
}

h1,h2,h3,h4,h5,h6,th,strong {
        /* color:#404040; */
        font-size:1em;
}

th,td {
        text-align:left;
}

img {
        border:0;
}

form {
        margin:0;
        padding:0;
}

table {
        border:0;
        border-collapse:collapse;
        border-spacing:0;
}

td, th {
        border: 0;
        padding: 0;
        margin: 0;
}

.auto {
        margin-left:auto;
        margin-right:auto;
}

.clear { clear:both; }
.fixed { table-layout:fixed; }

.print {
        display:none;
}

#print_logo {
        display:none;
}

/* CONTENT LINKS */

.content-wrapper a {
        margin:0;
        padding:0;
}

.content-wrapper a:link {

        text-decoration:none;
        font-weight:bold;
        color:#333;
        border-bottom:1px solid #B21A19;
}

.content-wrapper a:visited {
        text-decoration:none;
        font-weight:bold;
        color:#333;
        border-bottom:1px solid #ccc;

}

.content-wrapper a:hover {
        font-weight:bold;
        text-decoration:none;
        color:#B21A19;
        border-bottom:1px solid #730000;
}

.content-wrapper a:active {
        text-decoration:none;
        font-weight:bold;
        color:#333;
        border-bottom:1px solid #B21A19;
}


/* Links */
.action-link:link,
.action-link:visited {
        color:#D01F1F;
        font-weight:bold;
        text-decoration:none;
}

.action-link:hover,
.action-link:active {
        text-decoration:underline;
}


#wrapper {
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        width:780px;
        background-image:none;
}

#content-col {
        width:491px;
}

#margin-col {
        width:289px;
}


/* CONTENT+MARGIN */

.content {
        padding-bottom:24px;
        border-right:1px solid #eae7e2;
        vertical-align:top;
}

.margin {
        padding-bottom:24px;
        border-right:1px solid #eae7e2;
        vertical-align:top;
}

.margin .img-large {
        border:1px solid black;
        margin:0;
        float:left;
}

.margin .text_right {
        margin-top:54px;
        float:left;
}

.margin .img-large img {
        margin:0;
        float:left;
}

#content-top-footer,
#margin-top-footer {
        border-right:1px solid #eae7e2;
        border-bottom:1px solid #cbc5b9;
        vertical-align:top;
}


#content-bottom-footer {
        background:url(../graphics/bg_footer.gif) no-repeat top right;
}

/* Content Wrapper and Content Formatting */

.content-wrapper {
        width:449px;
        font-family:Helvetica, Arial, sans-serif;
        color:#2C2C2C;
        font-size:11px;
        line-height:150%;
}

.content-wrapper h1 {
        font-family:Helvetica, Arial, sans-serif;
        color:#D01F1F;
        font-size:20px;
        padding-bottom:0.6em;
        border-bottom:1px solid #cbc5b9;
        margin:0.67em 0;
        font-weight:normal;
        line-height: 1.1;
}

.content-wrapper h2 {
        color:#D01F1F;
        font-size:16px;
        /* margin:1.05em 0 0.83em 15px; */
        margin:0;
        padding:0;
}

.content-wrapper h3 {
        color:#D01F1F;
        color:#212121;
        font-size:12px;
        text-transform:uppercase;
        margin:0;
        padding:0;
}

.content-wrapper h6 {
        margin:0;
        padding:0;
        font-size:11px;
}

.content-wrapper p {
        margin:0 0 10px 0;
        padding:0;
}

.content-wrapper p.date {
        margin:0;
        padding:0;
}

.content-wrapper p strong {
        color:#333;
        line-height:130%;
}

.content-wrapper div {
        margin:0;
        padding:0;
}



/*
NAVIGATION
*/

#navigation {
        text-align:left;
        padding:0 0 0 0;
        margin:0;
        margin-top:8px;
        background:url(../graphics/bg_pattern.gif) 0 bottom repeat-x;
        float:left;
}

#logo {
        float:left;
        margin:32px 0 0 29px;
}

#subheadline {
        float:left;
        width:289px;
        background:url(../graphics/menu_bar.gif) 0 top no-repeat #fff;
}

#visual {
        float:left;
        width:491px;
        margin-top:8px;
        height:118px;
}

#home #visual{
        height:173px;
}

#flashheader, #flashclaim {
        float:left;
        width:491px;
        height:110px;
}

#home #flashheader, #home  #flashclaim {
        height:165px;
}

#flashclaim {
        margin-top:8px;
        width:289px;
}


/* FOOTER */

.small-nav a:link,
.small-nav a:visited {
        color:#A9A6A1;
        text-decoration:none;
}
.small-nav a:active,
.small-nav a:hover {
        color:#988C80;
        text-decoration:underline;
}

#content-top-footer {
        font-size:11px;
        padding:4px 0 8px 0;
}

#content-top-footer a {
        padding:0 0 0 18px;
        margin:0;
        background:url(../graphics/icon_print.gif) 0 no-repeat;
}

td#content-bottom-footer {
        font-size:11px;
        color:#A9A6A1;
        padding-top:6px;
        background:white url(../graphics/bg_footer.gif) 491px 0 no-repeat;
}

td#content-bottom-footer div {
        float:left;
        margin:0 !important;
        padding:0;
        color:#A9A6A1;
}


/* NEWS TEASER LIST */

div.teaser-list {
        float:left;
        width:289px;
        clear:left;
        margin-bottom:10px;
}


div.teaser-left {
        width:91px;
        background:transparent url(../graphics/bg_news.gif) top left no-repeat;
        vertical-align:top;
        min-height:104px;
        float:left;
}

div.teaser-left img {
        width:60px;
        height:60px;
        padding:0;
        margin:16px 0 28px 15px;
}

div.teaser-right {
        width:190px;
        float:left;
        padding-top:10px;
}

div.teaser-right h1 {
        padding:0;
        margin:0;
        font-size:14px;
}

div.teaser-right h3 {
        padding:0;
        margin:0;
        font-weight:bold;
        font-size:11px;
}

div.teaser-right p {
        background:transparent;
        padding:0;
        margin:0;
        font-size:11px;
}

#content-frame .teaser-list a:link,
#content-frame .teaser-list a:visited {
        color:#B21A19;
        font-weight:bold;
        font-size:11px;
        text-decoration:none;
}

#content-frame .teaser-list a:active,
#content-frame. teaser-list a:hover {
        color:#D11F1F;
        text-decoration:none;
}

.teaser-list div.archive-link {
        vertical-align:top;
        text-align:right;
        margin:0;
        padding:4px 10px 0 10px;

}

.teaser-list div.archive-link a:link,
.teaser-list div.archive-link a:active,
.teaser-list div.archive-link a:visited,
.teaser-list div.archive-link a:hover {
        font-size:12px;
        border-top:1px solid #eee;
        margin:10px 0 0 0;
        padding:0;
        display:block;
}

/* NEWS ARCHIVE LIST */

div.news-amenu-container ul {
        list-style: none;
        margin-left:-3px;
        padding-left:0;
}

div.news-amenu-container li {
        display:inline;
}


div.archive-list {
        float:left;
        width:449px;
        margin:5px 0;
        clear:left;
}

div.archive-left {
        width:91px;
        background:transparent url(../graphics/bg_news.gif) top left no-repeat;
        margin:0;
        padding:0;
        vertical-align:top;
        min-height:104px;
        float:left;
}

div.archive-list div.archive-left a:link,
div.archive-list div.archive-left a:visitited,
div.archive-list div.archive-left a:hover,
div.archive-list div.archive-left a:active {
        background:transparent;
        text-decoration:none;
        border:none;
}

div.archive-left img {
        width:60px;
        height:60px;
        padding:0;
        margin:16px 0 28px 15px;
}

div.archive-right {
        width:338px;
        vertical-align:top;
        padding:10px 2px 0 0;
        margin:0;
        vertical-align:top;
        float:left;
}

div.archive-right h1 {
        padding:0;
        margin:0;
        font-size:14px;
}

div.archive-right h3 {
        padding:0;
        margin:0;
        font-weight:bold;
        font-size:11px;
}

div.archive-right p {
        padding:0;
        margin:0;
        font-size:11px;
}

.archive-right a:link,
.archive-right a:visited {
        color:#B21A19;
        font-weight:bold;
        font-size:11px;
        text-decoration:none;
}

div.archive-list .archive-right a:active,
div.archive-list .archive-right a:hover {
        color:#D11F1F;
        text-decoration:none;
}

div.archive-list div.archive-link {
        vertical-align:top;
        text-align:right;
        margin:0;
        padding:4px 10px 0 10px;
        border-top:1px solid #eee;
}

div.archive-list div.archive-link a:link,
div.archive-list div.archive-link a:active,
div.archive-list div.archive-link a:visited,
div.archive-list div.archive-link a:hover {
        font-size:12px;
}


/* removes underline border from clickable images in news archive */
div.archive-list div.archive-left a,
div.archive-list div.archive-right a {
        background:transparent;
        border:none;
}


/* SIDEBAR HEADINGS */


.margin div {
        margin:0;
        font-size:11px;
}

.margin h1,
.margin h2,
.margin h3,
.margin h4,
.margin h5,
.margin h6,
.margin p {
        margin:0;
        padding:0;
        color:#212121;
}

.margin h1 {
        color:#D01F1F;
        font-size:15px;
        font-weight:bold;
        padding:10px 10px 0 10px;
}

.margin h2 {
        color:#D01F1F;
        font-size:15px;
        font-weight:bold;
        padding:10px 10px 0 10px;
}

.margin p {
        font-size:11px;
        color:#212121;
        background:transparent;
        padding:4px 6px 10px 10px;
}


/* SIDEBAR LIST */

.sidebar-block {

        margin:0;
        padding:0 0 0 10px;
}

.margin ul {
        margin:54px 0 0 0;
        padding:2px 0 0 18px;
        list-style-image:url(../graphics/bullet1.gif);
        list-style-position:outside;
        font-size:11px;
}

.margin ul li {
        margin:0 0 4px 4px;
        padding:2px 0 0 0;
        list-style-image:url(../graphics/bullet1.gif);
        list-style-position:outside;


}


/* SITEMAP */

#sitemap {
        margin:0;
        padding:0 0 0 10px;
}

#sitemap ul {
        margin:0;
        padding:2px 0 0 12px;
        list-style-image:url(../graphics/bullet1.gif);
        list-style-position:outside;
}

#sitemap ul li ul li {
        margin:0 0 0 4px;
        padding:2px 0 0 0;
        list-style-image:url(../graphics/bullet1.gif);
        list-style-position:outside;
}

#sitemap .folder {
        /* selects all folder entries */
}


/* CONTACT FORM */

form#feedback p {
        font-size:12px;
}

form#feedback fieldset {
        width:449px;
        border:none;
}

form#feedback input {
        border:1px solid #aaa;
        font-size:12px;
        padding:4px;
        float:left;
        margin-bottom:5px;
        width:350px;
}

form#feedback input.button {
        width:auto;
        margin-left: 85px;
}

form#feedback textarea {
        font-family:arial,helvetica,sans-serif;
        border:1px solid #aaa;
        padding:4px;
        margin:0 0 4px 0;
        font-size:12px;
        width:350px;
        _margin-left:-3px;
}

form#feedback label {
        font-size:12px;
        font-weight:bold;
        float:left;
        clear:left;
        width:80px;
        text-align: right;
        padding-right:6px;
}

form#feedback fieldset.captcha {
        width:360px;
        margin-left:88px;
        _margin-left:81px;
}

form#feedback fieldset.captcha input {
        *margin-left:-88px;
        _margin-left:-81px;
}

form#feedback label.full {
        clear:both;
        width:350px;
        text-align:left;
        margin-bottom:5px;
}

#errmsg p {
        color:#D01F1F;
}


form#feedback fieldset.check {
        padding-left:75px;
        *padding-left:60px;
        margin-top:20px;
}

form#feedback fieldset.check_eval {
        padding-left:90px;
        *padding-left:60px;
        margin:0px !important;
        padding-bottom:0;
}

form#feedback fieldset.radio_eval {
        padding-left:94px !important;
        *padding-left:85px;
        margin:0px;
        padding-bottom:15px !important;
}

form#feedback fieldset.radio {
        padding-left:98px;
        *padding-left:85px;
        margin:0px;
        padding-bottom:0;
}


form#feedback fieldset.check label {
        width:370px;
        text-align:left;
        margin-bottom:5px;
        float:left;
        clear:none;
        font-weight: normal;
}

form#feedback fieldset.check input,
form#feedback fieldset.radio input {
        width:auto;
        float:left;
        clear:none ;
        margin-right:5px;
        border:none;
}

form#feedback fieldset.radio label {
        width:auto;
        text-align:left;
        margin-bottom:0px;
        clear:none;
        font-weight: normal;
        font-size:12px;
}

form#feedback fieldset.radio input {
        margin-left:10px;
        margin-bottom:0px;
}

form#feedback fieldset.radio_eval input {
        margin-left:0px !important;
        margin-bottom:0px;
}

form#feedback p.question {
        padding-top:10px;
}


/* Anmeldeformular */


form#feedback label.date {
        width:104px !important;
}

div.thumb-list {
        float:left;
        clear:both;
        width:449px;
        margin:0;
        padding:0;
}

div.thumb-list div {
        float:left;
        display:inline;

        background:transparent url(../graphics/bg_news.gif) top left no-repeat;
        margin:0;
        padding:0;
        min-height:104px;
        width:91px;
        height:104px;
}


div.thumb-list a:link,
div.thumb-list a:visited,
div.thumb-list a:hover,
div.thumb-list a:active {
        margin:0;
        padding:0;
        text-decoration:none;
        border:none;
}

div.thumb-list a img {
        padding:0;
        margin:16px 0 28px 15px;
}


/* RSS FEED ITEMS */

.rss-list {
        margin:0;
        padding:0;
}

.rss-item {
        margin:0 2px 4px 4px !important;
        padding:0 0 4px 0 !important;
        border-bottom:1px solid #eee;
        background:transparent;
}

.rss-item h3 {
        font-size:11px;
        font-weight:bold;
        margin:0;
        padding:0;
        display:block;
}

.rss-item h6 {
        font-size:8px;
        text-transform:uppercase;
        color:#730000;
}

.rss-item p {
        margin:0;
        padding:0;
        background:transparent;
        font-size:11px;
        line-height:150%;
}

.rss-item:hover {
        background:#fafafa;
}


/* feed item links */
.rss-item a:link,
.rss-item a:visited {
        color:#B21A19;
        font-weight:bold;
        /* font-size:11px; */
        text-decoration:none;
}
.rss-list .rss-item a:active,
.rss-list .rss-item a:hover {
        color:#D11F1F;
        text-decoration:none;
}

.rss-list .rss-item h3 a {
        color:#333;
}

/* Feed Footer */
.rss-list .rss-footer {
        font-size:11px;
        text-align:right;
        margin:0;
        padding:0;
}

/* feed footer link */
.rss-footer a:link,
.rss-footer a:visited {
        color:#B21A19;
        font-weight:normal;
        font-size:11px;
        text-decoration:none;
}
.rss-footer a:active,
.rss-footer a:hover {
        color:#D11F1F;
        text-decoration:none;
}



/* CONTENT LIST */

.content ul {
        margin:0;
        padding:2px 0 10px 18px;
        list-style-image:url(../graphics/bullet1.gif);
        list-style-position:outside;
}

.content ul li {
        margin:0 0 2px 4px;
        padding:2px 0 0 0;
        list-style-image:url(../graphics/bullet1.gif);
        list-style-position:outside;
}


/* REFERENCES */

#references div {
        float:left;
        width:145px;
        margin:0 4px 4px 0;
        padding:0;
        background:#eee;
}

/* MANAGEMENT LIST */

div.mgmt {
        width:449px;
        margin:0;
        padding:0;
        float:left;
        clear:left;
}

/* Name */
.mgmt h3 {
        font-size:11px;
        font-weight:bold;
        text-transform:none;
        margin:0;
        padding:0;
        color:#222222;
}

/* Position */
.mgmt h4 {
        font-size:11px;
        font-weight:normal;
        text-transform:none;
        margin:0;
        padding:0;
        color:#787878;
}

.mgmt-img, .mgmt-txt, .mgmt-left, .mgmt-right {
        float:left;
}

.mgmt-img {
        width:125px;
}

.content-wrapper .mgmt-txt {
        width:324px;
        margin-top:10px;
        border-top:1px solid #E4E3DE;
}

.mgmt-left {
        width:120px;
}

.mgmt-right {
        width:204px;
}

.mgmt-img img {
        margin:0;
        padding:16px 16px 28px 6px;
        background:transparent url(../graphics/bg_mgmt.gif) top left no-repeat;
}

.mgmt p {
        font-size:11px;
        margin:0;
        padding:0;
        color:#787878;
}

.content-wrapper .mgmt-img a {
        background:transparent;
        border:none;
        text-decoration: none;
}



/* REFERENCES LIST */

ul.reflist-nav {
        font-size:12px;
        margin:0 auto;
        padding:0;
        list-style-position: inside;
        list-style:none;
        margin-top:40px;
        min-height:300px;
}

ul.reflist-nav li {
        display:inline;
        margin:5px;
        background:#FAFAFA;
        float:left;
        padding:0;
        text-align:center;
        border-bottom:1px solid #ccc;
        border-right:1px solid #ccc;
}

ul.reflist-nav li a {
        width:26px;
        padding:5px 10px;
        font-weight:bold;
        color:#B21A19;
        background:red;
        float:left;
}

ul.reflist-nav a:link,
ul.reflist-nav a:visited {
        text-decoration:none;
        background:transparent;
}

ul.reflist-nav a:active {
        text-decoration:none;
        background:transparent;
}

ul.reflist-nav a:hover {
        text-decoration:underline;
        background:#F6F6F6;
}

/* NON-FLASH MAIN NAVIGATION */

div.main-nav {
        background:#730000; /* url(i/menu_logo.gif) 30px 0 no-repeat; */
        width:780px;
        position:relative;
        float:left;
        margin:0 0 0 0;
        padding:0;
        float:left;
        clear:both;
        height:88px;
}

.main-nav ul {
        background:#730000;
        float:right;
        margin:-8px 0 0 0;
        padding:0;
        _position: absolute;
        _right:0;
        position: absolute;
        right: 0;
}

.main-nav ul li {
        float:left;
        display:inline;
        font-family:Helvetica, Arial, sans;
        text-transform:uppercase;
        font-size:11px;
        font-weight:bold;
        margin:0 0 0 3px;
}

.main-nav ul li.first {
        margin:0;
}


.main-nav ul a:link,
.main-nav ul a:visited {
        float:left;
        background:#98291E;
        color:#CCC8B9;
        /* wendweb width:98px; */
        display:inline;
        text-align:right;
        /* wendweb padding:12px 6px 5px 0; */
        /* wendweb  */ padding:12px 6px 5px 12px;
        /* margin:0 0 0 3px; */
        margin:0;
        text-decoration:none;
        /* border-bottom:5px solid #730000; */
}

.main-nav ul a:active,
.main-nav ul a:hover,
.main-nav ul a.active:link,
.main-nav ul a.active:active,
.main-nav ul a.active:focus,
.main-nav ul a.active:hover,
.main-nav ul a.active:visited {
        /* background:#CF1F1D; */
        color:white;
        text-decoration:none;
        /* border-bottom:5px solid #CF1F1D; */
        background:#CF1F1D url(../graphics/mainmenue_default_active.png) 0 bottom no-repeat;
        padding-bottom:8px;
}

.main-nav ul li.first a {
        float:left;
        display:inline;
        font-family:Helvetica, Arial, sans;
        text-transform:uppercase;
        font-size:11px;
        background:#98291E url(../graphics/mainmenue_first.png) -1px 0 no-repeat;
        _background:#98291E url(../graphics/mainmenue_first.png) -1px 0 no-repeat !important;
}

.main-nav ul li.first a:active,
.main-nav ul li.first a:hover,
.main-nav ul li.first a.active  {
        color:white;
        text-decoration:none;
        background: url(../graphics/mainmenue_first_active.png) 0 0 no-repeat ;
        _background: url(../graphics/mainmenue_first_active.png) 0 0 no-repeat !important;
}

.main-nav p {
        float:left;
        width:165px;
        margin:0;
        padding:0 51px 0 30px;
        border-top:6px solid white;
        height:87px;
}

.main-nav p img {
        border:none;
        margin-top: 32px;
}


/* NON-FLASH SUB NAVIGATION */


div.sub-nav {
        width:780px;
        float:left;
        clear:both;
        background:#CF1F1D;
        position:relative;
        margin:0;
        padding:0;
        float:left;
        clear:both;

}

#home div.sub-nav {
        height:24px;

}

.sub-nav ul {
        /* background:#CF1F1D; */
        float:left;
        margin:0;
        padding:0;
}

.sub-nav ul li {
        float:left;
        display:inline;
        font-family:Arial, sans;
        font-size:11px;
/*         font-weight:bold; */
}

.sub-nav ul li span {
        color:#CCC8B9;
        font-family:Arial, sans;
        font-size:11px;
        padding-top:5px;
        float:left;
/*         font-weight:bold; */
}

.sub-nav ul a:link,
.sub-nav ul a:visited {
        float:left;
        /* background:#CF1F1D; */
        color:#CCC8B9;
        display:inline;
        text-align:right;
        padding:5px 5px 5px 5px;
        *padding:5px;
        margin:0;
        text-decoration:none;
}

.sub-nav ul li.first a {
        background:#CF1F1D url(../graphics/submenue_first.png) 0 0 no-repeat;
}

.sub-nav ul a:active,
.sub-nav ul a:hover {
        background:#9D1618;
        color:white;
        text-decoration:none;
}

.sub-nav ul li.first a:active,
.sub-nav ul li.first a:hover,
.sub-nav ul li.first a.active  {
        background:#9D1618 url(../graphics/submenue_first_active.png) 0 0 no-repeat;
}

.sub-nav ul a.active {
        background:#9D1618;
        color:white;
}






/* JOB LIST */

.margin ul.joblist-nav {
        font-size:12px;
        margin:0;
        padding:0;
        list-style-position: inside;
        list-style:none;
}

.margin ul.joblist-nav li {
        margin:0 !important;
        padding:0 0 0 10px !important;
        border-bottom:1px solid #EAE7E2;
        list-style-image:none;
}

ul.joblist-nav li a:link, ul.joblist-nav li a:visited {
        padding:5px 0 5px 0;
        margin:0 !important;
        margin:0 0 0 -5px; /* removes IE offset for bullet points */

        text-decoration:none;
        color:#B21A19;
        font-weight:bold;
        display:block;
        width:270px;
}

ul.joblist-nav li a:active {
        text-decoration:none;
}

ul.joblist-nav li a:hover {
        text-decoration:underline;
        background:#fafafa;
}


/* JOB ENTRIES */

div.togglebox {
        background:white;
        padding:0 0 0 1px;
}

