body  {
  font-family: Arial, Helvetica, sans-serif;
  font-size : 12px;
  color : Black;
  background-color: white;
  margin: 0;
  padding: 0;
  width: 100%;
}

* {
  font-family: Arial, Helvetica, sans-serif;
  font-size : 12px;
  color : Black;
  margin: 0;
  padding: 0;
}

p {
  margin-top: 15px;
}

#header {
  height: 80px;
}

#navigation {
  background: url(../img/logo_k.gif) no-repeat top left;
  height: 50px;
  background-color: #d63d00;
  
  background: #d30010 url(../img/logo_k.gif) top left no-repeat;
  
}

#funcnav {
  height: 18px;
  position: relative;
  padding: 5px 1px 5px 3px;
  background-color: #d3d8e3;
  border-top: 1px #ffffff solid;
  z-index: 10;
  
  margin: 0;
  padding: 0;
  height: 28px;
}

#funcnav * {
}

#funcnav form {
  display: inline;
  float: left;
  margin-right: 20px;
}

#lastupdate {
  position: absolute;
  right: 10px;
}

#page {
}

/* Aktuelle Sprache */

#navigation .lang {
  position: absolute;
  top: 20px;
  right: 10px;
}


/* menu items */
#navigation .menuitems {
  margin-left: 290px;
  padding-top: 30px;
  list-style-type: none;
}


#navigation .menuitems li {
  float: left;
  margin: 0px;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
}

#navigation .menuitems li#first {
  border-left: 1px #fff solid;
}

#navigation .menuitems li a {
  font-weight: bold;
  display: block;
  padding: 2px 5px 2px 5px;
  text-decoration: none;
  background-color: #000000;
  color: #fff;
  
  background: #000 url(../img/header-menu-background.gif) top left repeat-x;
  
}

#navigation .menuitems li#logout a {
  background-color: #0b0;
  color: #fff;
  
  background: #090 url(../img/header-menu-logout-background.gif) top left repeat-x;
  
}

#navigation .menuitems li a.menu_active {
  font-weight: bold;
  background-color: #d63d00;
  
  background: #d63d00 url(../img/header-menu-hover-background.gif) top left repeat-x;
  
}

#navigation .menuitems li a:hover,
#navigation .menuitems li#logout a:hover {
  font-weight: bold;
  background-color: #d63d00;
  
  background: #d63d00 url(../img/header-menu-hover-background.gif) top left repeat-x;
  
}


/**
.menuitems li#virtual_shops a.menu_normal, .menuitems li#virtual_shops a.menu_normal:hover {
  background-color: #d3d8e3; 
  color: #000;
  cursor: default;
}

.menuitems li#virtual_shops ul li a.menu_normal {
  background-color: #dfe3eb;
  color: #000;
}

.menuitems li#virtual_shops ul li a.menu_normal:hover {
  background-color: #d63d00;
  cursor: pointer;
}

.menuitems li#virtual_shops ul li#active_virtual_shop a {
  font-weight: bold;
  background-color: #0b0;
  color: #fff;
}

.menuitems li#virtual_shops ul li#active_virtual_shop a:hover {
  color: #000;
  background-color: #d63d00;
}
**/


#breadcrumb .menuitems li a {
  color: #003399;
  font-size: 90%;
}


#staticnav {
  list-style-type: none;
  position: absolute;
  right: 35px;
  top: 2px;
}

#staticnav li {
  float: left;
}

#staticnav li a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 90%;
  border-right: 1px #FFFFFF solid;
  padding: 0 10px 0 10px;
}


#staticnav li.last a {
  border-right: none;
}

#subnav {
  background-color: #d3d8e3;
  width: 150px;
  float: left;
  height:100%;
  margin-right: 10px;
  border-top: 1px solid #ffffff;
}

html > body #subnav {
  border-top: 0;
}

#main {
  overflow: hidden;
  background-image:url('../img/bg_main.gif');
  background-repeat:repeat-y;
  
/*  width:1010px; */
}


/* menu items */
#subnav .menuitems {
  list-style-type: none;
}

#subnav .menuitems li {
  border-bottom: 1px #FFFFFF solid;
  list-style-type:none;
}

#subnav .menuitems li#first {
  border-top: 1px #FFFFFF solid;
}

#subnav .menuitems li a {
  display: block;
  padding: 3px 0px 3px 5px;
  text-decoration: none;
  font-size: 100%;
}

* html #subnav .menuitems1 li a {
  width: 135px;
}






#subnav .menuitems li a.menu_normal, #subnav .menuitems li a.menu_normal:hover {
  color: #123;
}

#subnav .menuitems li a.menu_active, #subnav .menuitems li a.menu_active:hover {
  color: #012;
  font-weight: bold;
}

#subnav .menuitems li {
  background: #c8cfdc url(../img/background-main-menu-level-1.png) top left repeat-y;
}

#subnav .menuitems li.menuitem0active a,
#subnav .menuitems li.menuitem0active a.menu_active:hover,
#subnav .menuitems li.menuitem0normal a.menu_normal:hover {
  background: #dde2eb;
  background: #e9ecf2;
}

#subnav .menuitems li.menuitem0active a {
  background: #e9ecf2;
}

#subnav .menuitems li .menuitems1 li  {
  background: #d3d8e3 url(../img/background-main-menu-level-2.png) top left repeat-y;
}

#subnav .menuitems li .menuitems1 li.menuitem1normal a {
  background: none;
}

#subnav .menuitems li .menuitems1 li.menuitem1active a,
#subnav .menuitems li .menuitems1 li a.menu_normal:hover,
#subnav .menuitems li .menuitems1 li a.menu_active:hover,
#subnav .menuitems li#remainders_lang_1 .menuitems1 li a.menu_active,
#subnav .menuitems li#remainders_lang_1 .menuitems1 li a:hover {
  background: #dfe3eb;
  background: #e9ecf2;
}

#subnav .menuitems li .menuitems1 li .menuitems2 li.menuitem2active a,
#subnav .menuitems li .menuitems1 li .menuitems2 li a.menu_normal:hover,
#subnav .menuitems li .menuitems1 li .menuitems2 li a.menu_active:hover {
  background: #e9ecf2;
}




#subnav .menuitems li#remainders_lang_1 {
  background: d3d8e3 url(../img/background-main-menu-level-1-remainders.png) top left no-repeat;
}

#subnav .menuitems li#remainders_lang_1 a:hover,
#subnav .menuitems li#remainders_lang_1 a.menu_active {
  background: d3d8e3 url(../img/background-main-menu-level-1-remainders-hover.png) top left no-repeat;
}

#subnav .menuitems li#remainders_lang_1 .menuitems1 li {
  background: #d3d8e3 url(../img/background-main-menu-level-2.png) top left repeat-y;
}

#subnav .menuitems li#remainders_lang_1 .menuitems1 li a {
  background: none;
}

/*
li#remainders_lang_1 li a {
  background-image: none;
}
*/






#subnav .menuitems li a.menu_active {
  /*font-weight: bold;*/
}

#subnav .menuitems li a:hover {
  background-color: #d63d00;
}

#subnav li ul {
  background-color: #dfe3eb;
}

#subnav .menuitems li li a {
  display: block;
  padding: 3px 0px 3px 10px;
  text-decoration: none;
  font-size: 100%;
  margin-left: 5px;
}

#subnav .menuitems li li li a {
  display: block;
  padding: 3px 0px 3px 15px;
  text-decoration: none;
  font-size: 90%;
  margin-left: 10px;
}

#subnav .menuitems1 li a.menu_active {
  /*background: url(../img/roterpfeil.gif) no-repeat left;*/
  margin-left: 5px;
}

#subnav .menuitems1 li.menuitem1normal ul.menuitems2 { display: none; }

#subnav .menuitems1 li.hassubmenu a.menu_active { background-image: none; }

#subnav ul.menuitems2 li a:hover, #subnav ul.menuitems2 li.menuitem2active a.menu_active:hover, #subnav ul.menuitems2 li.menuitem2normal a.menu_normal:hover {
  background-color: #d63d00;
}

#subnav ul.menuitems li {
	border: none;
  border-bottom: 1px solid #fff;
}

#subnav ul.menuitems1 li {
  border: none;
  border-top: 1px solid #fff;
}

#subnav ul.menuitems2 li {
  border: none;
  border-top: 1px solid #fff;
}

#subnav ul.menuitems2 li a {
  width: 120px;
}

#subnav ul.menuitems2 li.menuitem2active a.menu_active, #subnav ul.menuitems2 li.menuitem2normal a.menu_normal {
	margin-left: 15px;
	padding-left: 15px;
	background: url(../img/roterpfeil_2.gif) no-repeat left;
}

#subnav ul.menuitems2 li.menuitem2normal a.menu_normal {
  background-image: none;
}

#subnav .menuitems li a.menu_active:hover {
  background-color: #d63d00;
}

#subnav .menuitems3, #subnav .menuitems3 .menuitems4 {
  display: none;
}

#subnav li#virtual_shops .menuitems3 {
  display: block;
}

#subnav ul.menuitems li#virtual_shops ul.menuitems1 li.menuitem1active ul.menuitems2 li a {
  padding-left: 7px;
  width: 128px;
}

#subnav ul.menuitems li#virtual_shops ul.menuitems1 li.menuitem1active ul.menuitems2 li.menuitem2active ul li a {
  margin-left: 23px;
  padding-left: 6px;
  width: 121px;
  font-size: 90%;
}

#content {
  margin: 10px;
  margin-left: 170px;
}

#addinfo {
  float: right;
  width: 15em;
  margin: 0;
  padding: 0 0.2em 0.2em 0.2em;
  color: black;
}



#leftcol form  {
  margin-left: 15px;
}

#header h1 {
  display: none;
  visibility: hidden;
}


#mainheader {
  margin: 0 15px 0 15px;
  padding: 0;
}


#footer {
  clear: both;
  float: left;
  color: silver;
  width: 100%;
  height: 35px;
  font-size: 0.8em;
  background-image:url('../img/bg_main.gif');
  background-repeat:repeat-y;
}

#wuerthlogo {
  float: left;
  border: 0;
  margin: 0 5px 10px 5px;
}

#wuerthgruppe {
  font-size: 10px;
  margin: 4px 0 1px 2px;
}

html>body #wuerthgruppe {
  margin: 3px 0 2px 2px;
}


#footer div#innerfooter {
  height: 20px;
  text-align:right;
  padding-right:10px;
}

#footer div#innerfooter * {
  padding: 2px 10px 0px 10px;
  width: 97%;
  display: inline;
}

.clearfloat {
  float: none;
  clear: both;
}

div.clearfloat {
  padding: 0;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin: -1px 0 0 0;
  background: transparent;
}

.disabled {
  color: silver;
}

a, a:visited, a:hover {
  text-decoration: underline;
}






/* Links mit Bildern haben nie Raender */
a img {
  border: 0;
}

li a img {
  padding: 0 10px 0 10px;
}


.invisible {
  display: none;
}


#mainheader img {
  float: left;
  margin-right: 20px;
}

#addinfo h1 {
  color: #4e2a07;
  font-size: 110%;
  padding: 0.2em;
  margin: 5px;
  margin-bottom: 1em;
  background-color: #eca662;
  border: 1px solid #4e2a07;
}

.group {
  width: 260px;
  height: 94px;
  float: left;
  margin: 10px 10px 0 0;
  background: url("../img/produktrahmen.gif") no-repeat;
}

* html .group {
  height: 110px;
  overflow: hidden;
  margin-bottom: -10px;
}

.group a, .group a:visited {
  text-decoration: none;
}

.group .preis  {
  color: blue;
}

.group .nettopreis {
  font-size: 0.85em;
  color: gray;
}

.nettopreis strike {
  font-size: 1em;
	color: gray;
}

.group img.reduced-stamp {
  margin: 1px 0 0 4px;
}

img.reduced-stamp-small {
  margin: -1px 0 2px 0;
}

.opaq60 {
  background: url("../img/produktrahmen.gif") no-repeat;
}

.opaq100 {
  background: url("../img/produktrahmen-rot.gif") no-repeat;
}

.productimage {
  float: left;
  height: 81px;
  margin: 2px;
}

.headline_produkte {
   position: relative;
   height:10px;
   font-weight: 800;
}


.headline {
/*   position: relative; */
   height:10px;
   font-weight: 700;
   margin-left: 10px;
}

.image {
 /*padding-left:35px;*/
  width: 85px;
  margin-bottom:5px;
}


.variation {
  height:25px;
  width:156px;
  padding-top : 5px;
  text-align:center;
  font-size: 8pt;
  font-style: normal;
  font-family: arial, helvetica, sans-serif;
  font-weight: 800;
  font-color: #000000;
}

.preis {

}

.nettopreis {
  font-size: 0.85em;
  color: gray;
}

.netto {
  color: gray;
}

.artikel_detail {
 position: relative;
  float: none;
}

.artikel_detail h1 {
 margin: 0px;
 padding: 0px;
 font-size: 18px;
 font-style: normal;
 font-weight: 700;
 font-family: arial, helvetica, sans-serif;
}

.artikel_detail .headline {
  margin-bottom: 15px;
}

.artikel_detail .image {
  margin-right: 5px;
}

.artikel_detail .text {
}

.artikel_detail .crossselling {
}

.artikel_detail .symbole {
}

/*
 * Allgemeine Textdefinitionen
 *
 */

.text {
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
}

.text_heading {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family: arial, helvetica, sans-serif;
  background-color: #d3d8e3;
  padding: 0 0 3px 0px;
  height: 20px;
  text-align: left;
}

.text_bold {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  color: black;
}




.waehrung {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

/*
 * Warenkorb
 *
 */

.warenkorb {
  border : #CC6633 outset 1px;
  width: 700px;
  float: left;
  margin: 7px 7px 7px 7px;
  height: 100px;
}

.bestellung {
  border : #CC6633 outset 1px;
  width: 700px;
  float: left;
  margin: 7px 7px 7px 7px;
  height: 100px;
}

.form_error {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  font-family: arial, helvetica, sans-serif;
  color : red;
}

.form_error_message {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  font-family: arial, helvetica, sans-serif;
  color : red;
  margin-bottom: 10px;
}

#clickpfad {
  margin: 3px 0 3px 0;
}

#clickpfad a {
  color: blue;
  text-decoration: none;
}

.benutzer_eigenedaten {
  float: left;
  margin-top : 20px;
  width: 400px;
}


/**
input.button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  border: 1px solid Gray;
}

input.button:hover {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  border: 1px solid Gray;
}

input.button:active {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  border: 1px solid Gray;
}

**/

.seiten_navigation {
 padding: 3px 0 3px 0;
 text-align: left;
 height: 24px;
 margin-top: 15px;
}

.seiten_navigation .header_nav {
	float: right;
	text-align: center;
	padding: 0px 10px 4px 10px;
	margin-top: 0px;
}

#footer_nav_container {
  margin: 20px 0 0 0;
  text-align: center;
}

#footer_nav_container .footer_nav {
  border: none;
  text-align: center;
  margin: 0 auto 0 auto;;
}

.seiten_navigation .active_page, #footer_nav_container .active_page {
	font-weight: bold;
	color: #d63d00;
}

.seiten_navigation .grayed {
	color: gray;
}

.vorzurueck {
 float: none;
}

#auftragsliste {
 top: 100px;
 left: 250px;
 width: 500px;
 float: left;
}


#auftragspositionen {
 top: 100px;
 left: 250px;
 width: 500px;
}

.t_auftragsliste {
  top: 0;
}

.t_auftragsliste_head .text_bold {
  background-color: #d3d8e3;
}

.t_auftragsliste td {
  padding: 3px;
}


table.list_border td {
  padding: 2px;
}

table.edit_form {
  background-color: #dfe3eb;
}

table.edit_form td {
  padding: 2px;
}

.list_head {
  background-color: #d3d8e3;
}

.list_inside {
  background-color: #dfe3eb;
}


.row {
  border: 1px solid black;
}

.list_hover  {
  background-color: #d3d8e3;
  cursor: default;
}

.ausgefuehrt {
  background-color : #CCFF33;
}

.teilausgefuehrt {
  background-color: #FFCC33;
}

.offen {
  background-color: #FF9966;
}

.text_bold {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  color: black;
}

#statisch_title {
  float: none;
  margin: 25px 0 25px 0;
}

#statisch_title h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
  color: black;
}

#filialen_nl {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  float: left;
  margin-right: 5px;
  padding-left: 3px;
  width: 200px;
  height: 550px;
}

#statisch_block {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  float: left;
  margin-right: 20px;
  width: 255px;
  height: 500px;
}

#mitarbeiter_spalte {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  float: left;
  margin-right: 20px;
  width: 255px;
  height: 600px;
}

#statisch_block_form {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  float: left;
  margin-right: 20px;
  width: 600px;
  height: 600px;
}

#statisch_block ul{
  margin:5px 0px 5px 20px;
}


#statisch_block_grau {
  float: left;
  margin-right: 20px;
  padding: 5px;
  width: 240px;
  background-color: #dfe3eb;
}

#statisch_block_grau ul{
  margin:5px 0px 5px 20px;
  padding-left:2px;
}

#news_img {
  margin: -170px 0 0 300px;"
}

html>body #news_img {
  margin: 200px 0 0 300px;"
}

#news_img_chf {
  margin: -100px 0 0 300px;"
}

html>body #news_img_chf {
  margin: -80px 0 0 300px;"
}

.table_grau_headline {
  text-align:center;
}


.table_grau_headline th{
  background-color:#d3d8e3;
  padding:2px;
  text-align:left;
}

.table_grau_headline tr{
 background-color:#EDEEF1;
}

.table_grau_headline td{
 padding:2px;
}
.table_sitemap {
  text-align:left;
  width:800px;
}


.table_sitemap th{
  background-color:#d3d8e3;
  padding:2px;
  text-align:left;

}

.table_sitemap tr{
 background-color:#EDEEF1;

}

.table_sitemap td{
 padding:2px;


}
.table_sitemap td ul{
 margin-left:20px;
 list-style-type:disc;


}


.table_standorte td{
 padding:10px;
 vertical-align:top;
}

.table_standorte h3{
  display:inline;
}

.mitarbeiter .container{
  float: left;
  font-size: 1px;
  margin-right: 1px;
}

.mitarbeiter img {
  margin-right:3px;
  margin-bottom:4px;
}

.mitarbeiter .container img {
  margin-right: 5px;
}

.agb{
width:800px;
}

.agb br {
  margin-bottom: 3px;
  display: block;
}

.border_grey {
  border: 1px solid #dfe3eb;
}

.bg_grey {
  background-color: #dfe3eb;
}

.bg_grey_head {
  background-color: #d3d8e3;
}

#cartsymbol {
  float: left;
  margin-left: 10px;
  margin-right: 15px;
}

.forminput, .input_error {
  /** border: 1px solid black; **/
  /** background-color: #d3d8e3; **/
  
  border: 1px solid #7f9db9;
  background-color: #fff;
  padding: 1px;
}

.inputlabel {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family: arial, helvetica, sans-serif;
  padding-right: 10px;
}

td.warenkorb_neu .forminput {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family: arial, helvetica, sans-serif;
  background-color: white;
}

select.forminput {
	padding: 0;
}

select.forminput option {
	padding: 0px 5px 0px 5px;
}

select.input_error option {
  padding: 0px 5px 0px 5px;
}

.input_error {
  border-color: #f00;
}

#breadcrumb {
  display: block;
  float: none;
  padding: 0 0 10px 0;
  margin: 0;
}

#breadcrumb ul {
  padding: 0;
  margin: 0;
  display: inline;
  float: left;
}

#breadcrumb ul li {
  float: left;
  margin: 0;
  padding: 0;
  margin-right: 10px;
  list-style-type: disc;
  list-style-position: inside;
}

#breadcrumb ul li.menuitem1active {
	list-style-type: disc;
}

#breadcrumb ul li.first {
  list-style-type: none;
}

#breadcrumb ul li a {
}

.error_box {
  width: 400px;
  margin: 20px 0 10px 0;
}

.error_box table {
  border: 1px solid red;
  padding: 5px;
}

.error_box table td{
  padding: 5px;
}

html>body .error_box table td{
  padding: 0px;
}

.margin_lr {
  margin: 0 7px 0 7px;
}

.margin_b {
  margin-bottom: 10px;
}

html>body .margin_b {
  margin-bottom: 7px;
}

#red {
  color: red;
}

#CheckAlert {
  font-weight: bold;
  border: 2px solid red;
  text-align: left;
  margin-left: 5px;
  padding: 3px;
  display: none;
}


/* Designer Definitionen Anfang */


.designer_line_title {
  width: 550px;
  float: none;
  margin-top: 15px;
}

.designer_line_desc {
  width: 628px;
  float: none;
  margin: 10px 0 15px 0;
}

div.designer_line_container {
  display: block;
  float: left;
  width: 648px;
}

* html div.designer_line_container {
  width: 650px;
}

div.designer_line {
  display: block;
  width: 100%;
  float: left;
  padding: 0px 0px 4px 0px;
  margin: 0px 0px 20px 0px;
  border: 1px solid #000;
}

div.designer_line div.line_title {
  display: block;
  padding: 2px 2px 2px 4px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  border: none;
  border-bottom: 1px solid black;
  background-color: #d63d00;
}

div.designer_line div table td {
  padding: 2px 10px 2px 10px;
}

div.designer_line div table td img {
  margin: 4px 0px 0px 0px;
}

div.designer_line div.normal, div.designer_line div.active {
  display: block;
  float: left;
  text-align: center;
  border: 1px solid #d3d8e3;
  padding: 0;
  margin: 4px 0px 0px 4px;
  cursor: pointer;
  opacity: 0.6;
}

* html div.designer_line div.normal, * html div.designer_line div.active {
  margin: 4px 2px 0px 2px;
  filter: Alpha(opacity=60);
  text-align: left;
  width: 80px;
}

div.designer_line div.active { border: 1px solid #acaeb1; opacity: 1.0; }

* html div.designer_line div.active { filter: Alpha(opacity=100); }

div.designer_product {
  display: block;
  width: 628px;
  float: left;
  padding: 0;
  margin: 0px 0px 0px 0px;
  border: 1px solid #000;
}

div.designer_product div.product_title {
  display: block;
  padding: 2px 2px 2px 4px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  width: 622px;
  border: none;
  border-bottom: 1px solid #000;
  background-color: #d63d00;
}

* html div.designer_product div.product_title { width: 624px; }

div.designer_product div.product_options {
  display: inline;
  height: 100%;
  float: left;
  width: 166px;
  padding: 6px 9px 6px 6px;
  margin: 0;
  border: none;
}

div.designer_product div.product_options div {
  display: block;
  margin-top: 4px;
}

div.designer_product div.product_options span {
  display: block;
  margin-top: 4px;
}

div.designer_product span em {
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
}

div.designer_product div.product_options span select { width: 166px; font-size: 10px; }

.designer_loading { opacity: 0.2; }

* html .designer_loading span { color: red; filter: Alpha(opacity=20); }

* html .designer_loading font { color: #ccc; }

* html .designer_loading div { filter: Alpha(opacity=20); }

#fabric_palettes div.palette_colors {
  width: 164px;
  border: 1px solid #d3d8e3;
  float: left;
  margin: 0px;
  padding: 0px;
}

* html #fabric_palettes div.palette_colors { padding-bottom: 2px; }

#fabric_palettes div.palette_colors div {
  display: block;
  width: 17px;
  height: 17px;
  float: left;
  border: 1px solid #fff;
  margin: 2px;
  cursor: pointer;
}

#fabric_palettes div.palette_colors div div {
  display: block;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  border: 1px solid #d3d8e3;
}

#fabric_palettes div.palette_colors div.active { border: 1px solid #6c6e71; }

#fabric_palettes div.palette_colors div.active div { border: 1px solid #d3d8e3; }

div.designer_product div.product_image {
  display: block;
  text-align: center;
  width: 440px;
  float: left;
  margin: 29px 0px 0px 0px;
  border: none;
}

#loading_data img {
  margin-bottom: -3px;
}

#request_form {
  float: left;
  padding: 0;
  margin: 20px 0px 0px 0px;
  width: 628px;
  border: none;
  border-top: 1px solid #000;
}

#request_form div {
  font-weight: bold;
}

#request_form span {
  font-weight: normal;
}

#request_form div.product_options { width: 611px; }

#request_form div.product_options font.quantity_fail { font-weight: bold; color: #e00; }

#request_form div.product_options font.quantity_ok { font-weight: bold; color: #090; }

#request_form table {
  margin: 10px 0px 0px 0px;
  background-color: #d3d8e3;
}

#request_form table td {
  background-color: #fff;
  padding: 4px;
  text-align: center;
  font-weight: bold;
}

#request_form table td.label {
  text-align: left;
  padding-right: 10px;
}

#request_form table td.bottom { text-align: right; }


#request_form table td input.form_field { font-weight: normal; }

#request_form table td input.form_field { width: 32px; text-align: center; }

#request_sizes {
  width: 614px;
  height: 90px;
  overflow: auto;
}

#request_submit_button {
  text-align: right;
  width: 614px;
}

div.request_form_hidden {
  display: none;
}

div.request_form_visible {
  display: block;
}

div.designer_product div.product_footer, div.cart_table div.product_footer {
  display: block;
  float: left;
  padding: 2px 2px 2px 4px;
  margin: 20px 0px 0px 0px;
  width: 622px;
  border: none;
  border-top: 1px solid #000;
  background-color: #d63d00;
}

* html div.designer_product div.product_footer { width: 624px; }

div.designer_product div.product_footer a, div.cart_table div.product_footer a, div.designer_product div.product_title a {
  text-decoration: none;
  font-weight: bold;
  color: #fff;
}

div.designer_product div.product_footer div, div.cart_table div.product_footer div, div.designer_product div.product_title div {
  float: right;
  margin: -15px 2px 0px 0px;
}

div.designer_cart {
  display: block;
  position: absolute;
  left: 852px;
  /* float: left; */
  padding: 0;
  margin: 0px 0px 0px 0px;
  border: 1px solid #000;
}

* html div.designer_cart {
  width: 173px;
}

html>body div.designer_car {
  margin: 15px 0px 0px 0px;
}

div.designer_cart div.cart_title, div.cart_table div.cart_title {
  display: block;
  padding: 2px 2px 2px 4px;
  margin: 0;
  border: none;
  border-bottom: 1px solid black;
  background-color: #d63d00;
}

div.designer_cart div.cart_title a, div.cart_table div.cart_title a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

div.designer_cart div.cart_item {
  display: block;
  text-align: center;
  margin: 4px;
  padding: 0px 0px 2px 0px;
  border: 1px solid #d3d8e3;
}

* html div.designer_cart div.cart_item {
  width: 162px;
}

div.designer_cart div.cart_item img {
  margin: 6px 2px 0px 2px;
}

div.designer_cart div.cart_item table {
  width: 162px;
}

div.designer_cart div.cart_item table th {
  background-color: #d3d8e3;
  font-weight: bold;
  text-align: center;
}

div.designer_cart div.cart_item table td {
  padding: 2px;
  text-align: left;
}

div.designer_cart div.cart_item table td.center {
  text-align: center;
}

div.designer_cart div.cart_item table td div.color {
  margin-left: 2px;
}

div.designer_cart div.cart_item table td div.color, div.cart_table div.color {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #d3d8e3;
}

div.cart_table span {
  display: block;
  margin: -16px 0px 0px 20px;
  border: none;
}

table.cart { background-color: #000; }

div.cart_table div.cart_title { border: 1px solid #000; border-bottom: none; }

div.cart_table table { width: 100%; background-color: #000; }

div.cart_table table td, div.cart_table table th { padding: 4px; background-color: #fff;
}

div.cart_table div.color { margin: 4px 4px 4px 0px; }

div.cart_table span { margin: -20px 0px 0px 20px; }

div.cart_table div.product_footer {
  margin-top: 0;
  width: 642px;
  border: 1px solid #000;
  border-top: none;
}

div.designer_product table { margin: 6px; }

div.designer_product table td { padding: 1px; }

div.designer_product .forminput, div.designer_product .input_error {
  border: 1px solid #7f9db9;
  padding: 1px;
  background-color: #fff;
}

div.designer_product .input_error { border: 1px solid #ff0000; }

div.designer_product table a { font-weight: bold; text-decoration: none; }

div.designer_product form table { border: none;  width: auto; }


/* Designer Definitionen Ende */

img.link_image { margin: 0 4px -5px 0; }

* html img.link_image { margin: 0 4px -4px 0; }

div#newsletter_list {
  display: block;
  height: 280px;
  width: 600px;
  overflow: auto;
  padding: 0 0 2px 0;
  border: 1px solid #d3d8e3;
}

div#newsletter_list span.normal, div#newsletter_list span.hover {
  display: block;
  border: 1px solid #d3d8e3;
  margin: 2px 2px 0 2px;
  padding: 1px 0 1px 0;
  background-color: #f7f7f7;
}

div#newsletter_list span.hover {
	cursor: pointer;
  background-color: #eaeaea;
}

ul#auto_login {
  list-style: decimal;
  padding-left: 24px;
  width: 456px;
  text-align: justify;
}

* html ul#auto_login { padding-left: 34px; width: 446px; }

td.rabattbild {
	padding-left: 20px;
}

/* ***** Autocomplete f�r Suchbox ***** */

#autocomplete_suchtext {
 z-index: 1000;
}

#autocomplete_suchtext2 {
 z-index: 1000;
}

div.autocomplete {
  position:absolute;
  background-color:white;
  margin: 0px 0px 0px 0px;
  padding:0px;
  overflow: visible;
  width: 180px;
}
div.autocomplete ul {
  width: 164px;
  border: 1px solid #7f9db9;
  border-top: none;
  background-color: white;
  list-style-type:none;
  margin:0px;
  padding:0px;  
}
div.autocomplete ul li.selected {
  background: url("../img/quick_search_hover.jpg") repeat-y;
}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:0;
  cursor:pointer;
  border-top: 1px solid #7f9db9;
  background: url("../img/quick_search_normal.jpg") repeat-y;
}

table.quick_search_table {
  border: none;
  width: 164px;
}

table.quick_search_table tr {
	height: 32px;
	vertical-align: middle;
}

table.quick_search_table td.quick_search_image {
  width: 30px;
  padding-top: 2px;
  text-align: center;
}

table.quick_search_table td.quick_search_image img {
  border: 1px solid #ddd;
  margin: 0;
  padding: 0;
}

table.quick_search_table td.quick_search_label {
  width: 120px;
  border: none;
  padding: 1px;
  text-align: left;
  font-size: 10px;
}

#suchtext {
  width: 140px;
  padding-left: 2px;
  padding-top: 1px;
}

.ajax_indicator {
	position: absolute;
/* ACHTUNG: display: none; muss im HTML-Quelltext stehen, sonst wird der Indicator vom Autocomplete nie angezeigt! */
	left: 129px;
	margin-top: 2px;
}

li.autocomplete_area_title {
	background-color: silver;
	color: #003399;
	font-weight: bold;
	background: none;
}

/* ********** Suchformular start ********** */

#suche_verfeinern {
  margin: 8px 0px 0px 0px;
  border: 0px solid #7B7C80;
  height: 120px;
  width: 544px;
}

#suche_verfeinern h2 {
  font-size: 1.15em;
  background-color: #d3d8e3;
  padding: 2px 4px 2px 2px;
  border: 1px solid #7B7C80;
  margin-bottom: 2px;
}

#suche_verfeinern .content {
}

#suche_verfeinern .content .box {
  float: left;
  height: 84px;
  margin-right: 4px;
}

#suche_verfeinern h3 {
  background-color: #dfe3eb;
  padding: 2px 4px 2px 4px;
  border: 1px solid #7B7C80;
  border-bottom: 0;
}

#suche_verfeinern .content .box_inner {
 height: 84px;
 border: 1px solid #7B7C80;
 background-color: #F8F9FF;
}

#suche_verfeinern .untergruppe {
  width: 250px;
}

#suche_verfeinern .groesse {
  width: 160px;
}

#suche_verfeinern .preis {
  width: 120px;
}

#suche_verfeinern .begriffe {
  width: 160px;
}

#suche_verfeinern ul {
  overflow: auto;
  height: 84px;
  width: 120px;
	margin: 0;
  padding: 0;
  list-style-type: none;
}

#suche_verfeinern ul li {
  margin: 0;
  padding: 0px 0px 0px 5px;
}

#suche_verfeinern ul li a {
  color: #7B7C80;
  text-decoration: none;
  font-size: 0.9em;
}

#suche_verfeinern a.search_showall {
  color: #5070A0;
}

#richtig_suchen {
	margin: 0px 30px 20px 30px;
	text-align: left;
}

#richtig_suchen h1 {
  margin-bottom: 0px;
  text-align: left;
}

#richtig_suchen table {
	border-collapse: collapse;
}

#richtig_suchen th {
  padding: 3px;
  text-align: left;
  border: 1px solid silver;
}

#richtig_suchen td {
  padding: 3px;
  border: 1px solid silver;
}

#waitsearch2 {
	display: none;
	position: absolute;
	width: 536px;
	height: 16px;
	padding: 2px;
	border: 2px solid silver;
	font-weight: bold;
	color: #d63d00;
}

/* ********** Suchformular ende ********** */


#zahlungsart_lastschrift_hinweis {
  margin: 15px 0 0 136px;
  *margin: 15px 0 0 131px;
  padding: 0;
}

* html #zahlungsart_lastschrift_hinweis {
  margin: 15px 0 0 131px;
  padding: 0;
}



form#frmModyfWeiterempfehlen table, form#frmModyfRegistrieren table {
  border: 0;
}

form#frmModyfWeiterempfehlen td, form#frmModyfRegistrieren td {
  padding: 3px 3px 3px 0;
}

form#frmModyfWeiterempfehlen td.comment, form#frmModyfRegistrieren td.comment {
  border-right: 4px solid #fff;
  padding-top: 5px;
}

form#frmModyfWeiterempfehlen td input, form#frmModyfRegistrieren td input {
  margin: 2px 0 0 0;
}



p.mandatory_hint {
  font-style: italic;
}

table#legende-verfuegbarkeit {
  margin: 4px 0 0 0;
  padding: 0;
  border: none;
}

table#legende-verfuegbarkeit caption {
  margin: 0;
  padding: 0 0 4px 0;
  text-align: left;
  font-style: italic;
  border-bottom: 1px solid silver;
  
}
  
table#legende-verfuegbarkeit td {
  padding: 4px 8px 4px 8px;
}

table#legende-verfuegbarkeit td.no-padding-left {
  padding-left: 0;
}

table#legende-verfuegbarkeit td.border-right {
  border-right: 1px solid silver;
}

table#legende-verfuegbarkeit td img {
  border: none;
}


/* Marken-Liste auf der Startseite für Modyf-DK */
#modyf-dk-label-list { padding: 30px 0 0 0; text-align: center; }
#modyf-dk-label-list a { margin: 0 3px 0 3px; }
#modyf-dk-label-list a img { height: 20px; }
#modyf-dk-label-list a img#jako { margin-bottom: 2px; }
#modyf-dk-label-list a img#salomon { margin-bottom: -2px; }
#modyf-dk-label-list a img#modyf { margin-bottom: 2px; }
#modyf-dk-label-list a img#hagloefs { height: 30px; margin-bottom: -6px;}
#modyf-dk-label-list a img#olymp { height: 14px; margin-bottom: 3px; }
#modyf-dk-label-list a img#mammut { height: 30px; margin-bottom: -6px; }

#frmNewsletterBestellen { width: 370px; margin: 0; }
#frmNewsletterBestellen fieldset { padding: 10px; margin: 0 0 20px 0; border: 1px solid #7f9db9; }
#frmNewsletterBestellen fieldset legend { color: #444; }
#frmNewsletterBestellen fieldset td.label { width: 70px; }
#frmNewsletterBestellen fieldset td.hint { padding: 10px 0 10px 0; color: #777; font-style: italic; }
#frmNewsletterBestellen fieldset td.hint u { color: #666; }
#frmNewsletterBestellen fieldset #fBESTELLEN_Y,
#frmNewsletterBestellen fieldset #fBESTELLEN_N { border: none; margin: 0 4px 0 0; }

#frmWettbewerb { width: 370px; margin: 0; }
#frmWettbewerb fieldset { padding: 10px; margin: 0 0 20px 0; border: 1px solid #7f9db9; }
#frmWettbewerb fieldset legend { color: #444; }
#frmWettbewerb fieldset td.label { width: 70px; }
#frmWettbewerb fieldset td.hint { padding: 10px 0 10px 0; color: #777; font-style: italic; }
#frmWettbewerb fieldset td.hint u { color: #666; }

#anfahrtsskizze-drucken {
  position: absolute;
  left: 580px;
  top: 650px;
  z-index: 1000;
}

* html #anfahrtsskizze-drucken { padding: 2px 0 2px 0; left: 555px;}

@media print {
  #anfahrtsskizze-drucken { display: none; }
}



.cloudclass1 {
  font-size: 100%;
}

.cloudclass2 {
  font-size: 120%;
}

.cloudclass3 {
  font-size: 140%;
}

.cloudclass4 {
  font-size: 158%;
}

.cloudclass5 {
  font-size: 177%;
}

.cloudclass6 {
  font-size: 195%;
}

.cloudclass7 {
  font-size: 212%;
}

.cloudclass8 {
  font-size: 228%;
}

.cloudclass9 {
  font-size: 243%;
}

.cloudclass10 {
  font-size: 260%;
}

.cloudclass11 {
  font-size: 270%;
}

.cloudclass12 {
  font-size: 280%;
}

.cloudclass13 {
  font-size: 290%;
}

.cloudclass14 {
  font-size: 300%;
}

.cloudclass15 {
  font-size: 280%;
}


.biggroup {
  width: 700px;
  float: left;
  margin: 7px 7px 7px 7px;
  padding: 10px;
  background-color: #F0F0F0;
  border: 1px solid #F80000;
}

#real-time-prices-loading, #real-time-prices-loaded { visibility: hidden; margin-left: 10px; }
#btn-get-real-time-prices { margin-left: 10px; }



/** STARTSEITE AUS MANAGER **/

#startseite {
  width: 750px;
  height: auto;
  margin: 0;
  padding: 10px;
}

#startseite a, #startseite a:visited, a.red, a.red:visited, a.red *, .red {
  color: #D30010;
  font-weight: bold;
}

#startseite a:hover, a.red:hover, a.red:hover * {
  background-color: #D30010;
  color: #FFF;
  font-weight: bold;
}

* html #startseite { width: 770px; }

#startseite #text_1, #startseite #text_2 {
  margin: 0;
  padding: 0;
  display: block;
}

#startseite #text_2 {
  margin: 10px 0 0 0;
}

#startseite h1 { display: block; font-size: 18px; }
#startseite h2 { display: block; font-size: 16px; }
#startseite h3 { display: block; font-size: 15px; }
#startseite h4 { display: block; font-size: 14px; }
#startseite h5 { display: block; font-size: 13px; }
#startseite h6 { display: block; font-size: 12px; }

#startseite .elemente {
  margin: 0;
}

#startseite .elemente .element_link {
  text-decoration: none;
  padding: 0;
  float: left;
  display: inline;
  width: 120px;
  height: 170px;
  background: green;
  margin: 10px 0 0 10px;
}

#startseite .elemente .element_link * {
  cursor: pointer;
}

#startseite .elemente .element_bg {
  width: 150px;
  height: 200px;
  display: block;
  float: left;
  padding: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../manager/img/startseiten/shadow_bottom_right.png) bottom right no-repeat;
}

#startseite .elemente .element_preis {
  float: right;
  margin: 0;
}

#startseite .elemente .element_text {
  display: block;
  width: 110px;
  padding: 5px;
  font-size: 10px;
  font-weight: bold;
  background: #888e9b;
  color: #fff;
  opacity: 0.8;
  filter: Alpha(opacity=80);
  margin: 0 0 0 0;
  clear: both;
  overflow-x: hidden;
  background: #000 url(../img/background-index-item.png) top left repeat-x;
}

#startseite .elemente .element_link:hover .element_text {
  opacity: 0.9;
  filter: Alpha(opacity=90);
  background: #c30010 url(../img/background-index-item-hover.png) top left repeat-x;
}

#startseite .elemente .element_inner {
  width: 120px;
  height: 170px;
  display: table-cell;
  vertical-align: bottom;
}

#startseite .elemente .element_inner_table {
  border: none;
  border-collapse: collapse;
  width: 120px;
  height: 170px;
  margin: 0;
}

#startseite .elemente .element_inner_table td {
  padding: 0;
  vertical-align: bottom;
}


/** ENDE / STARTSEITE AUS MANAGER **/

#funcnav .funcnav-table {
  border: none;
  border-collapse: collapse;
  margin: 0;
  height: 28px;
}

#funcnav .funcnav-table td {
  padding: 0 2px 0 2px;
}


#cart-container {
  display: block;
  width: 190px;
  height: 27px;
  position: absolute;
  right: 8px;
  top: 21px;
  white-space: nowrap;
}

#cart-container a {
  display: block;
  height: 27px;
  margin:0;
  float:right;
  background: #d30010 url(../img/background-cart-top-left.png) top left no-repeat;
  text-decoration: none;
}

#cart-container span {
  cursor: pointer;
  text-decoration: none;
  display: inline;
  float: left;
  height: 27px;
  margin: 0;
  color: #fff;
  white-space: nowrap;
}

  
#cart-container span.items {
  width: 18px;
  margin: 0 0 0 10px;
  font-size: 7px;
  text-align: center;
}

#cart-container span.arrow {
  margin: 0 5px 0 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
}

#cart-container span.label {
  font-size: 13px;
  font-weight: bold;
  line-height: 26px;
}

#cart-container span.right {
  width: 5px;
  margin: 0 0 0 5px;
  background: url(../img/background-cart-top-right.png) top right no-repeat;
}

#active-language {
  position: absolute;
  top: -2px;
  right: 8px;
  border: none;
  width: 24px;
  height: 24px;
}


#header_home_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 233px;
  height: 50px;
  overflow: hidden;
  background: url(../img/logo_k.gif) no-repeat top left;
  
}

#frmCart table td { padding: 1px; }

.deleted-row td {
  opacity: 0.4;
  filter: Alpha(opacity=40);
}


h1.first {
  font-size: 20px;
  margin: 0 0 10px 0;
  padding: 0;
  
}

fieldset { padding: 10px; margin: 0 0 20px 0; border: 1px solid #7f9db9; }
fieldset legend { color: #444; }
fieldset td.label { width: 70px; }
fieldset td.hint { padding: 10px 0 10px 0; color: #777; font-style: italic; }
fieldset td.hint u { color: #666; }

.small_hint {
  font-size: 90%;
  font-style: italic;
}

.produkt_bild_neu {
  clear: none;
  float: none;
  position: absolute;
  left: -6px;
  top: -8px;
  width: 32px;
  height: 32px;
  background: transparent url(../img/produkt_neu.png) top left no-repeat;
  border: none;
}

* html .produkt_bild_neu { background: url(../img/produkt_neu.gif) top left no-repeat; }

