/* (c) www.chilischarf.com */
/* Dunkelrot: #5D0206 */ 
/* CSS Document */

.unsichtbar,
.invisible,
.navposition,
#content-hidden,
.menu dfn
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}
div, form { margin:0; padding:0; }
p, ul, ol, blockquote
{
    display: block;
	padding: 0px 0px 0px 0px;
	margin: 1em 0px 1em 0px;
}
table
{
	padding: 0px 0px 0px 0px;
	margin: 1em 0px 1em 0px;
}

.clearer {clear:both;}
table td.nowrap { white-space: nowrap; };

.important { background-color: #CCCCCC; width: 625px; display: block; color:#333333; border-left: 3px solid #497898; padding: 5px 0px 5px 10px;}
p.align-right { text-align: right; }
p.align-left { text-align: left; }
p.align-justify { text-align: justify; }
p.align-center { text-align: center; }
#content-main .Spalte2 ul { margin-left: 24px; margin-top: 0px; list-style-image: url(../images/pfeil.gif);}
#content-main  ol { margin-left: 24px }
#content-main li { margin-bottom: 3px; }
#content-main li.csc-textpic-image  { margin-right: 6px;margin-bottom: 0px; }
#tmpl-folge #content-main div.csc-textpic div.csc-textpic-imagewrap li.csc-textpic-lastcol { margin-right: 0 !important; }



#tmpl-start h1 {font-size: 14px;}


h1 {
	font-family:  Helvetica Neue,Lucida Grande,Arial,sans-serif;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}


h2 {
	font-family:  Helvetica Neue,Lucida Grande,Arial,sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h2 a 		 { text-decoration: none; font-weight: bold; }
h2 a:link	 { text-decoration: none; font-weight: bold; }
h2 a:visited     { text-decoration: none; font-weight: bold; }
h2 a:hover	 { text-decoration: none; font-weight: bold; }
h2 a:active	 { text-decoration: none; font-weight: normal; }
h2 a:focus	 { text-decoration: none; font-weight: normal; }

h3 {
	font-family:  Helvetica Neue,Lucida Grande,Arial,sans-serif;
	font-weight: bold;
	text-decoration: none;
	margin: 10px 0px 0px 0px;
	padding: 0;
}

h4 {
	font-family:  Helvetica Neue,Lucida Grande,Arial,sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	margin: 10px 0px 0px 0px;
	padding: 0;
}

h5 {
	font-family:  Helvetica Neue,Lucida Grande,Arial,sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	margin: 10px 0px 0px 0px;
	padding: 0;
}

#tmpl-folge #content-main h1.csc-firstHeader { margin-top: 0px;  padding-top: 0px;}
#tmpl-folge #content-right h1 { font-size: 1.4em; padding-bottom: 0px; margin-bottom: 0px;padding-left: 15px; }
#tmpl-folge h2 { font-size: 15px;  color: #A7A8AA; padding: 0px; margin: 0px; display: block;}
#tmpl-folge h3 { font-size: 13px; color: #A7A8AA; }
#tmpl-folge h4 { font-size: 11px }
#tmpl-folge h5 { font-size: 11px }
#tmpl-folge h6 { font-size: 12px }


strong, b { font-weight: bold;}
u { text-decoration: underline; }
em, i { font-style: italic; }

html {
	background-color: #ffffff;
	color: #525252;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.4;
	background-image: url(../images/bg_all.jpg);
}

body {
	padding: 0px 0px 0px 0px;

	margin: 0px;
	font-family:  Helvetica Neue, Arial, sans-serif;
	}

a			{ color: #525252; text-decoration: none; font-weight:normal; }
a:link		{ color: #525252; text-decoration: none; font-weight:normal; }
a:hover		{ color: #1e9e4e; text-decoration: none; font-weight:normal; }


			img,
a			img,
a:link		img,
a:visited 	img,
a:hover		img,
a:active	img,
a:focus		img
{ border: 0px none }

#content-main a {text-decoration:underline;}


#tmpl-start, #tmpl-folge {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	min-height: 800px;
	height: auto!important;
	height: 800px;
}
#container4all {
	background-color: #ffffff;	
	width: 950px;
	margin-left: auto;
	margin-right: auto;	
	float: left;
	padding:0 15px;
}


#nav-basemenu {float: left; width: 380px; height:25px; padding: 0px 0 0 570px; background: url(../images/balken.jpg); background-position: top left; background-repeat: repeat-y; font-size: 11px; text-align: right;}
#nav-basemenu .menu {margin: 0px; padding: 5px 0px 0px 0px;}


#nav-basemenu ul li.first { border-left:medium none; }
#nav-basemenu ul li { display:inline; padding:0 8px; border-left:1px solid #525252;}
#nav-basemenu ul { display:block; margin:0; padding:0; }
#nav-basemenu a {text-decoration: none; 	color: #525252;;}
#nav-basemenu a:hover { color: #a3a3a3;}

#header {float: left; clear: both; width: 950px;}

#container-main {float: left; clear: both; padding:20px 22px 20px 28px; width:900px; overflow: hidden; margin:0px;  }

#tmpl-folge #container-main { padding-top: 0px; padding-bottom: 0px; background: url(../images/bg_container_main.jpg); background-position: top left; background-repeat: repeat-y;}

#breadcrumb {float: left; overflow: hidden; width: 900px; background-color: #F5F5F7; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 30px; width:870px; margin-left: 28px; display:inline;}
#breadcrumb p {margin: 5px 0px 5px 0px; font-size: 11px;}

#tmpl-start #content-left { float: left; min-height: 260px; !auto:important; height: 260px; width: 220px; background-color: #e2e1e7; overflow: hidden;}
#tmpl-folge #content-left { float: left; width: 220px; background-color: transparent;}



#nav-mainmenue .menu  { padding: 0px 15px 0px 15px; }
#nav-mainmenue
{   
	clear: both;
	padding: 20px 0px 70px 0px;
	float: left;
   	display: block;
	width: 220px; 
	text-transform: uppercase; 
	font-weight: normal; 
	font-size: 12px;

}


#nav-mainmenue ul
{

	margin: 0px;
	padding: 0px;

}
#nav-mainmenue a:active, #nav-mainmenue a:hover, { color: #1E9E4E; text-decoration: none; }
#nav-mainmenue ul li{ margin: 0px; padding: 2px 0px 2px 0px;  list-style: none;   background: url(../images/nav_border.jpg); background-position: 10px 0px; background-repeat: no-repeat;} 
#nav-mainmenue ul.level1 li a:hover, #nav-mainmenue ul.level1 li a.active { background: url(../images/quadrat.jpg); background-position: left; background-repeat: no-repeat; color: #1E9E4E;}

#nav-mainmenue a.navButton { padding: 0px 5px 0 15px;}

#nav-mainmenue a,
{   
	font-family: Helvetica Neue, Arial, Verdana,  sans-serif;
	color: #525252;
	text-decoration: none;
    font-weight: normal;
    }
    
#nav-mainmenue ul.level2 {margin-left: 20px;}
#nav-mainmenue ul.level2 li {background-image: none; text-transform:none;}
    
    
#content-main { float:left; margin:0; overflow:hidden; padding:0 0 10px; width:680px;}

#tmpl-folge #content-main {margin: 10px 0px 0px 10px; padding:0px; width: 670px;  background-color: #F5F5F7; overflow: hidden; display:inline; }

#content-main-wrap {float: left; background-color: #ffffff; }


#tmpl-start .container-news-latest p {margin: 0em 0em; text-decoration: none; line-height:1.2;}    
    
#footer
{
	float: left;
	padding: 3px 0px 0px 0px;
	width: 674px;
	border-top: 2px solid #60ba82;
	margin-left: 6px;
	
}
#footer p { margin: 5px 0px; font-size: 11px;}

#tmpl-folge #footer {float: left; margin: 10px 0px 20px 28px; width: 900px; display:inline;}

#tmpl-folge #content-main .csc-frame-frame1 .Spalten-2 .Spalte1 {height: 50px; margin-bottom: 10px; padding: 0px 20px; }
#tmpl-folge #content-main .csc-frame-frame1 .Spalten-2 .Spalte1 h1 { padding-top: 20px; }
#tmpl-folge #content-main .csc-frame-frame1 .Spalten-2 .Spalte2 {height: 50px; margin-bottom: 10px; padding: 0px 20px; }
#tmpl-folge #content-main .csc-frame-frame1 .Spalten-2 .Spalte2 h1 {text-align: right; padding: 10px 0px 0 0; font-size: 2em; font-weight: normal; color: #cccccc;}

#tmpl-folge #content-main p {margin-top: 0px; line-height: 1.5;}

#tmpl-folge #content-main .csc-frame-frame1 .Spalten-2 {

	background: url(../images/bg_header_spalten2.gif); 
	background-position: top left; 
	background-repeat: repeat-y;
	height: 60px; }

}

.input_nl {  clear: both; float: left; font-size:0.9em;  width:140px;  }
.nl_anmelde_button {   margin-left:5px; margin-top:1px; padding: 0px; }
#nl_subscription h2 { color: white;   font-size: 13px; }
#nl_subscription  {   	margin-left: 46px;	width: 204px;  padding-bottom: 20px;}
#left { clear: both; 	width: 250px; float: left; }

#content-main  .csc-sitemap ul {list-style-image: url(../images/pfeil.gif);}
#content-main  .csc-sitemap ul li ul li ul  {list-style-image: url(../images/pfeil2.gif);}
#content-main ul.csc-menu-1 {list-style-image: none; padding-top: 5px; list-style-type: none; margin: 0px;}


div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image
  {  margin-left: 0px; margin-bottom: 0px; }
  
div.csc-textpic-center div.csc-textpic-imagewrap { margin: auto;}  
#content-main div.csc-textpic-imagewrap  { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background-color: #F5F5F7; float: left; }
#tmpl-folge #content-main .csc-frame-invisible dl.csc-textpic-image { 	padding: 0px 0px 0px 0px; background-color: #f5f5f7;  }
#tmpl-folge #content-main dd.csc-textpic-caption   { padding: 4px 2px 3px 0px; background-color: #f5f5f7; color:  #525252; margin-bottom: 30px; }

#tmpl-folge #content-main div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { margin-right: 10px; }
#tmpl-folge #content-main div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left:10px !important; }
#tmpl-folge #content-main .Spalten-2 div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left:0px !important; }
#tmpl-folge #content-main .Spalten-2 div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {padding-bottom: 10px; display: inline;}
#tmpl-folge #content-main div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right:10px !important; }
#tmpl-folge #content-main dl.csc-textpic-image { margin-top: 0px; }
#tmpl-folge #content-main .Spalten-2 dl.csc-textpic-image {margin-top: 0px; }
#tmpl-folge #content-main div.csc-textpic-imagerow { clear:both; float: left; width: 670px; padding-top: 10px;}
#tmpl-folge #content-main .Spalten-2 div.csc-textpic-imagerow  {padding: 0px;}



}
#tmpl-folge p.csc-subheader 
{  
	margin: 0px 0px 0px 0px;  
	padding: 1px 0px 2px 0px;
	font-weight: bold;
	font-size: 1.1em ;
}

#tmpl-folge .csc-header { clear: both;  }


#content-main .cBlock {	clear: both; display: block; margin: 0px; padding: 0px; }
#container-nobreak {	  width: 1110px; display: inline; clear: both; float: left; overflow: hidden;  }


#tmpl-folge hr {  margin: 7px 0px 0px 0px; background-color: transparent; border-bottom: 1px solid; color: #dddddd;  height: 1px; width: 619px}  
.stdFORM
{
	background-color:  #f5f5f7;
	padding: 0px 0px 0px 0px;
	width: 400px;
}
.stdFORM-required, .stdFORM-infotext  { color: #1E9E4E;  }
.stdFORM-trenner { clear: both;  margin: 0px 0px 10px 0px; }
.stdFORM-label { clear: left; float: left; width: 140px; padding: 2px 0px 2px 0px; }
.stdFORM-label-lang { clear: left; padding-bottom: 2px; float: left; width: 530px; padding: 2px 0px 2px 45px; }
.stdFORM-input-radio { clear: left; padding-bottom: 2px; float: left; margin-left: 140px; width: 200px; }
.stdFORM-input-radiobox {clear:both;   float:left;  margin-bottom:10px;  padding:5px 0;} 
.stdFORM-input { width: 250px; margin-left: 140px; padding: 2px 0px 2px 0px;}
.stdFORM-input-plz input { width: 80px; margin-left: 0px; border-color: #cccccc; border-style:solid; border-width:1px;}
.stdFORM-input-plz {  margin-left: 140px; width: 100px;  padding: 2px 0 2px 0px;  }
.stdFORM-input select option {width: 50px; }
.stdFORM-input input, div.stdFORM-input textarea { width: 250px; border-color: #bebebe; border-style:solid; border-width:1px;}
.stdFORM-produktinput { clear: both; float: left; width: 50px; padding: 2px 0px 2px 195px; }
.stdFORM-produktcheckbox {  clear: both; float: left; width: 30px; padding: 0px 0px 2px 50px; }
.stdFORM-produktinput input {  clear: both;  float: left; width: 40px; margin-left: 5px; }
.stdFORM-produktlabel { float: left; width: 300px; padding: 4px 0px 2px 0px; margin-left: 0px; }
.stdFORM-produktlabelcheckbox { float: left; width: 400px; padding: 5px 0px 2px 0px; margin-left: 0px; }
.stdFORM-produktlabel label, .stdFORM-produktlabelcheckbox label { font-weight: bold;}
.stdFORM-block { clear: both; float: left; margin-top: 10px;}
#tmpl-folge #content-main .stdFORM-block h1 { padding: 0px 0px 0px 0px; margin: 0px; font-size: 14px;}
.stdFORM-agb { clear: left;  float: left; padding: 12px 0px 18px 15px; }
.stdFORM-infotext { width: 360px; text-align: left; padding-top: 10px; padding-bottom: 10px;  }
.stdFORM-buttons { width: 400px; text-align: center; padding: 0px 0px 0px 0px;	}
#tmpl-folge .stdFORM-content ul { padding: 0px 45px 0px 45px; color: #1E9E4E; }
#stdFORM_Leistungen {width: 400px; float: left; margin-top:10px;}	
#tmpl-folge #content-main .stdFORM p {padding-left: 70px;}
	
.stdFORM-buttons input {background-color: #1E9E4E; color: white; border: none;}



.stdFORM-content { width:400px; }

.stdFORM p { padding: 0px 0px 0px 45px; margin: 0px 0px 2px 0px }
.error { color: #1E9E4E; padding-left: 12px;}



#tmpl-folge .news-teaser-image {  width: 120px; padding: 0px; float: left; margin-right: 20px }
#tmpl-folge .news-list-morelink {  float: right;  }
#tmpl-folge .news-list-item 
{  
 	clear: both;
 	height: auto !important;
 	float: left;
	width: 400px;
	padding: 17px 0px 17px 0px; 
	border-bottom: 1px solid #dddddd;
	}


#tmpl-folge .news-list-item-right {float: left; width: 250px; padding: 0px 10px 0px 0px; } 


#tmpl-folge #content-main .container-news-list  h1 { padding: 0px; margin: 0px 0px 0px 0px;   }
#tmpl-folge #content-main .container-news-list  h1 a { font-size: 12px; font-weight: bold; text-decoration: none;} 
#tmpl-folge #content-main .container-news-list  h1 a:hover { text-decoration: none;} 

#tmpl-folge  dl.news-single-files,
#tmpl-folge  dl.news-single-links   { padding: 10px 0px 10px 0px; margin: 0px 0px 0px 0px;  clear: both;}
#tmpl-folge  dl.news-single-files dt,
#tmpl-folge  dl.news-single-links dt   { font-size: 1.1em; padding: 0px 0px 5px 0px; font-weight: bold; }
#tmpl-folge  dl.news-single-files dd   { display: block }
#tmpl-folge  dl.news-single-files dd   a { margin: 0px 0px 5px 5px; padding-bottom: 2px;}
#tmpl-folge  dl.news-single-links dd   p.bodytext   {  padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
#tmpl-folge .news-single-item .autor p.bodytext,
#tmpl-folge .news-single-item .news-single-timedata   {  padding: 2px 0px 0px 0px; margin: 0px 0px 0px 0px;}
#tmpl-folge .news-single-backlink  {float: right; }
#tmpl-folge .news-single-item .news-teaser {  }
#tmpl-folge .news-single-image-custom
{
   display: inline;
   float:left;
   width:200px;
   margin: 15px 12px 0 0;
   padding: 0px;
}
#tmpl-folge .news-single-image-custom p {padding: 2px 0px 0px 5px; margin: 0px; }
.news-list-browse {clear: both; float: left; }
.tx-ttnews-browsebox p, .tx-ttnews-browsebox table {padding: 0px; margin: 0px; }
.tx-ttnews-browsebox { padding: 20px 0px 0px 0px;}
.tx-ttnews-browsebox td.tx-ttnews-browsebox-SCell  a { text-decoration: none; font-weight: bold;}
table.contenttable {float: left; width: 400px; margin-left: 1px; padding: 0px 0px 0px 0px; background-color: #f5f5f7; border-collapse: collapse;}
table.contenttable td,  table.contenttable th { border: none;  padding: 4px 10px 4px 0px; margin: 0px;}
table.contenttable th { background-color: #f5f5f7; color: #000000;} 
table.contenttable th p, table.contenttable td p  { float: left;  padding: 0px; margin: 0px; } 
td.nowrap {width: 80px;}



#tmpl-folge #content-main .csc-frame .csc-frame-invisible dl.csc-textpic-image { 	margin: 0px 20px 0px 0px;  border: 1px solid white;}
#tmpl-folge #content-main .csc-frame .csc-frame-invisible dl.csc-textpic-lastcol { 	margin: 0px 0px 0px 0px;  }
#tmpl-folge #content-main .csc-frame dl.csc-textpic-image { 	margin: 10px 15px 3px 0px;  }
#tmpl-folge #content-main .csc-frame dl.csc-textpic-lastcol  { 	margin: 10px 0px 3px 0px;   }
#tmpl-folge #content-right .tx-slideshow-pi1 { text-align:left; padding: 0px 15px 10px 15px;}


#content-main .myGallery {border: none;}
#content-main .carouselWrapper {float: left; width: 400px; margin: 0px 0px 10px 0px; display: inline;}
#content-main .carouselInner {float: left; width: 375px; margin: 0px 0px 0px 25px; display: inline;}
#content-main .thumbnail {float: left; width: 160px; display: inline;}


#tmpl-popup #content-main {width: 1000px;}
