/* =========================== */
/*                             */
/* CSS by Michael Ibsen        */
/*                             */
/* michael.ibsen (a) xisio.com */
/* http://www.xisio.com        */
/*                             */
/* 25.7.2007                   */
/*                             */
/* =========================== */


/* ----------------------- */
/* Browser-Nivellierung    */
/* passt die verschiedenen */
/* Browser aneinander an   */
/* ----------------------- */

* {
	margin:0; 
	padding:0;
} 

html {
	height:100%; 
	font-size:100.01%;
} 

body { 
	text-align:center; 
	min-height:101%; 
	font:100.01%/130% Verdana, Helvetica, sans-serif; 
	color:#4E4C4C;
	background:#676767; 
	width:926px; 
	margin:0 auto; 
} 

body * {
	text-align:left;
	font-size:9pt;
} 

ul {
	margin:0px;
	padding:0px 0px 0px 2em;
	line-height:1.3em;
}

/* -------------------- */
/* Container            */
/* zentriert das Layout */
/* -------------------- */

div.container {
	width: 926px;
	margin:0 auto 0 auto;
	margin-bottom: 10px;
	background-color: #fff;
	background-image:url(../images/layout/shadow_right.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

/* der Wrapper umfasst menu, right und content */
div.wrapper {
	float:left;
}

/* ---------- */
/* Top-Banner */
/* ---------- */

div.banner_top {
	background-image: url(../images/layout/header_startseite.jpg);
	width:920px;
	height:230px;	
}

div.topmenu {	
	margin:4px 0px 0px 0px;
	padding:4px 20px 4px 20px;
	float:right;
	line-height:13px;
	font-size:10px;
	font-weight:bold;
	background-color:#fff;
}

div.topmenu a {
	text-decoration:none;
	font-size:10px;
}

div.topmenu a:hover {
	text-decoration:underline;
}

div.banner_top2 {
	background-image: url(../images/layout/top_rot_startseite_920x70.jpg);
	width:920px;
	height:70px;	
}

div.slogan {
	color: white;
	background-color: transparent;
	padding:210px 0px 0px 15px;
	margin: 0px;
	font-size: 10pt;
	font-weight: normal;
}


/* ------ */
/* Inhalt */
/* ------ */

div.content {
	background-color: #fff;
	padding: 0px 20px 0px 20px;
	margin: 0px 206px 0px 180px;
	min-height:600px;	
}

div.contentSection {
	margin:0px;
	padding:0px;
}

p {
	padding: 0px 0px 10px 0px;
	margin:0;
	line-height:1.2em;
}

pre{
	padding: 0px 0px 10px 0px;
	margin:0;
}

h1 {
	font-size: 10pt;
	text-transform:none;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:2px 0px 2px 10px;
	margin:0px 0px 10px 0px;
	line-height:1.2em;
}

h1.alternative {
	font-size: 10pt;
	text-transform:uppercase;
	color: #07628F;
	background-color: #fff;
	
	font-weight:bold;
	border-bottom: 2px solid #07628F;
	
	margin:0px 0px 5px 0px;
	padding:10px 0px 0px 10px;
}

h1.inverse {
	text-transform:none;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:0px 0px 0px 10px;
	margin:0px;
}

h2 {
	font-size:10pt;
	font-weight: bold;
	padding: 5px 10px;
	margin:0px;
}

h2.glossar {
	padding:0px 0px 5px 0px;
}

div.csc-textpic-text {
	padding:0px 0px 10px 0px;
}

/* ----------------- */
/* Content-Typ b1    */
/* Kasten mit Rahmen */
/* ----------------- */

div.b1 {
	border:1px solid #07628F;
	margin:0px 0px 10px 0px;
	padding:0px;
}

div.b1 h1 {
	text-transform:none;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:2px 0px 2px 10px;
	margin:0px;
}

div.b1 p {
	padding:10px;
	margin:0px;
}

/* ------------------ */
/* Content-Typ c      */
/* Kasten ohne Rahmen */
/* hellblauer HG      */
/* ------------------ */

div.c {
	border:0px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-color: #CBDDEB;
}

div.c h1 {
	text-transform:none;
	color: #22739E;
	background-color: #CBDDEB;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:2px 0px 2px 10px;
	margin:0px;
}

div.c p {
	padding:0px 10px 10px 10px;
	margin:0px;
}

div.img_c {
	float:left; 
	width:255px;
	padding:0px 10px 0px 0px;
}

img.img_c {
	padding:0px 10px 0px 0px;
}

p.img_c {
	text-align:right;
	padding:0px 0px 0px 10px;
	font-size:8pt;
}

span.img_c_caption {
	padding-left:10px;
}

/* "Mein Leben" auf der Startseite: Bild links, Liste mit Beiträgen links */

ul.meinleben {
	margin:0px;
	padding:10px 10px 10px 2em;
	vertical-align:top;
	list-style-type:none;
	text-align:left;	
	list-style: none;
	text-indent: -1em;
}

ul.meinleben li a {
	text-decoration:none;	
}

ul.meinleben li a:hover {
	text-decoration:underline;
}

div.meinleben_right {
	margin:0px;
	padding:0px 10px 10px 0px;
	min-height:200px;
	 
	/*float:right; 
	width:240px;*/
}


/* Newsliste auf der Startseite */

ul.newslist {
	margin:0px;
	padding:10px 10px 10px 2em;
	vertical-align:top;
	list-style-type:none;
	text-align:left;	
	list-style: none;
	text-indent: -1em;
}

ul.newslist li a {
	text-decoration:none;	
}

ul.newslist li a:hover {
	text-decoration:underline;
}

ul.csc-bulletlist {
	padding-bottom:15px;
}


/* Menu / Sitemap */

dl.csc-menu dd {
	line-height:1.3em;
}


/* Abgeordnetenwoche */

table.week {
	border:1px solid #ddd;
	width:500px;
	margin-bottom:15px;
}

th.day_name {
	background-color:#07628f;
	color:#fff;
	font-style:italic;
	padding:5px;
	text-align:center;
	width:110px;
}

th.day_part {
	width:130px;
	background-color:#07628f;
	color:#fff;
	font-style:italic;
	padding:5px;
	text-align:center;
}

td.day_name {
	background-color:#cbddeb;
	color: #4e4c4c;
	padding:5px;
	vertical-align:top;
	text-align:left;
	font-size:8pt;
	line-height:1.3em;
}

td.day_part {
	background-color:#cbddeb;
	color: #4e4c4c;
	padding:5px;
	vertical-align:top;
	text-align:left;
	font-size:8pt;
	line-height:1.3em;
}


/* Anzeige von Bildern */

table.images {

}

td.imgright {
	vertical-align:top;
	text-align:left;
	padding:5px;
	line-height:1.3em;
}

td.imgleft {
	vertical-align:top;
	text-align:left;
	padding:5px;
	line-height:1.3em;
}

img.xion {
	border:0px;
}


/* Darstellung einer kleinen Anfrage */

div.quotesiebel { 
	margin:0px 0px 15px 0px; 
	font-style:italic; 
	color:darkgreen;  
	border:1px solid #ddd;
	padding:10px;
}

div.quotesiebel ol {
	margin:0px;
	padding:10px 10px 10px 2em;
	vertical-align:top;
	text-align:left;	
	text-indent: 0em;	
	line-height:1.3em;
}

div.quoteministerium { 
	margin:0px 0px 15px 0px; 
	font-style:italic; 
	color:darkblue;  
	border:1px solid #ddd;
	padding:10px;
}


/* ------------------ */
/* Content-Typ a2     */
/* Kasten ohne Rahmen */
/* mit großem Bild    */
/* ------------------ */

div.a2 {
	margin:0px 0px 10px 0px;
	padding:0px;
}

div.a2 h1 {
	text-transform:none;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:2px 0px 2px 10px;
	margin:0px;
}

div.a2 h3 {
	padding:2px 0px 2px 10px;
	margin:0px;
	line-height:1.2em;
}

div.a2 p {
	padding:10px;
	margin:0px;	
}


/* --------- */
/* Impressum */
/* --------- */

div.impressum {
	font-size:8pt;
	padding:0px 0px 20px 0px;
}

div.impressum p {
	margin:0px; 
	padding:7px 5px 0px 10px;
	line-height:1.1em;
}

div.impressum br {
	margin:0px; 
	padding:0px;
}

h2.impressum {
	color: #fff;
	background-color: #07628F;
	font-size: 10pt;
	font-weight:bold;
	margin:30px 0px 0px 0px;
}

span.organization-name {
	font-weight:bold;
}

span.latitude {
	font-size: 8pt;
}

span.longitude {
	font-size: 8pt;
}


/*------------*/
/* Navigation */
/*------------*/

div.menuleft {
	float: left;
	width: 180px;
	margin: 0px;
	padding: 0px;
	background-color:#fff;
}

a.menu {
	color:#fff;
}

a.menu:link { 
	text-decoration:none; 
	font-weight:bold;
	text-align:left;
}

a.menu:visited { 
	text-decoration:none; 
	font-weight:bold;
}

a.menu:active, a.menu:hover {
	text-decoration:underline;
}

ul.mlistlevel1 {
	width:180px;
	
	margin:0px;
	padding:0px;
	
	list-style-type:none;
	
	text-align:left;
	color:white;
	font-size:9pt;
	
	line-height:1.6em;

}
 
li.menu-level1-no {
	padding: 5px 0px 5px 10px;
	margin:0px;
	
    color: #fff;
    background-color: #07628F;
	
	text-transform:uppercase;
	border-bottom:1px solid #fff;
}

li.menu-level1-act {
	margin:0px;
	padding: 5px 0px 5px 10px;
	text-transform:uppercase;
    
    color: #D4043E;
    background-color: #CBDDEB;
    
	background-image: url('');
	background-position:right;
	background-repeat:no-repeat;
	vertical-align:middle;
	border-bottom:1px solid #07628F;
}

a.menu-level1-act {
	color:#D4043E;
}

/* Ebene 2 */

ul.mlistlevel2 {
	width:180px;
		
	margin:0px;
	padding:0px;
	vertical-align:top;
	list-style-type:none;
	
	text-align:left;
	color:white;
	font-size:8pt;

	line-height:1.6em;
}
 
li.menu-level2-no {
	padding: 5px 0px 5px 30px;
	margin:0px;
	
    color: #fff;
    background-color: #CBDDEB;
	
	
	border-bottom:1px solid #07628F;
}

li.menu-level2-act {
	margin:0px;
	padding: 5px 0px 5px 30px;
	
    
    color: #D4043E;
    background-color: #CBDDEB;
    
	background-image: url('');
	background-position:right;
	background-repeat:no-repeat;
	vertical-align:middle;
	
	border-bottom:1px solid #07628F;

}

a.menu-level2-no {
	color: #07628F;
}

a.menu-level2-act {
	color:#D4043E;
}

/* Ebene 3 */

ul.mlistlevel3 {
	width:180px;
		
	margin:0px;
	padding:0px;
	vertical-align:top;
	list-style-type:none;
	
	text-align:left;
	color:white;
	font-size:8pt;
	line-height:1.6em;

}
 
li.menu-level3-no {
	padding: 5px 0px 5px 50px;
	margin:0px;
	
    color: #fff;
    background-color: #CBDDEB;
	
	
	border-bottom:1px solid #07628F;
}

li.menu-level3-act {
	margin:0px;
	padding: 5px 0px 5px 50px;
	
    color: #D4043E;
    background-color: #CBDDEB;
    
	background-image: url('');
	background-position:right;
	background-repeat:no-repeat;
	vertical-align:middle;
	
	border-bottom:1px solid #07628F;

}

a.menu-level3-act {
	color:#D4043E;
}

a.menu-level3-no {
	color: #07628F;
}


/* -------------- */
/* Brotkrümelpfad */
/* -------------- */

div.breadcrumbs {
	height:21px;
	width:720px;
	font-size:8pt;
	padding:0px;
	margin:0px 0px 0px 200px;
}

a.breadcrumbs {
	font-size:8pt;
	text-decoration:none;
	color:#000;
}

a.breadcrumbs:hover {
	text-decoration:underline;
	color:#555;
}


/* ------------ */
/* Rechter Rand */
/* ------------ */

div.right {
	float: right;
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 0px 0px;
	background-color:transparent;
	text-align:left;
}

/* -------------------------- */
/* Content-Typ rbox1          */
/* Box für rechten Rand       */
/* mit Bild und hellblauem HG */
/* -------------------------- */

div.rbox1 {
	border:0px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-color: #CBDDEB;
}

h1.rbox1 {
	text-transform:none;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:0px 0px 0px 10px;
	margin:0px;
}

div.rbox1 h1 {
	text-transform:none;
	color: #fff;
	background-color: #07628F;
	border:0px;
	padding:2px 0px 2px 10px;
	margin:0px;
}

div.rbox1 p {
	padding:10px 10px 10px 10px;
	margin:0px;
}

img.rbox1 {
	padding:0px;
	margin:0px;
	vertical-align:top;
	border:0px;
}

div.rbox1 csc-textpic-text {
	padding:0px 0px 0px 0px;
	margin:0px;
}



/* Letzte Änderungen (Top10) */

span.top10-datum {
	font-size:7pt;
}

ul.top10 {
	margin:0px;
	padding:10px 10px 10px 2em;
	vertical-align:top;
	list-style-type:none;
	
	text-align:left;
	list-style: none;
	text-indent: -1em;

}

ul.top10 li a {
	text-decoration:none;	
}

ul.top10 li a:hover {
	text-decoration:underline;
}

/* ------ */
/* Footer */
/* ------ */

div.footer {
	width:920px;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	text-align: center; 
	border-top:1px solid #ddd;
	font-size:8pt;
	background-image:url(../images/layout/shadow_bottom.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}


/* ------- */
/* tt_news */
/* ------- */

span.news-list-date {
	color:#666;
	font-style:italic;
}

h3.news-list-item {
	color: #d4043e;
	font-size:11pt;
	margin:0px;
	padding:2px 0px 5px 0px;
}

h3.news-list-item a {
	color: #d4043e;
	text-decoration:none;
	font-size:11pt;
}

div.news-list-item p {
	line-height:1.2em;
}

hr.news {
	border: 0px; /* Für Firefox und Opera */
	border-top: solid 1px #666;
 	border-bottom: 0px;
	margin:5px 0px 2px 0px;
}

div.news-list-item a img {
	border:0px;
	float:left;
	padding:5px 10px 0px 0px;
}

div.news-single-img {
	float:right;
	padding:0px 0px 0px 10px;	
}

p.news-single-item-date {
	margin:0px;
	padding:0px;
	line-height:1.2em;
	color:#666;
	font-style:italic;	
}

div.news-single-img a img {
	border:0px;
}

p.news-single-imgcaption {
	font-size:8pt;
	font-style:italic;
	margin:0px;
	padding:0px;
	line-height:1.2em;
}


/* Bilder */

div.csc-textpic {
	margin:0px; 
	padding:0px;
}

div.csc-textpic-center {
	margin:0px; 
	padding:0px;

}

div.csc-textpic-above {
	margin:0px; 
	padding:0px;
}

div.csc-textpic-imagewrap {
	margin:0px; 
	padding:0px;
}

dl.csc-textpic-image {
	margin:0px; 
	padding:0px;
}

div.csc-textpic-text {

}

div.csc-textpic-clear {
	height:0px;
	line-height:0px;
	margin:0px;
	padding:0px;
	/* display:none; */
}


/* Biographie */

table.bio {
	width:500px;
	float:right;
}

td.bio1 {
	vertical-align:top;
	padding:0px 10px 10px 0px;
	width:60px;
}

td.bio2 {
	vertical-align:top;
	padding:0px 10px 10px 0px;
	width:250px;
}

td.bio3 {
	vertical-align:top;
	padding:0px 0px 10px 0px;
	width:160px;
}

tr.bio {
	border-bottom:1px solid blue;
}

img.bio {
	border:0px;
}


/* Team */

td.team1 {
	width:320px;
	padding:10px;
	vertical-align:top;
}

td.team2 {
	width:160px;
	padding:10px;
	vertical-align:top;
}

/* Fragebogen */

th.question {
	vertical-align:top;
	text-align:right;
	width: 30%;
	padding:0px 20px 5px 0px;
}

th.answer {
	vertical-align:top;
	padding:0px 0px 5px 0px;
}

td.question {
	vertical-align:top;
	text-align:right;
	width: 30%;
	padding:0px 20px 5px 0px;
	line-height:1.3em;
}

td.answer {
	vertical-align:top;
	padding:0px 0px 5px 0px;
	line-height:1.3em;
}


/* Suche */

table.sc-searchform {
	border:1px solid gray;
}

td.csc-form-fieldcell {
	height:20px;
	vertical-align:absmiddle;
	padding:5px;
}

td.csc-form-labelcell {
	height:20px;
	vertical-align:absmiddle;
	padding:5px;
}

td.csc-form-labelcell p {
	padding:0px;
	margin:0px;
}


/* Termine */

div.vevent {
	border-bottom:1px solid #07628F;
	margin-bottom:10px;
	padding-bottom:5px;
}

h2.event {
	margin:0px;
	padding:0px;
}

abbr.dtstart {
	text-decoration:none;
	border:0px;
	font-size:10px;
}


/* ------- */
/* Glossar */
/* ------- */

a.glossary {
	color: #4e4c4c;
	text-decoration:none;
	border-bottom:1px dotted #4e4c4c;
}

table.celements {
    border: 1px solid gray;
    border-collapse: collapse;
}

table.celements td {
    border: 1px dotted gray;
    padding: 0px 5px 0px 5px;
    vertical-align:top;
}

/* --------------- */
/* Aktuelle Themen */
/* --------------- */

ol.topics {
    margin: 0px 0px 1em 3em;
}


/* --------------- */
/* Adventskalender */
/* --------------- */

table.ak {
	
}

td.ak {
	width: 120px;
	height: 109px;
	vertical-align:center;
	text-align:center;
	margin:5px;
	border: 1px solid #eee;
}

a.ak {
	font-size: 36pt;
	color: black;
	text-decoration:none;
}	

td.advent_left {
	width:300px;
	vertical-align: top;
}

td.advent_right {
	width:200px;
	height: 200px;
	background:url(../images/icons/podcast_200x181.jpg);
	background-repeat: no-repeat;
	vertical-align: center;
	text-align:center;	
	font-size: 40pt;
	color: black;
}

td.no_podcast {
	background:url(../images/icons/no-podcast_200x181.jpg);
	background-repeat: no-repeat;
}

span.title {
	font-size: 16pt;
	color: black;
}

span.date {
	font-size: 8pt;
}


