html{color:#000;background:transparent;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
del,ins{text-decoration:none;}
html { 
    height: 100.01% !important;
    margin-bottom:1px !important;
    overflow-y:scroll;
}



body {
    background-color:#EEE;
    font-family:verdana, helvetica, "Sans Serif";
    font-size:12px;
}

div#wrapper {
    background-color:#FFF;
    margin-top:10px;
}

div#header {
    position:relative;
    border:1px solid #BF9053;
    border-bottom:0px;
    background-image:url(tl_files/frame/kopf-rechts2.jpg);
    background-repeat:no-repeat;
    background-position:295px 0px;
}

div#container {
    border-left:1px solid #BF9053;
    border-right:1px solid #BF9053;
    background-image:url(tl_files/frame/bg_left.gif);
    background-repeat:repeat-y;
}

div#right {

}

div#left {
    background-color:#F0DCB0;
    min-height:400px;
}

div#right div.inside {
    margin-left:12px;
}


div#footer {
    background-color:#EEE;
    border-top:1px solid #BF9053;
}

/* --- NAVI END */

div#DIVHeadLeft {
    background-image: url(tl_files/frame/kopf-links2.jpg);
    background-repeat:no-repeat;
    width:295px;
    height:115px;
    position:relative;
}

div#DIVLogo {
    position:absolute;
    top:55px;
    left:0px;
    width:221px;
    height:58px;
}


div#main {
    min-height:390px;
    padding:10px;
    
}



h1,h2,h3,h4,h5,h6 {
    font-weight:bold;
}

h1 {
    margin:0px;
    padding:0px;
    font-family:"Trebuchet MS","Verdana",sans-serif;
    font-size:22px;
    color:#00085F;
    line-height:1.5em;
    margin-bottom:10px;
}

h2 {
    font-family:"Trebuchet MS","Verdana",sans-serif;
    font-size:18px;
    margin:10px 0px;
    color:#00085F;
    font-weight:normal;
}

h3 {
    margin-bottom:10px;
}

strong {
    font-weight:bold;
}

em {
    font-style:italic;
}

div#main p, div#main li, address {
    margin-bottom:10px;
}

div#main p, div#main li, div#left div.mod_article p {
    font-size:13px;
    line-height:1.5em;
    margin:0 0 10px 0;
}

div#main ul, div#main ol {
    margin-bottom:10px;
}

div#main li {
    margin-left:10px;
    margin-bottom:7px;
    padding-left:10px;
    background-image:url(tl_files/frame/strich.png);
    background-repeat:no-repeat;
    background-position:0px 7px;
}

div#main a, div#right a, div#left a {
    text-decoration:underline;
    color:#222;
}

/* ---------- NAVIGATION --------------- */

div#NavBereich {
    position:absolute;
    top:0px;
    left:320px;
    margin-top:6px;
}

div#NavBereich li {
    float:left;
}

div#NavBereich a, div#NavBereich span.active {
    display:block;
    width:120px;
    height:15px;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    background-color:#C1D5FE;
    border:1px solid #A4BDEF;
    background-repeat:no-repeat;
    padding-top:85px;
    text-align:center;
    color:#8795B2;
    margin:0px 30px 0px 0px;
}

div#NavBereich a:hover, div#NavBereich span.active, div#NavBereich a.trail {
    color:#2B5BAF;      
}


div#NavBereich a.gesellschaft, div#NavBereich span.gesellschaft {
    background-image:url(tl_files/frame/nav/bereich01.jpg);
}

div#NavBereich a.nachrichten, div#NavBereich span.nachrichten {
    background-image:url(tl_files/frame/nav/bereich02.jpg);
}

div#NavBereich a.rundschau, div#NavBereich span.rundschau {
    background-image:url(tl_files/frame/nav/bereich03.jpg);
}

div#NavBereich a.service, div#NavBereich span.service {
    background-image:url(tl_files/frame/nav/bereich04.jpg);
}

div#NavLeft {
    margin-top:10px;
    width:160px;
    margin:10px auto 0px auto;
    border-bottom:1px solid #8795B2;
}

div#NavLeft a, div#NavLeft span  {
    display:block;
    background-color: #C1D5FE;
    border:1px solid #8795B2;
    font-size:11px;
    font-weight:bold;
    padding:3px 5px 5px 20px;
    text-decoration:none;
    border-bottom:0px;
    color:#2B5BAF;
}

div#NavLeft a:hover, div#NavLeft span.active  {
    background-color:#EEE;
    color:#000090;
}

div#NavUtil li {
float:right;    
}

/* ---------- NAVIGATION END --------------- */


/* ---------- KONTAKTFORMULAR --------------- */


div#Kontaktformular {
    padding:5px 5px 5px 15px;
    background-color:#EEE;
    border:1px solid #CCC;
    width:400px;
   
}

div#Kontaktformular label {
    display:block;
    padding-right:5px;
    font-weight:normal;
    font-size:12px;
    margin:2px 0px;
}

div#Kontaktformular table {
    width:100%;
}

div#Kontaktformular td.col_first {
    text-align:right;
    padding-right:5px;
}

div#Kontaktformular input.text {
    padding:3px;
    width:95%;
}

div#Kontaktformular textarea.textarea {
    padding:3px;
    width:95%;
}

p.error {
    border:2px solid #AF271C;
    color:#AF271C !important;
    font-weight:bold;
    font-size:11px;
    padding:2px;
}
div.submit_container {
    margin-top:10px;
}

/* ---------- KONTAKTFORMULAR END --------------- */

a {color:#2B5BAF; }



/**
 * Pagination
*/
.pagination li
{
    display:inline;
    margin:0px;
    padding:0px;
    list-style-type:none;
}

.pagination
{
    margin-top:22px;
    padding-top:4px;
    border-top:1px solid #ece4d9;
}

.pagination p
{
    width:160px;
    float:left;
    padding-right:3px;
    padding-left:3px;
    text-align:left;
}

.pagination ul
{
    width:240px;
    float:right;
    margin:0px;
    padding:0px 3px;
    text-align:right;
}

div#ListePublikationen div.ce_text {
    margin-top:20px;
}

div#ListePublikationen h3 {
    margin:0px;
}

div.toggler {
    text-decoration:underline;
    cursor:pointer;
}

div.toggler h3{
    margin:0 0 5px 0px;
    color:#305289;
    font-size:14px;
}

div.toggler img{
    float:left;
    padding-right:5px;
}

div.accordion {
    clear:both;
}

div.meldungen img {
    margin:5px 5px 0px 0px;
}

div.meldungen h2 a {
    color:inherit !important;
}

div.meldungen p.info {
    line-height:100% !important;
    font-size:11px !important;
    margin:0px 0px 5px 0px !important;
}
div.layout_latest {
    padding:5px 2px 10px 2px;
    border-top:2px dotted #CCC;
}

div.caption {
    font-size:10px;
    background-color:#EEE;
    padding:4px;
}

div.ce_text div.image_container {
    margin:0px 10px 5px 0px;
}

.fotostrecke {
    font-size:10px !important;
}

div.gremien td {
    padding:4px;
    border:1px solid #C1D5FE;
}

table {
    margin-bottom:10px;
}

div.visitenkarte {
    width:400px;
    border:3px solid #C1D5FE;
    padding:5px;
    background-color:#EEE;
    margin:0px 0px 15px 0px;
}

div.visitenkarte img{
    border:1px solid #CCC;
}

div.visitenkarte p { line-height: 115% !important;}

div.rundschau_inhalt {
    margin:20px 0px 0px 30px;
}

div.rundschau_inhalt h3 {
    margin:0px;    
}

div.rundschau_inhalt p {
    margin: 0px !important;    
}

div.rundschau_inhalt_download {
    margin:0px 0px 10px 30px;
}

div.rundschau_archiv_bild {
    float:left;
}

div#RundschauArchiv h2 {
    clear:both;
}

div#RundschauArchiv div.image_container img {
    margin-bottom: 10px;
}

div.box_links {
    width:145px;
    margin:20px auto 0px auto;
    border:1px solid #CCC;
    overflow:hidden;
    background-color:#C1D5FE;
}

div.box_links p {
    font-size:12px !important;
    line-height:120% !important;
}

div.box_links h5 {
    color:#000090;
    text-align:center;
    padding:3px;
}



div#DIV50Jahre {
    height:97px;    
}

div#DIVAktuelleRundschau {
    
}

div#TABLEService table {
    width:100%;
}

div#TABLEService td {
    vertical-align: bottom;
}

div#newsletterteaser span {
    background-color:yellow;
}

div#newsletterteaser div.ce_text {
    padding:5px;
}

div#FormularNewsletterAbo div {
    margin:5px;
}

div#FormularNewsletterAbo {
    background-color:#EEE;
    border:1px solid #C1D5FE;
}

div#newsletter input.text {
    width:200px;
    font-size:13px;
    padding:3px;
}

div#newsletter p.confirm {
    font-size:14px;
    color:#00AF18;
    font-weight:bold;
    padding:10px;
}



