/* Copyright 2006 Tandler.Com */

/* Global */
* 
{
	margin: 0px;
	padding: 0px;
	font-family: verdana, arial, sans-serif;
}

img
{
	border: 0px;
}

body 
{
	background-color: #fcfcfc;
	text-align: center;
	font-size: 11px;
	/* IE only feature: */
	scrollbar-face-color: #dfdfdf;
	scrollbar-shadow-color: #000000;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3dlight-color: #303030;
	scrollbar-darkshadow-color: #303030;
	scrollbar-track-color: #dfdfdf;
	scrollbar-arrow-color: #303030;
}

div.dMain
{
	position:relative;	
	top:0px;
	left: 0px;
	margin: auto;
	width: 770px;
	height: 75px;
	z-index: 1;
}

#logoicon
{
	position:absolute;
	left:0px;
	top: 5px;
	width: 62px;
	height: 62px;
	background: #fcfcfc url("../imm/logo.gif") no-repeat top left;
}

#logoicon a
{
	width: 62px;
	height: 62px;
	text-indent: -1000px;
}

#logopar
{
	background: transparent url("../imm/schrift.gif") no-repeat 25px 9px;
	height: 25px;
	text-indent: -2000px;
	
	border: 0px solid black;
}

#logoscript
{
	position:absolute;
	left:67px;
	top: 7px;
	width: 100px;
	height: 17px;
	text-indent: -2000px;
	background: #fcfcfc url("../imm/schrift.gif") no-repeat top left;
}

#logoscript a
{
	width: 100px;
	height: 17px;
	text-indent: -2000px;
}

#logoicon a,
#logoscript a
{
	display: block;
	overflow: hidden;
}

#langInternational
{
	padding-left: 0px;
	padding-right: 24px;
	font-family: arial, sans-serif;
	font-size: 10px;
}

#langInternational a
{
	height: 16px;
	padding: 3px 5px 3px 5px;
}

#langInternational .compact a
{
	padding-right: 60px;
}

#liEn a
{
	background: Transparent url("../imm/flageni.gif") no-repeat 77px center;
}

#liDe a
{
	background: Transparent url("../imm/flagdei.gif") no-repeat 77px center;
}

#liIt a
{
	background: Transparent url("../imm/flagiti.gif") no-repeat 77px center;
}

#liRu a
{
	background: Transparent url("../imm/flagrui.gif") no-repeat 77px center;
}

#langInternational a:link,
#langInternational a:visited,
#langInternational a:hover,
#langInternational a:focus
{
	color: #00207C;
	text-decoration: none;
}

.compact
{
	font-family: arial, sans-serif;
	font-size: 10px;
}

.compact a
{
	height: 16px;
	padding: 3px 5px 3px 5px;
}

.compact a:link,
.compact a:visited
{
	color: #00207C;
	text-decoration: none;
}

.compact a:hover,
.compact a:focus,
#langInternational .compact a:hover,
#langInternational .compact a:focus
{
	color: #eeeeff;
	background-color: #002F8E;	/* tandler dark blue */
}

.langX
{
	border-bottom: 1px solid #9D9DA1;
}

.langY
{
	padding-right: 3px;
	background: #fcfcfc url("../imm/fenceLang.gif") no-repeat center right;
}

.line
{
	float: left;
	clear: right;
	position: relative;
}

.langline
{
	position: relative;
	float: right;
	clear: left;
	text-align: right;
	margin-right: 3px;
	height: 27px;
	margin-top: 2px;
	padding-right: 5px;
	background-color: Transparent;
	background-repeat: no-repeat;
	background-position: top right;
}

.langline dd
{
	margin-top: 6px;
}

* html .langline dd
{
	margin-top: 3px;
}

#langlineEn
{
	background-image: url("../imm/flagen.gif");
	z-index: 4;
}

#langlineDe
{
	background-image: url("../imm/flagde.gif");
	z-index: 4;
}

#langlineIt
{
	background-image: url("../imm/flagit.gif");
	z-index: 4;
}

#langlineRu
{
	background-image: url("../imm/flagru.gif");
	z-index: 4;
}

.list
{
  list-style: none;
}

#leiste
{
	position:absolute;
	left:67px;
	top: 31px;
	width: 703px;
	height: 35px;
	text-align: left;
	background: #fcfcfc url("../imm/steel/leiste.gif") no-repeat top left;
	z-index: 3;
}

.fence
{
	background: url("../imm/fenceMenu.gif") no-repeat 0px 3px;
}

.mTitle
{
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
	font-size: 10px;
	text-transform: uppercase;
	width: auto;
	height: 30px;
	padding: 5px 7px 5px 8px; /* top right bottom left */
	font-family: Arial;
	
	border: solid 0px black;
}

li.head
{
	font-weight: bold;
}

li.mTitle:hover,
li.jsDrop
{
	background: #eaebfb url("../imm/steel/menuM.png") repeat top left;
}

.mTitle a:link,
.mTitle a:visited,
.mTitle a:hover,
.mTitle a:focus
{
	color: #333333;
	text-decoration: none;
	font-family: Arial;
}

.separator
{
	border-top: solid 1px #666666;
}

.lDrop
{
	display: none;
	position:  absolute;
	top: 0px;
	left: 10px;
	width: 118px;
	height: 111px;
	text-align: left;
	
	background: Transparent url("../imm/langBg.gif") no-repeat bottom left;
}

.lDrop li.first
{
	margin-top: 30px;
}

.lDrop li
{
	padding: 0px;
	padding-left: 5px;
	height: 22px;
	vertical-align: center;
	margin-top: 6px;
}

#langInternational:hover ul,
dd.jsDrop ul
{
    display: block;
}

.mDrop
{
	display: none;
	position: absolute;
	left: 0px;
	top: 19px;	
	width: 149px;
	padding: 10px 0px 6px 0px;
	text-transform: none;
	margin-left: 0px;
	background: Transparent url("../imm/steel/menuB.png") no-repeat bottom left;

	border: solid 0px blue;

}

.mDrop li
{
	padding: 5px 10px 5px 10px;
	background: #eaebfb url("../imm/steel/menuM.png") repeat-y top left;
	width: 129px;
	overflow: hidden;	/* for a */
}

.mDrop li:hover,
.mDrop li.jsHover
{
	background: #eaebfb url("../imm/steel/menuMo.png") repeat-y top left;
}

.mDrop li a
{
	font-size: 11px;
	font-weight: normal;
	padding: 3px 129px 3px 0px;
	border: solid 0px black;
}

.mDrop li,
.mDrop li.header a
{
	color: #333333;
	font-size: 10px;
	font-weight: bolder;
}

.mDrop li a:hover
{
	color: #9F005D;	/* tandler magenta */
}

* html .mDrop /* Tan-Hack for old IE */
{
	margin-left: 0px;
	background: Transparent url("../imm/steel/menuB.gif") no-repeat bottom left;
}

* html .mDrop li /* Tan-Hack for old IE */
{
	width: 149px;
}

#leiste li:hover ul,
li.jsDrop ul
{
    display: block;
}

#m1
{
	margin-left: 17px;
}

/* IMAGES */
div.logofenster
{
	position: relative;
	top: 0px;
	left: 0px;
	width:767px;
	height: 124px;
	margin: auto;
	margin-top:5px;
	background-repeat: no-repeat;
	z-index: 0;
}

#lfHomeBMBF
{
    background-image: url("../imm/windowBMBF.jpg");
}

#lfHomeZustand
{
    background-image: url("../imm/windowZustand.jpg");
}

#lfHomeFracht
{
    background-image: url("../imm/windowFracht.jpg");
}

#lfHomeHydraulik
{
    background-image: url("../imm/windowHydraulik.jpg");
}

#lfHomeMain
{
    background-image: url("../imm/windowMain.jpg");
}

#lfHomeMainWM
{
    background-image: url("../imm/windowMainWM.jpg");
}

#lfHomeEngine
{
    background-image: url("../imm/window++Engine.jpg");
}

#lfHomeNews
{
    background-image: url("../imm/windowNews.jpg");
}

#lfHomeForschung
{
    background-image: url("../imm/windowForschung.jpg");
}

#lfHomeRIVER
{
    background-image: url("../imm/windowRIVER++.jpg");
}

#lfHomeRain
{
    background-image: url("../imm/windowRain.jpg");
}

#lfHomeKoordtrans
{
    background-image: url("../imm/windowKoordtrans.jpg");
}

#lfHomeForschungBFS
{
    background-image: url("../imm/windowForschungBFS.jpg");
}

#lfHomeForschungDBU
{
    background-image: url("../imm/windowForschungDBU.jpg");
}

#lfHomeService
{
    background-image: url("../imm/windowService.jpg");
}

#lfHomeKontakt
{
    background-image: url("../imm/windowKontakt.jpg");
}

#lfHomeSYSTEMS
{
    background-image: url("../imm/window++SYSTEMS.jpg");
}

#lfHomeSYSTEMS64
{
    background-image: url("../imm/window++SYSTEMS64.jpg");
}

#lfHomeAQUA
{
    background-image: url("../imm/windowAQUA++.jpg");
}

#lfHomeKANAL
{
    background-image: url("../imm/windowKANAL++.jpg");
}

#lfHomeVermoegen
{
    background-image: url("../imm/windowVermoegen.jpg");
}

#lfHomeInfoDownload
{
    background-image: url("../imm/windowInfoDownload.jpg");
}

#lfHomeStore
{
    background-image: url("../imm/windowStore.jpg");
}

#lfHomeIFAT
{
	background-image: url("../imm/windowIFAT.jpg");
}

#lfHomeIFATE
{
	background-image: url("../imm/windowIFATe.gif");
}

#lfHome
{
	background-image: url("../imm/window3.jpg");
}

#lfHume
{
	background-image: url("../imm/window4.jpg");
}

#lfHame
{
	background-image: url("../imm/window2.jpg");
}

#ils
{
	position: relative;
	top: 0px;
	left: 5px;
	width:530px;
	height: 406px;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	background-repeat: no-repeat;
	background-position: center center;
}

* html #ils div
{
	position: absolute;
	top: 0px;
	left: 0px;
	width:530px;
	height: 406px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../imm/clear.gif);
}

#geocpm
{
	position: relative;
	top: 10px;
	left: 0px;
	width: 96%;
	height: 50px;
	background-image: url("../imm/geocpm.gif");
	background-position: right top;
	background-repeat: no-repeat;
}

#seller
{
	position: relative;
	top: 10px;
	left: 0px;
	width: 96%;
	height: 50px;
	background-image: url("../imm/seller.gif");
	background-position: right top;
	background-repeat: no-repeat;
}

#mappa
{
	height: 255px;
	background-image: url("../imm/mappa.gif");
	background-repeat: no-repeat;
	background-position: right 25px;
}

.iTermine
{
	margin-top: 5px;
	margin-left: 3px;
	width: 195px;
	height: 150px;
}

.nlo
{
	margin-top: 5px;
	margin-left: 5px;
	width: 250px;
	height: 35px;
}

.block2L .nlo
{
	width: 300px;
}

.nlp
{
	margin-top: 10px;
	margin-left: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 10px;
}

form.newsletter
{
	text-align: left;
}

form.newsletter input
{
	vertical-align: middle;
}

form.newsletter .eingabe
{
	font-size: 11px;
	line-height: 11px;
	margin: 5px 0px 5px 10px;
	width: 180px;
	height: 20px;
	padding-top:3px;
	background-color: #fdfdfd;
	border: 1px solid #cccccc;
	padding-left: 1px;
}

.block2L form.newsletter .eingabe
{
	width: 250px;
	margin-left: 25px;
}

form.newsletter .btnOK
{
	margin: 5px 0px 5px 5px;
	width: 32px;
	height: 22px;
	/* background: #ffffff url("../imm/submitOK.gif") no-repeat left top; */
	overflow: hidden;
}

/* TABLE TEAM */

table.team_tbl
{
	margin-top: 15px;
	width: 490px;
	margin-left: 25px;
	border-collapse: collapse;

	border: 1px solid #c0c0c0;
}

table.team_tbl td
{
	font-size: 12px;
	height: 200px;
}

table.team_tbl td.foto
{
	padding: 0px;
	vertical-align: middle;
	width: 190px;
}

table.team_tbl td.foto img
{
	width: 157px;
	height: 200px;
}

table.team_tbl td.fL
{
	text-align: left;
}

table.team_tbl td.fR
{
	text-align: right;
}

table.team_tbl td.text
{
	padding: 0px 10px 5px 10px;
	vertical-align: middle;
}

.block2L .inblock table.team_tbl h3
{
	padding: 0px 5px 0px 5px;
	margin-bottom: 3px;
}

.block2L .inblock table.team_tbl h4
{
	padding: 0px 5px 0px 5px;
	margin-bottom: 5px;
}

.block2L .inblock table.team_tbl p
{
	padding: 10px 5px 10px 5px;
}

.block2L .inblock table.team_tbl p.p0
{
	padding: 0px 5px 0px 5px;
}

.block2L .inblock table.team_tbl p.p3
{
	padding: 3px 5px 0px 5px;
}

.block2L .inblock table.team_tbl p.p7
{
	padding: 7px 5px 0px 5px;
}

.block2L .inblock table.team_tbl td.fR p
{
	text-align: right;
}

/* TABLE STORE */

table.store_tbl
{
	margin-top: 15px;
	width: 490px;
	margin-left: 25px;
	border-collapse: collapse;

	border: 1px solid #c0c0c0;
}

table.store_tbl td
{
	font-size: 12px;
	height: 200px;
}

table.store_tbl td.foto
{
	padding: 0px;
	vertical-align: middle;
	width: 190px;
}

table.store_tbl td.fL
{
	text-align: left;
}

table.store_tbl td.fR
{
	text-align: right;
}

table.store_tbl td.fC
{
	text-align: center;
}

table.store_tbl td.text
{
	padding: 0px 10px 5px 10px;
	vertical-align: middle;
}

.block2L .inblock table.store_tbl h3
{
	padding: 0px 5px 0px 5px;
	margin-bottom: 3px;
}

.block2L .inblock table.store_tbl h4
{
	padding: 0px 5px 0px 5px;
	margin-bottom: 5px;
}

.block2L .inblock table.store_tbl p.p0
{
	padding: 0px 5px 0px 5px;
}

.block2L .inblock table.store_tbl p.p3
{
	padding: 3px 5px 0px 5px;
}

.block2L .inblock table.store_tbl p.p7
{
	padding: 7px 5px 0px 5px;
}

.block2L .inblock table.store_tbl td.fR p
{
	text-align: right;
}

/* TABLE REGISTRATION */
table.reg_tbl
{
	margin-top: 25px;
	margin-bottom: 25px;
	width: 470px;
	margin-left: 25px;
	border-collapse: collapse;

	border: 1px solid #c0c0c0;
}

table.reg_tbl th
{
	font-size: 11px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	vertical-align: middle;
	background-color: #EEF0FF;
	color: #000000;
}

table.reg_tbl td
{
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	font-size: 10px;
	font-weight: bold;
}

table.reg_tbl td input
{
	width: 100%;
}

table.reg_tbl td input.smt
{
	width: 200px;
}

table.reg_tbl td input.check
{
	width: 20px;
}

table.reg_tbl td input.checkbox,
table.reg_tbl td p.checkbox input
{
	width: 20px;
	margin-left: 0px;
}

table.reg_tbl td input.radio,
table.reg_tbl td p.radio input
{
	width: 20px;
	margin-left: 0px;
}

table.reg_tbl td textarea,
table.reg_tbl td p.textarea
{
	font-size: 10px;
	width: 100%;
	height: 120px;
}


/* TABLE NEWSLETTER */

table.news_tbl
{
	margin-top: 15px;
	width: 470px;
	margin-left: 35px;
	border-collapse: collapse;

	border: 1px solid #c0c0c0;
}

table.news_tbl th
{
	font-size: 11px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	vertical-align: middle;
	background-color: #182583;
	color: #eeeeff;
}

table.news_tbl th.dichtung
{
	font-size: 1px;
	padding: 0px;
	height: 7px;
	background-color: #eef0ff;
}

table.news_tbl td
{
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	font-size: 10px;
	font-weight: bold;
}

table.news_tbl td input
{
	width: 100%;
}

table.news_tbl td input.smt
{
	width: 200px;
}

table.news_tbl td input.check
{
	width: 20px;
}

table.news_tbl td input.radio,
table.news_tbl td p.radio input
{
	width: 20px;
	margin-left: 10px;
}

table.news_tbl td textarea
{
	font-size: 10px;
	width: 100%;
	height: 50px;
}

.training_select
{
	border: solid 0px #c0c0c0;
	border-left: solid 1px #c0c0c0;
	color: #182583;
	font-size: 10px;
	font-weight: bold;
}

/* TABLE TERMINE */

img.up
{
    margin-top: 25px;
}

img.void
{
    visibility: hidden;
}

table.termin_tbl
{
	margin-top: 25px;
	width: 470px;
	margin-left: 30px;
	border-collapse: collapse;

	border: 0px solid #c0c0c0;
}

table.termin_tbl th
{
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	vertical-align: middle;
}

table.termin_tbl th.TThead
{
	color: #002F8E;
	height: 30px;
	font-size: 10px;
}

table.termin_tbl th.TTdate
{
	background-color:  #fafafa;
	height: 20px;
	font-size: 9px;
}

table.termin_tbl td
{
	height: 50px;
	padding-left: 10px;
	vertical-align: middle;
}

table.termin_tbl td.place
{
    width: 295px;
    font-size: 12px;
}

table.termin_tbl td.im
{
	width: 65px;
	text-align: center;
	padding: 5px;
}

/* TABLE FORSCHUNG */

table.forsch_tbl
{
	width: 470px;
	margin-left: 0px;
	border-collapse: collapse;
	
	border: 0px solid #c0c0c0;
}

table.forsch_tbl_a
{
	width: 470px;
	margin-left: 30px;
	border-collapse: collapse;
	
	border: 0px solid #c0c0c0;
}

table.forsch_tbl td
{
	font-size: 10px;
}

table.forsch_tbl tr.t2 td
{
	width: 235px;
}

table.forsch_tbl.foot
{
	width: 525px;
}

table.forsch_tbl td.foot
{
	padding: 5px 0px 5px 50px;
	font-size: 9px;
	text-align: justify;
}

table.forsch_tbl tr.tt td
{
	vertical-align: top;
	padding: 10px 0px 10px 0px;
	font-size: 10px;
}

table.forsch_tbl ul
{
	padding: 0px;
}

table.forsch_tbl ul li
{
	font-size: 10px;
}

table.forsch_tbl tr.img td
{
	text-align: center;
	padding: 10px 0px 5px 0px;
}

table.forsch_tbl tr.pj td
{
	text-align: justify;
	vertical-align: top;
}

table.forsch_tbl tr.pr td
{
	text-align: right;
}

/* TABLE PARTNER */

table.partner_tbl
{
	width: 470px;
	margin-left: 30px;
	border-collapse: collapse;
	
	border: 0px solid #c0c0c0;
}

table.partner_tbl th
{
	width: 150px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}

table.partner_tbl td
{
	font-size: 10px;
	font-weight: bold;
	padding-left: 25px;
}

/* TABLE DATENAUSTAUSCH */

table.data_tbl
{
	margin-top: 15px;
	width: 470px;
	margin-left: 35px;
	border-collapse: collapse;

	border: 1px solid #c0c0c0;
}

table.data_tbl th
{
	font-size: 11px;
	padding: 3px 10px 3px 10px;
	height: 20px;
	text-align: left;
	vertical-align: middle;
	background-color: #eef0ff;
	color: #111111;
}

table.data_tbl th.dichtung
{
	font-size: 1px;
	padding: 0px;
	height: 7px;
	background-color: #eef0ff;
}

table.data_tbl td
{
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	font-size: 10px;
	font-weight: bold;
}

table.data_tbl td input,
table.data_tbl td select
{
	width: 100%;
}

table.data_tbl td input.i30
{
	width: 160px;
}

table.data_tbl td input.iFile
{
	width: 100%;
}

table.data_tbl td input.check
{
	width: 20px;
}

table.data_tbl td textarea
{
	font-size: 10px;
	width: 100%;
	height: 100px;
}

/* TABLE PASSWORD */

table.pwd_tbl
{
	width: 200px;
	margin-top: 10px;
	border-collapse: collapse;
	
	border: 0px solid #c0c0c0;
}

.block2L table.pwd_tbl
{
	margin-left: 30px;
}

.block2R table.pwd_tbl
{
	margin-left: 5px;
}

table.pwd_tbl th
{
	color: #BB0000;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	padding:  5px 10px 3px 10px;
}

table.pwd_tbl td
{
	font-size: 10px;
	padding:  5px 10px 3px 10px;
}

table.pwd_tbl input
{
	width: 100%;
}

/* TABLE DOWNLOAD */

table.download_tbl
{
	margin-top: 25px;
	width: 470px;
	margin-left: 30px;
	border-collapse: collapse;
	font-size: 11px;

	border: 0px solid #c0c0c0;
}

table.download_tbl th
{
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	font-size: 11px;
	height: 30px;
	vertical-align: middle;
	background-color: #182583;
	color: #eeeeff;
}

table.download_tbl td
{
	height: 50px;
	padding: 10px;
	vertical-align: middle;
}

table.download_tbl a:link,
table.download_tbl a:visited
{
	color: #000000;
	font-weight: bold;
}

table.download_tbl a:hover,
table.download_tbl a:focus
{
	color: #DD0000;
	font-weight: bold;
}

/* TABLE IMITATION */

div.dOneCol
{
	position: absolute;
	top: 50px;
	left: 10px;
	width: 465px;
	padding-left: 5px;
	padding-right: 5px;
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
}

div.dTwoCol
{
	position: absolute;
	top: 50px;
	width: 240px;
}

div.tch250
{
	top: 250px;
}


div.tch300
{
	top: 300px;
}

div.tch350
{
	top: 350px;
}

div.tch400
{
	top: 400px;
}

div.dOneCol p,
div.dTwoCol p
{
	text-align: justify;
	font-size: 10px;
	margin-bottom: 5px;
}

/* FOOTER */

.footer
{
	width: 770px;
	margin: auto;
	font-size: 0.8em;
	color: #666666;
	margin-top: 15px;
	margin-bottom: 25px;

	border: 0px solid black;
}

.footer a:link,
.footer a:visited
{
	color: #666677;
	text-decoration: none;
}

.footer a:hover,
.footer a:focus
{
	color: #666677;
	text-decoration: underline;
}

.inblock .footer
{
	position: absolute;
	top: 0px;
	left: 0px;	
	color: #444444;
	width:500px;
	text-align: center;
}

.b100 .footer
{
	margin-top: 700px;
}

.b130 .footer
{
	margin-top: 919px;
}

.b150 .footer
{
	margin-top: 1065px;
}

.b200 .footer
{
	margin-top: 1430px;
}

.b180 .footer
{
	margin-top: 1284px;
}

.b220 .footer
{
	margin-top: 1576px;
}

.b250 .footer
{
	margin-top: 1795px;
}

.b300 .footer
{
	margin-top: 2160px;
}

.b400 .footer
{
	margin-top: 2890px;
}

.b500 .footer
{
	margin-top: 3620px;
}

.inblock .footer a:link,
.inblock .footer a:visited
{
	color: #444455;
	text-decoration: none;
}

.inblock .footer a:hover,
.inblock .footer a:focus
{
	color: #444455;
	text-decoration: underline;
}