.csc-textpic-clear {
	margin-bottom:30px;
}
.csc-frame-rulerAfter {
	border-bottom:#ccc 1px solid;
	margin-bottom:30px;
}

div.shop_productlistitem table.shop_product_attribute {
	width:125px;
}

div.shop_productlistitem table.shop_product_attribute td,
div#shop_productsingleitem table.shop_product_attribute td {
	background:#E8E8E6;
}


div.shop_productlistitem table.shop_product_attribute td.label {
	width:60%;
	padding-left:5px;
	font-weight:bold;
}

div#shop_productsingleitem table.shop_product_attribute td.label {
	width:60%;
	padding-left:10px;
	font-weight:bold;
}

div#shop_productsingleitem table.shop_product_attribute td {
	padding-top:10px;
}


div#start_image {
width:956px;
}

/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

html,
body {
	height:100%;
}

body {
	color:#66766A;
	font:11px Verdana, Arial, sans-serif;
	background:url(../img/body.gif) repeat-y 0 0 #FFF;
}

hr {
	/* color auf die Hintergrundfarbe stellen*/
	color:#FFF;
	/* background-color auf die Hintergrundfarbe stellen*/
	background-color:#FFF;
	border:1px solid #6D6F71;
	border-width:1px 0px 0px 0px;
}


img {
	vertical-align:top;
	border:0;
}

a:link,
a:visited {
	/*color:#6D6F71;*/
	/*color:#D2232A;*/
	color:#37991C;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

p {
	margin:10px 0;
}

h1 {
	margin:0 0 20px 0;
	font-size:16px;
	font-weight:bold;
}

h2 {
	font-size:14px;
	font-weight:normal;
}

h3 {
	font-size:12px;
	font-weight:bold;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}

.error {
	color:#F00;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:center;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:11px Verdana, Arial, sans-serif;
}

.input_option {
	
}

input.submit_option {
	cursor:pointer;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

/* -- Haupt Elemente -- */


div#outer_wrapper {
	background:url(../img/outer_wrapper.gif) repeat-x 0 0;
	
}


	div#main_wrapper {
		width:955px;
		/*position:relative;*/

}
		
		/* -- Header -- */
		div#mast_head {
			height:171px;
			position:relative;
			background:url(../img/mast_head.gif) no-repeat 0 0;
		}
		
			a#logo {
				width:240px;
				height:75px;
				position:absolute;
				top:0;
				left:0;
				display:block;
				/*background:blue;*/
			}
		
		/* --- Subheader -- */
		div#sub_head {
		}
		
		/* -- Hauptnavigation -- */
		ul#main_nav {
			width:154px;
			position:absolute;
			left:0;
			top:278px;
			overflow-x:hidden;
			font-size:12px;
			
		}
		
			ul#main_nav li {
				border-top:1px solid #FFF;
			}
			
			/*ul#main_nav li.last {
				border:0;
			}*/
			
				ul#main_nav li a {
					padding:4px 17px;
					display:block;
					color:#6D6F71;
					line-height:1;
					text-decoration:none !important;
					
					background:#D4D6D3;
				}
				
				ul#main_nav li a.active {
					color:#D4D6D3;
					background:#6D6F71;
				}
				
				ul#main_nav li a:hover {
					color:#6D6F71 !important;
					background:#B9BDC0;
				}
				
					ul#main_nav li ul {
						margin:0;
						padding:0 0 0 5px;
						background:#6D6F71;
					}

/* copyright unterhalb der Hauptnavigation */
li#copyright {
padding:10px 0 0 17px;
font-size:10px;
border:0;
border-top:1px solid #FFF;
}



/* Hervorhebung der Shop Navigation links im Hauptmenu */
li#main_nav_shop a {
background:#E8E8E6 !important;
}

li#main_nav_shop a:hover {
background:#D4D6D3 !important;
}

li#main_nav_shop a.active,
li#main_nav_shop ul,
a#main_nav_link_101,
li#main_nav_shop a#main_nav_link_101,
li#main_nav_shop a#main_nav_link_7 {
color:#D4D6D3 !important;
background:#3E6048 !important;
}




		/* -- Servicenavigation -- */
		ul#service_nav {
			position:absolute;
			top:151px;
			right:30px;
		}
		
			ul#service_nav li {
				padding:3px 0 0 0;
				float:left;
			}
			
			ul#service_nav li#search_form {
				padding:0 0 0 10px;
			}
			
				ul#service_nav li,
				ul#service_nav li a {
					color:#FFF;
				}
				
				ul#service_nav li a.active {
					text-decoration:underline;
				}
				
				ul#service_nav li,
				ul#service_nav li input {
					font-size:11px;
				}
				
				ul#service_nav li input  {
					vertical-align:middle;
				}
		
		/* -- Content -- */		
		div#content_wrapper {
			width:833px;
			margin:0 0 0 161px;
			line-height:1.6em;
			/*background:blue;*/
		}
		
			div#content_wrapper ul {
				margin:10px 0;
			}
			
				div#content_wrapper ul li {
					padding:1px 0 0 15px;
					background:url(../img/bullet_ul.gif) no-repeat 0 6px;
				}
				
					div#content_wrapper ul li ul {
						margin:2px 0 2px 25px;
					}
				
			/* -- PT, zweispaltiger Content, Standard -- */
			body.twocols_regular {	
			}
			
				div#content_wrapper.twocols_regular {
				}
				
					div#content_wrapper.twocols_regular div#content_col_01 {
						width:503px;
						padding:0 0 0 18px;
						/*background:blue;*/
					}
				
					div#content_wrapper.twocols_regular div#content_col_02 {
						width:271px;
						/*background:lime;*/
					}
			
			/* -- PT, zweispaltiger Content, die rechte Spalte nach oben versetzt -- */
			body.twocols_leftright {
				background:url(../img/content_twocols_leftright_body.gif) repeat-y 0 0 #FFF;
			}
			
			div#content_wrapper.twocols_leftright {
			}
			
				div#content_wrapper.twocols_leftright div#content_col_01 {
					width:439px;
					padding:18px 0 36px 36px;
				}
			
				div#content_wrapper.twocols_leftright div#content_col_02 {
					width:271px;
					position:absolute;
					top:305px;
					left:677px;
					/*display:none;*/
				}
		
			/* -- PT, 3 Spalten unter Bild, zB. Startseite-- */	
			div#content_wrapper.three_cols_bottom {
				background:url(../img/content_threecols_content_wrapper.gif) repeat-y 0 0;
			}
					
			div#content_wrapper.three_cols_bottom div#content_col_01,
			div#content_wrapper.three_cols_bottom div#content_col_02,
			div#content_wrapper.three_cols_bottom div#content_col_03 {
				padding:36px;
			}
			
			div#content_wrapper.three_cols_bottom div#content_col_01 {
				width:190px;
			}
			
			div#content_wrapper.three_cols_bottom div#content_col_02,
			div#content_wrapper.three_cols_bottom div#content_col_03 {
				width:195px;
				/*background:#D4D6D3;*/
			}

			/*Startseite, mehrere Bl�cke untereinander mit Trennern*/
			div#contentblock-single {
				margin-bottom:10px;
			}
		
			/* -- PT, News Liste -- */
			div#content_wrapper.news_list {
				
			}
			
				div#content_wrapper.news_list div#content_col_01,
				div#content_wrapper.news_single div#content_col_01 {
					width:521px;
					/*background:blue;*/
				}
				
					/* News Umschalter */
					ul#news_switch {
						margin:0 0 10px 0 !important;
						float:right;
						/*border:1px solid lime;*/
					}
					
					div#content_wrapper.news_single ul#news_switch {
						padding:5px 5px 5px 0;/*border:1px solid lime;*/
					}
					
						ul#news_switch li {
							padding:0 0 0 10px !important;
							float:left;
							background:transparent !important;
						}
						
							ul#news_switch li a {
								width:150px;
								float:left;
								display:block;
								color:#FFF;
								text-decoration:none;
								text-align:center;
								background:#D4D6D3;
							}
							
							ul#news_switch li a.active {
								background:#6D6F71;
							}
							
							div#content_wrapper.news_single ul#news_switch li a {
								color:#6D6F71;
								background:#E8E8E6;
							}

					/* Catmenu */
					div.news_catmenu {
						padding:18px;
						background:#D4D6D3;
					}
							
					/* Einzelansicht */
					div#news_singleitem {
						background:#D4D6D3;
					}
					
						div#news_single_content {
							width:100%;
							background:url(../img/news_single_content.gif) repeat-y 0 0;
						}
						
							div#news_singleitem div.image {
								width:226px;
								padding:0 18px;
								/*text-align:center;*/
								
							}
							
								/*div#news_singleitem div.image img {
									width:100px;
								}*/
							
							div#news_singleitem div.text {
								margin:0 15px 0 271px;
								/*background:lime;*/
							}
							
						div#news_single_related {
							padding:3px 5px;
							min-height:10px;
							text-align:right;
						}
							
							div#news_single_related a {
								color:#6D6F71;
								font-weight:bold;
							}
							
					/* News Special Item, m�glicherweise eigene Kategorie
					und News Latest Template hernehmen? Font f�r Headline ist 
					eurostile demi. */
					ol#news_eventitems {
						margin:10px 0 0 0;
						padding:18px;
						background:#D4D6D3;
					}
					
						ol#news_eventitems h2 {
							padding:2px 5px;
							color:#FFF;
							font-weight:bold;
							background:#D2232A;
						}
						
						/*div.news_specialitem div.more a {
							color:;
						}*/
					
					/* Liste mit News */
					ol#news_listitems {
					}
					
						ol#news_listitems li {
							width:100%;
							margin:0 0 10px 0;
							float:left;
							clear:left;
							background:url(../img/news_list_border.gif) repeat-y 100% 0 #D4D6D3;
						}
						
							ol#news_listitems li div.image {
								width:70px;
								padding:0 36px;
							}
							
							ol#news_listitems li div.text {
								width:280px;
								padding:0 10px 0 0;
							}
							
								ol#news_listitems li div.text h2,
								ol#news_listitems li div.text p {
									margin:5px 0 0 0;
								}
								
								ol#news_listitems li div.text h2 a {
									color:#66766A;
								}
								 
							ol#news_listitems li div.more {
								width:72px;
								margin-right:5px;
							}
							
								ol#news_listitems li div.more a {
									height:100%;
									display:block;
								}
				
				div#content_wrapper.news_list div#content_col_02,
				div#content_wrapper.news_single div#content_col_02  {
					width:271px;
					margin:0 0 0 10px;
					/*background:green;*/
				}
				
			
		
			/* -- FCE, Teaser f�r rechte, nach oben versetzte Spalte -- */
			div.teaser_item {
				padding:0 18px 18px 18px;
				border-bottom:5px solid #FFF;
				background:#D4D6D3;
			}
		
				div.teaser_item h1 {
					padding-top:36px;
				}
		
		
/* -- Newsletter Anmeldung -- */
div#newsletter_subscription {
	padding:0 18px 18px 18px;
	background:#D4D6D3;
}

	div#newsletter_subscription h1 {
		padding-top:18px;
	}
	
		

		
		
/* -- Shop -- */

body.shop_list div#main_wrapper {
width:100%;
}

body.shop_list div#content_col_02 {
	padding-right:4px;
}

div.shop_gen_section {
	width:506px;
	padding:18px;
	background:#D4D6D3;
}




.shop_submit a,
.shop_submit input {
	width:160px;
	padding:2px;
	display:block;
	white-space:nowrap;
	color:#FFF !important;
	font-weight:bolder;
	text-align:center;
	text-decoration:none !important;
	background:#D2232A;
	border:0;
}


/* Warenkorb */
table#shop_basketoverview {
	
}

	table#shop_basketoverview th {
		text-align:left;
	}

	table#shop_basketoverview td {
		padding-top:2px;
		padding-bottom:2px;
		vertical-align:top;
		border-bottom:1px solid #E8E8E6;
	}
	
	table#shop_basketoverview .label {
		/*padding-left:10px;*/
		text-align:right;
	}
	
	table#shop_basketoverview .number {
		width:15%;
		padding-left:10px;
	}
	
	table#shop_basketoverview .name {
		width:30%;
	}
	
	table#shop_basketoverview .selector {
		text-align:right;
	}
	
		table#shop_basketoverview .selector select {
			width:220px;
		}
	
	table#shop_basketoverview .price_single {
		width:15%;
		text-align:right;
	}
	
	table#shop_basketoverview .amount {
		width:20%;
		text-align:right;
	}
	
	table#shop_basketoverview .price_total {
		width:20%;
		padding-right:10px;
		text-align:right;
	}

/* �bersichtsseite vor Abschlu� der Bestellung */
div.shop_address {
	margin:20px 0;
}

	div.shop_address h2 {
		margin-bottom:10px;
	}
	
	div.shop_address table {
	}
	
		div.shop_address table td {
			padding:2px 0;
			vertical-align:top;
			border-bottom:1px solid #E8E8E6;
		}
		
		div.shop_address table td.label {
			width:30%;
			font-weight:bolder;
		}
		
			div.shop_address table td.input input {
				width:150px;
			}
			
			div.shop_address table select {
				width:154px;
			}		

/* Checkout */
div#shop_checkout {
	
}

	div#shop_checkout table#shop_address {
		
	}
	
		div#shop_checkout table#shop_address td {
			padding:3px 0;
			vertical-align:top;
		}
		
			div#shop_checkout table#shop_address td.input input {
				width:150px;
			}
			
			div#shop_checkout table#shop_address select {
				width:154px;
			}

		div#shop_checkout table#shop_address td.label {
			width:20%;
		}
		
		div#shop_checkout table#shop_address td.error {
			padding-left:5px;
		}
		
		div#shop_checkout table#shop_address td.submit input {
			width:150px;
			padding:2px 0;
			color:#7A867C;
			font-weight:bold;
			background:#E8E8E6;
			border:0;
		}

/* Shop Navigation */
div#shop_nav {
	width:271px;
	position:absolute;
	left:714px;
	top:179px;
	z-index:255;
}

	div#shop_basket_link,
	ul#shop_service_nav {
		height:22px;
	}

	div#shop_basket_link {
		padding:12px 0 3px 0;
	}

	ul#shop_service_nav {
		padding:12px 0 0 0;
	}
	
		div#shop_basket_link a,
		ul#shop_service_nav a {
			text-decoration:none;
		}
		
		div#shop_basket_link a:hover,
		ul#shop_service_nav a:hover {
			color:#6D6F71 !important;
			background:#B9BDC0;
		}
		
		div#shop_basket_link a.active,
		ul#shop_service_nav a.active {
			color:#D4D6D3;
			background:#6D6F71;
		}

	div#shop_basket_link {
		width:75px;
		float:left;
		/*background:#D4D6D3;*/
	}
	
		div#shop_basket_link a {
			padding:2px 4px;
			float:left;
			display:block;
			text-align:center;
			background:#E8E8E6;
		}
		
	ul#shop_service_nav {
		margin:0 !important;
		float:right;
		/*background:#FFF;*/
	}
	
		ul#shop_service_nav li {
			width:50px;
			margin:0 0 0 5px;
			padding:0 !important;
			float:left;		
			background:#E8E8E6 !important;
		}
		
			ul#shop_service_nav li a {
				padding:2px 4px;
				display:block;
				text-align:center;
				background:#D4D6D3;
			}

	div#shop_login {
		margin:5px 0 0 0;
		padding:8px 0 10px 0;
		background:#D4D6D3;
	}
	
		div#shop_login h3 {
			margin:0;
			padding:0 0 0 10px;
		}
		
		div#shop_login input {
			vertical-align:middle;
		}
	
		div#shop_login input.input_option {
			width:110px;
		}
		
		div#shop_login form {
			padding:0 0 0 5px;
			display:block;
		}


/* Kategorie-Liste */
div#shop_catlist {
}
		
		div.shop_catlistitem {
			width:271px;
			min-height:200px;
			margin:0 5px 5px 0;
			background:#D4D6D3;
		}
		
			div.shop_catlistitem h2 {
				padding:10px 18px 10px 18px;
			}




			
			div.shop_catlistitem div.image {
				width:100px;
				height:140px;
				overflow:hidden;
				padding:0 0 0 5px;
			}
		
			div.shop_catlistitem div.text {
				width:130px;
				margin:0 0 0 115px;
			}
			
				div.shop_catlistitem div.text p {
					margin:0;
				}
				
			div.shop_catlistitem div.more {
				margin:5px;
				text-align:center;
				background:#D2232A;
			}
			
				div.shop_catlistitem div.more a {
					color:#FFF;
					font-weight:bold;
				}

/* Liste aller Produkte einer Kategorie */
div#shop_productlist {
	width:542px;
}		
		
	div.shop_productlistitem {
		padding:0 0 5px 0;
		min-height:135px; 
		height:auto !important; 
		height:135px; 
		background:#D4D6D3;
		border-bottom:10px solid #FFF;
	}
		

p.priceinfo {
padding:10px 0 0 120px;
}
	
		/* beide Spalten */
		div.shop_productlistitem p {
			margin:0;
		}
		
		div.shop_productlistitem h2,
		div.shop_productlistitem h2 a,
		div.shop_productlistitem div.price {
			color:#FFF !important;
			background:#6D6F71;
		}
		
		div.shop_productlistitem h2,
		div.shop_productlistitem div.price,
		div.shop_productlistitem div.more,
		div.shop_productlistitem input.submit_option {
			font-size:12px;
		}
		
		/* rechts */
		div.shop_productlistitem div.options {
			width:133px;/*
			position:relative;*/
		}
	

	
			div.shop_productlistitem div.more,
			div.shop_productlistitem div.more a,
			div.shop_productlistitem input.submit_option {
/*
color:#37991C;
background:#E8E8E6;
border:1px solid #E8E8E6;
*/
				color:#6D6F71;
				font-weight:bold;
				background:#E8E8E6;
				border:0;
			}
			
			div.shop_productlistitem div.price,
			div.shop_productlistitem div.more,
			div.priceinfo
			div.shop_productlistitem input.submit_option {
				width:120px;
				padding:4px;
				display:block;
			}
			
			div.shop_productlistitem input.submit_option {
				width:128px;
			}
/*
			div.shop_productlistitem div.price,
			div.shop_productlistitem div.more,
			div.priceinfo,
			div.shop_productlistitem div.add2basket {
				position:absolute;
				left:0;
			}
			
			div.shop_productlistitem div.price {
				top:5px;
			}

			
			div.shop_productlistitem div.more {
				top:35px;
			}
			
			div.shop_productlistitem div.add2basket {
				top:65px;
			}
	*/
		
		/* links */
		div.shop_productlistitem div.info {
		}
		
			div.shop_productlistitem h2 {
				/*width:391px;*/
				padding:4px;
				margin:5px;
			}
		
			div.shop_productlistitem div.image {
				padding:0 0 0 5px;
			}
			
			div.shop_productlistitem div.text {
				width:280px;
				margin:0 5px 0 118px;
			}
	
div.shop_productlistitem div.text * {
margin:0 0 10px 0;
}

	
/* Einzelansicht */
div#shop_productsingleitem {
	width:542px;
	padding:0 0 0 0;
/*	position:relative;*/
	background:#D4D6D3;
}

	div#shop_productsingleitem h2/*,
	div#shop_productsingleitem div.price*/ {
	/*	position:absolute;*/
		padding:4px;
		color:#FFF;
		font-size:14px;
		background:#6D6F71;
	}


	
	div#shop_productsingleitem h2 {
		width:525px;
margin:5px  0 0 5px;
		/*top:5px;
		left:5px;*/
	}
/*
	div#shop_productsingleitem div.price {
		width:122px;
		top:5px;
		right:5px;
	}
*/
	div#shop_productsingleitem div.image,
	div#shop_productsingleitem div.text {
		padding-top:20px;
padding-bottom:20px;
	}
	
	div#shop_productsingleitem div.image {
		padding-left:5px;
	}

div#shop_productsingleitem div.image img {
margin:0 0 5px 0;
display:block;
}
	
	div#shop_productsingleitem div.text {
		margin:0 5px 0 242px;
	}
	
		div#shop_productsingleitem div.text p {
			margin-top:0;
		}
	
	div#shop_productsingleitem div.add2basket input.submit_option,
	div#shop_productsingleitem div.back a {
		/*margin:36px 0 0 0;*/
		padding:2px 4px;
		display:block;
		float:right;
		/*font-size:12px;*/
		font-weight:bold;
		text-align:center;
	}
	
	div#shop_productsingleitem div.add2basket input.submit_option {
		width:136px;
		color:#FFF;
		background:#D2232A;
		border:0;
	}
	
	div#shop_productsingleitem div.back a {
		width:128px;
margin:0 10px 0 0;
		padding:1px 4px;
		color:#6D6F71;
		background:#E8E8E6;	
	}



/*div#shop_productsingleitem*/ div.attributes_selector th {
width:60%;
text-align:left;
}

div.attributes_selector th,
div.attributes_selector td {
vertical-align:top;
}




div.article_attributes {
padding:5px 10px;
background:#E2E2E0;
}

div.article_attributes select {
width:150px;
}


div.article_attributes th {
width:40%;
text-align:left;
}

div.article_attributes th,
div.article_attributes td {
vertical-align:top;
}

div#shop_productsingleitem hr,
div#shop_productlist hr {
margin:5px 0;
	color:#D4D6D3;
	background-color:#D4D6D3;
}
		
		
/* -- Suche -- */
.tx-indexedsearch-redMarkup,
.searchmarkup {
	background-color:#FFD9B1;
}
		
div.search_res {
	margin-top:-1px;
	padding:10px 0;
	border-top:1px solid #6D6F71;
	border-bottom:1px solid #6D6F71;
}

	div.search_res p.meta {
		margin-bottom:0;
		font-size:10px;
	}
		
		
		
		

/* Sitemap
***************************************/

div.tx-flseositemap-pi1 {
}

        div.tx-flseositemap-pi1 ul.deep0 {
                margin-left:0 !important;
        }
		
			 	div.tx-flseositemap-pi1 li {
			 		padding:0 !important;
			 		background:transparent !important;
			 	}

                li.deep0 {
                        list-style:none !important;
 
                }
        
                        li.deep0 a {
                                color:#7A867C !important;
								font-size:14px;
                        }
						
							div.tx-flseositemap-pi1 li.deep1 {
								padding:1px 0 0 15px !important;
								background:url(../img/bullet_ul.gif) no-repeat 0 6px !important;
							}
                
                                li.deep1 a {
                                        text-transform:none;
                                        font-size:1em;
                                }
                        
                                        ul.deep2 {
                                                margin:5px 0 8px 0 !important;
                                        }
                                        
                                                ul.deep2 li.first {
                                                        padding-left:0;
                                                }
                                                
                                                ul.deep2 li.last {
                                                        border:0 !important;
                                                }
                                                
                                                li.deep2 {
                                                        padding:0 5px;
                                                        border-right:1px solid #999;
                                                        display:inline;
                                                }
                                                
                                                        li.deep2 a {
                                                                color:#666 !important;
                                                        }

		
		
table#shop_basketoverview td.name span.attributes{
display:block;
font-style:oblique;
}
		