/* GLOBAL SETTINGS */
* {
	padding:0px;
	margin:0px;
}

body {
	background-color:#86B56B;
	background-image:url('../images/bg_main.gif');
	background-repeat:repeat-x;
	overflow-y:scroll;
	overflow-x:auto;
	font-family:Arial,Verdana,Helvetica sans-serif;
	font-size:1em;
	color:#000000;
}

a {
	color:#000000;
	font-weight:bold;
}

a:hover {
	color:#000000;
	text-decoration:none;
}



/* FRAMEWORK */
#main-frame {
	position:absolute;
	top:30px;
	left:50%;
	width:900px;
	height:auto;
	margin:0px 0px 0px -450px;
}

#image-top {
	position:absolute;
	top:0px;
	left:0px;
	width:900px;
	height:21px;
	background-image:url('../images/bg_top.gif');
	background-repeat:no-repeat;
}

#header {
	position:absolute;
	top:21px;
	left:0px;
	width:900px;
	height:112px;
	background-color:#ffffff;

}
	
	#logo {
		float:left;
		width:300px;
		padding:0px 0px 0px 57px;
	}

	#metainfo {
		float:right;
		width:300px;
		padding:63px 57px 0px 0px;
	}

	#metainfo p {
		float:right;
		margin:6px 6px 0px 0px;
		font-size:70%;
	}

	#metainfo img {
		float:right;
		margin:0px 0px 0px 0px;
	}

#hmenu {
	position:absolute;
	top:133px;
	left:0px;
	width:900px;
	height:55px;
	background-color:#ffffff;
}

	#hmenu ul {
		width:858px;
		height:35px;
		margin:4px 0px 0px 23px;
	}

	#hmenu ul li {
		width:170px;
		height:35px;
		float:left;
		list-style:none;
		margin:0px 1px 0px 0px;
		text-align:center;
	}

	#hmenu ul li a {
		width:170px;
		height:35px;
		background-image:url('../images/bg_hmenu.gif');
		background-repeat:repeat-x;
		display:block;
		font-size:80%;
		color:#ffffff;
		text-decoration:none;
		font-weight:bold;
		padding:8px 0px 0px 0px;
		text-transform:uppercase;
	}

	#hmenu ul li a:hover,
	#hmenu ul li a.active {
		width:170px;
		height:35px;
		background-image:url('../images/bg_hmenu_act.gif');
		background-repeat:repeat-x;
		display:block;
	}

#content {
	position:absolute;
	top:188px;
	left:0px;
	width:900px;
	height:auto;
	background-color:#ffffff;
}

	#vmenu {
		float:left;
		width:205px;
		margin:0px 0px 0px 23px;
		_margin:0px 0px 0px 11px; /* IE 6 HACK */
	}
		
		#vmenu-block {
			border:1px solid #D8E498;
			width:201px;
		}

		#vmenu-block h3 {
			background-image:url('../images/bg_vmenu_header.gif');
			background-repeat:repeat-x;
			display:block;
			width:191px;
			height:24px;
			margin:1px 0px 0px 1px;
			padding:9px 0px 0px 8px;
			color:#ffffff;
			font-size:70%;
			font-weight:bold;
			text-transform:uppercase;
		}

		#vmenu-block ul {
			margin:10px 10px 18px 22px;
		}

		#vmenu-block ul li {
			list-style:none;
			background-image:url('../images/vmenu_bullet.gif');
			background-repeat:no-repeat;
			background-position:0% 70%;
			margin:0px 0px 5px 0px;
		}

		#vmenu-block ul li a {
			padding:0px 0px 0px 10px;
			text-decoration:underline;
			color:#3E5433;
			font-size:70%;
		}

		#vmenu-block ul li a:hover {
			color:#1C2C14;
			text-decoration:none;
		}

		#vmenu-block ul li a.active {
			color:#1C2C14;
			font-weight:bold;
			text-decoration:none;
		}

		#advertiment {
			margin:20px 0px 0px 0px;
		}

		#search {
			border:1px solid #D1D0D5;
			width:201px;
			height:85px;
			margin:20px 0px 0px 0px;
		}

		#search p {
			font-size:70%;
			text-transform:uppercase;
			font-weight:bold;
			color:#3D4A08;
			margin:21px 0px 0px 19px;
		}

		#search .input-search {
			width:140px;
			height:17px;
			border:1px solid #9A9E86;
			margin:5px 0px 0px 19px;
		}

		#search .submit-search {
			padding:5px 0px 0px 0px;
		}

	#main {
		float:right;
		width:635px;
		min-height:270px;
		margin:0px 23px 0px 0px;
		_margin:0px 11px 0px 0px; /* IE 6 HACK */
	}

		#image {
			margin:1px 0px 30px 0px;
			border:1px solid #3A521F;
			width:633px;
			height:249px;
			overflow:hidden;
		}

		#main-text h1,
		#slim-content h1 {
			font-size:120%;
			font-weight:bold;
			color:#870100;
			margin:0px 0px 16px 0px;
		}

		#main-text h2,
		#slim-content h2 {
			font-size:80%;
			font-weight:bold;
			color:#870100;
			margin:0px 0px 11px 0px;
		}

		#main-text p,
		#slim-content p {
			font-size:80%;
			margin:0px 0px 10px 0px;
		}

		#main-text ul,
		#main-text ol,
		#slim-content ul,
		#slim-content ol {
			font-size:12px;
			margin:0px 0px 10px 20px;
		}

		#main-text ul li,
		#main-text ol li,
		#slim-content ul li,
		#slim-content ol li {
			margin:0px 0px 5px 20px;
		}

		.csc-textpic-caption {
			font-size: 80%;
			padding-top: 10px;
			font-style: italic;
		}

#footer {
	clear:both;
	width:900px;
	height:50px;
	background-image:url('../images/bg_bottom.gif');
	background-repeat:no-repeat;
	background-position:bottom;
	margin:40px 0px 0px 0px;
}

	#footer p {	
		text-align:center;
		width:600px;
		margin:0px 0px 20px 260px;
		font-size:60%;
		color:#939393;
	}

	#footer p a {
		color:#939393;
	}



/* FLEXFORM 3 COLS */
.flexform-3cols {
	width:635px;
	height:auto;
	float:left;
	margin:0px 0px 30px 0px;
}

	.flexform-3cols h1,
	.flexform-3cols h2 {
		background-image:url('../images/bg_vmenu_header.gif');
		background-repeat:repeat-x;
		display:block;
		width:183px;
		height:24px;
		margin:1px 0px 0px 1px !important;
		padding:9px 0px 0px 8px !important;
		color:#ffffff !important;
		font-size:70% !important;
		font-weight:bold;

	}

	.flexform-3cols .csc-textpic-image {
		height:137px;
		overflow:hidden;
	}

	.flexform-3cols img {
		margin:1px 0px 0px 0px !important;
	}

	.flexform-3cols .bodytext {
		padding:10px 7px 0px 10px;
		margin:0px;
	}

	.flexform-3cols-left {
		width:193px;
		border:1px solid #D8E498;
		float:left;
		min-height:350px;
		_height:350px; /* IE 6 HACK */
	}

	.flexform-3cols-center {
		width:193px;
		border:1px solid #D8E498;
		float:left;
		margin:0px 0px 0px 25px;
		min-height:350px;
		_height:350px; /* IE 6 HACK */
	}

	.flexform-3cols-right {
		width:193px;
		border:1px solid #D8E498;
		float:right;
		min-height:350px;
		_height:350px; /* IE 6 HACK */
	}



/* GALERIE */
.tx-rgsmoothgallery-pi1 .myGallery {
	border:0px;
}



/* INDEXED SEARCH // SUCHE */
.tx-indexedsearch * {
	font-size:12px !important;
}

.tx-indexedsearch-searchbox-sword {
	border: 1px solid #406884;
	background-color:#CADEB4;
	width:300px !important;
	height:19px;
}

.tx-indexedsearch-browsebox {
	margin:10px 0px 30px 0px;
}

.tx-indexedsearch-descr {
	background-color:#F0FCE2;
	padding:5px;
}

.tx-indexedsearch-info {
	background-color:transparent !important;
	margin:5px 0px 28px 0px !important;
}

.tx-indexedsearch-text-item-mtime {
	font-style:italic;
}



/* NEWSLETTER REGISTRIERUNG */
.registration-table {
	margin:0px 0px 20px 0px;
}

.registration-table td {
	font-size:80%;
	padding:0px 0px 10px 0px;
}

.registration-input {
	width:230px;
	height:16px;
	border:1px solid #005395;
	background-color:#E7E7E7;
}

.registration-submit {
	border:1px solid #005395;
	background-color:#E7E7E7;
}

.link-edit-profile {
	font-size:80%;
	margin:10px 0px 30px 0px;
}

.link-edit-profile a {
	color:#000000;
	font-weight:bold;
}

.form-registration-message {
	width:570px;
	font-size:80%;
	margin:0px 0px 30px 0px;
}



/* STARTSEITE */
#startbody {
	background-image:url('../images/bg_start.gif');
	background-repeat:repeat-x;
	background-color:#ffffff;
}

#start-frame {
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

#start-logo {
	z-index:2;
	position:absolute;
	top:74px;
	left:60px;
	width:643px;
}

#start-claim {
	z-index:2;
	position:absolute;
	top:400px;
	left:100px;
	width:770px;
}



/* KONTAKTFORM */
.first-cell {
	width:100px;
	font-size:80%;
	padding:0px 0px 8px 0px;
}

.second-cell {
	padding:0px 0px 8px 0px;
}

.full-cell {
	width:400px;
	font-size:80%;
	padding:0px 0px 8px 0px;
}

.kontaktform-error {
	color:red;
	font-weight:bold;
	font-size:80%;
	margin:0px 0px 20px 0px;
}

.input-01 {
	border:1px solid #969696;
	width:300px;
	height:17px;
}

.input-02 {
	border:1px solid #969696;
	width:60px;
	height:17px;
}

.input-03 {
	border:1px solid #969696;
	width:230px;
	height:17px;
}

.input-04 {
	border:1px solid #969696;
	width:400px;
	height:200px;
	overflow:auto;
}

.input-05 {
	border:1px solid #969696;
	width:auto;
	height:22px;
	background-color:#CFCFCF;
	padding:0px 6px 0px 6px;
}

.input-06 {
	border:1px solid #969696;
	width:245px;
	height:17px;
}

img.tx-srfreecap-pi2-image {
	margin-left:0;
}

.kontaktform-error li {
	list-style: none;
}



/* SHOP PRODUCT LISTING */
.product-list {
	width:640px;
	margin:0px 0px 10px 0px !important;
	padding:0px !important;
	font-size:1em !important;
	float:left;
}

.product-list-item {
	border:1px solid #CFD0D5;
	background-color:#E9F1CB;
	width:195px;
	min-height:342px;
	_height:342px; /* IE6 HACK */
	list-style:none;
	float:left;
	margin:0px 6px 30px 0px !important;
	padding:5px;
}

.product-list-item-image {
	margin:8px 0px 0px 4px;
	width:185px;
	height:125px;
	border:1px solid #5E6B10;
	overflow:hidden;
}

.product-list-item h2 {
	font-size:80%;
	font-weight:bold;
	margin:20px 0px 0px 5px !important;
}

.product-list-item-subheader {
	font-size:80%;
	margin:6px 5px 0px 5px !important;
	font-style:italic;
	height: 32px;
	overflow: hidden;
	color:#404A07;
}

.product-list-item-price {
	font-size:100% !important;
	margin:20px 5px 25px 5px !important;
	font-weight:bold;
}

.product-list-item-mwst,
.details-info-wrap-mwst,
.products-basket-item-mwst {
	font-size: 70% !important;
	font-weight: normal;
}

.details-info-wrap-price {
	font-size:110% !important;
	margin:25px 5px 15px 0px !important;
	font-weight:bold;
}

.product-list-item-order {
	font-size:80%;
	margin:0px 0px 10px 5px !important;
	width:163px;
	float:left;
}

	.product-list-item-order-left {
		float:left;
		width:60px;
	}

	.product-list-item-order-right {
		float:right;
		width:97px;
	}

.product-list-item-input {
	width:40px;
	height:19px;
	border:1px solid #870C14;
}

.shop-detail-item-subheader {
	font-style:italic;
}

.details-info-wrap {
	width:600px;
	float:left;
	margin:0px 0px 20px 0px;
}

	.details-info-wrap-content {
		width:255px;
		height:242px;
		float:left;
		border:1px solid #CFD0D5;
		background-color:#E9F1CB;
		padding:10px;
	}

	.details-info-wrap-image {
		width:310px;
		height:262px;
		float:right;
		border:1px solid #CFD0D5;
		background-color:#E9F1CB;
		text-align:center;
		overflow:hidden;
	}

.products-basket-item {
	width:600px;
	float:left;
	display:block;
}

	.products-basket-item-image {
		width:90px;
		height:57px;
		text-align:center;
		padding:5px 0px 5px 0px;
		margin:0px 5px 0px 0px;
		border:1px solid #CFD0D5;
		background-color:#E9F1CB;
		float:left;
		overflow:hidden;
	}

	.products-basket-item-title {
		width:300px;
		height:57px;
		padding:5px;
		margin:0px 5px 0px 0px;
		border:1px solid #CFD0D5;
		background-color:#E9F1CB;
		float:left;
		overflow:hidden;
		font-size:80%;
	}

	.products-basket-item-price {
		width:100px;
		height:57px;
		padding:5px;
		margin:0px 5px 0px 0px;
		border:1px solid #CFD0D5;
		background-color:#E9F1CB;
		float:left;
		overflow:hidden;
		font-size:80%;
	}

	.products-basket-item-quantity,
	.products-basket-payment-quantity {
		width:50px;
		height:57px;
		text-align:center;
		padding:5px;
		border:1px solid #CFD0D5;
		background-color:#E9F1CB;
		float:left;
		overflow:hidden;
	}

	.products-basket-payment-quantity {
		font-size:80%;
	}

.products-basket-delivery {
	width:571px;
	border:1px solid #CFD0D5;
	background-color:#E9F1CB;
	padding:10px;
	margin:40px 0px 0px 0px;
}

.products-basket-payment {
	width:571px;
	border:1px solid #CFD0D5;
	background-color:#E9F1CB;
	padding:10px;
	margin:20px 0px 0px 0px;
}

.products-basket-summary {
	width:571px;
	border:1px solid #CFD0D5;
	background-color:#E9F1CB;
	padding:10px;
	margin:20px 0px 20px 0px;
}

.ruler {
	width:100%;
	border:0px;
	border-bottom:1px solid gray;
	padding:0;
	margin-bottom:10px;
}

.products-basket-more {
	width:571px;
	border:1px solid #CFD0D5;
	background-color:#E9F1CB;
	padding:10px;
	margin:0px 0px 20px 0px;
}

.products-billing-adress {
	width:571px;
	border:1px solid #CFD0D5;
	background-color:#E9F1CB;
	padding:10px;
	margin:20px 0px 20px 0px;
}

.basket-announce {
	font-size:70% !important;
	padding:0px 0px 5px 0px;
	color:red;
}

.billing-input-1 {
	height:19px;
	width:450px;
	color:#000000;
	font-size:100%;
	background-color:#ffffff;
	border:1px solid #B9C2B5;
}

.billing-input-2 {
	height:50px;
	width:450px;
	color:#000000;
	font-size:120%;
	background-color:#ffffff;
	border:1px solid #B9C2B5;
	overflow:auto;
}





/* GUESTBOOK */
.tx-guestbook-field {
	color:#ffffff;
}

.formtable {
	width:400px;
}

.formtable td {
	font-weight:normal;
	color:#233720;
	padding:5px 5px 5px 5px;
	font-size:80%;
}

.formtable .input-1 {
	height:19px;
	width:340px;
	color:#000000;
	font-size:100%;
	background-color:#E5EDE0;
	border:1px solid #B9C2B5;
}

.formtable .input-2 {
	height:250px;
	width:340px;
	color:#000000;
	font-size:120%;
	background-color:#E5EDE0;
	border:1px solid #B9C2B5;
	overflow:auto;
}

.formtable .submit {
	width:auto;
	height:auto;
	color:#000000;
	font-size:100%;
	padding:0px 10px 0px 10px;
	background-color:#E5EDE0;
	border:1px solid #B9C2B5;
}

.tx-srfreecap-pi2-cant-read {
	color:#000000;
}

.tx-srfreecap-pi2-cant-read a {
	text-decoration:underline !important;
}

.tx-srfreecap-pi2-image {
	margin:0px 0px 0px 0px;
	border:1px solid #B9C2B5;
}

.tr-chaptcha {
	background-color:#F1F6F0;
}

.tx-guestbook-result {
	color:#000000;
	font-size:70%;
}

.guestbook-entry {
	border:1px solid #B7D8A9;
	margin:0px 0px 20px 0px;
	padding:0px !important;
	width:500px;
}

.tx-guestbook-header {
	background-color:#B7D8A9 !important;
	color:#000000!important;
	width:490px !important;
	font-size:80% !important;
	padding:5px !important;
	margin:0px !important;
}

.tx-guestbook-date {
	padding:10px 10px 0px 5px;
	font-size:70% !important;
	color:#3F3F3F;
}

.tx-guestbook-text {
	padding:0px 10px 10px 5px;
}

.tx-guestbook-comment {
	color:#233720 !important;
	font-size:70% !important;
	padding:0px 10px 10px 5px;
	font-style:italic;
}



/* PLAYER */
#startplayer {
	width: 663px;
	height: 270px;
	display: block;
}



/* MICROSITE FRUEHLINGSFEST */

#fruehling-body {
	background: transparent url('../images/bg_main_fruehling.jpg') repeat-x;
}

#fruehling-main,
#fruehling-map {
	background: transparent url('../images/canvas.jpg') no-repeat center;
	width: 1290px;
	height: 876px;
	margin: 0 0 0 -645px;
	position: absolute;
	top: 0px;
	left: 50%;
}

#fruehling-map {
	background-image: none;
}



/* SLIM TEMPLATE */

#slim-body {
	background: transparent;
	background-image: none;
}

#slim-header {
	width: 100%;
	background: #2D3C30;
	text-align: right;
}

#slim-logo {
	padding: 10px;
}

#slim-content {
	margin: 25px;
}
