/* Suchmaske, Erweiterte Suche */
.dummy { }
#idfirmensuche  div  div  label { margin:0; padding:0 0 6px 0;text-align:left;width:auto; }
#idfirmensuche #wasFeld,
#idfirmensuche #woFeld { width:300px; font-weight:bold !important; background:none; border-width:0px; margin:4px 0 0 4px; }
#idfirmensuche #what_container,
#idfirmensuche #where_container { display:inline; float:left; width:313px; height:29px; background-image:url(../img/bg_main_input.png); }
#idfirmensuche #what_overlay { display:inline; background:none; }
#idfs_s { }
#idfs_s  div.sf { display:inline; float:left; width:315px; margin:0 10px 0 0; }
#idfs_s  div.bf { display:inline; float:right; margin:20px -3px 0 0; }
#es_main { height:90px;padding:20px 20px 15px 20px; }
#es_main div.cbf,
#es_main div.sf { display:inline; float:left; height:95px; padding:0 0 0 15px; }
#es_main div.cbf { width:230px; }
#es_main div.sf { width:140px; background:none; }
#es_main div.cbf div.main_cbl { margin-bottom: 6px; padding:0px; }
#es_main div.cbf div.main_cbl label { padding:0 0 0 4px; color:#000000; }
#content { background-color:#FFDC00; }
#content { background:#FFDC00; width:755px; }
.content_header { background:transparent; height:0px; width:100%; }
input.button_search_de,
input.button_search_en { cursor: pointer; width:106px; height:32px; }
input.button_search_de { background:transparent url(../img/buttons/bt_search_de.png) no-repeat scroll left top; }
input.button_search_en { background:transparent url(../img/buttons/bt_search_en.png) no-repeat scroll left top; }
.linkdisplay,
.linkdisplay:link,
.linkdisplay:hover,
.linkdisplay:visited { color:#000 !important; text-decoration:none !important; padding:2px 27px 1px 0; background:url("../img/icons/icon_advancedsearch_closed.png") no-repeat scroll right center; }
.linkdisplayopened,
.linkdisplayopened:link,
.linkdisplayopened:hover,
.linkdisplayopened:visited { color:#000 !important; text-decoration:none !important; padding:2px 27px 1px 0; background:url("../img/icons/icon_advancedsearch_opened.png") no-repeat scroll right center; }
.content_header span { background:transparent; display:block; height:22px; position:relative; }
.content_main { background:transparent; margin:0px; oldmargin:-21px 0 -40px; padding:2px 0px 0px 0px; position:relative; }
.content_footer { display:none; background:transparent; height:60px; width:100%; }
.content_footer span { background:transparent; clear:right; display:block; float:right; height:60px; position:relative; width:10px; }
#conttyp1_wgrp { position:relative; }
.conttyp1 { margin:20px 0 15px; width:755px; background:#FFDC00 url(../img/layout_yellowcontent.png) repeat-y scroll left top; }
.conttyp1_header { background:transparent url(../img/layout_yellowcontent_top.png) no-repeat scroll left top; height:5px; width:100%; }
.conttyp1_header span { display:block; height:5px; position:relative; background:transparent url(../img/layout_yellowcontent_top-right2.png) no-repeat scroll right top; }
.conttyp1_main { margin:0px 0 0px; padding:15px 30px 15px 30px; position:relative; }
.conttyp1_footer { background:transparent url(../img/layout_yellowcontent_bottom.png) no-repeat scroll left bottom; height:5px; width:100%; }
.conttyp1_footer span { clear:right; display:block; float:right; height:5px; position:relative; width:10px; background:transparent url(../img/layout_yellowcontent_bottom-right2.png) no-repeat scroll right top; }
#conttyp2_es { position:relative; margin:18px 0 0 0; }
.conttyp2 { width:755px; background:#ffdc00 url(../img/layout_yellowcontent_leftside.png) repeat-y scroll left top; }
.conttyp2_header { height:23px; width:100%; background:transparent url(../img/layout_yellowcontent_top.png) no-repeat scroll left top; }
.conttyp2_header span { display:block; height:14px; position:relative; padding: 10px 0 0 13px; font-weight:bold; background:transparent url(../img/layout_yellowcontent_top-right.png) no-repeat scroll right top; }
.conttyp2_main { padding:5px 5px 15px 25px; position:relative; background:transparent url(../img/layout_yellowcontent_rightside.png) repeat-y scroll right top;}
.conttyp2_footer { height:11px; width:100%; background:transparent url(../img/layout_yellowcontent_bottom.png) no-repeat scroll left bottom; }
.conttyp2_footer span { height:11px; width:10px; clear:right; display:block; float:right; position:relative; background:transparent url(../img/layout_yellowcontent_bottom-right.png) no-repeat scroll right bottom; }

#conttyp3 { position:relative; margin:20px 0 15px 0; }
.conttyp3 { width:755px; background:#fff url("../img/layout_content.png") repeat-y scroll left top; }
#conttyp3 p { margin:5px 0 10px 0; line-height:1.4em;  }
.conttyp3_header { height:40px; width:100%; background:url("../img/layout_content_top.png") no-repeat scroll left top; }
.conttyp3_header span { display:block; height:40px; position:relative; background:url("../img/layout_content_top-right.png") no-repeat right top; }
.conttyp3_main { position:relative; padding:2px 20px 0px 20px; position:relative; }
.conttyp3_footer { height:60px; width:100%; background:url("../img/layout_content_bottom.png") no-repeat scroll left bottom; }
.conttyp3_footer span { height:60px; clear:right; display:block; position:relative; background:url("../img/layout_content_bottom-right.png") no-repeat scroll right bottom; }

.conttyp3_header  span  p { padding-top:14px; margin:0px 8px 11px 20px !important; background:none; height:24px !important; }
.conttyp3_header  span  div.kruemmel { padding-top:22px; margin:0px 8px 11px 19px !important; background:none; height:24px !important; }
.conttyp3_header  span  p { color:#000000; font-size:13px; }
.conttyp3_main  div.kruemmel { margin-left:-1px; margin-bottom:10px; padding-bottom:0px; background:none; }
.conttyp3_main  div.pager { margin:15px 0px 0px 0px !important; }
.conttyp3_main  h2 { padding:5px 0 5px 10px; margin:18px 0 0 0 !important; font-size:12px; font-weight:bold; color:#ffffff; background:#c4c3c4 url("../img/bg_tablecaption_gray.png") repeat-x center; }
.conttyp3_main  div.kruemmel.spacer,
.conttyp3_header  span  div.kruemmel.spacer { background:transparent url("../img/bg_dotted_line_gray.png") repeat-x bottom; }
.conttyp3_main  div.kruemmel span,
.conttyp3_header  span  .kruemmel  span { font-size:12px; vertical-align:middle !important; display:inline !important; background:none; }
.conttyp3_main  div.kruemmel a,
.conttyp3_header  span  .kruemmel  a {  font-size:12px !important; text-decoration:underline; }
.conttyp3_main  div.kruemmel h1,
.conttyp3_header  span  .kruemmel  h1 { display:inline; font-size:18px; font-weight:normal; }
.conttyp3_footer  span  div.pager { padding:30px 0px 0px 18px !important; }

/* neue Produktgruppen auf der Startseite */
.conttyp4_main { margin:0 0; padding:9px 15px 3px; }

#es_main  div.cbf { background:transparent url(../img/bg_dotted_line_vertical_black.png) repeat-y scroll right top; }
#es_main  div  span { display:block; font-weight:bold; margin:0 0 12px 0; }
#es_main div label { clear:both; } 
.main_cbl { margin:0 0 10px 0px; }
.main_cbl  label { margin: 0 0 0 5px; }
fieldset div { clear: none; margin:0; padding:0; } 
fieldset div span,
fieldset div label { text-align: left; width: auto; }
#headersearch { display:block; position:absolute; top:0px; z-index:1; }
.clearfix { display:block; }
.clearfix { display:inline-block; }
#headersearch label { color:#333333; display:inline; float:left; margin:0 0 5px; padding:0; }
.float_l { display:inline; float:left; }
#what_search,
#where_search,
#what_search_s,
#what_search_m,
#where_search_m { background-color:transparent; background:transparent; border-width:0px; margin:4px; display:block; font-size:14px; font-weight:bold; padding:6px; width:238px; }
img, .border_0 { border:0 none; }
.margin_l_10 { margin-left:10px; }
a img { border:medium none; }
#info_i_1,
#info_i_2 { margin:0; padding:0; }
#idwirtschaftsgruppen { position:relative; }
#idwirtschaftsgruppen span { float:left; display:block; width:218px; margin:0 20px 0 0; }
#idwirtschaftsgruppen span  p.ub { display:block; color:#000000; font-size:15px; font-weight:bold; margin:0 0 10px 0; padding-bottom:4px; }
#idwirtschaftsgruppen span  a,
#idwirtschaftsgruppen span  a:link,
#idwirtschaftsgruppen span  a:hover,
#idwirtschaftsgruppen span  a:visited { display:block; text-decoration:none; padding:4px 0 4px 8px; font-size:11px; color:#000000; background:url(../img/bg_dotted_line_black.png) repeat-x bottom; }
/* neuer Produktgruppenindex auf der Startseite */
#idwirtschaftsgruppen h2 { font-size:12px; font-style:italic;  font-weight:normal; letter-spacing:0.01em; margin:0px 0 5px 0; padding:0 0 9px 0; border:none; background:transparent url("../img/bg_dotted_line_black.png") repeat-x bottom; }
#idwirtschaftsgruppen ul#produktgruppen { color:#000000; font:normal bold 13px Arial; margin:0; }
#idwirtschaftsgruppen ul#produktgruppen li { display:inline; line-height:22px; list-style-type:none; }
#idwirtschaftsgruppen ul#produktgruppen li a { text-decoration:none; color:#000000; }

.switchcolor { background-color:#eaeaea !important; }
.al { padding:3px 0 4px 10px; display:block; }
.al,
.al:link
.al:hover,
.al:visited { color:#000000 !important; background-color:#fbfbfb; }
.al:hover,
.switchcolor:hover { background-color:#f0e6a3 !important; }
.ac_results.was,
.ac_results.wo { width:311px !important; top:166px !important; }
.ac_results.was { left:28px !important; }
.ac_results.wo { left:353px !important; }
.ac_results  ul { max-height:480px !important; }

/* Fehlermeldung beim WO oder WAS feld */
#idfirmensuche div.formErrorMessage { border-bottom:2px solid #FF0000; height:27px !important; }
#idfirmensuche div.errorMessage { width:290px; display:inline; clear:both; float:left; color:#ff0000; font-weight:bold; margin:4px 0 0 0; padding:0 0 0 21px; background:transparent url("../img/bg_formerrormessage.png") no-repeat left center; }