/* ########## 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; }
#main .csc-default		{ clear: left; }
#body-start .csc-default { clear:none }
#main .csc-textpic-image,
#main .csc-textpic-single-image img	{ border: 1px solid #6e1d0e; padding:0; margin:18px 0 0 0; }
#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				{ width:210px; margin-top:5px; margin-left: 264px;}		/* Bereich um linke Content-Grafik */
#main .csc-textpic-text				{ width:690px; }
#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			{ list-style-type:square; padding: 0 0 20px 315px; }
#main .csc-sitemap ul li ul			{ list-style-type:square; padding: 0 0 2px 20px; }
#main .csc-sitemap ul li			{ list-style-type:square; padding: 3px 0; }
#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 	{ float:left;}
#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				{ margin-left: 264px; width: 700px; }
#body-search #main .csc-textpic-text 	{ margin: 0; }
#body-search #main .csc-textpic-imagewrap	{ margin-left: -264px; margin-top: 0px; }
#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; }


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 						{ background-color: #f5f5f5; margin: -15px 0 -6px 264px; width: 690px; }
#mailform fieldset 					{ padding: 0 0 25px 25px; }
#mailformformtype_mail 			{ background:none; width:auto; margin:7px 0 0 120px; cursor:pointer; color:#6e1d0e; float:left; 
								  margin-right: 200px; padding:1px; }
#mailformformtype_mail:hover 	{ background-color:#dbe0dc; }
fieldset 			{ border:0; margin:0; padding:0; }
fieldset label 		{ float:left; width:120px; }
fieldset div 		{ clear:both; 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 input:hover, 
fieldset textarea:hover,
input:hover 	{ background-color:#dbe0dc; }

.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; }