



/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.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 { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.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:16px; 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:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; 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; }
/* default styles for extension "tx_thmailformplus_pi1" */
  .tx-thmailformplus-pi1 H2 { margin-top: 0px; margin-bottom: 0px; }
/* default styles for extension "tx_maglistcontentextender_pi1" */
  
  .tx-maglistcontentextender-pi1 .abc {
		border:1px dotted #717372;
		height:45px;
		margin-bottom:10px;
	}
  .tx-maglistcontentextender-pi1 .abc ul {
		display:block;
		list-style-type: none;
		margin:0px;
	}
  .tx-maglistcontentextender-pi1 .abc li {
		display:block;
		padding:0px;
		float:left;
	}	
	
   .tx-maglistcontentextender-pi1 .abc li.current a{color:red;}
	
   .tx-maglistcontentextender-pi1 .keyword {display:block; margin:10px; float: left;}
/* default styles for extension "tx_srfeuserregister_pi1" */
		.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0; text-indent: 0; }
		.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
		.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
		.tx-srfeuserregister-pi1 a { padding-left: 20px; background-image: url(../fileadmin/template/images/arrow_right_hg.gif); background-position: top left; background-repeat: no-repeat; text-decoration:none; }
		.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 label span { color: #ff0000; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
		.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
		.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
		.tx-srfeuserregister-pi1 input[type=radio] { width: 50px; }
		.tx-srfeuserregister-pi1-radio { width: 50px; border: 0;}
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
		.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
		.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
		.tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
		.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
		* html .tx-srfeuserregister-pi1 dd { float: none; }
		.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
		.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
		
		#tx-srfeuserregister-pi1-tx_customfeuserfield_customwebpage {
			width: 161px;
		}
/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_maglistpassword_pi1" */

	.tx-maglistpassword-pi1 span.failed {
		color: #CD071E;
		font-weight: bold;
	}
	
	.tx-maglistpassword-pi1 span.success {
		color: #22A32D;
		font-weight: bold;
	}

/* default styles for extension "tx_cssstyledcontent" */
/* 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-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	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 { 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: 10px;
	}

	/* 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: 10px;
	}

	/* 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: 10px;
	}
	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; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; 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: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !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: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !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 */\nDIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }
/* default styles for extension "tx_srfreecap_pi2" */
		.tx-srfreecap-pi2-image { margin-left: 1em; }
		.tx-srfreecap-pi2-cant-read { }
		.tx-srfreecap-pi2-cant-read a:link { text-decoration:none; }








/************************************************************************************************************************/















html, body {
  height: 100%;
  min-height: 100%;
  font-size: 13px;
  line-height: 1.333em;
  font-family: Verdana;
  color: #000000;
  margin: 0;
  padding: 0;
  background-image: url(images/columnbg1.gif);
  background-position: left top;
  background-repeat: repeat-y;
  background-color: #FFFFFF;
  }

#rahmen {
  margin-left: 10px;
  margin-right: 10px;
  min-height: 100%;
  min-width: 718px; min-width: 1100px;
  max-width: 1280px;
  _background-image: url(images/columnbg2.gif);
  background-position: right top;
  background-repeat: repeat-y;
  }
  
* html #rahmen {
  height: 100%;
  }

#rahmen {
  width: expression(document.body.clientWidth < 719 ? "718px" : document.body.clientWidth > 1281 ? "1280px" : "auto");
  }
  
#rahmenforum {
  margin-left: 10px;
  margin-right: 10px;
  min-height: 100%;
  min-width: 718px;
  max-width: 1280px;
  }
  
* html #rahmenforum {
  height: 100%;
  }

#rahmenforum {
  width: expression(document.body.clientWidth < 719 ? "718px" : document.body.clientWidth > 1281 ? "1280px" : "auto");
  }

#header {
  height: 129px; height: 140px;
  background-color: #FFF8CC;
  background-image: url(images/headerbg.png);
  background-position: center bottom;
  background-repeat: repeat-x;
  overflow: hidden;
  border-bottom: 5px solid #fff;
  }
  
#headerinner {
  height: 109px;
  /*background-image: url(images/header.gif);
  background-position: 33% 18px;
  background-repeat: no-repeat;*/
  text-align: right;
  padding: 0;
  overflow: hidden;
  position:relative;
  }
#headerinner img {
  position: absolute;
  /*left: 33%;*/ left: 20px;
  top : 18px;
  /*margin-left: -227px;*/
  border: none;
}
#fairadvicelogo img {
  /*display: none;*/ position: absolute; left: 600px; top: 15px; z-index: 3;
}
  
* html #headerinner {
  height: 129px;
  }
  
.clearer {
  clear: both;
  }

#Spalte1 {
  float: left;
  width: 226px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  }

#Spalte2 {
  float: right;
  width: 226px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  }

#Spalte3 {
  margin: 0 226px;
  padding: 0;
  }
  
#Spalte4 {
  margin: 0 0 0 226px;
  padding: 0;
  }
  
#inner {
  padding: 0 20px 60px 20px;
  overflow: hidden;
  text-align: left;
  }
  
* html #inner {
  width: 100%;
  }
  
#search_right {
  margin: 20px 20px 0 20px;
  padding: 0;
  overflow: hidden;
  }
  
#search_standard {
  margin: 0px;
  padding: 0;
  overflow: hidden;
  }
  
#leftlogin {
  margin: 20px;
  overflow: hidden;
  }
  
#regoben {
  margin: 20px 0 0 0;
  min-width: 370px;
  overflow: hidden;
  }

#regoben {
  width: expression(document.body.clientWidth < 371 ? "370px" : document.body.clientWidth > 1281 ? "1280px" : "auto");
  }
  
#regunten {
  }
  
.regobenlinks {
  float: left;
  margin: 0 20px 0 0;
  }

/* siehe unten 
.regobenrechts {
  float: right;
  width: 150px;
  font-size: 80%;
  margin: 0 0 20px 20px;
  color: #717372;
  }
*/
  
.regobenmitte {
  margin-left: 155px;
  width: 100%;
  }
  
* html .regobenmitte, *+html .regobenmitte {
  width: auto;
  }
  
#Spalte2 .innerDiv {
  margin: 0 20px;
  }
  
.news_startseite {
  }
  
.news_startseite-einzel {
  margin: 20px 0;
  border-bottom: 1px solid #22A32D;
  }
.news_startseite-einzel .news-pic{
}
.news_startseite-einzel p.bodytext {
margin-right: 130px;
}
.news-single-item h2 {
  margin-top: 0px;
}
.news-single-item h3 {
  margin-bottom: 5px;
}
  
.artikel_zusatz_pdf {
  margin: 20px 0 0 0;
  }
  
.ffpix {
  width: 55px;
  }

.ddperc {
  width: 33%;
  }

.fgperc {
  width: 50%;
  }

.fzperc {
  width: 25%;
  }

/* SCHRIFTEN */

table p {
  margin: 0;
  }

a {
	color: #22A32D; text-decoration: none; font-weight: bold;
}
a:hover {
	color: #00f; text-decoration: underline;
}

form, select, textarea {
  font-size: 13px;
  }
  
p {
  margin: 0 0 10px 0;
  }
  
.artikel_zusatz_pdf p {
  margin: 5px 0 0 0;
  font-size: 11px;
  }
  
.rightcolmenu p {
  margin-top: 5px;
  font-size: 9px;
  line-height: 12px;
  color: #717372;
  }
  
p.bodytext a {
  color: #22A32D;
  font-weight: bold;
  text-decoration: none;
}
p.bodytext a:hover {
  color: #00f;
  font-weight: bold;
  text-decoration: underline;
}
  
.artikel_zusatz_pdf a {
  color: #22A32D;
  text-decoration: none;
  font-size: 11px;
  }
  
dd {
  font-size: 11px;
  color: #717372;
  }


h1 {
  color: #22A32D;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  margin: 20px 0 10px 0;
  line-height: 1.33em;
  }
  
h2 {
  color: #22A32D;
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 20px 0 10px 0;
  line-height: 1.33em;
  }
  
.news_startseite h2 {
  margin: 0 0 10px 0;
  }
  
h3 {
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  padding: 0;
  margin: 20px 0 10px 0;
  line-height: 1.33em;
  }
  
p.abstract {
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  padding: 0;
  margin: 10px 0 10px 0;
  line-height: 1.33em;
  text-decoration: none;
}
  
#regoben h3, #regoben h3 a {
  margin: 0;
  }
  
.news_startseite h3, .news_startseite h3 a {
  margin: 0;
  }
  
.subhead p {
  margin: 0 0 5px 0;
  font-weight: bold;
  }
.news-pic {
  float: right;
  margin: 0 0 10px 10px;	
}
.news-pic-detail {
  float: left;
  margin: 0 10px 0 0;
}
  
.grey h1, .grey h2, .grey h3 {
  margin: 0 0 10px 0;
  }
  
.tx-seminars-pi1 strong, a.pfeil {
  padding-left: 20px;
  background-image: url(images/arrow_right.gif);
  background-position: left top;
  background-repeat: no-repeat;
  text-decoration: none;
  }  
  
h4, h5 {
  color: #000000;
  font-size: 11px;
  font-weight: normal;
  padding: 0;
  margin: 20px 0 10px 0;
  line-height: 1.33em;
  }
  
h5 {
  margin: 5px 0 0 0;
  }
  
/* TABELLEN */
  
td, th {
  padding: 3px 6px 3px 0px;
  }
table, td, tr, thead, th, tfoot, tbody {
  margin: 0;
  font-size: 13px;
  text-align: left;
  _border-collapse: collapse;
  _border-spacing: 0;
  }
  
table.trainerberater {
  width: 100%;
  margin-bottom: 20px;
  }
  
table.trainerberater a {
  text-decoration: none;
  }
  
table.trainerberater tbody tr {
  border-bottom: 1px solid #000000;
  }
  
table.trainerberater th {
  background-color: #FFF8CC;
  border-bottom: 20px solid #FFFFFF;
  }
  
table.trainerberater td {
  padding: 10px 5px 5px 0;
  }
  
table.trainersuche td {
  font-size: 13px;
  }
  
table.trainersuche td.trainersucherechts {
  text-align: right;
  }
  
.tx-seminars-pi1 table {
  width: 100%;
  margin: 15px 0;
  text-align: right;
  }
  
* html .tx-seminars-pi1 table {
  width: auto;
  }
  
.tx-srfeuserregister-pi1 table {
  width: 100%;
  margin: 15px 0;
  }
  
* html .tx-srfeuserregister-pi1 table {
  
  }
  
.tx-srfeuserregister-pi1 thead, .tx-srfeuserregister-pi1 tfoot {
  color: #FFFFFF;
  background-color: #FDC300;
  }
  
.tx-srfeuserregister-pi1 tbody {
  background-color: #FFF8CC;
  }
  
.tx-srfeuserregister-pi1 td {
  padding: 10px 5px 0 10px;
  }
  
.tx-srfeuserregister-pi1 th, .tx-srfeuserregister-pi1 tfoot td {
  padding: 2px 10px 2px 10px;
  border-top: 5px solid #FFFFFF;
  border-bottom: 5px solid #FFFFFF;
  }
  
.tx-srfeuserregister-pi1 tfoot td {
  text-align: right;
  }
  
table.allg_table {
  width: 100%;
  margin-bottom: 40px;
  }
  
* html table.allg_table {
  width: auto;
  }

table.allg_table a {
  text-decoration: none;
  }
  
table.allg_table th {
  background-color: #FDC300;
  padding: 3px 6px;
  color: #FFFFFF;
  /*border: 1px solid #FDC300;*/
  border-top: 10px solid #FFFFFF;
  }
  
table.allg_table th a {
  color: #FFFFFF;
  padding-left: 20px;
  background-image: url(images/arrow_right_invert.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }
  
table.allg_table td {
  vertical-align: top;
  padding: 3px 6px;
  }
  
table.allg_table td a {
  padding-left: 20px;
  background-image: url(images/arrow_right.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }
  
table.mitrand td, table.mitrand {
  border: 1px solid #FDC300;
  }
  
table.edit {
  width: 100%;
  margin-bottom: 40px;
  }
  
* html table.edit {
  width: auto;
  }
  
table.edit tr.editrand, table.edit tr.editrand td {
  border-bottom: 1px solid #22A32D;
}
  
table.edit table.nopading td {
  padding: 0;
}

table.edit td {
  vertical-align: top;
  padding: 15px 6px 15px 0;
}
  
table.edit p.editinfo, #tx-srfeuserregister-pi1-fe_users_form p.editinfo {
  color: #22A32D;
  font-size: 9px;
  }
  
table.nopadding td {
  padding: 3px 0px;
  }
  
.tx-ugbbenutzerverwaltung-pi1 table a {
  text-decoration: none;
  padding-left: 20px;
  background-image: url(images/arrow_right.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }

 
  
/* SONDERSTYLES */
  
.green {
  color: #22A32D;
  }
  
.red {
  color: #CD071E;
  }
  
.hell {
  color: #717372;
  }
  
.kostenlos {
  color: #FFFFFF;
  background-color: #FDC300;
  padding: 0 3px;
  font-weight: bold;
  }

.grey {
  background-color: #EEEEEE;
  padding: 10px;
  margin: 20px 0;
  border: 1px solid #DDDDDD;
  }
  
.zitat {
  color: #717372;
  margin: 20px;
  padding: 10px 0 0 40px;
  background-image: url(images/zitat.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }
  
.backlink {
  font-size: 11px;
  text-align: right;
  margin-bottom: 20px;
  }
  
.mehrlink {
  font-size: 11px;
  }  
  
.backlink a, .mehrlink a {
  text-decoration: none;
  background-image: url(images/arrow_right.gif);
  background-position: left center;
  background-repeat: no-repeat;
  color: #717372;
  padding: 2px 0 2px 20px;
  }
  
.mehrlink a {

  }
  
.erweitert_right {
  text-align: right;
  font-size: 10px;
  padding: 0;
  margin: 0;
  margin-right: 20px;
  }
  
.erweitert_right a {
  color: #717372;
  }
  
.erweitert_standard {
  text-align: left;
  font-size: 10px;
  padding: 0;
  margin: 0;
  margin-left: 93px;
  }
  
.erweitert_standard a {
  color: #717372;
  }
  
.seitenzahl {
  margin-right: 40px;
  }
  
.seitenreihe a {
  text-decoration: none;
  }
  
.zurueck {
  margin-right: 10px;
  }
  
.zurueck a {
  padding: 0 0 0 20px;
  background-image: url(images/arrow_up.gif);
  background-position: left top;
  background-repeat: no-repeat;
  text-decoration: none;
  }

.naechste {
  margin-left: 10px;
  }

.naechste a {
  padding: 0 0 0 20px;
  background-image: url(images/arrow_down.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  text-decoration: none;
  }  
  
.author {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}

/* BILDER */

#Spalte2 img, #Spalte1 img {
  margin-top: 0px;
  }
  
img, img a {
  border: 0;
  }
  
img.content {
  /* StSe 03.05.2010 - change to right: 10px bottom: 10px
  old: margin: 5px 15px 5px 0;
  */
  margin: 5px 10px 10px 0;
  float: left;
  }
  
img.readpdf {
  float: right;
  margin: 0 0 10px 10px;
  }
  
.regobenlinks img {
  max-width: 150px;
  max-height: 240px;
  }
  
.tx-srfreecap-pi2-image {
  width: 120px;
  vertical-align: text-bottom;
  }
  
.trainerberater thead img {
  vertical-align: text-bottom;
  }

/* MENUES */

ul, li {
  list-style-type: square;
  }

ul.ebene1 {
  list-style-type: none;
  padding: 20px;
  margin: 0px;
  }

ul.ebene1 li {
  list-style-type: none;
  margin: 0;
  border-bottom: 1px solid #FFFFFF;
  font-weight: bold;
  overflow: hidden;
  }
   
ul.ebene1 li a {
  display: block;
  width: 186px;
  text-decoration: none;
  color: #22A32D;
  overflow: hidden;
  padding: 3px 0 5px 0;

  }
  
ul.ebene1 li.aktiv {
  background-color: #22A32D;
  }
  
ul.ebene1 li.aktiv a {
  padding: 3px 0 1px 10px;
  color: #FFFFFF;
  margin:0;
  }
  
ul.ebene2 {
  list-style-type: none;
  padding: 0px;
  margin: 0px;

  }
ul.ebene2 li {
  list-style-type: none;
  background-color: #FFE399;
  border-top: 1px solid #FFFFFF;
  border-bottom: 0;
  font-weight: normal;
  font-size: 12px;
  overflow: hidden;
  }
  
ul.ebene1 li.aktiv ul.ebene2 li a {
  display: block;
  width: 186px;
  padding-top: 1px;
  padding-bottom: 1px;
  text-decoration: none;
  color: #717372;
  }

ul.ebene2 li.aktiv {
  font-weight: bold;
  background-color: #FFE399;
  }

ul.ebene2 li.aktiv a {
  color: #717372;
  }
  
ul.breadcrumb {
  list-style-type: none;
  padding: 0;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #FDC300;
  }

ul.breadcrumb li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline;
  }

ul.breadcrumb li a {
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  }
  
ul.headermenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  }

ul.headermenu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline;
  }

ul.headermenu li a {
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  color: #22A32D;
  }
  
ul.headermenu li a:hover {
  text-decoration: underline;
  }
  
ul.headermenu li.red a {
  color: #CD071E;
  }

ul.headermenu li.home a {
  /*padding: 6px 0 0 20px;
  background-image: url(images/homebg.gif);
  background-position: left top;
  background-repeat: no-repeat;*/
  }
  
ul.list {
  margin: 0;
  padding: 15px;
  list-style-type: square;
  color: #22A32D;
  }
  
ul.list li.list {
  list-style-type: square;
  margin-bottom: 5px;
  padding: 0;
  color: #22A32D;
  }

ul.list li.list a {
  font-size: 13px;
  color: #22A32D;
  text-decoration: none;
  }
  
ul.list li.list a:hover {
  color: #FDC300;
  }
  
ul.regangebot {
  list-style-type: none;
  padding: 0;
  margin: 0;
  }
  
ul.regangebot li {
  list-style-type: none;
  }

ul.regangebot li a {
  text-decoration: none;
  display: block;
  padding-left: 20px;
  padding-bottom: 7px;
  background-image: url(images/arrow_right.gif);
  background-position: left top;
  background-repeat: no-repeat;
	color: #481700;
  }
  
ul.regangebot li.hidden a {
  background-image: url(images/arrow_right_gray.gif);
  color: #666;
  }
  
ul.regangebot li a:hover {
  text-decoration: underline; color: #bb3f00;
  background-image: url(images/arrow_right_orange.gif);
}
ul.regcat {
  padding: 0;
  }
  
ul.regcat li {
  list-style-type: none;
  padding-left: 20px;
  }
  
ul.register {
  list-style-type: none;
  padding: 0;
  margin: 0;
  }
  
ul.register li {
  list-style-type: none;
  padding-bottom: 5px;
  }

ul.register li a {
  text-decoration: none;
  padding-left: 20px;
  background-image: url(images/arrow_right.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }

ul.rightcol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  }
  
ul.rightcol li {
  list-style-type: none;
  }
  
	
	/* box "Unterstützung" */
ul.rightcol a {
  text-decoration: none;
  padding-left: 20px;
  background-image: url(images/redcube.gif);
  background-position: 3px 4px;
  background-repeat: no-repeat;
  color: #717372;
	display: block;
  }
ul.rightcol a:hover { color:#a00; text-decoration: underline; }
  
/* FORMULARE */

form, fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  }
/*
input, select, textarea {
  vertical-align: bottom;
  border: 1px solid #FDC300;
  font-size: 13px;
  margin: 0;
  padding-bottom: 0;
  color: #717372;
  }
  */
input {
  _width: 202px; /** WTF??? **/
  }
  
textarea {
  width: 400px;
  }
  
select {
  width: 203px;
  }
  
input.small {
  width: auto;
  }
  
input.noborder {
  border: none;
  }
  
.inputfix input {
  width: auto;
  border: 0;
  }
  
.tx-srfeuserregister-pi1 tfoot input {
  width: auto;
  }
  
.tx-srfeuserregister-pi1 label span {
  color: #000000;
}
  

input[type="submit"], input[type="reset"], input[type="button"] {
  padding: 3px 12px;
}
  
  
input[type="submit"]  {
  /*background-color: #FDC300;
  color: #FFFFFF;
  width: auto;
  font-weight: bold;
  margin: 0;
  margin-top: 2px;*/
  }
  
input[type="reset"] {
  /*background-color: #FDC300;
  color: #FFFFFF;
  width: auto;
  font-weight: bold;
  margin: 0;*/
  }

  
#tx_ugbregionalhpverwaltung_pi1 input {
    width: 400px;
}

#tx_ugbregionalhpverwaltung_pi1 input[type="submit"]  {
  background-color: #FDC300;
  color: #FFFFFF;
  width: auto;
  font-weight: bold;
  margin: 0;
  }
  
#tx_ugbregionalhpverwaltung_pi1 input[type="reset"] {
  background-color: #FDC300;
  color: #FFFFFF;
  width: auto;
  font-weight: bold;
  margin: 0;
  }

#tx_ugbregionalhpverwaltung_pi1 input, #tx_ugbregionalhpverwaltung_pi1 select, #tx_ugbregionalhpverwaltung_pi1 textarea {
  border: 1px solid #717372;
}
/* SUCHE RECHTS */
 
input.suchfeld {
  vertical-align: bottom;
  width: 138px;
  margin-bottom: 4px;
  border: 1px solid #FDC300;
  font-size: 13px;
  color: #717372;
  font-weight: normal;
  }
  
* html input.suchfeld {
  width: 140px;
  }
  
input.suchbutton {
  vertical-align: middle;
  width: 44px;
  height: 19px;
  margin-bottom: 4px;
  border: 1px solid #FDC300;
  font-size: 13px;
  background-color: #FDC300;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0 0 3px 0;
  }
  
* html input.suchbutton {
  height: 20px;
  margin-bottom: 5px;
  }
  
#search_right select, #search_standard select, .trainersucherechts select {
  vertical-align: bottom;
  width: 184px;
  margin: 0;
  border: 1px solid #FDC300;
  font-size: 13px;
  color: #717372;
  }
  
*+html #search_right select, #search_standard select, .trainersucherechts select {
  width: 186px;
  }

/* LOGIN LINKS */

input.loginfeld {
  vertical-align: bottom;
  width: 182px;
  margin-bottom: 4px;
  border: 1px solid #FDC300;
  font-size: 13px;
  color: #000000;
  font-weight: normal;
  }
  
* html input.loginfeld {
  height: 20px;
  width: 186px;
  }
  
input.loginbutton {
  vertical-align: bottom;
  width: 80px;
  margin: 0;
  border: 1px solid #FDC300;
  font-size: 13px;
  background-color: #FDC300;
  color: #FFFFFF;
  font-weight: bold;
  }
  
* html input.loginbutton {
  height: 20px;
  margin-bottom: 1px;
  }
  
input.loginpw {
  vertical-align: bottom;
  width: 102px;
  margin: 0;
  border: 1px solid #FDC300;
  font-size: 13px;
  color: #000000;
  font-weight: normal;
  }
  
* html input.loginpw {
  height: 20px;
  width: 106px;
  }
  
.csc-sword {
  color: #CD071E;
  font-weight: bold;
  }
  
/* RTE TEST */
.author {
	font-size: 11px;
	font-weight: bold;
	font-style: normal;
	/* StSe 03.05.2010 - change color to: #000
	old: color: #961207;
	*/
	color: #000;
}

span.author {
font-size:11px;
font-weight:bold;
font-style:normal;
color:#961207;
}  


/* REZEPTE */

.news-list-container ul {
  margin: 0;
  padding: 15px;
  list-style-type: square;
  color: #22A32D;
  }
  
.news-list-container ul.news li.news {
  list-style-type: square;
  margin-bottom: 5px;
  padding: 0;
  color: #22A32D;
  }

.news-list-container ul.news li.news a {
  font-size: 13px;
  color: #22A32D;
  text-decoration: none;
  }
  
.news-list-container ul.news li.news a:hover {
  color: #FDC300;
  }
  
  /* TL 07.12.09 Zurücksetzen Button */
  
#zuruecksetzenbutton {
background-color:#FDC300;
color:#FFFFFF;
font-weight:bold;
margin:0;
width:auto;
margin-top:2px;
}
 
div.register {
    float: left;
    width: 250px;
}
div.register h1,div.register_login h1{
    margin-top:0;
}
div.register_login {margin-left: 300px;}

.tx-felogin-pi1 label{
    float: left;
    width: 70px;
    padding-right: 5px;
}
.tx-felogin-pi1 div {
    margin-bottom: 5px;   
}
.tx-felogin-pi1 input{
    width: 230px;  
    font-size: 12px;
    padding: 2px;
}
.tx-felogin-pi1 .submit {
    margin-left: 75px;  
    width:75px; 
    font-size: 10px;
    padding:0;
}
.news-single-item p{
}

div.news-single-item p.bodytext{
    margin: 0 0 0 0;
}
  


/* 05.05.2010 - StSe: Bild mit Text Design Anpassung */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-equalheight div.csc-textpic-imagerow {
	margin-bottom: 10px;
}

/* StSe - 01.06.2010 - Formatierung für Username unter Logout oben rechts */
.username_header {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

/* StSe - 08.06.2010 - Cookie und JS Link */
.cookie_js_link {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 355px; /* width + margin from div.register + width + padding from .tx-felogin-pi1 label */
	padding: 0;
}
.cookie_js_link a {
	color: #777777;
	font-size: 11px;
	font-stretch: narrower;
}

/* StSe - 10.06.2010 - Regionalhomepage-Erweiterung */
.regobenrechts {
	float: right;
	width: 150px;
	margin: 0 0 20px 20px;
	font-size: 80%;
}
a.regkontakt_website {
	font-size: 10px;
}
.regobenrechts, a.regkontakt_website {
	color: #717372;
}
img.mail_icon {
	padding-top: 3px;
}

/* StSe - 15.0.6.2010 - Passwort vergessen */
.forgot_password_link {
	margin-top: -43px;
	margin-right: 0px;
	margin-bottom: 33px;
	margin-left: 440px;
	padding: 0;
	height: 20px;
	vertical-align: bottom;
}
.forgot_password_link a {
	font-size: 11px;
	font-stretch: narrower;
	vertical-align: bottom;
	height: 20px;
}























/****************************************************************************************************************/



























.tx-seminars-pi1-clear {
	clear: both;
	width: 1px;
	height: 1px;
}

.tx-seminars-pi1-event-editor textarea {
	width: 30em;
	height: 15em;
}
.tx-seminars-pi1-event-editor .attached-files span {
	clear: both;
}
.tx-seminars-pi1-event-editor ul.attached-files {
	list-style: none;
	padding: 12px 0 0 0;
}
.tx-seminars-pi1-event-editor .attached-files li {
	line-height: 1.8em;
	position: relative;
}
.tx-seminars-pi1-event-editor .attached-files input {
	position: absolute;
	right: 0;
}
.tx-seminars-pi1-event-editor .deleted {
	text-decoration: line-through;
	color: gray;
}

.tx-seminars-pi1-error {
	color: #f00;
	background-color: inherit;
	font-weight: bold;
}

.tx-seminars-pi1-hidden {
	display: none;
	visibility: hidden;
}

.tx-seminars-pi1-listrow table {
	background-color: #fff;
	color: #000;
}

.tx-seminars-pi1-listrow th,
.tx-seminars-pi1-listrow td {
	margin: 0;
	border-spacing: 0;
	vertical-align: top;
}

.tx-seminars-pi1-listrow td {
	padding: .2em .5em;
}

.tx-seminars-pi1-listrow th {
	font-weight: bold;
	text-align: center;
}

.tx-seminars-pi1-listrow th a {
	display: block;
	padding: .2em .5em;
}

.tx-seminars-pi1-listrow img.category_image {
	margin: 0 2px;
	border: none;
}

th.tx-seminars-pi1-expiry,
th.tx-seminars-pi1-seats,
th.tx-seminars-pi1-total-price,
th.tx-seminars-pi1-registration,
th.tx-seminars-pi1-list-registrations {
	padding: .2em .5em;
}

th.tx-seminars-pi1-title {
	text-align: left;
}

.tx-seminars-pi1-title a {
	display: block;
}

.tx-seminars-pi1-date,
td.tx-seminars-pi1-expiry,
.tx-seminars-pi1-vacancies,
.tx-seminars-pi1-price,
.tx-seminars-pi1-uid {
	text-align: right;
}

.tx-seminars-pi1-date {
	white-space: nowrap;
}

.tx-seminars-pi1-seats {
	text-align: center;
}

.tx-seminars-pi1-listrow .listrow-odd,
.tx-seminars-pi1-listrow th {
	background-color: #f0f0f0;
	color: inherit;
}

.tx-seminars-pi1-listrow tr {
	background-color: #fff;
	color: inherit;
}

.tx-seminars-pi1-listrow tr:hover {
	background-color: #e0e0e0;
	color: inherit;
}

.tx-seminars-pi1-vacancies-available .tx-seminars-pi1-square {
	background-color: #00a500;
	color: inherit;
}

.tx-seminars-pi1-vacancies-2 .tx-seminars-pi1-square,
.tx-seminars-pi1-vacancies-1 .tx-seminars-pi1-square {
	background-color: #ffff3c;
	color: inherit;
}

.tx-seminars-pi1-vacancies-0 .tx-seminars-pi1-square,
.tx-seminars-pi1-canceled .tx-seminars-pi1-square,
.tx-seminars-pi1-registration-deadline-over .tx-seminars-pi1-square {
	background-color: #c30000;
	color: inherit;
}

.tx-seminars-pi1-event-begin-date-over .tx-seminars-pi1-square {
	background-color: transparent;
	color: inherit;
}

.tx-seminars-pi1-canceled td {
	text-decoration: line-through;
}

.tx-seminars-pi1-canceled td.tx-seminars-pi1-vacancies {
	text-decoration: none;
}

div.tx-seminars-pi1-selectorwidget {
	border: 1px solid #ccc;
}

.tx-seminars-pi1-selectorwidget p {
	clear: left;
}

.tx-seminars-pi1-selectorwidget .tx-seminars-pi1-optionbox {
	float: left;
	padding-bottom: .5em;
}

.tx-seminars-pi1-selectorwidget .tx-seminars-pi1-optionbox select {
	width: 100%;
}

#tx-seminars-pi1-optionbox-1, #tx-seminars-pi1-optionbox-2,
#tx-seminars-pi1-optionbox-3, #tx-seminars-pi1-optionbox-4,
#tx-seminars-pi1-optionbox-5 {
	width: 20%;
}

table.tx-seminars-pi1-timeslots {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

table.tx-seminars-pi1-timeslots th {
	background-color: #f0f0f0;
	color: inherit;
	text-align: left;
	padding: 5px;
}

table.tx-seminars-pi1-timeslots td {
	padding: 5px;
}

#tx_seminars_pi1_owner_image {
	float: right;
	border: 1px solid #000;
}

#tx-seminars-pi1-registration-form fieldset {
	margin: 0 0 1em;
}

#tx-seminars-pi1-registration-form dl {
	margin: 0;
}

#tx-seminars-pi1-registration-form dt {
	width: 11em;
	margin: 0 .5em .5em 0;
	clear: both;
	float: left;
}

#tx-seminars-pi1-registration-form dd {
	margin: 0 0 .5em 12em;
}

#tx-seminars-pi1-registration-form dd select,
#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-zip {
	margin: 0 .5em 0 0;
}

#tx-seminars-pi1-registration-payment {
	position: relative;
	height: 8em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-method-of-payment dd {
	margin-right: 25em;
}

#tx-seminars-pi1-registration-banking-data {
	position: absolute;
	top: 0;
	right: 0;
	width: 24.5em;
	margin: 0;
	padding: 0;
}

#tx-seminars-pi1-registration-form input,
#tx-seminars-pi1-registration-form textarea,
#tx-seminars-pi1-registration-form
	.tx-seminars-pi1-registration-country select {
	width: 20em;
}

#tx-seminars-pi1-registration-form textarea {
	height: 6em;
}

#tx-seminars-pi1-registration-form #tx-seminars-pi1-registration-banking-data input {
	width: 14em;
}

#tx-seminars-pi1-registration-form
	.tx-seminars-pi1-checkbox input {
	width: auto;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-gender select {
	width: 5em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-name input {
	width: 14em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-zip input {
	width: 4em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-city input {
	width: 14em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit {
	margin: .5em 0;
	float: right;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit input {
	width: auto;
}

#tx-seminars-pi1-unregistration-form .tx-seminars-pi1-submit {
	margin: .5em 0;
}











/* ------------------ mw ---------------------------------------------*/

/* Tabelle Kurstermine */

.fb_kurs_termine {
  border: 1px solid #000; border-collapse: collapse; width: 100%; margin-bottom: 10px;
}
.fb_kurs_termine td, .fb_kurs_termine th {
  border: 1px solid #000; padding: 1px 0 1px 5px;
}
#overlayBox .fb_kurs_termine { width: 755px; margin-left: 0; margin-bottom: 10px; }
.ppTerminNew { text-decoration: none; }
.ppTerminNew img { margin-right: 3px; }

/* Spalten auf Partner-Profil */

.ppColBild     { float:left;width:130px; }
.ppColBild img.bild { width:130px;max-height:200px; }
.ppColBild img.icon { float:left;margin:4px 2px 0 0; }
.ppColKontakt  { float:right; width:150px; padding-right: 10px; font-size: 80%; color: #717372;  }
.ppColDaten    { margin: 0 170px 0 140px; }
.ppColDaten h1 { margin: 0; padding: 0 0 5px; font-size: 14pt; color: black; }
.ppColDaten h3 { margin: 0; padding: 0 0 10px; }
.ppColDaten ul { padding: 2px 0 0 15px; margin-top: 0; }
.ppColDaten li {  }

.ppColKontakt h3 {
  padding: 0; margin: 0 0 5px;
  border-bottom: 1px solid #FDC300;
  font-weight: bold;
  font-size: 13px;
  color: #000000;
}
  


/* Visitenkarte mit Partner-Profil auf Kursinfo-Seite */

.ppKursVisitenkarte {
  margin: 0 0 35px; padding: 15px 10px 0; border: 1px solid #aaa; box-shadow: 2px 2px 2px #bbb; cursor: pointer;
}
.ppKursVisitenkarte:hover { background: #eee; border-color: #999; }

/* Randspalte mit Partner-Profil auf Kursinfo-Seite */

.ppRand         {
  padding: 10px 0 60px;
  background-image: linear-gradient(bottom, rgb(255,255,255) 0%, rgb(255,248,204) 20%, rgb(247,238,185) 65%, rgb(255,227,115) 100%);
  background-image: -o-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(255,248,204) 20%, rgb(247,238,185) 65%, rgb(255,227,115) 100%);
  background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(255,248,204) 20%, rgb(247,238,185) 65%, rgb(255,227,115) 100%);
  background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(255,248,204) 20%, rgb(247,238,185) 65%, rgb(255,227,115) 100%);
  background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(255,248,204) 20%, rgb(247,238,185) 65%, rgb(255,227,115) 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(255,255,255)), color-stop(0.20, rgb(255,248,204)), color-stop(0.65, rgb(247,238,185)), color-stop(1, rgb(255,227,115)));
}

.ppRand ul, .ppRand li { margin: 0; padding: 0; list-style-type: none }
.ppRand h2, .ppRand ul li a  { margin: 0; display: block; padding: 4px 20px; text-decoration: none; }
.ppRand h2, .ppRand a  { font-size: 8pt; line-height: 1.3; color: #188523; }

.ppRand a:hover { _background: #fede7a; text-decoration: underline; color: #188523; }
.ppRand .current a { background: white; margin-right: 10px; padding-right: 10px; }


/* Kursboxen auf Partner-Profilseite  */

.regangebotNEU      { margin: 0; padding: 0;   }
.regangebotNEU li   { list-style-type: none; display: block; width: 50%; float: left;    }
.regangebotNEU li a {
        display: block; height: 75px; border: 1px solid #ccc; overflow: hidden;
        box-shadow: 2px 2px 2px #eee; margin: 4px 12px 4px 0; padding: 6px 8px 7px 8px;
        text-decoration: none; color: #333; font-size: 8pt; line-height: 1.4;
}
.regangebotNEU li a span {
        display: block; margin-left: 100px;
}
.regangebotNEU li a b {
        color: #481700; display: block; margin: 0 0 3px; _font-weight: normal;
}
.regangebotNEU  tt { width: 90px; height: 75px; float: left; background: #eee url(/style/fb/images/nopicture.png) no-repeat center center; overflow:hidden; display: block; }
.regangebotNEU tt img { min-width: 90px; height: 75px; }


.regangebotNEU li.hidden a {
        background: #eee;
        background-image: linear-gradient(bottom, rgb(227,227,227) 0%, rgb(209,209,209) 100%);
        background-image: -o-linear-gradient(bottom, rgb(227,227,227) 0%, rgb(209,209,209) 100%);
        background-image: -moz-linear-gradient(bottom, rgb(227,227,227) 0%, rgb(209,209,209) 100%);
        background-image: -webkit-linear-gradient(bottom, rgb(227,227,227) 0%, rgb(209,209,209) 100%);
        background-image: -ms-linear-gradient(bottom, rgb(227,227,227) 0%, rgb(209,209,209) 100%);
}

.regangebotNEU li:hover a {
        border-color: #f75300; background: #f7e6d2;
        background-image: linear-gradient(bottom, rgb(255,242,186) 0%, rgb(250,201,145) 100%);
        background-image: -o-linear-gradient(bottom, rgb(255,242,186) 0%, rgb(250,201,145) 100%);
        background-image: -moz-linear-gradient(bottom, rgb(255,242,186) 0%, rgb(250,201,145) 100%);
        background-image: -webkit-linear-gradient(bottom, rgb(255,242,186) 0%, rgb(250,201,145) 100%);
        background-image: -ms-linear-gradient(bottom, rgb(255,242,186) 0%, rgb(250,201,145) 100%);
}

.regangebotNEU li.hidden a, .regangebotNEU li.hidden a b { color: #666;}

.regangebotNEU li:hover a, .regangebotNEU li:hover a b { color: #bb3f00;}

.regangebotNEU li a { padding:1px 5px 1px 1px; }
.regangebotNEU li a span{ margin-top:4px }


/* Bearbeitungskasten */

.ppEditBox { padding: 10px 10px 10px 45px; margin-bottom: 20px; background: #8fcaff url(/style/fb/gtk-edit.png) no-repeat 10px 10px; border: 1px solid #4eabff; }
.ppEditBox a { color: blue; }

.ppEditBox input { float: right; margin: 0 0 0 10px; }




/* Artikel-Listen */
.subNodeList {
    margin: 0 0 0 35px;
    padding: 0;
}
.subNodeList li {
    list-style-type: none;
    margin: 8px 0;
    padding: 0;
}
.subNodeList img {
    margin-left: -30px;
    position: absolute;
}

/** Overlay */

#overlayCover { position: fixed; top: 0; left: 0; height: 100%; width: 100%; opacity: 0.4; background: black; z-index: 11; }
#overlayBox {
  position: absolute; width: 800px; height: 480px; background: white;
  box-shadow: 0 0 10px #000; padding: 20px; z-index: 12;
  overflow: auto;
}

#overlayBox input[data-ppRegister-field], #overlayBox input[data-ppKursEdit-field][type=text], #overlayBox input[data-ppForgotPassword-field], #overlayBox input[data-ppEdit-field], #overlayBox input[data-ppKursCreate-field], #overlayBox textarea {
  width: 780px;
}

#overlayBox td input[data-ppRegister-field], #overlayBox td input[data-ppEdit-field] {
  width: 200px;
}

#overlayBox tr.vergangenheit, #overlayBox tr.vergangenheit input[type=text] {
    background-color: #aaa;
}
#overlayBox tr.OnlineReg, #overlayBox tr.OnlineReg input[type=text] {
    color: #ffaa00;
}

input.btn_ok_icon { width: 130px; background-image: url(/style/fb/images/button_ok.png); background-position: 9px center; background-repeat: no-repeat; padding: 5px 7px 5px 33px; }
input.btn_loading_indicator { width: 130px; background-color: #f0f0f0; color: #555; background-image: url(/style/fb/images/fb-overlay-save-indicator.gif); background-position: 9px center; background-repeat: no-repeat; padding: 5px 7px 5px 33px; }
input.btn_cancel_icon { background-image: url(/style/fb/images/button_cancel.png); background-position: 12px center; background-repeat: no-repeat; padding: 5px 7px 5px 33px; }



/** Kurskonzept */

.kurskonzept_box {  }
.kurskonzept_box ul { margin-left: 100px; padding-left: 0; }
hr.kurskonzept_hr { clear: left; padding: 20px 0 0; border: 0; border-bottom: 2px solid #ffd25b; }
.kurskonzept_box img { width: 70px; float: left; margin-right: 10px; }



/** NEU 2013-11-08: KategorieHeader */
.kategorieheader { height: 170px; }
.kategorieheader p { margin-right: 240px ; }
.kategorieheader img { float: right; width: 200px;  }
.kategorieheader h1 { margin: 5px 0 5px; font-size: 18pt; }
.kategorieheader h2 { margin: 0 0 10px; }


/** KategorieLinks 

/style/fb/images/gaensebluemchen.jpg
*/
.kategorielinks_outerDiv { background-color: #000; background-image: url(/images/fair-beraten/Getreide788x110_orange.png); min-width:630px; }
.kategorielinks_innerDiv { color: white; padding: 20px 20px 0 20px; }

//.ernaehrung .kategorielinks_innerDiv { background-color: rgba(50,50,100,0.5); }
//.ernaehrung .kategorielinks_innerDiv { background-color: rgba(253, 210, 86,1); }
//.fasten .kategorielinks_innerDiv { background-color: rgba(130,30,30,0.5); }
//.abnehmen .kategorielinks_innerDiv { background-color: rgba(50,100,50,0.5); }
//.kinder .kategorielinks_innerDiv { background-color: rgba(244, 77, 0, 0.5); }

.kategorielinks { display: table; width: 100%; clear: both; margin-top: 10px; }
.kategorielink_box { display: table-cell; width: 33%; text-align: center; }
.kategorielink_box.last { margin-right: 0; }
.kategorielink_box span { display: none }
.kategorielink_box a {
  background-color: rgba(0,0,0,0.4); color: #fff; text-decoration: none; display: block; margin: 0 10px;
  font-size: 10pt; padding: 12px 0; border-radius: 5px 5px 0 0; font-weight: bold;
  padding: 4px 0 3px;
}
.kategorielink_box a {
  border: 1px solid #222; border-bottom: 0; 
}
.kategorielink_box a:hover { _text-decoration: underline; background-color: rgba(0,0,0,0.6); }
.kategorielink_box.current {  }
.kategorielink_box.current a { background-color: #fff; color: black; border-color: #fff; }

h3.kategorielink_heading a { color: #22a32d; color: #fff;  text-shadow: 2px 2px 2px #000; text-decoration: none; }
h3.kategorielink_heading {
  margin: 0 0 0; padding: 0;padding: 6px 0 0 10px; font-size:24pt; _font-size:30pt; float: left; margin-bottom: 10pt;
}
h4.kategorielink_heading { font-size: 13pt; margin: 0; padding: 4px 0 5px 10px; border-bottom: 5px solid #555; }

ul.kategorielink_desc { display:none; margin: 0px 15px 15px; padding: 0; color: #eee; float: right; font-size: 8pt; }
ul.kategorielink_desc li { margin: 3px 0; list-style-type: none; text-align: right; }

/*
alt

.kategorielinks {  }
.kategorielink_box { float: left; height: 125px; border: 1px solid #bbb; width: 32%; margin-right: 1.5%; }
.kategorielink_box.last { margin-right: 0; }
.kategorielink_box span { position: absolute; font-size: 60pt; color: #ccc; margin: 28px 0 0 5px; }
.kategorielink_box a { position: absolute; padding: 28px 0 0 60px; font-size: 16pt; line-height: 1.5; color: #333; text-decoration: none; }
.kategorielink_box a:hover { text-decoration: underline; }
.kategorielink_box.current { background: #efe; border: 1px solid #060 }
.kategorielink_box.current span { color: #9d9 }
.kategorielink_box.current a { color: #060 }

h3.kategorielink_heading a { color: #22a32d; color: #fff; display: block; font-weight: normal; padding: 6px 25px; text-shadow: 2px 2px 2px #000; text-decoration: none; }
h3.kategorielink_heading {
  margin: 0 0 0; padding: 0; font-size: 16pt; background: #666; border: 1px solid #000;
}
h4.kategorielink_heading { font-size: 13pt; margin: 0; padding: 4px 0 5px 10px; border-bottom: 5px solid #555; }

ul.kategorielink_desc { margin: 10px 100px; padding: 5px 5px 5px 35px; color: #666 }
*/


/* ZS übernehmen bei Zur Person/Mein Ziel/Kursbeschreibung */
.userPreFormatted { white-space: pre-wrap; }



/* Editboxen Newsletter */

.newsletterEditbox { padding: 10px; margin-bottom: 20px; border-bottom: 1px solid #4eabff; background: #e3f2ff; }
.newsletterEditbox a { color: blue; }


/* ErfolgsMeldungen (z.B. Bestätigungslink geklickt) */

.successBox {
  border: 1px solid #54bb1c;
  border-radius: 2px;
  background-color: #8af04a;
  background-image: linear-gradient(bottom, rgb(112,214,54) 0%, rgb(138,240,74) 42%);
  background-image: -o-linear-gradient(bottom, rgb(112,214,54) 0%, rgb(138,240,74) 42%);
  background-image: -moz-linear-gradient(bottom, rgb(112,214,54) 0%, rgb(138,240,74) 42%);
  background-image: -webkit-linear-gradient(bottom, rgb(112,214,54) 0%, rgb(138,240,74) 42%);
  background-image: -ms-linear-gradient(bottom, rgb(112,214,54) 0%, rgb(138,240,74) 42%);
  background-image: -webkit-gradient(    linear,    left bottom,    left top,    color-stop(0, rgb(112,214,54)),    color-stop(0.42, rgb(138,240,74))  );
  padding:10px;
}


/* Unter dem Menü */

div.menuButtons { margin: 7px 10px; border: 1px solid #0e518b; }
a.menuButton.header {
  background-color: rgb(90, 150, 205) ;
  background-image: linear-gradient(to bottom, rgb(90, 150, 205) 0%, rgb(50, 118, 177) 100%);
  color: white;
}
a.menuButton {
  display: block; padding: 4px 2px 2px 24px; color: #444;
  margin: 0; text-decoration: none; font-weight: normal;
  background-color: rgb(222, 222, 222);
  background-image: linear-gradient(to bottom, rgb(244, 244, 244) 0%, rgb(211, 211, 211) 100%);
}
a.menuButton img { margin: 2px 4px -3px -20px; }
a.menuButton:hover {
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(222, 222, 222) 100%);
}
a.menuButton.header:hover {
  background-color: rgb(100, 160, 215); color: white;
  background-image: linear-gradient(to bottom, rgb(100, 160, 215) 0%, rgb(60, 128, 187) 100%);
}


.headermenu .link_netzwerkpartner {
	background: #8fcaff; color: #03335b !important; display: block;
  padding: 4px; width: 300px; float: right; border: 1px solid #4eabff;
}


.ppKursPhotos a, .ppKursPhotoLink img {
	width: 180px; height: 120px; overflow: hidden; display: block; float: left; margin: 0 7px 7px 0;
	border: 1px solid #333; box-shadow: 2px 2px 2px #888;
}
.ppKursPhotos a:hover, .ppKursPhotoLink:hover img {
	border: 1px solid #000; box-shadow: 2px 2px 6px #555;
}
.ppKursPhotoLink {
	width:180px;display:block;float:right;margin-left:10px;
}


.helpIcon { cursor: pointer; vertical-align: middle; }












/* Common stuff */
.picker-wrapper,
.slide-wrapper {
    position: relative;
    float: left;
}
.picker-indicator,
.slide-indicator {
    position: absolute;
    left: 0;
    top: 0;
}
.picker,
.slide {
    cursor: crosshair;
    float: left;
}

/* Small skin */

.cp-small {
    padding: 5px;
    background-color: white;
    float: left;
    border-radius: 5px;
}
.cp-small .picker {
    width: 100px;
    height: 100px;
}
.cp-small .slide {
    width: 15px;
    height: 100px;
}
.cp-small .slide-wrapper {
    margin-left: 5px;
}
.cp-small .picker-indicator {
    width: 1px;
    height: 1px;
    border: 1px solid black;
    background-color: white;
}
.cp-small .slide-indicator {
    width: 100%;
    height: 2px;
    left: 0px;
    background-color: black;
}



.subArticleList a { text-decoration: none; }

.online_reg:hover { background-color: #ffeeaa; }
.online_reg a, .online_reg a:hover { font-weight: normal; font-size: 80%; text-decoration: none; color: #22A32D; }
.online_reg a img { vertical-align: middle; }


footer { clear: both; background: #ddd; padding: 8px 30px ; color: #999; font-size: 8pt;  }

.breadcrumb {color:#aaa;font-size:85%;}
.breadcrumb a{color:#888;}
