* {
	margin:0;
	padding:0;
}

body {
	margin: 0;  
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #003366;
	background: #bfd3d7 url(../images/background_neu.jpg) no-repeat;
	width: 98.0em;
}

h1, h2, h3, h4, h5, h6, p, td, ul, ol, li, dl, dt, dd, {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #003366;
}

ul, li { background:transparent }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#003366; }

p { margin:0; padding:0; }

input, select, th, td { }

input, textarea, select {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border:0;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	font-size: 1.0em;
}

img { border: 0; }

a:link, a:visited, a:hover {
	text-decoration: none;
	color: #003366;
	font-weight: bold;
}

a:hover { text-decoration: underline; }

#main-container { padding: 1.5em 0 0 1.5em; }

#header { width: 93.0em; height: 9.0em; margin-bottom: 1.5em; }

#logo img { /*margin-left: 19.5em; margin-right: 15px;*/ height:9.0em;width:54.0em; }

#logo { float: left; padding-right:1.5em; padding-left:19.5em;}

#main-container #sitenavi { width:18.0em; font-size:1.0em; line-height:1.4em; float:left; }
#main-container > #sitenavi {	width:18.0em; }
*:first-child+html #main-container #sitenavi { width:18.0em; }

#main-container #sitenavi-left, #main-container #sitenavi-right { float: left; width: 9.0em; overflow: hidden  }
#main-container > #sitenavi-left, #main-container > #sitenavi-right { width:9em; }
*:first-child+html #main-container #sitenavi-left, *:first-child+html #main-container #sitenavi-right { width:9.0em; }

#sitenavi-left div, #sitenavi-right div { clear: both; }

#left { margin: 1.5em 1.5em 1.5em 0; width: 18.0em; float: left; }

#main-container #center { width: 54.1em; float:left; margin-bottom:1.5em; }
#main-container > #center { width: 54.0em; float:left; }
*:first-child+html #main-container #center { width:54.1em; float:left; }

#main-container #right { margin: 1.5em; float:left; width: 18.1em; }
#main-container > #right { margin:1.5em; float:left; width:18em; }
*:first-child+html #main-container #right { margin:1.5em; float:left; width:18.1em; }

#rootline {
	height: 1.5em;
	line-height: 1.5em;
	background-color: transparent;
	font-weight: bold;
	font-size: 1em;
}

#main-container div#suche {
   border: 1px solid #DBECF8;
	padding:0; margin:0;
	/*height:4em;*/
	background-color:#DBECF8;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#main-container > div#suche {
   border: 1px solid #DBECF8;
	padding:0; margin:0;
	height:4em;
	background-color:#DBECF8;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#suche div.headline {
	font-weight: bold;
	line-height:1.5em;
}
#suche div.tx-macinasearchbox-pi1 {
	margin:1em 0.5em;
}
#suche > div.tx-macinasearchbox-pi1 {
   padding:1em 0.5em; 	
	margin:0 0;
}
#suche .suchfeld {
	width:10em;
}
#suche .suchbutton {
	width:1.5em;
	height:1.2em;
	padding:0;
	border:0;
	background-color:transparent;
}

/* ANFANG NAVIGATION */
#left #navbox { margin: 0 0 0.0em 0; background:transparent; }
#left > #navbox { margin-top:0.9em; }
*:first-child+html #left #navbox { margin-top:0; }
#navbox p { display:none; }
#navbox ul { 
  list-style:none; 
  margin:0; 
  padding:0; 
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
}
#navbox ul#navcontainer ul.level1 { margin-bottom:0.9em; }
#navbox ul#navcontainer ul.level1 li ul.level2,
#navbox ul#navcontainer ul.level1 li ul.level2 li,
#navbox ul#navcontainer ul.level1 li ul.level2 li a { margin-bottom:0 }
#navbox ul#navcontainer ul.level1 { border-bottom:0 none; }
#navbox ul#navcontainer ul.level1 li { margin-bottom: 0; background-color:transparent; }

#navabout    a { border:1px solid #0AA500 }
#navoffers   a { border:1px solid #0099CC }
#navzentrum  a { border:1px solid #e35e13 }
#navgroups   a { border:1px solid #003366 }
#navhuetten  a { border:1px solid #9F3003 }
#navservice  a { border:1px solid #666666 }
#navabout    a { background-color: #0AA500 }
#navoffers   a { background-color: #0099CC }
#navzentrum  a { background-color: #e35e13 }
#navgroups   a { background-color: #003366 }
#navhuetten  a { background-color: #9F3003 }
#navservice  a { background-color: #666666 }

#navbox ul#navcontainer ul.level1 ul.level2 { border-bottom:0 none; margin-bottom:0.0em; }

#navbox ul.level1 li {
	font-weight: bold;
	text-transform: uppercase;
	padding-left:0;
  margin-bottom:0;
}
#navbox ul.level1 a { 
 display:block;
 padding-left: 0.5em; 
 font-size: 1.0em; 
 line-height: 2em;
 color:white;
}

#navbox ul.level2, #navbox ul.level2 li { border: 0 none; margin-bottom: 0; }

#navbox ul.level2 li { 
	font-size: 1.1em;
  font-weight:normal;  
  text-transform: none;  
 	background-color: white;
	line-height: 1.6em;
}
#navbox ul.level2 li a {
	padding-left: 0.4em;
  padding-right:0.4em;
  border-top:0;
	background-color:white;
	text-decoration:none;
}

#navabout    ul.level2 li a { color: #0AA500; border-color: #0AA500 #0AA500 #0AA500 #0AA500 }
#navoffers   ul.level2 li a { color: #0099CC; border-color: #0099CC #0099CC #0099CC #0099CC }
#navzentrum  ul.level2 li a { color: #e35e13; border-color: #e35e13 #e35e13 #e35e13 #e35e13 }
#navgroups   ul.level2 li a { color: #003366; border-color: #003366 #003366 #003366 #003366 }
#navhuetten  ul.level2 li a { color: #9F3003; border-color: #9F3003 #9F3003 #9F3003 #9F3003 }
#navservice  ul.level2 li a { color: #666666; border-color: #666666 #666666 #666666 #666666 }
#navabout    ul.level2 li a:hover, #navabout   ul.level2 li a.act { background-color: #dbf0d9 }
#navoffers   ul.level2 li a:hover, #navoffers  ul.level2 li a.act { background-color: #c8e8f2 }
#navzentrum  ul.level2 li a:hover, #navzentrum ul.level2 li a.act { background-color: #fbdab8 }
#navgroups   ul.level2 li a:hover, #navgroups  ul.level2 li a.act { background-color: #bad5f0 }
#navhuetten  ul.level2 li a:hover, #navhuetten ul.level2 li a.act { background-color: #fbdab8 }
#navservice  ul.level2 li a:hover, #navservice ul.level2 li a.act { background-color: #e6e4e4 }
#navbox      ul.level2 li a.act   { border-right: 1em solid; }

#navbox ul.level3, #navbox ul.level3 li { border:0 none; }
#navbox ul.level3 li a { 
  font-size:0.9em;
  border:0 none; 
  border-left:1em solid; 
  border-bottom:1px solid; 
  border-right:1px solid;
  padding-left: 0.4em; 
}
#navbox ul.level3 li a:hover, #navbox ul.level3 li a.act { border-right:1px solid; }
/* ENDE NAVIGATION */
/* ANFANG SITENAVI */
#sitenavi a {
	color: #003366;
	font-weight: normal;
	padding-left: 0.8em;
	background-image: url(../images/link-before-small-arrow.gif);
	background-repeat: no-repeat;
}
#sitenavi a:hover { text-decoration: underline; }
/* ENDE SITENAVI */

/* ANFANG ROOTLINE */
#rootline a { color: #003366; }
#rootline a:hover, 
#rootline a.act { text-decoration: underline; }
/* ENDE ROOTLINE */

/* ANFANG CONTENT */
#content-container {	background:#DBECF8; }
#main-container .container-about,
#main-container .container-offers,
#main-container .container-zentrum,
#main-container .container-groups,
#main-container .container-huetten,
#main-container .container-service {
	height:50em;
}
html>body #main-container .container-about, 
html>body #main-container .container-offers,
html>body #main-container .container-zentrum,
html>body #main-container .container-groups,
html>body #main-container .container-huetten,
html>body #main-container .container-service {
	height:auto;
	min-height:50em;
}

#content-container div.box {
  clear:left;
	padding-bottom:1.4em;
	font-size:1.0em;
}

#content-container div.csc-header h1,
#content-container div.csc-textpicHeader h1,
#content-container div.box div.csc-textpic-text h1,
#content-container div.box h1,
.news-archiv h2 {
	font-size: 1.6em;
	line-height: 1.8em;
	font-weight: bold;
	margin-bottom:0.4em;
	margin-right:0.33em;
	margin-left:0.4em;
	margin-top:1em;
}

#content-container div.csc-header h2,
#content-container div.csc-textpicHeader h2,
#content-container div.box div.csc-textpic-text h2,
#content-container div.box h2,
.news-archiv h2 {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom:0.4em;
	margin-right:0.33em;
	margin-left:0.4em;
	margin-top:0em;
}
#content-container div.csc-header h3,
#content-container div.csc-textpicHeader h3,
#content-container div.box div.csc-textpic-text h3,
#content-container div.box h3,
.news-archiv h3 { 
  font-size:1.2em; font-weight:bold; line-height:1.2em;
  margin: 0 0.5em 0.5em 0.5em; }
#content-container div.box div.csc-textpic-text h2.csc-firstHeader,
#content-container div.box div.csc-textpic-text h1.csc-firstHeader {
	padding-top:0.44em;
	margin-top:0;
	margin-left:0.3em;
	margin-bottom:0.7em;
	font-size:1.8em;
}
#content-container div.box div.csc-textpic-text h1 { padding-top:0; }
#content-container div.csc-header h2.csc-firstHeader 
#content-container div.csc-header h1.csc-firstHeader {
   margin-top:0.44em;
	margin-left:0.3em;
	margin-bottom:0.7em;
	font-size:1.8em;
}
#content-container p.bodytext,
#content-container fieldset {	margin:0 0.6em 1em 0.6em }
#content-container .csc-textpic-caption {
	font-style: italic;
	font-size:0.9em;
	text-align: justify;
}
#content-container ul { margin-left:0.5em; }                    
#content-container ol { margin-left:1.2em; margin-right:0.5em; }
#content-container ul li {
   margin-left:1.6em;
	list-style: disc outside;
	margin-bottom:1em;
}
#content-container ol li {
   margin-left:2.5m;
	list-style: decimal outside;
	margin-bottom:1em;
}
html>body #content-container ol li { margin-left:2em; }
#content-container .contenttable {
	margin:0 0.7em;
	line-height:1.25em;
	border-collapse: collapse;
}
#content-container .contenttable td {
	padding-right:1em;
	vertical-align:top;
}
#content-container table.preisliste tr td { border-bottom:1px dotted #003366; } 
#content-container .contenttable .tr-0 td {
	font-weight:bold;
	border-bottom:1px solid #003366;
	font-size:1.0em;
  vertical-align: bottom;
}
#content-container table.telefonliste .tr-0 .td-0 { font-weight:bold; }                                                                             
#content-container table.preisliste .td-0 { width:auto; }
#content-container table.preisliste .td-1,
#content-container table.preisliste .td-2,
#content-container table.preisliste .td-last { text-align: right; }  
                                                                                                              
#content-container table.telefonliste .tr-0 td, 
#content-container table.telefonliste2 .tr-0 td { padding-bottom:0.0em; font-weight:normal;border-bottom:0;vertical-align:top;}   
#content-container table.telefonliste .td-0 { width:15em; font-weight:bold}
#content-container table.telefonliste .td-1 { width:20em; }
#content-container table.telefonliste .td-last { width:15em; }
#content-container table.telefonliste2 .td-0 { width:36em; font-weight:normal}
#content-container table.telefonliste2 .td-last { width:15em; }
#content-container table.telefonliste td, #content-container table.telefonliste2 td { padding-bottom:0em; padding-right:1em}   

#content-container .filelinks { padding:0 0.6em; }
#content-container .filelinks .filecount { display:none; }
#content-container .filelinks a { font-weight:normal; text-decoration:none; line-height:1.6em;}
#content-container .filelinks a:hover { text-decoration: underline; }
/* ENDE CONTENT */

/* ANFANG BOXEN RECHTE SPALTE */
#right div.box {
	clear: both;
	border: 1px solid #003366;
	background-color: white;
	margin-bottom: 1.5em;
}
#right div.box h2 {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #003366;
	line-height: 2.0em;
	font-size:1em;
	padding-left: 0.4em;
}
#right div.box .bodytext { padding: 0.4em; font-weight:normal; width:auto;}
#right DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px;}
#right DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0px; display: block; }
#right .bodytext a {
	color: #003366;
	font-weight: normal;
	padding-left: 1.0em;
	background: url(../images/link-before-arrow.gif) no-repeat;
}
#right .bodytext a:hover { text-decoration: underline; }

/* ENDE BOXEN RECHTE SPALTE */
/* ANFANG TEASER MITTELBEREICH */
.teaser-big, 
.teaser-big-left {
   clear:both;
	height: 18.0em;
	width: 54.0em;
	background-color: #dbecf8;
	margin-bottom: 1.5em;
}
*:first-child+html #main-container .teaser-big, *:first-child+html #main-container .teaser-big-left {width:54.1em;}
.teaser-big-text-box { float:left; width: 27.0em; height: 18.0em; overflow: hidden;}
.teaser-big-text-box div.content { padding: 0.5em 0.6em; line-height: 1.2em; }
.teaser-big-text-box div.content h2 {
	font-size: 1.8em;
	line-height: 1.0em;
	font-weight: bold;
	margin-bottom: 0.6em;
}
.teaser-big-text-box div.content p.strong {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.4em;
	text-transform: uppercase;
	margin-left: 0.2em;
}
.teaser-big-image-box {
	float:right;
	margin: 0;
	padding: 0;
	width: 27.0em;
	height: 18.0em;
}
.teaser-big-left .teaser-big-text-box { float:right; }  
.teaser-big-left .teaser-big-image-box { float:left; }
.teaser-big IMG, .teaser-big-left IMG { width: 27.0em; height: 18.0em; }      
.teaser-big IMG { float:right }
.teaser-big-left IMG { float:left }
.teaser-big-latest-link {	margin-bottom:0.75em; }
div.news-headers p, div.news-headers p a, div.news-headers p a:hover {
	display: inline;
	line-height:1.2em;
  font-weight:normal;
}
div.news-headers { margin-bottom:0.5em; }

div.teaser-small-container { clear:left; background-color:#dbecf8;}
div.box div.teaser-small-container div.teaser-small { margin-bottom:1.5em; }
div.teaser-small-container   div.teaser-small { float:left; height:18.0em; }
div.teaser-small-container > div.teaser-small { float:left; height:18.0em; margin-bottom:1.5em; }
*:first-child+html div.teaser-small-container div.teaser-small { float:left; height:18.0em; margin-bottom:0; }
*:first-child+html div.box div.teaser-small-container div.teaser-small { float:left; height:18.0em; margin-bottom:1.5em; }

div.teaser-small-container div.about   { border-color: #0AA500; border-top-width: 1.0em; border-top-style: solid; }
div.teaser-small-container div.offers  { border-color: #0099CC; border-top-width: 1.0em; border-top-style: solid; }
div.teaser-small-container div.zentrum { border-color: #E35E13; border-top-width: 1.0em; border-top-style: solid; }
div.teaser-small-container div.groups  { border-color: #003366; border-top-width: 1.0em; border-top-style: solid; }
div.teaser-small-container div.huetten { border-color: #9F3003; border-top-width: 1.0em; border-top-style: solid; }
div.teaser-small-container div.service { border-color: #666666; border-top-width: 1.0em; border-top-style: solid; }
div.teaser-small-container div.no-news { border-color: #666666; border-top-width: 1.0em; border-top-style: solid; }

div.teaser-small-container   div.teaser-small-text-box  { width:18.0em; height:9.0em; font-size: 1.0em;  background-color:#dbecf8; background-position: bottom; }
div.teaser-small-container > div.teaser-small-text-box  { width:18.0em; height:9.0em; font-size: 1.0em;  background-color:#dbecf8; background-position: bottom; }
div.teaser-small div.huetten div.teaser-small-text-box {	background: url(../images/teaser-small-huetten-back.gif) no-repeat bottom right; }
div.teaser-small div.offers  div.teaser-small-text-box { background: url(../images/teaser-small-angebot-back.gif) no-repeat bottom right; }
div.teaser-small div.about   div.teaser-small-text-box {	background: url(../images/teaser-small-about-back.gif)   no-repeat bottom right; }
div.teaser-small div.groups  div.teaser-small-text-box {	background: url(../images/teaser-small-gruppen-back.gif) no-repeat bottom right; }
div.teaser-small div.service div.teaser-small-text-box,
div.teaser-small div.no-news div.teaser-small-text-box { background: url(../images/teaser-small-service-back.gif) no-repeat bottom right; }
div.teaser-small div.zentrum div.teaser-small-text-box {	background: url(../images/teaser-small-zentrum-back.gif) no-repeat bottom right; }
div.teaser-small-image-box     { width:18.0em; height:8.0em; }
div.teaser-small-image-box img { width:18.0em; height:8.0em; border:0; }

div.teaser-small-container div.no-news div.teaser-small-image-box { background-color:#CCCCCC; }

.teaser-small-text-box div.content { padding: 0.3em 0.6em; line-height: 1.2em; }
.teaser-small-text-box div.content h1 {
	font-size: 1.8em;
	line-height: 1.0em;
	font-weight: bold;
	margin-bottom:0.7em;
}
.teaser-small-text-box div.content h2 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.3em;
	margin-left: 0;
}
#content-container .teaser-small-text-box p.bodytext {
	margin:0;
}
p.more-link a {
	color: #003366;
	font-weight: bold;
	padding-left: 1.0em;
	background-image: url(../images/link-before-arrow.gif);
	background-repeat: no-repeat;
}
p.more-link a:hover { text-decoration: underline; }
/* ENDE TEASER MITTELBEREICH */

div#content-container {
   border-top:0 solid #003366;
   background-color:transparent;
}  
div#content-container .teaser-small-text-box,
div#content-container .teaser-small-image-box,
div#content-container .teaser-big,
div#content-container .teaser-big-left {
    background-color:#dbecf8;
}

div.container-about {
	border-top:1em solid #0AA500;
   background-color:#dbf0d9;	
}
div.container-offers, div.container-allgemein {
	border-top:1em solid #0099CC;
   background-color:#C8E8F2;	
}
div.container-zentrum {
	border-top:1em solid #E35E13;
   background-color:#fbdab8;	
}
div.container-groups {
	border-top:1em solid #003366;
   background-color:#BAD5F0;	
}
div.container-huetten {
	border-top:1em solid #9F3003;
   background-color:#fbdab8;	
}
div.container-service {
	border-top:1em solid #666666;
   background-color:#E6E4E4;	
}

.box-about   .teaser-small-container .teaser-small, 
.box-offers  .teaser-small-container .teaser-small, 
.box-zentrum .teaser-small-container .teaser-small, 
.box-groups  .teaser-small-container .teaser-small, 
.box-huetten .teaser-small-container .teaser-small, 
.box-service .teaser-small-container .teaser-small {
	margin-bottom: 1.5em;
}

div#content-container div.container-about .teaser-small-text-box,
div#content-container div.container-about .teaser-small-image-box,
div#content-container div.container-about .teaser-big,
div#content-container div.container-about .teaser-big-left {
    background-color:#dbf0d9;
}
div#content-container div.container-offers .teaser-small-text-box,
div#content-container div.container-offers .teaser-small-image-box,
div#content-container div.container-offers .teaser-big,
div#content-container div.container-offers .teaser-big-left,
div#content-container div.container-allgemein .teaser-small-text-box,
div#content-container div.container-allgemein .teaser-small-image-box,
div#content-container div.container-allgemein .teaser-big,
div#content-container div.container-allgemein .teaser-big-left {
    background-color:#C8E8F2;
}
div#content-container div.container-zentrum .teaser-small-text-box,
div#content-container div.container-zentrum .teaser-small-image-box,
div#content-container div.container-zentrum .teaser-big,
div#content-container div.container-zentrum .teaser-big-left {
    background-color:#fbdab8;
}
div#content-container div.container-groups .teaser-small-text-box,
div#content-container div.container-groups .teaser-small-image-box,
div#content-container div.container-groups .teaser-big,
div#content-container div.container-groups .teaser-big-left {
    background-color:#BAD5F0;
}
div#content-container div.container-huetten .teaser-small-text-box,
div#content-container div.container-huetten .teaser-small-image-box,
div#content-container div.container-huetten .teaser-big,
div#content-container div.container-huetten .teaser-big-left {
    background-color:#fbdab8;
}
div#content-container div.container-service .teaser-small-text-box,
div#content-container div.container-service .teaser-small-image-box,
div#content-container div.container-service .teaser-big,
div#content-container div.container-service .teaser-big-left {
    background-color:#fbdab8;
}

div#content-container div.container-service .teaser-small-text-box,
div#content-container div.container-service .teaser-small-image-box,
div#content-container div.container-service .teaser-big,
div#content-container div.container-service .teaser-big-left {
    background-color:#E6E4E4;
}

/* ANFANG FORMULARE */

#content-container fieldset {
	border:0;
}
#content-container div.csc-mailform-field { clear:both; /*height:2em;*/ }
#content-container > div.csc-mailform-field { height:auto; /*min-height:2em;*/ }
#content-container fieldset select, #content-container fieldset select option { font-family: Arial, Helvetica, sans-serif; font-size:1em; width:30em; border-color: #808080; border:1px 0 0 1px; }
#content-container fieldset label { width:21em; line-height:1.4em; }
#content-container fieldset label, #content-container fieldset input {
   display: block;
   float:left;
   margin:0.3em 0;
   /*height:1.4em;*/
}
#content-container fieldset span.csc-mailform-label { display:block; font-weight:bold; line-height:1.4em; margin:1em 0; clear:both;}
#content-container fieldset input, #content-container fieldset textarea {	font-size:1em; }
#content-container fieldset textarea { width:20em; }
input.csc-mailform-submit, input.submit, div.submit input {
   clear:left;
   margin-top:1em;
   padding:1px;
   font-size:10px;
   background: white;
   border-left: 1px solid #cccccc;
   border-top : 1px solid #cccccc;
   border-right:1px solid gray;
   border-bottom:1px solid gray;
}                                                          
#content-container div.csc-mailform-field div { float:left; width:33%;}
#content-container div.csc-mailform-field div.long { float:none; width:auto; }
#content-container div.tx-thmailformplus-pi1 div.csc-mailform-field div label { width:auto; }
#content-container div.tx-thmailformplus-pi1 div.csc-mailform-field div input { margin-right:0.5em; } 
#content-container div.tx-thmailformplus-pi1 div.csc-mailform-field label.radiolabel { width:auto;margin-right:1em; }
#content-container div.tx-thmailformplus-pi1 div.csc-mailform-field input.radio { margin-right:1em; border:0 none; }
#content-container div.tx-thmailformplus-pi1 div.csc-mailform-field input.csc-mailform-check { border:0 none; }
#content-container div.tx-thmailformplus-pi1 p.bodytext { clear:both; margin-left:0;padding-top:1em;font-weight:bold; }
#content-container div.tx-thmailformplus-pi1 span.error { color:red; font-style: italic } 

#content-container div.tx-thmailformplus-pi1 div.aufnahmeantrag-print p.bodytext { clear:both; margin-left:0.6em;padding-top:0em;font-weight:normal;padding-bottom:0;margin-bottom:0 } 
#content-container div.tx-thmailformplus-pi1 div.aufnahmeantrag-print p.strong { font-weight:bold;padding:1em 0; }    
#content-container div.tx-thmailformplus-pi1 div.aufnahmeantrag-print p.bodytext span.label,
#content-container div.tx-thmailformplus-pi1 div.aufnahmeantrag-print p.bodytext span.value { display:block;float:left;padding-bottom:0.75em; }
#content-container div.tx-thmailformplus-pi1 div.aufnahmeantrag-print p.bodytext span.label { width:50%; }

/* ENDE FORMULARE */

div.jwcalendar_single .headerie,
div.jwcalendar_organizer .headerie,
div.jwcalendar_location .headerie {         
   background-color:#003366;
} 

/* ANFANG SITEMAP */
div.tx-flseositemap-pi1 { width: 52.8em; /*width: 250px;*/ margin:0 0.6em; }
#content-container .tx-flseositemap-pi1 li { list-style: none; line-height: 1.2em; }
#content-container .tx-flseositemap-pi1 ul {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	margin-top: 0.2em;
	margin-bottom: 1.0em;
	list-style:none;
}
#content-container ul.deep0 li, 
#content-container ul.deep1 li, 
#content-container ul.deep2 li, 
#content-container ul.deep3 li {
	color: black; /*	background-color: #BF0000;*/
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	text-transform: uppercase;
	line-height: 1.8em;
	list-style:none;
}
#content-container ul.deep0 li.deep0 a {
	display: block;
	border: 1px solid #003366;
	border-left-width:1px;
	border-right-width:1.0em;
	background-color: white;
}
#content-container ul.deep1 li.deep1 a {
	border: 0;
	display: inline;
	background-color: transparent;
}
#content-container ul.deep1 li {
	font-size: 1.0em;
	text-transform: none;
	line-height: 1.2em;
	list-style: disc;
	margin-left: 2.0em;
}
#content-container ul.deep2 li { list-style: circle; margin-left: 2.0em; }
#content-container ul.deep3 li { color: black; margin-left: 2.0em; list-style: disc; }
#content-container ul.deep4 li { color: black; margin-left: 2.0em; list-style: circle; }

#content-container .tx-flseositemap-pi1 a:link, 
#content-container .tx-flseositemap-pi1 a:visited, 
#content-container .tx-flseositemap-pi1 a:hover {
	font-size: 1.0em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #003366;
	text-decoration: none;
}

#content-container li.deep0 a:link, 
#content-container li.deep0 a:visited, 
#content-container li.deep0 a:hover {
	font-size: 1.0em;
	color: #003366;
	font-weight: bold; /*background-color:#003366;*/
	padding-left: 0.4em;
}

#content-container li.deep1 a:link, 
#content-container li.deep1 a:visited, 
#content-container li.deep1 a:hover {
	font-size: 1.0em;
	color: #003366;
	font-weight: bold;
	background-color: transparent;
}

#content-container li.deep2 a:link, 
#content-container li.deep2 a:visited, 
#content-container li.deep2 a:hover { font-weight: normal; /*color: #BF0000;*/ }

#content-container li.deep3 a:link, 
#content-container li.deep3 a:visited, 
#content-container li.deep3 a:hover { color: #003366; font-weight: normal; }

#content-container li.deep4 a:link, 
#content-container li.deep4 a:visited, 
#content-container li.deep4 a:hover { color: #003366; font-weight: normal; }

#content-container .tx-flseositemap-pi1 ul.deep1 a:hover { text-decoration: underline; }
/* ENDE SITEMAP */

/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch {
	margin:0px 0.6em;
}

.tx-indexedsearch fieldset {
	border:0;
	padding:0;
}
.tx-indexedsearch fieldset legend {
	padding:0;
	display:none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:0.5em; }
.tx-indexedsearch .tx-indexedsearch-searchbox {
	padding-bottom:0.5em;
	border-bottom:1px solid #003366;
}
tx-indexedsearch-form {
	min-height:3.0em;
	margin-bottom:1.0em;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:10.0em; min-height:1.6em;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:15.0em;}
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:1.0em; margin-bottom:0.5em; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res {

}
.tx-indexedsearch-res h3 {
   vertical-align: middle;
	margin:0;
	padding:0;
	font-size:1.2em;
	line-height:1.33em;
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#E35E13; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:white; border:0 solid #003366;padding:0 0;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:2.0em; margin-bottom:0.5em; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0; margin-bottom:0; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:1.6em; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1.5em; 
  border-bottom:1px solid #003366;
  padding-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; float:right; line-height:1.6em;}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

 /* Captions */     
 
 DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
 DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
 DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

 /* Needed for noRows setting */
 DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

 /* Border just around the image */
 DIV.csc-textpic-imagewrap { padding: 0; }

 DIV.csc-textpic IMG { border: none; }

 /* DIV: This will place the images side by side */
 DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

 /* UL: This will place the images side by side */
 DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
 DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

 /* DL: This will place the images side by side */
 DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
 DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
 DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
 DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
 DL.csc-textpic-image { margin: 0; }
 DL.csc-textpic-image DT { margin: 0; display: inline; }
 DL.csc-textpic-image DD { margin: 0; }

 /* Clearer */
 DIV.csc-textpic-clear, .clearer { clear: both; }

 /* Margins around images: */

 /* Pictures on left, add margin on right */
 DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
 DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
 DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right:0em;
 }

 /* Pictures on right, add margin on left */
 DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
 DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
 DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 0em;
 }

 /* Pictures centered, add margin on left */
 DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 1em;
 }
 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0 0 1em 0; }

 /* Space below each image (also in-between rows) */
 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0em; }
 DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0em; display: block; }
 DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

 /* No margins around the whole image-block */
 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0em !important; }
 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0em !important; }  
 #right  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0 !important; }

 /* Add margin from image-block to text (in case of "Text w/ images") */
 DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
 DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
  margin-right: 0px !important;
 }
 DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
 DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
  margin-left: 0px !important;
 }

 #right .csc-textpic-image IMG { margin:0 !important }

 /* Positioning of images: */

 /* Above */
 DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

 /* Center (above or below) */
 DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
 DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
 DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
 DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

 /* Right (above or below) */
 DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
 DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

 /* Left (above or below) */
 DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
 DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

 /* Left (in text) */
 DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

 /* Right (in text) */
 DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

 /* Right (in text, no wrap around) */
 DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
 /* Hide from IE5-mac. Only IE-win sees this. \*/
 * html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
 /* End hide from IE5/mac */

 /* Left (in text, no wrap around) */
 DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
 /* Hide from IE5-mac. Only IE-win sees this. \*/
 * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
 /* End hide from IE5/mac */

/*** News-Archiv ***/
div.news-amenu-container { 
 width:180px;
 float:right;
 margin:0 0 2em 1.5em;
 background:#e6e4e4
}
.news-amenu-container ul { 
  border-left:0px solid #666666;
  padding:0 !important;
  margin:0 !important;
}
.news-amenu-item-year { font-weight:bold; border-top:5px solid #666; border-bottom:1px solid #666;  }
.news-amenu-container ul li { list-style:none !important; padding:3px 0 !important; margin:0 !important; }
.news-amenu-container a { font-weight:normal !important; }
.news-amenu-container a,
.archiv-item .archiv-morelink a { padding-left: 0.8em; background: url(../images/link-before-small-arrow.gif) no-repeat; }
.archiv-item h2 { font-size:140% !important; line-height:120% !important; border-left:5px solid #0aa500; padding-left:.25em; }
.archiv-item p,
.archiv-item p.bodytext,
.archiv-item div {	margin:0 0.6em .5em 0.6em !important; padding:0 !important; }
.archiv-item { margin-bottom:2em; }

.news-single-item {
}
#content-container .news-single-item p.bodytext {
	margin-right:0.6em;
	margin-left:0.6em;
}      
.news-single-image-container { float:right; width:220px; margin-left:3em;}
.news-single-image-container img { float:right; margin-bottom:1em; margin-left:1em;}
.news-single-item H2 {
	font-size: 1.8em;
	line-height: 1.0em;
	font-weight: bold;
	margin-bottom:0.7em;
	margin-right:0.33em;
	margin-left:0.33em;
}
.news-single-item H3 {
font-size:1em;
margin-bottom: 1.0em;
	margin-right:0.6em;
	margin-left:0.6em;
}
.news-single-img {
float: right;
margin-left:0.0em;
}             
.news-single-timedata {  }
.news-single-imgcaption {
padding:0.3em;     
display:none;
clear:both;
}
.news-single-category {
float: right;
}
.news-single-backlink, .news-single-backlink a {
font-weight: bold;
font-size: 1em;
margin-right:0.6em;
margin-left:0.6em;
margin-bottom:1.5em;
margin-top:1em;   
clear:both;
}
.news-single-timedata {
/*float: right;*/
  padding-top:0.5em;
  margin-bottom:0.3em;
  margin-right:0.6em;
  margin-left:0.8em;
  font-weight:bold;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
  font-size: 0.9em;
}
.news-single-author, .news-single-author a:hover, .news-single-author a:link, .news-single-author a:visited {
   padding-bottom: 1em;
	font-weight: normal;
	margin-right:0.33em;
	margin-left:0.33em;
}
.news-single-additional-info {
margin-top: 1.5em;
padding:0 0.6em;
padding-bottom:0px;
}
.news-single-related,.news-single-files,.news-single-links  {
margin:0px;
margin-bottom: 0.3em;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
margin:0.3em 0;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
font-weight: bold;
font-size: 1.0em;
margin-left:0.0em;
width:90%;
}

.tx-jwcalendar-pi1 .jwcalendar_single h2 { margin:0 !important }
.jwcalendar_list .list-item h2 { font-size: 1.2em !important; }
.teaser-small-text-box h2,
.teaser-big-text-box h2 { font-size:1.4em !important; margin-left:0 !important; line-height:1.2em !important; }

.jwcalendar_single .itemtext .bodytext,
.jwcalendar_single .itemtext h3 { margin:0 0 1em 0 !important }
.jwcalendar_single .images { float:right !important; margin:0 0 1em 1em !important }

.tx-huettenbuchung-pi1 { padding:0 1em }
