/* ########## ALLGEMEIN ########## */
html { height: 100%; margin: 0; padding: 0; } 

body {
  font-size: 11px;
  padding: 0;
  margin: 0;
  font-family: verdana,arial,sans-serif;
  color: #6e1d0e;
  background: url(/fileadmin/template/bg_header2.jpg) top left repeat-x;
}

h1,h2,h3,h4,h5 { margin: 0; padding: 0; }
h2 { font-size: 20px; }
h3 { font-size: 13px; margin-bottom: 10px; padding-top: 15px; }

ul, ol { padding: 0; margin:0; list-style-type: none; }

a, a:visited { color: #6e1d0e; text-decoration: none; }

blockquote { padding: 0 10px 10px 10px; margin: 0 }

/* ########## TEXT-LINKS ########## */
#main a:hover  { color: #ff6600; }
p.bodytext a, 
p.bodytext a:visited  { color: #6e1d0e; text-decoration: underline; }

p.bodytext a:after { content: url(/fileadmin/template/link.gif); padding-left: 3px; }


#container {
  width: 1000px;
  margin: 0 ;
  text-align: left;
}
#head {
  position: relative;
  background: url(/fileadmin/template/bg_header.jpg) top left no-repeat;
  width: 100%;
  height: 266px;
}

/* ########## META-NAVIGATION ########## */
#navi_meta    { position: relative; bottom: 0px; left: -110px; }
#navi_meta li     { float:left; font-size: 10px; }
#navi_meta li a     { text-transform: uppercase; font-size: 10px; }
#navi_meta li a:hover,
#navi_meta li a.active { font-weight: normal; text-decoration: underline; }


/* ########## HAUPT-NAVIGATION ########## */
#navi_main      { position: absolute; top: 22px; left: 298px; width: 580px; }
#navi_main li     { float: left; }
#navi_main li a     { width: 95px; height: 25px; display:block; color: #663300; text-transform: uppercase;
            font-size: 10px; font-weight: bold; text-decoration: none; text-align: center; padding-top: 11px; }
#navi_main li.active a ,
#navi_main li.active a:hover
          { color: white; }
#navi_main li a:hover   { color: #6E1D0E; }

ul#navi_main          { background: url(/fileadmin/template/bg_navi.gif) top left no-repeat;   }
#body-unternehmen ul#navi_main  { background: url(/fileadmin/template/bg_navi_1.gif) top left no-repeat; }
#body-beratung ul#navi_main     { background: url(/fileadmin/template/bg_navi_2.gif) top left no-repeat; }
#body-training ul#navi_main     { background: url(/fileadmin/template/bg_navi_3.gif) top left no-repeat; }
#body-karriere ul#navi_main     { background: url(/fileadmin/template/bg_navi_4.gif) top left no-repeat; }
#body-referenzen ul#navi_main   { background: url(/fileadmin/template/bg_navi_5.gif) top left no-repeat; }
#body-kontakt ul#navi_main    { background: url(/fileadmin/template/bg_navi_6.gif) top left no-repeat; }


/* ########## SUB-NAVIGATION ########## */
#navi_sub       { position: relative; top: 54px; left: 300px; width: 100%; height: 18px; border-bottom: 3px solid;
            background: url(/fileadmin/template/bg_subnavi.gif) top left repeat-x; }
#navi_sub a       { width: 110px; height: 25px; display:inline; color: #6e1d0e; text-transform: uppercase; line-height: 18px;
            font-size: 10px; font-weight: bold; text-decoration: none; text-align: center; padding-left: 15px; }
#navi_sub a:hover,
#navi_sub li.active a   { color: white; }
#navi_sub li      { display:inline; }
.subnavi      { margin-left: 309px; }
.subnavi-karriere   { margin-left: 128px }
#sub_navi       { list-style-type: disc; list-style-position: inside; left: 445px; line-height: 18px; position: absolute; bottom: 10px; }
#body-beratung #navi_sub  { left: 300px;}
#body-karriere #navi_sub  { left: 172px;}

/* ########## TEASER ########## */
#text_head      { width: 700px; height: 160px; position: absolute; top: 80px; left: 300px; font-size: 11px; }
#text_head .csc-textpic-imagewrap img     { height: 160px; width: 258px; }    /* Teaser-Grafik */
#text_head .csc-textpic .csc-textpic-text   { padding-top: 50px; }          /*  Teaser-Headline */

/* ########## LOGO ########## */
#start_link       { display:block; position:absolute; top:13px; left:20px; width:245px; height:100px; text-decoration:none; font-size:0;}


/* ########## CONTENT ########## */

p.bodytext    { padding: 0; margin: 0 0 10px 0; }
p.csc-searchResult    { margin: 0; padding:0; }

#main         { width:963px; padding:0px 0px 24px 36px; float:left; clear:both; text-align:justify; overflow:hidden }
#body-start #column-1,
#body-start #column-2 { float:none; padding-left:0; }
#column-1 { float:left; width:212px; margin-top: 18px; }
#column-2 { padding-left:264px; }
#column-1 .csc-textpic-imagerow li { width:210px; height:150px; overflow:hidden }

#main .csc-default    { clear: none; position:relative }
#body-start .csc-default { clear:none }
#main .csc-textpic-image,
#main .csc-textpic-single-image img { border: 1px solid #6e1d0e; padding:0; }
#main #column-2 .csc-textpic-single-image img { border: none; margin:0; float:left;}
#main .csc-textpic-intext-right-nowrap img 	{ padding-left: 20px; padding-bottom: 5px;}
#main .csc-textpic-intext-left-nowrap img 	{ padding-right: 20px; padding-bottom: 5px;}
#main .csc-textpic-image  img       { /*width:210px; height:150px;*/ }        /* linke Content-Grafik */
#main .csc-textpic-imagewrap dl   { width:210px; margin-top:20px; margin-left: 264px;}
#main .csc-textpic-text       { margin-top:5px; /*margin-left: 264px;*/}   /* Bereich um linke Content-Grafik */
#main .csc-textpic-text ul      { padding:0 19px; margin:10px 0; list-style-type:square; }
#main .csc-textpic-text li      { padding:1px 0; }
#main .csc-textpic-text ol      { padding-left: 23px; margin:10px 0; list-style-type:decimal; }
#main .csc-sitemap        { margin-top: 15px; }
#main .csc-sitemap ul,
#main .csc-text ul { list-style-type:square; padding: 0 0 20px 315px; }
#main .csc-sitemap ul li ul,
#main .csc-text ul li ul { list-style-type:square; padding: 0 0 2px 20px; }
#main .csc-sitemap ul li,
#main .csc-text ul li      	{ list-style-type:square; padding: 3px 0; }
#main .tx-fdfx2cols-pi1 ul	{ list-style-type:square; padding: 5px 20px; }
#main .tx-fdfx2cols-pi1 ul li	{ padding: 5px 0; }
#main .csc-text ul 		{ padding:0 0 10px 20px }
#body-start form,
#main .csc-searchResult     { padding-bottom: 10px; }
#main .csc-searchform p     { padding-top: 6px; }
#main .csc-searchResultRange    { padding: 10px 0 15px 0px; font-size: 13px; font-weight: bold; }
#main .csc-searchResultPrevNext   { padding: 10px 0px 15px 25px; }
#main .csc-form-label-req     { margin: 20px 0 5px 0; font-size: 11px; font-weight: bold; }
#main .csc-searchResultHeader   { border-top: 1px solid #6E1D0E; }

#main .tx-fdfx3cols-pi1 .tx-fdfx3cols-pi1 { /*margin-left: 264px;*/ }     /* Einr�ckung des Textes auf H�he des Beginns der Navigation */
#body-start #main .csc-textpic-text   { margin-left:0px; width:210px; } /* Einr�ckung des Textes auf Startseite aufheben */
#body-start #main           { padding-left: 0px; width: 1200px; }
#body-start #main .csc-textpic-single-image img { margin: 0; }


#body-start #main .csc-textpic-imagewrap dl { width:210px !important; height:150px; margin:7px 0 5px 0; } /* Block-Bereiche auf Startseite */
#body-start #main .csc-textpic-above,
#body-start #main .feEditAdvanced-allWrapper { width:210px; text-align:justify; float:left; margin-left:36px; margin-top: 18px }  /* Gesamter Block auf Startseite */
#body-start #main .feEditAdvanced-allWrapper .csc-textpic-above { margin-left:0; }
#body-start .csc-textpic-clear    { clear: none; }

#body-karriere #main div.csc-textpic-intext-right div.csc-textpic-imagewrap,
#body-karriere #main div.csc-textpic-intext-left div.csc-textpic-imagewrap   { float:left; float:none; position:absolute; left:-264px; }
#body-karriere #main div.csc-textpic-intext-right div.csc-textpic-imagewrap dl,
#body-karriere #main div.csc-textpic-intext-right .csc-textpic-single-image img { height:auto !important; border: 0; margin-top: 0px; }
#body-karriere #main .tx-fdfx3cols-pi1 .tx-fdfx3cols-pi1 td   { border-right: 30px solid white; width:210px; vertical-align:top;                  background-color:#f5f5f5; margin:20px !important; }
#body-karriere #main .tx-fdfx3cols-pi1 .tx-fdfx3cols-pi1 table  { width:auto; border-collapse:separate; }
#body-karriere #main .tx-fdfx3cols-pi1 .tx-fdfx3cols-pi1 p  { padding:0; margin:0; line-height:15px;}
#body-karriere #main .tx-fdfx3cols-pi1 .tx-fdfx3cols-pi1 h3   { padding-bottom: 15px; }
#body-karriere #main .tx-fdfx3cols-pi1 .tx-fdfx3cols-pi1 img  { border: 0; }

#body-search #main        { width: 700px; margin-left:0 }
#body-search #main .csc-textpic-text  { margin: 0; }
#body-search #main .csc-textpic-imagewrap { margin-top: 0px; margin-left:0; }
#body-search #main .csc-form-label-req  { color: white; }
#body-search #main .csc-searchResultRange p,
#body-search #main .csc-searchResultPrevNext p  { margin-top: 40px; }

#body-karriere #main .c3l1-left     { padding: 0 0px 0 0; }
#body-karriere #main .c3l1-middle   { padding: 0 0px; }
#body-karriere #main .c3l1-right    { padding: 0 0 0 0px; }

div.tx-fdfx2cols-pi1			{ margin: 0px; }
.tx-fdfx2cols-pi1 table		{ width: 95%; margin: 15px; }
.tx-fdfx2cols-pi1 table td	{ background-color: #f5f5f5; }
#body-produkte .tx-fdfx2cols-pi1 table img	{ width: 320px; }
.c2l1-left				{ width: 320px; padding: 0; border-right: 20px solid white; }
.c2l1-middle			{ width: 320px; padding: 0; }
.c2l1-middle p.bodytext	{ margin: 0; }

/* ### 2 Spalten auf Workshop-Allgemein-Seite ### */
#c575 .tx-fdfx2cols-pi1			{ margin: 0px; padding: 10px 60px; }
#c575 .tx-fdfx2cols-pi1 table		{ width: 95%; margin: 15px; }
#c575 .tx-fdfx2cols-pi1 table td		{ background-color: #f5f5f5; vertical-align: top; }
#c575 .tx-fdfx2cols-pi1 table img		{ width: 250px; height: 150px; border: 0 none; }
#c575 .c2l1-left					{ width: 250px; padding: 0; border-right: 50px solid white; }
#c575 .c2l1-middle				{ width: 250px; padding: 0;}
#c575 .c2l1-middle p.bodytext    		{ padding: 0; margin: 0 0 10px 0; }

/* ### 2 Spalten auf Workshop-BO-FIN-Seite ### */
#c761 .c2l1-left img				{ width: 122px; border-right: 27px solid white; }
#c761 .c2l1-left p.bodytext			{ margin: 0; background-color: #fff; }

/* ### 2 Spalten auf Workshop-EP-Seite ### */
#c590 .c2l1-left img				{ width: 138px; height: 138px; }
#c590 .c2l1-left p.bodytext			{ margin: 0; background-color: #fff; }

/* ### 2 Spalten auf Produkte-Seite ### */
#body-produkte .tx-fdfx2cols-pi1				{ margin: 0px; padding: 10px 60px; }
#body-produkte .tx-fdfx2cols-pi1 table			{ width: 95%; margin: 15px; }
#body-produkte .tx-fdfx2cols-pi1 table td		{ background-color: #f5f5f5; vertical-align: top; }
#body-produkte .tx-fdfx2cols-pi1 table img	{ width: auto; height: auto; border: 0 none; }
#body-produkte .tx-fdfx2cols-pi1 table h3   { padding-top:0 }
#body-produkte .tx-fdfx2cols-pi1 table h4   { font-size:11px }
#body-produkte .c2l1-left					{ width: 250px; padding: 0; border-right: 50px solid white; }
#body-produkte .c2l1-middle				{ width: 250px; padding: 0;}
#body-produkte .c2l1-middle p.bodytext    		{ padding: 0; margin: 0 0 10px 0; }
#body-produkte .c2l1-left img				{ width: 122px; border-right: 27px solid white; }
#body-produkte .c2l1-left p.bodytext			{ margin: 0; background-color: #fff; }

#body-produkte .tx-fdfx2cols-pi1 { margin:0; padding:0 }
#body-produkte .tx-fdfx2cols-pi1 table { margin:15px 0 0; width:100%; }
#body-produkte .tx-fdfx2cols-pi1 table td { background-color:#F5F5F5; vertical-align:top; }
#body-produkte .c2l1-left { border-right:15px solid white; padding:0px; width:300px; background:transparent !important }
#body-produkte .bg-left-right table { margin:15px 0 }
#body-produkte .bg-left-right table td { width:343px; padding:10px }
#body-produkte .bg-left-right .c2l1-left { background: #f5f5f5 !important; border-right:15px solid white }
#body-produkte .c2l1-middle { padding:10px; width:auto; }

dfn { display:none }

.menu-text-sub-desc { font-weight:bold;}
#menu-text-sub-l2,
#menu-text-sub-l3 { text-align:left; background:rgb(229,201,155); background:transparent; }
#menu-text-sub-l2 li,
#menu-text-sub-l3 li {  }
#menu-text-sub-l2 li.item-last,
#menu-text-sub-l3 li.item-last {  }
#menu-text-sub-l2 li a,
#menu-text-sub-l3 li a { display:block; padding:5px; font-weight:normal; border-bottom:1px solid rgb(245,167,90) }
#menu-text-sub-l2 li a:hover,
#menu-text-sub-l3 li a:hover,
#menu-text-sub-l2 li a.cur,
#menu-text-sub-l3 li a.cur { /*font-weight:bold;*/ color:#6E1D0E; background:rgb(245,167,90) }
#body-produkte li a.item-first { margin-bottom:1em; border-bottom-width:0; font-weight:bold; background:white; }
#body-produkte li a.item-first:hover { color:#FF6600 }
#body-produkte li a.item-first:before { content:"\00BB\0020"; }
#body-produkte #navi_sub li { display:none }


#body-produkte .c2l1-middle p.bodytext        { padding: 0; margin: 0 0 10px 0; }
#body-produkte .c2l1-left img       { width: 122px; border-right: 27px solid white; }
#body-produkte .c2l1-left p.bodytext      { margin: 0; background-color: #fff; }

.2cols_wide .tx-fdfx2cols-pi1			{ margin: 0px; padding: 0px; }
.2cols_wide .tx-fdfx2cols-pi1 table		{ width: 100%; margin: 0px; }

table.contenttable          { padding:0; margin:0; border-collapse:collapse; }
#body-training table.contenttable td,
#body-referenzen table.contenttable td,
#body-kontakt table.contenttable td   { padding:0 15px 7px 15px; background-color:#f5f5f5; border-bottom:1px solid #6e1d0e; 
                      border-top:1px solid #6e1d0e; width: 690px; }
#body-training table.contenttable td.darker,
#body-referenzen table.contenttable td.darker,
#body-kontakt table.contenttable td.darker  { background-color: #e9e9e9; }

div.cgy_teaser {
  width: 480px;
  height: 140px;
  float:left;
  padding-bottom: 45px;
}
div.cgy_teaser p {
  padding-right: 15px;
}
div.cgy_teaser img.image {
  border: 1px solid #6e1d0e;
  float: left;
  margin: 0 13px 0 0;
}
div.cgy_teaser_text {
  float:left;
  width: 335px;
  position: relative;
  top:-5px;
}
div.cgy_teaser a.link_weiter,div.cgy_teaser a.link_weiter:visited {
  font-weight: bold;
}
div.cgy_teaser a.link_weiter:hover {
  text-decoration: underline;
}


/* ########## MAILFORM ########## */
#mailform,
.tx-powermail-pi1 form             { background-color: #f5f5f5; margin: -15px 0 -6px 0px; margin:0; width: 100%; }
#mailform fieldset,
.tx-powermail-pi1 form fieldset          { padding: 0 0 25px 25px; }
#body-training #mailform,
#body-training .tx-powermail-pi1 form { background-color: #fff; }
#body-training .tx-powermail-pi1 fieldset { padding:25px 0 0 0 }
#body-training #mailform fieldset div	{  }
#mailform fieldset #mailformradio		{ padding: 0; float: left; margin: 0; }
#mailform fieldset #mailformradio input	{ padding: 0; clear: both; border: 0; }
#mailform fieldset #mailformradio label	{ width: 450px; }
#mailformformtype_mail      { background:none; width:auto; margin:7px 0 0 120px; cursor:pointer; color:#6e1d0e; float:left; 
                  margin-right: 200px; padding:1px; border: 1px solid #6E1D0E; }
#mailformformtype_mail:hover  { background-color:#dbe0dc; }
fieldset      { border:0; margin:0; padding:0; }
fieldset label,
fieldset .tx_powermail_pi1_fieldwrap_html_radio_title  { float:left; width:120px; margin:0 }
fieldset .powermail_radio_inner { float:left; clear:none }
fieldset .powermail_radio_inner label { width:auto; float:right }
fieldset div    { clear:left; line-height:30px; }
fieldset input, 
fieldset textarea,
input, select   { border:1px solid #6e1d0e; top:4px; position:relative; padding:2px 4px; color:#6E1D0E; font-size:11px; }
fieldset textarea		{ margin-bottom: 11px; overflow-x: hidden; overflow-y: hidden }
fieldset input:hover, 
fieldset textarea:hover,
input:hover   { background-color:#dbe0dc; }
#mailform .csc-mailform-radio,
.tx-powermail-pi1 form .csc-mailform-radio { display:block; float:left; width:470px;  }
legend { display: none; }
.powermail_mandatory_js { color:red; line-height:1em; position:relative; top:-6px }

.suchfeld   { border:1px solid #6e1d0e; padding: 3px 4px; height: 13px; }

/* ########## FOOTER ########## */
#footer_wrap  { width:99.9%; height:54px; clear:both; }
#footer     { height:54px; background:url(/fileadmin/template/bg_footer.jpg) top left repeat-x; line-height:54px; font-size:10px; text-align:left; padding-left:410px; }