/***************************/
/*****  Allgemein  *********/
/***************************/
a.anker {
	font-size: 0;
	line-height: 0;
}

a img.mehrlink {
  display:inline;
  float:none;
  height:11px;
  margin:0;
  width:5px;
}
}
/* Klasse für br-Tag zum Abtrennen der Inhalte voneinander */
.clear {
	clear: both;
	display: block;
	line-height: 1px;
	height: 1px;
	overflow: hidden;
}
.csc-textpic {
	clear: both;
	display: block;
	margin: 0px 0 14px 0;
}



/* Servicebox */


div.service p, div.news-latest-item-normal-weitere dl  {
  background:#EDEDED none repeat scroll 0 0;
  margin:0 0 3px;
  overflow:hidden;
  padding:7px 2px 6px;
  width:100%;
  display:block;
}


div.service {padding-bottom: 20px;}

/* Merkliste */
div.merkliste_inner {
  width:100%;
  clear:both;
  min-height:55px;
  background-color:#EDEDED;
  padding: 30px 0 0 0;
  margin:0;
}

div.merkliste table {
  width:350px;  
}

div.merkliste_inner table td {
  background-color:#DCDCDC;
  padding: 5px 5px 5px 5px;
}

div.merkliste_inner {
  padding-left:10px;
}

td.td-link {
width:250px;
}

td.td-loeschen, td.lupe {
  text-align:right;
  width:20px;
}

/* Glossar */

.tx-a21glossaryadvancedoutput-pi1 a.aktiv:link, .tx-a21glossaryadvancedoutput-pi1 a.aktiv:visited {
  color: #E6001C;
}



/********************************************/
/*****  Floatende Inhaltsdivs  *********/
/********************************************/
/*****  2-spaltig  *********/
/*div.col2_left {
	float: left;
	width: 221px;
	overflow: hidden;
	margin-bottom: 40px;
}
div.col2_right {
	float: right;
	width: 221px;
	overflow: hidden;
	margin-bottom: 40px;
}
*/

/********************************************/
/*****  Newsleter-Bestell-Box  **************/
/********************************************/
div.newsletter-order_inner h2 {
	font-size: 12px;
	font-weight: bold;
	clear: both;
	margin: 3px 0 3px 4px;
	padding: 0;
}
div.newsletter-order_inner form div.inp_float_left {
	float: left;
	overflow: hidden;
	margin: 0 0 3px 0;
}
div.newsletter-order_inner p {
/*E-Mail*/
	font-size: 11px;
	clear: both;
	margin: 0 0 0 4px;
	padding: 0;
}
div.newsletter-order_inner input.inp_field {
	margin-left: 2px;
}
div.newsletter-order_inner form div.inp_float_right {
	float: right;
	overflow: hidden;
	padding-top: 11px;
	margin: 0 0 3px 0;
}
div.newsletter-order_inner input.los_button {
	width: 66px;
	height: 27px;
	color: white;
	font-size: 11px;
	border: none;
	background: transparent url("layoutimages/los_button.gif") no-repeat scroll left bottom;
}
div.newsletter-order_inner div.boxgrau {
	clear: both;
	overflow: hidden;
	color: white;
	margin: 0px 0 0 0;
	padding: 0;
	height: 24px;
	background: #707070;
	vertical-align: top;
}
div.newsletter-order_inner div.boxgrau span {
	font-size: 11px;
	color: white;
	margin: 0 0 0 2px;
	padding: 3px 0 0 0;
}
* html div.newsletter-order_inner div.boxgrau span {
	padding: 0px 0 0 0;
}
div.newsletter-order_inner div.boxgrau input.radio_left, div.newsletter-order_inner div.boxgrau input.radio_right {
	font-size: 11px;
	color: white;
	margin: 5px 0 0 4px;
	padding: 0;
}
* html div.newsletter-order_inner div.boxgrau input.radio_left, div.newsletter-order_inner div.boxgrau input.radio_right {
	margin: 0px 0 0 4px;
	padding: 0;
}
div.newsletter-order_inner div.boxgrau input.radio_right {
	font-size: 11px;
	color: white;
	margin-left: 30px;
	padding: 0;
}
/*********************************************************/
/*                        Suche, klein                        */
/*********************************************************/
div.tx-macinasearchbox-pi1 {
	overflow: hidden;
	margin: 0;
	padding: 36px 0 0 0;
	height: auto;
	background: #fff;
}
div.tx-macinasearchbox-pi1 form.quicksearch_form {
	float: right;
	text-align: right;
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: #004D99;
	background: #fff;
}
* html  div.tx-macinasearchbox-pi1 form.quicksearch_form {
}
div.tx-macinasearchbox-pi1 form.quicksearch_form dl {
	float: right;
	text-align: right;
	margin: 0;
	padding-bottom: 0px;
	height: 100%;
	overflow: hidden;
	vertical-align: top;
	border: 0px solid yellow;
}
div.tx-macinasearchbox-pi1 form.quicksearch_form dl dt, div.tx-macinasearchbox-pi1 form.quicksearch_form dl dd {
	vertical-align: top;
	margin: 0;
	padding: 0;
	border: 0px solid orange;
}
div.tx-macinasearchbox-pi1 form.quicksearch_form dl dt {
	float: left;
	width: auto;
	padding-top: 1px;
}
* html div.tx-macinasearchbox-pi1 form.quicksearch_form dl dt {
}
div.tx-macinasearchbox-pi1 form.quicksearch_form label {
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 11px;
	color: #818181;
	width: auto;
	font-weight: normal;
}
div.tx-macinasearchbox-pi1 form.quicksearch_form dl dd {
	float: left;
	width: 146px;
	margin: 0;
	padding: 0;
}
div.tx-macinasearchbox-pi1 form input.quicksearch_searchfield {
	float: left;
	vertical-align: top;
	margin: 0;
	padding: 3px 2px 2px 2px;
	color: #818181;
	font-size: 11px;
	width: 90px;
	height: 16px;
	font-weight: normal;
	background: #fff;
	border: 1px solid #818181;
}
* html div.tx-macinasearchbox-pi1 form input.quicksearch_searchfield {
}
div.tx-macinasearchbox-pi1 form input.quicksearch_submit {
	float: right;
	margin: 0;
	padding: 3px 18px 0 0;
	text-align: center;
	color: #E6001A;
	font-size: 11px;
	width: auto;
	font-weight: normal;
	border: none;
	background: #fff url("layoutimages/los.gif") no-repeat scroll right 5px;
}
* html div.tx-macinasearchbox-pi1 form input.quicksearch_submit {
}
/*********************************************************/
/*==============   Suche, groß   ========================*/
/*********************************************************/
#searchfield {
	float: left;
	width: 140px;
	display: block;
	text-align: left;
	margin: 0 0px 7px 0;
}
input.tx-indexedsearch-searchbox-button {
	float: left;
	width: auto;
	text-align: center;
	padding: 0 2px 0 2px;
	vertical-align: top;
}
/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .indexed_label {
	width: 5.5em;
	float: left;
}
.tx-indexedsearch div.indexed_rahmen {
	width: 10em;
	float: left;
}
.tx-indexedsearch .tx-indexedsearch-search-submit {
	float: left;
}
.tx-indexedsearch div.tx-indexedsearch-browsebox {
	margin-top: 1.5em;
	margin-bottom: 2em;
}
.tx-indexedsearch .tx-indexedsearch-browsebox LI {
	display: inline;
	margin: 0 5px 0 0;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: left;
	color: #474747;
	font-size: 1em;
	/* line-height: 14px;
*/
	font-weight: normal;
	margin: 0px 0px 7px 0px;
}
.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 TD.tx-indexedsearch-descr {
	font-style: italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: red;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eeeeee;
}
.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: 1em;
	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: 1em;
}
.tx-indexedsearch .searchbox-tmpl-css LABEL {
	margin-right: 1em;
	width: 5em;
	float: left;
	font-size: 1em;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	letter-spacing: 0;
	font-weight: normal;
	float: right;
}
.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;
}
/*****  nach oben Link *********/
p.csc-linkToTop {
	width: 100%;
	margin-top: 10px;
	text-align: right;
}
a.nach_oben, a.nach_oben:link, a.nach_oben:visited {
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	padding: 0 17px 0 0;
	margin: 0;
	background: #fff url("layoutimages/nach-oben.gif") no-repeat scroll right center;
}
a.nach_oben:focus, a.nach_oben:hover, a.nach_oben:active {
	color: #fff;
	text-decoration: none;
	background: #fff url("layoutimages/nach-oben.gif") no-repeat scroll right center;
}
/* Social Bookmarks */
div.tx-timtabsociable-pi1 img {
	display: inline;
	padding: 0 0.5em 0.5em 0;
}
/* Pagebrowser DIV */
div.tx-gsipagenav-pi1 {
	margin-top: 1em;
}
/*********************************************************/
/*                        Kontaktformular                        */
/*********************************************************/
fieldset {
  border:none;
  padding:0;
  margin:0;
}

.clear {
	clear: both;
	display: block;
	font-size: 0pt;
	overflow: hidden;
	width: 100%;
}
.tx-thmailformplus-pi1 form {
	margin: 0;
	padding: 0;
	width: 93%;
}
.tx-thmailformplus-pi1 fieldset {
	border: 0;
	margin: 0;
	padding: 0 0 0 0;
}
.tx-thmailformplus-pi1 form dl {
	width: 100%;
	overflow: hidden;
}
.tx-thmailformplus-pi1 form dt {
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 0 1.2em 0;
	width: 25%;
}
.tx-thmailformplus-pi1 form dd {
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 0 1.2em 0;
	width: 73%;
}
.tx-thmailformplus-pi1 dt.float, .tx-thmailformplus-pi1 dd.float {
	height: auto;
}
.tx-thmailformplus-pi1 .width100 {
	width: 100%;
	clear: both;
}
.tx-thmailformplus-pi1 .width0 {
	width: 0%;
}
.tx-thmailformplus-pi1 label {
	font-size: 1em;
	/*display: block;
ausgeblendet, damit PLZ und Ort im Kontaktformular in einer Zeile sind!  */
	margin: 0 0 0 0;
	text-align: left;
	height: 1.4em;
	width: auto;
/* Breite.*/
	padding: 0.1em 0 0 0;
}
.tx-thmailformplus-pi1 input.normal {
	font-size: 1em;
	margin: 0 0 0 0;
	text-align: left;
	height: 1.4em;
	width: 95%;
	padding: 0.1em 0 0 0;
}
.tx-thmailformplus-pi1 select {
	width: auto;
}
.tx-thmailformplus-pi1 select option {
	width: auto;
}
.tx-thmailformplus-pi1 select.ort {
	float: left;
	/* width: 45px;
*/
	display: block;
	text-align: left;
}
.tx-thmailformplus-pi1 input.submit_bt {
	float: left;
	margin: 0 1em 0 0;
}
.tx-thmailformplus-pi1 input.check_bt {
	display: inline;
	margin: 0;
	padding: 0;
	height: auto;
}
.tx-thmailformplus-pi1 p.nachrichtintro {
	padding: 0.5em 0 0.3em 0;
	margin: 0;
}
.tx-thmailformplus-pi1 form textarea.textfeld {
	font-size: 1.5em;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
.tx-thmailformplus-pi1 p.adittionaltext {
	padding: 1em 0 1em 0;
	margin: 0;
	font-weight: bold;
}
.tx-thmailformplus-pi1 span.pflicht {
	font-size: 1em;
	color: #C33926;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.tx-thmailformplus-pi1 p.pflicht {
	overflow: hidden;
	width: auto;
	font-size: 1em;
	color: #C33926;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	margin: 0em 0 0.2em 0;
	padding: 0.1em;
}
/**************************************/
/*******SITEMAP************************/
/**************************************/
/* Social Bookmarks */
div.tx-timtabsociable-pi1 {
	margin-top: 1em;
}
