/* CSS Styled Content -- BEGIN */
/*
   IDs und Klassen der Extension CSS-Styled-Content (beginnt meist mit "csc-")
*/
/* #content ist der mittlere Textbereich */

#content .content-element {
  margin-bottom: 1.5em;
}

#content .csc-header {
  color: #4D4D4D;
}

#content .csc-firstHeader {
  padding: 0.25em 0;
  border-top: 1px solid #4D4D4D;
  border-bottom: 1px solid #4D4D4D;

}

#links .csc-header,
#rechts .csc-header {
  background: #FF6600 url(bilder/verlauf-vertikal.png) repeat-x bottom left;
  padding-bottom: 2px;
  margin-bottom: 0.5em;
}
#rechts .csc-header h1 {
  padding: 5px 3px 0 5px;
  color: white;
  background: transparent url(bilder/rund-links.gif) no-repeat top left;
}
#links .csc-header h1 {
  padding: 5px 5px 0 3px;
  color: white;
  background: transparent url(bilder/rund-rechts.gif) no-repeat top right;
}
#links .content-element,
#rechts .content-element {
  margin-bottom: 2em;
}



/* Text unterm Bild (z.B. Softwareschnappschuss) */
.csc-textpic-caption {
  font-weight: bold;
}


/* CSS Styled Content -- END */




/*
   Startseite
*/
div.startseite {
  padding-top: 120px;
  background: white url(startseite/Fotoreihe.jpg) repeat-x top left;  
}
	ul.startseite {
          background-color: #f2f2f2;
          padding: 0.5em;
          margin-bottom: 1em;
	}



/*
 *
 *  Loginbox 
 *
 */
/* beide */
.loginbox,
.logoutbox {
  padding: 0.5em;
  border: 1px solid #FF6600;
  background-color: #F2F2F2;
}
	.loginbox h1,
	.logoutbox h1 {
	}
	/* loginbox */
	.loginbox label {
          display: block;
	}
        .loginbox input {
        }
	/* logoutbox */
        .logoutbox div {
        }




/*
 *   Shop
 *
 */

.tt_products_minibasket {

}
	.tt_products_minibasket .wk-symbol {
	  float: right;
          width: 40px;
          margin-bottom: 0.3em;
          display: inline; /* für IE: alles mit float und margin bekommt display: inline */
	}
	.tt_products_minibasket .wk-info {
          /* text-align: right; */
          /* margin-right: 45px; */ /* Warenkorb Symbol */
          background: url(bilder/warenkorb_voll.png) no-repeat top right;
	}

	.tt_products_minibasket .wk-link {
	  text-align: center;
          margin: 0;
	}


table.tt_products_item_list td {
	padding: 0.5em;
}
	.tt_products_product_title {
		background-color: #f2f2f2;
	}
	.tt_products_product_title h3 {
		margin-bottom: 0;
	}




.tt_products_item_single {
  margin-bottom: 1.2em;
}


/* Warenkorbtabelle */
table.basket_items {
  border: 3px solid white;
}
	table.basket_items td {
	  padding: 0.33em;
         }
	table.basket_items caption {
	}
	table.basket_items thead tr {
	  background-color: silver;	
	}
	table.basket_items tr {
	  background-color: #E4E4E4;
	}



/* Eingabeformular (Lieferadresse etc.)*/
.tt_products_basket_info fieldset {
  padding: 1em;
  margin-bottom: 1em;
}
.tt_products_basket_info label {
  display: block;
}
/* die AGB Section */
.tt_products_basket_info .trading_conditions label {
  display: inline;
}




/*

   Kontaktformular

*/

#kontaktformular {
   margin: 0;
   background: white url(kontaktformular/ich-berate-sie-gerne.png) no-repeat top right;
}
	#kontaktformular .pflicht {
	  color:red;
	  border: 3px solid red;
	}
	#kontaktformular .abschnitt {
	  display: block;
	  font-weight: bold;
	}
	#kontaktformular textarea {
          width: 67%;
	}
	#kontaktformular table {
	  border: none;
	}
	#kontaktformular table td {
	  text-align: right;
	}
	#kontaktformular table input {
	  width:25em;
	}


/* KHW-Anmeldeformular */

.formular {
    padding: 0em 2em;
}

.formular * input {
   /* display: block; */
}

.formular * label {
    /* display: block; */
    font-weight: bold;
    color: #333333;
    padding-top:0.3em;
}

.highlight {
    background-color: #ffeeaa;
}

.formfields {
    padding:1em;
}

/*

   TT_NEWS

*/
.news-list-container .news-list-item .news-list-date {
  margin-left: 1.5em;
}
        .news-list-container .news-list-item {
	  margin-bottom: 2em;
          padding-bottom: 0.67em;
          border-bottom: 1px dotted gray;
        }
        .news-list-container .news-list-date {
          font-size: 90%;
          font-weight: normal;
	}



.news-latest-container .news-latest-item hr.clearer {
  border: none;
  border-top: 1px dotted #D4D4D4;
}



/*

  IRFAQ (HGF)

*/

/* dynamic view */
.tx-irfaq-pi1 dl {
}
	/* Fragen */
	.tx-irfaq-pi1 dl dt {
		color:#4D4D4D;
		font-weight:bold;
		margin-top:1em;
	}
	/* Antworten */
	.tx-irfaq-pi1 dl dd {
		margin-top:0.83em;
		background-color:#f2f2f2;
	}
		.tx-irfaq-pi1 dl dd img.pikto {
			float:left;
			width:30px;			
			margin:0.5em;			
		}


	/* Kategorie-Leiste */
	.tx-irfaq-pi1 .additional-info {
		border-top:2px solid white;
		padding: 0 0.5em;
		background-color:#e4e4e4;
	}


.tx-irfaq-pi1 dd p {
  padding: 0.5em 0.5em 0 0.5em;
}
.tx-irfaq-pi1 .tx-irfaq-answer {
  margin-bottom: 3em;
}


.align-right {
  text-align:right;
}

/*
	Programm der Fachtagung
*/

table#fachtagung td {
    padding:0.25em 0.25em 0em 0.25em;
    margin:0em;
    border:none;
}




/*
        gelbe Box der Startseite
*/
.yellow-box {
  text-align: center;
  background: #ffffa9 url(bilder/yellow-box.png) repeat-x top left;
  border: 1px solid silver;
  padding: 0.3em;
}

.yellow-box a {
   color: #4d4d4d;
   font-weight: bold;
   font-size: 90%;
}

