html.wait, html.wait * {
  cursor:wait !important;
}

/* korrektur: */
.warenkorb div {
  top: 0px !important;
}

/* add cart for warenkorb --> update cart */

table#angebotstool td{
   padding: 5px 15px 5px 5px;
   vertical-align: top;
}

input[type="text"].formerror, select.formerror {
  border: 1px solid #D8000C;
}

#login input[type=text], #login input[type=password]{
  padding: 2px 5px 0 !important;
  background: none !important;
  border: 1px solid #afafaf !important; 
  width: 215px !important;
}

div.update_cart input.add_number {
	width: 24px;
	height: 15px;
	background: #fff;
	border: 1px solid #aeaeae;
	font: 12px Arial, Helvetica, sans-serif;
	color: #303030;
	text-align: right;
	position: absolute;
	left: 10px;
	top: 0px;
}
div.update_cart input.add_more {
	width: 9px;
	height: 9px;
	background: url(../img/add_plus.gif) no-repeat;
	border: none;
	position: absolute;
	left: 37px;
	top: 0px;
	cursor: pointer;
}
div.update_cart input.add_less {
	width: 9px;
	height: 9px;
	background: url(../img/add_minus.gif) no-repeat;
	border: none;
	position: absolute;
	left: 37px;
	top: 10px;
	cursor: pointer;
}


div.update_cart input.add_submit {
/*
	width: 98px;
	height: 28px;
	border: none;
	font: 12px Arial, Helvetica, sans-serif;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	cursor: pointer;*/
}

.buttons .wk {
    background: none repeat scroll 0 0 #0072BC;
    color: #fff;
    float: right;
    /*width:151px;*/
    height:21px;
    background:url(../img/bg_button2.gif) no-repeat;
    margin: 5px 0 0 9px; 
    padding: 4px 29px 5px 31px;
}

.dsbutton input[type="button"], .dsbutton input[type="submit"] {
	display: block;
	float: right;
	background: #0072bc;
	padding: 3px 0px;
	text-align:center;
	color: #fff !important;
	border:none;
	border:1px solid #0072bc;
	cursor:pointer;
}


table.testjklliuughfgh {
  border: 1px black solid;
  height: 5px;
}

.txtclosed {
  display: inline;
}

.txtopen {
  display: none;
}

.show{
        display:block;
        padding-bottom:0 !important;
}
.show-hide {
	float:right;
	display:block;
	color:#138ada;
	padding:4px 35px 0 0
}

/*
.versand .niceRadio {
	width:13px;
	height:13px;
	float:left;
	/*margin-right:7px;/
	background:url(../img/radio.gif) no-repeat;
}

.versand .radioChecked{background-position:0 100%}

.versand input {
        display:none
}*/

.versand input[type="checkbox"] {
        float:left;
        width:13px;
	height:13px;
}

.versand .submit_button{
	display:block;
	width:151px;
	height:30px;
	background:url(../img/bg_button2.gif) no-repeat;
	float:right;
	color:#fff;
	padding:7px 0 0 9px;
	margin:8px 14px 0 0;
}

/* SR 08.11.2011 noch nicht fertig */
.changeAnzProGruppe {
  height: 15px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	font-size: 11px;
	outline: none;
	margin: 0 !important;
	background: #fff;
	z-index: 70 !important;
	border: 1px solid #c8c8c8;
}

.changeAnzProGruppe option {
	height: 15px;
	padding: 0px 0 0 8px; 
	cursor: pointer;
	overflow: hidden;
	z-index: 1;
	font: 11px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	color: #797979;    
}

/* for navigation color (mapping)
   it is used for favoritenliste
   (openFavoritenliste.jsp and modifyFavoritenliste.jsp)
   if it changed once, there has to be updated here to.
   the original definition will be found in styles.css
   by searching by navi1.
   (.main_nav ul li.main12.parent, .main_nav ul li.main12:hover )
*/
.product_table .warenkorb td.product_group{
     position:relative;
     top:0px !important;
     left:0px !important;
     padding-bottom: 0px !important;
     padding-top: 0px !important;
     margin-top: 0px !important;
     text-align:center;     
}
.product_table .warenkorb div.colorNavi1 {
   background: #126eb4;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.product_table .warenkorb div.colorNavi2 {
   background: #31a4dd;
   height:100%;
   width: 11px;
   margin-left: 20px;
 /*  padding-top: 0px !important;
   margin-top: 0px !important; */
   top:0px !important;
}

.colorNavi3 {
   background: #88b9ca;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi4 {
   background: #00a278;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi5 {
   background: #8ac23e;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi6 {
   background: #a2c329;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi7 {
   background: #ffcb08;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi8 {
   background: #eb5f3d;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi9 {
   background: #ed1c25;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi10 {
   background: #e5559c;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi11 {
   background: #cf3079;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.colorNavi12 {
   background: #383349;
   height:100%;
   width: 11px;
   margin-left: 20px;
   top:0px !important;
}

.benutzerverwaltungRow {
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    float: left;
    padding: 10px;
    width: 942px;
}

.rowPartOne {
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    float: left;
    padding: 10px;
    width: 300px;
    margin-bottom: 10px;
}
.rowPartTwo {
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    float: left;
    padding: 10px;
    margin-left: 4px;
    width: 594px;
    padding-bottom: 30px;
}

.rowPartBottom {
    width:300px;
    clear:both;
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 10px;
    position: absolute;
    margin-top: 171px;
    float: none;
 /*   float: right;
    padding: 10px;
    width: 594px; */
}

.default_wrapper {margin-bottom:7px; float:left; width: 100%;}

.default_head {
	height:27px;
	background: #eee;
	font-size:13px;
	line-height:27px;
	color:#2f2f2f;
	padding:0px 0px 0px 10px;
	border:1px solid #d9d9d9;
}

.default_row {
    border-color: #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 0 1px 1px;
    float: left;
    padding: 10px;
    width: 942px;
}
#link.open{margin-bottom:0 !important}
#link span, #link.open span {
	background-image:none !important;
	background-color:#eee !important;
	color: #3D505E !important;
	border: 1px solid #C5C5C5 !important;
	margin-bottom:1px !important;
	line-height:27px !important;       
}
#link a {
   text-decoration: none;
   color: #3D505E !important;
}

.warenkorb td.hits {
  background-image: none !important;
  background-color: #F2F5A9 !important;
}

.focusOnLogin {
   border:     5px solid red;
   background: #FFB2B2;
}

.wk_button {
    background-image: url("../img/bg_button2.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right !important;
    font-size: 12px;
    height: 28px;
    line-height: 26px;
    margin: 8px 3px 0 0;   /*margin:8px 14px 0 0;*/
    padding-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0;
    padding-top: 0 !important;
    text-align: center;
    width: 160px;
}

.buttons input[type="submit"].gray { background:#f4f4f4;
                 color:#787878 !important;
                 border:1px solid #c7c7c7;
                height:auto!important; 
				text-align:center;
				 padding-left:11px!important;
				 padding-right:11px!important;
				 padding-top:0px!important;
				 padding-bottom:0px!important;
				 width:auto!important; 
                 margin: 4px 0px 0px 0px;
				 text-align:center!important; 
				 font-size: 12px;
				 height:26px!important;
}


.buttons input.gray.first{
    margin:4px 0 0 2px;
    padding-right: 100px;
}

input[type="button"].noColorChange {
        display:      block;
	float:        right;
	background:   #0072bc;
	/* padding:     6px 9px; */
        padding:      3px 6px;
	color:        #fff !important;
	border:       none;
        overflow:     visible !important;
	font-size:    11px;
	line-height:  14px;
}

.bg_bot.wk_bottom{display:block;background: url("../img/accordeon_bottom3.gif") no-repeat scroll 0 0 transparent;} /* cw: muss drin bleiben */



.popupHinweisZugang {
	background: #fff;
	width: 696px;
	top: 12px;
	display: none;
	padding-left: 16px;
	padding-top: 8px;
        padding-bottom: 8px;
	border: 1px solid #B2B2B2;
        background-attachment: scroll;
        background-color: rgb(255, 255, 255);
        background-image: none;
}

.popupHinweisZugang h3 {
    color: #4B4B4B;
    font-size: 13px;
    font-weight: normal;
}

.popupHinweisZugang .right_block  {
    float: left;
    margin-left: 4px;
    overflow: hidden;
    padding: 6px 0 0;
}

.popupHinweisZugang .popup_war {
    border: 1px solid #B2B2B2;
    margin-top: 8px;
}

.popupHinweisZugang .left_block, .popupHinweisZugang .gray {
  display: none;	
}

.login_form.border_red {
  border: 1px solid red;
}

/* neu cw 16.06.2014: img verfuegbar */
img.verfuegbar {
  margin-left: 2px; 
  padding-top: 6px;
}

/* neu cw 16.06.2014: verfuegbar bei menge fuer hitlist und favoritenliste */
form.verfuegbarVorMenge {
  margin-left: 25px;
}

.mysortiment_options { padding:10px; border-bottom:1px solid #c5c5c5;}
.mysortiment_options a { padding-left:11px; background-image:url(../img/myfavorite_pfeil.png); background-position:left; background-repeat:no-repeat;}
.mysortiment_lists { padding:10px; border-bottom:1px solid #c5c5c5;}
.right_column ul li ul li div.mysortiment_lists a {
  color: #006EB1;
}

.sortiment_button {
  float:right;
  background: #0072bc none repeat scroll 0 0;
  border: 1px solid #0072bc;
  color: #fff !important;
  cursor: pointer;
  display: block;
  float: right;
  padding: 3px 5px;
  text-align: center;
}

.stempelconfig .main_nav, 
/*.stempelconfig .header_wrapper,*/
.stempelconfig .top_nav_wrapper,
.stempelconfig .header,
.stempelconfig .content_wrapper,
.stempelconfig .tabs,
.stempelconfig .content_bottom_wrapper,
.stempelconfig .footer,
.stempelconfig .footer_nav,
.stempelconfig .footerwraper
.stempelconfig .main1 .drop
 {
  width: 1292px; /*1234px;*/ 
}

.stempelconfig .main_nav ul li {
  width:107px;
}

.stempelconfig .main_nav ul li:last-child {
  width:102px;
}

.stempelconfig .content {
  width: 1022px /*964px;*/
}

.stempelconfig .default_head {
  width: 1010px; /*952px;*/
}

.stempelconfig .default_row {
  width: 1000px; /*942px*/
}

.stempelconfig .breadcrumbs {
  background: url(../img/bg_breadcrumbs_stempelconfig.gif) no-repeat;
  height: 29px;
  margin-bottom: 14px;
  width: 1022px; /*964px;*/
  overflow: hidden;
}

.stempelconfig .main_nav ul li.not_active {
  background: url(../img/bg_not_active.gif) repeat !important;
  cursor: default;
}

/* SR neu ab 17.11.2015 fuer Marken */
img.imgMarke {
  min-width: 30px;
  max-width: 120px;
}

.itemMarke {
  margin-top: 20px;
}

.zahlungsangaben .top_part {float:left;margin-bottom:5px; width:290px}

.zahlungsangaben label.checkbox, .zahlungsangaben label.radio {
    color: #4b4b4b;
    font-size: 13px;
    text-align: left;
    width: auto;
    float: none;
}

.zahlungsangaben input[type="checkbox"], .zahlungsangaben input[type="radio"] {
    height: 13px;
    margin-bottom: 2px;
    margin-right: 7px;
    width: 13px;
}

#mergeErrors {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    display: none;
    min-height: 295px;
    max-height: 400px;
    overflow: auto;
    padding-left: 16px;
    padding-top: 8px;
    top: 12px;
    width: 696px;
    z-index: 10 !important;
}

#mergeErrors h1 {
  font-size: 15px;
}

.mergeErrorsWarning {
  border: 2px #0072bc solid;
  width: 596px;
  margin: 5px 20px;
  padding: 20px;
  background-color: #9DC7E3;
  color: #656565;
  font-weight: bold;
}

.mergeErrorsError {
  border: 2px #E80000 solid;
  width: 596px;
  margin: 5px 20px;
  padding: 20px;
  background-color: #E39D9D;
  color: #656565;
  font-weight: bold;
}

#mergeErrors .bClose {
    background: url("../img/popup/close.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 7px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 10px;
    width: 8px;
}


.sohoRegistrierung { 
  border: 1px solid #d9d9d9;
}

.sohoRegistrierung .row {
   padding-left: 10px;
   padding-right: 15px;
   padding-bottom: 5px;   
}

.sohoRegistrierung input[type=submit]{
  margin-bottom: 25px;
  margin-right: 15px;
}

.weiterGast {
  margin-bottom: 35px;
  margin-right: 15px;
  margin-top: 6px;
}

.sohoSchweiz{
 text-decoration: underline;
}

.versandBem {
  margin-top: 20px;
  padding-right: 5px;
}

.infoSchweiz{
 color: #4b4b4b; 
 text-decoration: underline;
}

#kreditlimiteWarnung {
 padding: 10px;
 margin: 3px;
}

.kreditkarteIcon {
  margin: 3px;
}

.bilderRechnung, .bilderKreditkarte {
  margin: 14px;
}

img.markeklein {
  width: 80px;
  height: 40px;
}

div.mergeTitle {
  margin-left: 20px;
}

a.linkMarke {
    background-size: 160px 80px;
    background-repeat: no-repeat;
}

img.small_photo {
  width: 85px;
  height: 85px;
}

.address .anrede, .address input[type="text"].anrede {
   min-width: 51px;
   width: 60px !important;
}

.kundkonto_msg {
  width: 480px;
}

.sohokonto_msg {
  width: 100%;
}

.kontaktTitel{
  margin-bottom: 15px;
}

.katalog_item{
  border: 1px solid #c5c5c5;
  padding: 5px;
  margin-bottom: 5px;
}

a.rekonfigStempel[title]:hover:after {
  color: red;  
  content: attr(title);
  padding: 4px 8px;
  position: absolute;
  left: 0;
  top: 100%;
  white-space: nowrap;
  z-index: 20px;
  background: white;
}

ul.tabs_nav {
  margin-right: 0px !important;
}

/* SR 04.04.2017 Fancybox auf Favoritenliste */
.fav div.fancybox_fav {
  /*width: 46px;
  height: 46px;*/
  margin-right: 11px;
  margin-left: 4px;
}

.fav div.fancybox_fav .loupe {
  width: 15px;
  height: 15px;
  background-size: contain;
}

.fav td {
  height: 78px;
}
/* Ende SR 04.04.2017 */