/* Rahmenbedingungen, auf allen Seiten gleich */
* { padding: 0; margin: 0; }
html, body { font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif; }
body { font-size: 10px; text-align: center; background: url(img/nuts/body_bg.gif) repeat-y center top; }
div, p, a {	color: #745445; }
img { border: 0; }
hr { border: none; border-bottom: 1px solid #745445; padding-bottom: 1em; width: 100%; }

	/* */
	* html .c50l, * html .c25l, * html .c33l, * html .c30l, * html .c70l, * html .c38l, * html .c66l, * html .c75l, * html .c62l,
	* html .c50r, * html .c25r, * html .c33r, * html .c30r, * html .c70r, * html .c38r, * html .c66r, * html .c75r, * html .c62r { display: inline; }
	.subcolumns { width: 100%; overflow: hidden; }

	.c50l, .c25l, .c33l, .c30l, .c70l, .c38l, .c66l, .c75l, .c62l { float: left; }
	.c50r, .c25r, .c33r, .c30r, .c70r, .c38r, .c66r, .c75r, .c62r { float: right; margin-left: -5px; }

	.c25l, .c25r { width: 25%; }
	.c30l, .c30r { width: 30%; }
	.c33l, .c33r { width: 33.333%; }
	.c50l, .c50r { width: 50%; }
	.c66l, .c66r { width: 66.666%; }
	.c70l, .c70r { width: 70%; }
	.c75l, .c75r { width: 75%; }
	.c38l, .c38r { width: 38.2%; }
	.c62l, .c62r { width: 61.8%; }
	/* */
    
	/* */
	#kopfzeile { width: 78.5em; height: 4.3em; margin: 0 auto; }
	#kopfzeile p { padding-top: 2em; }
	
	#webseite { background-color: #745445;	width: 78.5em;	margin: 0 auto; padding-bottom: 4em; }

	#header { height: 16.5em; background: url(img/nuts/header_bg.png) no-repeat left top; }
	#header img { margin-top: 2.2em;	width: 10.3em; height: 12.1em; }
	#header h1 { display: none; }
	/* */

	/* */
	#inhalt { padding: 0 1.6em 0 2em; background: url(img/nuts/header_bg.png) repeat-y left -16.5em; }
	.inhalt_innen { padding: 0 2.4em 4em 2.4em; border-bottom: 1px solid #745445; background: #e0cccf url(img/nuts/innen_bg.png) repeat-y left -21.5em; }

	.topnav { width: 100%; overflow: hidden; height: 5em; background: #e0cccf url(img/nuts/innen_bg.png) no-repeat left -16.5em; }
	.topnav a, a.nouline { text-decoration: none; } 
	.topnav a:hover, .topnav a.active { text-decoration: underline; }
	.topnav .subcl { margin-top: 2.2em; margin-left: 2.4em; } 
	.topnav .subcr { margin-top: 2.2em; margin-right: 2.4em; } 
	/* */

	/* */
	#InfoNavi a:hover, .mainnav ul li a:hover, #CatNavi .active, #InfoNavi .active {	text-decoration: underline; }
	#CatNavi .active { background: url(img/nuts/link_pfeil_big.gif) no-repeat center right; padding-right: 1em; }
	/* */

	/* */
	.mainnav h2 { font-size: 12px; margin: 0 0 1.8em 0; padding: 0.7em 0 0.2em 1.5em; border-bottom: 1px solid #745445; text-transform: uppercase; }
	.mainnav h2.produkte { background: url(img/nuts/produkte_icon.gif) no-repeat left 10px; }
	.mainnav h2.information { background: url(img/nuts/information_icon.gif) no-repeat left 10px; }
	.mainnav ul { padding: 0; display: block; list-style-type: none; }
	.mainnav ul li { margin: 0 0 1.5em 0; font-weight: bold; }
	.mainnav ul li a { text-decoration: none;	font-size: 12px; }
	/* */

	/* */
	.shadow { padding-bottom: 6px; background: url(img/nuts/shadow-bottom.gif) no-repeat bottom right; }
	.shadow_inner { background: url(img/nuts/shadow-right.gif) no-repeat top right; padding-right: 6px; }
	/* */
	
	/* */
	.ro { background:url(img/nuts/rechts_oben.gif) top right no-repeat; }
	.lo { background:url(img/nuts/links_oben.gif) top left no-repeat; }
	.ru { background:url(img/nuts/rechts_unten.gif) bottom right no-repeat; }
	.lu { background:url(img/nuts/links_unten.gif) bottom left no-repeat; }
	.box_inhalt { padding:8px 10px 11px 8px; }
	/* */

	/* */
	#fusszeile { background-color: #fff; padding-top: 2em; }
	.copyright { background-color: #fff; }
	.parseTime { background-color: #fff; }
	/* */
/* Rahmenbedingungen, auf allen Seiten gleich */

/* Nur für die erste Seite */
.startseite .subcl { text-align: left; }
.startseite .subcr { text-align: right; }

.startseite .mainnav { background: url(img/nuts/balken_kurz.gif) no-repeat left bottom; }
.startseite .mainnav .subcr { padding-left: 1.6em; padding-top: 2em; } 
.startseite .mainnav .bild_rahmen { width: 332px; } 

.startseite .mainnav #slideshow { position: relative; width: 314px; height: 439px; }
.startseite .mainnav #slideshow #cache_next { position: absolute; top: 0; left: 0; display: none; z-index: -1; }
.startseite .mainnav #slideshow #next { position: absolute; top: 0; left: 0; z-index: 1; }
.startseite .mainnav #slideshow #stage { position: absolute; top: 0; left: 0; z-index: 2; }
.startseite .mainnav #slideshow .resource { display: none; }

.startseite .absatz { width: 100%; overflow: hidden; text-align: left; padding-bottom: 1.5em; }
.startseite .absatz_innen { padding-top: 1em; }
.startseite .absatz_innen h2 { font-size: 15px; margin: 0.8em 0 1.4em 0; padding: 0; }
.startseite .absatz_innen p { font-size: 11px; line-height: 1.7em; }

.startseite .teaser { background: url(img/nuts/balken.gif) no-repeat left top; }
.startseite .teaser .subcr { text-align: left; }
.startseite .teaser .left .left_content { margin: 6em 0 0 0; }
.startseite .teaser .left .bild_rahmen  { width: 348px; }
.startseite .teaser .left .bild_rahmen img { width: 33em; height: 17.2em; }
.startseite .teaser .right .right_content { margin: 0 0 0 2em; }
.startseite .teaser .right .right_content h2 { margin: 2.4em 0 2.2em 0; font-size: 15px; }
.startseite .teaser .right .right_content p { font-size: 11px; margin: 0 2em 0 0; }
.startseite .teaser .right .right_content .bild_rahmen { text-align: right; }
.startseite .teaser .right .right_content .bild_rahmen img { width: 8.2em; height: 9.4em; }
/* Nur für die erste Seite */

/* Shopseiten */
.shopseite #whatsnew { width: 166px; margin-top: 2em; padding-top: 2em; border-top: 1px solid #745445; }
.shopseite #whatsnew .wn_header, #whatsnew .wn_prod { color: #fff; background-color: #755347; }
.shopseite #whatsnew .wn_header { text-align: center; font-size: 1.1em; font-weight: bold; padding-bottom: 1em; }
.shopseite #whatsnew .wn_header p { height: 2em; padding-bottom: 0.5em; }
.shopseite #whatsnew .wn_prod {	text-align: left;	font-size: 1em; padding: 0 5px 2em 5px; }
.shopseite #whatsnew p { color: #fff; }
.shopseite #whatsnew a { color: #ebb8d0; }

.shopseite .subcl { text-align: left; }
.shopseite .subcr { text-align: right; }

.shopseite .wrapper a { color: #f18eb8; text-decoration: none; }
.shopseite .wrapper a:hover { color: #f18eb8; text-decoration: underline; }
.shopseite .wrapper .table { text-align: left; font-size: 11px; padding: 0 1em; }
.shopseite .wrapper .table .absatz_innen { padding: 0; }

.shopseite .warenkorb .c25r .subcr { padding-right: 2em; }
.shopseite .warenkorb .c75l .subcl { padding-right: 2em; }
.shopseite .mainnav .c30l .subcl { padding-right: 2em; }
.shopseite .mainnav .c75l .subcl { padding-left: 1em; }
.shopseite .mainnav li ul { margin: 1em 0 4em 0; padding: 0; list-style-type: none; }
.shopseite .mainnav li ul li { margin: 0 0 1em 2em; padding: 0; }

.shopseite .klickpfad { font-size: 10px; margin: 0 1em; padding: 1em 0 0.5em 0; color: #f18eb8; text-align: left; }
.shopseite .klickpfad div a { color: #f18eb8; }
.shopseite .wrapper h3 { font-size: 16px; font-weight: bold; margin: 2.25em 0 1em 0; padding: 0.5em 0 0.25em 0; border-top: 1px solid #d5cbc6; border-bottom: 1px solid #d5cbc6; text-align: left; }
.shopseite .table h4 { font-size: 10px; font-weight: bold; text-align: left; padding-top: 1em; }

.shopseite .absatz { width: 100%; overflow: hidden; text-align: left; padding-bottom: 1.5em; }
.shopseite .absatz_innen { line-height: 1.6em; font-size: 11px; padding: 1em 1em 0 1em; }
.shopseite .absatz_innen p { }

.shopseite .category_list { padding: 0 1em; text-align: left; }
.shopseite .category_list strong { font-size: 11px; font-weight: bold; padding-bottom: 1.3em; display: block; }
/* Shopseiten */

/* Overview - Products */
.shopseite .wrapper { padding-bottom: 3em; }
.shopseite .wrapper .overview { padding: 0 1em; text-align: left; }
.shopseite .wrapper .overview h3 { font-size: 12px; margin: 0 0 1em 0; padding: 0.5em 0 0.25em 0; }

.shopseite .wrapper .overview #shoplist { padding-top: 10px; }

.shopseite .wrapper .overview .shopitem {	clear: both; margin-bottom: 5em; }
.shopseite .wrapper .overview .shopitem img.shopArtikelPrev { width: 98px; height: 122px; float: left; }

.shopseite .wrapper .overview .beschr { position: relative; margin-left: 11em; height: 122px }
.shopseite .wrapper .overview .beschr p,
.shopseite .wrapper .overview .beschr a { font-size: 11px; line-height: 15px; }
.shopseite .wrapper .overview a { color: #f18eb8; text-decoration: none; }
.shopseite .wrapper .overview strong { font-size: 11px; font-weight: bold; padding-bottom: 1.3em; display: block; }
.shopseite .wrapper .overview p { font-size: 11px; line-height: 16px; }
.shopseite .wrapper .overview div.preis { height: 18px; line-height: 18px; border-top: 1px solid #d5cbc6; border-bottom: 1px solid #d5cbc6; font-size: 12px; font-weight: bold; margin-top: 0.5em; position: absolute; bottom: 0; left: 0; width: 340px; }
.shopseite .wrapper .overview div.preis span { font-size: 12px; font-weight: bold; float: left; }
.shopseite .wrapper .overview div.preis img { margin: 2px 0 0 0; padding: 0; }
.shopseite .wrapper .overview div.preis a { font-size: 11px; line-height: 18px; float: right; }
.shopseite .wrapper .overview a:hover { text-decoration: underline; }
.shopseite .wrapper .overview .shopnav { font-size: 10px; margin: 0 0 0.5em 0; padding: 0; text-align: right; clear: both; }
.shopseite .wrapper .overview .shopnav a { margin: 0 0.2em; text-decoration: underline; }
.shopseite .wrapper .overview .shopnav a.current { text-decoration: none; }
/* Overview - Products */

/* Detailview - Product */
.shopseite .wrapper .itemdetails { padding-top: 4em; }
.shopseite .wrapper .itemdetails .toplink { padding-left: 1em; text-align: left; }

.shopseite .wrapper .itemdetails .subcl { height: 382px; position: relative; padding-left: 1em; padding-right: 1em; }
.shopseite .wrapper .itemdetails .subcr { padding-right: 1em; }

.shopseite .wrapper .itemdetails h3 { font-size: 12px; border: none; margin: 0; padding: 0;}

.shopseite .wrapper .itemdetails p { padding-bottom: 1em; }
.shopseite .wrapper .itemdetails p.short_desc { width: 118px; font-size: 11px; color: #f18eb8; padding: 1.33em 0; }

.shopseite .wrapper .itemdetails .preis { width: 118px;}
.shopseite .wrapper .itemdetails .preis .preis_text { border-top: 1px solid #e2b6c5; border-bottom: 1px solid #e2b6c5; margin-bottom: 0.5em; font-size: 12px; font-weight: bold; }

.shopseite .wrapper .itemdetails .zoom { position: absolute; bottom: 0; width: 118px; padding-bottom: 1em; border-bottom: 1px solid #e2b6c5; }
.shopseite .wrapper .itemdetails .zoom img { float: none; margin: 0; padding: 0; }
.shopseite .wrapper .itemdetails .zoom span { display: block; clear: right; border-top: 1px solid #e2b6c5; border-bottom: 1px solid #e2b6c5; margin-bottom: 1em; padding: 0.5em 0; }
.shopseite .wrapper .itemdetails .zoom span a { display: block; background: url(img/nuts/zoom.gif) no-repeat center right; }

.shopseite .wrapper .itemdetails #cross_selling { border: 2px solid #c4a1af; }
.shopseite .wrapper .itemdetails #cross_selling_inner { border: 2px solid #edcdda; height: 18em; padding: 0.6em; }
.shopseite .wrapper .itemdetails #cross_selling_inner p { padding: 0; }
.shopseite .wrapper .itemdetails #cross_selling .cs_item { float: left; width: 33%; text-align: center; }
.shopseite .wrapper .itemdetails #cross_selling .cs_header { margin-bottom: 1em; }
.shopseite .wrapper .itemdetails #cross_selling .cs_item a { color: #7b582e; }

	/* */
	#wishlist {	text-align: center; padding: 0 2em; }
	#wishlist .fullwidth { width: 100%; }
	#wishlist .head_icon { margin-top: 3em; margin-bottom: 1em; }
	#wishlist h1, #wishlist h2 { font-size: 2em; margin: 0; padding: 0; }
	#wishlist h1 { font-size: 1.33em; border-bottom: 1px solid #745445; margin-bottom: 2em; padding-bottom: 1em; }
	#wishlist h2 { border-bottom: none; margin-bottom: 1em; }
	#wishlist p { margin-bottom: 1em; }
	#wishlist hr { margin: 1em 0; }
	#wishlist table { text-align: left; }
	#wishlist table tr { padding-bottom: 2em; }
	#wishlist table td { vertical-align: top; }
	/* */
/* Detailview - Product */

/* ThickBox */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background: url(macFFBgHack.png) repeat; }
.TB_overlayBG { background-color:#000; filter:alpha(opacity=85); -moz-opacity: 0.85; opacity: 0.85; }
* html #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title{ background-color:#e8e8e8; height:27px; }
#TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
* html #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }
/* ThickBox */

.aright {
	text-align: right;
} 

.fullwidth input {
	width: 366px;
}

.fullwidth textarea {
	width: 366px;
}

.agbbox textarea {
	width: 446px;
}

.loginpage strong {
	height: 1em; line-height: 2em;
}

.inputRequirement select {
	width: 164px;
}

.radio {
	margin-left: 0.5em;
}

.qty input {
	width: 20px; text-align: center;
}

span.error {
	color: #ff0a08; 
}

/* mmartens: */
#fusszeile span.sanierung {font-weight: bold;}
table#admin {position:fixed;top:10px;right:10px;border:1px solid;padding:10px;}

.shopseite .wrapper .itemdetails {position:relative;}
.shopseite .wrapper .itemdetails .preis .preis_text span.productOldPrice {display:block;text-decoration:line-through;}
.shopseite .wrapper .itemdetails .preis .preis_text span.productNewPrice {display:block;font-size:1.5em;color:#df3781;}
.shopseite .wrapper .itemdetails div.discount {height:20px;width:55px;padding: 28px 10px;position:absolute;top:5px;right:5px;text-align:center;font-size:20px;line-height:20px;color:#fff;background:transparent url(img/nuts/discount_bg.png) no-repeat scroll 0 0;}

.shopseite .wrapper .overview .shopitem {position:relative;}
.shopseite .wrapper .overview .shopitem div.preis span.productOldPrice {text-decoration:line-through;margin:0 1em 0 0;}
.shopseite .wrapper .overview .shopitem div.preis span.productNewPrice {color:#df3781;}
.shopseite .wrapper .overview .shopitem div.discount {height:12px;width:40px;padding: 19px 5px;position:absolute;top:1px;right:1px;text-align:center;font-size:12px;line-height:12px;font-weight:bold;color:#fff;background:transparent url(img/nuts/discount_small_bg.png) no-repeat scroll 0 0;}

div#urlaub {background-color:#E0CCCF;border:1px solid #F18EB8;margin:1em 5px 0 5px;padding:10px;text-align:left;font-size:12px;line-height:14px;}

