/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

html,
body {
	height:100%;
}

body {
	color:#006943;
	font:12px Verdana, Arial, sans-serif;
	background:url(../img/body.gif) repeat-y 0 0 #FFF;
}



img {
	vertical-align:middle;
	border:0;
}

a:link,
a:visited {
	color:#006943;
	text-decoration:none;
}

a:hover,
a:active {
	color:#003F28;
	text-decoration:underline;
}


div#content_upper a:link,
div#content_upper a:visited {
	text-decoration:underline;
}

div#content_upper a:hover,
div#content_upper a:active {
}


p {
	margin:10px 0;
}
sup, sub {
	line-height:0;
	font-size:0.8em;
}
.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}

.hidden {
	display:none;
}

.error {
	color:#F00;
}


label {
	cursor:pointer;
}




/* -- normale Formulare -- */
.gen_form {
	width:420px;
	display:block;
}

* html .gen_form {
	width:422px;
}

.gen_form dl {
	margin:10px 0;
}

.gen_form  dt {
	float:left;
	/*clear:left;*/
}

.gen_form  dt.no_float {
	float:none;
}

.gen_form  dd.no_float {
	margin-left:0 !important;
}

.gen_form  dd {

}

	.gen_form dd {
		margin:8px 0 8px 210px;
	}

		.gen_form input.input_option {
			width:200px;
		}

		.gen_form select {
			width:206px;
		}

		.gen_form dd.no_float textarea {
			width:410px;
		}

	.gen_form .submit_row {
		text-align:right;
	}




/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:left;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:12px Verdana, Arial, sans-serif;
	vertical-align:middle;
}

input,
textarea,
option {
	padding:2px;
}

.select_option,
.input_option {
	border:1px solid #000;
}

.input_readonly {
	color:#666;
	background:#EEE;
	border-color:#666;
}

input.submit_option {
	cursor:pointer;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;
}

/* -- Pos Nav -- */
p.pos_nav {
}

	p.pos_nav a {
		margin:0 10px 0 0;
	}


/* -- Haupt Elemente -- */
table#root_table {
	height:100%;
}

	div.main_wrapper {
		width:990px;
	}

	/* -- Content -- */
	td#cell_content {
		vertical-align:top;
	}

		div#mast_head {
			height:162px;
			position:relative;
			background:url(../img/mast_head.gif) no-repeat 0 0 #FFF;
		}

      div#mast_head div#logo {
        display:none;
      }

			div#mast_head ul {
				position:absolute;
				white-space:nowrap;
			}

			div#mast_head li {
				display:inline;
			}

			div#mast_head li a {
				color:#004B2D;
				font-weight:bold;
				text-decoration:none;
			}

			/* -- Unternehmensnavigation -- */
			ul#company_nav {
				position:absolute;
				top:9px;
				right:13px;
			}

				ul#company_nav li a.active,
				ul#company_nav li a:hover {
					color:#BC2606;
				}

			/* -- Hauptnavigation -- */
			ul#main_nav {
				top:129px;
				left:131px;
			}

				ul#main_nav li a.active,
				ul#main_nav li a:hover {
					color:#FFF;
				}

			/* -- Logo --*/
			div#logo {
				position:absolute;
				top:0;
				left:57px;
			}


			/* -- Blumenshop -- */
			div#shop_link {
				position:absolute;
				top:117px;
				left:8px;
			}

			/* -- Suche -- */
			div#search_form {
				position:absolute;
				top:39px;
				right:9px;
				white-space:nowrap;
			}

				div#search_form input.input_option {
					width:150px;
				}


		div#content_wrapper {
		}

div#col_left {
	width:193px;
	margin:0 0 0 8px;
	padding-bottom:1px;
}

div#col_center {
	width:571px;
	margin:0 0 0 8px;
}

div#col_right {
	width:193px;
	margin:0 9px 0 0;
}













				div#market_search {
				}

					/*div#market_search input.input_option {
						width:65px;
					}*/

					div#market_search p {
						padding:0 0 7px 0;
					}

				ul.teaser_images {
					margin:0 0 8px 0;
				}

				div.col_right_teaser,
				div.col_left_teaser {
					margin:0 0 0 0;
					background:#E6F0D2;
				}

					div.col_right_teaser h3,
					div.col_left_teaser h3 {
						margin:0 !important;
						padding:2px 0 2px 8px;
						color:#FFF;
						font-size:12px;
						font-weight:normal;
						background-color:#82B415;
					}


					div.col_right_teaser p,
					div.col_left_teaser p {
						margin:0;
					}

					div.col_right_teaser div.body,
					div.col_left_teaser div.body {
						padding:8px;
					}

					div.col_right_teaser div.more,
					div.col_left_teaser div.more {
						text-align:right;
					}

					div.col_left_teaser {
						border-bottom:8px solid #FFF;
					}


					div.col_right_content{

					}


				/* -- Contentformatierungen -- */
				div#col_center h4 {
					/*margin:0 0 -10px 0;*/
					font-size:12px;
					font-weight:bold;
				}

				div#col_center h2 {
					font-size:12px;
					font-weight:bold;
				}

				div#col_center ul,
				div#col_center ol {
					margin:10px 0;
				}

					div#col_center ul li {
						padding:3px 0 3px 20px;
						background:url(../img/bullet_gen.gif) no-repeat 0 9px;
					}

ul#themenwelt_nav {
	margin:8px 0;
}


	/* -- Footer -- */
	td#cell_footer {
		vertical-align:bottom;
	}

		td#cell_footer div.main_wrapper {
			height:98px;
			position:relative;
			background:url(../img/footer.gif) no-repeat left bottom;
		}

			/* -- Navigation im Footer -- */
			ul#footer_nav {
				position:absolute;
				left:8px;
				top:66px;
			}

				ul#footer_nav li {
					display:inline;
				}

					ul#footer_nav li a {
						color:#006943;
						font-weight:bold;
						text-decoration:none;
					}

					ul#footer_nav li a:hover,
					ul#footer_nav li a.active {
						color:#FFF;
					}


			div#print_link {
				position:absolute;
				top:12px;
				left:641px;
			}




/* Boxen mit Hintergrundfarbe
*********************************/

div.box {
	margin:8px 0;
	padding:1px 10px;
}

div.box_orange {
	background:#F9B121;
}
/*
div.orange div.more {
background:#F9B121;
}
*/


div.box_lightgreen {
	background:#E8EFD3;
}




/* Teaser
*********************************/
	div.col_center_teaser {
			margin:8px 0 0 0;

	}


div.col_center_teaser ul {
margin-top:0 !important;
}

		div.col_center_teaser h2 {
			padding:2px 8px;
			color:#FFF;
			font-size:12px;
			font-weight:normal !important;
		}



		div.col_center_teaser div.image img {
			margin:8px 8px 0 8px;
		}

		div.col_center_teaser div.body {
			padding:8px 8px 0 0;
		}

			div.col_center_teaser div.body p {
				margin-top:0;
			}

			div#content_upper div.col_center_teaser div.body p {
			padding:0 !important;

			}

		div.col_center_teaser div.more {
			/*white-space:nowrap;*/
			text-align:right;
			position:absolute;
			bottom:0;
		}

			div.col_right_teaser a:link,
			div.col_right_teaser  a:visited,
			div.col_center_teaser a:link,
			div.col_center_teaser  a:visited {
				text-decoration:none !important;
			}

			div.col_right_teaser   a:hover,
			div.col_right_teaser   a:active,
			div.col_center_teaser   a:hover,
			div.col_center_teaser  a:active {
				color:#003F28 !important;
				text-decoration:underline !important;
			}

		 div.fullsize  div.more {
			position:static;
			padding-bottom:8px;
			padding-right:8px;
		}



			div.col_center_teaser div.more a {
				color:#006943;
			}


div.col_center_teaser_wrapper {
	margin:0 0 8px 0;
	padding:0 0 20px 0; /**/
	position:relative;
	clear:both;
}

div.col_center_teaser div.orange div.more {
/*
height:20px;
background:#FAFAFA;
*/
}


div.col_center_teaser_wrapper div.left div.more {
	left:218px;
	bottom:0;
}

div.col_center_teaser_wrapper div.right div.more {
	right:0;
}

/* wenn hintergrundfarbe, dann mehr abstand von der seite */
div.col_center_teaser_wrapper div.left div.orange div.more {
	left:212px;
}

div.col_center_teaser_wrapper div.right div.orange div.more {
	right:8px;
}


div.col_center_teaser div.orange {
	background:#FFF4DD;
}

div.col_center_teaser.right div.orange,
div.col_center_teaser.left div.orange {
	background:#FFF !important;
}

	div.col_center_teaser div.orange h2 {
		background:#F29010;
	}

div.col_center_teaser div.darkgreen h2 {
	background:#006943;
}

div.col_center_teaser div.lightgreen h2 {
	background:#82B414;
}

div.col_center_teaser div.body {
	/*min-height:85px;*/	/*zu hoch bei Tipp des Monats*/
	height:auto !important;
	height:85px;
	/*padding-bottom:20px;*/
}


div.col_center_teaser.left,
div.col_center_teaser.right {
/*	position:relative;
*/
}
div.col_center_teaser.tx_tgt_big div {
	height:300px!important;
	overflow:hidden!important;
}
div.col_center_teaser.tx_tgt_small div {
	height:146px!important;
	overflow:hidden!important;

}

div.col_center_teaser.tx_tgt_small div.more {

}

div.col_center_teaser.tx_tgt_small div.more {
	top:136px;
}

div.col_center_teaser.tx_tgt_big div.more {
	top:280px;
}

div.col_center_teaser.tx_tgt_fullsize {
	width:auto !important;
	margin:0; padding:0;
}

div.col_center_teaser.tx_tgt_fullsize div.body.right{
	width:445px !important;
}
div.col_center_teaser.tx_tgt_fullsize div.body.right div{
	width:445px !important;
}



/* -- zweispaltig -- */
div.col_center_teaser_wrapper div.col_center_teaser {
	width:281px;
}

/* Breite des Textes, wenn Bild auch dabei ist */
div.col_center_teaser_wrapper div.col_center_teaser div.body div.with_image {
	width:155px;
}

div.fullsize div.with_image {
	width:268px;
}




/* Marktadresse
*********************************/

div.market_address {
	/*margin:0 0 8px 0;*/
	background:#E8EFD3;
}



		div.market_address div.body  {
			width:350px;
			padding:10px 8px;
		}

		div.market_address p {
			margin:0;
		}

		div.market_address div.address {
			width:155px;
			padding:0 40px 0 0;
		}

		div.market_address div.text {
			width:155px;
		}

		div.market_address div.more {
			margin:20px 0 0 0;
			text-align:right;
		}

			div.market_address div.more a {
				color:#006943;
				font-weight:bold;
			}




/* Sprungmenu Inhaltselement
*********************************/
table.jumpmenu {
}

	table.jumpmenu td {
		vertical-align:top;
	}

		table.jumpmenu td a:link,
		table.jumpmenu td a:visited,
		ul.csc-menu a:link,
		ul.csc-menu a:visited {
			text-decoration:none !important;
		}

		table.jumpmenu td a:hover,
		table.jumpmenu td a:active,
		ul.csc-menu a:hover,
		ul.csc-menu a:active {
			text-decoration:underline !important;
		}

	table.jumpmenu td.image {
		width:1%;
	}

	table.jumpmenu  div.image {
		width:273px;
		padding:0 15px 0 0;
	}



/*back to top link*/
div#content_upper p.csc-linkToTop {

	padding-right:16px !important;
	text-align:right;
	background:url(../img/button_toplink.gif) no-repeat right center;
}
p.csc-linkToTop a {
	margin-left:5px;
}


/* Job DB
*********************************/

table#job_searchoptions {
	margin:0 0 20px 0;
}

	table#job_searchoptions td {
		padding:2px 0;
	}

	table#job_searchoptions td.label {
		width:150px;
		font-weight:bold;
	}

	table#job_searchoptions input.input_option {
		width:175px;
	}

	table#job_searchoptions select.select_option {
		width:182px;
	}


table#job_list {
	margin:15px 0 0 0;
}

	table#job_list td {
		padding:5px 8px !important;
		vertical-align:bottom;
	}

	table#job_list td.desc {
		width:480px;
	}

	table#job_list td.more {
		text-align:right;
		white-space:nowrap;
	}

	table#job_list tr.odd td {
		background:#E7F0D3;
	}

/*
		table#job_list a:link,
		table#job_list a:visited {
			text-decoration:none !important;
		}


		table#job_list a:hover,
		table#job_list a:active {
			text-decoration:underline !important;
		}
*/
div#content_upper  table#job_detail_header,
div#content_upper  table#job_detail_header * {
	margin:0 !important;
	padding:0 !important;
}

	div#content_upper table#job_detail_header td {
		padding:0 !important;
		vertical-align:top;
		border:0;
		background:#E8EFD3;
	}

	div#content_upper table#job_detail_header td div.job_header_left {
		padding:8px !important;
	}

	div#content_upper table#job_detail_header td div.job_header_right {
		text-align:right;
	}

div#job_detail_thejob {
	margin:8px 0;
	padding:6px 8px;
	background:#F9B121;
}

div#job_detail table {
	background:#E7F0D3;
	border:1px solid #A3C660;
}

	div#job_detail td {
		padding:2px 5px;
		border-bottom:1px solid #A3C660;
	}

	div#job_detail td.label {
		width:175px;
		font-weight:bold;
	}

	div#job_detail dd {
		margin:0 0 0 150px;
	}

	div#job_detail p.back {
		padding:5px 0 0 0;
		text-align:right;
		border-top:1px solid #A3C660;
	}





/* Veranstaltungskalender
*********************************/

div#cal_cat_selector {
	margin:10px 0;
}

	div#cal_cat_selector select {
		width:200px;
	}

table#cal_list {
}

	table#cal_list th,
	table#cal_list tr.even td {
		background:#E6F0D2;
	}

	table#cal_list th,
	table#cal_list td {
		padding:6px 0;
		vertical-align:top;
	}

	table#cal_list .first {
		padding-left:8px;
	}

	table#cal_list td.first {
		width:80px;
		/*padding:0;*/
		/*background:#FFF !important;*/
	}

		table#cal_list td p {
			margin:0;
		}

	table#cal_list .text {
		padding-left:8px;
	}

	table#cal_list .date {
		width:120px;
	}

/*
	table#cal_list td.date {

	}

		table#cal_list td.date td {
			padding:0;
		}

	table#cal_list .last {
		padding-right:8px;
		text-align:right;
	}

*/





/* Produktteaser (kann man nicht genug haben davon!)
*********************************/

div.productteaser_main {
	margin-top:-8px;
}

	div.productteaser_main h2 {

	}

	div.productteaser_main_left,
	div.productteaser_main_right,
	div.productteaser_main_footer .left,
	div.productteaser_main_footer .right {
		width:280px;
	}

	div.productteaser_main_footer .left,
	div.productteaser_main_footer .right {
		text-align:right;
	}

	div.productteaser_main  div.orange {
		background:transparent;
	}

		div.productteaser_main  div.orange div.image {
		width:115px;
		}

		div.productteaser_main  div.orange div.body {
			width:135px;
		}





div#newsletter_subscription {
	padding:8px 0 0 0;
	background:#E6F0D2;
}

	div#newsletter_subscription form {
		display:block;
		margin:0 !Important;
		padding:0 !important;
	}

	h1#newsletter_head {
		margin-bottom:0 !important;
		color:#FFF !important;
		background:#82B414 !important;
	}

	div#newsletter_subscription table {
width:550px;
		margin:0 8px 8px 8px;
	}

	div#newsletter_subscription td {
		padding:2px 0;
	}

	div#newsletter_subscription td.label {
		width:230px;
	}


/************************** MINIWARENKORB ******************/
div.miniwarenkorb {
	margin-top:8px;
	background:url(../img/icon_miniwarenkorb.gif) no-repeat 140px 28px #E7F0D3;
}
div.miniwarenkorb h3 {
	background-color:#F9B121 !important;
}
div.miniwarenkorb p {
	padding:30px 0 20px 7px;
}
div.miniwarenkorb a {
	display:block;
	text-align:right;
}




	/************************** Warenkorb Iconlinklist ***************************************/

div.col_right_iconLinkList {
	margin:0 0 8px 0;
}
div.col_right_iconLinkList.warenkorb {
	background:url(../img/wk_right_eckicon.gif) no-repeat 0 0;
	padding-top:11px;
}
div.col_right_iconLinkList div.iconList {
	border:1px solid #006843;
}

div.col_right_iconLinkList h3 {
	padding:2px 0 2px 8px;
	color:#FFF;
	font-size:12px;
	font-weight:normal;
	background-color:#006843;
}
div.col_right_iconLinkList.warenkorb h3 {
	margin-left:28px;
}

div.col_right_iconLinkList div.iconList div {
	padding:10px;
}
div.col_right_iconLinkList div.iconList div.clearer {
	padding:0;
}

div.col_right_iconLinkList div.iconList div.hellgruen {
	background-color:#E7F0D3;
}

div.col_right_iconLinkList img {
	float:left;
	margin-right:10px;
}
div.col_right_iconLinkList p {
	float:left;
	width:105px;
	padding:0;
	margin:3px 0 0 0;
}
div.col_right_iconLinkList a {
	color:#006843;
}

/****** SERVICELISTE ********/
div.servicelist {
	margin:0 0 9px 0;
	clear:left;
}
div.servicelist div.service {
	display:block;
	float:left;
	width:126px;
	height:240px;
	overflow:hidden;
	text-align:center;
	background-color:#E6F0D3;
	padding:0 5px;
	margin:0 9px 0 0;
}
div.servicelist div.service.last {
	margin-right:0;
}
div.servicelist div.service h3 {
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
}




/*CSS für abc_sprungmenü*/

div.abc_root_con {
	display:block;
}



div.abc_root_con div.abc_root {
	display:block;
	height:17px;
	width:16px;
	text-align:center;
	float:left;
	margin:0 0 0 5px;
}

	div.abc_root_con div.abc_root a.abc_root_link {
		font-size:12px;
		color:#006943;
		}

			div.abc_root_con div.abc_root a.abc_root_link span.letter {
				padding:1px 3px 3px 3px;
/*				border:1px solid red; */
			}

	div.abc_root_con div.abc_root a.abc_root_link :hover,
	div.abc_root_con div.abc_root a.abc_root_link :active {
		background:#E6F0D2;
		font-weight:bold;
		text-decoration:none;
	}


/* RTE tables grün*/


table.contenttable {
	background:#E7F0D3;
}


table.contenttable td {
	border:1px solid #A3C660;
	width:33%;
}

table.contenttable td h2 {
	padding:5px 0;
}








div#shop_start {
	margin:8px 0;
	clear:both;
}

	div#shop_start td {
		vertical-align:top;
	}
		div#shop_start td.label{
			padding:0 0 0 10px;
		}

		div#shop_start td a {
		}

		div#shop_start td a:link,
		div#shop_start td a:visited {
			text-decoration:none;
		}

		div#shop_start td a:active,
		div#shop_start td a:hover {
			text-decoration:underline;
		}


		td.shop_start_left {
			background:#E6F0D2;
			border-right:8px solid #FFF;
		}

			td.shop_start_left table {
				/*width:281px;*/
				margin:0 8px;

			}

			td.shop_start_left td {
				padding:0 0 6px 0;
			}

			td.shop_start_left h2 {
				margin:0 0 8px 0 !important;
				padding-top:2px;
				padding-bottom:2px;
				color:#FFF;
				font-weight:normal !important;
				background:#006943;


			}

			td.shop_start_left td.image {
				width:44px;
			}

		td.shop_start_right {

		}

			div#content_upper td.shop_start_right div.col_center_teaser {
				margin-top:0 !important;
			}


/*rechte Spalte Partner*/

div.col_right_teaser2,
div.col_left_teaser2 {
	margin:8px 0 0 0;
	background:#E6F0D2;
}

	div.col_right_teaser2 h3,
	div.col_left_teaser2 h3 {
		margin:0 !important;
		padding:2px 0 2px 8px;
		color:#FFF;
		font-size:12px;
		font-weight:normal;
		background-color:#006943;

	}


	div.col_right_teaser2 p,
	div.col_left_teaser2 p {
		margin:0;
	}

	div.col_right_teaser2 div.body,
	div.col_left_teaser2 div.body {
		padding:8px;
		text-align:center;
	}

	div.col_right_teaser2 div.more,
	div.col_left_teaser2 div.more {
		text-align:right;
	}

	div.col_left_teaser2 {
		border-bottom:8px solid #FFF;
	}

div.weiter {
text-align:right;
}







/* Tabs */
div#tabbed_element {
position:relative;
/*height:130px;*/
padding:0 !important;
background:url(../img/tabbed_content_bg.gif) no-repeat left bottom;
}

div#content_upper ul#tabbed_nav {
width:100%;
height:25px;
margin:0 !important;
padding:0 !important;
position:absolute;
top:0;
left:0;
white-space:nowrap;
/*background:#FFF;*/
background:url(../img/tabbed_nav.gif) repeat-x 0 0;
}

div#content_upper ul#tabbed_nav li {
width:184px;
height:26px;
margin:0 !important;
padding:0 !important;
float:left;
background:url(../img/button_tab_white.gif) no-repeat left !important;
}

div#content_upper ul#tabbed_nav li.active {
background:url(../img/button_tab_green.gif) no-repeat left !important;
}

div#content_upper ul#tabbed_nav li a {
/*width:100%;*/
/*height:100%;*/
width:174px;
height:20px;
padding:6px 0 0 10px;
display:block;
float:left;
text-decoration:none !important;
}

div#content_upper div#tabbed_textbox {
padding:25px 0 0 0;
}

div.tabbed_inner {
border-top:1px solid #C8D792;
/*
background:#E6F0D2;
border:1px solid #C8D792;
*/
}




div.csc-frame-frame1 h1 {
margin-top:0 !important;
}


div.csc-frame-frame2 {
	margin:10px 0;
	padding:1px 0;
	color:#FFF;
	background:#F29010;
}









div.col_center_teaser.right div.body {
padding-left:8px;
}

div.col_center_teaser.right div.body,
div.col_center_teaser.right div.image {
float:left !important;
}

div.right.body {

}






