* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  /*- - - - - - - - - - globale Typo und Farben*/
  font-family: 'Arial', 'Helvetica', 'sans-serif'; 
  color: #666;
  background: #ffffff;
 }
 
 *:focus {outline: none;}

/* wnt crossbase Einstellungen */
body div#main.main_block span.tief {
display:inline;
}

body div#main.main_block div.artikel-beschr {
display:inline;
font-size: 12px;
}

body div#main.main_block span.wsub {
display:block;
color:black;
margin-top:0px;
padding-top:0px;
padding-bottom:0px;
}

body div#main.main_block span.wosub {
display:block;
color:black;
margin-top:0px;
padding-bottom:4px;
padding-top:0px;

}
 

 /* globale Einstellungen */

a:link,
a:visited,
a:active {
  text-decoration: none;
  color: #666; 
}

a:hover {
  color: #c61818; 
/*  text-decoration: underline; */  /* XX globaler Schalter fÃ¼r alle Links XX */
}

a:link.produktbezeichnung_black,
a:visited.produktbezeichnung_black,
a:active.produktbezeichnung_black{
	color: #000; 
}

a:hover.produktbezeichnung_black {
  color: #c61818; 
/*  text-decoration: underline; */  /* XX globaler Schalter fÃ¼r alle Links XX */
}

ul.download_list li:hover {
	color: #c61818; 
}

/*+++++++++++++++++++++++++++++++ Header +++++++++++++++*/

/*------- Container Container vom Header */
#cc_header {
  position: absolute;
  width: 100%; 
  background: #fff url(../img/bg-header.gif) -120px 119px no-repeat;
  top: 0px;
  z-index: 10;
}

#cc_header_wrap {
  width: 990px;
  margin: 0 auto;  
}



/*------- Container vom Header */
#c_header {
  width: 980px; 
  height: 135px;     /* XXXX */
  background: #fff;
  margin: 0 auto;
    z-index: 11;
}

#c_header p,
#c_header li {
 font-size: 12px;
 line-height: 16px;	
}

/*------- Klassen für Hintergrund-Image */


#bg { position: fixed; bottom: 0; left: 0;  }


/*-----------------------------------------------------------*/

#cc_body {
  position: absolute;
  width: 100%; 
  top: 155px; /* XXXX */
  /*background: #6f6d73 url(../img/bg-body.jpg) bottom left no-repeat;
  background-attachment:fixed;*/
  
}



#cc_body_wrap {
  width: 990px;
  margin: 0 auto;  
}



#c_body {
/*  width: 980px; 
  margin: 0 auto;*/
  
  width: 980px;
  margin: 0 auto;
}


/*+++++++++++++++++++++++++++++++++++++++++ Navigation ++++++++++  */
#c_navi {
  position: relative;
  width: 250px;
  margin-top: 20px;
  float: left;
  background: #fff;
}


/*  Accordion-Reiter */
#c_navi h3,
#detail_accoridon h3 {
 height: 23px; 
 overflow: hidden;
  background: #ddd url(../img/icn-plus.gif) right no-repeat;
 padding: 15px 10px 5px 15px;
  text-transform: uppercase; 
  font-size: 15px;
  font-weight: normal;
  border-top: 1px solid #fff;	
}

#c_navi h3:hover, 
#detail_accoridon h3:hover {
  cursor: pointer;
}

#c_navi h3.open,
#detail_accoridon h3.open {
  color: #fff;
  background: #565655 url(../img/icn-minus.gif) right no-repeat;
}






/* Navi-Listen-Elemente - - - - - - - - - - - - - - - */
#c_navi .content {
	overflow: hidden;
}

#c_navi .first_ul {
  margin-left: -5px;
}

#c_navi ul li {
  border-top: 1px solid #ddd;
  font-size: 12px;
  list-style-type: none;
}

#c_navi ul li a {
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;	
}


#c_navi ul li a {
  padding-left: 35px;
  background-image: url(../img/icn-nav-parent.png);
  background-repeat: no-repeat;
  background-position: 18px;	
}

#c_navi ul li ul li a {
  padding-left: 50px;
  background-position: 33px;	
}

#c_navi ul li ul li ul li a {
  padding-left: 70px;	
  background-position: 53px;	
}

#c_navi ul li ul li ul li ul li a {
  padding-left: 90px;	
  background-position: 73px;	
}

#c_navi ul li ul li ul li ul li ul li a {
  padding-left: 110px;	
  background-position: 93px;	
}

#c_navi ul li ul li ul li ul li ul li ul li a {
  padding-left: 130px;	
  background-position: 113px;	
}




#c_navi ul li a:hover,
#c_navi a.open {
  background-color: #eaeaea;
  background-image: url(../img/icn-nav-open.png);
  
  
}

/* Aktiv fÃ¼r alle Listen-Elemente oberhalb des aktiven (auÃer open) */
#c_navi a.pre {
  background-color: #f9faff;	
}

/* Das ausgewÃ¤hlte Einzel-Element*/
#c_navi a.selected {
  background-color: #eaeaea;
  font-weight: bold;
  color: #e4220a;	
}


/* Navigationspunkt ohne Unter-Elemente */
#c_navi a.item {
  background-image: none;
}
#c_navi a:hover.item {
  background-image: none;
 }




 /*----------------------- Warenkorb */
#c_navi h3.basket {
  color: #fff;
  background: #e4220a;
  background-image: transparent;
  border: 0;	
}

#c_navi h3.basket span {
  font-size: 12px;
  float: right;
  padding-top: 3px;	
}
 

/*+++++++++++++++++++++++++++++++ Footer*/
#c_footer {
  position: relative;
  width: 980px;
  margin: 0;
  padding: 25px 0 10px 0;
  clear: both;
  color: #eaeaea;
  text-align: left;
  font-size: 12px;
}

#c_footer a {
  color: #666;
}




/*+++++++++++++++++++++++++++++++ Elemente im Header +++++++++++++++*/
#c_menu {}

#linker_balken {
	margin-top: 92px;
	width: 2000px;
	height: 43px;
	background: #ddd;
	position: absolute;
	z-index: 1;
	margin-left: -2010px;
}

#menu {
    margin-top: 66px;
    width: 100%;
    float: left;
}

#menu > ul {
    list-style: none;
    margin: 0 10px 0 -10px;
    padding: 0;
    float: left;
    width: auto;
}


#menu ul  {
     list-style: none;
}

#menu ul li {
    background: #dddddd; 
}

#menu a.menu0{
	background: url(../img/linkdivider.gif) top right no-repeat;
}

#menu a.menu0{
    height: 43px;        
    padding: 0 10px;
    display: block;
    line-height: 43px;
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
    color: #565655;  
    
}


#menu a.menu0_last  {
    background-image: none;  
}


#menu a.menu0:hover, #menu a.menu0_hover {
    color: #ffffff;
    background: #565655;
}



#menu a.menu1, #menu a.menu2 {
    font-size: 14px;
    display: block;
    margin: 0;
    padding: 0 0 0 19px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #8c8b8b;
    line-height: 24px;
    
    background: #565655 url(../img/menu-li2.gif) top left no-repeat; 
}

#menu a.menu1:hover, #menu a.menu2:hover {
    color: #e4220a;
}

#menu li {
    position: relative;
    white-space: nowrap;
}


#menu ul.ul2, #menu ul.ul3 {
    padding: 24px 36px 42px 34px;
    border-top: 1px solid #fff;
    background: #565655;
    
}

#menu ul.ul3 {
    border-top: none;
}

#menu ul ul {
    position: absolute;
    z-index: 500;
}

#menu ul ul ul {
    position: absolute;
    top: 0;
    left: 100%;
}

#menu ul ul,
#menu ul li:hover ul ul,
#menu ul ul li:hover ul ul {
    display: none;
}

#menu ul li:hover ul,
#menu ul ul li:hover ul,
#menu ul ul ul li:hover ul {
    display: block;
}



/*---------------------------------------topmenu 
 Navigation oben rechts mit Sprachschalter
*/
#topmeu {
  position: absolute;
  top: 0px;
 /* right: 0px; */
  text-align: right;
  width: 980px;
  color: #999;
  width: 300px;
  z-index: 999;

}



#topmenu li.lang_selector {
  min-width: 85px;
}



/* Link zum SprachmenÃ¼*/
#topmenu li.lang_selector a.lang_selector {
  padding-right: 20px;
  padding-left: 10px;
  background: url(../img/icn-arrow-down.gif) top right no-repeat;	
}

#topmenu ul.lang_selector:hover {
  background-color: #565655;   
}

#topmenu li.lang_selector:hover a.lang_selector {
  color: #fff;
   background-image: url(../img/icn-arrow-up.gif);
}




#topmenu ul,
#topmenu p {
    list-style: none;
    margin: 0;
    padding: 5px 0px;
    float: right;
    width: auto;   
}

#topmenu p {
   padding: 5px 12px 0 10px;  
  /* margin: 0 0 0 10px;*/  
   background: url(../img/linkdivider-top.gif) top right no-repeat;  
}


#topmenu a.menu1:hover, #topmenu a.menu2:hover {
    color: #e4220a;
}


#topmenu li {
    position: relative;
    white-space: nowrap;
}
 
 
#topmenu ul.ul2{
    min-width: 65px;
    padding: 0 10px;
    margin-top: -1px;
    padding-top: 5px;
  /*  padding: 24px 36px 42px 34px;*/
    background: #565655;
}

#topmenu ul ul {
    position: absolute;   
  /*  right: 0px; */
} 


#topmenu a.menu1 {
    font-size: 12px;
    display: block;
    margin: 0;
    padding: 0 0 0 0;
    color: #fff;
    background: #565655;
    text-decoration: none;
    border-top: 1px solid #8c8b8b;
    line-height: 24px;
}

#topmenu ul ul {
  display: none;
}

#topmenu ul li:hover ul {
    display: block;
}


/*-------------------------------------- Text mit Telefonhotline 
  oben  links
*/
#hotline {
  position: absolute;
  top: 0px;
  background: url(../img/icn-phone.gif) left no-repeat;
  color: #c61818;
  padding: 5px 0 5px 20px;
}

#hotline p {
  font-size: 14px;	
}


/*---------------------------------------- Logos */
#logos {
  position: absolute;
  top: 20px;
 /* right: 0px; */
  text-align: right;
  width: 980px;
}


/* ------------------------------------- UsermenÃ¼ 
 angemeldet als...
*/
#usermenu {
  position: absolute;
  top: 40px;
}

span.username {
  font-weight: bold;
}

span.customername {
  font-weight: normal;
  color:#c8030a;
}

a.customername {
  font-weight: normal;
  color:#c8030a;
}
a.customername:hover {
  font-weight: normal;
  color: #c61818;
}





/*+++++++++++++++++++++++++++++++++++++++++++++++++++ MAIN  ++++++++++  */
/* Hauptbereich in der Mitte.   */

#atr a:link,
#atr a:visited,
#atr a:active {
  text-decoration: underline;
  color: #666; 
}

#c_main {
  position: relative;
  width: 692px; /* 712*/
  margin-top: 20px;
  padding-left: 20px;
  min-height: 450px; /* XXXX */
  float: right;
  background: #fff;
}

.main_block {
 margin-right: 20px;   
}



#c_main p,
#c_main li,
#c_header p,
#c_header li {
 font-size: 12px;
 line-height: 16px;	
}

#c_main h1 {
  font-size: 24px;
  font-weight: normal;	
  margin: 0 0 15px 0;
}

/*------------------ Suche
  input Elemente weiter unten (allgemein)
*/

#search {
  margin: 20px 20px 0 0;
  padding: 0 0 10px 0;
  text-align: right;
  border-bottom: 1px dashed #cdcdcd;
}

/*------------------------ Breadcrumb Nav */
#breadcrumbnav {
  margin: 10px 20px 10px 0; 
}

#breadcrumbnav p{
  font-size: 11px !important; 
}



/*++++++++++++++++++++++++++++++++++++++++++ Boxen   ++++++++++++++++++++++++++ 
  werden im Main-Bereich ausgeben.
*/


/*---------------------------------------- HauptÃ¼bersicht */
#c_main .box_category {
 float: left;
 width: 322px;
 margin: 0 20px 20px 0;
 border: 1px solid #e5e4e5;
 background: #fff url(../img/bg-box-cetegory.jpg) bottom left no-repeat;	
}

#c_main .box_category:hover  {
 cursor: pointer;
 border-color: #e4220a;
/* text-decoration: underline;	*/
}

#c_main .box_category h3 {
  background: #e5e4e5;	
  height: 23px; /*43 - padding */
  overflow: hidden;
  padding: 10px 10px 10px 10px;
  text-transform: uppercase; 
  font-size: 15px;
  font-weight: normal;	
}

#c_main .box_category h3 span {

  text-transform: uppercase; 
  font-size: 18px;
  font-weight: normal;	
}


#c_main .box_category .box_body {
   overflow: hidden;
   height: 100px;
   padding: 3px 10px 5px 10px;	
}

#c_main .box_category img {
   float: right;
   margin: -3px 0 0 10px;
   width: 100px;
   height: 100px;	
}

#c_main .box_category p {
  line-height: 14px;
  font-size: 11px;
  padding: 5px 0 0 0;	
}


/*---------------------------------------- Subübersicht */

#c_main .box_subcategory {
 float: left;
 width: 322px;
 margin: 0 20px 20px 0;
 border: 1px solid #e5e4e5;
 background: #fff url(../img/bg-box-subcetegory.jpg) top left repeat-y;	
}

#c_main .box_subcategory:hover  {
 cursor: pointer;
 border-color: #e4220a;
/* text-decoration: underline;	*/
}

#c_main .box_subcategory h3 {
  /*height: 23px; 43 - padding */
  float: left;
  width: 200px;
  overflow: hidden;
  padding: 10px 0px 10px 0px;
  text-transform: uppercase; 
  font-size: 14px;
  font-weight: normal;
}

#c_main .box_subcategory .box_body {
   overflow: hidden;
   height: 92px;
   padding: 3px 10px 5px 10px;	
}

#c_main .box_subcategory img {
   float: right;
   margin: 10px 0 0 10px;
   width: 70px;
   height: 70px;
}

#c_main .box_subcategory p {
  line-height: 14px;
  font-size: 11px;
  padding: 5px 0 0 0;	
}

#c_main .box_subcategory_info_text {
  width: 668px;
  clear: left;
  padding: 20px 0px 20px 0px;
}

#c_main .box_subcategory_info_text p {
  line-height: 15px;
  font-size: 12px;
}

#c_main .box_subcategory h3 span {

  text-transform: uppercase; 
  font-size: 18px;
  font-weight: normal;	
}

/*++++++++++++++++++++++++++++++++++++ Eingabe-Elemente +++++++++*/

input.textbox {
  border: 1px solid #cdcdcd;
  height: 27px; /* 28 */
  padding: 0px 5px 0px 5px;
  margin: 0;
  color: #999;
}

input.textbox:focus {
  color: #000;
  border-color: #0469c2;
  background-color: #eaeaea;	
}

input.textbox:hover {
  color: #000;
  border-color: #0469c2;	
}




/*............................ Button allgemein .........*/
a.btn:link,
a.btn:visited,
a.btn:active,
a.btn:hover {
  -moz-border-radius:3px; 
  -webkit-border-radius:3px; 
  -khtml-border-radius:3px; 
  border-radius:3px;	
  padding: 7px 5px 5px 5px;    /* ### */
  color: #fff;
  text-transform: uppercase;   
  font-size: 12px;
  background: url(../img/btn-generic-link.png) repeat-x top left;
}


a.btn:hover {
  background-image: url(../img/btn-generic-hover.png);
}

a.btn:active {
  background-image: url(../img/btn-generic-active.png);
}


/*............................ Button Suche.........*/ 
a.search_btn:link,
a.search_btn:visited,
a.search_btn:active,
a.search_btn:hover {
  padding: 7px 10px 5px 30px;
  margin: 0 0 0 10px; /*Korrektur*/
  background: url(../img/btn-search-link.png) no-repeat top left;
}

a.search_btn:hover {
  background-image: url(../img/btn-search-hover.png);
}

a.search_btn:active {
  background-image: url(../img/btn-search-active.png);
}


input.search_query {
  width: 250px;
}

/*............................ Button Pr�.......*/ 
a.verify_btn:link,
a.verify_btn:visited,
a.verify_btn:active,
a.verify_btn:hover {
  padding: 7px 10px 5px 30px;
  margin: 0 0 0 10px; /*Korrektur*/
  background: url(../img/btn-verify-link.png) no-repeat top left;
}

a.verify_btn:hover {
  background-image: url(../img/btn-verify-hover.png);
}

a.verify_btn:active {
  background-image: url(../img/btn-verify-active.png);
}

/*================================= ACCORDION CSSe ========= */
.accordion_body {
  /*  width: 500px;
    position: relative;
    margin-bottom: 1px;*/
  /*  display: none; */
}

/*++++++++++++++++++++++++++++++++++++ Eingabe-Elemente +++++++++*/
input[type=text], input[type=password],input[type=number], select,
textarea {
  border: 1px solid #cdcdcd;
  height: 27px; /* 28 */
  padding: 0px 5px 0px 5px;
  margin: 0;
  color: #999;
  
   font-family: 'Arial', 'Helvetica', 'sans-serif'; 

}

input[type=text]:focus, input[type=password]:focus,input[type=number]:focus,
textarea:focus {
  color: #000  !important;
  border-color: #e4220a  !important;
  background-color: #eaeaea  !important;	
}

input[type=text]:hover, input[type=password]:hover, input[type=number]:hover,
textarea:hover {
  color: #000  !important;
  border-color: #e4220a !important;	
}

textarea {
 padding-top: 8px;
 resize: vertical;
}

input.textbox {
  border: 1px solid #cdcdcd;
  height: 27px; /* 28 */
  padding: 0px 5px 0px 5px;
  margin: 0;
  color: #999;
}

input.textbox:focus {
  color: #000;
  border-color: #000;
  background-color: #eaeaea;	
}

input.textbox:hover {
  color: #000;
  border-color: #000;	
} */




/*............................ Button allgemein .........*/
a.fbtn:link,
a.fbtn:visited,
a.fbtn:active,
a.fbtn:hover {
  margin: 0 0 0 6px;
  display: inline-block;
  padding: 2px 4px 3px 4px;    /*2 ... ### */
  -moz-border-radius:3px; 
  -webkit-border-radius:3px; 
  -khtml-border-radius:3px; 
  border-radius:3px;	
  text-align: center;
  text-decoration: none;

  color: #fff;
  text-transform: uppercase;   
  font-size: 12px;
  background: url(../img/btn-generic-link.png) repeat-x top left;
}


a.fbtn:hover {
  background-image: url(../img/btn-generic-hover.png);
}

a.fbtn:active {
  background-image: url(../img/btn-generic-active.png);
}


a.favlist,
a.info,
a.info1,
a.detail,
a.basket,
a.edit,
a.deleteuser,
a.calendar,
a.smallsearch {
 padding: 3px 11px 3px 22px;
 margin: 0 2px;
 background: url(../img/btn-favs-info.png) center no-repeat !important; 
 
 border-radius:4px !important; 	
 -moz-border-radius:4px !important; 
 -webkit-border-radius:4px !important; 
 -khtml-border-radius:4px !important; 
}


a.favlist:link, a.favlist:visited {
  background-image: url(../img/btn-favs-normal.png) !important;
}
a.favlist:hover {
  background-image: url(../img/btn-favs-hover.png) !important;
}
a.favlist:active {
  background-image: url(../img/btn-favs-active.png) !important;
}

a.info1:link, a.info1:visited {
  background-image: url(../img/icn-info-normal.png) !important;
}
a.info1:hover {
  background-image: url(../img/icn-info-hover.png) !important;
}
a.info1:active {
  background-image: url(../img/icn-info-active.png) !important;
}




a.info:link, a.info:visited {
  background-image: url(../img/btn-info-normal.png) !important;
}
a.info:hover {
  background-image: url(../img/btn-info-hover.png) !important;
}
a.info:active {
  background-image: url(../img/btn-info-active.png) !important;
}



a.basket:link, a.basket:visited {
  background-image: url(../img/btn-basket-normal.png) !important;
}
a.basket:hover {
  background-image: url(../img/btn-basket-hover.png) !important;
}
a.basket:active {
  background-image: url(../img/btn-basket-active.png) !important;
}


a.edit:link, a.edit:visited {
  background-image: url(../img/btn-edit-normal.png) !important;
  margin-left: 10px;
}
a.edit:hover {
  background-image: url(../img/btn-edit-hover.png) !important;
}
a.edit:active {
  background-image: url(../img/btn-edit-active.png) !important;
}


a.deleteuser:link, a.deleteuser:visited {
  background-image: url(../img/btn-deleteuser-normal.png) !important;
  margin-left: 10px;
}
a.deleteuser:hover {
  background-image: url(../img/btn-deleteuser-hover.png) !important;
}
a.deleteuser:active {
  background-image: url(../img/btn-deleteuser-active.png) !important;
}



a.calendar:link, a.calendar:visited {
  background-image: url(../img/btn-calendar-normal.png) !important;
  margin-left: 10px;
}
a.calendar:hover {
  background-image: url(../img/btn-calendar-hover.png) !important;
}
a.calendar:active {
  background-image: url(../img/btn-calendar-active.png) !important;
}


a.smallsearch:link, a.smallsearch:visited  {
  background-image: url(../img/btn-smallsearch-normal.png) !important;
  margin-left: 10px;    
}
a.smallsearch:hover  {
  background-image: url(../img/btn-smallsearch-hover.png) !important;
}
a.smallsearch:active {
  background-image: url(../img/btn-smallsearch-active.png) !important;
}


a.detail:link, a.detail:visited {
  background-image: url(../img/btn-detail-normal.png) !important;
}
a.detail:hover {
  background-image: url(../img/btn-detail-hover.png) !important;
}
a.detail:active {
  background-image: url(../img/btn-detail-active.png) !important;
}



/*....................................................... </neu> */


#c_main .c_table .c_fbtn {
  display: block;  
  min-width: 200px;
}




#c_main .c_table .c_fbtn input {
 display: inline-block;
 width: 40px;
 height: 13px;   
 border: 1px solid #c61818;
 text-align: right;
 padding: 1px;
 margin: -1px 4px 0 4px;
 font-size: 12px;
 font-family: 'Arial', 'Helvetica', 'sans-serif';
 vertical-align: top;
}

input.filter_sel {
	height: 17px;
}








/*............................ Button Suche.........*/ 
a.search_btn:link,
a.search_btn:visited,
a.search_btn:active,
a.search_btn:hover {
  padding: 7px 10px 5px 30px;
  background: url(../img/btn-search-link.png) no-repeat top left;
}

a.search_btn:hover {
  background-image: url(../img/btn-search-hover.png);
}

a.search_btn:active {
  background-image: url(../img/btn-search-active.png);
}


input.search_query {
  width: 250px;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.c_filter {display: table;
/*width: 670px; */
 font-size: 11px;
 line-height: 14px;
 color: #000;    
 background-color: #eaeaea;
   border-collapse:collapse;
  border-spacing:0;
  table-layout: fixed;
 }


.filter_row {display: table-row;}

.filter {display: table-cell;
padding: 10px 10px;
}

 
.c_filter {
  background: #eaeaea url(../img/bg-filter.png) repeat-x top;  
} 
 
.c_filter input[type=text] {
   border: 1px solid #aaa;
   background: #fff url(../img/icn-arrow-down2.gif) center right no-repeat;	
   padding: 5px;
   width: 120px;
}  


.cc_filter h3 {
  display: block;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  padding: 10px;  
  background-color: #eaeaea;
}

.cc_filter h3:hover {
  color: #c61818;
}


.cc_filter h3 span {
   width: 20px;
   display: inline-block;
   background: url(../img/icn-dblarrow-down.png) center no-repeat;	
}


.cc_filter h3.open span {
   width: 20px;
   display: inline-block;
   background: url(../img/icn-dblarrow-up.png) center no-repeat;	
}




.cc_filter h3:hover {
  cursor: pointer;
}

.cc_filter {
  margin: 0 0 20px 0;   
}


.filter_btn {
vertical-align: bottom;
text-align: right;
padding-bottom: 15px;
}
 



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*
.cc_pagenav {
 padding: 10px 0 10px 0; 
}
*/

.c_pagenav {
 display: table;
 width: 100%;
 border: 1px solid #ddd;
 margin: 10px 0 10px 0;
 
 /*padding: 5px 10px 5px 5px;*/
 
 
   font-size: 11px;
 line-height: 14px;
 color: #000; 
 
}

.pagenav {
 display: table-row;   
}


.nr_per_page,
.jump_page,
.sort_page {
  display: table-cell;      
}

.nr_per_page {
    text-align: left;
    padding: 5px 0 5px 10px;}
.jump_page {
    text-align: center;}
.sort_page {
    text-align: right;
    padding: 5px 10px 5px 0;}



.pagenav select,
.pagenav option {border: 1px solid #ddd;}


.pagenav a.btn_pagenav_first,
.pagenav a.btn_pagenav_prev,
.pagenav a.btn_pagenav_next,
.pagenav a.btn_pagenav_last {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 2px;
  background: url(../img/btn-pagenav-first.png) center no-repeat;
}

.pagenav a.btn_pagenav_first:link,
.pagenav a.btn_pagenav_first:visited {background-image: url(../img/btn-pagenav-first-normal.png); }
.pagenav a.btn_pagenav_first:hover   {background-image: url(../img/btn-pagenav-first-hover.png); }
.pagenav a.btn_pagenav_first:active  {background-image: url(../img/btn-pagenav-first-active.png); }

.pagenav a.btn_pagenav_prev:link,
.pagenav a.btn_pagenav_prev:visited {background-image: url(../img/btn-pagenav-prev-normal.png); }
.pagenav a.btn_pagenav_prev:hover   {background-image: url(../img/btn-pagenav-prev-hover.png); }
.pagenav a.btn_pagenav_prev:active  {background-image: url(../img/btn-pagenav-prev-active.png); }

.pagenav a.btn_pagenav_next:link,
.pagenav a.btn_pagenav_next:visited {background-image: url(../img/btn-pagenav-next-normal.png); }
.pagenav a.btn_pagenav_next:hover   {background-image: url(../img/btn-pagenav-next-hover.png); }
.pagenav a.btn_pagenav_next:active  {background-image: url(../img/btn-pagenav-next-active.png); }

.pagenav a.btn_pagenav_last:link,
.pagenav a.btn_pagenav_last:visited {background-image: url(../img/btn-pagenav-last-normal.png); }
.pagenav a.btn_pagenav_last:hover   {background-image: url(../img/btn-pagenav-last-hover.png); }
.pagenav a.btn_pagenav_last:active  {background-image: url(../img/btn-pagenav-last-active.png); }





/*=================================================== */

#c_main .c_table {
    
 overflow: auto;
 border-bottom: 1px solid #eaeaea;
 }


#c_main .c_table table {
  width: 100%;  
  border-collapse:collapse;
  border-spacing:0;
  border: 0;
}


#c_main .c_table td,
#c_main .c_table th {
 font-size: 11px;
 line-height: 14px;
/* letter-spacing: 0.6pt;*/
 font-weight: normal;
 color: #000;
 vertical-align: top;
 text-align: center;
 margin: 0;
 padding: 4px;	
}

#c_main .c_table td {
   border-left: 1px solid #d9d9d9;
   border-right: 1px solid #d9d9d9;
   min-width: 25px; /* !   30 ! */
} 


#c_main .c_table th {
   border-left: 1px solid #d9d9d9;
   border-right: 1px solid #d9d9d9;


 background-color: #efefef; 
 border-bottom: 1px solid #fff;
 height: 32px;
 padding-top: 4px !important;
}


#c_main .c_table tr.tr_a td {
 background-color: #eaeaea !important;   
}
#c_main .c_table tr.tr_b td {
 background-color: #fff !important;;   
}


#c_main .c_table td:last-child,
#c_main .c_table th:last-child {
 border-right: 0 !important;   
}






#c_main .c_table em {
 font-weight: normal;
 font-style: normal;
/* text-transform: uppercase; */
 display: block;    
}

#c_main .c_table span {
 padding: 5px 0;
 color: #888;
 display: block;    
}

#c_main .c_table span.warnung_red {
	color:#c8030a;
}


/*--------------------------------------------*/

#c_main .c_table td.right,
#c_main .c_table th.right {
 text-align: right;   
 min-width: 180px;   
 border-left: 0;
 border-right: 0;
 padding-top: 5px;
}




#c_main .c_table td.nr,
#c_main .c_table th.nr {
 padding: 4px 10px 10px 10px;
 border-left: 0;
 border-right: 0;
 text-align: left;   
}

#c_main .c_table td.status ,
#c_main .c_table th.status  {
 border-left: 0;
 text-align: left;   
}
#c_main .c_table th.status {
 padding-left: 8px;
}
#c_main .c_table td.status div {
 padding: 8px 8px 0 8px;   
}

#c_main .c_table td.desc,
#c_main .c_table th.desc {
 min-width: 160px; 
 max-width: 220px;
 border-left: 0;
 border-right: 0;   
 text-align: left;   
}



#c_main .c_table td.info,
#c_main .c_table th.info {
 width: 32px;
 border-left: 0;
 border-right: 0;
 padding-top: 7px;    
}




#c_main  .no_alert th.alert,
#c_main  .no_alert td.alert {
    display: none;
/*  border-left: 0;
  border-right: 0;*/
}




/*==========================================================*/

.c_info {display: table;
  height: 100%;    
  width: 100%;
  margin-bottom: 30px; /* 30px*/
}



.info_left {
  display: table-cell;
  width: 520px !important;
  padding-right: 20px;
}

.info_right {
  display: table-cell;
  vertical-align: bottom;
}




div.illu {
 margin: 20px 0 0 0;
 float: left;
 min-width: 120px; /*xxxxxxxx*/
 max-width: 230px;
}




div.illu div.illu_img {
  text-align: center;
  position: relative;
  margin: 0 0 10px 0;  
}

.info_left .illu {
  margin-right: 20px;   
}
.info_left .illu:last-child {
  margin-right: 0 !important;   
}

.info_left  .illu_img {
  text-align: center;
  position: relative;
  margin: 0 0 10px 0;  
}

.info_left .illu_img a {
  /*padding: 1px;*/
  border: 1px solid #fff;
}
.info_left .illu_img a:hover {
  padding: 0px;
}




/*
div.illu_img_spacer {
 float: right:
 background: #f90;
}*/




div.illu p {
   font-size: 11px !important;
   text-align: center;
     /*width: 230px;*/ /* !! */
   /*padding-bottom: 20px;*/
}



a.zoom {
 width: 100%;
 height: 100%;

 /*border: 1px solid #eee;*/
/* width: 64px;
 height: 64px;*/
 background: url(../img/icn-zoom-normal.png)  bottom right no-repeat;
 display: block;
 position: absolute;
 bottom: 0;
 right: 0;
/* margin-right: 5px;
 margin-bottom: 5px; */ 
}

a.zoom:hover {
 /*border: 1px solid #c61818;*/ 
 background-image: url(../img/icn-zoom-hover.png);
}

a.zoom:active {
 background-image: url(../img/icn-zoom-active.png);
}




.box_hotline_top {
  background: #efefef;
  width: 150px; /* summe : 200px*/
  
  -moz-border-radius:8px; 
  -webkit-border-radius:8px; 
  -khtml-border-radius:8px; 
  border-radius:8px;
  padding: 0px 10px 10px 10px;	  
}

.box_hotline_top_arrow  {
  background: url(../img/bg-box-arrow-down.png)  top center no-repeat;
  width: 170px;
  height: 20px;  
}

.box_hotline_top h3 {
  text-transform: uppercase;
  font-weight: normal;
  padding: 10px 0 3px 0;
  font-size: 16px;   
}

.box_hotline_top h3.line_top {
  padding-top: 10px;  
  border-top: 1px dashed #ccc;
  margin-top: 10px;
}


p.numbers {
  padding: 0 0 0 30px;
  margin: 5px 0 0 0;
  color: #c61818;  
  background: url(../img/icn-phone-big.png)  center left no-repeat;
}

p.supportemail {
  padding: 10px 0 0 0;
  color: #c61818;    
}
p.supportemail a:link,
p.supportemail a:visited {  color: #c61818;
font-weight: bold; }
p.supportemail a:hover,
p.supportemail a:active {  color: #000;
font-weight: bold; }



.box_hotline_top p{
  font-size: 11px !important;
}





a.download:link, a.download:visited, a.download:hover, a.download:active {
  border-radius:4px !important; 	
 -moz-border-radius:4px !important; 
 -webkit-border-radius:4px !important; 
 -khtml-border-radius:4px !important;     
}

a.download:link,
a.download:visited {
  background: url(../img/btn-download-normal.png)  center left no-repeat;
  padding: 0 0 0 20px;     
}
a.download:hover {
  background: url(../img/btn-download-hover.png)  center left no-repeat;
}
a.download:active {
  background: url(../img/btn-download-active.png)  center left no-repeat;
}






/*--------- Ergänzungen zum Alert ----*/

#c_main  th.alert a:link,
#c_main  th.alert a:visited {
  display: inline-block;
  width: 16px; height: 16px; 
  background: url(../img/icn-alert-th-normal.png) center top no-repeat;
}
#c_main  th.alert a:hover {
  background-image: url(../img/icn-alert-th-hover.png);
}
#c_main  th.alert a:active {
  background-image: url(../img/icn-alert-th-active.png);
}

#c_main  th.alert a.help {
 display: inline-block;
 width: 16px; height: 16px; 
 margin: 0;
 padding: 0;
 background: url(../img/icn-help-normal.png) center top no-repeat !important;
}


#c_main  th.alert a.help:link,
#c_main  th.alert a.help:visited
{
  background-image: url(../img/icn-help-normal.png) !important;
}

#c_main  th.alert a.help:hover {
  background-image: url(../img/icn-help-hover.png) !important;
}
#c_main  th.alert a.help:active {
  background-image: url(../img/icn-help-active.png) !important;
}


#c_main  td.alert a, div.alert {
  display: inline-block;
  width: 16px; height: 18px; 
  background: url(../img/icn-alert-td.png) center top no-repeat;
}

#c_main .no_alert th.alert a,
#c_main .no_alert td.alert a {
  display: none;   
}






/*----- ERgänzung c_main*/

#c_main {padding-bottom: 42px; margin-bottom: 0px;}




/*----------------------------*/

#c_main .backlink {
  margin: 5px 0 20px 0;
  paddin: 0;
  font-weight: bold;
  font-size: 11px;   
}




/*========================== Warenkorb ==================*/

#c_main .c_basket  {
  overflow: hidden;  
}

#c_main .c_basket td  {
  margin: 0; padding: 0;
/*  height:100%;max-height:100%*/
}

#c_main .c_basket td div,
#c_main .c_table td.delete div {
  margin: 0 0 -10px 0;
  padding: 8px 4px 2px 4px; 
  position: relative; 
 /* min-height: 70px;*/
/*  height:100%;
  max-height:100%;*/
}


#c_main .c_basket td span {
  bottom: 0px; 
  position: absolute;
  display: block;
  width: 100%;
  text-align: center !important;
  font-weight: normal;
}


#c_main .c_basket td.nr,
#c_main .c_basket th.nr  {
  border-right: 1px solid #d9d9d9;   
  padding-top: 0;
}

#c_main .c_basket td.nr {
  padding-left: 5px;   
}
/*
#c_main .c_basket td.nr span {
  margin-left: -5px;   
}*/

.c_basket td.info {
  padding-top: 2px !important;
}


#c_main .c_basket td.desc div {
    margin: 0;
    padding-left: 8px;
}
#c_main .c_basket th.desc {
    padding-left: 8px;
}
#c_main .c_basket td.desc span {
    position: relative !important;
    text-align: left !important;
    padding-bottom: 2px;
}
#c_main .c_basket td.desc em {
    padding-bottom: 0px !important;
    min-height: 20px;
}



#c_main td.delete,
#c_main th.delete {
  margin: 0;
  padding: 0;
  width: 12px !important;
  text-align: center;
}


#c_main td.delete a:link, #c_main td.delete a:visited  {
  display: inline-block;
  width: 24px; height: 36px; 
  background: url(../img/btn-delete-normal.png) center top no-repeat;
}
#c_main td.delete a:hover  {
  background-image: url(../img/btn-delete-hover.png);
}
#c_main td.delete a:active  {
  background-image: url(../img/btn-delete-active.png);
}








#c_main td.price1,
#c_main td.price2,
#c_main td.pricered,
#c_main td.daysred {
  width: 70px;
  text-align: right;
  padding-left: 7px;
  padding-right: 7px;
}
#c_main td.pricered {
  color:#c8030a;
}
#c_main td.daysred {
  color:#c8030a;
  width: 42px;
}



#c_main td.nr a {display: block; width: 70px;}



a:hover i.icn-dblarrow-small-down {
background: url(../img/icn-dblarrow-small-down-hover.png) center no-repeat;
}
a i.icn-dblarrow-small-down {
background: url(../img/icn-dblarrow-small-down.png) center no-repeat;
padding: 0 0 0 15px; 
}

a:hover i.icn-dblarrow-small-up{
background: url(../img/icn-dblarrow-small-up-hover.png) center no-repeat;
}
a i.icn-dblarrow-small-up{
background: url(../img/icn-dblarrow-small-up.png) center no-repeat;
padding: 0 0 0 15px; 
}


#c_main td.price2 {
  font-weight: bold;   
}



#c_main td.c_more {
  background: url(../img/bg-more-open.png) repeat-x !important;  
  text-align: left !important; 
  color: #888; 
  border: 0;
  padding: 0;
  vertical-align: center;
}

#c_main td.c_more div {
  padding: 12px 0 10px 0;
  margin: 0;   
  background: url(../img/bg-more-close.png) repeat-x bottom; 
  min-height: 28px;
}



#c_main td.more_selected {
  padding: 0 !important;
  background-image: url(../img/bg-more-open-selected.png) !important;    
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

#c_main td.abrufe_selected {
  padding: 0 !important;
  background-image: url(../img/bg-more-open-selected.png) !important;    
  background-position: -175px 0 !important;
  background-repeat: no-repeat !important;
}
#c_main td.abrufe_selected div {
  padding-right: 120px !important;
  text-align: right !important;
}

#c_main td.more_selected div {
    background: url(../img/bg-more-close.png) repeat-x bottom; 
}

#c_main td.referenz_selected {
  padding: 0 !important;
  background-image: url(../img/bg-more-open-selected.png) !important;    
  background-repeat: no-repeat !important;    
  background-position: -670px 0px !important; 
}
#c_main td.referenz_selected2 {
  padding: 0 !important;
  background-image: url(../img/bg-more-open-selected.png) !important;    
  background-repeat: no-repeat !important;    
  background-position: -662px 0px !important; 
}

#c_main td.more_label div,
#c_main td.more_price div {
   text-align: right;   
}


a.info:link, a.info:visited {
  display: inline-block;
  margin-left: 10px;
  width: 15px; height: 15px; 
  background: url(../img/icn-info-normal.png) center top no-repeat;
}
a.info:hover {
  background-image: url(../img/icn-info-hover.png);
}
a.info:active {
  background-image: url(../img/icn-info-active.png);
}





a.help:link, a.help:visited {
  display: inline-block;
  margin-left: 10px;
  width: 15px; height: 15px; 
  background: url(../img/icn-help-normal.png) center top no-repeat;
}
a.help:hover {
  background-image: url(../img/icn-help-hover.png);
}
a.help:active {
  background-image: url(../img/icn-help-active.png);
}





#c_main td.ammount input,
#c_main td.ammount2 input,
#c_main td.c_more input,
#c_main input.small {
  width: 35px;
  height: 13px; /*war 14*/
  padding: 0 2px;
  color: #000;
  text-align: left;
  font-size: 10px;   
  border-color: #e4220a;
}

#c_main td.c_more input {
  width: 77px;
}





/*=================== Bestellformular ============*/

.c_order {
 margin: 0 0 35px 0;   
}

.c_order table {
 width: 100%;   
/* table-layout: fixed;*/
}


.c_order td {
  font-size: 12px;
  padding: 0 3px 0;
  vertical-align: top;
}

.c_order  label {
  display: block;
  margin: 10px 0 0 0;
}

label.labelradio {
  display: inline-block;
  margin-top: 10px;
  margin-right: 15px;
}







/* optionale Felder */
#bemerkungen,
#kosteneinheit,
#referenznummer,
#bemerkungen {
  width: 220px;   
}


#empfaenger, #servicelevel,
#auslieferdatum {
  color: #555;
  font-size: 12px;   
  border-color: #e4220a;    
}


#empfaenger {
  width: 320px;
  background: #fff url(../img/icn-arrow-down2.gif) center right no-repeat;	   
}

#servicelevel {
  width: 250px;
  background: #fff url(../img/icn-arrow-down2.gif) center right no-repeat;	   
}


#auslieferdatum {
 width: 70px;   
}


/*..... mini Suche unter der Warenkorbtabelle */

#c_smallsearch {
 margin: 10px 0 10px 0;   
}

#input_smallsearch {
 width: 67px !important; 
 text-align: left !important;
 padding-left: 10px !important;
 color: #555 !important;  
}







#c_orderbuttons {
 text-align: right;   
 padding-top:3px;
}

a.next:link, 
a.next:visited {
 margin-left: 10px !important;
 padding-right: 10px !important;  
 background: url(../img/btn-next-normal.png) right  !important;   
}
a.next:hover {
 background: url(../img/btn-next-hover.png) right  !important;   
}
a.next:active {
 background: url(../img/btn-next-active.png) right  !important;   
}



a.reload:link,
a.reload:visited {
 padding-left: 30px !important;
 background: url(../img/btn-reload-normal.png) left no-repeat !important;   
}
a.reload:hover {
 background: url(../img/btn-reload-hover.png) left no-repeat !important;   
}
a.reload:active {
 background: url(../img/btn-reload-active.png) left no-repeat !important;   
}




/*=============== Produkt-Detail =====================================*/
.feature_list ul {
 padding: 0;
 margin: -15px 0 0 0;
 list-style-type: none;   
}

.feature_list ul li {
 margin: 0 0 5px 0;
 padding: 0 0 0 15px;
 background: url(../img/icn-li-minus.png) 3px 2px no-repeat;
}




.detail_logos {
  text-align: right;
  margin: 5px 0 10px 0;   
}




.detail_left {
  position: relative;
  width: 255px;
  float: left;   
}

.detail_left .illu {
  margin: 5px 0 10px 2px;
  width: 228px;
  float: none;
  clear: left;
}

.feature_icons img {
  width: 42px;
  height: 42px;
  float: left;
  margin: 0 5px 15px 0;   
}

.c_table_detail table {
  width: 230px;  
  border-collapse:collapse;
  border-spacing:0;
  border: 0;
  table-layout: fixed;
}

.c_table_detail tr.tr_a td,
.c_table_detail tr.tr_a th {
  background-color: #eaeaea;   
}


.c_table_detail td,
.c_table_detail th {
  padding: 10px 15px 10px 15px;  
  text-align: left;
  font-size: 12px;
}

.c_table_detail th {
  border-right: 1px solid #d9d9d9;
}

.feature_icons_help {
  position: absolute;
  top: 0;
  right: 0;   
}





.detail_right {
  position: relative;
  width: 410px;
  float: right;   
  background-color: #eaeaea;    
  display: table;
}

.detail_right_arrow {
  width: 20px;
  
  display: table-cell;
  background: #fff url(../img/bg-box-arrow-left.png) center right no-repeat;
}

.detail_right_data {
  display: table-cell;
  padding: 20px;   
}

.detail_img {
  position: relative;   
  background-color: #fff;
  text-align: center;
  margin: 0 0 15px 0;
}

.detail_img a.zoom {
 border: 0;
}


.detail_right_data p  {
  padding: 5px 0;
}

.detail_right_data p span {
  display: inline-block;
  vertical-align: top;
}

.detail_right_data p.price {
  font-size: 14px !important;
  color: #c61818;
  padding: 5px 0;    
}

.detail_right_data input.ammount{
 width: 50px;
 height: 12px;   
 border: 1px solid #e4220a;
 text-align: right;
 padding: 2px;
 margin: 0 0 0 10px;;

 color: #000;
 }

.c_orderbtn {
  margin: 10px 0 10px 0px !important;   
}

.c_wishbtn {
  margin: 0 0 10px -4px !important;   
}

.c_orderbtn a:link, .c_orderbtn a:visited,
.orderbtn:link, .orderbtn:visited {
  background: url(../img/btn-order-normal.png) left no-repeat !important;   
  padding-left: 38px !important;
}
.c_orderbtn a:hover,
.orderbtn:hover {
  background: url(../img/btn-order-hover.png) left no-repeat !important;   
  padding-left: 38px !important;
}
.c_orderbtn a:active,
.orderbtn:active {
  background: url(../img/btn-order-active.png) left no-repeat !important;   
  padding-left: 38px !important;
}

.orderbtn {
  margin-right: 20px;   
}




#detail_accoridon {
  clear: both;   
  padding: 30px 0 0 0;
}

.accordion_body_detail {
  display: none; /* Ausgangszustand - wird umgeschaltet */
  border: 1px solid #ddd;
  padding: 10px 0;   
}

.accordion_body_detail .c_pagenav {
  border: 0;
}

.accordion_body_detail p {
  padding-left: 10px;
  padding-right: 10px;
}


.accordion_body_detail .detail_videos div {
  float: left;
  margin: 10px;
  width: 202px;
  height: 152px;
  overflow: hidden;
}


.accordion_body_detail .detail_videos div a {
  display: block;
  border: 1px solid #eee; 
  position: relative;
}
.accordion_body_detail .detail_videos div a:hover {
 border-color: #c61818;
}

.accordion_body_detail .detail_videos div a span {
  position: absolute;
  top: 0; left: 0; 
  width: 200px;
  height: 150px;
  display: block;
  background: url(../img/btn-video-play-normal.png) 75px 30px no-repeat;
}
.accordion_body_detail .detail_videos div a:hover span {
  background-image:  url(../img/btn-video-play-hover.png);
}



.accordion_body_detail .detail_videos div p {
  text-align: center;
  font-size: 11px !important;
  padding-top: 5px;
}



p.c_downloadlink {
  padding: 10px 0 10px 0;
  margin: 0 0 0 10px;
  border-top: 1px dashed #ddd;
  display: inline-block;
}

.c_techdat_table {
  margin: 15px 0 10px 0; 
  color: #000;  
}


.c_techdat_table table {
  width: 100%;  
  border-spacing:0;
  border: 0;
}

.c_techdat_table td,
.c_techdat_table th {
  padding: 10px 0px 10px 10px;  
  text-align: left;
  font-size: 12px;
  background-color: #ddd;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #fff;
}

.c_techdat_table th {
  font-weight: normal;
 /* height: 32px; */
  vertical-align: top;
  padding: 10px 0 30px 0; 
  background-color: #ccc;  
  border-bottom: 0;
}

.c_techdat_table th.hollow {
  background-image: url(../img/icn-hollow.png);   
  background-repeat:  no-repeat;
  background-position:  bottom center;
}

.c_techdat_table th.solid {
  background-image: url(../img/icn-solid.png);   
  background-repeat:  no-repeat;
  background-position:  bottom center;
}

.c_techdat_table .stahl,
.c_techdat_table .rostfrei,
.c_techdat_table .eisenguss,
.c_techdat_table .ne_metalle,
.c_techdat_table .hochwarmfest,
.c_techdat_table .stahl_gehaertet {
  text-align: center;   
  padding: 10px 0;
  width: 100px;
}
.c_techdat_table th.stahl {
  background-color: #019cde;  
}
.c_techdat_table td.stahl {
  background-color: #78c7e8;
  border-bottom-color: #019cde; 
}

.c_techdat_table th.rostfrei {
  background-color: #f4e601;  
}
.c_techdat_table td.rostfrei {
  background-color: #f1eb79;
  border-bottom-color: #f4e601; 
}

.c_techdat_table th.eisenguss {
  background-color: #bf0024;  
}
.c_techdat_table td.eisenguss {
  background-color: #d9788b;
  border-bottom-color: #bf0024; 
}

.c_techdat_table th.ne_metalle {
  background-color: #499b2d;  
}
.c_techdat_table td.ne_metalle {
  background-color: #9dc68e;
  border-bottom-color: #499b2d; 
}

.c_techdat_table th.hochwarmfest {
  background-color: #cc9078;  
}
.c_techdat_table td.hochwarmfest {
  background-color: #ddbfb4;
  border-bottom-color: #cc9078; 
}

.c_techdat_table th.stahl_gehaertet {
  background-color: #fff; 
  border-right: 0; 
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.c_techdat_table td.stahl_gehaertet {
  background-color: #f7f7f7;
  border-bottom-color: #fff;
  border-right: 0; 
  border-left: 1px solid #ddd; 
}

.c_techdat_table td.stahl_gehaertet_last {
  border-bottom: 1px solid #ddd; 
}





.c_box_hotline_bottom {
  float: right; 
  margin-top: 25px;  
}

.box_hotline_bottom {
  background: #efefef;
  width: 200px; 
  -moz-border-radius:8px; 
  -webkit-border-radius:8px; 
  -khtml-border-radius:8px; 
  border-radius:8px;
  padding: 0px 10px 10px 10px;	  
}

.box_hotline_bottom_arrow  {
  background: url(../img/bg-box-arrow-up.png)  top center no-repeat;
  width: 220px;
  height: 20px;  
}

.box_hotline_bottom h3 {
  text-transform: uppercase;
  font-weight: normal;
  padding: 10px 0 3px 0;
  font-size: 16px;   
}

.box_hotline_bottom p.servicehotline {
  color: #c61818;
  margin-top: 15px;      
}

.box_hotline_bottom p.numbers {
 font-weight: bold;   
}


p.c_downloadlink_techdat {
  padding: 10px 0 10px 0;
  margin: 0 0 0 10px;
}


ul.download_list  {
 padding: 0;
 margin: 10px 0 10px 0;
 list-style-type: none;   
}

ul.download_list  li {
 margin: 0 0 5px 0;
 padding: 0 0 0 10px;
}


.clear_left {
  clear: left;   
}






.c_finalcheckout th {
   background-color: #fff !important;
}


.c_checkout .tr_a td {
   background: #eaeaea !important;
}
.c_checkout .tr_b td {
   background: #f6f9ff !important; 
}

.c_finalcheckout .tr_a td {
   background: #fff !important;
}
.c_finalcheckout .tr_b td {
   background: #fff !important; 
}



.c_checkorder .field4,
.c_checkorder .field4b,
.c_checkorder .field1,
.c_checkorder .field1b,
.c_checkorder .field1c,
.c_checkorder .field1d {
  font-weight: bold;
 /* margin-top:5px;*/
  padding: 2px 10px 5px 10px;   
  background: #eaeaea;
  line-height: 150%;
  max-width: 300px !important; 
  color: #333 !important;
}

.c_checkorder .field4,
.c_checkorder .field4b {
   min-height: 70px;   
}

.c_checkorder .field4b {
  margin-right: 0;
  padding-right: 75px;  
}

.c_finalcheckorder .field4,
.c_finalcheckorder .field1 {
  background: transparent;
 /* margin-top: -1px;*/
  padding: 0 0 5px 0;
}


.c_mydata label {
  padding: 10px 0 4px 0 !important;
}


.c_mydata td.td_left {
 width: 360px !important;
}


#c_main .c_basketbold td.nr {
  font-weight: bold;   
}
#c_main .c_basketbold td.desc em {
  font-weight: bold;   
}
#c_main .c_basketbold td.ammount {
  font-weight: bold;   
}
#c_main .c_basketbold td.price1 {
  font-weight: bold;       
}


#c_main .c_basketbold td.price1 span {
  text-align: right !important;
  right: 2px !important;   
}

#c_main .c_basketbold td.ammount {
 text-align: right !important;
 padding-right: 10px;
}
#c_main .c_basket td.ammount,
#c_main .c_basket td.ammount2 {
 text-align: right !important;   
}

#c_main .c_basket td.ammount2 {
 padding-right: 10px;
 width: 50px;   
}

#c_main .c_basketbold td.ammount span {
  text-align: right !important;
  right: 2px !important;   
}




#c_main .c_basket td.desc u {
display: block;
text-decoration: none;
color: #cb131b;
}

#c_main .c_finalcheckout td.desc u {
color: #888;
}

#c_main .c_checkout {
 border-bottom: 0 !important;
}



#c_main .c_pricetable {
  border-top: 1px solid #ccc;   
}

#c_main .c_pricetable table {
  width: 100%;
  border-collapse:collapse;
  border-spacing:0;
  border: 0; 
}

#c_main .c_pricetable table td {
  font-size: 11px;
  text-align: right;
}
#c_main .c_pricetable .td_left {
  width: 555px;   
}
#c_main .c_pricetable .td_tax {
  width: 40px;   
}
#c_main .c_pricetable .td_price {
  width: 80px;   
}


#c_main .c_checkout .td_check,
#c_main .c_pricetable .td_check,
#c_main .c_checkout .td_check_top,
#c_main .c_pricetable .td_check_top,
#c_main .c_checkout .td_check_netto,
#c_main .c_pricetable .td_check_netto,
#c_main .c_checkout .td_check_brutto,
#c_main .c_pricetable .td_check_brutto {
  text-align: right;
  padding: 12px 4px;   
  color: #000;
  border: 0;
  vertical-align: middle;
}

#c_main .c_checkout .td_check i,
#c_main .c_pricetable .td_check i {
  font-style: normal;
  color: #999;   
}


#c_main .c_checkout .td_check_netto,
#c_main .c_pricetable .td_check_netto {
   font-weight: bold ;   
   background: #eaeaea; 
}


#c_main .c_finalcheckout .td_check_netto {
   background: transparent; 
}

#c_main .c_finalcheckout td
{
   background: transparent; 
   border-left: 0 !important;
   border-right: 0 !important; 
   border-bottom:  1px solid #d9d9d9;
}

#c_main .c_finalcheckout th {
   border-left: 0 !important;
   border-right: 0 !important; 
   border-bottom: 1px solid #000;
}

#c_main .c_finalcheckout .tr_last td {
   border-bottom: 1px solid #000 !important;
}
#c_main .c_checkout .tr_last td {
  border-bottom: 1px solid #d9d9d9 !important;
  /* border-bottom: 1px solid #000 !important;*/
}

.tr_last_blk td {
   border-bottom: 1px solid #000 !important;
}


#c_main .c_checkout .td_check_brutto,
#c_main .c_pricetable .td_check_brutto  {
   font-weight: bold ;   
   border-top: 3px double #ddd;
}

#c_main .c_finalcheckout .td_check_brutto {
   border-top: 3px double #000 !important;
}



#c_main dl {
   font-size: 11px;
   line-height: 150%;
}

#c_main dt {
  clear: left;   
  float: left;
  font-weight: bold;
  width: 160px;  
  display: block;
  padding: 0px 0px; 
}

#c_main dd {
   display: block;
   padding: 0px 0px; 
}



#c_navibuttons {
  float: left;   
}


#cc_navibuttons {
  margin: 40px 0 0 0;   
}



a.prev:link, 
a.prev:visited {
 margin-right: 20px !important;
 padding-right: 10px !important;  
 background: url(../img/btn-generic-normal.png) right  !important;   
}
a.prev:hover {
 background: url(../img/btn-generic-hover.png) right  !important;   
}
a.prev:active {
 background: url(../img/btn-generic-active.png) right  !important;   
}

a.btn_check:link, 
a.btn_check:visited {
 padding-left: 30px !important;  
 background: url(../img/btn-check-normal.png) left no-repeat !important;   
}
a.btn_check:hover {
 background-image: url(../img/btn-check-hover.png) !important;   
}
a.btn_check:active {
 background-image: url(../img/btn-check-active.png)   !important;   
}


a.btn_adduser:link, 
a.btn_adduser:visited {
 padding-left: 30px !important;  
 background: url(../img/btn-adduser-big-normal.png) left no-repeat !important;   
}
a.btn_adduser:hover {
 background-image: url(../img/btn-adduser-big-hover.png) !important;   
}
a.btn_adduser:active {
 background-image: url(../img/btn-adduser-big-active.png)   !important;   
}

a.btn_deluser:link, 
a.btn_deluser:visited {
 padding-left: 35px !important;  
 background: url(../img/btn-deluser-normal.png) left no-repeat !important;   
}
a.btn_deluser:hover {
 background-image: url(../img/btn-deluser-hover.png) !important;   
}
a.btn_deluser:active {
 background-image: url(../img/btn-deluser-active.png)   !important;   
}



a.btn_grey:link,
a.btn_grey:visited {
 color: #6E6E6E;
 background: url(../img/btn-grey-normal.png) repeat-x !important;
}
a.btn_grey:hover {
 color: #6E6E6E;
 background-image: url(../img/btn-grey-hover.png) !important;
}
a.btn_grey:active {
 color: #6E6E6E;
 background-image: url(../img/btn-grey-active.png) !important;
}


a.btn_print:link, 
a.btn_print:visited {
 padding-left: 30px !important;
 margin-left: 10px;  
 background: url(../img/btn-print-normal.png) left no-repeat !important;   
}
a.btn_print:hover {
 background-image: url(../img/btn-print-hover.png) !important;   
}
a.btn_print:active {
 background-image: url(../img/btn-print-active.png)   !important;   
}








.field_long {
  font-weight: bold;
  padding: 5px 0;
}

#c_notes {
 font-size: 11px;
 line-height: 14px;	
 padding-bottom: 30px;
 margin-bottom: 20px;
 border-bottom: 1px dashed #ccc;     
}

#c_checkout_def {
 margin: 30px 0 30px 0;   
}

#c_checkout_def table {
/*  width: 100%; */ 
  border-collapse:collapse;
  border-spacing:0;
  border: 0;
}

#c_checkout_def  td,
#c_checkout_def  th {
 font-size: 11px;
 line-height: 14px;
 color: #333;
 vertical-align: top;
 text-align: left;
 margin: 0;
 padding: 1px 0;	
}

#c_checkout_def  th {
  padding-right: 30px;   
}

#c_contact {
 font-size: 11px;
 line-height: 14px;    
}

#c_contact .innendienst {
 float: left;
 width: 345px; 
}

#c_price3 {
 margin-top: 2px;
}

#c_price3 table {
  width: 100%;  
  border-collapse:collapse;
  border-spacing:0;
  border: 0;
}

#c_price3 table th {
  width: 485px;
}


#c_price3 table td,
#c_price3 table th {
 font-size: 11px;
 line-height: 14px;
 text-align: right;
 color: #000;
 font-weight: normal;
 /*padding: 15px 10px 10px 0;*/
 height: 45px;
}

#c_price3 table th span,
#c_price3 table td span {
 color: #888;
}

#c_price3 table td {
 padding-right: 10px;   
}


#c_price3 .price4 {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9; 
}


#c_price3 .price3 {
 height: 45px;
 margin: 30px 0 30px 0;
/* padding: 15px 10px 10px 0;*/
 text-align: right;
 font-size: 16px;   
 color: #c61818;
 background-color: #eaeaea;    
}

.no_line {
 border:0 !important;
 padding-bottom: 0 !important;   
}



.fake_tr {
  display: table-row;
}





input.pw1 {
  width: 300px;  
  padding: 0px 9px;
  margin-bottom: 20px;
    font-size: 12px;
 
}
input.profil1 {
  color: #333;
  font-size: 12px;
  width: 300px;  
  padding: 0px 9px;
  font-weight: bold;   
}

.c_listtable td {
  padding: 10px 0 0 10px !important;
  height: 35px !important;
}

.c_listtable th{
  padding: 10px 0 0 12px !important;
}


.c_listtable .desc {
  text-align: left !important;
  border-left: 1px solid #D9D9D9 !important;
}

.c_listtable .price1 {
  text-align: right !important;
  padding-right: 10px !important;   
}

.c_listtable th.price1 {
  text-align: center !important;   
} 


/*----------------------*/

.c_labelspace {
 margin-top: -20px;
}


.c_labelspace td {
  padding: 0 !important;   
}

.c_labelspace label {
  padding-bottom: 5px;
  padding-top: 8px;   
}

.c_labelspace .field1 {
  width: 220px;
}



.c_checkorder .field1b {
  width: 145px;   /*155*/
}

.c_checkorder .field1c {
  width: 80px;  
  margin-right: 20px; 
}


.topline {
  padding-top: 20px;
  border-top: 1px dashed #ccc;   
}

#backnavi {
  font-weight: bold;
  font-size: 11px;   
  padding: 20px 0 20px 0;
}


.c_infobtn {
  float: right;
  padding: 0 0 0 10px !important;   
  margin: 0;
}







.c_searchtable {
 padding-bottom: 20px;
 border-bottom: 1px dashed #ccc;   
 margin-bottom: 20px;

}

.c_searchtable td {
  padding: 0;   
}


td.td_radio {
 width: 20px;
 padding: 10px 0 0 0; 
}


input.datefield {
  width: 65px;
  margin-right: -10px;   
}


.select1 {
  width: 323px !important;
 /* background: #fff url(../img/icn-arrow-down2.gif) center right no-repeat;  */
}

.select1b {
  width: 300px !important;
 /* background: #fff url(../img/icn-arrow-down2.gif) center right no-repeat; */
}



#c_main .c_2rows_th th {
  height: 8px;
}

#c_main .th_top {
  border-bottom: 0 !important;
}


#c_main  td.td_searchbtn {
  text-align: right; 
  padding-top: 8px !important; 
}


#c_main .c_table th.th_left {
  text-align: left !important;
  padding-left: 10px !important;
}


#c_main .c_table td.rechnr {
  width: 160px;
  height: 30px;
  text-align: left !important;
  font-weight: bold !important;   
  padding-left: 6px !important;
}

#c_main .c_table td.date1 div {
 text-align: left;
 padding-left: 10px !important;   
 padding-right: 10px !important;   
}


#c_main .c_table .status2 {
 border-left: 0;
 text-align: left;
 padding-right: 30px;
 padding-left: 10px !important;   
}
#c_main .c_table .status2 div {
 padding-left: 0;   
}

#c_main .c_table .refnr {
text-align: left;
padding-left: 6px;
width: 260px;
}

.ctdx span {
 position: relative !important;
 margin: 10px 0 5px 0 !important;   
}


.ctd {
height:75px;
}
.ctd2 {
height:75px;
}



/*------- meine Daten neue Stile ----*/

.fbtn_row {
  margin: 10px -8px 0 0;
  text-align: right;   
}

.c_addbutton {
  text-align: left; 
  padding: 15px 0 0 0; 
}

.c_tableprint {
 border-bottom: 1px solid #000 !important;    
}
.c_tableprint th{
 background: #fff !important;
 border-bottom: 1px solid #000 !important;
}


.c_boxgrey,
.c_boxgrey .numbers,
.c_boxgrey .servicehotline,
.c_boxgrey .supportemail,
.c_boxgrey .supportemail a {
 color: #333 !important;
}



/* Passwort Stärke */

  #passwordwrapper
  {
 	width:320px;
	display:block;
	float:left;
	background-color: #f8f6f7; 
	border: 1px solid #cdcdcd;
  }
#passwordStrength
{
	height:11px;
	display:block;
	float:left;
	
}
#passwordDescription {
	float:right; 
	display:inline; 
	padding-right:100px;
}

#passwordStrength.strength0
{
	width:320px;
	background:#f8f6f7;
}

#passwordDescription.strength0
{
	color:#b8b8b8;
}


#passwordStrength.strength1
{
	width:80px;
	background:#dddddd;
}

#passwordDescription.strength1
{
	color:#b8b8b8;
}

#passwordStrength.strength2
{
	width:160px;
	background:#ff9801;
}

#passwordDescription.strength2
{
	color:#ff9801;
}

#passwordStrength.strength3
{
	width:250px;
	background:#01cc00;
}

#passwordDescription.strength3
{
	color:#01cc00;
}

#passwordStrength.strength4
{
	background:#c61818;
	width:320px;
}

#passwordDescription.strength4
{
	color:#c61818;
}

#passwordStrength.strength5
{
	background:#c61818;
	width:320px;
}

#passwordDescription.strength5
{
	color:#c61818;
}







/*------------------------------------------*/
  
        .combowrap {
            overflow:hidden;
            padding:0;
            width: 280px;
            border: 1px solid #cdcdcd;
        }

       .combowrap:hover,
       .combowrap:focus {
           border-color: #0469C2;
           color: #000 !important;
           background-color: #eaeaea;   
       }
       



        .combowrap input {
            border: 0;
            background:none;
        }

        .combowrap .ui-button {
            border:none;
            border-spacing:0;
            background: url(../img/icn-arrow-down2.gif) center no-repeat;
            padding:5px 0;
            height:30px;
            width:29px;
            cursor:pointer;
            vertical-align: bottom;
        }


        .combowrap .ui-autocomplete-input {
            width:240px;
            line-height:18px;
            margin:0;
			cursor:default;
        }

        .ui-autocomplete {
            position: absolute; 
            cursor: default;    
            background:#fff; 
           border: 1px solid #0469C2;

			max-height:200px;
			min-width:278px;
			overflow-y:auto;
			overflow-x:hidden;			
        }	


        .ui-menu {
	        display:block;
        }

        .ui-menu .ui-menu {
	        margin-top: -3px;
        }

        .ui-menu .ui-menu-item {
	        margin:0;
	        padding: 0;
	        width: 100%;
        }

        .ui-menu .ui-menu-item a {
	        text-decoration:none;
	        display:block;
	        padding:5px 20px 5px 8px;
	        font-size:12px;
	        white-space:nowrap;
        }

        .ui-menu .ui-menu-item a:hover,
        .ui-menu .ui-menu-item a:active {
           background-color: #eaeaea;   

        }


        .ui-menu .ui-menu-item a.ui-state-hover,
        .ui-menu .ui-menu-item a.ui-state-active {
            background-color:#54bdcc;
            color:#fff;
        }


/*xxxxxxxxxxxxxxxxxx*/



/*xxxxxxx*/

#login_menu {
  position: absolute;  
 top: 92px;
  float: left;
  width: 420px;
  height: 43px;
  margin-left: -20px;
  padding-left: 20px;
     z-index: 1001;
 background: #ddd;
}


#usermenu_login {
  position: absolute;
  top: 70px;
}


#login_menu .login_element {
  padding-top: 8px;
  float: left;
  display: inline-block;
  width: 140px !important;   
}

#login_menu .c_login_button {
  padding-top: 9px;   
}

#login_menu input {
  height: 25px !important;  
  width: 120px !important; 
}

#usermenu_login a span {
 font-size: 14px !important;
}

a.login_button {
  display: block;
  width: 90px !important;   
}
a.login_button span {
  font-size: 18px;   
  float: right;
  margin: -6px 3px 0 0;
  font-weight: bold;
}
/*
a.customername {
  font-weight: normal;
  color:#c8030a;
}
a.customername:hover {
  font-weight: normal;
  color: #c61818;
}
*/

.c_main_willkommen {
  background: transparent !important;
  color: #666;
}

.c_main_willkommen h1 {
  font-weight: bold  !important;
}

p.big_info  {
    font-size: 15px  !important;
    line-height : 140% !important;;
  font-weight: bold !important; 
  margin-bottom: 1em;
}




/*------------*/

.c_main_partnercenter {
  padding-top: 20px;  
}

.c_main_partnercenter p.big_info {
  font-weight: normal !important; 
}

.c_main_partnercenter h2 {
  font-weight: normal !important;  
  font-size: 18px;
  padding-bottom: 5px; 
}

.c_lastorders {
  margin-top: 10px;
}

.c_lastorders .desc {
  width: 360px !important;   
  max-width: 360px !important; 
  min-width: 300px !important; 
  height: 24px;
  padding-bottom: 0;
}

.c_lastorders .ammount2 {
  width: 90px !important; 

  padding-left: 12px !important;  
  text-align: left  !important;     
} 


.c_lastorders .td_fbtn {
  width: 90px !important;  
}

.c_lastorders .c_fbtn { 
//  float: right;
    padding-top: 7px; 

  min-width: 90px !important;   
  max-width: 90px !important;   
  width: 90px !important;  
}



.c_lastorders .ammount2 input {
  border: 1px solid #c9c9c9;
  text-align: left !important;
  background-color: #ecf2fe;
  font-size: 12px !important; 
  margin: 5px 5px 0 0 !important;
  padding: 2px 1px !important;
}
.c_lastorders .ammount2 label {
   
}

.c_lastorders .info2 {
  border-left: 0 !important;  
  padding-top: 10px !important;   
}



.cc_partnercenter {
  position: relative;   

  margin: 20px 0 18px 0;
  padding: 0 0 24px 0;
  border-bottom: 1px dashed #ccc;   
}

.c_partnercenter {
  width: 630px;   
  height: 180px;
  margin: 0;
  padding: 0;

}

.c_partnercenter li {
    display: block;
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.c_partnercenter li a {
  display: block;
  width: 105px;
  height: 160px;
  padding: 10px;
  background: #e6e6e6;
  border-left: 1px solid #fff;
}

.c_partnercenter li a img {
  border : 0;
  width: 105px;
  height: 100px;
  margin-bottom: 10px;   
}

.partnercenter_next {
  position: absolute;   
  right: 0;
  bottom: 6px;
}

.partnercenter_next a {
  font-size: 60px;
  font-weight: bold;
  color: #e6e6e6  !important;
 }

.partnercenter_next a:hover {
  color: #ff0000  !important;
 }



/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

#c_slider_willkommen {
  width: 500px;
  height: 240px;
  margin: 40px auto 40px auto;     
  
  background: #c6cdd5;
  color: #333;
  border-bottom: 5px solid #000;
}

#c_slider_willkommen p {
  font-size: 12px !important;   
  font-weight: normal;
      line-height : 140% !important;;
  font-weight: bold !important; 
  margin-bottom: 1em;
}

/*xxxxxxxx REGISTER xxxxxxxxxxxxx */

.c_register {
//  border: 1px solid #ddd;
  padding: 0;
//  margin: 0 0 1px 0;   
}

.c_register .c_register_data {
  padding: 20px 0 20px 0 !important; 
    border: 1px solid #ddd;
  margin: 0 0 1px 0;   
}



.c_register h3 {
  background: #ddd;
  height: 20px; //40px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 12px 0 10px 12px;   
  font-size: 14px;
}


.c_register_check h3 {
  background: #c61818 !important;
  color: #fff !important;   
}


.c_register div {
  padding: 5px 0 5px 0;   
}


/*----------------- Felder im Registrierprozess ---- */

.c_register_check div.field1f,
.c_register_check div.field1s,
.c_register_check div.field2f,
.c_register_check div.field1r {
  font-weight: bold;
 /* margin-top:5px;*/
  padding: 7px 10px 6px 10px;   
  background: #f3f8fe;
  line-height: 150%;
  color: #333 !important;
  font-size: 12px;
  display: inline-block;
}



.c_register input.field1f,
.c_register input.field1s {
 border: 1px solid #e4220a;    
}

.c_register input.field1f,
.c_register_check div.field1f {
  width: 350px;   
}
.c_register input.field1s,
.c_register_check div.field1s {
  width: 90px;   
}


.c_register input.field1of,
.c_register input.field1or {
  width: 350px;  
  border: 1px solid #ddd; 
}

.c_register input.field1or {
  width: 305px !important; 
  margin-left: 20px;  
}

.c_register_check div.field1r {
   width: 290px !important; 
   margin-left: 20px;  
}

.c_register_check div.field2f {
width: 290px; float: left; 
}


.c_register label {
  width: 135px;
  display: inline-block;
  padding: 5px 5px 0px 15px;   
  font-size: 12px;
  font-weight: normal;
}

 select.select1s,
 select.select1f,
 select.detail_select
 {
  border: 1px solid #e4220a;    
  height: 27px;
  background: #fff; 
  width: 360px;
  border-radius: 0;  
  font-family:	'Arial','Helvetica','sans-serif';
}

 select.select2f {
  border: 1px solid #ddd;    
  height: 27px;
  background: #fff; 
  width: 360px;
  border-radius: 0;  
  font-family:	'Arial','Helvetica','sans-serif'; 
}

 select.select2f:hover {
  border: 1px solid #e4220a;    
 
}

select.detail_select:hover {
  border: 1px solid #e4220a;    
 
}


 select.select2f {
width: 305px; float: left; 
}




 select.select1s {
  width: 90px;   
}

 select.select1s,
 select.select1f,
 select.select2f,
 select.detail_select,
 
 select.select1s option,
 select.select1f option,
 select.select2f option,
 select.detail_select option
  {
  padding: 5px 4px;
  color: #999;   
}


 select.select1s:hover,
 select.select1f:hover,
 select.select2f:hover,
 select.detail_select:hover,
 

 select.select1s option:hover,
 select.select1f option:hover,
 select.select2f option:hover,
select.detail_select option:hover
 {
 // padding: 5px 4px;
  color: #000 !important;   
}





/*................................. */





.c_register .c_umfrage {
  padding: 40px 10px 10px 15px;   
}

.c_register .c_umfrage p {
  padding-bottom: 10px;
}



.c_info_register {
  margin-bottom: 20px;   
}


.c_info_register p {
  margin-bottom: 25px;   
}

.c_info_register strong {
  font-weight: bold;
  font-style: normal;
  color: #1362a7;   
}

#c_aktionenbutton {
  float: left;
  display: absolute;
  margin-left: -10px;
}




.c_btn_deluser {
  margin: 25px 0px 10px 15px;   
}

a.add_user {
/* height: 23px; 
 overflow: hidden;*/
 display: block;
  background:  url(../img/icn-plus.gif) right no-repeat;
 padding: 0px 10px 5px 0;
 // text-transform: uppercase; 
 // font-size: 15px;
 // font-weight: normal;
 // border-top: 1px solid #fff;	
}






/*--- ERROR ---*/
.c_register .error {
  color: #ca0309;   
}

.c_register .error strong {
 font-weight: normal;
 font-size: 12px;
 font-style: italic;
 display: block;
 padding: 5px 0 5px 160px;   
}

.c_register .error label {
 font-weight: bold;
 font-style: italic;   
}



.c_register .error input,
.c_register .error select{
  border: 1px solid #ea0309 !important;
   background-color: #fbf1f2 !important;  
}


#c_register_final_info {
  text-align: right; 
  margin-top: 30px;  
}

#c_register_final_info p {
  margin-bottom: 20px;   
}




/*---xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--*/

.rednr {
 font-weight: normal;
 color: #d2363a;   
}


.bonuspunkte {
  font-weight: bold;
  padding: 2px 10px 5px 10px;   
  background: #f3f8fe;
  line-height: 150%;
  color: #333 !important;
  text-align: right;
  width: 40px;
  display: inline-block;
  margin-left: 10px;
}


.c_table td.bonuspts {
  text-align: right !important;
  width: 80px;
}

.c_table td.bonuspts div {
  padding-right: 5px !important; 
  padding-bottom: 10px !important;   
}

.c_table td.date {
  width: 75px;
}


.c_table th.ordernr,
.c_table th.plz,
.c_table th.land,
.c_table th.ort,
.c_table th.ansprech
{
  text-align: left !important;
  padding-left: 10px !important;
}

.c_table td.ordernr,
.c_table td.plz,
.c_table td.land,
.c_table td.ort,
.c_table td.ansprech {
  text-align: left !important;
  padding-left: 6px !important;
}



.c_table td.ordernr {
  width: 100px;
}
.c_table td.plz {
  width: 70px;
}
.c_table td.ort {
  width: 110px;
}
.c_table td.land {
  width: 50px; 
}


.c_table td.ansprech {
  width: 180px;    
}


.c_table .td_selector {
  width: 30px;
  text-align: right;   
}


div.c_addr {
   height: 65px; 
   padding: 10px 0 14px 10px !important;
}





a.selector {
 margin: 0 2px;
 background: url(../img/btn-selector-normal.png) center no-repeat !important; 
 padding: 0 17px 5px 10px !important;
 
 border-radius:4px !important; 	
 -moz-border-radius:4px !important; 
 -webkit-border-radius:4px !important; 
 -khtml-border-radius:4px !important; 
}

a.selector:link, a.selector:visited {
  background-image: url(../img/btn-selector-normal.png) !important;
}
a.selector:hover {
  background-image: url(../img/btn-selector-hover.png) !important;
}
a.selector:active {
  background-image: url(../img/btn-selector-active.png) !important;
}



.c_customerfilter {
  border-bottom: 1px dashed #ddd;
  margin-bottom: 20px;
  padding-bottom: 20px;  
}


.c_customerfilter select.select2f {
  border: 1px solid #ddd;    
  height: 27px;
  background: #fff; 
  width: 360px;
  border-radius: 0;  
  font-family:	'Arial','Helvetica','sans-serif'; 
}

.c_customerfilter select.select2f:hover {
  border: 1px solid #0469c2;    
 
}

.c_customerfilter select.select2f {
width: 325px; float: left; 
}



/*--------*/

.c_editaddr {
  border: 0;
  width: 536px;   
}

.c_editaddr h3 {
  background: #000;
  color: #fff;  
}

.c_editaddr h3 a {
  float: right;
  color: #fff;
  font-weight: bold;
  padding-right: 20px;   
}


.c_editaddr_data {
  padding: 20px 0 0 0 !important;   
}




.c_editaddr .field1f,
.c_editaddr .field1of {
  width: 350px !important;   
}

.c_editaddr .select1f {
  width: 360px !important;      
}


.c_save_permanent {
   width: 520px;
   padding: 10px 10px 0 0 !important;
   text-align: right;       
}


.c_save_permanent label  {
  display: inline;   
}

#c_orderbuttons2 {
  text-align: right;
  padding: 40px 20px;   
}


.c_bonustable {
  margin-bottom: 30px;   
}

.c_bonustable td {
  padding-bottom: 5px !important;   
}


/*================================================================================================*/



.c_support {
 padding-bottom: 10px;
 border-bottom: 1px dashed #999;     
}

.c_support p {
 margin-bottom: 0.75em;     
}

.c_support h3 {
 font-size: 12px;
 margin: 1.5em 0 0.5em 0; 
 color:#333 !important;    
}

/*---------------------------------*/
.c_impressum h3 {
  line-height: 150% !important;
  margin: 0 !important;  
  font-size: 12px;
}

.c_impressum a {
 color: #2170B5;
}

.c_impressum p {
  line-height: 150% !important;
  margin: 0 0 20px 0;  
}

.c_bottom {
  border: 0;
  margin: 0;
  padding: 0;   
}

/*---------------------------------*/

.c_faq {
 border: 0;
 margin-bottom: 20px; 
 color: #333;  
}

.faq_body {
  display: none;
  padding: 0 0 10px 0;
  background: url(../img/bg-more-close.png) repeat-x bottom !important;      
}

.faq_body div {
  padding: 10px 0 0 0;
  background: url(../img/bg-more-open-selected.png) no-repeat -660px 0 !important;      
}

.faq_body div p:last-child {
  margin-bottom: 0;
}

/*---------------------------------*/
.c_forgotpw label {
  padding-left: 0;  
}

.c_forgotpw .error strong {
  padding-left: 145px;   
}

/*---------------------------------*/
.cc_kontakt {
      padding: 20px 0 0 0;
  border-top: 1px dashed #999;  
}


.c_kontakt {
  width: 330px;
  height: 255px;
  float: left; 
}
.c_kontakt h3,
h3.kontakt_land,
.c_laenderliste ul li {
  font-weight: normal;
   text-transform: uppercase; 
  font-size: 12px;
  padding-bottom: 15px;   
}

.c_laenderliste ul {
  margin: 0;
  padding:15px 0 0 0;   
}

.c_laenderliste ul li  {
  list-style-type: none;
  padding-bottom: 0px;
}

.c_kontakt p,
.c_karte_l p {
  padding-bottom: 10px;   
}

.wnt_building {
  float: left;
  width: 130px;
  height: 180px;   
}

.wnt_building2 {
  float: left;
  width: 170px;
  height: 190px;   
}

.c_karte_l {
  width: 420px;
  float: left;
  height: 480px;
}


.c_kontakt_box {
  float: right;   
}


.c_laenderliste {
  float: right; 
  width: 340px;
}


.c_kontakt_box {
  float: right;   
}



.c_kontakt_box b{
  color: #c61818;  
}

.c_kontakt_box a{
  color: #c61818; 
}

.c_kontakt_box_arrow {
     float: left;
   width: 32px;
   height: 200px;
   background: url(../img/bg-box-arrow-left2.png) no-repeat top right !important;      
}

.c_kontakt_box img {
float: left; padding-right: 10px; padding-bottom: 15px
}



.c_kontakt_box h3 {
  padding-bottom: 10px;    
}

.c_servicehotline {
  padding-top: 5px;
  margin-top: 15px;
  border-top: 1px dashed #999;   
}

div.cc_kontakt b {
color: #333 !important;
}


div.c_faq h3 span.options a:link,
div.c_faq h3 span.options a:visited,
div.c_faq h3 span.options a:active {
  text-decoration: none;
  color: #333; 
}

div.c_faq h3 span.options a:hover {
  color: #c61818; 
}


.cc_detail_head {
  padding: 20px 15px;   
}

.cc_detail_head p {
  padding: 0px;   
}


.detail_head {
  width: 103px;
  height: 38px; /*46 inkl. */
  float: left;
  text-align: center;
  color: #000;
  font-size: 11px;  
  margin-right: 1px;
  background-color: #ddd; 
  border: 1px solid #ddd;
  padding-top: 8px;
}

p.detail_legend {
  clear: left;
  padding: 20px 0 !important;   
}

p.detail_legend label {
  padding: 0 20px 0 0 !important;   
}


/*-----Material -*/


.stahl {
  background-color: #019cde !important;  
  border-color: #019cde !important;   
}

.rostfrei {
  background-color: #f4e601 !important;   
  border-color: #f4e601 !important;   
}

.eisenguss {
  background-color: #bf0024 !important;   
  border-color: #bf0024 !important;   
}

.ne_metalle {
  background-color: #499b2d !important; 
  border-color: #499b2d !important;      
}

.hochwarmfest {
  background-color: #cc9078 !important;
  border-color: #cc9078 !important;        
}

.stahl_gehaertet {
  background-color: #fff !important;
  border-color: #ddd !important;        
}


/*-----Eignung -*/

.geeignet {
  background-image: url(../img/icn-hollow.png);   
  background-repeat: no-repeat;
  background-position: center 24px;
}

.gut_geeignet {
  background-image: url(../img/icn-solid.png);   
  background-repeat: no-repeat;
  background-position: center 24px;
}

/*----*/

select.detail_select {
  margin: 10px 0px 20px 0px;
}

/*----*/

.c_detail_table td,
.c_detail_table th {
  text-align: left !important;   
  padding-left: 15px !important;
}

.c_detail_table td {
  height: 20px !important;
  padding-top: 10px !important;   
}


.tr_grey td {
  background-color: #eee !important;
  border-top: 1px solid #fff !important;   
}


.c_detail_table td.td_detail_l {
   border-left: 0 !important;   
}
.c_detail_table th.th_detail_l {
   border-left: 0 !important;   
}

.c_detail_table th.th_detail {
   border: 0 !important;   
}
.c_detail_table th.th_detail_l1 {
   border-right: 1px solid #fff !important;   
}



.cc_download {
  text-align: center;
  font-size: 11px;
  line-height: 150%;
  width: 200px;
  height: 180px;
  float: left;
  margin: 10px;   
}

.c_download_img {
height: 120px;  
}



.detailtable,
.detailtext {
display:none;
}