.clearboth{
    clear: both;
}


/*-------------articelteaser----------------*/
div#main_content_right h2.teaserlink{
background:url(linkpfeil.gif) 0px bottom no-repeat;
background-color: #dcecfb;
color: #2C57D2;
margin: 20px 0 0px 0;  
padding: 5px 0 0 30px;
font-weight: normal;
line-height:0.8em;
}

div#main_content_right div.article-list{
border-bottom: 1px solid #2C57D2;
margin-bottom: 15px;
}

div#main_content_right p.kat {
    font-size: 0.9em;
    line-height: 1.3em;
    background-color: #dcecfb;
    /*border-top: 1px solid #CC1F2F;*/
    color: #043150;
    margin-bottom: 20px;
    padding: 10px 80px 20px 30px;
}
div#main_content_right p.kat a{
    text-decoration: none;
    background-color:transparent;
    color:#00AEEF;
}

div#main_content_right p.kat a:hover {
    text-decoration: underline;
    color:#00AEEF;
}



/* Bilderpositionierung */

a img,:link img,:visited img {
    border: none;
}

.flLeft {
    float: left;
    border: 1px solid #ccc;
    margin: 10px 5px 2px 20px;
    background-color: #EDF7FF;
}

.flRight {
    background-color: #EDF7FF;
    float: right;
    border: 1px solid #ccc;
    margin: 10px 20px 2px 5px;
}

.flTop {
    float: inherit;
    border: 1px solid #ccc;
    padding-top: 10px;
}

/* Bilderunterschriften */

.image p {
    font-size: 0.9em;
    margin: 0;
    padding: 2px;
}

/* Blockquote */
    blockquote {
    background-color: #dcecfb;
    color: #043150;
    border-left: 5px solid #00AEEF;
    margin: 0;
    padding: 0;
}

blockquote p{
    margin: 10px;
    padding: 10px;
}


/* Tabellen */

table.searchlist {
    width: 600px;
    font-family: Arial; sans-serif;
    font-size: 0.8em;
    text-align: left;
    background: transparent;
    color: #2C57D2;
    border-top: 0px solid #2C57D2;
    margin: 10px 0px;
    border-collapse:collapse;
    white-space: nowrap;
}


table.articlelist2 {
width: 600px;   
background-color: #DCECFB;
    margin: 20px 0 20px 0;
    border: 1px solid #2C57D2;
    border-collapse: collapse;
    font-size: 0.8em;
    }

table.articlelist2 tr {  
    padding: 0;
    border-bottom: 0px solid #2C57D2;
}

table.articlelist2 td.head h2, table.articlelist2 td.head {
    width: 540px;   
    vertical-align: middle;
    background-color: #2C57D2;
    color: #FFFFFF;
    font-weight: bold;
}




table.articlelistPSW_heading {
    width: 530px;   
    font-family: Tahoma,Verdana;
    border-bottom: 1px solid #1160A5;
    padding:0;
    margin-top: 20px;
}

table.articlelistPSW_heading td {
    vertical-align: bottom;
    padding: 0;
}

table.articlelistPSW_heading td img {
    margin-bottom: 5px;
}

table.articlelistPSW_heading td h3 {
    line-height: 1.1em;
}



table.articlelistPSW {
    width: 530px;   
    margin: 20px 0 20px 0;
    font-family: Tahoma,Verdana;
    font-size: 0.75em;
}

table.articlelistPSW tr {  
    padding: 0;
}

table.articlelistPSW td {  
    padding: 2px;
}

table.articlelistPSW td.spalte {
    color: #1160A5;
    padding-right: 15px;
    text-align: right;
    font-weight: bold;
    width: 145px;
}


div.section ul {
    font-family: Tahoma, Verdana;
    font-size: 0.75em;
}



table.articlelist {
    width: 600px;   
    margin: 20px 0 20px 0;
    border: 1px solid #1160A5;
    border-collapse: collapse;
    font-family: Tahoma,Verdana;
    font-size: 0.75em;
}

table.articlelist tr {  
    padding: 0;
    border-bottom: 0px solid #1160A5;
}



td, th {
    padding: 5px 5px;
    vertical-align: top;
}



th {
    border-bottom: 2px solid #fff;
}


td.img {
    width: 160px;   
    padding: 0;
    margin: 0;
    background-color: #1160A5;
    vertical-align: top;
    line-height: 0.2;
}

td.head, th.head {
    width: 540px;   
    vertical-align: middle;
    background-color: #1160A5;
    color: #FFFFFF;
}

td.head h2 {
    color: #FFFFFF;
    padding: 0px;
    margin: 0;
    }

td.spalte {
    color: #1160A5;
    padding-right: 15px;
    text-align: right;
    font-weight: bold;
}

tr {    
    padding: 10px 5px;
    border-bottom: 1px solid #1160A5;
}
/*tr:hover td, tr:hover th {
    background-color: #eee;
    color: #999;
}
*/

/* Download */


.download-desc {
    width: 400px;
    padding: 5px 0 0 15px;
    margin: 0px;
    color: #2C57D2;
}
.download-hdl p{
    width: 400px;
    background-color: #DCECFB;
    border: 1px solid #2C57D2;
    font-weight: bold;
    color: #2C57D2;
    padding: 5px 0 0 15px;
    margin: 0px;
}

.download-hdl a{
text-decoration:none;
    vertical-align:top;
}
.download-file {
    border-left: 1px solid #2C57D2;
    border-right: 1px solid #2C57D2;
    border-bottom: 1px solid #2C57D2;
    color:#2C57D2;
    font-size: 0.85em;
    padding: 0px 0 0 15px;
    margin: 0px;
    width: 400px;
}


/* Formulare */

#form-module * {
    margin: 0;
    padding: 0;
}

#form-module {
    margin: 30px 0px 20px 0px;
    padding: 0;
    color: #043150;
    border-right: 1px solid #2C57D2;
    border-left: 1px solid #2C57D2;
    border-bottom: 1px solid #2C57D2;
    font-size: 0.75em;
    width: 470px;
}

#form-module fieldset {
    border: 0px solid #fff;
}

#form-module legend {
    display: none;
}

#form-module p {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #043150;
    font-weight: bold;
    margin: 0;
    padding: 5px;
}

#form-module .element {
    display: block;
    clear: both;
    border-top: 1px solid #2C57D2;
}

#form-module label {
    display: block;
    float: left;
    width: 120px;
    /*border-right: 1px solid #2C57D2;*/
    padding: 10px 0 5px 10px;
}

#form-module label.checkbox {
    width: 372px;
    border-left: 1px solid #2C57D2;
    border-right: none;
}

#form-module input, 
#form-module select, 
#form-module textarea {
    float: left;
    width: 295px;
    border: 1px solid #2C57D2;
    margin: 5px;
}

#form-module input.text {
    height: 20px;
}

#form-module input.checkbox {
    width: auto;
    padding: 0;
    border: none;
}

#form-module input.submit {
    font-family:  Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    text-align: center;
    cursor: pointer;
    background-color: #2C57D2;
    color: #fff;
    border: 1px solid #2C57D2;
    margin: 5px 5px 5px 136px;
    padding: 2px 5px;
}

#form-module input.submit:hover {
    background-color: #7FBAF2;
    color: #fff;
}

#form-module label.textarea, 
#form-module textarea.textarea {
    height: 96px;
}

#form-module-thanks {
    display: block;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #043150;
}




/* -----Trenner-MODUL--------------*/

.trennerblock{  
    margin: 5px 0px 3px 0px;
    padding: 0px;
    width: 100%;
    border-top-width: 1px; 
    border-top-style: dotted; 
    border-top-color: #2C57D2;
    text-align: right;
    clear: both;
    }

/* -------------------------------- */


#contentfooter{ 
    margin: 10px 0px 3px 0;
    padding: 0;
    width: 100%;
    border-top-width: 1px; 
    border-top-style: solid; 
    border-top-color: #2C57D2;
    text-align: right;
    }

div#contentfooter ul {
    list-style: none;
    margin: 0px 0px;
    padding: 5px 0px 5px 0px;
    }

div#contentfooter ul li {
    display: inline; 
    padding: 0px 0px 0px 0px; 
    color: #2B5179;
    }

div#contentfooter ul li a{
    text-decoration: none;
    font-size: 0.8em;
    font-weight: bold;
    color: #2C57D2;
    padding-left: 15px;
    background-color:#FFFFFF;
    }

div#contentfooter ul li a:hover {
    text-decoration: underline;
    color: #2C57D2;
    background-color: #FFF;
    }
    
.top {
    background: url(button_top.gif) no-repeat;
    }
    
.back {
    background: url(button_back.gif) no-repeat;
    }

/* -------------------------------- */

dl.meImgLeft { 
    float: left;
    margin: 0 15px 10px 0;
    padding: 2px;
    border: solid 1px #043150; 
    font-size: 0.8em;
    /*font-style: italic;*/
    background-color:#DCECFB;
    }
dl.meImgLeft dt { margin-bottom: 1em; }
dl.meImgLeft dd { margin: 0; } /* verhindert das Einr�cken und den Abstand nach oben */

dl.meImgRight { 
    float: right;
    margin: 0 0px 10px 7px;
    padding: 2px;
    border: solid 1px #043150;  
    font-size: 0.8em;
    /*font-style: italic;*/
    background-color:#DCECFB;
    }
dl.meImgRight dt { margin-bottom: 1em; }
dl.meImgRight dd { margin: 0; } /* verhindert das Einr�cken und den Abstand nach oben */

dl.meImgCenter { 
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    padding: 2px;
    border: solid 1px #043150;  
    font-size: 0.8em;
    /*font-style: italic;*/
    b
