/* -----------------------------------------------
	Main Content
----------------------------------------------- */
#mainContent *,
.htmlarea-content-body *{
	font-size: 12px;
	line-height: 16px;
}
	#mainContent .contentElement {
		margin-bottom: 15px;
	}
		/* Global mainContent styles */
		#mainContent h3,
		.htmlarea-content-body h3 {
			margin-bottom: 7px;
		}
			#mainContent h3.contentTitle,
			#mainContent h3.contentTitle a,
			#mainContent h3.contentTitle span,
			h3.contentTitle {
				margin-bottom: 10px;
				font-size: 14px;
				text-decoration: none;
			}

			#mainContent .mailform h3.first,
			#mainContent .indexed_search h3.first {
				font-size: 12px;
				margin: 0;
			}
		#mainContent h4,
		.htmlarea-content-body h4 {
			width: 100%;
			margin-bottom: 12px;
			border-bottom: 1px solid #988F89;
		}
		#mainContent h4.left {
			width: 130px;
			margin: 0;
			padding: 0;
			border: none;
		}
		/* -----------------------------------------------
			dl
		----------------------------------------------- */
		#mainContent dl {
			margin-bottom: 14px;
		}

		#mainContent dl.twoCols dt.border {
			width: 435px;
		}

		#mainContent dl.twoCols dd.title {
			width: 95px;
		}

		#mainContent dl.twoCols dd.description {
			width: 340px;
		}
		#mainContent dl.twoCols2 dt {
			position: absolute;
			left: 20px !important;
			left: 0;
		}

		#mainContent dl.addressList dt {
			float: left;
			width: 120px;
			margin-right: 4px;
		}
		#mainContent dl.addressList2 dt {
			font-weight: normal;
		}

		/* -----------------------------------------------
			contentElements
		----------------------------------------------- */
		/* Text */
		#mainContent .text p,
		#mainContent .textpic p,
		.htmlarea-content-body p {
			line-height: 16px;
			margin-bottom: 14px;
		}
		#mainContent  p.browsePages {
			margin: 0;
		}

		/* textpic */
		#mainContent .textpic {

		}
				#mainContent .textpic .csc-textpic-caption {
					font-size: 11px;
				}

		/* textpic with border */
		#mainContent .version5 .csc-textpic-image {
			overflow: visible;
		}

		#mainContent .version5 .csc-textpic-image img {
			border: 1px solid #666666;
		}

		#mainContent .contentElementPadding {
			padding: 0 10px;
		}

		/* -----------------------------------------------
			plugins
		----------------------------------------------- */

		/* ksDamDownloads */
		#mainContent .ksDamSelPicsList .browse {
			margin-bottom: 10px;
		}

		#mainContent .ksdamselSingle dt.picture {
			margin: 0;
			clear: both;
		}

		#mainContent .ksdamselSingle a.download {
			line-height: 45px;
		}

		#mainContent .ks_damdownloads_pi1 table.list {
			background: #fff;
		}

		#mainContent .ks_damdownloads_pi1 h5 {
			margin-bottom: 0;
		}

		#mainContent .ks_damdownloads_pi1 .ksdamdownload {
			height: 20px;
			background: #fff;
		}

		#mainContent .ks_damdownloads_pi1 .image {
			width: 140px;
			padding-right: 15px;
		}

		#mainContent .ks_damdownloads_pi1 h3 {
			font-weight: normal;
			padding: 0;
		}
			#mainContent .ks_damdownloads_pi1 h3 img {
				vertical-align: middle;
				margin-right: 6px;
			}

		/* TipAfriend */
		#tipAfriendContainer {
			bottom: 64px;
			width: 436px;
			left: 221px;
		}

		#tipAfriendContainer h3 {
		    width: 433px !important;
		    width: 436px;
		}

			#tipAfriend {
			    width: 436px;
			    min-height: 447px;
			    height: auto !important;
			    height: 433px;
			    border-style: solid;
			    border-width: 0 1px 1px 1px;
			    border-color: #988F89;
			}

			#tipForm {
				margin-top: 7px;
				overflow: hidden;
			}

			#tipAfriend label.fullWidth  {
			    width: 418px !important;
			    width: 418px;
			}

			#tipAfriend .formElement {
				padding: 7px 0;
			}

			#tipAfriend label {
			}

			#tipAfriend .requiredElement {
				left: 5px !important;
			}


			#tipAfriend .captchaForm dl{
				float: left;
				width: 290px !important;
				width: 280px;
				height: auto !important;
				height: 120px;
				min-height: 114px;
				margin-bottom: 15px;
				overflow: auto !important;
				overflow: hidden;
			}
				#tipAfriend .captchaForm dt {
					overflow: hidden;
				}

			#tipAfriend .captchaForm .validation-advice {
				padding-left: 0 !important;
			}

			#tipAfriend .captchaReload {
				clear: both;
				padding: 0 0 0 13px;
			}

			#tipAfriend .content {
			    padding: 20px 20px 0 20px;
			}
			#tipAfriend div.twoCols .row {
				padding: 0;
			}
			#tipAfriend div.twoCols .title {
				width: 124px !important;
				width: 132px;
				padding: 0 0 0 13px;
				margin: 0;
				color: #000;
				background: none;
			}

			#tipAfriend div.twoCols .right {
				width: 290px !important;
				width: 298px;
				padding-right: 8px;
			}

			#tipAfriendRemove {
			    margin: -15px;
			    left: 435px;
			    width: 12px;
			    height: 12px;
			}




		#mainContent .sbvevents_pi1 .twoCols li {
			padding: 0;
			background: none;
		}


		/* news */
		#mainContent .agrinews_pi1 h4.right a {
			font-weight: normal;
		}

		#mainContent .newsSingle h4.subheader {
			border: none;
		}

		#mainContent .newsSingle .news-single-images {
			float: right;
			width: 215px;
			margin-left: 10px;
		}

			#mainContent .newsSingle .news-single-images .news-image {
				margin-bottom: 10px;
			}

			#mainContent .newsSingle .news-single-images .news-image .caption {
				margin: 0;
				font-size: 11px;
				color: #666666;
			}

		#mainContent .newsSingle .news-single-additional-info dl {
			margin-bottom: 14px;
			line-height: 18px;
		}

			#mainContent .newsSingle .news-single-additional-info dt {
				width: 100%;
				margin-bottom: 5px;
				border-bottom: 1px solid #988F89;
			}
			#mainContent .newsSingle .news-single-related-negativeMargin {
				margin-top: -14px;
			}

			#mainContent .newsSingle .news-single-additional-info .news-date,
			#mainContent .newsSingle .news-single-additional-info .news-fileSize{
				color: #666666;
			}

		#mainContent .newsSingle .news-single-files dd {
			margin-bottom: 2px;
		}
			#mainContent .newsSingle .news-single-files dd a {
				margin-right: 4px;
			}
			#mainContent .newsSingle .news-single-files dd img {
				vertical-align: middle;
			}

                #mainContent .newsSingle .news-single-related dd {
                        overflow: hidden;
                }

		#mainContent .newsSingle .newsAuthor p {
			font-style: italic;
		}

		/*rgsmoothgallery*/
		#mainContentThumbnails {
			display: none;
		}

	/* agriHome */
	#twoColsHome {
		background: url(../images/dot-y.gif) repeat-y 482px 0;
	}
	*+html #twoColsHome {
		padding-bottom: 10px;
	}
		#twoColsHome .col1 {
			float: left;
			width: 477px !important;
			width: 492px;
			padding-right: 15px;
		}
			#twoColsHome .contentElement {
				padding-bottom: 5px;
				background: url(../images/dot-x.gif) repeat-x 0 bottom;
			}

			#twoColsHome .col1 .contentElement {
				width: 466px;
			}
				#twoColsHome .col1 .contentElement h3.contentTitle {
					margin-bottom: 5px;
				}

			#twoColsHome .col1 .contentElementFloatContainer {
				padding-bottom: 17px;
				margin-bottom: 0;
			}

				#twoColsHome .col1 .contentElementFloat {
					float: left;
					width: 220px;
					clear: none;
				}
					#twoColsHome .col1 .contentElementFloat h3.color2 {
						margin: 0;
					}

					#twoColsHome .col1 .contentElementFloat .mailform {
						background-color: #e8edf3;
					}

					#twoColsHome .col1 .contentElementFloat .mailform input {
						width: 200px !important;
						width: 206px;
						margin-left: 6px;
					}
					#twoColsHome .col1 .contentElementFloat .mailform label {
						display: none;
					}

					#twoColsHome .col1 .contentElementFloat .mailform fieldset {

					}
					#twoColsHome .col1 .contentElementFloat .mailform .submitForm {
						background-color: #dee3e8;
					}


				#twoColsHome .col1 .contentElementFloat1 {
					margin-right: 22px
				}

			#twoColsHome .col1 .agrihome_pi1 {
				background: none;
				padding-bottom: 0;
			}

		#twoColsHome .col2 {
			float: left;
			width: 180px;
		}

	/* indexedSearch */
	#mainContent .tx-indexedsearch-res dl {
		display: none;
	}

	#mainContent .tx-indexedsearch-whatis {
		margin-bottom: 15px;
	}


	/* mainContent override styles */
	#mainContent .marginTop {
		margin-top: 15px;
	}
	#mainContent .marginTopMedium {
		margin-top: 7px;
	}

	#mainContent .marginBottom {
		margin-bottom: 15px;
	}

	#mainContent .marginBottomMedium {
		margin-bottom: 7px;
	}

	#mainContent .marginBottomSmall,
	#mainContent h3.marginBottomSmall {
		margin-bottom: 3px;
	}

	/* agriaddress */
	#mainContent .agriaddress_pi1 .row h4.title {
		font-weight: normal;
	}

        /* newloginBox */
        #mainContent .newloginbox_pi1 .statusMessage {
                padding: 0 13px;
        }

	/* fePortal */
	#mainContent .portalboxes_pi1  h3 {
		min-height: 18px;
		height: auto !important;
		height: 18px;
	}

	#mainContent .portalboxes_pi1 ul.yafeCommands,
	#mainContent .yafe_pi1 ul.yafeCommands{
		margin: 0;
		padding: 0;
		float: left;
	}
		#mainContent .portalboxes_pi1 .yafeListing .row,
		#mainContent .yafe_pi1 .yafeListing .row {
			padding: 12px 6px;
		}

		#mainContent .portalboxes_pi1 .yafeListing .title,
		#mainContent .yafe_pi1 .yafeListing .title{
			float: left;
			width: 340px;
		}

		#mainContent .portalboxes_pi1 .yafeListing h4,
		#mainContent .yafe_pi1 .yafeListing h4 {
			margin-bottom: 6px;
		}

		#mainContent .portalboxes_pi1 .yafeListing2 .row {
			clear: both;
			padding: 3px 6px;
		}

		#mainContent .portalboxes_pi1 .yafeListing2 .vomhofpublish {
			margin: 10px 0 12px;
		}
		#mainContent .portalboxes_pi1 .yafeListing2 .vomhofpublish p {
			float: left;
			width: 300px;
		}

		#mainContent .portalboxes_pi1 ul.yafeCommands,
		#mainContent .yafe_pi1 ul.yafeCommands {
			float: right;
		}
			#mainContent .portalboxes_pi1 ul.yafeCommands li,
			#mainContent .yafe_pi1 ul.yafeCommands li {
				margin: 0;
				padding: 0;
			}

			#mainContent .portalboxes_pi1 ul.yafeCommands li.last,
			#mainContent .yafe_pi1 ul.yafeCommands li.last {
				margin-left: 4px;
				padding-right: 0;
			}

				#mainContent .portalboxes_pi1 ul.yafeCommands li a,
				#mainContent .yafe_pi1 ul.yafeCommands li a {
					padding: 0 2px;
					font-size: 10px;
					text-transform: uppercase;
					text-decoration: none;
					color: #ffffff !important;
				}
		#mainContent .portalboxes_pi1 .vomhofOffersListing li {
			height: auto !important;
			height: 15px;
			min-height: 15px;
			padding: 0;
			margin: 0 0 6px;
		}
		#mainContent .portalboxes_pi1 .vomhofOffersListing li em {
			font-size: 11px;
		}
		#mainContent dl.vacationsmanage {
			overflow: hidden;
			margin-bottom: 0;
		}
		#mainContent dl.vacationsmanage dt {
			display: block;
			float: left;
			width: 240px;
			margin: 0;
			font-weight: normal;
		}
		#mainContent .portalboxes_pi1 .vomhofOffersListing a,
		#mainContent .portalboxes_pi1 .vomhofpublishbutton a {
			display: block;
			float: right;
			color: #FFFFFF !important;
			font-size: 10px;
			text-transform: uppercase;
			text-decoration: none;
			padding: 0 2px;
		}
		#mainContent .portalboxes_pi1 .vomhofOffersListing a.create {
			margin-left: 4px;
		}


	#mainContent .yafe_pi1 .yafeStatusMessage,
	#mainContent .portalboxes_pi1 .yafeStatusMessage {
		padding: 10px 10px 12px 10px;
	}
	#mainContent .yafe_pi1 .yafeNavigationTabs {
		padding: 10px 13px 12px 13px;
	}
		#mainContent .yafe_pi1 .yafeNavigationTabs li {
			float: left;
			padding: 0 10px 0 10px;
			margin: 0;
			background-image: url(../images/browseItemBg.gif);
			background-position: 0 3px;
		}

		#mainContent .yafe_pi1 .yafeNavigationTabs .navigationTab_1 {
			background: none;
			padding-left: 0;
		}
	#mainContent .yafe_pi1 #message {
		padding: 0 12px 14px 12px;
	}

	/*irfaq-plugin*/
	.tx-irfaq-pi1 dt {
		font-weight: normal;
		padding-left: 15px;
		cursor: pointer;
	}

	.tx-irfaq-pi1 dt img {
		left: 20px;
		padding-top: 3px;
		position: absolute;
	}

	.tx-irfaq-pi1 dd p {
		font-weight: normal;
		padding-left: 15px;
	}

	.tx-irfaq-pi1 dd.clear {
		padding-bottom: 15px;
	}

/* -----------------------------------------------
	Right Content
----------------------------------------------- */
#rightContent *{
	font-size: 12px;
	line-height: 16px;
}
	#rightContent .marginTop {
		margin-top: 10px;
	}

	#rightContent .marginBottom {
		margin-bottom: 10px;
	}

	#rightContent .borderDottedBottom {
		padding-bottom: 6px;
	}

	#rightContent .contentElement {
		height: auto !important;
		height: 1px;
		margin-bottom: 15px;
		padding: 0 10px 10px 10px;
		border: 1px solid #988f89;
		border-top: none;
	}

	#rightContent .version31 {
		padding-bottom: 0;
	}

	#rightContent .version31 h3 {
		background-image: url(/typo3conf/ext/collapseablecontentelements/pi1/static/collapsablecontentelementsclose.gif);
		background-position: 172px 7px;
	}

	#rightContent .collapsableContentelementIsHidden h3 {
		background-image: url(/typo3conf/ext/collapseablecontentelements/pi1/static/collapsablecontentelementsopen.gif);
		background-position: 172px 5px;
	}

	/* textpic with border */
	#rightContent .version5 {
		border: none;
	}
		#rightContent .version5 .csc-textpic-image {
			overflow: visible;
		}

		#rightContent .version5 .csc-textpic-image img {
			border: 1px solid #666666;
		}

	#rightContent .version98 {
		padding: 0;
		border: none;
	}

	.home #rightContent .contentElement {
		margin-bottom: 14px;
		padding-top: 8px;
		border: none;
	}

		.home #rightContent h3.contentTitle {
			font-size: 14px;
		}

		#rightContent h3 {
			position: relative;
			width: 164px !important;
			width: 186px;
			min-height: 15px;
			height: auto !important;
			height: 15px;
			margin: 0 -11px 10px -11px;
			padding: 2px 11px 2px 11px;
			line-height: 14px;
			color: #fff;
		}

		#rightContent .version31 h3 {
			margin-bottom: 0;
		}

		#rightContent .version98 h3 {
			margin: 0;
		}
			.home #rightContent h3 {
				width: auto !important;
				margin: 0;
				padding: 0;
				color: #000;
				background: none;
			}

		#rightContent .version31 .innerWrap {
			padding: 10px 0;
		}

	#rightContent .mailform2 {
		width: auto !important;
		width: 184px;
		margin: -10px;
		padding-top: 10px;
	}
		#rightContent .mailform2 fieldset {
			padding-bottom: 10px;
		}

		#rightContent .mailform2 .formElement {
			clear: both;
			padding: 5px 0 5px 10px;
		}

		#rightContent .mailform2 .submitForm {
			margin: 0 !important;
			margin-bottom: -8px;
			padding: 8px 0 8px 10px;
		}

		#rightContent .mailform2 .submitForm .searchAdvanced {
			float: right;
			margin: 5px 0 0 0 !important;
			margin: 5px 0 8px 0;
			padding-right: 10px;
			white-space: nowrap;
		}

		#rightContent .mailform2 .formElement label {
			display: block;
			width: auto !important;
			padding: 0;
			margin-bottom: 2px;
		}

		#rightContent .mailform2 .formElement .requiredElement {
			left: 26px !important;
			left: 6px;
		}

		/* Form defaultInputs */
		#rightContent .mailform2 .textElement input,
		#rightContent .mailform2 .inputText input,
		#rightContent .mailform2 .textElement textarea,
		#rightContent .mailform2 .inputText textarea {
			width: 158px !important;
			width: 165px;
		}

		#rightContent .mailform2 .textElement select,
		#rightContent .mailform2 .select select {
			width: 165px;
		}

		#rightContent .mailform2 .formElement .left,
		#rightContent .mailform2 .formElement .left {
			width: 124px !important;
			width: 130px;
			padding: 0 0 0 13px;
			font-weight: normal;
		}

		/* dateSelector */
		#rightContent .mailform2 fieldset.dateSelector {
			width: 184px;
		}
		#rightContent .mailform button.dateSelector {
		}

			#rightContent .mailform2 .legend {
				float: none;
				padding: 0 0 0 10px;
			}

			#rightContent .mailform2 .dateSelector .formElement {
				width: 184px;
				clear: both;
				overflow: hidden;
			}

			#rightContent .mailform2 .dateSelector .formElement label {
				width: 25px !important;
				width: 31px;
				padding: 3px 6px 0 0 !important;
				padding: 1px 6px 0 0;
			}

			#rightContent .mailform2 .dateSelector .formElement input {
				width: 106px !important;
				width: 116px;
			}

			#rightContent .mailform2 .dateSelector .dateFrom {
				margin-right: 0;
			}


	/* newloginbox */
	#rightContent .newloginBox .innerWrap {
		margin-top: 0 !important;
		margin-top: -10px;
	}

	#rightContent .newloginBox .submitForm {
		padding-bottom: 5px !important;
		padding-bottom: 15px;
	}
	#rightContent .tx-newloginbox-pi1 .status {
		padding: 0 10px;
	}
	#rightContent .tx-newloginbox-pi1 .forgotPassword {
		position: absolute;
		padding-top: 5px;
		margin-left: -10px;
	}

	/*vomHOf: rightContent*/
	#rightContent .version100 {
		border: 1px solid #988f89;
	}
		* html #rightContent .version100 {
			width: 186px;
			overflow-x: hidden;
		}
	#rightContent .version100 .vomHofPi1 {
		border: none;
		margin-bottom: 0;
		background: none;
	}
	#rightContent .version100 .vomHofPi1 h3 {
		width: 162px !important;
		width: 186px;
		top: -132px;
		margin: -3px -20px 0 -20px;
	}

	#rightContent .version100 .vomHofFarmOfTheDay {
		position: relative;
		width: 165px;
		left: -11px;
		top: 19px !important;
		top: 18px;
		padding: 0;
		border: none !important;
		background: none;
		float: none !important;
		clear: both;
	}

	#rightContent .version100 .vomHofFarmOfTheDay .image {
		padding: 0;
		margin: 0
		height:120px;
		width:186px;
	}


	/* vomHof: BASKET */
	#rightContent .vomhof_pi2 p.remove  {
		position: absolute;
		right: 22px;
		margin-top: 2px;
	}
	#rightContent .vomhof_pi2 dl.basketList dd.priceLine {
		margin-bottom: 0;
	}
	#rightContent .vomhof_pi2 li.currency {
		width: 127px;
		/*margin-top: -2px;*/
	}

	#rightContent .submitForm1 {
		height: auto;
		padding-bottom: 0;
		background: none;
	}

		#rightContent .submitForm1 button {
			margin-right: 0;
		}

		#rightContent .submitForm1 ul {
			float: right;
			margin: 0;
			padding: 0;
		}

		#rightContent .submitForm1 li {
			margin-left: 8px;
		}

	#mainContent .basketList .priceLine .amount {

	}

	#mainContent .basketList .priceLine .deliveryType {

	}

		#mainContent .basketList .priceLine .deliveryType .formElement {

		}

			#mainContent .basketList .priceLine .deliveryType .formElement label {

			}

	/*vomHof: rightContent home */
	.home #rightContent .version100 {
		margin: 0;
		padding: 0;
	}

	.home #rightContent .version100 h3,
	.home #rightContent .version100 p {
		padding: 0 10px;
	}

	.home .version100 .csc-textpic-text {
		margin-bottom: 10px;
	}
		/* strange ie bug here no time to fix it properly */
	*+html .home #rightContent .version100 .csc-textpic-imagewrap  {
		margin-bottom: -10px;
	}
	.home .version100 .csc-textpic-imagewrap {
		width: 186px;
		overflow: hidden;
	}
	.home #rightContent .vomHofSearch input {
		width: 110px !important;
	}

	*+html .home #rightContent .vomHofSearch input {
		width: 100px !important;
	}

	/* vomHof Hof des tages */
	.home #rightContent .vomHofPi1 {
		padding-top: 0;
		margin-bottom: 0;
	}
	.home #rightContent .vomHofPi1 h3.contentTitle {
		margin-bottom: 10px;
	}

	.home #rightContent .vomHofFarmOfTheDay {
		padding: 0;
		margin-bottom: 18px;
	}
		.home #rightContent .vomHofFarmOfTheDay .image a,
		.home #rightContent .vomHofFarmOfTheDay .image {
			width: 186px;
			height: 120px;
		}

		.home #rightContent .vomHofFarmOfTheDay .image a {
			display: block;
		}

	.home #rightContent .vomHofSearch fieldset {

	}
		/* ie7 */
		*+html .home #rightContent .vomHofSearch button {
			margin-left: 110px !important;
		}

		.home #rightContent .vomHofSearch button {
			position: absolute;
			margin: 11px 0 0 120px !important;
			margin-left: 115px;
		}




	/*news */
	.home #rightContent .newsLatest li {
		margin-bottom: 10px;
	}

	.home #rightContent .newsLatest li a {
		text-decoration: none;
		color: #000 !important;
	}

	.home #rightContent .newsLatest li a:hover {
		text-decoration: underline;
	}

	.version33 .newsLatest .allNews {
		display: none;
	}

	/* commerce */
	#rightContent .commerceextender_pi1 .innerWrap {
		margin-top: 0 !important;
		margin-top: -12px;
	}

	#rightContent .commerceextender_pi1 .mailform2 .submitForm {
		padding: 8px 0pt 8px 10px !important;
		padding-bottom: 15px;
	}

	#rightContent .commerceMiniBasket .productItem {
		margin-bottom: 15px;
	}
	#rightContent .commerceMiniBasket .productItem ul {
		width: 148px;
	}

	#rightContent .commerceMiniBasket input.text {
		width: 22px;
	}
	#rightContent .commerceextender_pi2 .moreLink{
		overflow: hidden;
		width: 164px;
	}
	#rightContent .commerceextender_pi2 .innerWrap {
		padding: 10px 0 0;
	}
		#rightContent .commerceextender_pi2 .productItem {
			padding-top: 14px;
		}
		#rightContent .commerceextender_pi2 .specialOffers h4 {
			margin: 0 0 5px;
		}
		#rightContent .commerceextender_pi2 .specialOffers h4 a {
			color: #000 !important;
			text-decoration: none;
		}
	#rightContent .commerceextender_pi2 .specialOffers .overflow {
		height: auto;
	}

	#rightContent .commerceextender_pi2 .specialOffers .prices li {
		float: left;
	}
	#rightContent .commerceextender_pi2 .specialOffers .prices .crossedPrice {
		margin-right: 8px;
		text-decoration: line-through;
	}

	#rightContent .commerceextender_pi2 ul.specialOffers {
		margin: 0;
	}
	#rightContent .commerceextender_pi2 .specialOffers .moreLink {
		margin-top: 3px;
	}
	#rightContent .commerceextender_pi2 .specialOffers li.articleItem {
		margin-bottom: 14px;
	}

	#rightContent .commerce_pi2 h5 {
		padding: 0;
		margin: 0;
		background: none;
		color: #000;
	}

	#rightContent .productLastAdded h5 {
		padding: 0;
	}


/* -----------------------------------------------
	Global Content Styles
----------------------------------------------- */


	.content .borderDottedBottom,
	#mainContent .borderDottedBottom,
	.content .version6 {
		padding-bottom: 12px;
		background-image: url(../images/dot-x.gif);
		background-repeat: repeat-x;
		background-position: 0 bottom;
	}
	.content .version6 {
		height: auto !important;
		height: 100%;
	}

	.content .borderDottedTop,
	#mainContent .borderDottedTop,
	.content .version7 {
		padding-top: 12px;
		background-image: url(../images/dot-x.gif);
		background-repeat: repeat-x;
		background-position: 0 top;
	}

	.content .red {
		color: #ff0109;
	}

	.content .odd {
		background-color: #f4f4f4;
	}

	.content .fontStyleItalic {
		font-style: italic;
	}

	h3.twoCols {

	}
		#mainContent h3.twoCols span {
			display: block;
		}

		#mainContent h3.twoCols .col1 {
			position: absolute;
		}

		#mainContent h3.twoCols .col2 {
			float: right;
			padding-left: 6px;
			border-left: 1px solid #fff;
		}

	.content h4,
	.htmlarea-content-body h4 {
		font-size: 12px;
	}

	.content h5,
	.htmlarea-content-body h5,
	#mainContent h3.rubricTitle,
        #mainContent h5 em,
        .content .sortTitle {
		min-height: 14px;
		height: auto !important;
		height: 15px;
		margin-bottom: 12px;
		padding: 1px 5px 1px 5px;
		line-height: 15px;
		color: #fff;
	}

	#mainContent h5.borderDottedBottom,
	.content h5.borderDottedBottom  {
		padding: 0 0 3px 0;
		color: #000;
		background-color: transparent;
	}

	.content .mailform h3,
	.indexed_search h3,
	.content h3.color2,
	.content h4.color2,
	#mainContent h4.color2,
	#mainContent h3.color2 span {
		width: auto;
		font-size: 12px;
		min-height: 13px;
		height: auto !important;
		height: 15px;
		padding: 1px 5px 1px 5px;
		line-height: 15px;
		color: #fff;
		border: none;
	}

	#mainContent h3.color2 span,
	#mainContent h3.color2 span a {
		color: #fff !important;
		text-decoration: none;
	}

	h4.color2 a,
	#mainContent h4.color2 a {
		text-decoration: none;
		color: #fff !important;
	}
	h4.color2 a span,
	#mainContent h4.color2 a span {
		color: #fff;
	}
	.content h6,
	.htmlarea-content-body h6{
		font-weight: normal;
		font-style: italic;
	}

	.content hr,
	.htmlarea-content-body hr {
		height: 1px;
		margin: 5px 0 3px 0 !important;
		margin: 0;
		border-top: 1px solid #ccc;
	}


	/* -----------------------------------------------
		a
	----------------------------------------------- */
	.content a,
	.content a span,
	.tx-irfaq-pi1 dt,
	.htmlarea-content-body a {
		color: #d54a09 !important;
		text-decoration: underline;
	}
		.content a.internal,
		.content a.more,
		.content p.moreLink a,
		.content a.download,
		.htmlarea-content-body a.internal {
			/*padding-left: 10px;
			background: url(../images/aInternal.gif) no-repeat 2px 5px;*/
		}

		.content a.backward,
		.content .aBackLink a,
		.htmlarea-content-body a.back {
			padding-left: 10px;
			background: url(../images/aBackward.gif) no-repeat 2px 5px;
		}

	.content a:hover,
	.content a:hover span,
	.htmlarea-content-body a:hover {
		color: #000 !important;
		text-decoration: none;
	}

	/* -----------------------------------------------
		ul
	----------------------------------------------- */

	ul.listSquare li {
		background-image: url(../images/ulBlackDot.gif);
		background-position: 0 5px;
	}

	ul.browse,
	ul.browsebox {
		overflow: auto;
		height: auto !important;
		height: 100%;
		padding-top: 10px;
		margin: 0;
	}
		ul.browse li,
		ul.browsebox li {
			float: left;
			margin-right: 0;
			padding: 0 10px 0 7px;
			background-image: url(../images/browseItemBg.gif);
			background-position: right 3px;
		}
		ul.browse li.last,
		ul.browsebox li.last {
			margin: 0;
			background: none;
		}

		ul.browse li.forward,
		ul.browsebox li.forward {
			background-position: left 3px;
			padding: 0 0 0 12px;
		}

		ul.browse li.forward a,
		ul.browsebox li.forward a {
			padding: 0 12px 0 0;
		}
		ul.browse li.backward a ,
		ul.browsebox li.backward a {
			padding: 0 0 0 12px;
		}
		ul.browse li.cur a {
			color: #000 !important;
			text-decoration: none;
		}

		ul.browse li *,
		ul.browsebox li * {
			font-size: 11px;
		}


	/* ul.inline */

		ul.inline li {
			float: left;
			margin-right: 5px;
			padding: 0 12px 0 6px;
			background-image: url(../images/browseItemBg.gif);
			background-position: right 3px;
		}
		ul.inline li.first {
			padding-left: 0;
		}

		#mainContent ul.inline li.last,
		ul.inline li.last {
			margin: 0;
			padding: 0;
			border: none;
			background-image: none;
		}

	/* ul.inline1 */
	#mainContent ul.inline1,
	ul.inline1 {
		float: none;
		height: auto !important;
		height: 16px;
		min-height: 16px;
		margin: 0;
		padding: 0;
		border-width: 1px 0;
		border-color: #B2AAA5;
		border-style: solid;
	}

		#mainContent ul.inline1 li,
		.content ul.inline1 li {
			float: left;
			margin: 0;
			padding: 0 2px 0 2px !important;
			padding: 0 2px 2px 2px;
			font-size: 12px;
			background-image: none;
			border-right: 1px solid #D1D1D1;
		}

		/* ie7 */
		*+html #mainContent ul.inline1 li {
			padding-bottom: 1px !important;
		}

		#mainContent ul.inline1 li.act,
		.content ul.inline1 li.act {

		}

		#mainContent ul.inline1 li.last,
		ul.inline1 li.last {
			padding-right: 5px;
		}

		/* ul.inline2 */
		.content ul.inline2 li {
			float: left;
			margin: 0;
			padding: 0 3px 0 0;
			margin: 0;
			background: none;
		}

	ul.filelinks img {
		vertical-align: middle;
		margin-right: 5px;
	}
	ul.filelinks li {
		margin-bottom: 3px;
	}

	ul.noListType li {
		background: none;
		padding-left: 0;
	}

	/* Navigation Tabs */
	ul.navigationTabs {
		/* Ie7 quirks */
		min-height: 100%;
		margin: 0;
		padding: 0;
		background: #fff;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
		ul.navigationTabs li {
			width: 137px !important;
			width: 139px;
			float: left;
			margin: 0 9px 0 0;
			padding: 0;
			text-indent: 4px;
			background: none;
			border-width: 1px 1px 0 1px;
			border-style: solid;
		}

		ul.navigationTabs li a {
			display: block;
			width: 100%;
			text-decoration: none;
			font-size: 12px;
		}

		ul.navigationTabs li a.cur,
		ul.navigationTabs li a:hover {
			color: #fff !important;
		}

		ul.navigationTabs li.last {
			margin-right: auto !important;
			margin-right: -9px;
		}

	ul.navigationTabs2 li {
		width: 100px !important;
		width: 102px;
	}

	#mainContent ul.navigationTabs2 {
		width: 435px;
		overflow: auto !important;
		overflow: hidden;
	}




	/* ImageList */
	ul.imageList {
		/*height: 90px;*/
		margin: 0 0 3px 10px;
		padding: 0;
	}
		ul.imageList li {
			margin: 0;
			padding: 0;
			background: none;
		}

		ul.imageList li.first {
			margin-top: 0;
		}

		ul.imageList li.last {
			margin: 0;
		}

	ul.imageList1 {
		width: 270px;
		min-height: 100%;
	}
		ul.imageList1 li {
			width: 138px;
			margin: 0 0 0 10px;
			float: right;
		}

		ul.imageList1 li.last {
			margin: 0;
		}

	ul.imageList2 {
		width: 100%;
		margin: 0 0 3px 0;
		min-height: 100%;
	}
		ul.imageList2 li {
			width: 138px;
			margin: 0 10px 0 0;
			float: left;
		}

		ul.imageList2 li.last {
			margin: 0;
		}


	ul.imageListOverlay {
		width: 435px;
		clear: both;
		padding: 0;
		margin: 0;
	}
		ul.imageListOverlay li {
			margin: 0;
			padding: 5px 0 0 0;
			background: none;
			text-align: right;
		}
		ul.imageListOverlay li img {
			display: block;
		}

		ul.imageListOverlay li p.close {
			position: absolute;
			left: 441px;
			width: 12px;
			height: 12px;
			margin-top: 2px;
		}

	ul.imageListOverlay2 {
		width: 422px;
	}
		ul.imageListOverlay2 li {
			padding-top: 0;
		}
			ul.imageListOverlay2 li p.close {
				left: 434px;
			}

	ul.rubricList {
		line-height: 18px;
	}

		ul.rubricList li {
			padding: 0;
			background: none;
		}
			ul.rubricList li a {
				min-height: 15px;
				padding-left: 0;
				font-weight: bold;
				background: none;
			}

	ul.rubricList1 li {
		float: left;
		width: 144px !important;
		width: 142px;
		margin-left: 5px;
	}

		ul.rubricList1 li a {
			display: block;
			font-weight: normal;
		}

	ul.basketList li {
		padding: 10px 10px 8px 10px;
	}

	ul.basketList li.first {
		padding-top: 0;
	}

	ul.basketList li.last {
		background-image: none;
	}

	ul.basketList li.currency,
	#mainContent ul.basketList li.currency {
		float: right;
	}

	ul.basketList1 li {
		padding: 6px 0;
		margin: 0;
	}

	ul.basketList1 li.currency {
		float: none;
	}
	ul.basketList1 li.image {
		margin-right: 0;
	}
		ul.basketList1 dl dd.priceLine {
			float: none;
		}

	#mainContent ul.basketList2 li,
	ul.basketList2 li {
		padding: 6px 0;
		margin: 0;
	}

	ul.basketList2 ul {
		margin: 0;
	}

	/* -----------------------------------------------
		p
	----------------------------------------------- */
	p.close {
		position: absolute;
		width: 12px;
		height: 12px;
		background: url(../../global/images/buttonClose.gif) no-repeat;

		opacity: 0.5;
		-moz-opacity: 0.5;
		-khtml-opacity: 0.5;
		filter: alpha(opacity=50);
	}

	p.total {
		margin: 0;
		padding-top: 6px;
		font-weight: bold;
		text-align: right;
		background: url(../../global/images/doubeLineSolid.gif) repeat-x 0 0;
	}

	p.remove a {
		display: block;
		width: 12px;
		height: 12px;
		background: url(../../global/images/buttonClose.gif);
	}

	p.remove span {
		display: none;
	}

	p.align-left{
		text-align: left;
	}

	p.align-right{
		text-align: right;
	}

	p.align-center {
		text-align: center;
	}

	p.align-justify{
		text-align: justify;
	}


	/* -----------------------------------------------
		table
	----------------------------------------------- */

	.htmlarea-content-body table,
	table.contenttable {
		border-width: 1px 0;
		border-style: solid;
		border-color: #ccc;
		margin-left: 1px !important;
		margin-left: 0;
	}
		table.contenttable .tr-even {
			background-color: #f8f8f8;
		}

		.htmlarea-content-body th,
		.htmlarea-content-body td,
		table.contenttable th,
		table.contenttable td {
			padding: 2px 4px;
			border: 1px solid #ccc;
			border-width: 1px 0;
		}

	/* Tabelle ohne Rahmen */
	table.contenttable-1 {
		border: none;
	}
		table.contenttable-1 .tr-even {
			background: none;
		}

		table.contenttable-1 {
			padding: 2px 4px;
			border: none;
		}


	/* Tabelle mit Rahmen */
	table.contenttable-2 {
		border-width: 1px 1px 1px 1px;
		border-style: solid;
		border-color: #ccc;
	}

		table.contenttable-2 th,
		table.contenttable-2 td,
		table.contenttable-2 th,
		table.contenttable-2 td {
			padding: 2px 4px;
			border-style: solid;
			border-color: #ccc;
			border-width: 1px;
		}

	/* defaultListing table */
	.content table.list {
		width: 435px;
		border-collapse: collapse;
	}


	.content table.list th {
		padding: 0 5px 0 5px;
		color: #fff;
		background-image: none !important;
	}
	.content table.list tr {
		position: relative;
		border-collapse: collapse;
	}

	.content table.list tr.odd {
		background: #f4f4f4;
	}
		.content table.list .date {
			width: 75px !important;
			width: 85px;
			background-image: url(../images/dot-x.gif);
			background-position: 1px bottom !important;
			background-position: 0 bottom;
			background-repeat: repeat-x;
		}
		.content table.list .time {
			width: 40px !important;
			width: 50px;
			background-image: url(../images/dot-x.gif);
			background-position: 0 bottom ;
			background-repeat: repeat-x;
		}

		.language3 .content table.list th.time {
			width: 68px !important;
			width: 78px;
		}
		.content table.list .title {
			width: 213px !important;
			width: 223px;
			background-image: url(../images/dot-x.gif);
			background-position: 0 bottom !important;
			background-position: 1px bottom;
			background-repeat: repeat-x;
		}


		.content table.list .location {
			background-image: url(../images/dot-x.gif);
			background-position: 1px bottom ;
			background-repeat: repeat-x;
		}
		.content table.list td {
			padding: 5px;
		}

		.content table.list td.date .start span {
			display: block;
			width: 65px;
			text-align: center;
		}

	/* -----------------------------------------------
		div
	----------------------------------------------- */
	div.twoCols {

	}
		div.twoCols .row {
			width: 435px;
			padding: 12px 0;
		}
			div.twoCols .row .col1 {
				float: left;
				width: 285px;
			}
			div.twoCols .row .col2 {
				float: left;
				width: 150px;
			}

		div.twoCols .first {
			padding-top: 0;
		}

		div.twoCols .clear {
			height: 6px;
		}

		#mainContent div.twoCols h6.title,
		div.twoCols h5.title {
			font-style: normal;
			color: #000;
			background: none;
		}

		div.twoCols span.ruler {
			clear: both;
			display: block;
			width: 299px;
			height: 29px;
			margin: 0 0 0 124px;
			background-image: url(../images/dot-x.gif);
			background-repeat: repeat-x;
			background-position: 130px 12px;
			background-color: transparent;
		}

		div.twoCols .text,
		#mainContent div.twoCols .text{
			padding-bottom: 0;
		}

			div.twoCols .title,
			#mainContent div.twoCols .title {
				clear: both;
				float: left;
				width: 130px;
				margin: 0 15px 0 0;
				padding: 0;
				border: none;
			}

			div.twoCols .right {
				float: left;
				width: 290px;
			}

			div.twoCols .right,
			#mainContent div.twoCols .left,
			div.twoCols .left {
				margin: 0;
				padding-bottom: 6px;
			}

			.col1 div.twoCols .right,
			#mainContent div.twoCols .col1 .right {
				width: 140px;
			}

			#mainContent div.twoCols .listHeader * {
				padding: 0;
				color: #fff;
			}


	div.twoCols2 {

	}
		div.twoCols2 .row {
			width: 423px !important;
			width: 435px;
			padding: 10px 6px;
		}

		div.twoCols2 .listHeader {
			padding: 0 6px;
		}

			div.twoCols2 .title,
			#mainContent div.twoCols2 .title {
				width: 293px;
			}

			div.twoCols2 .right,
			#mainContent div.twoCols2 .right {
				width: 115px;
				text-align: right;
				padding: 0;
				margin: 0;
				background: none;
				border: none;
			}

	/* col1 and col2 has the same width */
	div.twoCols3 {
	}
		div.twoCols3 .title,
		#mainContent div.twoCols3 .title {
			width: 172px;
		}

#mainContent .vomHofpi1List div.twoCols p.right {
	padding-right: 40px;
}

		div.twoCols3 .right,
		#mainContent div.twoCols3 .right {
			width: 196px;
			text-align: left;
		}

	/* extra space for an icon */
	div.twoCols3a .right,
	#mainContent div.twoCols3a .right {
		width: 156px !important;
		width: 296px;
		padding: 0 40px 0 0;
	}

	div.twoCols4 {

	}

		#mainContent div.twoCols4 .row {
			padding-bottom: 5px;
		}

		#mainContent div.twoCols4 .listHeader {
			padding-bottom: 0;
		}

		div.twoCols4 .right,
		#mainContent div.twoCols4 .right {
			width: 348px;
			width: 333px;
			text-align: left;
		}

		div.twoCols4 .left,
		#mainContent div.twoCols4 .left {
			width: 75px;
			text-align: left;
			float: left;
		}


	div.twoCols5 .row {
		width: 423px !important;
		width: 435px;
		padding: 12px 6px;
	}
	div.twoCols5 div.first {
		padding-top: 10px;
	}

	#mainContent div.twoCols5 h4.productTitle ,
	div.twoCols5 h4.productTitle  {
		width: auto;
		margin: 0 0 3px 0;
		font-size: 14px;
		border: none;
	}
	#mainContent div.twoCols5 h4.productTitle {
		margin: 0 0 8px 0;
	}

	div.twoCols5 hr {
		width: 299px;
		margin: 0 0 0 124px !important;
	}

	div.twoCols5 ul.imageList2 {

	}
		div.twoCols5 ul.imageList2 li {
			width: 138px;
			margin-right: 4px;
		}

		div.twoCols5 ul.imageList2 li.last {
			margin: 0;
		}

	div.twoCols5 .title,
	#mainContent div.twoCols5 .title {
		clear: both;
		float: left;
		width: 124px;
		margin: 0 0 0 0;
		padding: 0;
		border: none;
	}

	div.twoCols5 .right {
		float: left;
		width: 299px;
	}

	div.twoCols6 .col1 {
		float: left;
		width: 200px;
		margin-right: 18px;
	}

	div.twoCols6 .col2 {
		float: left;
	}

	div.multipleColums .col {
		float: left;
		min-height: 1px;
		text-align: right;
	}

	/* -----------------------------------------------
		dl
	----------------------------------------------- */
	.content dl.filelinks dt {
		font-weight: normal;
	}
	.content dl.filelinks dt.pdf {
		background: url(../images/pdf.gif) no-repeat 0 3px;
	}
	.content dl.twoCols2 {
		line-height: 17px;
		padding: 0 0 10px 138px;
	}
		.content dl.twoCols2 dt {
			position: absolute;
			display: inline;
		}
		.content dl.twoCols2 dd {
			display: inline;
		}
		.content dl.twoCols2 dd.first {

		}

	dl.basketList {
		height: auto;
		margin: 0;
	}
		dl.basketList dt {
			margin-bottom: 10px;
		}

		dl.basketList dd.priceLine {
			margin-bottom: 5px;
		}
			#mainContent dl.basketList dd.priceLine ul,
			dl.basketList dd.priceLine ul {
				margin: 0;
				padding: 0;
			}

				dl.basketList dd.priceLine ul li {
					float: left;
					margin: 0 3px 0 0;
					padding: 0;
					background: none;
				}

				dl.basketList dd.priceLine ul li.amount  {
					width: 23px !important;
					margin: 0 3px 0 0 !important;
					margin: 0 2px 0 0;
					padding-right: 10px;
					background: url(../images/vomhofX.gif) no-repeat 26px 8px;
				}

				dl.basketList dd.priceLine ul li.amount input {
					width: 16px !important;
					width: 22px;
					height: 18px !important;
					height: 22px;
					padding: 2px 4px 0 0;
					text-align: right;
				}

				dl.basketList dd.priceLine ul li.currency {
					margin: 0;
					text-align: right;
				}

		dl.basketList dd.delivery label {
			padding-right: 36px;
		}



	/* -----------------------------------------------
		misc
	----------------------------------------------- */
	.content address,
	.htmlarea-content-body address {
		font-style: normal;
	}

	.content blockquote,
	.htmlarea-content-body blockquote {
		padding-left: 40px;
	}

	span.checkboxTrue {
		display: block;
		width: 12px;
		height: 12px;
		background: url(../images/checkboxtrue.gif) no-repeat 0 0;
	}

	span.checkboxFalse {
		display: block;
		width: 12px;
		height: 12px;
		background: url(../images/checkboxfalse.gif) no-repeat 0 0;
	}

	/* -----------------------------------------------
		contentElements
	----------------------------------------------- */

	.content .csc-textpic-imagewrap {
		/*
		overflow: auto;
		height: auto !important;
		height: 100%;
		*/
		padding-bottom: 1px;

	}
	.content dl.csc-textpic-image {
		overflow: inherit;
	}

	/* textpic */
	.content dl.textpic {
		clear: left;
	}

		.content dl.textpic dt {
			float: left;
			padding-right: 20px;
		}

		.content dl.textpic dd.picTitle {
			margin-bottom: 5px;
			font-weight: bold;
		}

		.content dl.textpic dd.descritption {
			margin-bottom: 5px;
		}


	/* Mailform */
	input.text,
	textarea.text {
		border-color: #988F89;
	}
	.tx-commerce-pi3 input,
	.tx-commerce-pi3 textarea,
	.tx-commerce-pi4 input,
	.tx-commerce-pi4 textarea {
		padding: 2px;
		border-color: #988F89;
		border-width: 1px;
		border-style: solid;
	}

	.mailform .button,
	.mailform .submit,
	.mailform button {
		float: right;
		margin-right: 10px;
		border-width: 1px;
		border-style: solid;
	}

		.mailform button.dateSelector {
			width: 15px !important;
			height: 14px !important;
			margin: 3px 0 0 4px;
		}

		.mailform .listAll {
			position: absolute;
			padding-left: 13px;
		}

	/* validation */
	.mailform .validation-failed {
		border-color: #ff0109;
	}

	.mailform .validation-advice,
	#mainContent .mailform .validation-advice {
		padding: 0 0 3px 146px !important;
		padding: 0 0 3px 140px;
		font-size: 10px;
		color: #000;
	}

	.mailform .custom-advice {
		background-color: #C8AA00;
		color : #000;
		font-weight: bold;
	}

	#mainContent .mailform .errorMessage,
	.mailform .errorMessage {
		clear: both;
		margin: 0 0 0 146px !important;
		margin: -10px 0 0 146px;
		font-size: 11px;
	}

	#mainContent .mailform .error input,
	#mainContent .mailform .error textarea {
		border-color: #ff0109;
	}

	#mainContent .mailform .errorinputCheckbox .errorMessage {
		position: absolute;
	}


	#mainContent .mailform .errorinputCheckbox fieldset label,
	#mainContent .mailform  .errorselect label,
	#mainContent .mailform  .errorselect .required{
		color: #ff0109;
	}

	/* Pseudo legend */
	.mailform .legend {
		width: 132px !important;
		width: 145px;
		padding: 12px 0 0 13px;
	}

	/* FormElements */
	.formElement {
	    padding: 10px 0;
	}

	.mailform fieldset {
		overflow: auto;
		background: url(../images/dot-x.gif) repeat-x 0 bottom;
	}

	.formElement:hover {

	}
		.formElement label {
		    width: 124px !important;
		    width: 137px;
		    padding: 0 0 0 13px;
		    margin-right: 8px;
		}

		.formElement .requiredElement {
		    left: 26px !important;
		    left: 6px;
		}

		.mailform .label {
			padding: 13px 13px 0 13px;
		}
		/* yafe helptext */
		.formElement label em,
		#mainContent .formElement label em {
			font-size: 11px;
		}

		/* Form defaultInputs */
		.inputText input,
		.textarea textarea,
		.textElement input,
		.textElement textarea,
		.inputPassword input {
		    width: 274px !important;
		    width: 278px;
		}

		/* rte */
		#mainContent .textareaRTE .editorWrap {
		}

		#mainContent .textareaRTE select {

		}

		/* fileupload */
		#mainContent .formElement dl.uploadList {
			margin-bottom: 4px;
		}
		#mainContent .formElement dt {
			float: left;
			width: 242px;
			font-weight: normal;
			font-style: italic;
		}

		#mainContent .formElement dd.addfile {
			position: absolute;
			width: auto;
			right: 35px !important;
			right: 10px;
		}

		#mainContent .formElement .uploadForm {
			padding-left: 144px !important;
			padding-left: 124px;
		}

		#mainContent .formElement .uploadForm label {
			width: auto !important;
		}
		#mainContent .formElement .uploadForm .formElement {
			clear: none;
			height: auto;
			overflow: hidden;
			padding: 0;
		}
			#mainContent .formElement .uploadForm .inputFile label {
				display: none;
			}
			#mainContent .formElement .uploadForm .inputFile input {
				margin-top: auto !important;
				margin-top: -12px;
			}

		#mainContent .formElement .uploadForm .saveFile {
			position: absolute;
			right: 18px !important;
			right: 6px;
			margin-top: -9px !important;
			margin-top: -5px;
		}



		.textElement select,
		.select select {
		    width: 278px;
		}

		.formElement .left,
		#mainContent .formElement .left {
			width: 124px !important;
			width: 130px;
			padding: 0 0 0 13px;
			font-weight: normal;
		}


		.formElement .right {
			width: 284px;
		}

		/* CheckElement */
		.inputCheckbox {
			height: 100%;
		}
			.checkElement input {
				margin-left: 146px !important;
				margin-left: 146px;
			}

			.checkElement label {
				left: 174px !important;
				left: 154px;
			}

			.checkElement label {
				width: 274px !important;
			}

			.inputCheckbox label {
				width: 124px !important;
				width: 134px;
				height: auto !important;
				height: 1px;
				min-height: 1px;
			}

			.fe_users-module_sys_dmail_html label {
				position: relative,
				margin-left: 150px;
				color: red;
			}

			.inputCheckbox fieldset,
			#mainContent .inputCheckbox fieldset {
				background: none;
			}
				.inputCheckbox fieldset .inputCheckItem {
					clear: both;
					margin-bottom: 8px;
				}

					.inputCheckbox fieldset input {
						position: static;
						float: left;
					}

					.inputCheckbox fieldset label {
						position: static;
						margin-left: 20px;
					}

		/* RadioElement */
		.inputRadio {
			overflow: auto !important;
			height: auto !important;
			height: 100%;
		}

		.inputRadio input {
			clear: left;
		}

		.radioElement fieldset,
		.inputRadio fieldset {
		    width: 288px;
		    border: none;
		    background: none;
		}
			.radioElement fieldset label,
			.inputRadio fieldset label {
			    width: 260px !important;
			    width: 258px;
			}

		/* dateSelector */
		fieldset.dateSelector {
			overflow: hidden;
		}
			fieldset.dateSelector .formElement {
				width: 142px;
			}

			fieldset.dateSelector .formElement label {
			    padding: 3px 3px 0 0 !important;
			    padding: 1px 3px 0 0;
			}

			fieldset.dateSelector .formElement input {
				width: 78px !important;
				width: 82px;
			}

		/* cityElement */
		.mailform .requiredHint {
		    padding: 0 0 0 13px;
		}

		.mailform fieldset.submitForm {
			background-image: none;
		}
		.mailform .submitForm .searchSimple {
			position: absolute;
			margin-left: 13px;
		}

	/* -----------------------------------------------
		global plugin Styles
	----------------------------------------------- */
	.vomhof_pi2 .mailform {
		height: auto;
		margin: 0;
		padding: 0;
	}
		.vomhof_pi2 .mailform .submitForm1 ul {
			margin: 0;
			padding: 0;
		}
			.vomhof_pi2 .mailform .submitForm1 ul li {
				background: none;
				margin: 0 0 5px 0;
				padding: 0;
			}

		.vomhof_pi2 .mailform .submitForm1 button {
			float: none;
		}


	/* commerce portal */
	/* ie6 only */
	#mainContent .commerceextender_pi2 .productItem {
		height: auto;
	}
	#mainContent .commerceextender_pi2 .news .contentElement {
		float: left;
		clear: none;
		width: 138px;
		margin-right: 10px;
	}

	#mainContent .commerceextender_pi2 .news .product_2 {
		margin: 0;
	}

	#mainContent .commerceextender_pi2 dl.teaserItem {
		overflow: hidden;
		margin: 0;
		padding: 10px 10px;
	}
		#mainContent .commerceextender_pi2 .productList dd.image {
			float: left;
			padding-right: 10px;
		}
		#mainContent .commerceextender_pi2 .news dd.image {
			padding: 0;
		}
		#mainContent .commerceextender_pi2 .productList dd.teaser {
			padding-bottom: 5px;
		}

	/* commerce categories view */
	#mainContent .tx-commerce-pi1 .categoryItem {
		padding: 10px;
	}

	#mainContent .tx-commerce-pi1 .categoryItem .title {
		width: 98px;
	}
	#mainContent .tx-commerce-pi1 .categoryItem .right {
		width: 300px;
	}

	/* commerce */
	#mainContent .tx-commerce-pi1 .categoryList {
		overflow: auto;
	}
	#mainContent .tx-commerce-pi1 .categoryList h3 {
		margin: 0;
	}
	#mainContent .tx-commerce-pi1 .categoryList .row {
		margin-bottom: 20px;
	}
	#mainContent .tx-commerce-pi3 .error {
		display: block;
		font-size: 11px;
		color: #ff0109;
	}
	#mainContent .tx-commerce-pi3 .submitForm input,
	#commerceCheckout .submitForm input {
		float: right;
		margin-right: 10px;
		border-style: solid;
		border-width: 1px;
		border-color: #5b9819;
		background-color: #b6d099;
	}

	#mainContent .tx-commerce-pi3 .submitForm .backLink {
		float: right;
		padding: 3px 4px 2px 4px;
		margin-right: 10px;
		border-width: 1px;
		border-color: #5b9819;
		border-style: solid;
		background-color: #b6d099;
	}
	/* ie7 & ie6 */
	*+html #mainContent .tx-commerce-pi3 .submitForm .backLink,
	* html #mainContent .tx-commerce-pi3 .submitForm .backLink {
		padding-bottom: 4px;
	}
	#mainContent .tx-commerce-pi3 .submitForm .backLink a {
		color: #000 !important;
		text-decoration: none;
	}

	/* commerce listing */
	.sectionIndex #mainContent .tx-commerce-pi1 .categoryTitle {
		display: none;
	}

	#mainContent .tx-commerce-pi1 .productList h4.color2 {
		margin: 0;
	}
	#mainContent .tx-commerce-pi1 .productList .com_prod_title {
		color: #fff !important;
		text-decoration: none;
	}
	/* special explorer */
	*+html #mainContent .tx-commerce-pi1 .productList h4.color2,
	* html #mainContent .tx-commerce-pi1 .productList h4.color2 {
		padding-bottom: 3px;
	}

	#mainContent .tx-commerce-pi1 .productList .teaserItem {
		float: left;
		width: 227px !important;
		width: 235px;
		padding: 10px 0 0 8px;
	}
		#mainContent .tx-commerce-pi1 .productList .teaserItem p.image {
			float: left;
			display: block;
			padding-right: 8px;
		}

		#mainContent .tx-commerce-pi1 .productList .teaserItem .moreLink {
			padding-top: 8px;
		}

	#mainContent .tx-commerce-pi1 .articleList {
		float: left;
		clear: none;
		width: 180px !important;
		width: 200px;
		padding: 0 10px 0;
	}

	#mainContent .tx-commerce-pi1 .articleList form {
		height: auto !important;
		height: 100%;
	}
		#mainContent .tx-commerce-pi1 .articleList dl dt.articleTitle {
			color: #fff;
		}

		#mainContent .tx-commerce-pi1 .articleList dl dd {
			float: left;
		}

		#mainContent .tx-commerce-pi1 .articleList form {
			clear: both;
			padding-top: 10px;
		}
		#mainContent .tx-commerce-pi1 .articleList .miniForm input {
			float: left;
			width: 20px;
			height: 13px !important;
			height: 21px;
			margin-right: 5px;
		}
		/* ie7 */
		*+html #mainContent .tx-commerce-pi1 .articleList .miniForm input {
			height: 15px !important;
		}
		#mainContent .tx-commerce-pi1 .articleList .miniForm button {
			float: left;
			width: 80px !important;
			width: 60px;
			margin: 0;
			padding: 0;
		}

		#mainContent .tx-commerce-pi1 .articleList .articleElements .price {
			margin: 3px 0;
		}

		#mainContent .tx-commerce-pi1 .articleElements .crossedPrice {
			text-decoration: line-through;
			padding-right: 10px;
		}

	/* commerce singleView */
	#mainContent .tx-commerce-pi1 {
		width: 435px;
		overflow: hidden;
	}
	#mainContent .tx-commerce-pi1 #thumbList {
		margin: 0;
	}
	#mainContent .tx-commerce-pi1 #thumbList li {
		float: left;
		padding-right: 10px;
	}
	#mainContent .tx-commerce-pi1 .articleListContainer {
		width: 438px;
	}
	#mainContent .tx-commerce-pi1 .singleView .articleItem	{
		float: left;
		width: 138px;
		margin: 0 8px 10px 0;
	}

	#mainContent .tx-commerce-pi1 .singleView .articleItem .content {
		padding: 8px;
	}
	#mainContent .tx-commerce-pi1 .singleView .singleImage {
		padding-right: 10px;
	}
		#mainContent .tx-commerce-pi1 .singleView .articleImage {
			float: left;
			width: 50px;
		}

	#mainContent .tx-commerce-pi1 .singleView .articleElements {
		float: left;
		width: 72px;
	}

	#mainContent .tx-commerce-pi1 .singleView .items {
		padding-top: 8px;
	}

		#mainContent .tx-commerce-pi1 .singleView .miniForm {
			width: 130px !important;
			width: 122px;
			float: left;
			padding-top: 8px;
		}
			#mainContent .tx-commerce-pi1 .singleView .miniForm  input {
				float: left;
				width: 20px;
				height: 13px !important;
				height: 21px;
				margin-right: 10px;
			}
			#mainContent .tx-commerce-pi1 .singleView .miniForm  button {
				float: left;
				width: 80px !important;
				width: 60px;
				margin: 0;
				padding: 0;
			}

	/* basket */
	#mainContent .tx-commerce-pi1 .commerceBasketList .row {
		/* ie7 only */
		min-height: 100%;
	}

	#mainContent .tx-commerce-pi1 .basketItem h4 {
	       margin-bottom: 0;
	}
	#mainContent .tx-commerce-pi1 .basketItem h4 a span {
		text-decoration: none;
		color: #000 !important;
	}
	#mainContent .tx-commerce-pi1 .basketItem ul {
		margin-top: 0;
	}
	#mainContent .tx-commerce-pi1 .basketItem .col {
		padding-top: 4px;
	}
	#mainContent .tx-commerce-pi1 .commerceBasketList .row h4 {
		font-weight: normal;
	}
	#mainContent .tx-commerce-pi1 .commerceBasketList h4 a {
		text-decoration: none;
		color: #000 !important;
	}

	#mainContent .tx-commerce-pi1 .commerceBasketList .col1 {
		width: 150px !important;
		width: 160px;
		padding-right: 10px;
	}

	#mainContent .tx-commerce-pi1 .commerceBasketList h4.col1 {
		text-align: left;
		width: 150px !important;
		width: 180px;
		padding-left: 10px;
	}

	#mainContent .tx-commerce-pi1 .commerceBasketList div.col1 input {
		width: 20px;
	}

	#mainContent .tx-commerce-pi1 .commerceBasketList .col2 {
		width: 110px;
		padding-right: 0;
	}
	#mainContent .tx-commerce-pi1 .commerceBasketList .col3 {
		width: 135px !important;
		width: 145px;
		padding-right: 10px;
	}
	#mainContent .tx-commerce-pi1 .commerceBasketList p.col3 {
		width: 142px !important;
		width: 145px;
		padding-right: 3px;
	}
	#mainContent .tx-commerce-pi1 .commerceBasketList div.col3 {
		width: 193px !important;
		padding: 0;
	}

	#mainContent .tx-commerce-pi1 .commerceBasketList h4.col4 {
		width: 145px;
	}

	#mainContent .tx-commerce-pi1 .commerceBasketList .row {
		clear: both;
	}
	#mainContent .tx-commerce-pi1 .articlesBrutto {
		padding-top: 4px;
		margin-top: -13px;
		border-top: 1px solid #000;
	}

	#mainContent .tx-commerce-pi1 .articlesBrutto dt {
		float: left;
		width: 330px;
	}

	#mainContent .tx-commerce-pi1 .articlesBrutto dd {
		float: left;
		width: 85px;
		padding-right: 0;
		text-align: right;
	}
	#mainContent .tx-commerce-pi1 .deliveryList {
		margin-top: 30px;
	}
	#mainContent .tx-commerce-pi1 .deliveryList dl.memberDiscount {
		margin-bottom: 7px;
	}
		#mainContent .tx-commerce-pi1 .deliveryList dl.memberDiscount dt {
			float: left;
			width: 360px;
		}
		#mainContent .tx-commerce-pi1 .deliveryList dl.memberDiscount dd {
			float: left;
			width: 55px;
			text-align: right;
		}
	#mainContent .tx-commerce-pi1 .deliveryItem dt {
		float: left;
		width: 341px;
	}
	#mainContent .tx-commerce-pi1 .deliveryList select {
		width: 165px;
	}
	#mainContent .tx-commerce-pi1 .deliveryItem dt select {
		margin: 0 !important;
		margin: 0 0 0 1px;
		font-weight: normal;
	}

	#mainContent .tx-commerce-pi1 .deliveryItem dd {
		float: left;
		width: 72px;
		text-align: right;
	}

	#mainContent .tx-commerce-pi1 .deliveryList li.next {
		margin-bottom: 20px;
	}

	#mainContent .tx-commerce-pi1 dl.toalPrice {
		padding-top: 8px;
		background: url(../images/commerceSum.gif) repeat-x scroll 0pt top;
	}

	#mainContent .tx-commerce-pi1 dl.toalPrice dt {
		float: left;
		width: 341px;
	}

	#mainContent .tx-commerce-pi1 dl.toalPrice dd {
		float: left;
		width: 72px;
		text-align: right;
	}


	/* commerce checkout pi3 */

	#commerceCheckout li {
		min-height: 1px;
		margin-bottom: 3px;
	}
		#commerceCheckout ol li ul.noListType {
			margin-top: auto !important;
			margin-top: -17px;
			/*margin-right: 3px;	*/
		}

		#commerceCheckout ul.inline li {
			margin-right: 3px;
		}
		#mainContent .tx-commerce-pi3 .multipleColums {
			min-height: 100%;
		}
		#mainContent .tx-commerce-pi3 .row {
			clear: both;
		}

		#mainContent .tx-commerce-pi3 .checkoutLinks li input {
			margin-right: 4px;
		}

		*+html #mainContent .tx-commerce-pi3 .checkoutLinks li input {
			margin-right: 0;
		}

		#mainContent .tx-commerce-pi3 ul,
		#mainContent .tx-commerce-pi3 ol {
			min-height: 100%;
		}

		#mainContent .tx-commerce-pi3 ul ul {
			height: auto;
			margin: 0;
		}

		#mainContent .tx-commerce-pi3 .commerceCheckout li input {
			border: none;
		}

		#mainContent .tx-commerce-pi3 .multipleColums .col1 {
			width: 120px;
			text-align: left;
		}
		#mainContent .tx-commerce-pi3 .multipleColums .col2 {
			width: 130px !important;
			width: 140px;
			padding-right: 10px;
		}
		#mainContent .tx-commerce-pi3 .multipleColums h4.col3 {
			width: 145px !important;
			width: 155px;
			padding-right: 10px;
		}
		#mainContent .tx-commerce-pi3 .multipleColums p.col3 {
			width: 153px !important;
			padding-right: 0;
		}

		#mainContent .tx-commerce-pi3 .shippingCostList {
			float: right;
			padding-right: 13px;
			width: 214px !important;
			width: 227px;
		}
			#mainContent .tx-commerce-pi3 .shippingCostList dd {
				text-align: right;
			}

			#mainContent .tx-commerce-pi3 .shippingCostList .sum {
				margin-top: 14px;
				padding-top: 10px;
				font-weight: bold;
				background: url(../images/commerceSum.gif) 0 top repeat-x;
			}
	/* commerce address management pi4 */
	#mainContent .tx-commerce-pi4 ol.addresslist li {
		margin-bottom: 15px;
	}

	/*commerce search */
	#mainContent .commerceextender_pi1 h5 a {
		color: #fff !important;
		text-decoration: none;
	}
	#mainContent .commerceextender_pi1 .teaserItem {
		padding: 8px 8px 0 8px;
	}
	#mainContent .commerceextender_pi1 dd.image {
		float: left;
		padding-right: 8px;
	}
/* Vom Hof */
#mainContent .vomHofpi1List .bio .right {
	background: url(../images/vomHofBio.gif) no-repeat 198px 0;
}

#mainContent .vomHofpi1List .bio2 .right {
	background: url(../images/vomHofBioDyn.gif) no-repeat 198px 0;
}

#mainContent .vomHofpi1List .ip .right {
	background: url(../images/vomHofIp.gif) no-repeat 198px 0;
}

#mainContent .vomHofpi1List .title {

}

#mainContent .vomHofpi1List #map,
.type26 #results #map {
	width: 435px;
	height: 350px;
}

/* vomHof: LIST: Overlay */
#mainContent .vomHofpi1List .overlay {
	position: absolute;
	width: 418px !important;
	width: 436px;
	min-height: 112px;
	height: auto !important;
	height: 150px;
	z-index: 9;
	margin-top: 13px;
	padding: 14px 12px;
	border: 1px solid #e0e0e0;
	background-color: #E8EDF3;
}

	#mainContent .vomHofpi1List .close {
		right: 2px;
		margin-top: -12px;
	}

	#mainContent .vomHofpi1List .overlay .image {
		position: absolute;
		right: 14px;
		width: 162px;
		margin-top: 8px;
		text-align: right;
	}

	#mainContent .vomHofpi1List .bio .image {
		background: url(../images/vomHofBio.gif) no-repeat 0 0;
	}

	#mainContent .vomHofpi1List .overlay .moreLink {
		position: absolute;
		left: 315px !important;
		left: 308px;
		width: 114px;
		margin-top: 96px;
	}
	#mainContent .vomHofpi1List .overlay dl.adress {
		width: 300px;
		height: auto;
	}
		#mainContent .vomHofpi1List .overlay .adress dd {
			clear: both;
		}

		#mainContent .vomHofpi1List .overlay .adress  dd.slogan {
			margin: 0 0 5px 0;
			font-style: italic;
		}

		#mainContent .vomHofpi1List .overlay .adress dt {
			margin-bottom: 4px;
		}

	#mainContent .vomHofpi1List .overlay dl.additionalAdressInfos {
		width: 420px;
		height: auto;
		overflow: inherit;
	}
		#mainContent .vomHofpi1List .overlay dt {
			clear: left;
		}

	#mainContent .vomHofpi1List .overlay .additionalAdressInfos dt {
		float: left;
		width: 96px;
		font-weight: normal;
	}

	#mainContent .vomHofpi1List .overlay .additionalAdressInfos dd {
		float: left;
		width: 320px;
	}

/* vomHof: SINGLE: googleMapOverlay */
#mainContent .vomHofpi1List .googleMapOverlay {
        min-height: 170px;
}
	#mainContent .vomHofpi1List .googleMapOverlay dd.slogan {
		font-style: italic;
	}

	#mainContent .vomHofpi1List .googleMapOverlay .adress {
		width: 130px;
		min-height: 70px;
		height: auto !important;
		height: 100%;
                margin-bottom: 7px;
                overflow: inherit !important;
                overflow: hidden;
	}

	#mainContent .vomHofpi1List .googleMapOverlay .image {
		position: absolute;
		margin: 14px 0 0 140px;
	}
	#mainContent .vomHofpi1List .googleMapOverlay .moreLink {
	}

	#mainContent .vomHofpi1List .googleMapOverlay .overlay dl.additionalAdressInfos {
		width: 216px;
		height: auto;
		overflow: inherit;
	}
		#mainContent .vomHofpi1List .googleMapOverlay dt {
			clear: left;
			font-weight: bold;
		}

	#mainContent .vomHofpi1List .googleMapOverlay .additionalAdressInfos dt {
		float: left;
		width: 50px;
		margin-right: 10px;
		font-weight: bold;
	}

	#mainContent .vomHofpi1List .googleMapOverlay .additionalAdressInfos dd {
		float: left;
		width: 140px;
		overflow: hidden;
	}

	#mainContent .vomHofpi1List .googleMapOverlay h5 {
		margin: 15px 0 3px 0;
	}

	#mainContent .vomHofpi1List .googleMapOverlay .offers .productOverviewItem {
                float: left;
		padding: 0 2px 0 4px;
		background: url(../images/comma.gif) no-repeat right 10px;
	}

	#mainContent .vomHofpi1List .googleMapOverlay .offers .first {
		padding-left: 0;
	}

	#mainContent .vomHofpi1List .googleMapOverlay .offers .last {
		background: none;
	}

/* vomHof: SINGLE: Contact */
#mainContent .vomHofpi1Single h3.first {
	margin: 20px 0 2px 0;
}

#mainContent .vomHofpi1Single address {
	width: 155px;
	float: left;
}

#mainContent .vomHofpi1Single ul.imageList {
	float: left;
}


/* vomHof: SINGLE: Farm */
#mainContent .vomHofpi1Single .farm .imageListOverlay {
	margin-left: -285px;
}

#mainContent .vomHofpi1Single .farm .imageListOverlay li {
	position: static !important;
	position: absolute;
}
#mainContent .vomHofpi1Single .farm .imageListOverlay li p.close {
	left: 441px !important;
	left: 421px;
}

#mainContent .vomHofpi1Single ul.farm {
	float: right;
	width: 138px;
}

/* vomHof: offers */
#mainContent .vomHofpi1Single h3.rubricTitle {
	margin: 22px 0 0 0;
}

#mainContent .vomHofpi1Single ul.availability li.act {
        background-color: #99CC00;
}
#mainContent .vomHofpi1Single ul.availability li.last {
        width: 24px;
}
/* vomHof: SINGLE: vacations */
#mainContent .vomHofpi1Single div.twoCols h4.vactionTitle {
	margin-bottom: 8px;
}


/* vomHof: BASKET */
#mainContent .vomhof_pi2 dl.basketList  {
	margin: 0;
}

#mainContent .vomhof_pi2 ul.basketList li.image {
	margin-right: 65px;
}
#mainContent .vomhof_pi2 ul.basketList li.deliveryType label {
	float: left;
	margin-right: 8px;
}
#mainContent .vomhof_pi2 .submitForm1 {
	height: auto;
	padding-bottom: 0;
	background: none;
	float: right;
}
#mainContent .vomhof_pi2 p.remove  {
	position: absolute;
	padding-left: 404px;
}

#mainContent .vomhof_pi2 h3.color2 span {
	display: block;
	float: left;
}
	#mainContent .vomhof_pi2 h3.color2 .deliveryType {
		position: absolute;
		left: 146px;
	}

	#mainContent .vomhof_pi2 li.currency span.labelPrice {
		margin-left: 12px;
	}

	#mainContent .vomhof_pi2 h3.color2 .amount {

	}
	#mainContent .vomhof_pi2 h3.color2 .priceItem {
		float: right;
	}

	#mainContent .vomhof_pi2 h3.color2 .price {
		float: right;
		margin-left: 10px;
	}

	#mainContent .vomhof_pi2 .submitForm1 li.last button {
		margin: 0;
	}

#mainContent .vomhof_pi2 ul.confirmationList li {
	float: left;
}

#mainContent .vomhof_pi2 ul.confirmationList li.amount {
	padding-right: 5px;
}

#mainContent .vomhof_pi2 ul.confirmationList li.productTitle {
	width: 150px;
	font-weight: bold;
}

#mainContent .vomhof_pi2 ul.confirmationList li.currency {
	float: right;
	padding-right: 0;
}

#mainContent .vomhof_pi2 ul.confirmationList span.labelPrice {
	margin-left: 10px;
}

#mainContent .vomhof_pi2 h4.confirmationTitle {
	margin: 0;
	padding-bottom: 2px;
}

	#mainContent .vomhof_pi2 h4.confirmationTitle span {
		float: left;
		font-weight: normal;
	}

	#mainContent .vomhof_pi2 h4.confirmationTitle .amount {
		padding-left: 2px;
		margin-right: 10px;
	}

	#mainContent .vomhof_pi2 h4.confirmationTitle .deliveryType {
		position: absolute;
		left: 189px;
		float: none;
	}

	#mainContent .vomhof_pi2 h4.confirmationTitle .price {
		float: right;
		margin-left: 10px;
	}

	#mainContent .vomhof_pi2 h4.confirmationTitle .priceItem {
		float: right;
	}

/* vomHofAccordion */
		#mainContent .vomhofaccordion_pi1 .accordionContent {
			overflow: hidden;
		}
		#mainContent .vomhofaccordion_pi1 h3.accordionCategoryToggle {
			background-color: #3ea43c;
		}
			#mainContent .vomhofaccordion_pi1 h3.accordionCategoryToggle span {
				color: #fff;
			}
			#mainContent .vomhofaccordion_pi1 h3.accordionCategoryToggle .label {
				float: left;
			}
			#mainContent .vomhofaccordion_pi1 h3.accordionCategoryToggle em {
				float: right;
				font-weight: normal;
				font-size: 11px;
				color: #fff;
			}
		#mainContent .vomhofaccordion_pi1 .accordionCategoryContent {
			padding: 0 12px;
		}
		#mainContent .vomhofaccordion_pi1 .accordionCategoryContentActive {
			padding: 0 12px 6px;
		}
		#mainContent .vomhofaccordion_pi1 h4.accordionProductToggle .label {

		}
		#mainContent .vomhofaccordion_pi1 h4.accordionProductToggle em {
			font-weight: normal;
			font-size: 11px;
			float: right;
		}

		#mainContent .vomhofaccordion_pi1 .accordionProductToggleActive {
			margin-bottom: 10px;
		}
		#mainContent .vomhofaccordion_pi1 .accordionProductContent {
			padding: 0 12px;
		}
		#mainContent .vomhofaccordion_pi1 .accordionProductContentActive {
			padding: 0 0 8px;
		}
			#mainContent .vomhofaccordion_pi1 .productListing li {
				clear: both;
				margin-bottom: 6px;
			}
			#mainContent .vomhofaccordion_pi1 .productListing li span.label {
				display: block;
				width: 355px;
			}
			#mainContent .vomhofaccordion_pi1 .accordionCategoryContentActive .productListing li span.accordionProductButton {
				float: right;
				margin: -14px 0 0 6px;
				padding: 0 2px;
				font-size: 10px;
				color: #fff;
				background: #3ea43c;
			}

		#mainContent .vomhofaccordion_pi1 .accordionAddProduct {
			clear: both;
		}
		#mainContent .vomhofaccordion_pi1 .accordionAddProduct span {
			padding: 0 3px;
			font-size: 10px;
			color: #fff;
			background: #3ea43c;
			border: 1px solid #3ea43c;
		}
		#mainContent .vomhofaccordion_pi1 h3.iframeActive {
			background-color: #a43c3c;
		}

		#mainContent .vomhofaccordion_pi1 h4.iframeActive {
			color: #a43c3c;
			border-color: #a43c3c;
		}
		#mainContent .vomhofaccordion_pi1 .iframecontainertitle {
			margin: 0;
			background: #a43c3c;
		}

		#mainContent .vomhofaccordion_pi1 .accordionProductIframeContainer {
			overflow: hidden;
		}

			#mainContent .vomhofaccordion_pi1 .accordionProductIframeContainer iframe {
				width: 100%;
				border: none;
			}

			#mainContent .vomhofaccordion_pi1 .iframeLoading  {
				width: 16px;
				height: 16px;
				margin: 10px 0 18px 204px;
				background-image: url(../images/ajaxLoader.gif);
				background-position: center center;
				background-repeat: no-repeat;
			}

		.vomHofAccordion .mailform input.submit {
			background-color: #A43C3C;
			border-color: #A43C3C;
		}

		#mainContent .vomhofaccordion_pi1 .accordionCategoryContentActive .productListing li span.accordionProductButton {
			cursor:pointer;
		}

		#mainContent .vomhofaccordion_pi1 .accordionAddProduct .accordionAddProductButton,
		.vomHofAccordion #mainContent .inputSubmit {
			cursor:pointer !important;
		}


#rightContent ul.vomhofEventList li {
	margin-bottom: 12px;
}

#rightContent ul.vomhofEventList li a {
	font-weight: normal;
}

#rightContent .vomhofEventList {
	margin: 0;
}

#rightContent .vomhofEventList li h4 {
	margin: 0;
}

#rightContent ul p.eventDate {
	margin-top: 5px;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 100%;
}

/**********
Lexikon
***********/

	.lexikonAlphabetField{
		width: 160px;
	}

	.lexikonAlphabetField a{
		display: block;
		float: left;
		margin-right: 1px;
	}

	.tx-lexikon-pi1 div.twoCols2 .title, #mainContent .tx-lexikon-pi1 div.twoCols2 .title{
		width: 60px;

	}

	.tx-lexikon-pi1 div.twoCols2 .right, #mainContent .tx-lexikon-pi1 div.twoCols2 .right {
		text-align: left;
	}

	#lexikonResult table.lexikonTable {
		width: 100% !important;
		width: 90% ;
	}

	.lexikon-file img {
		margin-right:4px;
	}

	#lexikonResult .back {
		margin-top: 20px;
	}

	#lexikonResult table.lexikonTable td {
		padding:10px 6px;
	}

	#lexikonResult ul li{
		background: none;
		padding-left: 0;
	}

	#lexikonSearchForm .lexikonAlphabetField .num{
		float:right;
		margin-right: 8px !important;
		margin-right: 4px;
	}



/**********
Forum
***********/
#mainContent .tt_board-forumlist th {
	background-color:#F2CE88;
	padding:2px;
}

#mainContent .tt_board-threadtools th {
	background-color:#F2CE88;
	padding:2px;
}

#mainContent .tt_board-forumlist {
	margin-bottom:18px;
}



/* -----------------------------------------------
	ks_damdownloads_pi1 Styles
----------------------------------------------- */

	.ks_damdownloads_pi1 {

	}


/* -----------------------------------------------
	recipes
----------------------------------------------- */

.tx-recipes-pi1 table.list tr {
	background-image: none;
}

.tx-recipes-pi1 table.list .detaillink  {
	background-image: url(../images/dot-x.gif);
	background-position: 0 bottom !important;
	background-position: 1px bottom;
	background-repeat: repeat-x;
}

.content .tx-recipes-pi1 table.list .title {
	background-image: none
}

.content .tx-recipes-pi1 table.list .image {
	background-image: url(../images/dot-x.gif);
	background-position: 0 bottom !important;
	background-position: 1px bottom;
	background-repeat: repeat-x;
}

.content .tx-recipes-pi1 table.list .title{
	background-image: url(../images/dot-x.gif);
	background-position: 0 bottom !important;
	background-position: 1px bottom;
	background-repeat: repeat-x;
}



/* -----------------------------------------------
	tx_vomhofrating_pi2
----------------------------------------------- */

#rightContent .tx_vomhofrating_pi2 .barContainer {
	border-color:#988F89;
}




.home #col3 #c20 {
	display: none;
}

.home #col3 #c160 {
	display: none;
}

