/* =========================== */
/*                             */
/* 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;  
    width:500px;
}

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 2008 / 2011 */
/* --------------------------- */

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:360px;
    padding-right: 15px;
  vertical-align: top;
}

td.advent_left span.name {
    font-weight:bold;
    font-size:1.3em;
}

td.advent_right {
  width:130px;
  height: 170px;
  background:url(../advent2011/tuer_120x160.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;
}

td.tooearly {
  background:url(../advent2011/tuer_120x160.jpg);
  background-repeat: no-repeat;
}

span.title {
  font-size: 16pt;
  color: black;
}

span.date {
  font-size: 8pt;
}


/* -------------------- */
/* Adventskalender 2011 */
/* -------------------- */


table.ak2011 {
  
}

td.ak2011 {
  width: 120px;
  height: 160px;
  vertical-align:center;
  text-align:center;
  margin:5px;
  border: 1px solid #eee;
}

a.ak2011 {
  font-size: 36pt;
  color: black;
  text-decoration:none;
  padding: 0px 0px 0px 7px;
}  


/* ---------------- */
/* Social Bookmarks */
/* ---------------- */

div.tx-spsocialbookmarks-pi1 {
    margin: 0px 0px 0px 10px;
}

div.tx-spsocialbookmarks-pi1 img {
    border: 0px;
}

div.tx-spsocialbookmarks-pi1 a {
    margin: 0px 3px 0px 0px;
}

/* Facebook im linken Rand */
div#c729 p {
    margin: 0px 0px 0px 10px;
}

