/* 
Stylesheet zur Verwendung auf allen Contentseiten, ausser der Startseite
*/


/* -- allgemeine Spaltenaufteilung -- */
div#content_wrapper {
  width: 982px;
  margin-left: 8px;
}

  div#col_left {
  	width:193px;
  	padding-bottom:1px;
  }
  
  div#col_center {
    float: left;
  	width:571px;
  	margin:0 0 0 8px;
  }
  
  div#col_right {
  	float: right;
    width: 202px;
    /*margin:0 0 0 8px;*/
  }




/* -- Subnavigation -- */
div#sub_nav {
  font:12px Verdana, Arial, sans-serif;
  padding: 9px 0 5px 0px;
  border-bottom: 8px solid #FFF;
}

div#sub_nav h2 {
	color:#00643E;
	font-size:14px;
	font-weight:bold;
	padding-bottom: 6px;
	text-transform: uppercase
}
div#sub_nav h2 a {
	color:#00643E;
	text-decoration:none !important;
}
div#sub_nav h2 a:hover {
	text-decoration:none !important;
}

div#sub_nav ul {
	margin:0;
	padding-left: 9px;
}

	div#sub_nav ul li {
	 padding-bottom: 5px;
	}

		div#sub_nav ul li a {
			color:#64AE1D;
			font-weight:bold;
			display:block;
			text-decoration:none;
		}

		div#sub_nav ul li a:hover,
		div#sub_nav ul li a.active {
			color: #00643E;
		}

		div#sub_nav ul li ul {
			margin:0;
			padding-top: 5px;
		}

			div#sub_nav ul li ul li {

			}

				div#sub_nav ul li ul li a {
					padding-left:4px;
					font-weight:normal;
				}

				div#sub_nav ul li ul li ul {
				  padding_top: 5px;
				}

					div#sub_nav ul li ul li ul li {
					}

						div#sub_nav ul li ul li ul li a {
							padding-left:8px;
						}



/* Dehner Welten unterhalb der Subnavigation */
/* CSS aus style_rechtspalte.css übernommen und für linke Spalte angepasst */

div#col_left.left div.standardbox {
  padding: 9px;
  height: 1%;
  border-bottom: 8px solid #FFF;
}

  div#col_left.left div.standardbox h3 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
	color: #666;
  }
  
  div#col_left.left div.standardbox ul {
    margin: 2px 0 0 14px;
    padding: 6px 0 6px 0;
  }
  
    div#col_left.left div.standardbox ul li {
      list-style-type: disc;
      padding-top: 2px;  
	  color: #666;
    }
    
   div#col_left.left div.standardbox.lightgreen {
    background-color: #F3F9ED;
  }
  
    div#col_left.left div.standardbox.lightgreen ul li a {
      color: #666;
    }
    
    div#col_left.left div.standardbox.lightgreen ul li a:hover,
    div#col_left.left div.standardbox.lightgreen ul li a.active {
      color: #63AE1C;
	  text-decoration: none;
    }




/* -- mittlere Inhaltsspalte -- */
	h1 {
		margin:8px 0;
		padding:2px 8px;
		font-size:15px;
		font-weight:normal;
		color: #00633D;
	}

	h1#page_head {
		color:#FFF !important;
		background-color:#006943 !important;
	}

	div#page_head_detail {
		color:#FFF !important;
		background-color:#006943 !important;
		color: #FFF;
		height: 20px !important;
	}

	div#page_head_detail a {
		margin-top: 0px !important;
		padding-top: 4px !important;
	}

	div#page_head_detail h1,
	div#page_head_detail a {
		color: #FFF !important;
	}


	div#content_upper h1 {
		color:#00633D;
	}

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

	div#content_upper {

	}

	div#content_upper form,
	div#content_upper h2,
	div.csc-textpic-imagewrap,
	div#content_upper p,
	div#content_upper ul {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	div#content_upper form p {
	padding:0 !important;
	}
	

/* -- Spalte rechts, Teaser etc. -- */


.csc-frame-frame1 {
	background-color:#E6F0D2;
	margin-top:2px;
	margin-bottom:2px;
	padding-top:2px;
	padding-bottom:2px;
}














				div#market_search {
				}

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

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



					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;
}









/* 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:#B1D68D;
		color: #00633D;
	}

div.col_center_teaser div.darkgreen h2 {
	background:#B1D68D;
	color: #00633D;
}

div.col_center_teaser div.lightgreen h2 {
	background:#B1D68D;
	color: #00633D;
}

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;
	}







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

table#start_nobg {
	background:none;
}

table#start_nobg td {
	border: 0px;
}








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;
}




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 {
	
}





/****** PARTNERLISTEN ********/
table.partnerlist {
	margin:0 0 9px 0;
}
table.partnerlist tr.hellgruen td {
	background-color:#E6F1D3;
}

table.partnerlist td.logo {
	width:150px;
}
table.partnerlist td.text {
	padding:0 10px;
}



/* -- Indexed Search -- */

.csc-sword {
	background-color:#E6F0D2!important;
	font-weight:bold;
}

.tx-indexedsearch-redMarkup {
	background-color:#E6F0D2!important;
}
