/* CSS Document für den Kinderschutzbund */

html { height:101%; }
body {
/*	background:url(../images/bg-body.png) repeat-x fixed 0 0 #dfb5d2;*/
	background:url(../images/kachel.gif) fixed 0 0 #e2bbd8;
   margin:0;
   padding:0;
	font-family: Arial, Helvetica, sans-serif;
	height:101%;
	color:#384f5a;
}
#body2 {
   background:url("../images/kachel_verlauf.gif") repeat-x fixed 0 0 transparent;
   height:306px;
   left:0;
   position:fixed;
   top:0;
   width:100%;
}
#pagemaker { position:relative; width:937px; left:50%; margin-left:-469px; }

#header {
	background-image:url(../images/bg_header_lila.gif);
	position:relative;
	margin: 0px;
	padding: 0px;
	height:181px;
	width:937px;
	z-index:20;
	border:1px;
}

/* Verlinkung */
a       { color:#B55685; text-decoration:none; font-weight:bold; }
a:hover { text-decoration:underline; }

.top1, h1 { font-size:20px; font-weight:normal; color:#B55685; margin:0 0 8px 0; }
h2 { font-size:18px; font-weight:normal; color:#bbb; margin-top:0; }
h3 { font-size:18px; font-weight:normal; color:#f05; margin-top:0; }
h4 { font-size:16px; font-weight:normal; color:#384f5a; margin-top:0; border-bottom:1px solid #eee; padding-bottom:2px; }
h5 { font-size:16px; font-weight:normal; color:#384f5a; margin-top:0; }

p, li  { line-height:140%; letter-spacing:0.04em; }
p { margin:4px 0 0 0; }
ul { list-style-type:disc; padding-left:15px; margin-top:0; margin-bottom:0; }
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

input, textarea, select { margin-bottom:1px; }

table { empty-cells:show; border-collapse:collapse; }
td, th { vertical-align:top; padding:2px 5px; }
td.csc-uploads-icon { vertical-align:middle; }


/* Klassen: */
.csc-subheader   { font-style:italic; letter-spacing:1px; margin:0 0 6px 0; }
.csc-subheader-2 { color:#1d3978; }
.csc-subheader-3 { color:#ad2121; }

/* Hauptmenu */
#menu {
   float:left;
   font-size:10px;
   text-transform:uppercase;
   height:30px;
   left:56px;
   padding-left:0;
   padding-top:0;
   position:absolute;
   top:93px;
   width:600px;
   z-index:25;
   letter-spacing:0.04em;
}

#menu a {
	display:inline;
	font-weight:bold;
	color:#e6bfd3;
	text-decoration:none;
	padding-top:0px;
	margin-left:0px;
	margin-right:16px;
	float: left;
}

#menu a:visited {
	display:block;
	font-weight:bold;
	color:#e6bfd3;
	text-decoration:none;
	padding-top:0px;
	margin-left:0px;
	margin-right:16px;
	}

#menu a:hover, #menu a.active {
	display:inline;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding-top:0px;
	margin-left:0px;
	margin-right:16px;
	}
	
#topmenu {
	position:absolute;
	top:7px;
	left:56px;
	padding-left:0px;
	padding-top:0px;
   color:#e6bfd3;
	font-size:10px;
	height:30px;
	width:240px;
	z-index:25;
	float:left;
   text-transform:uppercase;
   letter-spacing:0.04em;
	}
#topmenu a { color:#e6bfd3; }
#topmenu a.current { color:#fff; }


/* LOGO - Menu */
#logo-overlay { position:absolute; top:0; left:620px; width:300px; height:95px; z-index:999; }
.aHome { font-size:0; width:300px; height:95px; display:block; color:#fff; }

#linke_spalte {
   float:left;
   position:relative;
   left:22px;
   top:0;
   width:380px;
   z-index:25;
}


/* Untermenu auf den Seiten */
#sub_menue {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   letter-spacing:1px;
   float:left;
   left:51px;
   position:relative;
   top:0;
   width:310px;
   z-index:25;
   font-size:11px;
	color:#384f5a;
   text-transform:uppercase;
}

#sub_menue a:link, #sub_menue a:visited {
	display:block;
	font-weight:normal;
	color:#384f5a;
	text-decoration: none;
	margin-top:5px;
	padding-left:0px;
}

#sub_menue a:hover, #sub_menue a.aktiv {
	display:block;
	color:#B55685;
	text-decoration:none;
	margin-top:5px;
	padding-left:0px;
}
#sub_menue ul li.akt { list-style-image:url(../images/quadrat_lila.png); }
#sub_menue ul { list-style-image:url(../images/quadrat_s.gif); }


/* Seitenaufbau */

#content {
	background:url("../images/bg_content.png") repeat-y #fff;
	position:relative;
	width:937px;
	min-height:400px;
	z-index:10;
	overflow:hidden;
	}

#flash {
	position:relative;
	left:22px; top:0px;
	height:107px; width:936px;
	z-index:20;
	}

#footer {
	background-image:url(../images/bg_footer_lila.gif);
	position:relative;
	height:151px; width:937px;
	z-index:20;
	border:1px;
	}


#hg_kind {
	position:absolute;
	left:22px; bottom:1px;
	z-index:20;
	width:385px;
	overflow:hidden;
	}
#hg_kind img { float:right; }

#list {
	position:relative;
	left:-25px;
	}

#table {
	padding-left:3%;
	padding-right:3%;
	}

#verlaufl, #verlaufr {
	background:url(../images/bg_body2.png) #dfb5d2;
	position:absolute;
	left:0px;
	top:0px;
	height:400px;
	z-index:50;
	width:22px;
	}
#verlaufr { left:915px; }




/* Suchfunktion*/

#searchform {
	position:absolute;
	width:150px;
	top:3px;
	left:290px;
	padding:0;
	margin:0;
	}
#searchform input[type=text] { width:125px; font-size:12px; }
.tx-indexedsearch-rules h2 { font-size:13px; margin:0 0 4px; }
.tx-indexedsearch-rules > p { font-size:10px; }


/* Inhalte und Ueberschriften*/
#rlp_karte {
   height:490px;
   left:-41px;
   position:relative;
   top:0;
   width:370px;
   z-index:50;
   margin-bottom:12px;
}

#kartenpunkte {
   position:absolute;
   left:-22px;
   top:0;
}
#col1 {
   float:left;
   font-size:12px;
   height:100%;
   left:51px;
/*   overflow:hidden;   /* muss raus wegen RLP-Karte */
   position:relative;
   top:0;
   width:310px;
   z-index:25;
}

#col3 { 
   float:right;
   font-size:12px;
   padding-bottom:1px;
   padding-top:1px;
   position:relative;
   right:110px;
   top:0;
   width:400px;
   z-index:40;
   background-color:#fff;
}

#copy {
	position:relative;
	top:4px;
	left: 31px;
	font-size:11px;
	color:#fff;
}

.menue {
	font-size:10px;
	color:#000;
	}

.text_versteckt {
	font-size:1px;
	color:#faac4d;
	}
	
.kapu { width:19px; height:19px; border:none; }

/* Eingefügt */
#menu a.aktiv { color: #fff; }


#sitemap li { color:#111; font-size:10px; }
#sitemap li a { font-size:12px; line-height:140%; }

.csc-caption { font-size:11px; color:#383838; margin-top:2px; }
.csc-textpic-imagewrap { margin-top:4px; }

.detail { color:#fff; }
.important { color:#B55685; }


.kkdl_text {
float:left;
text-align:left;
width:160px;
}
.kkdl_flex { background:none; margin:0; padding:0; }
.kkdl_flex .title, .kkdl_single .title { font-size:16px; font-weight:normal; color:#B55685; margin:8px 0 4px; }