/* by hoffnungsträger - Agentur für Kommunikation */


/* Gerüst */

body
{
 font-family:Arial,Verdana,Helvetica;
 font-size:80%;
 color:#654430;
 text-align:center;
 background:#666666 url(../img/hintergrund.jpg) scroll repeat left top;
}


#container
{
 margin:0px auto;
 padding:0px;
 width:950px;
 text-align:center;
 background:#666666 url(../img/schatten.jpg) scroll repeat-y; 
}

ul
{
 margin:0px;
 padding:0px;
 list-style-type:none;
}

#unternavigation ul
{
 background:#F1E3CD url(../img/unavi_bg.jpg) scroll repeat-y;
 padding:0px 10px;
}


#content ul
{
 margin:0px;
 padding:0px;
 padding-left:50px;
 padding-top:10px;
 list-style-type:disc;
 text-indent: 5px;
}


#content ul li
{
 padding-bottom:5px;
}


#content .tx-flseositemap-pi1 ul
{
 margin:0px;
 padding:0px;
 padding-left:0px;
 padding-top:0px;
 list-style-type:none;
 text-indent: 0px;
}


#content .tx-flseositemap-pi1 ul li
{
 padding-bottom:0px;
}






#site
{
 margin:0px auto;
 padding:0px;
 width:900px;
 text-align:left;
 background-color:#F7EEE1;
}

#header
{
 background-color:#F7EEE1;

 background-repeat:no-repeat;
 background-position:left;
 color:#ffffff;
 height:200px;
}

#topnav
{
 padding:6px 0px;
 padding-left:20px;
 position:relative;
 top:-200px;
 left:0px;
 z-index:100;
}


#header img
{
 position:relative;
 top:0px;
 left:0px;
 z-index:90;
}



#hauptnavigation
{
 height:40px;
 background-color:#654430; 
}


#main
{
} 

#unternavigation
{
 float:left;
 width:235px;
 padding-bottom:50px;
}

#content
{
 float:right;
 width:560px;
 padding-right:50px;
 padding-bottom:50px;
}

#footer
{

 background-color:#654430;
 color:#ffffff;
 text-align:center;
 font-size:0.9em;
 padding:5px 0px;
}


#abschluss
{
 background:#F1E3CD url(../img/schattenabschluss.jpg) scroll no-repeat; 
 height:40px;
}


#navischatten
{
 background:#F1E3CD url(../img/schatten_hnavi.jpg) scroll no-repeat; 
 height:10px;
}


#unavi_oben
{
 background:#F1E3CD url(../img/unavi_oben.jpg) scroll no-repeat; 
 height:7px;
}



#unavi_unten
{
 background:#F1E3CD url(../img/unavi_unten.jpg) scroll no-repeat; 
 height:10px;
}



.clear
{
 clear:both;
}

.spacer
{
 height:30px;
}






/* Navigationen */

#navi1 li
{
 
 height:40px;
 width:140px;
 border-right:1px solid #F7EEE1;
 float:left;
}



#navi1 li a
{
 color:#ffffff;
 text-decoration:none;
 display:block;
 text-align:center;
 padding:12px 0px;
}


#navi1 li a:hover
{
 background-color:#D51F69;
}

.navi1_active
{
 font-weight:bold;
 background-color:#D51F69;
}




#navi2 li.firstnavi
{
 border-top:none;
}

#navi2 li
{
 width:195px;
 background-color:#F1E3CD;
 border-top:1px dotted #654430;
 padding-left:10px;
}

#navi2 li a
{
 color:#654430;
 text-decoration:none;
 display:block;
 padding:12px 0px;
}


#navi2 li a:hover
{
 color:#D51F69;
}


#navi2 li a.navi2_active
{
 color:#D51F69;
 font-weight:bold;
}


#navi2 li.lvl3
{
 background-color:#F7EEE1;
 border-top:none;
 padding-left:10px;
 margin-left:-10px;
 width:215px;
}


#navi2 li a.navi3
{
 padding:10px 10px;
 padding-left:20px;
 color:#9F6B4D;
 text-decoration:none;
 display:block;
 font-size:0.95em;
}


#navi2 li a.navi3:hover
{
 color:#D51F69;
}


#navi2 li a.navi3_active
{
 padding:10px 10px;
 padding-left:20px;
 font-weight:bold;
 color:#D51F69;
 display:block;
 font-size:0.95em;
}



#mobile a
{
 text-decoration:none;
 color:#ffffff;
 font-size:0.95em;
}



#topnav a
{
 text-decoration:none;
 color:#ffffff;
 font-size:1em;
}


#rootline a
{
 text-decoration:none;
 color:#654430;
 font-size:0.9em;
}



#content #rootline a:hover
{
 text-decoration:underline;
}


#rootline a:visited
{
 text-decoration:none;
 color:#654430;
 font-size:0.9em;
}


#rootline
{
 color:#654430;
 padding-bottom:25px;
}



#footer a
{
 text-decoration:none;
 color:#F1E3CD;
 font-size:0.9em;
}

#footer a:visited
{
 text-decoration:none;
 color:#F1E3CD;
 font-size:0.9em;
}


#footer a:hover
{
 text-decoration:underline;
}



/* TEXT */

h1
{
 font-weight:bold;
 color:#D51F69;
 font-size:1.1em;
 margin:0px;
 padding:0px;
 line-height:140%;
}


h1 a
{
 font-weight:bold;
 color:#D51F69;
 font-size:1.0em;
 margin:0px;
 padding:0px;
 line-height:140%;
 text-decoration:none;
}




p
{
 margin:0px;
 padding:0px;
 line-height:180%;
}


#content h1
{
 padding-bottom:20px;
}


p a
{
 text-decoration:none;
 color:#D51F69;
}


a img
{
 text-decoration:none;
 border:none;
}


.absender
{
 visibility:hidden;
}




.csc-frame-rulerAfter, .csc-frame-rulerBefore
{
 height:25px;
 border-top:1px dotted #D51F69;
}



#homecontainer .csc-textpic
{
 padding-top:0px;
}




.csc-textpic-imagewrap img
{
 padding-top:5px;
 padding-right:10px;
}



/* SITEMAP */


.tx-flseositemap-pi1
{
 padding-top:25px;
 line-height:180%;
}


.tx-flseositemap-pi1 a
{
 text-decoration:none;
 color:#D51F69;
}


.deep0
{
 font-weight:bold;
}


.deep1
{
 text-indent: 30px;
 font-weight:normal;
}

.deep2
{
 text-indent: 60px;
 font-weight:normal;
}


.csc-menu-1
{
 padding-top:25px;
 line-height:180%;
}


.csc-menu-1 a
{
 text-decoration:none;
 color:#D51F69;
}




.csc-menu-4 a
{
 text-decoration:none;
 color:#D51F69;
 line-height:180%;
}






/* Mailformulare */


fieldset
{
 margin:0px;
 padding:0px;
 border:none;
 padding-top:25px;
}



label
{
 width:150px;
 display:block;
 float:left;
}

input
{
 width:204px;
 display:block;
 float:left;
}

.csc-mailform-field
{
 padding-bottom:10px;
}

input, textarea
{
 font-family:Arial,Verdana,Helvetica;
 font-size:1em;
 color:#654430;
 text-align:left;
}


.csc-mailform-submit
{
 text-align:center;
 color:#D51F69;
}


.csc-mailform-check
{
 text-align:left;
 width:0px;
 margin:0px;
}



