* { margin:0; padding:0; }
body {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  background: #E7E9E8 url(../images/background-repeat.gif) repeat-y;
  color:#333333; 
}
/* Headlines */
h1, h2, h3, h4, h5, h6, p, td, ul, ol, li, dl, dt, dd {	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; clear:both; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #666; }
h1, h3 {	color: #333 }
h2, h3 {	font-size:11px; }
h4 { font-size:10px; font-weight:normal; font-style: italic }
/* Form Elements */
input, select, th, td { }
input, textarea { border:1px solid #999; font-size: 1.0em; }
/* Anchors */
a:link, a:visited, a:hover { text-decoration: none; color: #666666; }
a:hover { text-decoration: none; color: #222222; }
a.act { color:#222222 }
/* Images */
img, a img  { border: 0; }
/* Lists */
ul, li { margin:0 0 0 0; padding:0 0 0 0; list-style:none; }
/* Other elements */
hr { border:1px dashed white; display:none }

.clearfix { overflow:hidden }
/*IE6 hack*/
.clearfix { display:inline-block } .clearfix { display:block }


.main { clear:both }
/*** CONTAINERS ***/
#container { background: transparent url(../images/background.jpg) no-repeat; width:100%; }
#innerContainer { margin-left:110px; min-width:883px; }    

/*** HEADER BEGINN ***/
#header { width:883px; }
#head {
  width:866px;
  height:181px;
  background: transparent url(../images/header.jpg) no-repeat;
  margin-top:5px;
  margin-left:8px;
}     
/*** HEADER ENDE ***/

#left, #center, #right { float:left; margin-left:9px; display:inline;}
#right { border-bottom:0 none; }
#left, #center { background:white; border:1px solid #e35e13; }
#left, #right { width:198px; }   
#left, #right div.box { }  
#right div.box { border:1px solid #E35E13; background:white; }
#right div.box .box { border:0 none; margin-bottom:0 }
#center { width:657px !important }
#footer { clear: both }

/*** MENUES ***/
/* Top navigation */
#topnavi { line-height:13px; padding-top:13px; font-size:1.1em;height:13px; }
#topnavi li { padding:0 14px; border-right:1px solid #333333; float:left; }
#topnavi li.last { border-right:0 none; }
#topmavi li a { margin:0 14px; }
#topnavi li a.act { color:#222222 }
/* Main navigation */
#navi {
  height:60px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:bold;
}
#navi li.act a { font-weight:bold; }
#navi li { color: #333333; display:block; float:left; line-height:14px; padding:23px 32px 23px 12px; text-transform: uppercase;}

#menu-text-rootline { color:black; line-height:16px; font-weight:normal !important; padding:.5em .25em; font-size:10px !important }
#menu-text-rootline a { font-weight:normal; color:#E35E13; }
#menu-text-rootline a:hover,
#menu-text-rootline a:focus,
#menu-text-rootline a.act { text-decoration:underline; }
/* Sub-Navigation */
#subnavi { /*padding:12px 12px;*/ line-height:22px; font-size:11px; font-weight:bold; }
#subnavi a:hover, #subnavi a.act:hover, #subnavi a.act { color:#E35E13 }
#subnavi ul.level2 li { padding-left:1em; font-weight:normal; }

#subnavi div.box { font-weight:normal; line-height:16px; color:#666; }
#subnavi div.box p { padding-bottom:1em; }
/*** NAVIGATION ENDE ***/

/* Specific headlines */
#leftBoxTitle, #right div.box h2, #center h1 { color:white; text-transform:uppercase; font-size:10px; line-height:21px; padding:0 12px; font-weight:normal; height:21px; overflow:hidden; }
#leftBoxTitle { background: #E35E13; padding:0 6px; }
#right div.box h2 { background: #E35E13; padding:0 6px;  margin-bottom:6px; }
#center h1 { background: #E35E13; font-weight:normal; }

/* Links in main content area */
#content a:link,
#content a:hover,
#content a:visited,
#content a:active { color: #E35E13; border-bottom:1px solid #E35E13; font-weight:normal } 
#content a:hover { color: #E35E13; border-bottom:1px solid #E35E13; background-color: #FBE2D4;
}
#content a:hover, #right a:hover { text-decoration:none; }
#content .csc-textpic-image a { border-bottom:0 none; min-width:50px !important }
.csc-textpic-caption { min-width:70px; }
#content a.nodeco { border:0; text-decoration:none; display:block; width:26px; height:26px; background-color:#ffffff;}
#content a.nodeco img { border:0; background-color:#ffffff; }
#content a.nodeco:hover { text-decoration:none; background-color:#FBE2D4; border:0; }
#content a.nodeco:hover img{ border:0; background-color:#FBE2D4; }


/*** LEFT COLUMN ***/   
#subnavi div.box { margin-bottom:0em; }
#subnavi ul.level1 { margin-bottom:1em; padding:12px; }
#subnavi div.box fieldset { border:0 none; }
#subnavi div.box ul { margin-bottom:1em; list-style:disc inside; }
#subnavi div.box li { list-style: disc inside; }
#subnavi div.box p {
	font-size:11px;
  padding-bottom:1em;
  margin:0 0;
} 

/* Links in the right column */                                                 
#subnavi div.box a { color: #E35E13; border-bottom:1px solid #E35E13; font-weight:normal } 
#subnavi div.box a:hover { color: #E35E13; border-bottom:1px solid #E35E13; background-color: #FBE2D4;
}
#subnavi div.box a:hover, 
#subnavi div.box a:hover { text-decoration:none; }

/*** RIGHT COLUMN ***/   
#right div.box { margin-bottom:1em; }
#right div.box fieldset { border:0 none; }
#right p {
	font-size:11px;
  padding-bottom:1em;
  margin:0 8px;
} 
#right ul { margin-bottom:1em; list-style:disc inside; }
#right div.box li { list-style: disc inside; 	font-size:11px; line-height:16px;
  padding-bottom:0em;
  margin:0 8px;}
#right div.box p { line-height:16px; }
/* Box with opening times */ 
#right div.oeffnungszeitenBox { font-weight:bold; color:#E35E13 }
#right p.oeffnungszeitenDay { font-size:11px; padding-bottom:0px; margin:0 10px;}
#right p.oeffnungszeitenTime { font-size:16px; }
/* Box with contact information */
#right div.kontaktBox { color:#666; line-height:16px; }
#right div.kontaktBox p { margin-bottom:10px; padding-bottom:0 }
#right div.kontaktBox p.kontaktTextOben {  }
#right div.kontaktBox p.kontaktTextUnten {  }
#right div.kontaktBox p.kontaktFon,
#right div.kontaktBox p.kontaktFax { font-weight:bold; color:#E35E13; font-size:16px; padding-bottom:3px; margin-bottom:0; padding-left:20px; background: white url(../images/icon_fon.gif) no-repeat; }
#right div.kontaktBox p.kontaktFax { margin-bottom:7px; padding-bottom:3px; background: white url(../images/icon_fax.gif) no-repeat; }
 
/* Links in the right column */                                                 
#right a:link,
#right a:hover,
#right a:visited,
#right a:active { color: #E35E13; border-bottom:1px solid #E35E13; font-weight:normal } 
#right a:hover { color: #E35E13; border-bottom:1px solid #E35E13; background-color: #FBE2D4;
}
#right a:hover, 
#right a:hover { text-decoration:none; }

#right .csc-textpic-image a { border-bottom:0 none; }

/* Newsletter form in right column */
#right div.newsletter-form-field { clear:both; height:auto; }
#right > div.newsletter-form-field { height:auto; min-height:1em; }
#right fieldset select, #right fieldset select option { 
  font-family: Arial, Helvetica, sans-serif; 
	font-size:1em; 
	width:100px; 
	border-color: #808080; 
	border-width:1px 0 0 1px; }
#right fieldset label { width:120px; font-size:1.2em; }
#right fieldset label, 
#right fieldset input { display: block; float:left; }
#right fieldset input {	font-size:1.2em; width:120px; margin-bottom:0em; }
#right div.submit { padding-top:0.5em; }
#right input.submit {
  margin:0 0 0.5em 0;
  padding:1px;
	width:100px;
	background:white;
	font-size:10px;
	border:1px solid silver;
  float:none;
  clear:both;
	color:#4C4C4C;
}       
#right p.newsletter-end-subscription { clear:both;font-size:1.1em; }
/*** RIGHT COLUMN END ***/

/*** CENTRAL AREA ***/

#innerContainer #center {
  width:659px;
  float:left;
/*  background-color: black;*/
}
#innerContainer > #center {
	height:auto;
	min-height:482px;
}
*:first-child+html #innerContainer #center { margin-top:3px; }

#center #content {
  color:#666;
  width:635px;
  /*height:400px;*/
  padding:6px 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  clear:left;
	overflow:hidden;
}
#center > #content {
	height:auto;
	min-height:400px;
  line-height:16px;
	
}            
#content h2 { line-height:16px; padding-bottom:1em; padding-top:1em; color:#E35E13 }
#content h3 { line-height:16px; padding-bottom:0em; color:#666; }     

#content p.bodytext,    
#content p.csc-linkToTop,
#content fieldset,
#content ul li { 
	color: #666;
	font-size:11px;
	line-height:16px;
  padding-bottom:1em;
}                                                              
#content ul { padding-bottom:1em; }
#content p.csc-linkToTop { text-align: right }
#content fieldset {
	border:0;
}
#content div.csc-mailform-field { clear:both; }
#content > div.csc-mailform-field { height:auto; }
#content fieldset select, #content fieldset select option { font-size:1em; width:auto; border:1px solid #666; }
#content fieldset label { width:150px; margin-bottom:0.5em; }
#content fieldset textarea { margin-bottom: 0.5em; font-size:1em;}
#content fieldset label, #content fieldset input, #content fieldset textarea, #content fieldset select {
   display: block;
	float:left;
	/*height:1.4em;*/
}
#content fieldset input {
	font-size:1em;
  color:#333;
} 
#content fieldset .checkbox { border:0 }
input.csc-mailform-submit {
  margin-top:1em;
  padding:1px;
	background:white;
	font-size:10px;
	border:1px solid silver;
	color:#4C4C4C;
}
#content ul li { list-style: disc inside;	padding-bottom:0em; }   
#content ol li { list-style: decimal inside; padding-bottom:0em; }  
                     
#content table.preisliste { width:100%; }
#content table.preisliste .td-last { width:75px; text-align:right; padding-left:1em; vertical-align:top; }

/* ANFANG SITEMAP */
.tx-flseositemap-pi1 li { list-style: none; }
#content .tx-flseositemap-pi1 ul {
	list-style:none;                                           
 	font-size: 1em;
  padding-bottom:0;
}                                                                                          
.tx-flseositemap-pi1 ul.headlines { padding-top:1em; }
#content ul.deep0 li { list-style:none;padding-top:.5em; }
#content ul.deep0 li ul.headlines li { list-style:disc inside; padding-left:20px; padding-bottom:0;font-size:1em; padding-top:0;}
#content ul.deep1 li { list-style: disc inside; padding-left:20px;margin:0;font-size:1em}
#content ul.deep1 li ul.headlines { padding-top:.5em; }
#content ul.deep1 li ul.headlines li { list-style:square inside; padding-left:20px; padding-bottom:0;padding-top:0em;}
#content ul.deep0 li.deep0 a {  }
#content ul.deep1 li.deep1 a { color: #333; border-bottom:0 none;}
#content ul.deep1 li.deep1 a:hover { color: #333; border-bottom:0 none;}
/* ENDE SITEMAP */

#content div.news-single-item div.news-single-timedata { padding:0 20px 1.4em 140px; font-size:1.2em; float:right;}
#content div.news-single-item h2 { clear:both; }
#content div.news-single-item div.news-single-backlink { font-size:1em; }
#content div.news-list-item { clear:both;}
#content div.news-list-item h2 { clear:both; padding-bottom:0.7em;} 
#content div.news-list-item p.news-list-morelink { padding:0 20px 2.8em 140px; font-size:1.2em;}
#content div.news-list-item div.news-list-date { padding:0 20px 0.7em 140px; font-size:1.2em; }
/*** CONTENT ENDE ***/
/*** MITTELBEREICH ENDE ***/

/*** RECHTE SPALTE BEGINN ***/

/*#right div.box { margin:40px 14px 20px 18px; }*/
#right p.bodytext {
	font-size:11px;
  color:#666;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/*** RECHTE SPALTE ENDE ***/


/*** FOOTER BEGINN ***/
#footer {
   font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;	
	padding-top:1.4em;
	padding-right:50px;
	padding-bottom:1em;
	text-align: right;
/*	vertical-align: bottom;*/
	clear:left;
}
#footer, #footer a { color:#4c4c4c; text-decoration:none; }
#footer a:hover {	text-decoration:underline; }
/*** FOOTER ENDE ***/

.clearer { clear:both; }            

#content div.newsletter-form-field, #content div.newsletter-form-field-nofloat { clear:both; height:1em; }
#content > div.newsletter-form-field, #content > div.newsletter-form-field-nofloat { height:auto; min-height:1em; }
#content div.newsletter-form-field fieldset select, 
#content div.newsletter-form-field fieldset select option { font-family: Arial, Helvetica, sans-serif; font-size:1em; width:100px; border-color: #808080; border-width:1px 0 0 1px; }
#content div.newsletter-form-field fieldset label { width:120px; font-size:1.2em; }
#content div.newsletter-form-field-nofloat fieldset label { width:auto;float:none;font-size:1.2em;display:block; }  
#content div.newsletter-form-field-nofloat fieldset input { float:none;display:block; }
#content div.newsletter-form-field fieldset label, 
#content div.newsletter-form-field fieldset input {
  display: block;
	float:left;
	/*height:1.4em;*/
} 
#content div.newsletter-form-field fieldset input,
#content div.newsletter-form-field-nofloat fieldset input {
	font-size:1.2em; 
  width:120px;
}
#content div.newsletter-form-field input.submit,
#content div.newsletter-form-field-nofloat input.submit {
  margin-top:1em;
  padding:1px;
	background:white;
	font-size:10px;
	border:1px solid silver;
	color:#4C4C4C;                                                
}                                                               
#content p.newsletter-end-subscription { font-size:1.1em; }

/*** TERMINKALENDER ***/

.hidden { display:none; }

.jwcalendar_list { }
.jwcalendar_list .list-item { 
  border-color:#E35E13;
  border-style:solid;
  border-width:0 0 1px;
  float:left;
  height:70px;
  margin:0 1em 1em 0;
  padding:0 0 1em;
  width:48%; 
}

/* Anmeldeformular */
.jwcalendar-regform    { }
.jwcalendar-regform h2 { }
.jwcalendar-regform p  { clear:both; margin-bottom:.5em; }

.jwcalendar-regform div.form-item { margin-bottom:.5em; }
.jwcalendar-regform div.info-item div { }

.jwcalendar-regform div.info-item,
.jwcalendar-regform div.form-item,
.jwcalendar-regform div.nofloat input,
.jwcalendar-regform div.form-item-long { clear:both; }

.jwcalendar-regform label, .jwcalendar-regform div.label { width:15em; font-weight:bold; }

.jwcalendar-regform label,
.jwcalendar-regform div.nofloat { float:left; }
.jwcalendar-regform div.value   { margin-bottom:1em; }

.jwcalendar-regform label { width:15em; }
.jwcalendar-regform input { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
.jwcalendar-regform input {  }
.jwcalendar-regform input.text,
.jwcalendar-regform textarea { width:20.0em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
.jwcalendar-regform textarea { height:10.0em; }
.jwcalendar-regform input.radio,
.jwcalendar-regform input.checkbox { border:0; margin-bottom:0 }

.jwcalendar-regform label.errorlabel { color:#E35E13; clear:both; padding-bottom:0; width:auto !important }
.hidden { display:none; }
.jwcalendar-reg-confirmation { padding-left:0.6em; padding-top:0.5em;	}

/********************************************/
/*****************MONTH view ****************/
/********************************************/

div.jwcalendar_month { background-color:white; margin:0 8px; text-align:center; font-size:11px; margin-bottom:1em; }
div.jwcalendar_month .title { float:left; text-align: center; font-weight:bold; padding:0 0 0.2em 0; }
div.jwcalendar_month .selector { margin:0 0 0.4em 0; }
div.jwcalendar_month .navi, 
div.jwcalendar_month .days_view {	padding:0 0em; }

/*******************/
/*tables navi******/
/*******************/

div.jwcalendar_month div.navs { width:100%; }
div.jwcalendar_month div.navs a { color:#003366; }
div.jwcalendar_month div.navs a:hover { color:#003366; text-decoration: underline; }
div.jwcalendar_month div.months, div.jwcalendar_month div.year{
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size:10px;
   font-weight:bold;
   text-align:center;
	 clear:both;
   line-height:16px;
}
div.jwcalendar_month div.months { font-size:11px; margin-top:.5em; }
div.jwcalendar_month div.year { width:100%; }
div.jwcalendar_month div.year div { float:left; font-size: 1.0em; }
div.jwcalendar_month div.year div.next_year { text-align: right; width:4.0em;	}
div.jwcalendar_month div.year div.last_year {	text-align: left;	width:4.0em; }
div.jwcalendar_month div.year div.title {	width:9.8em; }
div.jwcalendar_month div.months div, 
div.jwcalendar_month div.year div { float:left; }
div.jwcalendar_month div.months div.other_month, 
div.jwcalendar_month div.year div.last_year, 
div.jwcalendar_month div.year div.next_year { border:0; }
div.jwcalendar_month div.months div.other_month { width:30px; }
div.jwcalendar_month div.months div.current_month { width:30px; background:#FBE2D4; border:0; }
div.jwcalendar_month div.months div.current_month a, 
div.jwcalendar_month div.months div.current_month a:hover { color:white; }

/*****************/
/*table days******/
/*****************/

div.jwcalendar_month table.days {
   clear:both;
   font-size: 11px;
   width:100%;
   line-height:20px;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   color:#666;
   border:1px solid #ccc;
   padding:0;
}

div.jwcalendar_month table.days a { display:block; font-weight:bold; text-decoration:none; color:#E35E13;	 padding:0; }
div.jwcalendar_month table.days td { vertical-align:top; border:solid 1px #ccc; padding:0; width:2.73em; }

div.jwcalendar_month table.days td.week { background:#FBE29F; font-weight:bold; }
div.jwcalendar_month table.days td.dayname { background:white; font-weight:bold; text-align:center; border-style:solid; }
div.jwcalendar_month table.days,
div.jwcalendar_month table.days td.inside,
div.jwcalendar_month table.days td.today,
div.jwcalendar_month table.days td.inside_weekend,
div.jwcalendar_month table.days td.today_weekend,
div.jwcalendar_month table.days td.outside_weekend {
   font-weight:normal;
   text-align: center;
}
div.jwcalendar_month table.days td.today { border:solid 1px #ccc; background-color:#dbf0d9; font-weight:bold; }
div.jwcalendar_month table.days td.today a { color: white; }

#right div.jwcalendar_month table.days a,
#right div.jwcalendar_month table.days td.inside a,
#right div.jwcalendar_month table.days td.today_inside a,
#right div.jwcalendar_month table.days td.inside_weekend a,
#right div.jwcalendar_month table.days td.today_weekend a,
#right div.jwcalendar_month table.days td.outside_weekend a {
  font-weight:bold;
  border:0 none;	
	background-color:#FBE2D4;
	color:#666;
  border-bottom:0;
}
#right div.jwcalendar_month table.days a:hover,
#right div.jwcalendar_month table.days td.inside a:hover,
#right div.jwcalendar_month table.days td.today_inside a:hover,
#right div.jwcalendar_month table.days td.inside_weekend a:hover,
#right div.jwcalendar_month table.days td.today_weekend a:hover,
#right div.jwcalendar_month table.days td.outside_weekend a:hover {
	background-color:#E35E13;
  color:white;
  border-bottom:0;
}
#right div.days_view a { border-bottom:0 none; }

div.jwcalendar_month table.days td.outside_weekend,
div.jwcalendar_month table.days td.outside {
   background:white;
   border:dotted 0 gray;
}
div.jwcalendar_month table.days td.inside_weekend {
   background:white;
}

/**********************/
/*table singleday******/
/**********************/
div.jwcalendar_month table.singleday,
div.jwcalendar_month table.singleday td,
div.jwcalendar_month table.singleday td a,
div.jwcalendar_month table.singleday a {
   font-weight:bold;
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.0em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   border:0 none;
   padding:0;
   margin:0 0 2px 0;
}

div.jwcalendar_month table.singleday { background: #eee; border:1px dotted #ddd; }
div.jwcalendar_month table.singleday td { border:0 solid #ddd; padding:3px 0; }

/*****************/
/*table dayitem******/
/*****************/
div.jwcalendar_month table.dayitem,
div.jwcalendar_month table.dayitem a {
   font-weight:normal;
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.0em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   border:1px solid #ddd;
   padding:0;
   margin:1px 0;
}

div.jwcalendar_month table.dayitem td.item,
div.jwcalendar_month table.dayitem td.item a {
  color:#333;
  text-decoration:none;
  font-weight:normal;
  border:0;
}

div.jwcalendar_month table.dayitem td.itemcat,
div.jwcalendar_month table.dayitem td.itemcat a {
   font-weight:normal;
   color:#333;
   text-decoration:none;
   font-size: 8px;
   padding:0px;
   Cursor:help;
   width:2px;
   border:0;
}
div.jwcalendar_month {  }
                                        
/********************************************/
/*****************SINGLE view ****************/
/********************************************/

div.tx-jwcalendar-pi1 div.jwcalendar_single { margin-bottom:2em }
#content div.jwcalendar_single h2 { padding:0; margin:0; }
#content div.jwcalendar_single h3 { margin-bottom:1em; }
div.jwcalendar_single .contentie { }

div.jwcalendar_single .contentie p { }
div.jwcalendar_single .contentie p.desc { }
div.jwcalendar_single .contentie p.bodytext { }
div.jwcalendar_single .content,div.jwcalendar_single .header,div.jwcalendar_single .org { }
div.jwcalendar_single div.headerie { }
div.jwcalendar_single .contentie, div.jwcalendar_single .headerie, div.jwcalendar_single .orgie { }
div.jwcalendar_single .images { }

div.jwcalendar_single .teaser { font-weight:bold; font-style:normal; }
div.jwcalendar_single .itemlink { margin-bottom:1em; }
div.org { }

div.jwcalendar_single .label, div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel { font-weight:bold; }

div.jwcalendar_single .item, div.jwcalendar_feEntry .item { margin-bottom:.5em; }
div.jwcalendar_single .item a { }

/*** OVERLIB-GED�NS ***/
.overDiv { padding:1em; }
.jwcalendar_olbg { background:#FBE2D4; border:3px solid #E35E13; padding:.75em; }
.jwcalendar_olfg { color:#333; }
.jwcalendar_olcf { font-weight:bold; }
.jwcalendar_oltf { font-weight:normal; }

#content .tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-left:1em; margin-right:1em; margin-bottom:2em; border-bottom:2px solid #E6E6E6; padding-bottom:2em }
#content .tx-irfaq-pi1 ul.tx-irfaq-questions-list li { list-style: outside; margin-bottom:.5em }
#content .tx-irfaq-answer { border-bottom:2px solid #E6E6E6; }
#content .tx-irfaq-pi1 .additional-info { border:0 }
#content .tx-irfaq-answer h4 { font-weight:bold; font-style:normal; font-size:11px; color:#E35E13; margin-bottom:1em; }
#content .tx-irfaq-pi1 ul li a p.bodytext { font-weight:normal; }
#content .tx-irfaq-pi1 ul li a { border-bottom:0; }
#content .tx-irfaq-pi1 ul li a:hover { text-decoration:underline; border-bottom:0 }


#content .csc-uploads-icon,
#content .csc-uploads-fileName { padding-right:1em; }
#content .csc-uploads-icon { vertical-align: top }
#content .csc-uploads-icon a { border-bottom:0 none; background:transparent; }
#content .csc-uploads-fileSize { width:5em; vertical-align: top }
#content .csc-uploads-description { margin-bottom:.5em }

#content div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border:1px solid #999; }
#content div.csc-textpic-border a { background:transparent; }
#content .csc-textpic-caption { font-size:10px; text-align: center }

#content ul.csc-bulletlist li { list-style: outside; margin:0 12px .5em 12px; }

.tx-routendatenbank-pi1 label,
.tx-tickliste-pi1 label,
.tx-routendatenbank-pi1 input,
.tx-tickliste-pi1 input,
.tx-routendatenbank-pi1 select,
.tx-tickliste-pi1 select { float:none !important; display:inline !important; margin-right:.5em; text-align:left }
.tx-routendatenbank-pi1 option,
.tx-tickliste-pi1 option { border:0 none !important }
#searchWhere { float:left; margin-right:1.2em; }
#searchWhat { float:left; margin-right:1.2em; width:15em }
#shortCuts { float:left; width:11em; }
.tx-routendatenbank-pi1 .difficulties,
.tx-tickliste-pi1 .difficulties { float:left; margin-right:1em }
.tx-tickliste-pi1 td,
.tx-tickliste-pi1 th,
.tx-routendatenbank-pi1 td,
.tx-routendatenbank-pi1 th {
	text-align:left;
	vertical-align:top;
}
.tx-tickliste-pi1 th.dontShow,
.tx-tickliste-pi1 td.dontShow {
	display:none;
}
.tx-tickliste-pi1 .checkBox {
	border:0 none;
}
.tablelistview {	width:100%; }
.tablelistview tr th { font-weight:bold; vertical-align:top }

.tablebewertung th,
.tablebewertung td { padding:0 .5em; }

.clsInfoTitle { color:#666666 !important }
.clsSelectedDayCell { background-color:#E35E13 !important }

.clsWeekDay td,
.clsWorkDayCell a,
.clsHoliDayCell a { color:#666 !important }
.clsSelectedDayCell a { color:white !important }

.checkBox { border:0 none !important }

#searchOptions { clear:both }
#geschraubt #gvon{ width:11.2em; }
#divSectorSelector #sectorSelector{ width:11.2em; }

.divkommentarvondb { display:block; padding: 1.1em 1.1em 0 1.1em; clear:both; float:none; }
.tablekommentarvondb { width:100%; border:solid 1px #E35E13; border-collapse:collapse; margin:0 0 1.5em 0;}
.tablekommentarvondb td.nameDate { background-color: #E35E13; padding:0.2em 0.5em 0.3em 0.5em; color: white; }
.tablekommentarvondb td.nameDate span{ font-weight:bold; }
.tablekommentarvondb td.kommentar { padding:1em 0.5em 1em 0.5em; color: #222222; }
.tablekommentarvondb td.bewertung { padding:0.2em 0.5em 0.2em 0.5em; color: #4C4C4C; border:solid 1px #E35E13; }
.tablekommentarvondb td { vertical-align:middle; }
.tablekommentarvondb td.grad { padding:0 0.5em 0 0.5em; color: #4C4C4C; border:solid 1px #E35E13; vertical-align:middle; text-align:center; }

#trademark { padding:0 1px; }

.legendItem { float:left; margin:0 1em; }

.container-teaser-news { width:657px; border-left:1px solid #e35e13; height:140px; margin-left:-13px; overflow:hidden; border-bottom:1px solid #E35E13; margin-bottom:1em }
.news-box { float:left; width:219px; height:140px; }
.news-box .csc-header { background:#e35e13; padding:3px 0px !important; height:15px }
.news-box h2 { color:white !important; padding:0 11px !important; line-height:15px !important; height:15px; text-align:center; text-transform:uppercase; border-right:1px solid white }
.news-box-last h2 { border-right-width:0px; }
.news-box .box-content { padding:8px 11px; height:119px; width:197px;}
.container-teaser-news .teaser-news-content {  border-right: 1px solid #E35E13; width:197px; padding-right:11px; height:103px; line-height:16px !important }
.container-teaser-news .teaser-news-content a { border-bottom:0 none !important; font-weight:bold !important; line-height:14px; display:block; overflow:hidden; margin-bottom:0.4em }
.teaser-news-content .newsReadMoreLink a:before { content: "\00BB\0020"; }
.teaser-news-content p.bodytext { padding-bottom:0 !important }

.teaser-news-container { border:1px solid #e35e13; padding:7px 0; border-width:1px 0; margin-bottom:1.5em }
.teaser-news-big1 { height:196px; margin-top:3px }
.teaser-news-big { height:170px; padding:3px 0 1.5em 0; position:relative; }
.teaser-news-big + .teaser-news-big { padding-top:1em }
.teaser-news-small { width:317px; height:194px; padding:0em 0em 0em 0; float:left }
#news-archive-list { border:0 none; padding:0; margin-bottom:.5em; border-bottom:1px solid #E35E13 }
#news-archive-list .teaser-news-small { width:auto; height: 100px; float:none; margin:0 0 1em 0; padding-top:1em; border-top:1px solid #E35E13; overflow:hidden }
#news-archive-list .teaser-news-small .teaser-news-content { border:0 none; height:auto; padding:0 }
#news-archive-list .tx-ttnews-browsebox { margin:.5em 0; }
.news-archive-pagebrowser-bottom { margin-bottom:1.5em }
.teaser-news-small .teaser-news-content { padding:1em 1em 1em 0; height:170px; border-right:1px solid #E35E13 }
.teaser-news-small-right img { padding-left:1em; }
.teaser-news-small-right .teaser-news-content { padding:10px; border:0 none; }
.teaser-news-big1 img,
.teaser-news-small img,
.teaser-news-big img { float:left; margin-right:.75em; }
.teaser-news-big1 h2,
.teaser-news-big h2,
.teaser-news-small h2 { padding:0 !important; clear:none }
.teaser-news-big h2,
.teaser-news-small h2  { font-size:14px !important; margin-bottom:1em; }
.teaser-news-big1 a:link,
.teaser-news-big1 a:hover,
.teaser-news-big1 a:visited,
.teaser-news-big1 a:active,
.teaser-news-big a:link,
.teaser-news-big a:hover,
.teaser-news-big a:visited,
.teaser-news-big a:active,
.teaser-news-small a:link,
.teaser-news-small a:hover,
.teaser-news-small a:visited,
.teaser-news-small a:active { border-bottom:0 none !important; font-weight:bold !important; line-height:16px; }
.news-single-video { position:absolute; left:0; top:0 }
.news-single-item .rgmediaimages-player { float:right; clear:both; margin:0 0 1em 1em}

.news-single-item h3 { margin-bottom:1em; clear:none }
.news-set1-img1all { clear:both; float:right; width:173px;/*height:180px;*/ padding:3px 0 3px 3px; border:1px solid #D0DEEB; background:white; margin:0 0 1em 1em  }
.news-set2-img3all { clear:both; float:right; max-width:216px; /*height:105px;*/ padding:3px 0 3px 3px; border:1px solid #D0DEEB; background:white; margin:1.5em 0 1em 1em }
.news-set2-img2all,
.news-set1-img2all { clear:both; float:left; max-width:216px; /*height:105px;*/ padding:3px 0 3px 3px; border:1px solid #D0DEEB; background:white; margin:1.5em 1em 1em 0 }
.news-set1-img2,
.news-set2-img1,
.news-set2-img2,
.news-set2-img3,
.news-set3-img1,
.news-set3-img2 { float:left; margin-right:3px; height:120px }

.news-single-backlink { margin-top:2em }
.news-single-files img,
.news-single-files a { margin-right:1em } 

.tx-chnewsfeeds-pi1 ul { margin:0 0 1em 0 !important; }
.tx-chnewsfeeds-pi1 ul li { list-style:none !important; padding:0 !important }
.tx-chnewsfeeds-pi1 li a { border-bottom:0 none !important }

/*** WT_CART Warenkorb ***/
table.wtcart_cart { width:100%; border-collapse:collapse; border:0px solid black; empty-cells:show; margin-bottom:2em }
table.wtcart_cart thead td { font-weight:bold; background-color:#FBE2D4; border:1px solid #666; border-width:1px 0 }
table.wtcart_cart tbody { border-bottom:3px double #666; }
table.wtcart_cart tfoot { border-top-width:2px; }
table.wtcart_cart tfoot td { vertical-align:top }
table.wtcart_cart td { padding:4px; border:1px solid #ddd; border-width:1px 0px }
table.wtcart_cart td.wtcart_cart_col1 { text-align:center; width:35px; }
table.wtcart_cart td.wtcart_cart_col3,
table.wtcart_cart td.wtcart_cart_col4 { text-align:right; }
table.wtcart_cart td.wtcart_cart_col5 { text-align:center; border-left-width:0px }

table.wtcart_cart tbody input { width:27px; text-align:right; padding:2px; border-color:#ddd;  font-family:Verdana, Arial, sans-serif; font-size:11px; }
table.wtcart_cart tfoot legend { padding:.5em 0; font-weight:bold; color:#E35E13 }
table.wtcart_cart tfoot fieldset { padding:0; margin-top:1em }
table.wtcart_cart tfoot .wtcart_cart_sum { border:3px double #666; border-width:1px 0 3px }
table.wtcart_cart .wtcart_cart_footer .wtcart_cart_col1_2 { font-weight:bold }
table.wtcart_cart .wtcart_cart_footer .wtcart_cart_col1_2 + td { text-align:right }
table.wtcart_cart .wtcart_cart_tax { padding-left:3em; }
.wtcart_cart_fieldwrap_radio { clear:left }
.wtcart_cart_fieldwrap_radio label { margin-left:1em }

#content .coupon-form .tx_powermail_pi1_fieldwrap_html_submit input.powermail_submit { padding:2px 4px 2px 30px !important; font-weight:normal !important; height:25px; margin:0; background-image:url(../images/klzhh_shopping_cart.gif); background-position:6px 5px; background-repeat:no-repeat; }
#content .coupon-form fieldset { padding-bottom:0 }
#content .coupon-form fieldset label { width:270px }

/*** Powermail ***/
form#cart > legend { margin-top:2em }
.tx-powermail-pi1 legend,
form#cart > legend,
form#cart .legend,
.tx-powermail-pi1_confirmation h2,
.tx-powermail-pi1_thx h2 { font-size:14px; font-weight:bold; color:#E35E13; padding-bottom:1em }
form#cart > legend+div
#content .tx-powermail-pi1 fieldset { padding-bottom:2em }
.tx_powermail_pi1_fieldwrap_html,
.powermail_check_inner { clear:left; overflow:hidden; height:23px; margin-bottom:.5em  }
.tx_powermail_pi1_fieldwrap_html label,
.tx_powermail_pi1_fieldwrap_html input { float:left; line-height:1.5em; padding-top:.2em }
.tx_powermail_pi1_fieldwrap_html label { width:25%; font-weight:bold; }
.tx_powermail_pi1_fieldwrap_html input,
.tx_powermail_pi1_fieldwrap_html textarea { padding:4px; font-family:Verdana, Arial, sans-serif; font-size:12px; height:13px; border-color:#ddd }
.tx_powermail_pi1_fieldwrap_html input[type=hidden] { display:none; border-width:0px }
.tx_powermail_pi1_fieldwrap_html textarea { height:auto }
.tx_powermail_pi1_fieldwrap_html input:focus,
.tx_powermail_pi1_fieldwrap_html textarea:focus { border-color:#0AA500 }

.button-wrap { margin:0; position:relative; height:40px; }
.tx_powermail_pi1_fieldwrap_html input.powermail_submit,
.tx-powermail-pi1_confirmation_back,
.tx-powermail-pi1_confirmation_submit,
#button-back-to-shop { background-color:#0AA500 !important; color:white !important; font-weight:bold !important; border:0px solid none !important; padding:8px !important; height:auto; margin-top:1em; cursor:pointer; width:auto; }
#content #button-back-to-shop {	
	position:absolute;
	right:0; top:0; border-width:0px
}
.tx_powermail_pi1_fieldwrap_html_submit,
.tx_powermail_pi1_fieldwrap_html_check,
.tx_powermail_pi1_fieldwrap_html_textarea,
.tx_powermail_pi1_fieldwrap_html_label,
.tx_powermail_pi1_fieldwrap_html_content { height:auto }
.tx_powermail_pi1_fieldwrap_html_label { margin-bottom:1em }
#content .tx_powermail_pi1_fieldwrap_html_check fieldset { padding-bottom:0 }
.powermail_check_inner { height:auto; padding-top:0em }
.tx_powermail_pi1_fieldwrap_html_check legend { display:none; }
.tx_powermail_pi1_fieldwrap_html input.powermail_check { margin:.25em 1em 0 0 }
#content .tx_powermail_pi1_fieldwrap_html_check label { width:90%; margin-bottom:0  }

.tx-powermail-pi1_confirmation p+h2 { margin-top:.75em }
.tx-powermail-pi1_confirmation p { margin-bottom:.25em; clear:both; overflow:hidden }
.tx-powermail-pi1_confirmation p span.label { font-weight:bold; display:block; float:left; width:150px; }
.tx-powermail-pi1_confirmation form { margin-top:2em }
.tx_powermail_pi1_formconfirmation_back,
.tx_powermail_pi1_formconfirmation_submit { float:left; margin-right:1em;  }
input.tx-powermail-pi1_confirmation_back,
input.tx-powermail-pi1_confirmation_submit,
.tx_powermail_pi1_formconfirmation_back a { cursor:pointer; font:normal 11px/1em Verdana, Arial, sans-serif; border-width:0px !important }
input.tx-powermail-pi1_confirmation_back { background-color:#FBE2D4 !important; color:#666 !important; border:1px solid #E35E13 !important; padding:7px 7px !important }
input.tx-powermail-pi1_confirmation_back:hover { background-color:#E35E13 !important; color:white !important; border-width:0 !important; padding:8px !important; }
.tx-powermail-pi1_confirmation { overflow:hidden; margin-bottom:1em }

#content .tx-powermail-pi1_thx table.contenttable td p { padding-bottom:0 !important }
#content .tx-powermail-pi1_confirmation table,
#content .tx-powermail-pi1_thx table { margin-bottom:0 }

input::-webkit-input-placeholder {
    color:    #ccc !important;
}
input:-moz-placeholder {
    color:    #ccc !important
}
::-webkit-input-placeholder {
    color:    #ccc !important
}
:-moz-placeholder {
    color:    #ccc !important
}

.error {
  border-top: 1px solid #E35E13;
  border-left: 1px solid #E35E13;
  border-right: 1px solid #E35E13;
  font-size: 11px;
  color: #fff;
  padding: 3px 10px 5px 10px;
  margin-left: 0 0 0 -2px;
    z-index: 10;
    text-align: left;
    height: auto;
  overflow: visible !important;
  
  background: #E35E13; /* Old browsers */
  
  -webkit-box-shadow: 3px 3px 5px #eee;
  -moz-box-shadow: 3px 3px 5px #eee;
  box-shadow: 3px 3px 5px #eee;
  
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}
.error p {
  margin: 0;
  padding: 0;
  font-family: Calibri, Arial, sans-serif;
  font-weight: bold;
}
html:root .error em {
  position: absolute;
  display: block;
  height: 5px;
  border: 10px solid;
  border-color: #E35E13 transparent transparent;
  border-bottom: 0 none;
  bottom: -15px;
    overflow: visible;
  left: 5px;
}

