/* web */

html { background: white url(bg.gif) top left repeat-x; margin: 0; padding: 0; }
body { margin: 0; padding: 0; }
body, input, select {	font: 12px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: black; }
p { line-height: 1.6; margin: 6px 0; }
h2 { line-height: 1.6; }
dl { line-height: 1.6;  }
img {	border: 0; }
.clr {	clear: both; }
img {	border: none; }
a:focus {	outline: none;}
.invis {	visibility: hidden; display: none; }
.rechts { 	text-align: right; }
.small, .klein { 	font-size: 11px; }
a { 	color: #666666; }

#header {	height: 99px;  }
#logo { margin: 27px 0 0 206px; 	}

#impressum { 	float: right; text-align: right; font-size: 11px; display: inline; }
#impressum .navlist { margin-top: 4px; }
#impressum .navlist li { display: inline; list-style-type: none; }
#impressum .navlist li a { color: #006CB7; text-decoration: none; padding: 0 10px 0 8px; background-image: url(pfeil-impr.gif); background-repeat: no-repeat; }
#impressum .navlist li.switch a { background-image: url(pfeil-switch.gif); text-transform: uppercase; padding: 0 4px 3px 14px; }
#impressum .navlist ul  { margin: 0; padding: 0; }
#impressum .navlist li.switch li { display: block; text-align: left; text-transform: none; margin: 2px 0 2px 14px;  }
#impressum .navlist li.switch li a { text-transform: none; background-image: url(pfeil-impr.gif); padding: 0 10px 0 10px;  }
#impressum .navlist li.switch li a.activelang { 	color: #666; background-image: none; cursor: default; }
#impressum .navlist li.switch li.last { margin: 0; padding: 0; font-size: 1px; display: inline;  }
#impressum .navlist li#htmlswitch { 	display: none; }
#impressum .navlist .language { 	background-image: url(bg-language.gif); width: 112px; }
#impressum .navlist a.kontakt { color: #DA2B48; font-weight: bold; background-image: url(pfeil-impr-rot.gif); }

#searchform { margin: 54px 0 0 86px; }
#searchform legend, #searchform label { display: none; visibility: hidden; }
#searchform fieldset { margin: 0; padding: 0; border: none;  }
input#livesearch { border: 1px solid #CFCFCF; background-color: white; font: 12px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #4C4C4C; padding: 1px 0 1px 5px; float: left; width: 166px; margin: 0; }
input#livesearchsubmit { float: left; padding: 0 0 2px 0; margin: 0 0 0 4px;  }
input#livesearch:focus { background-color: white; color: #DA2B48;}


div#container { width:828px; margin:0;  }

div#content{float:right; width:640px; border-left: 1px white solid; border-right: 1px white solid;  }

#navcontainer ul { padding: 10px 0 35px 0; margin: 0 0 17px 0; list-style-type: none; background: url(bg-menue.gif) repeat-x; 
color: white; width: 100%; text-align: center; }
#navcontainer li { display: inline; text-transform: uppercase; margin: 0; padding: 0;  }
#navcontainer li a { padding: 10px 25px 11px 25px; text-decoration: none; color: white; }
#navcontainer li a:hover {background: url(bg-menue_f2.gif) repeat-x;  }
#navcontainer ul li.active a { background: url(bg-menue_f3.gif) repeat-x;  }

 
div#news { 	float: right; width: 190px; background-color: #E6E6E7; margin-left: 20px; font-size: 11px; }
div#news h1 { border-top: 1px white solid; border-bottom: 1px white solid; background-color: #CFCFCF; background-image: url(bg-newsh1.gif); background-repeat: repeat-x; color: white; font-weight: normal; text-transform: uppercase;  font-size: 16px; padding: 3px 0 3px 9px; letter-spacing: 3px; margin: 0; }
div#news div.newsbeitrag { margin: 0; border-bottom: 1px white solid; padding: 9px 0 9px 0; }
div#news div.newsbeitrag h2 { font-size: 11px; color: #DA2B48; line-height: 1.6; margin: 0 9px;  }
div#news div.newsbeitrag p { color: #4C4C4C; margin: 0px 9px;  }
div#news div.newsbeitrag p.date { color: #DA2B48;  }
div#news div.newsbeitrag p.weiterlesen { text-align: right; }
div#news div.newsbeitrag p.weiterlesen a { color: #4C4C4C;  }

div#content div.txt { margin: 20px; }
div#content div.txt h1.startseite {  font-size: 21px; color: #006CB7; font-weight: normal; letter-spacing: 1px; }
div#content div.txt h1 {  font-size: 18px; color: black; font-weight: normal; letter-spacing: 1px; margin: 0; padding: 0; }
div#content div.txt h2, div#content div.refliste h2 {  font-size: 12px; color: #DA2B48; font-weight: bold; margin: 20px 0 12px 0; }

div#extra { position: absolute; top: 99px; left: 828px; width: 170px; border-right: 1px white solid; }
div#extra div.block1 { 	background-color: #D8E9F3; margin-top: 232px; padding-top: 35px; }
div#extra div.block1 fieldset { border: none; text-align: center; padding: 10px 0 6px 0; margin: 0; }
div#extra div.block1 select { font-size: 10px; width: 152px; margin-bottom: 8px; }
div#extra div.block2 { 	margin-top: 10px;  }
div#extra div.block2 h1 { height: 22px; background-image: url(block2-1.gif); background-repeat: repeat-x; font-size: 11px; color: #DA2B48; line-height: 1.6; margin: 0; padding: 4px 4px 0px 8px;}
div#extra div.block2 dl { margin: 0; padding: 0; }
div#extra div.block2 dt { background-image: url(block2-2.gif); background-repeat: repeat-x; margin: 0; padding: 4px 4px 0 8px; background-color: #DDECFF; font-weight: bold; font-size: 11px; color: #666666; }
div#extra div.block2 dd { margin: 0; padding: 0 4px 4px 8px; background-color: #DDECFF; font-size: 11px; color: #666666; border-bottom: 6px #DA2B48 solid; }
div#extra div.block3 { margin-bottom: 10px; }
div#extra div.block4 { 	background-color: #EFEFEF; margin-bottom: 10px; border-top: 1px #DA2B48 solid; padding-bottom: 5px; }
div#extra div.block4 h2 { font-size: 11px; color: #DA2B48; line-height: 1.6; margin: 7px 9px 0 9px;  }
div#extra div.block4 p { color: #4C4C4C; margin: 0px 9px; font-size: 11px;  }
div#extra div.block4 p.date { color: #DA2B48;  }
div#extra div.block4 p.weiterlesen { text-align: right;  }
div#extra div.block4 p.weiterlesen a { color: #4C4C4C;  }

/* Referenzliste */
div#content div.refliste { margin: 20px 0px 20px 20px; }
div.refliste table.filter { border: 1px #006CB7 solid; background-color: #DEDEDE; width: 100%; margin-bottom: 30px; font-size: 11px;  }
div.refliste table.filter td, div.refliste table.filter th { padding: 8px 5px; text-align: left; }
div.refliste table.filter tr.zweizeiler td, div.refliste table.filter tr.zweizeiler th  { padding: 0px 5px 8px 5px; }
div.refliste table.filter tr.abschnittsende td, div.refliste table.filter tr.abschnittsende th { 	border-bottom: 1px #006CB7 solid; }
div.refliste table.filter tr.gerade th, div.refliste table.filter tr.gerade td { 	background-color: #E8F2F8; }
div.refliste table.filter th.kriterium { 	text-align: right; }
div.refliste table.filter td.anzeigen { text-align: right; }
div.refliste table.filter input.auswahl { background-color: white; border: 1px #006CB7 solid; padding: 3px; color: #006CB7; font-weight: bold;  float: right; margin-right: 10px; }
div.refliste table.filter input.standard { background-color: white; border: 1px #999 solid; padding: 3px; color: #4C4C4C; float: right; margin-right: 15px;   }
div.refliste table.filter input.tonnage { width: 70px; margin: 0 1px; font-size: 11px; }
div.refliste table.filter input.streckgr { width: 50px; margin: 0 3px; font-size: 11px; }
div.refliste table.filter select { font-size: 11px; }

div.refliste table.referenzliste { 	width: 100%; border-bottom: 1px #90B8DC solid; }
div.refliste table.referenzliste th, div.refliste table.referenzliste td { padding: 2px 4px; }
div.refliste table.referenzliste td, div.refliste table.referenzliste th { font-size: 11px; }
div.refliste table.referenzliste th { 	background-color: #E0E0E0; color: #5A5A5A; font-weight: normal; text-align: left; }
div.refliste table.referenzliste tr.ungerade th { 	background-color: #E0E0E0; color: #5A5A5A; font-weight: normal; }
div.refliste table.referenzliste .re { text-align: right; }
div.refliste table.referenzliste tr.ungerade th.kunde { font-weight: bold; text-transform: uppercase;  }
div.refliste table.referenzliste tr.ungerade th.projekt { font-weight: bold; }
div.refliste table.referenzliste tr.gerade th { 	background-color: #F5F5F5; color: #5A5A5A; font-weight: normal; border-bottom: 10px white solid; }
div.refliste table.referenzliste tr.ungerade td { border-top: 1px #90B8DC solid; background-color: #F0F5FA; }
div.refliste table.referenzliste td.kunde { 	border-left: 1px #90B8DC solid; font-weight: bold; text-transform: uppercase; }
div.refliste table.referenzliste td.jahr { 	border-left: 1px #90B8DC solid; }
div.refliste table.referenzliste td.projekt { font-weight: bold; }
div.refliste table.referenzliste td.wt { 	border-right: 1px #90B8DC solid; }


div#leftcol{float:left; width: 186px; font-size: 11px; }
div#leftcol h1.start { margin-top: 307px; margin-bottom: 4px; border-top: 1px white solid; border-bottom: 1px white solid; background-color: #DEDEDE; background-image: url(bg-leftcolstart.gif); background-repeat: repeat-x; color: #006CB7; font-weight: normal; text-transform: uppercase;  font-size: 16px; padding: 3px 0 3px 14px; letter-spacing: 3px; }
div#leftcol p { color: #006CB7; padding: 0 0 0 14px; }
div#leftcol a { color: #006CB7; }

div.buttons { 	margin-top: 30px; width: 400px; }
div.buttons img { margin: 0 22px 22px 0; }


div#leftcol #navcontainer2 ul.eb1 { padding: 0; margin: 307px 0 0 0; list-style-type: none; border-top: 1px solid white; letter-spacing: 1px; }
div#leftcol #navcontainer2 ul.eb2 { padding: 0; margin: 0; list-style-type: none; letter-spacing: 0;}

div#leftcol #navcontainer2 ul.eb1 a { display: block; padding: 5px 0 5px 13px; width: 171px; border-bottom: 1px solid white; text-transform: uppercase; }
div#leftcol #navcontainer2 ul.eb1 a:link, #navcontainer2  a:visited { color: #006CB7; text-decoration: none; }
div#leftcol #navcontainer2 ul.eb1 a.active { font-weight: bold; background: url(bg-nav2-active.gif) repeat-x; background-color: #DEDEDE; }
div#leftcol #navcontainer2 ul.eb1 a:hover, div#leftcol #navcontainer2 ul.eb1 a.active:hover { background: url(bg-nav2-hover.gif) repeat-x; background-color: #cacaca; }

div#leftcol #navcontainer2 ul.eb2 a { padding: 5px 0 5px 30px; width: 156px; text-transform: none; }
div#leftcol #navcontainer2 ul.eb2 a.active { font-weight: normal; }


/* Suchergebnisse */
div#content div.suchergebnis { margin: 20px; }
div#content div.suchergebnis h1 {  font-size: 21px; color: #999; font-weight: normal; letter-spacing: 1px; }
div#content div.suchergebnis em { color: #DA2B48; font-style: normal; }
div#content div.suchergebnis dl em { font-weight: bold; }
div#content div.suchergebnis dt  { margin: 20px 0 0 0; padding: 0; }
div#content div.suchergebnis dt a { font-size: 16px; color: #006CB7; }
div#content div.suchergebnis dd { margin: 4px 0 0 0; padding: 0; }
div#content div.suchergebnis dd.crumbs a { color: #DA2B48; text-decoration: none; text-transform: uppercase; font-size: 11px; }
div#content div.suchergebnis dd.crumbs a:hover { text-decoration: underline; }
p.keintreffer { color: #DA2B48; font-weight: bold; margin-top: 20px;  }
div.keintreffer {	border: 1px solid #CFCFCF; background-color: #F7F7F7; padding: 8px 8px 8px 40px; margin-top: 30px; line-height: 1.6; background-image: url(fragezeichen-suche.gif); background-position: center left; background-repeat: no-repeat; font-size: 11px; }

/* Tabellen Download und Broschürenbestellung (Auswahl der Broschüren) */
table.downloadtab { 	width: 100%; border-bottom: 1px #90B8DC solid; border-left: 1px #90B8DC solid; border-right: 1px #90B8DC solid; margin: 20px 0 10px 0; }
table.downloadtab td { padding: 10px; border-top: 1px #90B8DC solid; font-size: 11px; vertical-align: top; line-height: 1.25;  }
table.downloadtab tr.ungerade td { background-color: #F0F5FA; }
table.downloadtab td.pdf  { white-space: nowrap; }
table.downloadtab td.pdf a { background-image: url(pdf-icon.gif); background-repeat: no-repeat; padding: 0px 5px 5px 18px; color: black; text-decoration: none;	 }
table.downloadtab td.best  { padding: 10px 2px; }

/* Online-Bewerbung */
table.bewerbung { 	width: 100%; margin: 20px 0 0 0; }
table.bewerbung td {  padding: 4px 8px 4px 4px; font-size: 11px; vertical-align: top; line-height: 1.25; width: 50%; border-top: 1px #90B8DC solid; border-right: 1px #90B8DC solid; border-left: 1px #90B8DC solid;  }
table.bewerbung td td {  padding: 0px; width: 50%; border-top: none; border-right: none; border-left: none;  }
table.bewerbung td.ungerade { 	background-color: #F0F5FA;  }
table.bewerbung td.leer {  border-right: none; border-top: none; border-left: none; width: 1%; border-bottom: none; }
table.bewerbung label {  margin-top: 1px; padding-left: 8px; float: left; margin-right: 4px;  }
table.bewerbung label.pflicht { background-image: url(pfeil-bewerb.gif); background-repeat: no-repeat; }
table.bewerbung label.fix {  width: 75px; }
table.bewerbung select { font-size: 11px; float: left; width: 69px;  }
table.bewerbung input.textshort {  padding: 1px; font-size: 11px; float: left; width: 68px; }
table.bewerbung input.text {  float: left; font-size: 11px; width: 187px; padding: 1px; }
table.bewerbung input.position {  float: right; font-size: 11px; width: 150px; padding: 1px; }
table.bewerbung input.eintrdat {  float: right; font-size: 11px; width: 133px; padding: 1px; }
table.bewerbung input.gehalt {  float: right; font-size: 11px; width: 95px; padding: 1px; }
table.bewerbung textarea {  float: right; font: 11px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; width: 195px; padding: 1px; height: 40px; }
table.bewerbung input.file { padding: 1px; margin: 6px 0 2px 6px; font-size: 11px; float: right; }
table.bewerbung input.pdfladen {	float: right; font-size: 11px; }
table.bewerbung label.zweites { margin-left: 12px; }
table.bewerbung td.last {  border-bottom: 1px #90B8DC solid;  }
table.bewerbung p.dateiname { padding-left: 8px; }
table.bewerbung2 td { vertical-align: top; }
table.bewerbung2 td.pflicht { padding: 0 5px 0 10px; background-image: url(pfeil-bewerb.gif); background-repeat: no-repeat; }
table.bewerbung2 input.submit, table.bewerbung2 td label { font-size: 11px; }
.bewerberror {	border: 1px solid #F2B7C1; background-color: #FDF2F4; padding: 5px; color: #DA2B48; font-size: 11px; font-weight: bold; margin-top: 2px; }
.bewerbsuccess {	border: 1px solid #CACACA; background-color: #F0F5FA; padding: 5px; color: #006CB7; font-size: 11px; font-weight: bold; margin-top: 2px; }


/* Kontaktformular und Broschürenbestellung (pers. Daten) */
table.kontaktform { 	width: 380px; margin: 20px 0 0 0; }
table.kontaktform td {  padding: 4px 8px 4px 4px; font-size: 11px; vertical-align: top; line-height: 1.25; width: 50%; border-top: 1px #90B8DC solid; border-right: 1px #90B8DC solid; border-left: 1px #90B8DC solid;  }
table.kontaktform td.ungerade { 	background-color: #F0F5FA;  }
table.kontaktform label {  margin-top: 1px; padding-left: 8px; float: left; margin-right: 4px;  }
table.kontaktform label.pflicht { background-image: url(pfeil-bewerb.gif); background-repeat: no-repeat; }
table.kontaktform label.fix {  width: 75px; }
table.kontaktform td.last {  border-bottom: 1px #90B8DC solid;  }
table.kontaktform input.text {  float: left; font-size: 11px; width: 270px; padding: 1px; }
table.kontaktform input.ergebnis {  font-size: 11px; width: 47px; padding: 1px; }
table.kontaktform input.vorname {  display: none; font-size: 11px; width: 47px; padding: 1px; }
table.kontaktform textarea {  float: left; font: 11px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; width: 270px; padding: 1px; height: 120px; }
table.kontaktform2 { width: 380px;}
table.kontaktform2 td { vertical-align: top;  }
table.kontaktform2 td.pflicht { padding: 0 5px 0 10px; background-image: url(pfeil-bewerb.gif); background-repeat: no-repeat; }
table.kontaktform2 input.submit, table.kontaktform2 td label { font-size: 11px; }
.kontakterror {	border: 1px solid #F2B7C1; background-color: #FDF2F4; padding: 5px; color: #DA2B48; font-size: 11px; font-weight: bold; margin-top: 2px; width: 368px; }
.kontaktsuccess {	border: 1px solid #CACACA; background-color: #F0F5FA; padding: 5px; color: #006CB7; font-size: 11px; font-weight: bold; margin-top: 2px; width: 368px; }


/* Ansprechpartner-Tabelle */
table.ansprechpartner { border-bottom: 1px #90B8DC solid; border-left: 1px #90B8DC solid; border-right: 1px #90B8DC solid; margin: 20px 0 10px 0; }
table.ansprechpartner td { padding: 10px 30px 10px 10px; border-top: 1px #90B8DC solid; font-size: 11px; vertical-align: top; line-height: 1.25;  }
table.ansprechpartner td.name { width: 270px; }
table.ansprechpartner tr.ungerade td { background-color: #F0F5FA; }

/* Messen-Tabelle */
table.messen { border-bottom: 1px #90B8DC solid; margin: 0 0 10px 0; width: 100%; }
table.messen td, table.messen th { padding: 7px 20px 7px 7px; font-size: 11px; vertical-align: top; line-height: 1.7; text-align: left; }
table.messen th { border-top: 1px #90B8DC solid; border-bottom: 1px #90B8DC solid; }
table.messen td.datum, table.messen th.datum { border-left: 1px #90B8DC solid;  }
table.messen td.teilnehmer, table.messen th.teilnehmer { border-right: 1px #90B8DC solid; white-space: nowrap;  }
table.messen tr.monat th { padding: 0px; border-top: none; background-color: transparent; border-bottom: none; }
table.messen tr.last td {border-bottom: 1px #90B8DC solid;  }
table.messen th, table.messen tr.ungerade td { background-color: #F0F5FA; }

#print { 	visibility: hidden; display: none; }
.littlelogo { position: absolute; top: 27px; left: 790px; z-index: 5; }

 /*printer styles*/ 
@media print{ 
#extra, .kopffoto, #leftcol, #header, #navcontainer {display:none; visibility: hidden;}
div#container{width: 95%; }
div#content {width:100%;  }
.txt a { color: black; text-decoration: none; }
#news {	border: 1px #CFCFCF solid;}
#print { 	visibility: visible; display: block; position: absolute; top: 0; left: 20px;  }
body { 	margin-top: 100px; background: none; } 
}


