.clear{
    clear:both;
}

body{
    background-color:rgb(238,238,238);
}

#header{
    background-image:url('/fileadmin/templates/img/header_bg.png');
    background-repeat: repeat-x;
    overflow:hidden;
    }

div.csc-header h1{
    clear:both;
}

#metanav{
    height:90px;
    width:945px;
    text-align:right;
}

#metanav a,
#metanav a:visited{
    padding:5px;
    font-size:1.0em;
    font-family: Verdana;
    text-decoration:none;
    color: #565656;
}

#nav{
    height:43px;
    text-align:right;
    width:945px;
}

#nav a{
    padding:5px 12px 12px 15px;
    margin:0 5px 0px 0;
    font-size:1.4em;
    line-height:40px;
    font-weight:bold;
}

#nav a{
    text-decoration:none;
    text-transform:uppercase;
}

#nav a:hover, #nav a.act{
    background: #285c8e url('/fileadmin/templates/img/navpfeil.png') center bottom no-repeat;
    color:white;
}

#header a.logo{
    position:absolute;
    text-align:left;
    line-height:1.2em;
    left:0;
    background:url('/fileadmin/templates/img/fdplogo.png') no-repeat;
    width:210px;
    height:98px;
    padding:45px 0 0 150px;
    overflow:hidden;
    font-size:1.8em;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:bold;
    color:#285c8e;
}

#visual{
    width:959px;
    position:relative;
    background-image:url('/fileadmin/templates/img/visual_shadow.png');
    background-position: right top;
    background-repeat:no-repeat;
}

#visual div.visual-home-box p{
    position:static;
    color:#565656;
    margin:0 0 1em 0;
}

#visual h1,
#visual p{
    position:absolute;
}

#visual h1{
    top:50%;
    color:white;
    left:30px;
    font-size:2.9em;
}

#visual h1 span{
    color:#ffed00;
}

#visual p{
    top:55%;
    margin:24px 0 0 30px;
    color:white;
    font-size:1.4em;
}

#visual div.visual-home-box{
    position:absolute;
    top:20%;
    left:30px;
    background:white;
    width:480px;
    height:150px;
    padding:10px 20px 30px 20px;
}

#visual div.visual-home-box span{
    color:#285c8e;
    line-height:2.1em;
}

div.visual-home-box span.slogan{
    font-weight:bold;
    font-size:1.8em;
    padding-right:0.3em;
}

div.visual-home-box span.name{
    font-weight:bold;
    font-size:1.4em;
    padding-right:0.3em;
}

div.visual-home-box span.since{
    font-size:1.4em;
}

#content{
    width:944px;
}

.img-list-item{
    display:inline;
    float:left;
    width:185px;
    height:320px;
    margin:15px 10px 15px 0; 
}

.img-list-item img{
margin-bottom:15px;
}

.img-list-item h2,
div.article div.img-list-item p,
.img-list-item span{font-size:1.2em; display:inline; padding-right: 3px;}

.img-list-item span{color:#285c8e}

.img-list-item a{text-decoration:none;}

.termin-list h2 a{
    text-decoration:none;
}

.termin-list{
    padding-top:1em;
}

.termin-list-item p{
    margin-bottom:0.5em;
}

.termin-list-item{
    clear:both;
    border-bottom:1px dotted #aaa;
    margin-bottom:0.5em;
}

.termin-list span.date, .termin-list span.time{
    display:block;
    float:left;
    margin:0 1em 2em 0;
    font-size:1.2em;
}

.termin-list span.since {
    font-size:1.2em;
}

.termin-list span b{
margin-right:0.3em;
color:#666;
}

div.news-single-rightbox{
font-size:1.2em;
margin-bottom:1em;
}

#leftcol{
    display:inline;
    float:left;
    width:269px;
    margin:30px 30px 0px 30px;
    }
    
    div.article #leftcol{
        width:284px;
        margin:30px 0px 30px 30px;
    }

#midcol{
    display:inline;
    float:left;
    width:270px;
    margin:30px 30px 0px 0;
    }

#leftright{
width:599px;
float:left;
padding:0 0 10px 0;
margin:0 0 30px 30px;
overflow:hidden;
}

#leftright div.csc-default{
    width:299px;
    float:left;
}

div.termin-latest-item{
    clear:both;
    margin:0 0 5px 0;
    border-bottom:1px dotted #aaa;
}

div.termin-latest-item h2 a{
    text-decoration:none;
    color:#565656;
}

div.termin-latest-item h2{
    font-size:1.4em;
    font-weight:normal;
}

div.termin-latest-container span{
    font-size:1.4em;
    color:#285c8e;
    font-weight:bold;
}

span.termin-latest-date{
    margin:0 .5em 2em 0;
    padding-left:16px;
    background:url('/fileadmin/templates/img/termin_icon.png') left no-repeat;
}


#rightcol{
    display:inline;
    float:right;
    width:315px;
    margin:0 0 0px 0;
}

    div.article #rightcol{
        float:left;
        width:590px;
        margin:30px 0 30px 0;
        padding:0 0 0 20px;
        border-left:1px solid #aaa;
    }

.csc-frame-rulerAfter{
        padding-bottom:0.5em;
        border-bottom:1px solid #aaa;
}

div.start div#rightcol div.csc-default div.csc-textpic-text{
    background:#285c8e;
    color:white;
}

div.start  div#rightcol div.csc-default .important{
    color:white;
}


div.start div#rightcol div.csc-default p.bodytext{
    margin:0px;
    padding:30px 25px 0px 25px;
}

form#home-kontakt legend,
form#home-kontakt label,
.article #kontaktfeld legend,
.article #weiterempfehlen legend {
    display:none;
}

form#home-kontakt *,
.article #kontaktfeld *,
.article #weiterempfehlen *{
    background:none;
    border:none;
    font-family:Courier, Verdana, Tahoma, Arial;
    font-size:inherit;
    color:#565656;
}

form#home-kontakt{
    background:#285c8e;
    padding:0;
    text-align:center;
    margin-bottom:20px;
}

.article form#kontaktfeld,
.article form#weiterempfehlen  {
    background:transparent;
    padding:0;
    margin-bottom:20px;
    text-align:left;
}

#rightcol .tx-powermail-pi1{
background:#285c8e;
}

div.article #rightcol .tx-powermail-pi1{
background:transparent;
}

.article #kontaktfeld label,
.article #weiterempfehlen label{
    float:left;
    margin:0;
    width:150px;
    font-weight:normal;
    font-size:1.2em;
    font-family: Arial, Verdana;
}

form#home-kontakt input,
form#home-kontakt textarea,
.article #kontaktfeld input,
.article #kontaktfeld textarea,
.article #kontaktfeld select,
.article #weiterempfehlen input{
    background:white;
    width:255px;
    margin:0;
    text-align:left;
    padding:5px;
    margin-bottom:5px;
    font-size:1.2em;
}

.article #kontaktfeld input,
.article #kontaktfeld textarea,
.article #kontaktfeld select,
.article #weiterempfehlen input{
    width:315px;
    border: 1px solid #bebebe;
}

.article #kontaktfeld select{
    width:325px;
}

form#home-kontakt textarea,
.article #kontaktfeld textarea{
    background:white;
    width:255px;
    height:150px;
    margin:0;
    text-align:left;
    padding:5px;
    margin-bottom:5px;
}

.article #kontaktfeld textarea{
    width:405px;
    border: 1px solid #bebebe;
}

form#home-kontakt input.powermail_submit,
.article #kontaktfeld input.powermail_submit,
.article #weiterempfehlen input.powermail_submit{
    float:left;
    margin:0 0 0 15px;
    width:140px;
    overflow:hidden;
    background-color:#ffed00;
    color:#285c8e;
    font-weight:bold;
    font-size:1.4em;
    font-family: Arial, Verdana;
}

.article #kontaktfeld input.powermail_submit,
.article #weiterempfehlen input.powermail_submit{
    margin:0 0 0 150px;
    width:95px;
    overflow:hidden;
    background-color:#285c8e;
    color:white;
    font-weight:bold;
    font-size:1.4em;
    font-family: Arial, Verdana;
}

div.tx-powermail-pi1_mandatory{
    margin:0px 25px 20px 25px;
    padding:20px 0 20px 0;
}

div.tx-powermail-pi1_mandatory ul{
    list-style:none;
    margin:0;
    padding:0 0 10px 0;
}

div.start  div#rightcol div.tx-powermail-pi1_mandatory strong{
    color:#ffed00;
}

div.submenu, div.service{
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid #aaa
}

#leftcol h3{
    color:#565656;
    font-weight:bold;
    font-size:1.2em;
    margin-bottom:2em;
}


div.submenu a, div.service a{
    font-size:1.2em;
    display:block;
    line-height:2em;
}

#footer{
    clear:both;
    width:884px;
    padding:30px 30px 80px 30px;
    background-color:rgb(40,92,140);
    background-image:url('../img/footer_bg.png');
    background-position:top;
    background-repeat:repeat-x;
}

#footer ul{
    list-style:none;
    padding:0;
    padding:0;
    margin:0;
}

#footer ul li{
    float:left;
    padding: 0 20px;
}

#footer ul li a{
    font-weight:bold;
}

#footer ul ul{
    float:none;
    padding:0px 0 0 0;
    
}

#footer ul ul li{
    float:none;
    padding:0;
    
}

#footer ul ul li a{
    font-weight:normal;
}

#footer li {
    font-size:1.1em;
}

#footer a{
    color:#d4dee8;
    text-decoration:none;
    font-family:Verdana;
    font-size:11px;
}



/*FCE*/

a.button-blau{
    background:url('/fileadmin/templates/img/button_bg.png') no-repeat left;
    font-weight:bold;
}

a.button-blau span{
    width:2px;
    background:url('/fileadmin/templates/img/button_bg.png') no-repeat right;
}

a.button-blau{
    color:white;
    text-decoration:none;
    padding:6px 15px;
    font-size:1.4em;
    line-height: 1.4em;
    display:inline-block;
}

/*/FCE*/

.tx-comments-comment-admin { margin: 10px 20px; background-color: #e0e0e0; padding: 5px 9px; text-align: center; }

.tx-comments-comment-form{
   clear:both;
}

.tx-comments-comment-form LABEL { width: 100px; display: block; float: left; padding-top: 5px; }
.tx-comments-comment-form INPUT, .tx-comments-comment-form TEXTAREA, .tx-comments-comment-form IMG { margin-top: 5px; }
.tx-comments-comment-input, .tx-comments-comment-form TEXTAREA { width: 245px; }
.tx-comments-comment-form BR { clear: left; }
.tx-comments-comment-name a,
.tx-comments-comment-name a:visited{  
  text-decoration:underline; 
  font-weight:normal;
}

.tx-comments-comment-form *{
    background:none;
    border:none;
    font-family:Courier, Verdana, Tahoma, Arial;
    font-size:inherit;
    color:#565656;
}


.tx-comments-comment-form h4{
    display:none;
}

.tx-comments-comment-form label{
    float:left;
    margin:0;
    width:150px;
    color:bebebe;
    font-weight:normal;
    font-size:1.2em;
    font-family: Arial, Verdana;
}

.tx-comments-comment-form input,
.tx-comments-comment-form textarea,
.tx-comments-comment-form select{
    background:white;
    width:255px;
    margin:0;
    text-align:left;
    padding:5px;
    margin-bottom:5px;
    font-size:1.2em;
    border: 1px solid #bebebe;
}


.tx-comments-comment-form textarea{
    background:white;
    width:415px;
    height:150px;
    margin:0;
    text-align:left;
    padding:5px;
    margin-bottom:5px;
}

input#tx_comments_pi1_submit,
input#tx_comments_pi1_reset{
    float:left;
    margin:0;
    width:auto;
    background-color:#285c8e;
    color:white;
    font-weight:bold;
    font-size:1.2em;
    font-family: Arial, Verdana;
}

.tx-comments-comment-name a:hover{ 
  text-decoration:underline; 
  font-family:Arial; 
  font-size:12px; 
  color:#483300; 
}

.tx-comments-comment-date { font-size:12px;}
.tx-comments-comment-1, .tx-comments-comment-2 { border: 1px solid #e0e0e0; margin-bottom: 10px; padding: 3px 5px; }
.tx-comments-comment-content { padding: 3px 0; text-align: justify; font-size:13px;}
.tx-comments-required-mark { color: red; }
.tx-comments-required-error { margin-left: 10px; color: red; background-color: #f5f500; padding: 3px 5px; }
.tx-comments-captcha { padding-left: 100px; }
.tx-comments-captcha IMG { border: 1px solid #d0d0d0; margin-left: 0px; }
.tx-comments-form-top-message { border: 1px solid #d0d0d0; padding: 10px 20px; text-align: center; font-weight: bold; }

.tx-comments-closed { border: 1px solid #d0d0d0; padding: 10px 10px; margin: 10px 0; }
.tx-comments-closed IMG { vertical-align: baseline; margin-left: 4px; padding-right: 4px; }

.tx-comments-comment-report { font-size: 80%; margin: 7px 0 5px 15px; }

.tx-comments-comment-form fieldset { border: none; }

.tx-comments-comment-form .tx-comments-form-top-message{
text-align:left;
font-weight:normal;
padding-left:0;
border:0;
color:#011C53;
}

.tx-comments-comments{
color:#011C53;
}

div.social-links a{
padding: 0 10px 0 0px;
}

div.social-links{
width:270px;
}

div.social-links h3{
font-size: 2em; 
font-weight:bold; 
line-height: 1; 
margin-bottom: 0.5em; 
color:#285c8e;
text-align:left;
}

#rightcol div.social-links{
width:auto;
background:;
}

.browseLinksWrap{
clear:both;
padding-top:1em;
text-align:center;
}

.browseLinksWrap span{
padding:0 4px;
}

.browseLinksWrap span a{
text-decoration:none;
}

.browseLinksWrap span a:hover{
text-decoration:underline;
}

a.active{font-weight:bold}

/*Suche*/

form.menusearch{
display:inline;
padding:0;
margin:0;
}

form.menusearch fieldset{
padding:0;
margin:5px 0 0 0;
display:inline-block;
width:180px;
}

form.menusearch input{
border:none;
}

form.menusearch input.tx-indexedsearch-searchbox-sword{
width:141px;
height:13px;
padding:2px 2px;
margin:0;
line-height:9px;
font-size:9px;
overflow:hidden;
font-family: Verdana;
color:#565656;
}

form.menusearch input.tx-indexedsearch-searchbox-button{
height:17px;
width:17px;
padding:0px;
overflow:hidden;
cursor:pointer;
background: url('/fileadmin/templates/img/suche_button.png') no-repeat;
}
