      /*************/
      /* allgemein */
      /*************/
      * {
        color:#000;
        vertical-align:top;
      }
      body {
        background:#fff url(../img/hg_body.gif) top left repeat;
        font-size:1em;
        font-family:verdana,helvetica,arial,sunsans-regular,sans-serif;
        padding:0px;
        margin:0px;
        font-size: 10px;
      }
      a,a:link,a:visited,a:hover,a:visited:hover,a:active {
        font-weight:bold; 
        text-decoration:none;
        color:#900;
      }
      a:hover,a:visited:hover,a:active {text-decoration:underline;}
      a img {border:0;}    
      .inline-left {
        float:left;
        vertical-align:middle;
        margin:5px 10px 5px 0;
      }
      img.inline-right {
        float:right;
        vertical-align:middle;
        margin:5px 0 5px 10px;
      }
      a.piclink:hover {cursor:pointer;}
      a.piclink img {border:1px solid #900;}
      a.piclink2:hover {cursor:pointer;}
      a.piclink2 img {border:1px solid #ffb41c;}
      a.piclink-borderless:hover {cursor:pointer;}
      a.piclink-borderless img {border:0;}
      img.linkstyle {border:1px solid #900;}
      
      a.notvisible,a.notvisible:hover,a.notvisible:visited,a.notvisible:visited:hover,a.notvisible:active {
      	color:#000;
      	text-decoration:none;
      	font-weight:normal;
      }
      /**********/
      /* ränder */
      /**********/
      #rand1 {
        background:transparent url(../img/banner_neu.gif) top center no-repeat;
      }
      #rand2 {
      }
      /*************/
      /* container */
      /*************/
      #outercontainer {
        width:100%;
        height:100%;
      }
      #innercontainer {
        width:840px;
        margin-left:auto;
        margin-right:auto;
      }
      /************************/
      /* linke & daten-spalte */
      /************************/
      #outer {
        clear:both;
        width:100%;
        height:100%;
      }      
      #inner {
        width:820px;
        margin-left:auto;
        margin-right:auto;
        border-left:10px solid #fff;
        border-right:10px solid #fff;
        background-color:#fff;
      }
      #contentzelle {
        width:820px;
        border-bottom:10px solid #fff;
      }
      /**********/
      /* banner */
      /**********/
      #banner {
        position: relative;
        width:840px;
        height:158px;
        text-align:right;
      }
      .homelink {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 220px;
        height: 140px;
      }

      /****************/
      /* navigation   */
      /****************/
      #navi1-container {
        width:820px;
        height:57px;
        margin:0;
        padding:0;
      }
      #navi1 a#root2 {
      	margin: 0 2px;
      }

      #navi1b-container-red {
        background-color:#cc0e66;
        width:819px;
        height:30px;
      }
      #navi1b-container-blue {
        background-color:#046499;
        width:819px;
        height:30px;
      }
      #navi1b-container-yellow {
        background-color:#F98E06;
        width:819px;
        height:30px;
      }
      #navi1b {
        color:#fff;
      }
      #navi1b a,#navi1b a:link,#navi1b a:visited {
        font-family:verdana,helvetica,arial,sunsans-regular,sans-serif,Georgia,'Times New Roman',Times,serif;
        font-size:10px;
        letter-spacing:0.5px;
        color:#fff;
        height:22px;
        line-height:30px;
        padding:0 12px 0 12px;
        text-decoration:none;
        vertical-align:middle;
      }
      #navi1b a:hover,#navi1b a:visited:hover,#navi1b a:active,#navi1b a.current:visited,#navi1b a.current:link {
        text-decoration:underline;
      }

      #navi2zelle {
        width:180px;
        padding:10px;
        float: left;
        min-height: 400px;
      }      
      #navi2-container {
        width:175px;
        text-align:left;
        padding:0;
        float: left;
      }
      #navi2-container ul#naviLeft {
      	margin: 0;
      	padding: 0;
      	list-style-type: none;
      }
      #navi2-container ul#naviLeft li {
        background:transparent url(../img/hg_navi2_neu2.gif) top left no-repeat;
        font-size:11px;
        width:160px;
        padding:6px 0 6px 20px;
        margin:0;
        border-bottom: 1px solid #DCDCDC;
      }
      #navi2-container ul#naviLeft li.level0 {
        background:transparent url(../img/hg_navi2_neu2.gif) left top no-repeat;
        font-size:11px;
        width:152px;
        padding:6px 0 6px 20px;
        margin:0 0 0 8px;
        border-bottom: 1px solid #DCDCDC;
      }
      #navi2-container div.level1 {
        width:115px;
        padding:0 0 0 20px;
        margin:0 30px 0 15px;
        font-size:10px;
      }
      #navi2-container div a {
      }
      
      
      
      #topnavi {
        float:right;
        line-height:15px;
        height:50px;
        color:#000;
        font-size:12px;
        padding:0 10px 0 0;
        margin:15px 30px 0 0;
        position: relative;
      }
      #topnavi a,#topnavi a:link,#topnavi a:visited {color:#000;font-weight:normal;}
      #topnavi a.current {color:#000;font-weight:bold;}

      #navix {
        border-top:1px dotted #000;
        border-bottom:1px dotted #000;
        line-height:25px;
        height:25px;
        color:#ffb41c;
        font-size:10px;
      }
      #navix a,#navix a:link,#navix a:visited {color:#000;font-weight:normal;}
      #navix a.current {color:#ffb41c;font-weight:bold;}
      /****************/
      /* inhalt       */
      /****************/
      #content {
      	position: relative;
        margin: 0 auto;
        padding: 10px 0 0 0;
        font-size:11px;
        min-width: 620px;
        width: 100%;
      }
      * html #content,* html #content table,* html #content p,* html #content div {
        margin:0;
        font-size:12px;
      }
      .content div#data {
        padding:0 10px 30px 10px;
        width: 100%;
        min-height: 500px;
      }
      h1.boxhead {
      	border-bottom: 1px solid #900;
      	font-weight: bold;
      	font-size: 18px;
      	color:#900;
      	padding: 0 0 5px 0;
      	margin: 0 0 15px 0;
      }
      .rechtespalte {
        background:transparent url(../img/hg_body_obenrechts.gif) 250px top no-repeat;
        background-color:#000;
        overlfow:visible;
      }
      /*******************/
      /* Teaser Modules  */
      /*******************/
      .modul {
        padding:5px;
      }
      .modul-head {
        background:url(../img/hg_modul-head.gif) top left no-repeat;
        width:209px;
        height:24px;
        padding:6px 0 0 10px;
        border-bottom:1px solid #fff;
        font-size:11px;
        font-weight:bold;
        color:#fff;
        text-decoration:none;
        vertical-align:middle;
      }
      .modul-foot {
        background:url(../img/hg_modul-foot.gif) bottom left no-repeat;
        width:199px;
        height:24px;
        padding:6px 10px 0 10px;
        font-size:11px;
        font-weight:bold;
        color:#fff;
        text-decoration:none;
        text-align:right;
        vertical-align:middle;
      }

      /****************/
      /* footer       */
      /****************/

      #footer {
        background:url(../img/hg_footernavi_neu.gif) left top repeat-x;
        margin:0 auto;
        padding:0;
        vertical-align:middle;
        text-align:center;
        width: 840px;
      	clear:both;
      }
      div.footer-navi {
        background:none;
      	clear:both;
        vertical-align:middle;
        text-align:left;
        font-size:10px;
        line-height:20px;
        padding:30px 50px 20px 50px;
        width: 740px;
        
      }
      table.footer-navi {
        color:#000;
      }
      table.footer-navi td {
        color:#000;
      }
      table.footer-navi td a,table.footer-navi td a:link,table.footer-navi td a:visited,table.footer-navi td a:hover,table.footer-navi td a:visited:hover,table.footer-navi td a:active {
        color:#333333;
        font-weight:normal;
      }
      #copy {
        width:830px;
        margin-top: 5px;
        margin-left:auto;
        margin-right:auto;
        background: #CCCCCC;
        padding:0 0 0 10px;
        font-size:10px;
        line-height:32px;
        height:32px;
        color:#000;
      }
      .preisangaben {
      	float: right;
      	padding: 0 30px 0 0;
      }
      .copytext {
      	float: left;
      }
      #copy a,#copy a:link,#copy a:hover,#copy a:visited,#copy a:visited:hover {
        color:#000;
      }
      #bookmarks {
        padding:10px 10px 0 340px;
        font-size:10px;
        line-height:20px;
        height:20px;
        color:#000;
        float:left;
      }
      #bookmarks img {
        vertical-align:middle;
      }
      /* #footer a {color:#fff;} */
      /*************************************/
      /* listenformatierungen              */
      /*************************************/
      .mylist li {
        margin-bottom:7px;
      }
      /*************************************/
      /* formatierungen im datenbereich    */
      /************************************
      .title,#contentzelle h1 {
        background-color:#000;
        font-family:arial, helvetica, verdana;
        font-size:1.3em;
        font-weight:bold;
        color:#fff;
        letter-spacing:1px;
        line-height:40px;
        height:40px;
        padding:0 0 0 20px;
        margin:0 0 10px 0;
      }*/

      blockquote {margin:15px 10px 10px 15px;}
      hr {color:#900;background-color:#900;}
      h2 {
        font-size:13px;
        font-weight:bold;
        color:#900;
      }
      h3 {
        font-size:12px;
        font-weight:bold;
        color:#900;
      }
      h4 {
        font-size:10em;
        font-weight:bold;
        color:#900;
      }
      h5 {
        font-size:10em;
        font-weight:bold;
        color:#333;
      }
      .inline {display:inline;margin:0;padding:0;}
      .monospaced {font-family:monospace,courier,'andale mono';}
      .normal-all {color:#000;font-weight:normal;}
      .normal-color {color:#000;}
      .normal-bold {font-weight:normal;}
      .colored {color:#900;}
      .colored-bold {color:#900;font-weight:bold;}
      .colored-bg {
        background-color:#900;
        color:#fff;
        margin:-3px -5px;
        padding:3px 5px;
      }
      .colored-bg-bold {
        background-color:#900;
        color:#fff;
        font-weight:bold;
        margin:-3px -5px;
        padding:3px 5px;
      }
      .bold {font-weight:bold;}
      .p-o {padding-top:15px;}
      .p-lr, .p-rl {padding:0px 10px 0px 15px;}
      .p-all {padding:15px 10px 10px 15px;}
      .m-o {margin-top:15px;}
      .m-lr, .m-rl {margin:0px 10px 0px 15px;}
      .m-all {margin:15px 10px 10px 15px;}
      .align-left {text-align:left;}
      .align-center {text-align:center;}
      .align-right {text-align:right;}
      .align-top {vertical-align:top;}
      .align-middle {vertical-align:middle;}
      .align-bottom {vertical-align:bottom;}
      .align-justify {text-align:justify;}


/* List Locator */
.locator_spacer {
	background: #fff;
	height: 14px;
	margin: 8px 0;
	padding: 8px;
}
.locator {
	background: #F2F2F2;
	height: 14px;
	margin: 8px 0;
	padding: 8px;
	border-bottom: 1px dashed #DCDCDC;
}
.locatorsmall {
	background: #F2F2F2;
	height: 14px;
	margin: 8px 0;
	padding: 8px;
	border-bottom: 1px dashed #DCDCDC;
	width: 604px;
}
.locator .pagenav {
	float: right;
	width: 250px;
}
.lochead .seite {
	float: left;
}
.lochead .arrow_left {
	float: left;
}
.lochead .arrow_right {
	float: right;
}
.lochead .pages {
	float: left;
	width: 225px;
	text-align: center;
}
.pages a {
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
	color: #000;
}
.pages a:hover {
	font-weight: normal;
	color: #000;
	text-decoration: underline;
}
.pages .active {
	font-weight: normal;
	color: #E24501;
	text-decoration: none;
}
.pages .active:hover {
	text-decoration: underline;
	color: #E24501;
	font-weight: normal;
}
.lochead .spacer_left {
	float: left;
	height: 15px;
	width: 9px;
}
.back_to_list {
	float: left;
	width: 260px;
	text-align: center;
}


/* Products */
.product {
	width: 160px;
	height: 245px;
	border: 1px solid #dcdcdc;
	background: url("../img/teaser_bg.jpg") bottom left repeat-x;
	padding: 10px;
	position: relative;
	float: left;
	margin: 0 0 36px 0;
	color: #666666;
}
.product_img {
}
.product_spacer {
	float: left; 
	width: 37px;
	height: 10px;
}
.product_spacer_small {
	float: left; 
	width: 12px;
	height: 10px;
}
.img_spacer {
	height: 186px;
	width: 100%;
}
.prod_tocart input {
	background: url("../img/icon_warenkorb.gif") top right no-repeat;
	width: 25px;
	height: 25px;
	border: 0;
	color: #E24501;
	font-size: 1px;
	position: absolute;
	bottom: 9px;
	right: 13px;
}
.prod_tocart input:hover {
	cursor: pointer;
}
.picture #test_zoom {
	margin: 0 auto;
}
.product .h3 a {
	color: #046496;
	font-family: arial;
	font-weight: bold;
	font-size: 12px;
}
.product .desc {
	color: #666666;
	font-size: 11px;
	padding: 0 0 8px 0;
}
.tocart, .price {
	width: 100%;
	text-align: right;
	float: right;
}
.product .preis {
	color: #E14502;
	font-weight: bold;
	position: absolute;
	bottom: 13px;
	right: 45px;
}
.product .preis .preis_text {
	font-size: 12px;
/*	display: block;
	padding: 10px 8px 0 0; */
	color: #E14502;
}
#product_name {
	position: relative;
	font-size: 18px;
	border-bottom: 1px dashed #DCDCDC;
	margin: 0 0 15px 0;
	padding: 8px 0 0 0;
}
#product_name h1 {
	float: left;
	margin: 0;
	padding: 0 0 3px 0;
	font-size: 18px;
	color: #990000;
	font-weight: bold;
}
#product_name .descr {
	display: block;
	font-size: 12px;
	font-weight: normal;
	padding: 5px 0 0 0;
}
#product_artnum {
	position: absolute;
	bottom: 3px;
	right: 0;
	font-size: 10px;
}

/* Product Details */
.product_details_outer {
	width: 100%;
}
.amount {
	padding: 5px 0 0 0;
}
.amount label {
	display: block;
	float: left;
	padding: 3px 3px 0 0;
}
.amount input {
	float: left;
	margin: 0 5px;
}
.details_tocart {
	clear: both;
}
input.sbmt {
	background: url("../img/icon-warenkorb-gross.gif") top right no-repeat;
	margin-right:-50px;
	width: 214px;
	height: 23px;
	border: 0;
	color: #E24501;
	font-size: 0px;
}
input.sbmt:hover {
	background: url("../img/icon-warenkorb-gross-hover.gif") top right no-repeat;
}
.details_price {
	padding: 20px 0;
	min-height: 30px;
}
.act_price {
	font-size: 18px;
	color: #E14502;
	font-weight: bold;
}
.details_picture {
	text-align: center;
}
#test_zoom {
	display: block;
	padding: 10px;
	margin: 0 auto 15px auto;
	border: 1px solid #dcdcdc;
}
.attribute {
	position: relative;
	width: 275px;
	padding: 0 0 15px 0;
}
.attribute .variants {
	height: 25px;
	padding: 0 5px;
}
.attribute .operations {
	float: right;
	right: 0;
	bottom: 20px;
	width: 135px;
}
.box.info table tr td textarea {
	width: 818px;
}
.box.info table tr td textarea.tall {
	width: 723px;
}
.box.info table tr td textarea.tall2 {
	width: 708px;
}
.box.info table tr td textarea.tall3 {
	width: 638px;
}
.box.info table tr td textarea.small {
	width: 442px !important;
}
.variants label {
	min-width: 100px;
	width: 100px;
}

/* Custom */
.fl_right {
	float: right;
}
.fl_left {
	float: left;
}
.clear {
	clear: both;
}
.rss {
	display: hidden;
}

