/* @group Basisformatierungen */

html {
	height: 101%;
	}

body {
	color: #3f3f3f;
	background: #f0f0f0 url(../pic/sys_pic/bg_page_grau.gif) repeat-x 0 0;
	}

h1,h2,h3,h4,h5,h6 {
	font-family: 'OFL Sorts Mill Goudy TT', Georgia, Times New Roman, Times, serif;
	color: #71330a;
}

h1 {
	font-size:22px;
}
h2 {
	font-size:20px;
}
h3 {
	font-size:18px;
}
h5 { /* Nur für Überschriften, die auf H1 folgen */
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
    font-size: 16px !important;
	margin-top: -14px !important;
	color: black;
	}
h6 {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
    font-size: 14px !important;
	color: black;
	}
a {
	color: #71330a; /*dunkelrot*/
	text-decoration: none;
}

a:visited {
	color: #71330a;
	text-decoration: none;
}

a:hover {
	color: #666;
	text-decoration: none;
}


/* Hallo Johannes - 18.10.2013*/
#top.referenten a {
	font-weight: bold !important;	
}

/* @end */

/* @group H1 Startseite */

body#top.start h1 {
	margin-top: 0;
	}

/* @end*/

/* @group Hauptlayoutbereiche*/

#wrapper {
	background-color: #fff;
	margin-bottom: 30px;
	}
#header {
	background: #fff url(../pic/sys_pic/bg_header_grau.gif) repeat-x 0 0;
	padding-left: 10px;
	padding-right: 10px;
	}
#teaser {
	height: 220px;
	background-color: #383e43; /*grau*/
	margin: 0 10px 0 10px;
	width: 940px;
	margin-bottom: 10px;
	}
#breadcrumbs {
	height: 30px;
	background-color: #f0f0f0; /* hellgrau */
	margin: 0 10px 0 10px;
	width: 940px;	}
div#breadcrumbs div.mod_breadcrumb.block {
	padding-top: 9px;
	padding-left: 5px;
	font-size: 10px;
	}
#container {
	padding: 10px 10px 50px 10px;	
	}
#container a, #container p, #container li {
	font: 12px/1.9 "Lucida Grande", Lucida, Verdana, sans-serif;	
	}
#left {
	padding-right: 10px;
	}
#main {
	padding-left: 20px;
	padding-right: 20px;
	}
body#top.start #main {
	padding-left: 10px;
	padding-right: 10px;
	}
#right {
	padding-left: 10px;
	}
#footer {
	padding-left: 10px;
	padding-right: 10px;
	border-top: 1px solid #f0f0f0;
	background-color: #383e43; /*grau*/
	}

/* @end */

/* @group Hauptmenu */

div#mainmenu.mod_navigation.mainmenu.block {
	height: 40px;
	width: 940px;
	position: absolute;
	top: 190px;
	left: 0px;
	background-color: #fff;
}

div#mainmenu.mod_navigation.mainmenu.block ul.level_1 {
	margin-top: 9px;
}

div#mainmenu.mod_navigation.mainmenu.block li {
	float: left;
	padding: 0;
	margin-right: 10px;
}

div#mainmenu.mod_navigation.mainmenu.block a {
	display: block;
	padding: 4px 6px 4px 6px;
	font-size: 12px;
	color: #999;
	text-decoration: none;
}

div#mainmenu.mod_navigation.mainmenu.block a:hover, div#mainmenu.mod_navigation.mainmenu.block span.active, div#mainmenu.mod_navigation.mainmenu.block a.trail {
	display: block;
	padding: 4px 6px 4px 6px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	background-color: #383e43; /* grau */
}

div#mainmenu.mod_navigation.mainmenu.block span.active, div#mainmenu.mod_navigation.mainmenu.block a.trail {
	color: #fff;
	text-decoration: none;
	background-color: #71330a;
}
/* @end */

/* @group Sekundärmenu*/

div#sekmenu {
	
	}

div#sekmenu ul.level_1 {
	list-style-type: none;
	}

div#sekmenu ul.level_1 li {
	padding: 6px 0 6px 0;
	border-bottom: 1px solid #f0f0f0;
	}

div#sekmenu ul.level_1 li a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	background: url(../pic/sys_pic/bullet_rot.gif) no-repeat 3px center; 
	padding-left:20px; 
	}

div#sekmenu ul.level_1 li a:hover, div#sekmenu ul.level_1 li.active span.active {
	display: block;
	font-size: 12px;
	text-decoration: none;
	background: url(../pic/sys_pic/bullet.gif) no-repeat 3px center; 
	padding-left:20px; 
	}


/* @end*/

/* @group Systemmenu */

div#sysmenu.mod_customnav.sysmenu.block, div#sysmenu_unten.mod_customnav.sysmenu_unten.block {
	padding-top: 6px;
}

div#sysmenu.mod_customnav.sysmenu.block ul.level_1, div#sysmenu_unten.mod_customnav.sysmenu_unten.block ul.level_1 {
}

div#sysmenu.mod_customnav.sysmenu.block li, div#sysmenu_unten.mod_customnav.sysmenu_unten.block li {
	float: right;
	padding: 0px;
}

div#sysmenu.mod_customnav.sysmenu.block a, div#sysmenu_unten.mod_customnav.sysmenu_unten.block a {
	display: block;
	padding: 2px;
	padding-right: 10px;
	font-size: 10px;
	color: #f0f0f0;
	text-decoration: none;
}

div#sysmenu.mod_customnav.sysmenu.block a:hover, div#sysmenu.mod_customnav.sysmenu.block span.active, div#sysmenu.mod_customnav.sysmenu.block a.trail, 
div#sysmenu_unten.mod_customnav.sysmenu_unten.block a:hover, div#sysmenu_unten.mod_customnav.sysmenu_unten.block span.active, div#sysmenu_unten.mod_customnav.sysmenu_unten.block a.trail {
	display: block;
	padding: 2px;
	padding-right: 10px;
	font-size: 10px;
	color: #999;
	text-decoration: none;
}

div#sysmenu.mod_customnav.sysmenu.block span.active, div#sysmenu.mod_customnav.sysmenu.block a.trail,
div#sysmenu_unten.mod_customnav.sysmenu_unten.block span.active, div#sysmenu_unten.mod_customnav.sysmenu_unten.block a.trail {
	color: #999;
	text-decoration: none;
}
/* @end */

/* @group PDF-Link Top-Link Back-Link */

div.pdf_link {
	position: absolute;
	right: 0px;
}

div.pdf_link a, div.ce_toplink a, p.back a {
	font-size: 10px;
}

div.ce_toplink a, p.back a {
	font-size: 10px;
	padding: 2px 6px;
	background-color: #f0f0f0;
	border: 1px solid #ccc;
}

div.ce_toplink a:hover, p.back a:hover {
	font-size: 10px;
	padding: 2px 6px;
	background-color: #383e43; /*grau*/
	border: 1px solid #ccc;
	color: #fff;
}

p.back {
	margin: 50px 0 10px 0;
}

/* @end */

/* @group Kasten Text BG */

#kasten_hellgrau {
	background-color: #f1f1f1;
	padding: 0px 10px 10px 10px;
	}
#kasten_hellbeige {
	background-color: #f5f4eb;
	padding: 0px 10px 10px 10px;
	}

/* @end */

/* @group Cover Bilder */

div.ce_text.cover.block img, div.image_container img {
	border: 1px solid #ccc;
	padding: 2px;
	}

/* @end */

/* @group Aufzählungszeichen im Textbereich und in der Sitemap*/

#num_list.ce_text ul,
#num_list.ce_text ul li,
#num_list.ce_text ul li ul,
#num_list.ce_text ul li ul li {
	margin-bottom: 0 !important;
	line-height: 19px !important; 
	}

div.ce_text ul, div.mod_sitemap ul { 
	list-style:none; 
	}
div.ce_text ul li, div.mod_sitemap ul li { 
	background:url('../pic/sys_pic/pfeil_aufzaehlung.gif') no-repeat 4px 7px; 
	padding-left:20px;
	}

/* @end*/

/* @group TopLink */

div#toplink.ce_toplink.block {
	float: right;
	}

/* @end*/

/* @group Audio */

div.mod_pluginmp3.block {
	margin: 20px 0 40px 0;
	padding: 10px 20px;
	background-color: #f5f4eb; /* hellbeige */
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

div.mod_pluginmp3.block h4 {
	font-size: 16px;
	padding: 5px 0 15px 0;
	margin: 0;
	}

/* @end*/

/* @group Copyright*/
#footer p.copy {
	color: #f0f0f0;
	position: absolute;
	top: 8px;
	left: 10px;
	font-size: 10px;
	}
/* @end */

/* @group Artikelliste*/
body#top.artikel_audio div.mod_articleList.block ul {
	list-style:none; 
}

body#top.artikel_audio div.mod_articleList.block ul li { 
	background:url('../pic/sys_pic/pfeil_aufzaehlung.gif') no-repeat 4px 7px; 
	padding-left:20px; 
	}
/* @end */

/* @group Terminliste Startseite */

body#top.start div.mod_eventlist.block h1 {
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 22px;
	}
	
body#top.start div.mod_eventlist.block div.header.even.first {
	margin-top: 0;
	}
	
body#top.start div.mod_eventlist.block div.event p.more {
	margin-bottom: 0;
	}
/* @end*/

/* @group Terminliste kurz und lang */

div.mod_eventlist.block div.header {
	margin-top: 20px;
	padding: 10px 5px;
	border: 1px solid #f0f0f0;
	color: #383e43; /* grau */
	background: #f5f4eb/*  url('../pic/sys_pic/pfeil_aufzaehlung.gif') no-repeat 4px center */; 
	padding-left:10px;
	font-size: 10px;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
	}

div.mod_eventlist.block div.header span.termin_vorangestellt {
	color: #71330a; /* rot */
	}

div.mod_eventlist.block div.event {
	padding: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
	border-left: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
	}

div.mod_eventlist.block div.event h2 {
	margin: 0 !important;
	line-height: 20px !important;
	}
	
div.mod_eventlist.block div.event h2 a  {
	text-transform: uppercase !important;
	font-weight: bold !important;
	}

div.mod_eventlist.block div.event p.time, div.mod_eventlist.block div.event p.teaser {
	padding-bottom: 0;
	margin-bottom: 0;
	}

/* @end*/

/* @group Nachrichtenliste kurz und lang */

div#news_teaser.mod_newslist.block {
	margin-top: 20px;
	border: 1px solid #f0f0f0;
	}


div#news_teaser.mod_newslist.block p.info {	
	padding: 10px 5px;
	border: 1px solid #f0f0f0;
	color: #383e43; /* grau */
	background: #f5f4eb/*  url('../pic/sys_pic/pfeil_aufzaehlung.gif') no-repeat 4px center */; 
	padding-left:10px;
	font-size: 10px;
	line-height: 10px !important;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
	}

div#news_teaser.mod_newslist.block p.info span.aktuell_vorangestellt { /* news_last.tpl */
	color: #71330a; /* rot */
	}

div#news_teaser.mod_newslist.block h2 {
	padding-left: 10px;
	margin: 0 !important;
	line-height: 20px !important;
	}

div#news_teaser.mod_newslist.block h2 a {
	text-transform: uppercase !important;
	font-weight: bold !important;
	}
		
div#news_teaser.mod_newslist.block p.teaser {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
	}
div#news_teaser.mod_newslist.block p.more {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	}
/* @end */

/* @group Downloads Artikel */

div.ce_downloads.block {
	
	}

div.ce_downloads.block p {
	margin: 0;
	padding: 0;
	}

div.ce_downloads.block p img.mime_icon {
	position: relative;
	top: 3px;
	left: 0;
	}

/* @end */


/* @group google map */
div.mod_dlh_googlemaps.block {
	margin-bottom: 20px;
	}
div#dlh_googlemap_38.dlh_googlemap.block {
	border: 1px solid #ccc;
	}
/* @end */ 

/* @group Akkordeon */

div.ce_accordion.block {
	padding: 10px;
	border: 1px solid #f0f0f0;
	}
div.toggler {
	background-color: #f5f4eb; /* hellbeige */
	cursor: pointer;
	cursor: hand;
	}
div.toggler h2 {
	font-size: 18px;
	margin: 0;
	padding:0 0 0 10px;
	}
div.accordion {
	padding: 10px;
	}
div.accordion p {
	margin-top: 10px;
	}
	
/* @end */


/* @group Fussnoten/Endnoten*/
p.footnote {
	font-size: 10px !important;
}
.footnote_symbol {
	vertical-align:super;
	font-size: 10px !important;
}

.footnote_symbol a {
	vertical-align:super;
	font-size: 10px !important;
}
/* @end */


/* @group Artikel & Audio - Artikel Teaser */

body#top.artikel_audio div.ce_teaser.ce_text.block {
	padding: 20px;
	margin: 10px 0 20px 0;
	background-color: #f5f4eb; /* hellbeige */
	}

body#top.artikel_audio div.ce_teaser.ce_text.block h1 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
	}

/* @end*/

/* @group Suchformular Kopf */

div.mod_form.tableless.block {
	position: absolute;
	top: 112px;
	right: 20px;
	}

.suchform {
	display: inline-block;
	zoom: 1; /* ie7 hack for display:inline-block */
	*display: inline;
	border: solid 1px #d2d2d2;
	padding: 3px 5px;
	background: #f1f1f1;
}
.suchform input {
	font: normal 12px/100% "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
}
.suchform .suchfeld {
	background: #fff;
	padding: 4px 4px 4px 6px;
	width: 160px;
	border: solid 1px #bcbbbb;
	outline: none;
}
.suchform input#ctrl_24_submit.submit {
	color: #fff;
	border: solid 1px #494949;
	font-size: 11px;
	height: 25px;
	width: 25px;
	background-color: #71330a; /*dunkelrot*/;
}

/* @end */

/* @group Formular subscribe/unsubscribe newsletter  */

form#tl_subscribe, form#tl_unsubscribe {
	display: inline-block;
	zoom: 1; /* ie7 hack for display:inline-block */
	*display: inline;
	border: solid 1px #d2d2d2;
	padding: 3px 5px;
	background: #f1f1f1;
}
form#tl_subscribe input, form#tl_unsubscribe input {
	font: normal 12px/100% "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
}
form#tl_subscribe input#ctrl_email_59.text, form#tl_unsubscribe input#ctrl_email_60.text {
	background: #fff;
	padding: 4px 4px 4px 6px;
	width: 160px;
	border: solid 1px #bcbbbb;
	outline: none;
}
form#tl_subscribe input.submit, form#tl_unsubscribe input.submit {
	color: #fff;
	border: solid 1px #494949;
	font-size: 11px;
	height: 25px;
	padding: 0 5px 0 5px;
	background-color: #71330a; /*dunkelrot*/;
}

/* @end */

/* @group Kontakt-Formular */

form#form div.ce_form.tableform.block {
	margin-bottom: 30px;
}

form#form div.formbody {
	padding: 10px;
	background-color: #f5f4eb; /* hellbeige */
	}
	
form#form div.formbody h3 {
	margin-top: 0 !important;
	}

form#form fieldset {
	}

form#form fieldset legend {
	}

form#form input {
	font: normal 12px/100% "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
}

form#form input.text, form#form textarea.textarea, form#form .captcha {
	background: #fff;
	padding: 4px 4px 4px 6px;
	width: 260px;
	border: solid 1px #bcbbbb;
	outline: none;
}
	
form#form p.error {
	color: #999;
	margin-left: 200px;
	margin-bottom: 10px;
	color: #71330a;
	}

form#form input.feld_txt.mandatory.error, form#form textarea.feld_txtarea.mandatory.error, form#form input.captcha.mandatory.error {
	margin-left: 200px !important;
	}

form#form .feld_txt, form#form .feld_txtarea, form#form .feld_list, form#form .feld_btn  {
	margin-bottom: 10px;
	padding: 3px;
	}

form#form .captcha  {
	display: block;
	margin-bottom: 10px;
	}

form#form span.captcha_text {
	margin-top: 10px;
	margin-left: 200px;
	}

form#form label, form#form label.feld_txt, form#form label.feld_txtarea, form#form label.feld_list {
	margin: 5px 50px 0 0;
	padding: 0;
	background: none;
	font-size: 12px;
	width: 150px;
	float: left;
	text-align: right;
	}

/* Checkboxen */

form#form div.checkbox_container {
	display: block;
	}
	
form#form div.checkbox_container span {
	display: block;
	}

form#form div.checkbox_container span input.checkbox {
	float: left;
	margin-left: 200px;
	margin-right: 20px;
	}
	
form#form div.checkbox_container span label {
	text-align: left !important;
	width: 200px !important;
	margin: 0 !important;
	}

/* Ende Checkboxen */

form#form .feld_btn {
	color: #fff;
	border: solid 1px #494949;
	font-size: 11px;
	height: 25px;
	padding: 0 5px 0 5px;
	background-color: #71330a; /*dunkelrot*/;
	margin-left: 200px;
	margin-top: 10px;
}

/* @end */

/* @group Pagination Veranstaltungen*/

div.pagination.block {
	
	}

div.pagination.block p {
	
	}

div.pagination.block ul {
	
	}
	
div.pagination.block ul li {
	float: left;
	padding: 0;
	margin-right: 5px;
	}

div.pagination.block ul li a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	padding: 2px 6px;
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	}
	
div.pagination.block ul li a:hover, div.pagination.block ul li a:active, div.pagination.block ul li span {
	display: block;
	font-size: 12px;
	text-decoration: none;
	padding: 2px 6px;
	background-color: #383e43; /*grau*/
	border: 1px solid #ccc;
	color: #fff;
	}


/* @end*/

/* @group Suchergebnisse */

body#top.suche div.mod_search.block div.formbody {
	display: inline-block;
	zoom: 1; /* ie7 hack for display:inline-block */
	*display: inline;
	border: solid 1px #d2d2d2;
	padding: 3px 5px;
	background: #f1f1f1;
}
body#top.suche div.mod_search.block div.formbody input {
	font: normal 12px/100% "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
}
body#top.suche div.mod_search.block div.formbody input#ctrl_keywords.text {
	background: #fff;
	padding: 4px 4px 4px 6px;
	width: 160px;
	border: solid 1px #bcbbbb;
	outline: none;
}
body#top.suche div.mod_search.block input#ctrl_submit.submit {
	color: #fff;
	border: solid 1px #494949;
	font-size: 11px;
	height: 25px;
	padding: 0 5px 0 5px;
	background-color: #71330a; /*dunkelrot*/;
}
body#top.suche div.mod_search.block div.formbody span label {
	font-size: 10px;
}
body#top.suche div.mod_search.block div.even {
	padding: 10px;
	background-color: #f5f4eb; /* hellbeige */
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
body#top.suche div.mod_search.block div.odd {
	padding: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

body#top.suche div.mod_search.block h3 {
	padding: 0 !important;
	margin: 0 !important;
	}

body#top.suche div.mod_search.block h3 span.relevance {
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	font-size:12px;
	}

body#top.suche div.mod_search.block p.url {
	font-size: 11px !important;
	font-style: italic;
	color: #333;
	}

/* @end*/

/* @group IE6 HINWEIS */

#cssie6 {
	background-color: yellow;
	color: red;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	height: 30px;
	text-align: center;
	width: auto;
	padding-top: 5px;
	}

/* @end */

/*@group Bestellformular*/

body#top.publikationen form#form .feld_txt_kurz {
	width: 50px;
	margin-bottom: 20px;
	padding: 3px;
	}

body#top.publikationen form#form p.error {
	color: #999;
	margin-left: 0 !important;
	margin-bottom: 10px;
	color: #71330a;
	}

body#top.publikationen form#form textarea#ctrl_84.textarea.text_area {
	margin-bottom: 10px;
	}

/*@end*/

/*@group Anmeldeformular*/

div#ctrl_41.checkbox_container.feld_checkbox.mandatory {
	height: 45px;
	}
	
p.lastdatemsg {
	display: none;
	}

/*@end*/

/*@group Validator XHTML */

.valid-xhtml {
	margin-top: 10px;
	float: right;
	}

/*@end*/

/*Bestell-Link Bücher */
.buchicon { 
/* 	display: block; */
	font-size: 12px;
	text-decoration: none;
	background: url(http://www.lindenthal-institut.de/tl_files/pic/sys_pic/buchicon.png) no-repeat 3px center !important; 
	padding-left:30px !important; }

/**/

/* Facebook Spalte rechts */
.facebook {
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
		background-color: #f5f4eb;
}

/**/

/* Teaser Box */

.teaser_box {
	background: #f5f4eb /* url('../system_bilder/ico_pfeil_rechts_s1.png') no-repeat 10px center */;
	padding: 20px;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	border-radius: 5px;
/* 	border: 2px dashed #7a6957; */
	border: 1px solid #f5f4eb;

	}

.teaser_box_outline {
	background: none;
	padding: 20px;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	border-radius: 5px;
/* 	border: 2px dashed #7a6957; */
	border: 3px solid #f5f4eb;

	}
	
/*Ausklammern der Meldung 'Es sind keine Kalendereinträge vorhanden'*/
#event_teaser .empty {
	display: none;
}