#pageContainer { border: 0; width: 953px; }

#topBar
{
	border-bottom: 5px solid #2F6B9D;
	margin: 0 0 1px 0;
}

#printLogo { display: none; }

#bodyLeftColumn
{
	width: 180px;
	padding: 0 15px 0 0;
	float: left;
	overflow: hidden;
}

#bodyCenterColumn
{
	font-size: 75%;
	width: 558px !important;
	float: left;
	background-image: url(../images/bg_center_column.gif);
	background-repeat: no-repeat;
	padding: 0 1px 0 1px;
	overflow: hidden;
}

#bodyRightColumn
{
	font-size: 75%;
	width: 180px;
	padding: 10px 0 0 15px;
	float: right;
	overflow: hidden;
}

.vorspann { display: none; }

/* left column stuff */
#navigation
{
	float: left;
	margin: 31px 0 15px 0;
}
#navigation a, #navigation a.selected
{
	font-family: Trebuchet MS;
	font-size: 16px;
	color: #2F6B9D;
	display: block;
	width: 174px;
	padding: 3px 0 3px 5px;
	border-bottom: 1px dotted #999;
}
#navigation a.selected, #navigation a:hover { background-color: #E2EAF1; }
#navigation li { width: 179px; clear: both; }

#navigationLevel2
{
	float: left;
	padding: 0 0 0 10px;
}
#navigationLevel2 a, #navigationLevel2 a.selected
{
	font-size: 12px;
	font-weight: bold;
	width: 164px;
}
#navigationLevel2 a.selected, #navigationLevel2 a:hover { background-color: #E2EAF1; }
#navigationLevel2 li { width: 169px; clear: both; }

#navigationLevel3
{
	float: left;
	padding: 0 0 0 10px;
}
#navigationLevel3 a
{
	font-size: 12px;
	width: 154px;
	font-weight: normal;
}
#navigationLevel3 li { width: 159px; clear: both; }

#searchForm
{
	float: left;
	width: 159px;
	padding: 10px;
	margin: 0 0 30px 0;
	background-color: #F7F7F7;
	border-bottom: 1px solid #C6C6C6;
	border-right: 1px solid #C6C6C6;
}
#searchForm .textField
{
	width: 94px;
	margin-right: 5px;
}
#searchForm .button { width: 54px; font-size: 12px; }
#searchForm a
{
	color: #2F6B9D;
	text-decoration: underline;
	font-size: 75%;
}

#lngChooser
{
	float: left;
	text-align: right;
	width: 179px;
	margin: 0 -3px 20px 0;
}
#lngChooser a
{
	color: #2F6B9D;
	font-size: 9px;
}

#address
{
	font-size: 70%;
	color: #ABACAE;
	text-align: right;
	width: 175px;
	padding: 0 0 0 4px;
}
#address a 
{
	color: #ABACAE;
	text-decoration: underline;	
}

/* center column stuff */
#headerImg
{
	margin: 0 0 1px 0;
}

#content
{
	float: left;
	background-image: url(../images/bg_content.jpg);
	width: 528px;
	background-repeat: no-repeat;
	padding: 15px;
	line-height: 18px;
	overflow: hidden;
}

#content a { color: #2F6B9D; text-decoration: underline; }

/* right column stuff */
#metaNavigation
{ 
	float: left; 
	height: 91px;
	width: 180px;
}
#metaNavigation a
{
	color: #999;
	font-size: 90%;
}

.teaserBox
{
	float: left;
	width: 180px;
	margin: 0 -3px 10px 0;
	z-index: 1;
}
.teaserBox .headline
{
	background-color: #2F6B9D;
	color: #FFF;
	font-size: 100%;
	font-family: Trebuchet MS;
	padding: 2px 0 2px 10px;
	float: left;
	width: 170px;
}
.teaserBox .text
{
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
	border-left: 1px solid #F6F6F6;
	padding: 8px;
	float: left;
	width: 162px;
	z-index: 1;
}
.teaserBox p { margin: 0; padding: 0; }
.teaserBox a
{
	color: #2F6B9D;
	text-decoration: underline;
	font-size: 100%;
}

a.teaserImg img { float: left; margin: 0px !important; padding: 0 0 10px 0 !important; }

/* Aenderung lat jun08 bold 2 normal */
.teaserBox.contact .name
{
	font-weight: normal;
	line-height: 20px;
}
.teaserBox.contact img
{
	vertical-align: middle;
	margin-right: 3px;
}

.teaserBox .download
{
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
	border-left: 1px solid #F6F6F6;
	padding: 8px;
	float: left;
	width: 162px;
	z-index: 1;
}

.teaserBox .download .image
{
	float: left;
	width: 16px;
	margin-right: 5px;
	padding-top: 2px;
}

.teaserBox .download .link
{
	float: left;
	color: #999;
}

.pdfInfo { color: #999 !important; }
.pdfInfo a { color: #999; text-decoration: underline; }

#dialogQuestionStart { float: left; }
#dialogQuestionStart img { margin-right: 5px; }

#dialogQuestionForm { display: none; font-size: 90%; float: left; }
#dialogQuestionForm label {	float: left; width: 120px; }
#dialogQuestionForm input  { width: 156px; }
#dialogQuestionForm textarea  { width: 156px; height: 80px; }
#dialogQuestionForm .button
{
	margin: 5px 0 0 0;
	color: #666;
	font-weight: bold;
	font-size: 90%;
	width: 162px;
}

/* list stuff */
.list
{
	float: left;
	width: 528px;
}
.listItem
{
	float: left;
	padding: 10px 0 10px 0;
	width: 528px;
	border-bottom: 1px dotted #999;
}
.listItem.firstItem { border-top: 1px dotted #999; margin-top: 10px; }
.listItem h2, .resultItem h2 { font-size: 100%; margin: 0; }
.listItem h2 .produktGruppe, .listItem h2 .channels { color: #999; }
.listItem h2 .docHeadline, .resultItem h2 { color: #2F6B9D; font-size: 110%; }
.listItem h2 a { font-weight: normal; }
.listItem a { color: #2F6B9D; text-decoration: underline; }
.listItem .date, #content .date { color: #999; }
.listItem .listImage { float: left;	width: 150px; overflow: hidden; margin-right: 10px; }
.listItem .listImage img { border: 0px; }

.searchResults
{
	float: left;
	width: 528px;
}
.searchResults .header
{
	background-color: #E2E2E2;
	padding: 5px 10px 5px 10px;
	border-top: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	border-right: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
}
.searchResults .resultItem h2 { font-size: 100%; margin: 0; }
.searchResults .resultItem h2 a { font-weight: normal; }
.searchResults .resultItem
{
	/*border-top: 1px solid #FFF;*/
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 5px 10px 5px 10px;
}
.searchResults .resultItem.alternating
{
	background-color: #F6F6F6;
	/*border-top: 1px solid #FBFBFB;*/
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 5px 10px 5px 10px;
}
.searchResults .resultItem .address
{
	padding: 10px;
}

.siteMapContainer
{
	float: left;
	width: 528px;
}
.siteMapContainer .level1
{
	background-color: #E2E2E2;
	padding: 7px 10px 7px 10px;
	border-top: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	border-right: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
}
.siteMapContainer .level1 a
{
	text-decoration: none !important;
	color: #333333 !important;
	font-weight: bold !important;
}
.siteMapsubFolderContainer
{
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 5px 10px 5px 10px;
}
.siteMapsubFolderContainer .siteMap
{
	padding: 5px 10px 5px 10px;
}

.showAll
{ 
	float: left;
	width: 528px;
	padding: 10px 0 0 0; 
}
.showAll a { color: #2F6B9D; text-decoration: underline; }

.teaserList
{
	float: left;
}
.teaserListItem
{
	float: left;
	border-bottom: 1px solid #B5B5B5;
	border-left: 1px solid #E2E2E2;
	border-right: 1px solid #B5B5B5;
	width: 162px;
	padding: 8px;
}
.teaserListItem .icon
{
	float: left;
}
.teaserListItem .text
{
	border: 0px !important;
	width: 130px;
	padding: 0 0 0 8px;
}
.teaserListItem .text .date
{
	font-weight: bold;
}
.teaserListItem .text .linkIcon
{
	float: left;
	padding: 3px 3px 0 0;
}
.teaserListItem .text .link
{
	float: left;
}

/* footer stuff */
#footer
{
	float: left;
	padding: 20px 0 0 0;
}
#footer a, #topButton a
{
	color: #999;
	font-size: 90%;
	text-decoration: underline;
}

.copyRight
{
	color: #CCC;
	font-size: 80%;
}

.publicationdate
{
	text-align:right;
	font-weight: bold;
	padding-bottom: 5px;
}

#topButton
{ 
	float: right; 
	padding: 23px 0 0 0;
}

/* fake dropdown stuff */
.selectBox
{
	background-image: url(../images/selectbox.gif);
	width: 161px;
	height: 22px;
}

.selectBoxText
{
	overflow: hidden;
	width: 135px;
	padding: 3px 0px 0px 5px;
	white-space: nowrap !important;
	z-index: 999;
	color: #333;
}

.selectOptions
{
	position:absolute;
	display:none;
	z-index:900;
	background-color: #FFF;
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
	border-left: 1px solid #F6F6F6;
	border-top: 1px solid #F6F6F6;
	padding: 2px 5px 2px 5px;
	text-align: left;
	width: 170px;
	left: 780px;
}

.selectOptions a
{
	text-decoration: none;
	color: #333;
	display: block;
	width: 168px;
	padding: 3px 0 3px 0;
}

.selectOptions a:hover
{
	text-decoration: none;
	background-color: #F3F3F3;
}

#produktGruppenItems { z-index: 999; }

#microsite, #overlay
{
	z-index: 2; 
	position: absolute;
	top: 20px;
	left: 50px;
	display: none;
}

#micrositeClose, #overlayClose
{
	z-index: 3;
	position: absolute;
	top: 35px;
	left: 840px;
	display: none;
}

/* extranet specific stuff */
#extraNetRegisterContainer, #extraNetLoginContainer
{
	width: 500px;
	background-color: #F0F4F8;
	float: left;
	border-top: 5px solid #2F6B9D;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 75%;
}
#extraNetRegisterContainer .header { padding: 20px; float: left; text-align: left; }
#extraNetRegisterContainer span { float: left; }
#extraNetRegisterContainer h2, #extraNetLoginContainer h2
{
	font-family: Trebuchet MS;
	font-size: 110%;
	color: #2F6B9D;
	margin: 0 0 10px 0;
	text-align: left;
}
#extraNetRegisterContainer .form
{
	border-top: 1px solid #CCC;
	padding: 20px;
	float: left;
	width: 460px;
}
#meinProfilContainer .form { width: 400px !important; padding: 15px; }
#meinProfilContainer .form .checkBoxListContainer { width: 300px; }
#extraNetRegisterContainer .form .formElement, #meinProfilContainer .form .formElement {text-align: left; margin: 0 0 5px 0; float: left;  width: 500px; }
#extraNetRegisterContainer .form label, #meinProfilContainer .form label {float: left; width: 145px; text-align: right; margin-right: 10px;}
#extraNetRegisterContainer .form label { width: 170px !important; }
#extraNetRegisterContainer .form .inputBig, #meinProfilContainer .form .inputBig {width: 230px !important;}
#extraNetRegisterContainer .form .inputSmall, #meinProfilContainer .form .inputSmall {width: 50px !important;}
#extraNetRegisterContainer .form .button, #meinProfilContainer .form .button{width: 200px !important;}
#extraNetRegisterContainer .form .buttonRow, #meinProfilContainer .form .buttonRow{width: 170px !important; clear: both; float: left; padding-left: 150px;}
#extraNetRegisterContainer .form .buttonRow { padding-left: 180px; }

#meinProfilContainer .checkBoxListContainer
{
	float: left;
}
#meinProfilContainer .checkBoxListContainer label { float: none; }
#meinProfilContainer .checkBoxListContainer input { width: 20px; margin-left: 2px;}

#extraNetLoginContainer { text-align: left; }
#extraNetLoginContainer h2 { margin: 0; }
#extraNetLoginContainer a
{
	color: #2F6B9D;
	text-decoration: underline;
}
#extraNetLoginContainer .loginFormContainer
{
	background-image: url(../images/bg_login.gif);
	background-repeat: no-repeat;
	float: left;
}
#extraNetLoginContainer .loginForm { margin: 20px 0 0 90px; }
#extraNetLoginContainer .loginForm input { width: 160px; }
#extraNetLoginContainer .loginForm label
{
	float: right;
	margin-right: 10px;
}
#extraNetLoginContainer .errorMsg
{
	padding: 20px 20px 10px 20px;
	border-bottom: 1px solid #CCC;
}

/* search highlights */
.highlight
{
	background-color: Yellow;
	color: #000;
}

/* tuis suche */
#tuisSearchPanel, #herstellerSearchPanel
{
	float: left;
	width: 520px;
	margin: 20px 0 0 0;
	background-color: #F0F4F8;
	color: #666;
}

#tuisSearchPanel .searchForm, #herstellerSearchPanel .searchForm
{
	width: 100%;
	border-top: 5px solid #2F6B9D;
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}
#tuisSearchPanel .searchForm td { vertical-align: middle; padding: 0px 10px 0px 0px; }

#tuisSearchPanel .letterContainer
{ 
	float: left;
	border-top: 1px solid #FFF;
}
#tuisSearchPanel .letter, #tuisSearchPanel .allLetters
{ 
	float: left;
	border-top: 1px solid #FAFAFA;
	border-right: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}

#tuisSearchPanel .letter a, #tuisSearchPanel .allLetters a
{
	color: #666;
	text-decoration: none;
	font-size: 11px;
	padding: 5px 5px 5px 4px;
	border-left: 1px solid #FAFAFA;
}

#tuisSearchPanel .allLetters a { padding: 5px 30px 5px 4px; }

#tuisSearchResultPanel
{ 
	float: left;
	color: #666;
	width: 528px;
	margin: 20px 0 0 0;
}
#tuisSearchResultPanel .searchResult { width: 520px; }
#tuisSearchResultPanel .searchResult th
{
	background-color: #E2E2E2;
	padding: 3px 5px 3px 5px;
	border-top: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	border-bottom: 1px solid #C4C4C4;
	text-align: left;
	vertical-align: middle;
}
#tuisSearchResultPanel .searchResult th.lastTh { border-right: 1px solid #C4C4C4; }
#tuisSearchResultPanel .searchResult th .pName
{
	float: left;
	padding: 3px 0 0 0;
}
#tuisSearchResultPanel .searchResult th .unNummer
{
	float: left;
	color: #000;
	border: 1px solid #000;
	padding: 3px 5px 3px 5px;
	background-color: #FF8040;
	margin-left: 10px;
}
#tuisSearchResultPanel .searchResult td
{
	padding: 3px 5px 3px 5px;
	border-bottom: 1px solid #D8D8D8;
}
#tuisSearchResultPanel .searchResult td.lastTd { border-right: 1px solid #D8D8D8; }

#tuisSearchResultPanel .resultCount { margin: 0 0 20px 0; }
#tuisSearchResultPanel .infoText { margin: 20px 0 20px 0; }
#tuisSearchResultPanel .legende { color: #B5B5B5; }
#tuisSearchResultPanel .legende .left { font-weight: bold; width: 100px; }

#tuisFirmenPanel { float: left; margin: 20px 0 0 0; }
#tuisFirmenPanel div { float: left; width: 510px; padding: 3px 5px 3px 5px; }
#tuisFirmenPanel .name
{
	background-color: #E2E2E2;
	border-top: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	border-bottom: 1px solid #C4C4C4;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	color: #666;
	margin: 0!important;
}
#tuisFirmenPanel .firmenDetails { border-right: 1px solid #D8D8D8; width: 521px; }
#tuisFirmenPanel .firmenDetails td { border-bottom: 1px solid #D8D8D8; padding: 5px 10px 5px 10px; }
#tuisFirmenPanel .firmenDetails .data { width: 400px; }

#herstellerSearchPanel .searchForm .searchField { width: 250px; }
#herstellerSearchPanel .searchForm td { vertical-align: middle; padding: 5px 0px 5px 10px; }
#herstellerSearchResultPanel { float: left; width: 520px; padding: 20px 0 10px 0;  }
#herstellerSearchResultPanel .searchResultHeader { float: left; width: 370px; padding: 0 0 20px 0; }
#herstellerSearchResultPanel .searchResultHeader .headline { color: #2F6B9D; font-weight: bold; }
#herstellerSearchResultPanel .showAddress { float: left; }
#herstellerSearchResultPanel .searchResultList { width: 520px; clear: both; }

.produktKategorieListe { float: left; width:519px; }
.produktKategorieListe .hauptGruppe { float: left; padding: 5px 0px 5px 10px; }
.produktKategorieListe .hauptGruppe td, .produktKategorieListe .subGruppe td { padding: 0 !important; vertical-align: top !important; }
.produktKategorieListe .hauptGruppe .tree { float: left; width: 420px; }
.produktKategorieListe .hauptGruppe .tree a { color: #333 !important; text-decoration: none !important; font-weight: bold; }
.produktKategorieListe .hauptGruppe td img, .produktKategorieListe .subGruppe td img { margin-right: 3px; }
.produktKategorieListe .hauptGruppe .hersteller, .produktKategorieListe .subGruppe .hersteller { float: left; }
.produktKategorieListe .subGruppe { float: left; padding: 5px 0px 0px 20px; display: none; }
.produktKategorieListe .produkte { float: left; display: none; }
.produktKategorieListe .subGruppe .tree { float: left; width: 400px; padding: 5px 0px 0px 0px; }
.produktKategorieListe .subGruppe .hersteller { padding: 5px 0px 0px 0px; } 
.produktKategorieListe .subGruppe .tree a { font-weight: normal; }
.produktKategorieListe .subGruppe .produkt { float: left; padding: 5px 0px 0px 20px; }
.produktKategorieListe .produkt .tree img { vertical-align: middle; margin-top: 3px; }
.produktKategorieListe .produkt { float: left; padding: 5px 0px 0px 25px; }
.produktKategorieListe .produkt .tree { float: left; width: 380px !important; }
.produktKategorieListe .produkt .tree a { font-weight: normal; }

.produktKategorieListe .subGruppe .produkt .tree { float: left; width: 390px; }


/* frequently used stuff */
.horizontalUl, .verticalUl
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.horizontalUl li { float: left; }

.button
{
	color: #666;
	font-weight: bold;
	font-size: 90%;
	width: 120px;
}

.alleAnzeigen { float: left; padding: 5px 0 5px 0; width: 530px; }

/* debug classes */
.debug { border: 1px solid #000 !important; }
