/* Solifonds Farben */
.farbedunkel     { color: #AA002E }
.farbe           { color: #E2003D }
.farbehell       { color: #F07F9E }
.farbehellhell   { color: #FCE5EB }

.gruendunkel     { color: #608411 }
.gruen           { color: #86B918 }
.gruenhell       { color: #C2DC8B }
.gruenhellhell   { color: #EDF5DD }

.grau            { color: #666666 }
.grauhell        { color: #999999 }
.grauhellhell    { color: #dddddd }

.weiss           { color: #ffffff }
.schwarz         { color: #000000 }


html, body { height: 100%; text-align:center; /* horizontal centering for IE Win quirks */ }

* { margin:0; padding:0; }


body { background-color: #f4f4f4; }

#container {
	text-align: left;
	width: 950px;
	margin:0 auto;
	position: relative;
	height: auto;
	min-height: 100%; 
	height: auto !important;
	height: 100%;
	background: none;
}

body.front #container {
}


#header{
    width:100%;
    height:140px;
	background-color: transparent;
	position: relative;
}

#center {  }

	#main { 
	left: 190px;
	float: left;
	display: inline;
	width: 514px;
	padding: 25px;
	background: #ffffff;
	border: #DDDDDD solid 3px;
	}
	body.front #main {
	margin-left: 190px;
	}	
	#maincontent	{ 
	min-height: 400px; 
	height: auto !important;
	height: 400px;
	position: relative;
	}

	#sidebar-left { 
	float: left;
	width: 190px;
	padding-top: 67px;
	}

	#sidebar-right { 
	position: relative;
	float: right;
	width: 190px;
	padding-top: 0;
	}

#center-container{
    padding-bottom: 22px;  /* wie Footer-Height */
}

	#center-container:after {  /* for fixed footer */
    clear: both;
    display: block;
    font: 1px/0px serif;
    content: ".";
    height: 0;
    visibility: hidden;
	}

#footer{
    clear :both;
    width: 100%;
    position: absolute;
    bottom: 0 !important;
    bottom: -1px;
    height: 22px;
    background: transparent;
}



/******************************** 
----------- Header --------------
*********************************/

#header * { margin: 0;  }
#header a { text-decoration: none; }

/* Adresse */
#block-block-3	{
	position: absolute;
	bottom: 10px;
	left: 0px;
}
#block-block-3 *{
	font-weight: normal;	
	font-size: 11px;
	line-height: 13px;
	color: #444444;
}
#block-block-3 h3{
	text-transform: uppercase;
}

/* Logo */
#block-block-1 { /* Logo */
	position: absolute;
	bottom: 45px;
	left: 190px;
	}

/* Slogan */
#block-block-4,
#block-block-7 { 
	position: absolute;
	bottom: 10px;
	left: 190px;
	}
#block-block-4 *,
#block-block-7 * { 
	font-size: 13px;
	font-weight: bold;
	color: #444444;
	line-height: 1.35em;
	}

#tabs-wrapper { 
	position: absolute;
	left: 215px;
	top: 20px;
	background:none;
	margin: 0;
	padding: 0;
}


/* Header Languageinterface */
.block-languageinterface	{ position: absolute; top: 60px; right: 190px; }
.block-languageinterface *	{ background-image: none; list-style-image: none; list-style-type: none; }
.block-languageinterface li	{ float: left; display: inline; margin: 0; padding: 0; }

.block-languageinterface li a				{ color: #999999; font-weight: normal; text-decoration: none; }
.block-languageinterface li a:hover,
.block-languageinterface li a.active:hover	{ color: #444444; }
.block-languageinterface li a.active		{ color: #000000; }

.block-languageinterface li.de a	{ border-left: 0px solid #999999; padding: 0 5px 0 5px }
.block-languageinterface li.fr a	{ border-left: 1px solid #999999; padding: 0 0px 0 5px }



/******************************** 
----------- Center --------------
*********************************/

.rechtespalte {
	float: right;
	display: inline;
	width: 235px;
	padding-top: 4px;
	padding: 0 0 10px 10px;
	}

.linkespalte {
	}


.linkespalte > :first-child,
.rechtespalte > :first-child {
	margin-top: 0;
	}


/* Teaser */
.teaser-rechts {
	float: right;
	display: inline;
	width: 235px;
	padding-top: 4px;
	padding: 0 0 10px 10px;
	}

.teaser-tabelle		{ width: 100%; }
.teaser-tabelle td	{ padding-bottom: 15px; }
td.teaser-links 	{  }
td.heft-bild		{ width: 75px;  padding-right: 0; }
td.heft-details 	{ width: 160px; padding-right: 0; }



/******************************** 
----------- Right --------------
*********************************/

#rightsearch { /* Search */
	padding-left: 10px;
}

#rightmain {
	position: absolute;
	top: 67px;
}

/******************************** 
----------- Footer --------------
*********************************/



/********************************
----- Allg. Formatierungen ------
*********************************/


a {
	color: #666666; 
}

a:hover {
	color: #444444;
}

a:active, a.active {
	color: #666666;
}

h1 a, h1 a:link, h1 a:visited, 
h2 a, h2 a:link, h2 a:visited, 
h3 a, h3 a:link, h3 a:visited { text-decoration: none; color: #666666; }
h1 a:hover, 
h2 a:hover, 
h3 a:hover                    { text-decoration: underline; }


h1{
	color: #E2003D;
	font-size: 140%;
	font-weight: normal;
	}
h2{
	color: #E2003D;
	}

h3 {
	color: #000000;
	}

h4 {
	color: #666666;
	}

h5 {
	color: #666666;
	}

h6, p, li {
	color: #000000;
	}

img { display: block; }


hr {
  background: #666666;
}

th a:link, th a:visited {
  color: #000000;
}

tr.even, tr.odd, tbody th {
  border-color: #AAAAAA;
}

tr.odd, tr.info {
  background-color: #f4f4f4;
}

tr.even {
  background-color: #ffffff;
}

tr.odd td.active {
  background-color: #f4f4f4;
}

tr.even td.active {
  background-color: #f4f4f4;
}

td.region, td.module, td.container {
  border-top: #ffffff;
  border-bottom: #b4d7f0;
  background-color: #d4def0;
  color: #444444;
}

.highlight {
	color: #E2003D;	
}

/**
 * Collapsible fieldsets
 */
fieldset {
background: #f4f4f4 none;
border: 1px solid #AAAAAA;
margin: 1em 0;
padding: 0 1em 0 1em;
}

/* Breadcrumb*/
.breadcrumb, .breadcrumb a {
 color: #444444;
}

/* Tabs */

ul.primary li a {
color: #444444;
}

ul.primary li.active a.active {
color: #000000;
}

.help {
  background-color: #fff;
  border:  1px solid #E2003D;
  color:  #E2003D;
  margin:  0 0 .75em;
  padding: 0.5em 1em;
}




/* More / PDF */
.rechtespalte .aktion-details .more	{ display: block; }


.view-content .more,
.view-content .more a	{ display: inline; }

a.more,
.more a				{ margin: 0; padding: 0; background: transparent; text-decoration: none; border: none; display: block; color: #999999; }

a.more,
.more a				{ font-weight: normal; }
a.more:before,
.more a:before		{ content:"> "; color: #E2003D; }

a.more:hover,
.more a:hover		{ color: #E2003D; }
a.more:hover:before,
.more a:hover:before{ color: #E2003D; }

a.pdf          { padding: 0 0 0 20px; text-decoration: none ! important; border: none; background-color: transparent; display:block; }
a.pdf          { margin:  0; color: #999999 ! important; font-weight: normal; background: url(img/pdf.gif) no-repeat 0 0; }
a:hover.pdf    { color: #E2003D ! important; background: url(img/pdf_o.gif) no-repeat 0 0; }





/********************************
----- Site-Map --------
*********************************/

.help .lead h1 { margin-left: 20px; }

.site-map .collapsed,
.site-map .leaf,
.site-map .expanded     { background-image:none; margin: 0; padding: 0; list-style-image: none; list-style-type: none; list-style: none }

.site-map * { font-size:100%; }

.site-map ul            { margin: 0; padding: 5px; background: none; width: 612px;  }
.site-map ul ul         { margin: 0; padding: 0; }
.site-map li            { font-weight: bold; line-height: 15px; margin: 0; padding: 0; background-image:none; }
.site-map li li         { font-weight: normal; }

.site-map li  a         { padding: 0.2em 8px 0.2em 00px; color: #444444; } 
.site-map li li a       { padding: 0.2em 8px 0.2em 12px; } 
.site-map li li li a    { padding: 0.2em 8px 0.2em 24px; } 

.site-map .box          { margin:0 0 0.8em 0 }

.site-map h2            { margin: 0; padding: 10px 0 0px 5px; }

.site-map a             { text-decoration: none; }
.site-map a:hover       { text-decoration: underline; }








/********************************
------------ Sidebar ------------
*********************************/

/* Sidebar Allgemein */
.sidebar .block	{ text-align: left; }
.sidebar a		{ text-decoration: none ! important; }


/* Sidebar Menü 1. Stufe Spazionieren */
.sidebar ul.menu li a		{ letter-spacing: 0.0em; }
.sidebar ul.menu li li a	{ letter-spacing: 0.0em; }


/* Titel mit Linie */
.sidebar ul.menu li.expanded ul 		{ border-top: 1px solid #444444 }
.sidebar ul.menu li.expanded ul ul		{ border-top: 0px solid #444444 }

.sidebar ul.menu li.leaf,
.sidebar ul.menu li.collapsed 		{ border-bottom: 1px solid #444444 }
.sidebar ul.menu ul li.leaf,
.sidebar ul.menu ul li.collapsed 		{ border-bottom: 0px solid #444444 }



/* Sidebar Menu */
.sidebar li.collapsed,
.sidebar li.leaf,
.sidebar li.expanded	{ background-image:none; margin: 0; padding: 0; }

.sidebar ul.menu li
 { margin: 0; padding: 0; list-style-image:none; list-style-type:none; background-image: none; }

.sidebar ul.menu li				{ margin: 0 0 1.5em 0; }	/* Abstand erster Menüpunkt (Home) */
.sidebar ul.menu li li	{ margin: 0; }		/* Abstand 2. Hierarchie Reset */




/* Sidebar UL (Nav) */
.sidebar ul  { 
  list-style-type: none; margin: 0; padding:0;
  background-color: transparent; 
  text-align: left;
 }

.sidebar li {
  font-size:   12px; 
  line-height: 15px;
}

              
/*--- Sidebar UL (Nav) ---*/

/* Background-Images: */
.sidebar li a                          { background-image: none; font-weight: bold; }
.sidebar li li a                       { background-image: none; font-weight: normal; }
.sidebar li li li a                    { background-image: none; font-weight: normal; }

/* Abstand zu nächstem Menüpunkt: */
.sidebar ul li ul.menu                 { background-color: transparent; padding-bottom: 0px; }
.sidebar ul li.active ul.menu          { background-color: transparent; }
.sidebar ul li ul ul.menu              {                                padding-bottom: 0px; }




.sidebar li a { background-position: 0 0; color: #666666; padding: 2px 0 2px 10px; text-decoration: none; margin: 0; height: auto; }

.sidebar li a:hover                        { background-position: 0 -100px;  color: #444444; }

.sidebar li.active-trail a                 { background-position: 0 -200px;  color: #444444; font-weight: bold; }

.sidebar li.active-trail a:hover           { background-position: 0 -300px;  color: #444444; font-weight: bold; }

.sidebar li.active-trail a.active          { background-position: 0 -400px;  color: #000000; font-weight: bold; }

.sidebar li.active-trail a:hover.active    { background-position: 0 -500px;  color: #444444; font-weight: bold; }




/*--- Sidebar UL UL (Nav1) ---*/

.sidebar ul ul { 
clear: both; }

.sidebar ul li li { 
  font-size:   12px;
  line-height: 15px; }

.sidebar ul li.expanded   li a             { background-position: 0 0;      color: #666666;  padding: 2px 0 2px 10px; height: auto; margin: 0; font-weight: bold; } 

.sidebar ul li.expanded   li a:hover            { background-position: 0 -100px; color: #444444; }

.sidebar ul li.expanded   li.expanded a         { background-position: 0 -200px; color: #444444; font-weight: bold; }

.sidebar ul li.expanded   li.expanded a:hover   { background-position: 0 -300px; color: #444444; font-weight: bold; }

.sidebar ul li.expanded   li a.active           { background-position: 0 -400px; color: #E2003D; font-weight: bold; } 

.sidebar ul li.expanded   li a:hover.active     { background-position: 0 -500px; color: #444444; font-weight: bold; }



/*--- Sidebar UL UL UL (Nav2) ---*/


.sidebar ul ul ul { 
 clear:both; }

.sidebar ul li.expanded li li { 
  font-size:   12px;
  line-height: 15px; }


.sidebar ul li.expanded  li.expanded  li a                  { background-position: 0 0;      color: #666666;  padding: 2px 0 2px 20px; height: auto; margin: 0; font-weight: normal; } 

.sidebar ul li.expanded  li.expanded  li a:hover            { background-position: 0 -100px; color: #444444; }

.sidebar ul li.expanded  li.expanded  li.expanded a         { background-position: 0 -200px; color: #444444; font-weight: bold; }

.sidebar ul li.expanded  li.expanded  li.expanded a:hover   { background-position: 0 -300px; color: #444444; font-weight: bold; }

.sidebar ul li.expanded  li.expanded  li a.active           { background-position: 0 -400px; color: #000000; font-weight: bold; } 

.sidebar ul li.expanded  li.expanded  li a:hover.active     { background-position: 0 -500px; color: #444444; font-weight: bold; }



/*--- Sidebar UL UL U UL (Nav3) ---*/

.sidebar ul ul ul ul { /* 4. Stufe ausgeblendet */
 display:none; }


/* ENDE Nav2 */




/* Sidebar Right */

#sidebar-right * { 
	font-size: 12px; line-height: 1.3em;
	}


#block-menu-primary-links h2, #block-block-5 h2{
	display: none;
}

#container #sidebar-right .block { margin-bottom: 2em; }

#sidebar-right .block-views h2.title { 
	background-position:0 0;
	color:#666666;
	margin: 0;
	padding: 2px 0 2px 10px; 
	border-bottom: 1px solid #444444;
}

#sidebar-right #block-views-Seiten-block_3 .views-field-title{ } /* Titel «In rechter Spalte anzeigen»-Block */


	 
#sidebar-right .block-views .view { 
	padding: 2px 0 0 10px; 
}
 
#sidebar-right .views-field-title {
	margin: 1.0em 0 0.2em 0;
	font-weight: bold;
	}
	
#sidebar-right .views-field-field-event-start-value {
	margin: 0.1em 0 0.0em 0; font-weight: bold; color: #000000;
	}

#sidebar-right .views-field-field-event-ort-value {
	margin: 0.0em 0 0.2em 0; font-weight: bold; color: #000000;
	}
		
#sidebar-right .views-field-field-event-teaser-value {
	margin: 0; font-weight: normal;
	}
#sidebar-right .views-field-field-event-teaser-value * {
	margin: 0.2em 0 0.2em 0;
	}
		
#sidebar-right .views-field-view-node { /* weiter */
	margin: 0.2em 0 0.4em 0;
	}

#sidebar-right .views-field-field-seiten-teaser-value {
	margin: 0 0 0.3em 0; font-weight: normal;
	}
#sidebar-right .views-field-field-seiten-teaser-value * {
	margin: 0.4em 0 0 0;
	}

#sidebar-right .view-footer {
	margin: 0.4em 0 0 0;
	}


/*************************************
----------- Ende Sidebar -------------
**************************************/



/********************************
----- Footer-Nav --------
*********************************/


#footer #block-menu-secondary-links { padding: 0 190px 0 190px; }

#footer * { border: 0px solid #000000; background: none; text-decoration: none; line-height: 17px; margin: 0; padding: 0; font-size: 11px; }

#footer ul li a			{ color: #666666; }
#footer ul li a:hover	{ color: #444444; }
#footer ul li a.active	{ color: #000000; }

#footer ul li a			{ padding: 0 5px 0 5px; border-left: 1px solid #ffffff; }
#footer ul li.first a	{ padding: 0 5px 0 0px; border-left: 0px solid #ffffff; }

#footer ul li	{ float: left; display: inline; margin-top: 3px; }

/********************************
------- Ende Footer-Nav --------
*********************************/



/**************************
------- Anpassungen -------
***************************/

/* Textspalte 1. Absatz Abstand oben auf 0 setzen */
div.linkespalte > h1:first-child,
div.linkespalte > h2:first-child,
div.linkespalte > h3:first-child,
div.linkespalte > h4:first-child,
div.linkespalte > h5:first-child,
div.linkespalte > p:first-child,
div.linkespalte > ul:first-child,
div.rechtespalte .content > h1:first-child,
div.rechtespalte .content > h2:first-child,
div.rechtespalte .content > h3:first-child,
div.rechtespalte .content > h4:first-child,
div.rechtespalte .content > h5:first-child,
div.rechtespalte .content > p:first-child,
div.rechtespalte .content > ul:first-child {
	margin-top: 0;
}

/* div: */
.sidebar h2.title,
#footer h2.title{ margin: 0; padding: 0; }

.site-map .sitemap-box,
iframe         { background: #f4f4f4; border: 1px solid #666666; }

tbody { border-top:0 solid #AAAAAA; }

.textfeld      {  }



/********************************
------ Titel Node Content -------
*********************************/
.lead			{ height: 40px;  }
.view-header	{ /* height: 40px; */  }
.lead h1,
.view-header h1	{ margin: 0; padding: 0; }

h1	{ margin: 1.4em 0 0.6em; }

h2	{ margin: 1.4em 0 0.6em; }

h3	{ margin: 1.4em 0 0.6em; }

h4	{ margin: 1.2em 0 0.6em; }
h3 + h4	{ margin: -0.4em 0 0.6em; }

h5	{ margin: 0.4em 0 0.8em; }  /* Legende*/

h6	{ margin: 0.6em 0 0.6em; }

p	{ margin: 0.4em 0 0.4em; }
h6 + p	{ margin: -0.6em 0 0.4em; }

ul	{ margin: 0.4em 0 0.7em; }
ul li	{
	margin:  0 0 0.1em 0; 
	padding: 0 0 0 0.8em;
	background:transparent url(img/bullet-trans.png) no-repeat scroll 1px 0.6em; 
	list-style-type: none;
	list-style-image: none;
}


/********************************
----- Search --------
*********************************/

/* Header Search-Box */
#rightsearch * 							{ margin: 0; }
#edit-search-theme-form-1-wrapper label { display: none; }
#edit-search-theme-form-1				{ width: 120px; }
body.i18n-fr #edit-search-theme-form-1	{ width: 105px; } /* franz. */


#rightsearch .form-submit				{ color: #666666; background: none; font-weight: bold; font-size: 11px; border: 0 solid #ffffff; font-family: Arial; }
#rightsearch .form-submit:hover			{ color: #444444; }

/* Search Results */
p.search-info        { display: none; }
dl.search-results    { margin: 0; }
dl.search-results dt a { text-decoration: none; font-weight: bold; }
dl.search-results dd { margin: 0; }


/********************************
---------- Tabellen -------------
*********************************/

/* Tabelle Farbe */

table th { color: #444444; border-bottom: #444444 1px solid }

/* Tabellen Abstände */
table h3  { margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
table h4  { margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
table h5  { margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
table p   { margin-top:0.0em;   margin-bottom: 0.0em; }

/* Tabellen neutral */
table          { margin: 0px; border-collapse: collapse; width:auto; }
table tr       { border: none; }
table th       { padding: 0.2em 0.5em 0.2em 0em; vertical-align:top; text-align:left; }
table td       { padding: 0.0em 0.5em 0.0em 0em; vertical-align:top; }

table table    { border-collapse: collapse;  }
table table    { border: none; }
table table td { padding: 0 0.5em 0 0; vertical-align:top;}


/* Tabelle Links */
table.links					{ margin-top: 0.5em; font-size: 90%; line-height: 130%; width: 100%; }
table.links tr th			{ padding: 0.5em 0.5em 0.5em 0em; border-top: 0px solid #666666; border-bottom: 0px solid #666666; background: #f4f4f4; color: #000000; }
table.links tr+tr th		{ padding: 0.0em 0.5em 0.5em 0em; border-top: 0px solid #666666; border-bottom: 0px solid #666666; background: #f4f4f4; color: #000000; }
table.links td				{ padding: 0.5em 0.5em 0.5em 0em; border-top: 0px solid #666666; border-bottom: 0px solid #666666; vertical-align: top; }
table.links td:last-child	{ padding-right: 0; width: 40%; }

table.links table h3		{ margin:0.0em 0 0 0; }
table.links table h4		{ margin:0.0em 0 0 0; font-weight: normal; font-style: italic; color: #000000; }
table.links table h6		{ margin:0.0em 0 0 0; font-weight: normal; font-style: italic; color: #000000; }
table.links table p			{ margin:0.0em 0 0 0; }
table.links table ul		{ margin:0.0em 0 0 0; }



/* Tabellen mit Abstand zwischen den Zeilen */
table.abstand          { width: auto; }
table.abstand tr th    { padding: 0.5em 0.5em 0.5em 0em; border-top: 0px dotted #bbbbbb; border-bottom: 1px dotted #666666; background: #f4f4f4; color: #000000; }
table.abstand td       { padding: 0.5em 0.5em 0.5em 0em; border-top: 0px dotted #bbbbbb; border-bottom: 0px dotted #bbbbbb;}

table.abstand h3 { margin:0.0em 0 0 0; }
table.abstand h4 { margin:0.0em 0 0 0; }
table.abstand p  { margin:0.3em 0 0 0; }
table.abstand ul { margin:0.0em 0 0 0; }

/* Tabellen mit Linien zwischen den Zeilen */
table.linien          { width: 100%; }
table.linien tr th    { padding: 0.5em 0.5em 0.5em 0em; border-top: 0px dotted #bbbbbb; border-bottom: 1px dotted #666666; background: #f4f4f4; color: #000000; }
table.linien td       { padding: 0.5em 0.5em 0.5em 0em; border-top: 1px dotted #bbbbbb; border-bottom: 1px dotted #bbbbbb;}

table.linien h3 { margin:0.0em 0 0 0; }
table.linien h4 { margin:0.0em 0 0 0; }
table.linien p  { margin:0.3em 0 0 0; }
table.linien ul { margin:0.0em 0 0 0; }


/* Tabellen Formular */

form p, form ul  { margin-top:0.5em; margin-bottom: 0.2em; }
 
form table    { margin: 0px; border-collapse: collapse; width:auto;  }
form table tr { border: none; }
form table th { padding: 0.1em 0.5em 0.1em 0em; vertical-align:top; text-align:left; }
form table td { padding: 0.2em 0.5em 0.2em 0em; vertical-align:top; }

form table table    { border-collapse: collapse; margin: 0px;  }
form table table tr { border: none; }
form table table td { padding: 0 0.5em 0 0; vertical-align:top; }

/* Bestellformular */

form.bestellformular .hefte-auswahl		{ margin-top: 0; }
form.bestellformular p					{ margin: 0 0 0.4em 0; }

.bestellung-hefte td h3					{ margin: 0; }

fieldset > legend { padding-bottom: 0.8em; }


.nobr { white-space : nowrap; }
.clear { clear: both; }
sup, sub { font-size: 72%; line-height: 0px; }




/* ------ Admin-Menü ----------*/

#admin-menu							{ font-size: 10px; }
#admin-menu li.admin-menu-icon img	{ display: inline; }



/* WYSIWYG body.mceContentBody 
------------------------------------------------ */

body.mceContentBody {
  background-image: none; background-color: #ffffff; text-align: left;
}

/*--- Edit ---*/
.body-field-wrapper {       /* Textkörper */
	width: 535px;
	}                	

.mceContentBodytBody th,
.mceContentBody td { font-size: 13px; }

/* Absatzformate */
#menu_edit-body_edit-body_formatselect_menu_tbl * { font-size: 100%; }
#menu_edit-body_edit-body_formatselect_menu_tbl .mce_h3 .mceText { color: #000000; font-weight: bold; }
#menu_edit-body_edit-body_formatselect_menu_tbl .mce_h4 .mceText { color: #666666; font-weight: bold; }
#menu_edit-body_edit-body_formatselect_menu_tbl .mce_p  .mceText { color: #000000; font-weight: normal; }
#menu_edit-body_edit-body_formatselect_menu_tbl .mce_h6 span.mceText { color: #000000; font-weight: normal; font-style: italic; }

/* Abstand «Link in einem neuen Fenster öffnen» */
#edit-field-link-0-attributes-target-wrapper { margin: 0 0 2em 0; } 

/* Formatierungs-Tipps ausshalten */
.tips { display: none; }


/* Tabs */
#tabs-tabset { border-bottom: 3px solid #dddddd; background: #F4F4F4; padding-bottom: 0.2em; }
#tabs-tabset .text { width: 95%; }


/* ------- Tabs-Wrapper -----------*/
#tabs-wrapper ul li { background: none; }


#tabs-wrapper ul.primary {
border-bottom:0px solid #888888;
padding-left:0px;
}

#tabs-wrapper ul.primary li {
display: inline;
margin-bottom: 5px;
padding-left: 0;
}

#tabs-wrapper ul.primary li a,
#tabs-wrapper ul.primary li a.active {
border: #666666 solid 1px }

#tabs-wrapper ul.primary li a:hover,
#tabs-wrapper ul.primary li a:hover.active {
border: #f4f4f4 solid 1px }


/* Tabs-Wrapper 2. Hierarchiestufe (z.B. Webform) */

#tabs-wrapper ul.primary { 
	margin-bottom: 0.8em;
	}

#tabs-wrapper ul.secondary {
	background: #ffffff;
	border: 1px solid #bbbbbb;
	display: inline;
	margin: 0;
	padding: 0 0 4px;
	position: relative;
	}






/********************************
--- Contact ---
*********************************/

#contact-mail-page .form-submit { 
	margin: 0 0 1em 0;
	}

/********************************
--- Heft ---
*********************************/

/* Body */
.heft-details { margin: 0.5em 0 0 0; font-family: Arial,Helvetica,sans-serif;}
.untertitel h3 { margin-top: 0; }
.heft-titel h3 { margin: 0 0 0 0;}
.heft-u-titel h3 { margin: 0 0 1em 0;}




/********************************
-------- Veranstaltungen --------
*********************************/

div.events {
background: #f4f4f4 none;
border: 1px solid #AAAAAA;
margin: 0 0 1em 0;
padding: 0.3em 0.5em;
}

.teasertitel h1 { margin-top: 0; }

.event-datum h4	{ margin: 0; }
.event-ort p	{ margin: 0.5em 0 0 0; }
.event-link a	{ margin: 0.5em 0 0 0; }

/* Veranstaltungen Teaser*/
#main .view-Veranstaltungen .views-row { clear: both; }
#main .view-Veranstaltungen .teaser-rechts,
#main .view-Veranstaltungen .teaser-links { padding-bottom: 20px; }
#main .view-Veranstaltungen fieldset.event { margin: 0; }

/* Veranstaltungen Sidebar-Right */
#sidebar-right .view-Veranstaltungen .view-header { margin-left: -10px; height: auto; }





/********************************
--- Webform ---
*********************************/

.webform-component-fieldset					{ padding-top: 0; padding-bottom: 0.5em; }
.webform-component-fieldset legend			{ font-weight: bold; }
.webform-component-fieldset .description	{ font-weight: bold; margin-top: 0.5em; font-size: 100%;  }
.webform-component-fieldset .form-item .description	{ font-weight: normal; }

body.node-type-webform .form-item label {
font-weight: bold;
color: #666666;
}
body.node-type-webform .form-item label.option {
font-weight: normal;
color: #000000;
}

body.node-type-webform #webform-component-anrede div * { display: inline; }

body.node-type-webform #webform-component-absender input.form-text,
body.node-type-webform #webform-component-envoyeur input.form-text
	{
	width: 100%;
	}
	
body.node-type-webform #webform-client-form-34  #webform-component-absender label,
body.node-type-webform #webform-client-form-125  #webform-component-envoyeur label
	{
	display: block;
	}

body.node-type-webform .form-submit { 
	margin: 0;
	}



	
/* Webform Spenden-Formular */

/* Inline-Fieldset-Gruppen */
body.node-id- #sidebar-right { display: none; }

body.node-id-34  .webform-component-fieldset *,
body.node-id-125 .webform-component-fieldset * {
	display: inline; 
	}	

body.node-id-34  #webform-component-gruppe-spende--pc-konto,
body.node-id-125 #webform-component-gruppe-spende--pc-konto {
	display: block;
	}

/* Absender */
body.node-id-34  #webform-component-absender .form-item,
body.node-id-34  #edit-submit,
body.node-id-125 #webform-component-envoyeur .form-item,
body.node-id-125 #edit-submit
	{
	display: block;
	}
	
/* Webform Bestell-Formular */
body.node-type-webform #webform-client-form-40 .field-prefix,
body.node-type-webform #webform-client-form-126 .field-prefix { 
	display: block;
	}

/* Webform Edit */
#edit-extra-field-suffix,
#edit-extra-field-prefix { 
	width: 95%;
	}




/********************************
--------- Rechte Spalte ---------
*********************************/

/* Bilder mit Rahmen */
body.page-laufende-aktion .rechtespalte img,
body.node-type-aktion .rechtespalte img,
body.node-type-jahresbericht .rechtespalte img { border: 1px solid #AAAAAA; }

/* Details */
.rechtespalte h5		{ margin: 0.5em 0 0.5em 0; color: #333333; font-weight: normal; }
.rechtespalte .details	{ margin: 0.5em 0 0.5em 0; }


/********************************
------------ Aktion -------------
*********************************/

.page-laufende-aktion .lead, .page-aktionen .lead{
	display: none;	
}

.node-type-aktion #maincontent .rechts{
	float: right;
	}
	
.view-Aktionen .views-table{
	border: 0px;
	width: 100%;
}

.view-Aktionen .views-table * {
	border: 0px;
	background-color: #FFFFFF;
}
.view-Aktionen .views-table td {
	padding: 0px 15px 15px 0px;
}

body.node-id-241 .view-Aktionen .views-table tr:last-of-type td:last-of-type,
body.node-id-255 .view-Aktionen .views-table tr:last-of-type td:last-of-type{
    display: none;
}

body.node-id-241 .view-Aktionen .views-table tr:last-of-type td:first-of-type.views-field-title p,
body.node-id-255 .view-Aktionen .views-table tr:last-of-type td:first-of-type.views-field-title p{
    display: none;
}

body.node-id-241 .view-Aktionen .views-table tr:last-of-type td:first-of-type.views-field-title h3 p,
body.node-id-255 .view-Aktionen .views-table tr:last-of-type td:first-of-type.views-field-title h3 p
{
    display: block;
}
.view-Aktionen .views-field-title {
	width: 260px;
}

.view-Aktionen .views-field-field-image-fid {
	text-align: right;
}

.view-Aktionen .views-field-field-aktion-periode-value {
	font-weight: normal;
	color: #666666;
	text-align: right;
}



/********************************
---- Apartheid-Connections ------
*********************************/

.view-Ansichten .views-table{
	border: 0px;
	width: 100%;
}

.view-Ansichten .views-table * {
	border: 0px;
	background-color: #FFFFFF;
}
.view-Ansichten .views-table td {
	padding: 0px 15px 15px 0px;
}


.view-Ansichten .views-field-title{
	width: 260px;
}

.view-Ansichten .views-field-field-image-fid{
	text-align: right;
}

.view-Ansichten .views-field-field-year-value {
	font-weight: normal;
	color: #666666;
	text-align: right;
}


/* Fett = grau */
.view-Ansichten .views-field-title strong {
	color: #666666;
}






/********************************
-------- Startseite ---------
*********************************/

body.node-id-60 .lead	{ display: none; }

body.node-id-60 .linkespalte table { width: 278px; }
body.node-id-60 table td { padding-bottom: 0.8em; }

body.node-id-60 table td:first-child,
body.node-id-60 table td a { color: #E2003D; text-decoration: none; }
body.node-id-60 table td a:hover { color: #AA002E; }

/* News Startseite */
body.node-id-60 #block-views-Seiten-block_1	{ margin: 1em 0 0 0; padding: 0 0 0 0; border-top: 3px solid #dddddd; }

body.node-id-60 #block-views-Seiten-block_1 *				{ margin: 0; padding: 0; }
body.node-id-60 .views-field-title							{ margin: 0; }
body.node-id-60 .views-field-title a						{ font-weight: normal; text-decoration: none; color: #E2003D; }
body.node-id-60 .views-field-title a:hover					{ color: #AA002E; }

body.node-id-60 #block-views-Seiten-block_1 tr,
body.node-id-60 #block-views-Seiten-block_1 th,
body.node-id-60 #block-views-Seiten-block_1 td				{ border: 0 solid #ff0000; background: transparent; }

body.node-id-60 #block-views-Seiten-block_1 tr td			{ padding-top: 1.5em; }

body.node-id-60 #block-views-Seiten-block_1 img				{ margin-right: 8px; }







/********************************
---------- Slideshow -----------
*********************************/
.slideshow { float: right; display: inline; position: relative; top: 0; right: 0; width: 235px; height: 235px; }

.slideshow + p { margin-top: 0; } /* Erster Absatz kein Abstand */

/* Hide images of slideshow when loading the page */
.slideshow .hidden { display: none; }

/* Slideshow Bild */

.slideshow img	{ position: absolute; left: 0; top: 0px; }

/* Slideshow Legende */
.slideshow .slideshow_element h2.bildszene	{ position: absolute; left: 0; bottom: 0; width: 215px; background: #E2003D; color: #ffffff; font-size: 14px; margin: 0; padding: 5px 10px 5px 10px; }