/* Seitenkopf
-------------------------------------------------------------------------- */
html	{height:100%;}

body { 
	min-height: 101%;
	text-align: center;
	margin: 2ex 0 2ex 0;
	font-size: 100.01%;
	position: relative;
	padding: 0;
	color: #333;
	background-color: #ccc;
}

* {
	margin: 0;
	padding: 0;
	font-size: small;
	line-height: 1.9em;
	font-family: 'Verdana Ref',Verdana,'Trebuchet MS', arial,tahoma, helvetica, arial, sans-serif;
/*	color: #606060; */
	color: #333;
	list-style: none;
	list-style-position: outside;
}

a:link,
a:active,
a:visited { 
	color:#a00;
	font-weight: bold;
	text-decoration: none;
}

a:hover { 
	color:#d00;
	text-decoration: underline; 
}

h1,h2,h3,h4,h5,h6 {
	font-family: arial, helvetica, sans-serif;
}

h1	{ font-size: 120%; line-height:160%; }
h2	{ font-size: 115%;}
h3	{ font-size: 110%;}
h4	{ font-size: 100%;}
h5	{ font-size: 100%;}

h1,h2,h3,h4,h5,h6 {
	margin: .8ex;
}

ul,ol {
	margin-left: 2em;
}


span {
	font:inherit;
}



dfn {
	display:none;
	visibility:hidden;
}

.acc {
	display:none;
}

.lmenu-level1 .accessKey {
	font-weight: bold;
}

.lmenu-level2 .accessKey {
	font-weight: normal;
	text-decoration: underline;:
	
}

.sitetitle {
	display:none;
}

p.csc-linkToTop {
	font-weight: normal;
	text-align: right;
	font-size: x-small;
	padding: 0 1ex 0 0;
}


p.csc-linkToTop a, 
p.csc-linkToTop a:link,
p.csc-linkToTop a:active,
p.csc-linkToTop a:visited  {
	font-size: x-small;
	font-weight: normal;
	padding: 0 3ex 0 0;
	background-image: url(../images/totop.gif);
	background-repeat: no-repeat;
	background-position: right;
}


.internal-link-new-window img,
.internal-link img,
.external-link-new-window img,
.mail img {
	display:none;
	border:0;
}

.bodytext a[href^="http:"], .bodytext a[href^="https:"] {
	padding-right: 17px;
	background-image: url(../images/external-link.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.bodytext a[href^="mailto:"], a[href^="javascript:linkTo_UnCryptMailto("] {
	padding-left: 20px;
	background-image: url(../images/email-link.gif);
	background-repeat: no-repeat;
	background-position: left;
}


.bodytext, table.bodytext { 
	margin: 1ex;
}

p.bodytext {
	text-align: justify; 
}

fieldset.csc-mailform {
	margin: 1ex;
  	padding:1ex;
}

.csc-mailform legend {
/*	color: #606060;*/
	font-weight: bold;
}

div.csc-mailform-field {
  	clear:both;
}

div.csc-mailform-field input.csc-mailform-submit {
	font-size:smaller;
}

.onlinespecial div.csc-mailform-field label {
	float: right;
	width: 92%;
	text-align: left;
}

.onlinespecial .csc-mailform-check {
	width: 1em;
	font-size:larger;
	text-align: center;
	margin: 0.5ex 0 0 1ex;
} 

.onlinespecial .onlineservice div.csc-mailform-field label {
	float: left;
	width: 9em;
	text-align: left;
	padding-right: 1ex;
}

.csc-mailform-field label {
	float: left;
	width: 8em;
	text-align: left;
	padding-right: 1ex;
}


h3.csc-searchResultHeader {
	margin: 2ex 1ex 0 1ex;
	background-color:#dddddd;
}


.csc-textpic-imagewrap { 
	margin:1ex; 
}

.csc-textpic-text { 
	font-size:smaller; 
}

.contenttable {
	margin:1ex;
        vertical-align:top;
}

.contenttable td { vertical-align:top;}

.contenttable p.bodytext  {
	text-align:left;	
	vertical-align:top;
}

#container {
	width: 59em; 
	max-width: 99%;
	margin:0 auto;
	border: 1px solid #aaa;
	background-color: #f8f4f4;
	text-align: left;
}

#themelogo {
	height: 102px;
	background: url(../images/leiste.jpg) right top;
	background-repeat: no-repeat;
}

/* 
#themelogo:hover {
	background: transparent url(../images/leiste-rot.jpg) no-repeat 100% 0px;
}

#themelogo a:hover {
	background-color: transparent;
}
*/

#logo {
  	width: 200px;
  	float: left;
}

.logoimg {
	border:0;
}
 
/* Contentcontainer
-------------------------------------------------------------------------- */

#contentcontainer {
	background-color: #fff;
	margin: 0 0 0 16em;
	padding: 0; 
	width: auto;
	min-height: 60ex;
	height:auto;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

#contentcontainer ol li, 
#contentcontainer ul li { 
	list-style-type: square;
	margin: 0 1em 0ex 0em;
	padding: 0;
	font-size:100%;
	text-align: justify;
}


/* Footer
-------------------------------------------------------------------------- */

.footer {
	clear: both;
	text-align: center;
	margin: 1ex 0;
}

.footer p {
   	font-size: x-small;
	text-align: center;
   	color: #575757;
}

.footer a { 
	font-size: 100%;
	font-weight: normal;
	color: #660000; 
	text-decoration: underline; 
}

/* Breadcrumb
-------------------------------------------------------------------------- */

.breadcrumb {
	width: auto;
	font-size: x-small;
	margin: 0;
	padding: 1.5ex 1ex 1.5ex 1ex; 
	font-weight: normal;
	color: #660000;	
}

a.breadcrumb_link:link,
a.breadcrumb_link:active,
a.breadcrumb_link:visited,
a.breadcrumb_link:hover { 
	font-size: x-small;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
}

a.breadcrumb_link:hover { 
	text-decoration: underline;
}


/* Suchformular
----------------------------------------------------------------------*/

.suchen {
	border-left: 1px solid #fff; 
	border-right: 1px solid #fff;
	margin:0;
	padding: 1ex 1ex 1ex 1em;
}

.suchen form #tx_indexedsearch {
	width: 8.5em;
}

.suchen input {
	vertical-align: middle;
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 1px 2px;
	border: 1px solid #888;
}

.suchen input.suchbutton {
	border: none;
}


/* Linkes Menü
--------------------------------------------------------------------------- */

div#lblock {
	display: block;
	float: left;
	background:#eee;
	padding:0px;
	margin:0;
	width:16em;
	overflow: hidden;
}

.lmenu * {
	margin:0;
	padding:0;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
}

.lmenu { 
	border-left: 1px solid #fff; 
	border-right: 1px solid #fff; 
	background-image: url(../images/bk.jpg); 
	background-repeat: no-repeat; 
	background-position: left top;
}


.lmenu ul li a 			{ padding: 0.4ex 0 0.4ex 0.8em; font-size:100%; display:block;border-top: 1px solid #fff;}
.lmenu ul li ul li a 		{ padding: 0.0ex 0 0.0ex 1.6em; font-size:94%; border-bottom: 1px solid #fcc; border-top: 1px solid #FFF;}
.lmenu ul li ul li ul li a 	{ padding-left:3em; }

.lmenu ul li.lmenu-level1-act a			{ background-color: #fee;color:#fff;text-decoration: none; background-image: url(../images/bk.jpg); background-repeat: repeat-y;}
.lmenu ul li ul li.lmenu-level2-act a		{ font-weight:normal;background-color: #fee; background-image: url(../images/Triangle-left.gif);background-repeat: no-repeat;background-position: 0.4em 50%; }
.lmenu ul li ul li ul li.lmenu-level3-act a 	{ font-weight:normal;background-color: #fff; background-image: url(../images/Triangle-left.gif);background-repeat: no-repeat;background-position: 1.2em 50%; }


li.blind { display: inline; }

.lmenu ul li.lmenu-level1-no a:link,
.lmenu ul li.lmenu-level1-no a:visited,
.lmenu ul li.lmenu-level1-no a:active	{ background-image: url(../images/bk.jpg); background-repeat: no-repeat; background-position: left bottom;}
.lmenu ul li.lmenu-level1-no a:hover   { color: #fff; background-color: #fee;text-decoration: none; background-image: url(../images/bk.jpg); background-repeat: repeat-y;}

.lmenu ul li ul li.lmenu-level2-no a:link,
.lmenu ul li ul li.lmenu-level2-no a:visited,
.lmenu ul li ul li.lmenu-level2-no a:active	{ background-color:#Fee; font-weight:normal;}
.lmenu ul li ul li a:hover   { color: #a00; text-decoration: none; background-image: url(../images/bk.jpg); background-repeat: repeat-y;}

.lmenu ul li ul li ul li.lmenu-level3-no  a:link,
.lmenu ul li ul li ul li.lmenu-level3-no  a:visited,
.lmenu ul li ul li ul li.lmenu-level3-no  a:active     { background-color: #fff; color: #600; font-weight:normal;}
.lmenu ul li ul li ul li a:hover     { color: #a00; text-decoration: none; background-image: url(../images/bk.jpg); background-repeat: repeat-y;}

/* Mitgliederseite
--------------------------------------------------------------------------- */

.mitglieder p.bodytext { 
	font-size:90%;
	margin-bottom: 0ex;
	padding-bottom: 0; 
	line-height: 110%;
	text-align: left;
}

.mitglieder p.bodytext a,
.mitglieder p.bodytext a:link,
.mitglieder p.bodytext a:active,
.mitglieder p.bodytext a:visited	{
	font-size:100%;
	line-height:110%;
}

.pdflink {
	border: 0;
	text-align: right;
	padding-right: 1ex;
	padding-top: 1ex;
}

/* linksbündige Bulletliste 
------------------------------------------------------------------------------*/

ul.csc-bulletlist-1 li {
	text-align: left;
}

/* Indexed_search
----------------------------------------------------------------------------- */

.tx-indexedsearch .tx-indexedsearch-searchbox {
	margin:1ex;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
	margin: 1ex;
	padding: 0;
}


.tx-indexedsearch-browsebox-SCell {
  	margin: 0;
  	padding: 0;
}


div.tx-indexedsearch-browsebox {
	width: auto;
	text-align: center;
}

div.tx-indexedsearch-browsebox .browsebox,
.tx-indexedsearch-browsebox p {
	text-align: left;
}


.tx-indexedsearch-browsebox ul.browsebox {
	list-style: none;
	display: inline;
}

.tx-indexedsearch-browsebox ul.browsebox li {
	display: inline;
	list-style:none;
}

.tx-indexedsearch-sec {
	text-align:left;
}

.tx-indexedsearch-browsebox ul.browsebox a {
	font-size:smaller;
	font-weight: normal;
}

.tx-indexedsearch-browselist-currentPage a {
	font-weight: bold !important;
	border: 1px dotted #ccc;
}


input.tx-indexedsearch-searchbox-sword {
	padding:0;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin: 1ex;
}

.tx-indexedsearch .tx-indexedsearch-whatis p .tx-indexedsearch-sw {
	font-weight:bold;
	font-style:italic;
}


.tx-indexedsearch P.tx-indexedsearch-noresults {
	text-align:center;
	font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res td {
	font-size: x-small;
	line-height: 150%;
}


.tx-indexedsearch .tx-indexedsearch-res table {
	margin:1ex;
	padding:0;
}

.tx-indexedsearch .tx-indexedsearch-res table td {
	margin:1ex;
	padding:0ex 0 0 0ex;
}


.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-icon,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-result-number,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-result-count,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {
   	background: #ddd;
   	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-path a {
	font-size: x-small;
}

/*.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent,*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a {
	font-size: small;
	font-weight: bold;
}


.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table {
	margin: 1ex;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead .tx-indexedsearch-title,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead .tx-indexedsearch-result-count {
	border-bottom: 2px solid #600;
	padding:0;
	background:transparent;
	font-size:small;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead .tx-indexedsearch-title a {
	font-size:small;
}

.tx-indexedsearch-redMarkup {
	color:red;
	font-weight:bold;
	font-size:x-small;
	line-height: 150%;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #EBEEFC;
	font-size:smaller;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info a {
	font-weight: normal;
	font-size: inherit;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info td p {
	margin:0;
	padding:0;
}


.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table {
	margin:3ex 1ex 1ex 1ex;
	padding:0;
}



/* default styles for extension "tx_wssitemap_pi1" 
--------------------------------------------------------------------------------------------------------- */

.tx-wssitemap-pi1 .treemenudiv { }
.tx-wssitemap-pi1 .treemenudiv img {vertical-align: middle;border: none;}
.tx-wssitemap-pi1 .treemenudiv a { font: normal small/110% arial,sans-serif; text-decoration: none; }
.tx-wssitemap-pi1 .treemenudiv a:hover {}
.tx-wssitemap-pi1 .treemenudiv a span { font: normal small/110% arial,sans-serif; }
.tx-wssitemap-pi1 .treemenudiv a span.treemenutext_act {color:red;}
.tx-wssitemap-pi1 .treemenudiv a span.treemenutext_actifsub {color:green; }	


/* default styles for extension "tt_news" */
	


/* Teaser für Frontnews 
------------------------------------------------------------------------------------*/
#teaserbox { overflow: hidden; width:auto;}

#teaser1, #teaser2, #teaser3 {
	border: 0px solid #ccc;
	margin: 1ex;
}

#teaser1 { 
	padding-bottom:1ex;
}

#teaser2, #teaser3 {
	display: inline;
	width: 46%;
}

#teaser2  {
	float: left;
}


#teaser3 {
	float: right;
	overflow:hidden;
}

.news-latest-item {
	background: transparent;
	border:0;
	margin:0;
	text-align:justify;
	line-height:140%;
	padding:1ex;
/*	border: 1px solid #DDD; */
}

.news-latest-item h3 {
	display: block;
	margin: 0;
	padding:0 0 1ex 0;
	border-bottom: 1px solid #600;
}

.news-latest-item h3 a {
	line-height: 140%;
	text-decoration: none;
}

.news-latest-item img {
	margin-left:.5ex;
	margin-top:1ex;
	border:0;
}

.news-latest-morelink,.news-latest-morelink  a {
	font-family: 'segoe UI',tahoma,arial,sans-serif;
	font-weight:bold;
	text-align:right;
	font-size: x-small; 
	text-decoration:none;
}

.news-single-item {
	background-color: #fff;
	text-align: justify;
	margin:1ex;
	padding:0ex;
	border:0;
}

.news-single-img {
	margin: 1ex;
}

p.news-single-imgcaption {
	text-align: center;
}

.news-single-item h2 {
	clear:right;
	color:#333;
	display: block;
	margin: 0 0 0 1ex;
	padding:0; 
	border-top: 1px solid #600;
}

.news-single-item h3 {
	text-align: justify;
	font-size:100%;
	margin: 0ex;
	padding:0 0 0 1ex;
	font-weight:bold;
	margin-bottom:0;
}

.news-single-category {	
	float:left;
	width: 80%;
	overflow:hidden;
	margin: 0 1ex 0ex 1ex;
	text-align: left;
	padding:0;
	font-size: 100%;
}

.news-single-category img {	
	vertical-align: middle;
}

.news-single-timedata {
	text-align: right;
	width: 10%;
	margin: 0 1ex 0ex 1ex;
	padding-right:1ex;
	font-size: 100%;
}


p.news-single-author {
	display: inline;
	margin-left:1ex;
}

.news-single-additional-info,
.news-single-related,
.news-single-files,
.news-single-links {
	background: #fff;
	border:0;
}