﻿/* --- general properties --- */

body
{
	background-color: #3a3a3a;
	background-image: url(/balluff/website/images/body_bg.jpg);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 8pt;
	
}

table /* required for IE 5 */
{
	font-size: 8pt;
}

.HiddenItem
{
	visibility: hidden;
}

.PrintHeaderFooter
{
	display: none;
	visibility: hidden;
}

/* --- common controls --- */

select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 8pt;
}

/* --- MCMS console properties --- */

#editConsole /* IE 5 + 6 hack */
{
	position: absolute;
}

#editConsole[id]
{
	position: fixed;
}

/* --- master page properties --- */


.NavigationHeading /* e.g. Search, Products */
{
	font-weight: bold;
}

.wrap1 /* for centering */
{
	margin: 0 auto;
	position: relative;
	width: 970px;
	padding: 0x 16px 0px 16px;
}

.GlobalEntryPageBody .wrap1
{
	left: -10px;
}

.GlobalEntryPageBody .wrap1, x:-moz-any-link, x:default /* firefox hack */
{
	top: -7px;
}

:first-child+html .GlobalEntryPageBody .wrap1 /* ie7 hack */
{
	top: 0px;
}  


body:nth-of-type(1).GlobalEntryPageBody .wrap1 /* safari/chrome hack */
{
	top: -17px;
}

.wrap2
{
	position: absolute;
}

.wrap3 
{
	position: relative;
	top: -12px;
	left: -10px;
}

div[class] .wrap4 /* firefox hack */
{
	position: absolute;
	top: 7px;
}

:first-child+html .wrap4 /* ie7 hack */
{
	position: absolute;
	top: 0px;
}  

.wrap3, .wrap4, .wrap5
{
	display: block;
}

.wrap4
{
	background:url(/balluff/website/images/content_l.jpg) top left no-repeat;
	padding: 0px 0px 0px 0px;
}

.wrap5
{
	width: 986px;
	background:url(/balluff/website/images/content_r.jpg) top right no-repeat;
	padding: 0px 0px 0px 16px;
}

.GlobalEntryPageBody .wrap5
{
	width: 976px;
}

.MainTable
{
	position: relative;
	width: 970px;
	text-align: left;
}
	
.GlobalEntryPageBody .MainTable
{
	width: 960px;
}

.MainTable .ContentArea
{
	background-color:#ffffff;
}

html>body .MainTable /* firefox */
{
	position: relative;
	top: 0px;
	left: 0px;
}

html>body .GlobalEntryPageBody .MainTable /* firefox hack*/
{
	position: relative;
	top: 0px;
	left: 0px;
}
	
/* --- master page elements: language selector --- */

.LanguageSelector
{
	margin-right: 6px;
}

.LanguageSelector a
{
	color:#000000;
	text-decoration: none;
	padding-left: 6px;
	padding-right: 6px;
}

.LanguageSelector .Selected
{
	font-weight: bold;
}

.LanguageSelector .Separator
{
	width: 4px;
	position: relative;
	top: 3px;
	background-image: url(/balluff/website/images/language_separator.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/* --- master page elements: miscancellous tables --- */

.HeaderTable
{
	width: 950px;
	height: 101px;
	background-image: url(/balluff/website/images/header_table_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
	margin-left: 10px;
	margin-bottom: 9px;
}

.HeaderLogo
{
	width: 156px;	/* modified for new header logo */
	height: 78px;
	position: absolute;
	left: 22px;
	z-index: 2;
}

div[class] .HeaderLogo /* firefox hack */
{
	left: 38px;
}

:first-child+html .HeaderLogo /* ie7 hack */
{
	left: 22px;
}  


body:first-of-type .HeaderLogo /* safari/chrome hack */
{
	left: 22px;
}  

.HeaderImage
{
	width: 800px;
	height: 78px;
	position: absolute;
	left: 159px;
	z-index: 1;
}

div[class] .HeaderImage /* firefox hack */
{
	left: 175px;
}

:first-child+html .HeaderImage /* ie7 hack */
{
	left: 159px;
}  


body:first-of-type .HeaderImage /* safari/chrome hack */
{
	left: 159px;
}  

.SearchTable
{
	background-color: #f0f1f1;
	width: 180px;
	height: 67px;
	padding-top: 8px;
	padding-left: 14px;
	padding-right: 5px;
	padding-bottom: 12px;
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 6px;
}

.SearchTable .SearchBox
{
	position: relative;
	top: 4px;
	width: 130px;
	height: 13px;
	border: solid 1px #7f7e83;
	padding: 0px 0px 0px 2px;
	vertical-align: top;
	font-size: 8pt;
}

.SearchTable .SearchButton
{
	position: relative;
	top: 5px;
	background-color: transparent;
	margin-left: 11px;
}

.SearchTable a
{
	text-decoration: none;
	color: #000000;
}

.SearchTable div.AdvancedSearch span
{
	color: #000000;
	position: relative;
	top: 12px;
	left: 0px;
}

.ProductGroupTable, .NavigationIconsTable
{
	background-color: #dadee2;
	width: 180px;
	padding-top: 1px;
	padding-left: 0px; /* Mozilla */
	_padding-left: 14px; /* IE */
	padding-right: 0px; /* Mozilla */
	_padding-right: 5px; /* IE */
	padding-bottom: 0px;
	margin-top: -1px;
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 9px;
}

.ProductGroupTable td, .NavigationIconsTable td
{
	padding-top: 0px;
	padding-left: 14px;
	padding-right: 0px; /* Mozilla */
	_padding-right: 5px; /* IE */
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 0px;
}

.ProductGroupTable .rootGroup li, .NavigationIconsTable .rootGroup li
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 2px;
	margin-bottom: -2px;
}

.ProductGroupTable .level1 li
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.ProductGroupTable .NavigationHeading, .AdditionalResourcesTable .NavigationHeading
{
	display: block;
	margin-bottom: 5px;
}

.AdditionalResourcesTable
{
	margin-left: 24px;
}

.AdditionalResources a
{
	text-decoration: none;
	color: #000000;
	display: block;
	margin-left: 2px;
	margin-bottom: 4px;
}

/* --- master page elements: (new) product group menu --- */

.ProductGroupMenu
{
	width: 145px;
}

.ProductGroupMenuLevel0
{
	padding-left: 3px;
	padding-right: 3px;
	background-color: #dadee2;
}

.ProductGroupMenuLevel0Item
{
	width: 145px;
	display: block;
}

.ProductGroupMenuLevel0Item, .ProductGroupMenuLevel0Item:link, .ProductGroupMenuLevel0Item:visited
{
	height: 19px;
	color: #000000;
}

.ProductGroupMenuLevel0Item:hover
{
	height: 19px;
	color: #000000;
	background-color: #e4e6e6;
}

.ProductGroupPopup
{
	position: absolute;
	top: 221px;		/* Mozilla */
	_top: 222px;	/* IE */
	left: 171px;
	width:8px;
}

.ProductGroupPopupLevel0
{
	padding-left: 3px;
	padding-right: 3px;
	background-color: #dadee2;
}

.ProductGroupPopupLevel1
{
	border: solid 2px #dde0e9;
	padding-left: 3px;
	padding-right: 3px;
	background-color: #d1d5dd;
}

.ProductGroupPopupLevel0Item
{
	width: 8px;
}

.ProductGroupPopupLevel0Item, .ProductGroupPopupLevel1Item
{
	display: block;
}

.ProductGroupPopupLevel0Item, .ProductGroupPopupLevel0Item:link, .ProductGroupPopupLevel0Item:visited, .ProductGroupPopupLevel1Item, .ProductGroupPopupLevel1Item:link, .ProductGroupPopupLevel1Item:visited
{
	height: 19px;
	white-space: nowrap;
	color: #000000;
}

.ProductGroupPopupLevel0Item:hover
{
	height: 19px;
	display: block;
}

.ProductGroupPopupLevel1Item:hover
{
	height: 19px;
	display: block;
	background-color: #e4e6e6;
}


.NavigationIconsTable
{
	margin-top: -4px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: 0px;
}

.NavigationIconsTable .radmenu
{
	left: -2px;
	top: 4px;
	padding-bottom: 0px;
}

/* --- master page elements: level 1 menu --- */

.Level1Menu
{
	position: absolute;
	top: 99px;
	left: 23px;
}

div[class] .Level1Menu /* firefox hack */
{
	left: 39px;
}

:first-child+html .Level1Menu /* ie7 hack */
{
	left: 22px;
}  


body:first-of-type .Level1Menu /* safari/chrome hack */
{
	left: 22px;
}  

.Level1Menu a
{
	white-space: nowrap;
	color:#000000;
	text-decoration: none;
}

.Level1Menu .SelectedItem a
{
/*	color: #999999;*/
	font-weight:bold;
}

/* --- master page elements: level 1 menu --- */

.Level1Icons
{
	position: relative;
	bottom: -3px;
	right: 5px;
	width:150px;
}

* html .Level1Icons /* IE 6 hack */
{
	bottom: 2px;
}

*+html .Level1Icons /* IE 7 hack */
{
	bottom: 2px;
}

.Level1Icons a
{
	white-space: nowrap;
	font-weight: bold;
	color:#000000;
	text-decoration: none;
}

.MyListCount
{
	color: #6699cc;
	font-weight: normal;
	font-size: 6pt;
	vertical-align: super;
}

/* --- comparison page ---*/

.ComparisonGrid .Row0 td, .ComparisonGrid .Row1 td
{
	border-top: solid 1px #d7dbd9;
	border-left: solid 1px #d7dbd9;
	border-right: solid 1px #d7dbd9;
}

.ComparisonGrid .Row2 td
{
	border-left: solid 1px #d7dbd9;
	border-right: solid 1px #d7dbd9;
	border-bottom: inset 3px #d7dbd9;
	white-space: nowrap;
}

.ComparisonGrid .Column0 div, .ComparisonGrid .Row2 div
{
	font-weight: bold;
}

.ComparisonGrid .Row0 .Column0 div, .ComparisonGrid .Row1 .Column0 div, .ComparisonGrid .Row2 .Column0 div	
{
	font-weight: normal;
}

.ComparisonGrid .Row0 td
{
	text-align: right;
}

.ComparisonGrid .Row0 td.Column0
{
	text-align: left;
}

.ComparisonGrid .Row0 input
{
	margin-left: 5px;
}

.ComparisonGrid .Row1 div
{
	width: 177px;
}

.ComparisonGrid .Row1 .Column0 div
{
	width: auto;
}

.ComparisonGrid .Row1 img
{
	width: 177px;
}

.ComparisonGridScroller
{
	width: 755px;
	padding-bottom: 16px;
	overflow-x:auto;
	overflow-y: hidden;
}

.ComparisonGrid tr.Item td div, tr.AlternatingItem td div
{
	border-right: solid 1px white;
	border-bottom: solid 1px white;
}

.ComparisonGrid tr.Item td.HighlightDifference div
{
	background-color: #EAAEAE;
}

.ComparisonGrid tr.AlternatingItem td.HighlightDifference div
{
	background-color: #FFBEBF;
}

.ComparisonGrid tr td div
{
	min-height: 17px;
	height: auto;
	_height: 17px;
	padding: 3px 5px 3px 5px;
}

/* --- master page elements: breadcrumb trail --- */

.BreadcrumbTrail
{
	position: relative;
	top: -3px;
	left: 3px;
	margin-bottom: 13px;
}

.BreadcrumbTrail a
{
	color: #999999;
	font-size: 7pt;
	text-decoration: none;
	padding-left: 0px;
	padding-right: 0px;
}

/* MW 19.11.07: set underline */
.BreadcrumbTrail a:hover
{
	color: #6699cc;
	text-decoration:underline;
}


.BreadcrumbTrail .Separator
{
	color: #999999;
}

/* --- master page elements: country selector --- */

.CountrySelector
{
	width: 191px;
	margin-right: 16px;
}



/* --- master page elements: level 2 menu --- */

.Level2Menu
{
	margin-left: 0px;
	margin-right: 0px;
	height: 18px;	
}

.Level2Menu td
{
	white-space: nowrap;
}

.Level2Menu a
{
	color: #000000;
	text-decoration: none;
}

.Level2Menu .UnselectedItem
{
	position: relative;
	top: 0px;
	font-weight: normal;
	padding-left: 8px;	
	padding-right: 8px;
	background-image: url(/balluff/website/images/level2_menu_unselected_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border-left: solid 1px #d7dbd9;
	border-right: solid 1px #d7dbd9;
	border-bottom: solid 1px #d7dbd9;
}

.Level2Menu .SelectedItem
{
	position: relative;
	top: 0px;
	color: #999999;
	padding-left: 8px;
	padding-right: 8px;
	background-image: url(/balluff/website/images/level2_menu_selected_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

.Level2Menu .Separator
{
	width: 2px;
	height: 18px;
	overflow: hidden;
	position: relative;
	top: 0px;
	color: #999999;
	background-image: url(/balluff/website/images/level2_menu_selected_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

/* --- master page elements: buttons and color square --- */

.IconBox
{
	position: absolute;
	left: 829px; /* Mozilla */
	top: 154px;
	_left: 827px; /* IE */
	width: 130px;
	text-align: right;
}

.MailButton, .PrintButton
{
	position: relative;
	top: -8px;
	right: -5px;
	display: inline-block;
}

.PrintButton
{
	display: inline;
}

.ColorSquare
{
	display: inline;
	height: 24px;
	width: 24px;
}

.ColorSquare img
{
	padding-left: 5px;
	height: 24px;
	width: 24px;
}

/* --- master page elements: content area --- */

.ContentTableBox
{
	width: 765px;
	height: 19px;
	overflow: hidden;
}

.ContentTableHeader
{
	width: 765px;
	height: 19px;
	background-image: url(/balluff/website/images/content_table_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
}

.ContentTableHeader input
{
	padding-bottom: 1px;
	padding-left: 0px;
	padding-right: 4px;
}

.ContentTableFrame
{
	width: 765px;
	height: 400px;
	border-left: solid 1px #c5cacf;
	border-right: solid 1px #c5cacf;
	border-bottom: solid 1px #c5cacf;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom: 4px;
	margin-bottom: 10px;
}

.ContentTableFrameHome
{
	width: 765px;
	height: 400px;
	padding-left: 5px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

.ContentTableBody
{
	width: 755px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

/* --- master page elements: footer area --- */

.Footer
{
}

.Footer tr, .Footer td
{
	background-color: Transparent;
	text-align: left;
}

.FooterBodyLeftMargin
{
	width: 18px;
	height: 36px;
	background-image: url(/balluff/website/images/footer_body_l.png);
	background-position: left top;
	background-repeat: no-repeat;
}
* html .FooterBodyLeftMargin /* IE 6 hack */
{
	background-image: url(/balluff/website/images/footer_body_l.gif);
}

.FooterBodyLeft
{
	height: 36px;
	vertical-align: text-top;
	text-align: left;
	padding-top: 8px;
	padding-left: 0px;
	padding-right: 9px;
	background-image: url(/balluff/website/images/footer_body_bg.png);
	background-color: Transparent;
	background-position: left top;
	background-repeat: repeat-x;
	white-space: nowrap;
	overflow: hidden;
}
* html .FooterBodyLeft /* IE 6 hack */
{
	background-image: url(/balluff/website/images/footer_body_bg.gif);
}

.FooterBodyCenter
{
	height: 36px;
	vertical-align: text-top;
	text-align: center;
	padding-top: 8px;
	padding-left: 9px;
	padding-right: 9px;
	background-image: url(/balluff/website/images/footer_body_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
	white-space: nowrap;
	overflow: hidden;
	color: #ffffff;
}
* html .FooterBodyCenter /* IE 6 hack */
{
	background-image: url(/balluff/website/images/footer_body_bg.gif);
}

.FooterBodyRight
{
	height: 36px;
	vertical-align: text-top;
	text-align: right;
	padding-top: 8px;
	padding-left: 9px;
	padding-right: 9px;
	background-image: url(/balluff/website/images/footer_body_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
	white-space: nowrap;
	overflow: hidden;
}
* html .FooterBodyRight /* IE 6 hack */
{
	background-image: url(/balluff/website/images/footer_body_bg.gif);
}

.FooterBodyRightMargin
{
	width: 18px;
	height: 36px;
	background-image: url(/balluff/website/images/footer_body_r.png);
	background-position: left top;
	background-repeat: no-repeat;
}
* html .FooterBodyRightMargin /* IE 6 hack */
{
	background-image: url(/balluff/website/images/footer_body_r.gif);
}

.FooterBodyLeft a, .FooterBodyCenter a, .FooterBodyRight a
{
	color: #ffffff;
	text-decoration: none;
}
/* MW 19.11.07: set underline */

.FooterBodyLeft a:hover, .FooterBodyCenter a:hover, .FooterBodyRight a:hover
{
	text-decoration:underline;
	color: #6699cc;
}

.FooterUserLeft
{
	width: 34px;
	height: 36px;
	background-image: url(/balluff/website/images/footer_user_l.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: green;
}
* html .FooterUserLeft /* IE 6 hack */
{
	width: 18px;
	background-image: url(/balluff/website/images/footer_user_l.gif);
}

.FooterUserBody
{
	width: 1px;
	height: 36px;
	vertical-align: text-top;
	text-align: center;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(/balluff/website/images/footer_user_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
	white-space:nowrap;
}
* html .FooterUserBody /* IE 6 hack */
{
	background-image: url(/balluff/website/images/footer_user_bg.gif);
}

.FooterUserBody span
{
	white-space: nowrap;
}

.FooterUserRight
{
	width: 17px;
	height: 36px;
	background-image: url(/balluff/website/images/footer_user_r.png);
	background-position: left top;
	background-repeat: no-repeat;
}
* html .FooterUserRight /* IE 6 hack */
{
	width: 18px;
	background-image: url(/balluff/website/images/footer_user_r.gif);
}

/* --- content area properties ----------------------------------------------------------------------------------*/
/* Newsletter */
div.TopNews
{
	background-image:url(/balluff/website/images/topnews_bg.jpg);
	background-position:left top;
	background-repeat:repeat-y;
	padding:5px 5px 5px 5px;
	margin-bottom:5px;
}
div.TopNews span
{
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
}
div.Edition
{
	font-size:9px;
	float:left;
	margin: 10px 0px 0px 5px;
	padding-bottom:10px;
}

/* --- dist finder application ----------------------------------------------------------------------------------*/
/* unused?
.DistFinder.title
{
	font-weight: bold;
	color:#6699cc;
	font-size: large;
	line-height: 30px;
	text-indent: 5px;
}
*/
.DistFinder.heading1
{
	color:#6699cc;
	font-weight:bold;
}

.DistFinder.panelheader
{
	font-weight: bold;
	line-height: 20pt;
}	
.DistFinder.heading2
{
	font-weight: normal;
}

.DistFinder.validation
{
	font-weight: bold;
	font-size: small;
	color: red;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.DistFinder.confirmAction
{
	margin:5px 0px 5px 0px;
	font-size: 11px;
	color: green;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    display:block;
}
.DistFinder.select
{
	font-weight: normal;
/*	font-size: small; */
	font-size:10px;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.DistFinder.fileinput
{
	position: relative;
	text-align: right;
	z-index: 2;
	filter: alpha(opacity: 0);
	opacity: 0;
	-moz-opacity:0;
	width: 240px;
}

.DistFinder input
{
	font-weight: normal;
/*	font-size: small; */
	font-size:11px;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.DistFinder.pager
{
	font-weight: normal;
	font-size: small;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.DistFinder.columnheader
{
	font-weight: bold;
	color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: silver;
	width: 40%;
}

.DistFinder.gridheaderbutton
{
	font-weight: bold;
	color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: transparent;
	cursor: hand;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.columnrowheader
{
	font-weight: bold;
	color: silver;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: silver;
	width: 20%;
}

.DistFinder.rowheader
{
	font-weight: bold;
	font-size: small;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 20%;
}

.DistFinder.rowheaderalternate
{
	font-weight: bold;
	font-size: small;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #dcdcdc;
	width: 20%;
}

.DistFinder.panel
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 10px;

	margin-bottom: 5px;
	margin-left: 0px;
	border-right: #eaecee 1px solid;
	border-top: #eaecee 1px solid;
	border-left: #eaecee 1px solid;
	border-bottom: #eaecee 1px solid;
	padding-bottom:5px;
}
.DistFinder.innerPanel
{
	width:731px;
	margin-top:20px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right:5px;
	padding:10px 5px 10px 5px;
	border-right: #eaecee 0px solid;
	border-top: #eaecee 0px solid;
	border-left: #eaecee 0px solid;
	border-bottom: #eaecee 0px solid;
}
a.DistFinderImageLink, img.DistFinderImageLink
{
	border:0px;
	text-decoration:none;
}
.DistFinder.subpanel
{
/*xx	width: 100%; */
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	border-right: #eaecee 1px solid;
	border-top: #eaecee 1px solid;
	border-left: #eaecee 1px solid;
	border-bottom: #eaecee 1px solid;
}
	
.DistFinder.field
{
	font-weight: normal;
	font-size: small;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 40%;
}

.DistFinder.fieldalternate
{
	font-weight: normal;
	font-size: small;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #dcdcdc;
	width: 40%;
}

.DistFinder.info
{
	font-weight: normal;
	font-size: small;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
}

.DistFinder.error
{
	font-weight: bold;
	color: red;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
}

.DistFinder.totalwidth
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.editcolbutton
{
	width: 45%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.editcollabel
{
	width: 15%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.editcollist
{
	width: 40%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.leftcol
{
/*	width: 30%; */
	padding-right:30px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.rightcol
{
/*	width: 70%; */
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}
.DistFinder.col1
{
	width: 20%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.col2
{
	width: 40%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}
.DistFinder.leftcol
{
	width: 30%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.DistFinder.col3
{
	width: 40%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}
.DistFinder.gridbutton
{
	color: #1e90ff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: transparent;
	cursor: hand;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	text-align: left;
/*xx	width: 100%; */
}

.DistFinder.link
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#6699cc;
	cursor: hand;
}

.DistFinder.boldlink
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#6699cc;
	cursor: hand;
	font-weight: bold;
}

.DistFinder.nolink
{
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

div.fileinputs
{
	position: relative;
}

div.fakefile
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.DistFinder.fakebutton
{
	font-weight: bold;
	color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: silver;
	text-align: center;
	position: absolute;
	top: 0px;
	z-index: 1;
	left: 160px;
	width: 80px;
}
.DistFinder.fakeinput
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	position: absolute;
	top: 0px;
	z-index: 1;
	left: 0px;
	width: 150px;
}

.DistFinder.noborder
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}
/* --- crossref application -------------------------------------------------------------------------------------*/
.reverse
{
	background-color: white;
	color: black;
}
.CrossRefPanel
{
	float:none;
	clear:both;
	position:relative;
	top:0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 10px;
	width:755px;
}
.CrossRefPanelBordered
{
	float:none;
	clear:both;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 10px;
	padding:5px 5px 5px 5px;
	margin-top:1px;
	width:743px;
	overflow:hidden;
	border:solid 1px #eaecee;
}

.CrossRefSubpanel
{
	position:relative;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding:5px 5px 5px 5px;
	margin-bottom: 5px;
	margin-top:4px;
	width: 751px;
	overflow:hidden;
}
/* the headline, i.e. Step 1 */
.CrossRefHeading1
{
	float:left;
	margin-right:10px;
	font-weight: bold;
	color: black;
	font-size:10px;
}
.CrossRefLeftMargin
{
	margin-left:5px;
}
/* the text below the headline */
.CrossRefHeading2
{
	font-weight: normal;
	color: black;
}
.CrossRefFileinput
{
	position: relative;
	text-align: right;
	z-index: 2;
	filter: alpha(opacity: 0);
	opacity: 0;
	-moz-opacity:0;
	width: 240px;
}
.CrossRef.pager
{
	font-weight: normal;
	color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
/* the input field for the search term */
.CrossRefInput
{
	float:left;
	margin-right:5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.CrossRefSelect
{
	float:left;
	margin-right:5px;
}
.CrossRefDoubleArrow
{
	float:left;
	margin-left:15px; 
	margin-right:15px; 
	margin-top:5px;
}
.CrossRefButton
{
    font-size:10px;
    background-color:GrayText;
    color:White;
	text-align: center; 
}
/* table row that contains the header-buttons or -texts */
.CrossRefColumnheader
{
	color: #ffffff;
	font-weight: bold;
	background-color: #acb3bb;
	height: 36px;
	width:50px;
	vertical-align: top;
	text-align: left;
	margin:0px 0px 0px 0px;
	padding:3px 4px 4px 5px;
}
.CrossRefColumnheader input
{
	width:110px;
	overflow:visible;
	margin-top:3px;
	margin-left:1px;
	margin-right:0px;
	padding: 0px 0px 0px 4px;
}
/* buttons in header row of result set */
.CrossRefGridheaderbutton
{
	font-weight: bold;
	cursor: hand;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #ffffff;
	background-color: #acb3bb;
	vertical-align: top;
	text-align: left;
}
/* first column of result table in step2 */
.CrossRefRowheader
{
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	text-align: left;
	padding: 3px 0px 3px 5px;
	vertical-align:top;
}
/* first column of result table in step2 */
.CrossRefRowheaderalternate
{
	font-weight: bold;
	color: black;
	background-color:#e7eaeb;
	vertical-align: top;
	text-align: left;
	padding: 3px 0px 3px 5px;
	vertical-align:top;
}

/* table row of result of step1 */	
tr.CrossRefField
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: black;
	background-color:#e7eaeb;
	height:18px;
}
/* table row of result of step1 */
tr.CrossRefFieldalternate
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: black;
	background-color:#ffffff;
	height:18px;
	width:auto;
}
/* table row of result of step3 */	
td.CrossRefField
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: black;
	background-color:#ffffff;
	height:18px;
	padding-left:5px;
	width:auto;
}
/* table row of result of step3 */
td.CrossRefFieldalternate
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: black;
	background-color:#e7eaeb;
	height:18px;
	padding-left:5px;
	width:auto;
}
.CrossRefInfo
{
	font-weight: normal;
	color: black;
	font-style: italic;
}

.CrossRefError
{
	font-weight: bold;
	color: red;
}

.CrossRefTotalwidth
{
	width: 755px;
}
table.CrossRefTotalwidth tr td
{
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}
/* ...more... button */
.CrossRefGridbutton
{
	white-space:nowrap;
	margin-right:5px;
}
.CrossRefGridbutton input
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#6699cc;
	background-color: transparent;
	cursor: hand;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	text-align: left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.field a.link, .fieldalternate a.link
{
	color:#6699cc;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	cursor: hand;
}

.CrossRefNolink
{
	color: black;
}

div.CrossRefFileinputs
{
	position: relative;
}

div.CrossRefFakefile
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.CrossRefFakebutton
{
	font-weight: bold;
	color: white;
	background-color: silver;
	text-align: center;
	position: absolute;
	top: 0px;
	z-index: 1;
	left: 160px;
	width: 80px;
}
.CrossRefFakeinput
{
	position: absolute;
	top: 0px;
	z-index: 1;
	left: 0px;
	width: 150px;
}
table.StepTwoGrid
{
	float:none;
	clear:both;
	width:100%;
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
}
table.StepTwoGrid tr th
{
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
table.StepTwoGrid td
{
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	border-left:solid 0px #ffffff;
	padding:5px 1px 0px 5px;
	vertical-align:top;
}
.CrossRefSubTitle
{
	height:20px;
}
/* --- end crossref application ---------------------------------------------------------------------------------*/
/*** general classes ***/
.SimplePanel
{
	margin:5px 5px 5px 5px;
}
.PanelLeft
{
	float:left;
}
.PanelRight
{
	float:right;
}
.NoFloat
{
	float:none;
	clear:both;
}
table.NoTopMargin
{
	margin-top:1px;
}
.CustomErrorPanel
{
	z-index:2;
	position:absolute;
	top:100px;
	left:300px;
	background-color:Gray;
}
.ErrorMessage
{
	font-weight: bold;
	color: red;
}
.LoginErrorMessage
{
	color: Red;
	margin:10px 0px 45px 0px;
	float:none;
	clear:both;
}
div.floatRight
{
	float:right;
	clear:none;
}
div.floatLeft
{
	float:left;
	clear:none;
}
.BoldFont
{
	font-weight:bold;
}
.NoWrap
{
	white-space: nowrap;
}
.FontSizeTen
{
	font-size:10px;
}
.ContentTableBody a
{
	color:#6699cc;
	text-decoration:none;
}
/* mw 19.11.07: set underline for hover */
.ContentTableBody a:hover
{
	text-decoration:underline;
}
.ContentTableBody h1
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#6699cc;
	font-size:14pt;
	font-weight:bold;
	margin-left:10px;
}
.ContentTableBody h3
{
	color:black;
    font-size:10px;
    font-weight:bold;
	border:solid 0px green;
	margin: 0px 0px 10px 10px;
}
.ContentTableBody .Headline
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#6699cc;
	font-size:14pt;
	font-weight:bold;
	margin-left:10px;
}
.LayerTopRow
{
	width:100%;
	background-color: #dfe2e6;
	margin-bottom:2px;
	padding:0px;
}
.ButtonCloseLayer
{
	background-color:White;
	font-weight:bold;
	font-size:12px;
	border:solid 1px black;
	float:right;
	text-align:center;
}
/* .SearchButton
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    background-color:GrayText;
    color:White;
    margin-top:0px;
}
*/
.SendButton
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    background-color:GrayText;
    color:White;
    float:right;
}
.ViewPanel
{
	position:relative;
}
.OneColumnWide
{
	width:185px;
}
.TwoColumnsWide
{
	width:375px;
	height:auto;
	overflow:hidden;
}
.ThreeColumnsWide
{
	width:565px;
	height:auto;
	overflow:hidden;
	float:left;
}
.ThreeColumnsWideBordered
{
	width:563px;
	height:auto;
	overflow:hidden;
	float:left;
	border: solid 1px #eaecee;
}
.FourColumnsWide
{
	width:755px;
	height:auto;
/* mw: causes vertical clipping of content when size for divs changes in pageload
	overflow:hidden; */
}
table.FourColumnsTable
{
	width:755px;
}
.RightColumn
{
	float:right;
	vertical-align:top;
	overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:solid 0px red;
}
.LeftColumn
{
	float:left;
	vertical-align:top;
	overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.DefaultMarginRight
{
	margin-right:5px;
}
.DefaultMarginLeft
{
	margin-left:5px;
}
.DefaultMarginTop
{
	margin-top:5px;
}
.ImagePlaceholder
{
	padding:0px 0px 0px 0px;
}
.ImagePlaceholderWithMarginsRB
{
	margin-right:15px;
	margin-bottom:15px;
}
.ImagePlaceholderWithMarginsLB
{
	margin-left:15px;
	margin-bottom:15px;
}
.PostingContent
{
	margin:0px 5px 5px 0px;
	padding:0px 5px 5px 5px;
}
.PostingContentTwoColsLeft
{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	width:370px;
	height:auto;
	overflow:hidden;
}
.PostingContentTwoColsRight
{
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	width:370px;
	height:auto;
	overflow:hidden;
}
.PostingContentThreeCols
{
	margin:0px 5px 5px 0px;
	padding:0px 5px 5px 3px;
	width:545px;
	height:auto;
	overflow:hidden;
	float:left;
}
.PostingContentFourCols
{
	margin:0px 5px 5px 0px;
	padding:0px 5px 5px 3px;
	width:735px;
	height:auto;
	overflow:hidden;
	float:left;
}
.FloatLeft
{
	float:left;
}
.PostingContentHeading
{
	color:#6699cc;
	font-weight:bold;
	font-size:11pt;
	margin-top:3px;
	margin-bottom:2px;
	margin-left:3px;
}
.PostingContentHeading a
{
	color:#6699cc;
	margin-bottom:20px;
	margin-left:0px;
}
.ChannelHeading
{
	color:#6699cc;
	font-size:11pt;
	font-weight: bold;
	margin-top:5px;
	margin-bottom:2px;
	padding-left:5px;
}
/*** ThreeToTwoColumnsItem (i.e. on Sales Support) ***/
.ThreeToTwoColumnsItemFrame
{
	position:relative;
	top:0px;
	width:563px;
	height:237px;
	overflow:hidden;
	border:solid 1px #eaecee;
	margin-bottom:5px;
	margin-right:5px;
}
.ThreeToTwoColumnsItemContentPanel
{
	float: left;
	overflow:hidden;
	border:solid black 0px;
	width:375px;
	height:205px;
	margin:0px 0px 0px 0px;
	padding-left:4px;
	padding-bottom:5px;
}
.ThreeToTwoColumnsItemImagePanel
{
	float:right;
	height:212px;
	width:183px;
	overflow:hidden;
	border:solid black 0px;
	margin: 5px 0px 0px 0px;
}
.NeutralLinks a
{
	color: #000000;
}
/*** Mail Confirmation Layer ***/
/*** Mail Confirmation Layer ***/
.MailConfirmationLayer
{
	position:absolute;
	top:210px;
	left:250px;
	width:693px;
	height:auto;
	display:block;
	z-index:2;
	overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin:0px;
}
.MailConfirmationInnerLayer
{
	position:relative;
	top:0px;
	border: solid 1px #c2c2c2;
	padding: 5px 0px 0px 5px;
	background-color: #ffffff;
	width:680px;
	height:400px;
	min-height:400px;
}
.MailConfirmationIntro
{
	color:Black;
	font-size:12px;
	font-weight:bold;
}
.MailConfirmationLayerHeader a /* link to print page */
{
	position: absolute;
	top: 6px;
	left: 645px;
	width: 15px;
	height: 16px;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
}
.MailConfirmationLayerHeader input /* close box */
{
	position: absolute;
	top: 6px;
	left: 665px;
	width: 15px;
	height: 16px;
}
/*** Animation panel ***/
.OuterAnimationDiv /* div in page that contains the animationpanel */
{
	position:absolute;
	left:559px;
	top:22px;
}
.AnimationPanel
{
	position:absolute;
	top:0px;
	left:0px;
	width:183px;
	height:237px;
	min-height:237px;
	z-index:2;
}
.AnimationPanelTable
{
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
}
.AnimationPanelInnerLayer
{
	position:relative;
	top:0px;
	border-left: solid 1px #c2c2c2;
	border-bottom: solid 1px #c2c2c2;
	border-right: solid 1px #c2c2c2;
	padding: 5px 5px 0px 5px;
	background-color: #ffffff;
	width:180px;
	height:237px;
	min-height:237px;
	background: url(/balluff/website/images/error_bottom_c.gif) repeat-x bottom left;
}
.AnimationContent
{
	position: absolute;
	top: -4px;
	left: 5px;
	height:150px;
	margin-bottom:10px;
	text-align:right;
}
/* MW: something strange:
   needed for the content area - if not there, the content height is not corrected 
   when activation the active content */
.MinAnimationHeight
{
	min-height:290px;
	height:auto;
}
/*** Layer for error messages ***/
.ErrorMessageLayer
{
	position:absolute;
	top:198px;
	left:203px;
	width:400px;
	height:200px;
	min-height:200px;
	display:block;
	z-index:2;
	padding: 0px 0px 0px 0px;
	margin:0px;
}
.ErrorMessageTable
{
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
}
table.ErrorMessage
{
	margin-bottom: 62px;
}
table.ErrorMessage tr
{
	vertical-align:top;
	margin:0px;
	padding:0px;
}
.ErrorMessageInnerLayer
{
	position:relative;
	top:0px;
	border-left: solid 1px #c2c2c2;
	border-bottom: solid 1px #c2c2c2;
	border-right: solid 1px #c2c2c2;
	padding: 5px 5px 0px 5px;
	background-color: #ffffff;
	width:390px;
	height:200px;
	min-height:200px;
	background: url(/balluff/website/images/error_bottom_c.gif) repeat-x bottom left;
}
/* for firefox assure that the height is stretched, if content is too long */
div[class] .ErrorMessageInnerLayer
{
   height:auto;
}
.ErrorMessageIntro
{
	color:Black;
	font-size:12px;
	font-weight:bold;
}
span.ErrorExclamationMark
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:80px;
	font-weight:normal;
	color:Red;
	padding:0px;
	margin:0px;
}
.ClosePrintButton /* box with close and print button */
{
	position: absolute;
	top: -4px;
	right: 5px;
	width: 35px;
	height: 16px;
	margin-bottom:10px;
	text-align:right;
}
td.Shadow_ErrorMessageTop
{
	padding-left: 0px;	
	padding-right: 0px;
	background-image: url(/balluff/website/images/error_top_c.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border-left: solid 1px #c2c2c2;
	border-top: solid 1px #c2c2c2;
	border-right: solid 1px #c2c2c2;
}


/*** classes for the edit-templates ***/
.MetadataHeading
{
	color:black;
	font-weight:bold;
	font-size:12px;
	margin-bottom:20px;
	margin-left:12px;
}
.RADControl
{
	margin-right:5px;
	margin-bottom:10px;
}
.ImagePlaceholderControl
{
	margin-right:5px;
	margin-bottom:10px;
}
.PlaceholderLabel
{
	/* color:#6699cc; */
	font-size:12px;
	font-weight:bold;
}
table.EditorTable
{
	width:755px;
	border:solid 0px red;
}
table.EditorTableFixedLayout
{
	width:755px;
	table-layout:fixed;
	border:solid 0px red;
}
td.EditorTable
{
	vertical-align:top;
	white-space:nowrap;
	padding-bottom:30px;
	padding-left:20px;
	border:solid 0px yellow;
}
/*** the more... link ***/
.MoreLink
{
	text-decoration:none;
	color:#6699cc;
}
/*** free html box on homepage ***/
.HomepageFreeHtmlBox
{
	 top: 0px;
	 position: relative;
	 border: solid 1px #eaecee;
	 height: 115px;
	 padding: 0px 0px 0px 0px;
	 margin-top:0px;
	 margin-right: 5px;
	 margin-left:0px;
	 margin-bottom:5px;
	 overflow: hidden;
}
.HomepageFreeHtmlBoxHeigher
{
	top: 0px;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:solid 1px #eaecee;
	overflow:hidden;
	height:138px;
	width:349px;
	margin-bottom:5px;
	margin-right:5px;
}
/*** generic item ***/
.GenericItemBox
{
	 top: 0px;
	 position: relative;
	 border: solid 1px #eaecee;
	 height: 115px;
	 padding: 0px 0px 0px 0px;
	 margin-top:0px;
	 margin-right: 5px;
	 margin-left:0px;
	 margin-bottom:5px;
	 overflow: hidden;
}
.GenericItemHeading
{
	 font-weight: bold;
 	 font-size: 10px;
	 margin-bottom:2px;
	 padding-top:2px;
	 padding-left:4px;
	 overflow:hidden;
}    
.GenericItemHeadingSmallThumbnail
{
	 font-weight: bold;
	 margin-bottom:2px;
	 padding-top:2px;
	 padding-left:4px;
	 overflow:hidden;
}    

.GenericItemHeading a
{
	color:Black;
}
.GenericItemHeading .HeadingPublishingDate
{
	color:gray;
	font-weight:normal;
}
.GenericItemHeadingSmallThumbnail a
{
	color:Black;
 	font-size: 10px;
}
.GenericItemContent
{
	top: 0px;
	height:100px;
	overflow:hidden;
    position: relative;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
.GenericItemContentSmallThumbnail
{
	 top: 0px;
	 position: absolute;
	 height: 55px;
	 width:173px;
	 overflow: hidden;
	 border:solid 0px red;
	 margin:0px 0px 0px 0px;
	 padding:0px 0px 0px 0px;
	 z-index:0;
}
.GenericItemText
{
	 padding:0px 5px 0px 4px;
}
.GenericItemSmallThumbnail
{
	 top: 55px;
	 overflow:hidden;
	 position: absolute;
	 border:solid 0px black;
	 padding:5px 5px 5px 5px;
	 margin:0px 0px 0px 0px;
	 text-align:center;
}
.GenericItemSmallThumbnailNoPadding
{
	 top: 55px;
	 overflow:hidden;
	 position: absolute;
	 border:solid 0px black;
	 padding:0px 0px 0px 0px;
	 margin:0px 0px 0px 0px;
	 text-align:center;
}
.GenericItemBigThumbnail
{
	 top: 0px;
	 overflow:hidden;
	 position: absolute;
	 border:solid 0px black;
	 padding:5px 5px 5px 5px;
	 margin:0px 0px 0px 0px;
	 text-align:center;
}
.GenericItemBigThumbnailNoPadding
{
	 top: 0px;
	 overflow:hidden;
	 position: absolute;
	 border:solid 0px black;
	 padding:0px 0px 0px 0px;
	 margin:0px 0px 0px 0px;
	 text-align:center;
}
.GenericItemTwoLinks
{
	top: 85px;
	position: absolute;
	padding-top:1px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: white;
	height: 29px;
	z-index: 2;
	overflow:hidden;
}
.GenericItemLink
{
	top: 93px;
	position: absolute;
	padding-top:6px;
	padding-left: 5px;
	padding-right: 5px;
	height: 16px;
	background-color:White;
	z-index: 2;
}
/*** GenericItem vertical ***/
.GenericItemVerticalBox
{
	top:0px;
	position:relative;
	border:solid 1px #eaecee;
	overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin-right: 5px;
	margin-bottom:5px;
	height:237px;
	width:183px;
}
.GenericItemVerticalContent
{
	 top: 0px;
	 position: relative;
	 height:97px;
	 margin: 0px 0px 0px 0px;
	 padding: 0px 0px 0px 0px;
	 overflow:hidden;
}
.GenericItemVerticalContentHomepage
{
	 top: 0px;
	 position: relative;
	 height:143px;
	 margin: 0px 0px 0px 0px;
	 padding: 0px 0px 0px 0px;
	 overflow:hidden;
}
.GenericItemVerticalContentWithoutImage
{
	 top: 0px;
	 position: relative;
	 height:212px;
	 margin: 0px 0px 0px 0px;
	 padding: 0px 0px 0px 0px;
	 overflow:hidden;
}
.GenericItemVerticalHeading
{
	 font-weight: bold;
 	 font-size: 10px;
	 margin-bottom:2px;
	 padding-top:2px;
	 padding-left:4px;
}    
.GenericItemVerticalText
{
	padding-left: 7px;
	padding-right: 5px;
	padding-bottom:0px;
	padding-top:0px;
	overflow: hidden;
	border:solid 0px red;
}
.GenericItemVerticalLink
{
	position:relative;
	/*top:5px;*/
	padding-left: 7px;
	padding-bottom:0px;
	padding-top:0px;
	height: 25px;
}
.GenericItemVerticalHeading a
{
	color:Black;
}
.GenericItemVerticalImage
{
	position:relative;
	height:100px;
	top:0px;
	padding-left:3px;
	padding-right:0px;
	padding-bottom:0px;
	padding-top:0px;
}
/*** homepage ***/
.HomepageItemHeight
{
/* MW 08.06.2007: seems to be obsolete
	height:75px;
*/
}
.HomepageItemLink
{
	top: 100px;
	padding-top:22px;
}
.HomepageItemTwoLinks
{
	top:91px;
	padding-top:18px;
}
.GenericItemHomepage
{
	top: 0px;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:solid 1px #eaecee;
	overflow:hidden;
	height:138px;
	width:349px;
	margin-bottom:5px;
	margin-right:5px;
}
.HomepageMainImage
{
	border:solid 0px red;
	height:285px;
	width:565px;
	overflow:hidden;
	margin-right:5px;
}
.HomepageHigherMainImage
{
	border:solid 0px red;
	height:430px;
	width:565px;
	overflow:hidden;
	margin-right:5px;
}
.HomepageSmallMainImage
{
	border:solid 0px red;
	height:285px;
	width:375px;
	overflow:hidden;
	margin-right:5px;
}
.HomepageSmallAndLongMainImage
{
	border:solid 0px red;
	height:407px;
	width:375px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
.HomepageHigherMainArea
{
	border:solid 0px red;
	height:430px;
	width:565px;
	overflow:hidden;
}
.HomepageMainArea
{
	height:285px;
	width:565px;
	overflow:hidden;
	margin-right:5px;
}
.HomepageSmallMainArea
{
	height:287px;
	width:375px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.HomepageSmallAndLongMainArea
{
	height:407px;
	width:375px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
.VerticalHomepageItem
{
	top:0px;
	position:relative;
	border:solid 1px #eaecee;
	overflow:hidden;
	height:295px;
	width:183px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	margin-bottom:5px;
}
/*** GlobalEntryPage ***/
.GlobalEntryPage
{
	background-color:White;
	width:960px;
	overflow:hidden;
	margin:0px;
}
body.GlobalEntryPageBody
{
	position:relative;
	top:15px;
	left:10px;
	background-color: #3a3a3a;
	margin:0px;
}
div.GlobalEntryImage
{
	width:960px;
	height:380px;
	z-index:0;
	overflow:hidden;
}
.GlobalEntryMapImage
{
	width: 310px;
	float:left;
	overflow:hidden;
	margin-right:14px;
}
div.GlobalEntryLanguageSelector
{
	position:absolute;
	top:150px;
	left:800px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:160px;
	height:auto;
	z-index:10;
	background-color:white;
}
.RegionsCountryLists td
{
	vertical-align:top;
	padding-left:28px;
}
.GlobalEntryCountry
{
	width: 966px;
	border: solid 0px #eaecee;
}
.CountryInfo
{
	width:645px;
	border:solid 0px #eaecee;
	text-align:left;
	padding: 5px 0px 5px 5px;
	margin:0px;
	font-size:11px;
}
.CountryInfo table h2
{
	padding-left:4px;
	padding-bottom:5px;
	margin-top:0px;
	margin-bottom:5px;
}
.CountryInfoBordered
{
	width:548px;
	float:right;
	border:solid 1px #eaecee;
	text-align:left;
	padding: 0px 0px 60px 15px;
}
.CountryInfo a, .CountryInfoBordered a
{
	color:Black;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
	padding-top:0px;
	margin-top:0px;
}
.CountryInfo table, .CountryInfoBordered table
{
	width:100%;
	border:solid 0px green;
	margin-bottom:0px;
}
.CountryInfo td, .CountryInfoBordered td
{
	vertical-align:top;
	border:solid 0px red;
}
.GlobalEntryCountry a.BlueHyperlink
{
	color:#6699cc;
	text-decoration:none;
	font-weight:normal;
	font-size:11px;
}
.SmallCountryMapImage
{
	width: 310px;
	float:left;
	overflow:hidden;
	margin-right:5px;
}
.SmallCountryMapImageScaled
{
	width:310px;
	margin-right:5px;
	float:left;
}
.VerySmallCountryMapImageScaled
{
	width:210px;
	margin-right:5px;
	float:right;
}
.SmallCountryFlag
{
	width:50px;
}
.GlobalEntryPageBody .FooterBodyLeftMargin,.FooterBodyCenter,.FooterBodyRightMargin
{
	height: 10px;
}

/*** the quicklinks box ***/
.QuicklinksImagePanel
{
	position:absolute;
	width:175px;
	overflow:hidden;
	border:solid 0px black;
	text-align:center;
}
/* ... with fixed height */
.QuicklinksBoxFixedHeight
{
	position:relative;
	top:0px;
	width:183px;
	height:237px;
	margin-bottom:5px;
	overflow:hidden;
	float:right;
	text-align:left;
	border:solid 1px #eaecee;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
}
table.QuicklinksTable
{
	width:183px;
}
.QuicklinksBoxFixedHeight h3
{
	margin: 5px 5px 2px 5px;
}
.QuicklinksBoxFixedHeight td
{
	vertical-align: top;
}
.QuicklinksBoxFixedHeight td img
{
	padding-left: 3px;
	padding-top: 4px;
}
a.Quicklink
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #6699cc;
	text-decoration:none;
}
/*** Infoboxes ***/
div.InfoboxLinkSection
{
	font-weight:bold;
	margin: 5px 0px 5px 0px;
}
/*** Resource information box (Literature Item) ***/
.ResourceInfoBox
{
	text-align:left;
	border:solid 1px #eaecee;
	padding: 5px 0px 0px 5px;
	margin-bottom:5px;
	width:178px;
	overflow:hidden;
	height:232px;
}
/*** ChannelTopicsBox ***/
.ChannelTopicsBox 
{
	width:183px;
	height:237px;
	overflow:hidden;
	float:right;
	text-align:left;
	border:solid 1px #eaecee;
	padding: 0px 0px 0px 0px;
	margin-bottom:5px;
}
.ChannelTopicsBox h3
{
	margin: 5px 5px 0px 5px;
}
.ChannelTopicsBox td
{
	vertical-align:top;
}
.ChannelTopicsBox td img
{
	padding-left: 3px;
	padding-top: 4px;
}
a.Topic
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #6699cc;
	text-decoration:none;
}
a.TopicBold
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #6699cc;
	text-decoration:none;
}
/*** the press contact box ***/
div.PressContactBox
{
	float:right;
	text-align:left;
	border:solid 1px #eaecee;
	padding: 0px 0px 0px 0px;
	width:183px;
	height:237px;
	overflow:hidden;
}
.PressContactBox div
{
	margin-left:5px;
}
.PressContactBox h3
{
	margin-left:5px;
	margin-bottom:5px;
	border:solid 0px red;
}
/*** Global entry Page ***/
.MapImage
{
	margin-top:10px;
	border:solid 0px black;
}
.RegionList
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size:11px;
}
.RegionList h2
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:black;
	margin-top:7px;
	margin-bottom:15px;
}
.RegionList h2 a
{
	color:#6699cc;
}
.RegionList td
{
	padding:0px;
	padding-right:10px;
	padding-bottom:5px;
	vertical-align:top;
}
table.CountryList
{
	table-layout:fixed;
}
.CountryList td
{
	width:80px;
	padding-right:5px;
}
.RegionList a
{
	text-decoration:none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size:10px;
}
.RegionList .GlobalEntryPageOther
{	
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size:10px;
	font-weight:bold;
	margin-left:0px;
	padding-bottom:12px;
	padding-top:10px;
}
.GlobalEntryLanguageSelector select
{
	margin:5px 5px 5px 5px;
	width:150px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size:11px;
}
.CountryList a.Headquarter
{
	font-weight: bold;
}
.CountryList a.CountryLink:hover
{
	text-decoration: underline;
}
/*** global regions box ***/
div.GlobalRegionsBox
{
	width:185px;
	border:solid 0px green;
	margin-left:4px;
}
.GlobalRegionsBox td
{
	padding: 0px 5px 5px 3px;
}
.GlobalLocations .GlobalRegionsBox table
{
	width:185px;
	padding:0px;
	margin:0px;
	border:solid 0px red;
}
.GlobalLocationsRegion .GlobalRegionsBox table, .GlobalRegionsBox table
{
	width:185px;
	padding:0px;
	margin:0px;
}
.CountryInfo a.BlueHyperlink, .CountryInfoBordered a.BlueHyperlink
{
	color:#6699cc;
	text-decoration:none;
	font-weight:normal;
}
#CountryInfoLinks
{
	margin-top:30px;
}
.CountryInfo h2
{
	font-size:10px;
	color:black;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:4px;
	margin-left:-4px;
}
.CountryInfoBordered h2
{
	font-size:10px;
	color:black;
	font-weight:bold;
	margin-bottom:25px;
	margin-top:4px;
	margin-left:-4px;
}
/*** list of countries of one given region ***/
.GlobalLocationsRegion
{
	width:553px;
	height:auto;
	overflow:hidden;
	float:left;
	border: solid 1px #eaecee;
	padding-right:5px;
	padding-left:5px;
}
.GlobalLocationsRegion table
{
	color:black;
	padding:5px 5px 5px 5px;
	width:100%;
	height:auto;
	overflow:hidden;
	float:left;
	border: solid 0px #eaecee;
}
.GlobalLocationsRegion table a
{
	padding-left:5px;
	color:black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.GlobalLocationsRegion td
{
}
.GlobalLocationsRegion h2
{
	font-size:10px;
	color:black;
	font-weight:bold;
	padding-left:6px;
	padding-top:4px;
	padding-bottom:5px;
}
.InfoPanel
{
	border:solid 1px #eaecee;
}
.ListTable3ColumnsAlternatingRow td
{
	border:solid 0px black;
	height:20px;
	padding: 5px 5px 5px 5px;
}
.ListTable3ColumnsAlternatingRow td a
{
	display:block;
}
.ListTable3ColumnsAlternatingRow td.BoldLink a
{
	font-size:10px;
	font-weight:bold;
}
.ListTable3ColumnsRow td
{
    background-color:#eaecee;
	height:20px;
	border:solid 0px black;
	padding: 5px 5px 5px 5px;
}
.ListTable3ColumnsRow td a
{
	display:block;
}
.ListTable3ColumnsRow td.BoldLink a
{
	font-size:10px;
	font-weight:bold;
}

/*** Animation div ***/
.AnimationTopRow input /* close box */
{
	position: absolute;
	top: 6px;
	left: 165px;
	width: 15px;
	height: 36px;
	margin-bottom:5px;
	float:none;
	clear:both;
}
.AnimationDiv
{
	position:absolute;
	top:20px;
	left:568px;
	display:block;
	z-index:2;
	overflow:hidden;
	border:solid 1px #eaecee;
	background-color:White;
	padding:0px;
	margin:0px;
}

/*** genric item non-edit view ***/
.GenericItemView
{
	width:755px;
	border:solid 0px red;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.GenericItemView h3
 {
	color: Black;
	margin-left:0px;
	margin-bottom:20px;
 }
 /*** styles for the item overviews (i.e. news) ***/
.ItemOverview
{
}
.ItemOverview table
{
	width:755px;
	border:solid 0px green;
}
.ItemOverview td
{
	width:183px;
	border:solid 0px red;
}
/*** LiteratureRequest form ***/
table.LiteratureRequest
{
	width:100%;
	table-layout:fixed;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.LiteratureRequest td
{
	padding:5px 5px 5px 5px;
	vertical-align:top;
}
.LiteratureRequestInfoBox
{
	border:solid 1px #eaecee;
	background-color:#eaeaea;
	padding:5px;
	vertical-align:top;
	width:173px;
}
.LiteratureGroupHeading
{
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
	padding:0px 0px 0px 0px;
}
div.LiteratureRadioButtons
{
	position:relative;
	height:auto; /* 250px; */
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.MyListStatus
{
	display:block;
	color:Red;
	margin-top:10px;
}
div.AlternateLitInfoBox
{
}
/*** radiobutton list (on literature request) ***/
table.RadioButtonList
{
	margin-top:15px;
	table-layout:auto;
	padding: 5px 5px 5px 5px;
}
.RadioButtonList td.LabelColumn
{
	width:175px;
	vertical-align:top;
	text-align:left;
}
/*** standard grid view classes ***/
table.GridView
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
}
.GridView td
{
    vertical-align:top;
}
.GridViewItem, .GridViewItem input
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
}
.GridViewAlternatingItem, .GridViewAlternatingItem input
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
    background-color:#eaecee;
}
.GridViewHeader
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:bold;
    color:black;
    background-color:#b0b7be;
}
/*** BMF Center ***/
.BMFBox
{
	width:755px;
	height:900px;
}
/*** styles for the datagrid placeholder ***/
table.GridPlaceholderAuthoringMode, table.GridPlaceholderPresentationMode
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
    width:350px;
}
.GridPlaceholderAuthoringMode td, .GridPlaceholderPresentationMode td
{
    vertical-align:top;
}
.ItemGridPlaceholderAuthoringMode, .ItemGridPlaceholderAuthoringMode input,
.ItemGridPlaceholderPresentationMode, .ItemGridPlaceholderPresentationMode input
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
    width:250px;
}
.AlternatingItemGridPlaceholderAuthoringMode, .AlternatingItemGridPlaceholderAuthoringMode input,
.AlternatingItemGridPlaceholderPresentationMode, .AlternatingItemGridPlaceholderPresentationMode input
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
    background-color:#eaecee;
    width:250px;
}
.HeaderGridPlaceholderAuthoringMode, .HeaderGridPlaceholderPresentationMode
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:bold;
    color:black;
    background-color:#b0b7be;
}
/*** Overview paging ***/
input.PagingImageButton 
{
	width:15px;
	height:15px;
	margin:0px 2px 0px 2px;
	vertical-align:middle;
	border:solid red 0px;
}
table.OverviewPaging, table.OverviewPaging td
{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	vertical-align:middle;
}
div.OverviewPaging
{
	float:right;
}
table.OverviewPaging select
{
	width:60px;
}
span.OverviewPagingShow
{
	padding:0px 0px 0px 0px;
	margin:0px 5px 0px 20px;
	vertical-align:middle;
}
/*** search-overview pages ***/
div.SearchPanel input.KeywordInput
{
	width:352px;
	margin-bottom:10px;
}
.SearchPanel
{
	background-color:#e9ebeb;
	margin-bottom:5px;
}
.SearchPanel h3
{
	margin-top:5px;
	margin-left:7px;
	margin-bottom:10px;
	font-size:10px;
}
.SearchPanel .IntroText
{
	margin-left:7px;
	margin-right:7px;
	margin-bottom:10px;
}
.SearchPanel .SingleLineLabel
{
	margin-left:7px;
	margin-bottom:5px;
	float:none;
	clear:both;
}
.SearchPanel select, .SearchPanel input
{
	width:167px;
	margin-left:7px;
	margin-bottom:7px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
}
.SearchPanel .div.SearchButton
{
	width:auto;
	margin:0px;
	margin-right:7px;
	margin-top:2px;
	padding:0px;
}
.SearchPanel .div.SearchButton input
{
	margin:0px;
	padding:0px;
	font-weight:bold;
}
.SearchPanel table
{
	width:754px;
	table-layout:fixed;
}
.SearchPanel td
{
	vertical-align:top;
}
.SearchPaging td.OverviewPaging
{
	text-align:right;
	margin-bottom:0px;
	padding-bottom:0px;
	vertical-align:bottom;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
}
.SearchPaging td.OverviewPaging select
{
	font-size:11px;
}
table.SearchPaging
{
	width:100%;
}
table.SearchPaging td
{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	vertical-align:middle;
	border:solid 0px red;
}
/*** the free html overview ***/
.FreeHtmlItemOverView
{
/*	margin-left:10px;*/
}
.FreeHtmlItemOverView .PostingContentThreeCols
{
	margin-left:1px;
}
/*** general settings for forms ***/
div.TransparentBackgroundColor
{
	background-color:Transparent;
}
div.SingleItem
{
	margin-left:3px;
	margin-bottom:10px;
}
.FileUpload
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
}
select.FormField
{
	width:167px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
	margin-top:4px;
}
input.LongFormfield
{
	width:255px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
}
select.LongFormField
{
	width:255px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
}
input.FormInputField, select.FormInputField, textarea.FormInputField
{
	width:250px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
	margin-top:4px;
}
textarea.FormInputFieldIndent
{
	margin-left:15px;
}
textarea.LongFormField
{
	width:400px;
}
input.ZipCodeField
{
	width: 76px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size:11px;
	margin-top:4px;
}
/*** contact us form ***/
table.ContactUs
{
	width:755px;
	table-layout:fixed;
}
table.ContactUsRadioList
{
	width:755px;
	padding: 0px 10px 0px 0px;
	margin-bottom:10px;
}
.ContactUsRadioList td.left
{
	width:150px;
}

.ContactUs td
{
	padding:5px 5px 5px 5px;
	vertical-align:top;
}
.ContactUs td.right
{
	width:390px;
	white-space:normal;
	border:solid 0px red;
}
.ContactUs td.left
{
	width:290px;
	white-space:normal;
	border:solid 0px red;
}
/*** 3D buttons ***/
div.Button
{
	height:19px;
	padding:0px;
	margin:0px;
	float:left;
	clear:both;
	display:inline;
}
.Button input.Button_c
{
	width:10px;
	min-width:10px;
	w\idth:auto; /* IE Hack */
	overflow:visible;
	margin:0px;
	padding: 0px 3px 0px 3px;
}
input.Button_l
{
	width:2px;
	height:18px;
	background-color:Transparent;
	background-image: url(/balluff/website/images/button_l.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0px;
	margin:0px;
	border:0px;
	display:inline;
}
input.Button_c
{
	height:18px;
	background-image: url(/balluff/website/images/button_c.gif);
	background-position:top left;
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
	border:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#ffffff;
	display:inline;
}
input.Button_r
{
	width:2px;
	height:18px;
	background-color:Transparent;
	background-image: url(/balluff/website/images/button_r.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0px;
	margin:0px;
	border:0px;
	display:inline;
}
.Button input.ButtonDisabled
{
	width:10px;
	min-width:10px;
	w\idth:auto; /* IE Hack */
	overflow:visible;
	margin:0px;
	padding: 0px 3px 0px 3px;
	height:18px;
	background-image: url(/balluff/website/images/button_c.gif);
	background-position:top left;
	background-repeat:repeat-x;
	border:0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#d9dadc;
	text-decoration:none;
	display:inline;
}
/*** special margins needed for the 3D buttons on some forms ***/
div.SearchButton3D
{
	margin-top:1px;
	margin-right:130px;
	width:100px;
}
div.SearchButton3D input.Button_c
{
	width:10px;
	min-width:10px;
	w\idth:auto; /* IE Hack */
	overflow:visible;
	margin:0px;
	padding: 0px 3px 0px 3px;
}
div.SearchButton3D input.Button_l, div.SearchButton3D input.Button_r
{
	width:2px;
	margin:0px;
	padding:0px;
}
div.FeedbackSendButton
{
	float:right;
	margin-right:163px;
}
div.ContactUsSendButton
{
	float:right;
}
div.RegistrationSendButton
{
	float:left;
	margin:15px 0px 0px 7px;
}
div.JobApplicationSendButton
{
	float:right;
	margin-right:13px;
}
div.LiteratureRequestUpperSendButton
{
	float:right;
	margin-right:13px;
}
div.LiteratureRequestLowerSendButton
{
	float:right;
}
div.ApplicationFormButton
{
	margin-right:6px;
}
div.CrossRefSearchButton
{
	float:left;
	clear:none;
	margin-left:8px;
}
div.CrossRefButtons
{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.DistFinder div.Button
{
	float:left;
}
/*** just an inner table to order elements ***/
table.InnerTable, Table.InnerTable a
{
	color:black;
	padding:5px 5px 5px 5px;
	margin:5px 5px 5px 5px;
	width:100%;
	height:auto;
}
.InnerTable td
{
	width:auto;
	height:auto;
	border:none;
}
/*** site map ***/
.SitemapSuperHeadline, a.SitemapSuperHeadline
{
	float:none;
	display:block;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	margin-bottom:7px;
	margin-left:5px;
}
.SitemapHeadline, a.SitemapHeadline
{
	float:none;
	display:block;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
}
.SitemapEntry, a.SitemapEntry
{
	color:#000000;
	font-weight:normal;
	text-decoration:none;
	font-size:10px;
}
.SitemapMain td
{
	vertical-align:top;
}
div.SiteMapPanel
{
	width:175px;
	margin-top:0px;
	margin-left:0px;
	margin-bottom:20px;
	margin-right:5px;
	padding:5px;
}
table.SecondLevel
{
	margin-left:10px;
	padding:2px;
}
/* --- product area properties ----------------------------------------------------------------------------------*/


/* --- product area elements: general --- */

.ProductArea
{
}

.ProductArea a
{
	color: #000000;
}

.ProductArea img
{
	border: none;
}

.ProductArea h1, .SearchArea h1

{
	color: #6699cc;
	font-weight: bold;
	font-size: 11pt;
	margin: 3px 0px 2px 0px;
}

.ProductArea h2, .SearchArea h2
{
	color: #000000;
    font-weight: bold;
    font-size: 10px;
	margin: 0px 0px 5px 0px;
}

.ProductArea p
{
	margin: 0px 0px 5px 0px;
}

.ProductGroupSummary a
{
	color: #6699cc;
}

.GenericBox
{
	top: 0px;
	position: relative;
	vertical-align: top;
	padding: 5px 5px 5px 5px;
	margin-right:5px;
	margin-bottom:5px;
	overflow: hidden;
}

.Framed
{
	border: solid 1px #eaecee;
}

.Unframed
{
	border: solid 1px #ffffff;
}

.RowSpan1
{
	height: 105px;
}

.MinRowSpan1
{
	min-height: 105px;
	height: auto;
}

.RowSpan2
{
	height: 227px;
}

.RowSpanAuto
{
}

.ColSpan1
{
	width: 173px;
}

.ColSpan2
{
	width: 363px;
}

.ColSpan3
{
	width: 553px;
}

.ColSpan4
{
	width: 743px;
}

.TableLayoutFixed
{
	table-layout: fixed;
}

/* --- product area elements: edit mode --- */

.ProductGroupPropertySampleValues /* used in edit mode for placeholder annotations*/
{
	color: #999999;
	font-weight: normal;
	font-size: 7pt;
	width: 300px;
	white-space: normal;
	overflow: hidden;
}

/* --- product area elements: product group overview page --- */

.ProductGroupOverviewHeading
{
	margin-left: 5px;
}

.ProductGroupOverviewContent
{
}

.ProductGroupOverviewContent .EndOfLine
{
	clear: both;
}

.ProductGroupOverviewItem
{
	float: left;
}

.Vertical
{
	background: url(/balluff/website/images/productgroup_bg_v.jpg) no-repeat bottom left;
}

.Horizontal
{
	background: url(/balluff/website/images/productgroup_bg_h.jpg) no-repeat top right;
}

.ProductGroupOverviewContent .LastRowItem /* prevent overflow which would force a line break */
{
	margin-right: 0px;
}

.ProductGroupOverviewItem h2
{
	position: relative;
	z-index: 2;
	padding-bottom: 10px;
}

.ProductGroupOverviewItem p
{
	position: relative;
	z-index: 2;
	top: -14px;
	font-size: 7pt;
}

.ProductGroupOverviewItem p a
{
	font-size: 7pt;
}

.ProductGroupOverviewItem .LinkArrowImage
{
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 4px;
}

.ProductGroupOverviewItem .ProductGroupImage
{
	position: absolute;
	z-index: 1;
}

.RowSpan1 .ProductGroupImage
{
	top: 0px;
	right: -1px;
	height: 115px;
}

.RowSpan2 .ProductGroupImage
{
	bottom: -1px;
	left: 0px;
	width: 183px;
}

div.AdditionalNonCatalogPostings 
{
	padding-top: 15px;
	padding-bottom: 15px;
}

.AdditionalNonCatalogPostings a
{
	float: left;
	width: 190px;
	color:#6699cc;
	text-decoration: none;
}

/* --- product area elements: single product group page --- */

.ProductGroupHeading, .FunctionGroupHeading
{
	padding-left: 5px;
}

.ProductGroupNewProduct h2
{
	position: relative;
	z-index: 2;
}

.ProductGroupNewProduct h3
{
	position: relative;
	z-index: 2;
	font-weight: normal;
	color: #6699cc;
	padding-left: 0px;
	margin-left: 0px;
}

.ProductGroupNewProduct h3 a
{
	color: #6699cc;
}

.ProductGroupNewProduct p
{
	position: relative;
	z-index: 2;
}

.ProductGroupNewProduct img
{
	position: absolute;
	bottom: 4px;
	left: 5px;
	z-index: 1;
}

.ProductArea .ResourceInfoBox a
{
	margin-top: 5px;
	color:#6699cc;
	text-decoration: none;
}

.ProductArea .ProductQuicklinks
{
}

.ProductArea .QuicklinksBoxFixedHeight
{
	border: none;
	top: -5px;
	left: 5px;
	_left: -5px;
}

.ProductArea .QuicklinksBoxFixedHeight a
{
	color:#6699cc;
	text-decoration: none;
}

.ProductGroupLevel1Grouping
{
}

.ProductGroupLevel1Grouping h2 /* heading */
{
	position: relative;
	z-index: 2;
}

.ProductGroupLevel1Grouping p /* subheading */
{
	position: relative;
	z-index: 2;
}

.ProductGroupLevel1Grouping .img p /* subheading with image */
{
	width: 81px;
}

.ProductGroupLevel1Grouping .noimg p /* subheading without image */
{
	width: 171px;
}

.ProductGroupLevel1Grouping img /* image at bottom right */
{
	position: absolute;
	bottom: -1px;
	right: -1px;
	z-index: 1;
}

.ProductGroupLevel1Grouping div.document /* additional document link */
{
	position: absolute ;
	bottom: 0px;
	z-index: 2;
}

.ProductGroupLevel1Grouping div.document a /* additional document link */
{
	color:#6699cc;
	text-decoration:none;
}

.ProductGroupLevel1Grouping div.document img /* arrows for additional document link */
{
	position: relative;
	top: 0px;
}

.ProductGroupApplications
{
	overflow: hidden;
}

.ProductGroupApplications span
{
	float: left;
	width: 185px;	
	min-height: 18px;
	height: 47px;
	padding-right: 5px;
}

.ProductGroupApplications .lastRowItem
{
	width: 173px;	
	padding-right: 0px;
}

.ProductGroupApplications a
{
	color: #6699cc
}

.ProductGroupApplications img
{
	float: left;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 47px;
	height: 47px;
}

.ProductGroupApplications div
{
}

/* --- product area elements: single product group page - popup layer --- */

.ProductGroupLayer /* layer including shadows */
{
	position: absolute;
	top: 197px;
	left: 305px;
	width: 643px;
	height: 359px;
	padding: 0px 0px 0px 0px;
}

.ProductGroupInnerLayer /* layer excluding shadows */
{
	border: solid 1px #c2c2c2;
	width: 638px;
	height: 354px;
	padding: 5px 0px 0px 5px;
	background-color: #ffffff;
	overflow: hidden;
}

/* shadow definitions */

.Shadow_TopRight
{
	width: 5px;
	height: 15px;
	background: url(/balluff/website/images/shadow_t_r.png) no-repeat bottom left;
}
	
.Shadow_Right
{
	width: 5px;
	height: 342px;
	background: url(/balluff/website/images/shadow_r.png) repeat-y top left;
}
	
.Shadow_RightEndless
{
	width: 5px;
	background: url(/balluff/website/images/shadow_r.png) repeat-y top left;
}

.Shadow_BottomLeft
{
	width: 15px;
	height: 5px;
	background: url(/balluff/website/images/shadow_b_l.png) no-repeat top right;
}
	
.Shadow_Bottom
{
	width: 627px;
	height: 5px;
	background: url(/balluff/website/images/shadow_b.png) repeat-x top left;
}
	
.Shadow_Bottom400
{
	width: 400px;
	height: 5px;
	background: url(/balluff/website/images/shadow_b.png) repeat-x top left;
}

.Shadow_Bottom180
{
	width: 180px;
	height: 5px;
	background: url(/balluff/website/images/shadow_b.png) repeat-x top left;
}	

.Shadow_BottomRight
{
	width: 5px;
	height: 5px;
	background: url(/balluff/website/images/shadow_b_r.png) no-repeat top left;
}

/* base items for layout */
	
.LayerBox
{
	vertical-align: top;
	padding: 5px 5px 5px 5px;
	margin-right:5px;
	margin-bottom:5px;
	overflow: hidden;
	float: left;
}

.LayerFramed	{ border: solid 1px #eaecee; }
.LayerUnframed	{ border: none; }

.LayerRowSpan1	{ height: 65px; }

.LayerColSpan1	{ width: 290px; }
.LayerColSpan2	{ width: 597px; }

/* content */

.ProductGroupLayerHeader /* header */
{
	clear: both;
	overflow: visible;
	height: auto;
}

.ProductGroupLayerHeader img /* close box */
{
	position: absolute;
	top: 6px;
	left: 622px;
	width: 15px;
	height: 16px;
}
 
.ProductGroupLayerScrollPanel /* scrollable area */
{
	clear: both;
	overflow: auto;
	width: 633px;
	height: 312px;
}

.ProductGroupLayerScrollPanel p
{
	padding-left: 5px;
	min-height: 65px;
}

.ProductGroupLayerItem /* a single item in the 2 column layout */
{
}

.ProductGroupLayerItem h2
{
	top: 3px;
}

.ProductGroupLayerItem p
{
	color: #000000;
	padding-left: 0px;
	min-height: 0px;
}

.ProductGroupLayerItem img
{
	float: left;
	width: 90px;
	height: 65px;
	margin-right: 5px;
}

/* --- product area elements: product selector + search results page + my list --- */

.ProductSelectorHeading, .ProductSearchResultsHeading, .ProductMyListHeading, .ProductMyListSummary, .ProductComparisonHeading, .ProductComparisonSummary
{
	padding-left: 5px;
}

.ProductSearchResultsHeading
{
	margin-bottom: 18px;
}

.ProductSelectorHeading h1
{
	margin-bottom: 6px;
}

.ProductSelectorHeading p
{
	width: 553px;
}

.ProductSelectorContent
{
}

.ProductSelectorContent .SelectionCriteriaTable .Grouping td
{
	height: 46px;
}

.ProductSelectorGridScroller
{
	width: 750px;
	padding-bottom: 16px;
	overflow-x:auto;
	overflow-y: hidden;
}

.ProductSelectorContent .SelectionCriteriaTable .Grouping td select
{
	margin-top: 5px;
}

.ProductMyListContent .SearchResultsCount
{
	margin-left: 5px;
	margin-top: 10px;
}

.ProductMyListContent h2
{
}

.ProductMyListContent table
{
	width: 755px;
	margin-bottom: 10px;
}

.ProductMyListContent .SearchResultsGrid th
{
	min-height: 25px;
	height: 25px;
}

.ProductMyListContent .SearchResultsGrid td div
{
	min-height: 25px;
	height: auto;
	_height: 25px;
}

.SelectionCriteriaTable
{
	margin-left: 5px;
	margin-bottom: 20px;
	width: 600px;
}

.SelectionCriteriaTable td
{
}

.SelectionCriteriaTable tr
{
	height: 30px;
	vertical-align: top;
}

.SelectionCriteriaTable .SearchButtonCell
{
	padding-left: 0px;
}

.SelectionCriteriaTable .ProductGroup
{
	height: 60px;
}

.SelectionCriteriaTable span
{
	font-weight: bold;
	padding-right: 20px;
}

.SelectionCriteriaTable select
{
	width: 264px;
}

.SelectionCriteriaTable input.KeywordTextBox
{
	width: 298px;
}

.SearchResultsCount
{
	font-style: italic;
}

.SearchResultsGrid, .SimpleSearchResultsGrid 
{
	clear: right;
	margin-top: 15px; /* mw: was 20px */
}

.SearchResultsGrid th, .SimpleSearchResultsGrid th
{
	/*position: relative;*/
	color: #ffffff;
	background-color: #acb3bb;
	min-height: 36px;
	height: 36px;
	vertical-align: top;
	text-align: left;
	padding: 3px 0px 3px 5px;
}

.SearchResultsGrid .HeaderCheckBox
{
	left: -5px;
	top: -6px;
}	

.SimpleSearchResultsGrid th
{
	position:relative;		/* mw: added, because mozilla shows the arrows too hight otherwise */
	padding-right: 30px;	/* space for sort icons */
}

.SearchResultsGrid th div table
{
	margin-right: 5px;
}

.SearchResultsGrid th div.HeaderCheckBox
{
	margin-left: -5px; /* less space for checkbox */
}

.SearchResultsGrid th div span
{
	margin-right: 10px;
}

.SearchResultsGrid th div td
{
	vertical-align: top;
}

.SearchResultsGrid th div td input
{
	padding-top: 5px;
}

.SearchResultsGrid th div td input.SortAscending
{
	right: 8px;
}

.SearchResultsGrid th div input.SortDescending
{
	right: 20px;
}

.SearchResultsGrid td, .SimpleSearchResultsGrid td
{
	text-align: left;
	vertical-align: top;
}

.SearchResultsGrid td
{
	padding: 0px;
}

.SimpleSearchResultsGrid td
{
	height: 18px;
	padding: 3px 30px 3px 5px;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

.SearchResultsGrid .Item td, .SimpleSearchResultsGrid .Item td
{
	background-color:#e7eaeb;
}

.SearchResultsGrid .AlternatingItem td, .SimpleSearchResultsGrid .AlternatingItem td
{
	background-color:#ffffff;
}

.SearchResultsGrid td div, .SimpleSearchResultsGrid td div
{
	min-height: 36px;
	height: auto;
	_height: 36px;
	padding: 3px 5px 3px 5px;
}

.SearchResultsGrid td div p a, .SimpleSearchResultsGrid td div p a
{
	min-height: 24px;
	height: auto;
	_height: 24px;
	display: block;
}

.SearchResultsGrid td.Item, .SimpleSearchResultsGrid tr.Item td, .SearchResultsGrid td .Item, .SimpleSearchResultsGrid tr .Item td
{
	background-color: #e7eaeb; 
}

.SearchResultsGrid td.AlternatingItem, .SearchResultsGrid td.PreviewIcon, .SimpleSearchResultsGrid tr.AlternatingItem td, .SearchResultsGrid td .AlternatingItem, .SearchResultsGrid td .PreviewIcon, .SimpleSearchResultsGrid  tr .AlternatingItem td
{
	background-color: #ffffff; 
}

.SearchResultsGrid td .PreviewIcon
{
	height: 28px;
}

.SearchResultsGridPager div
{
	position: relative;
	right: -4px;
	width: 743px;
	border: none;
	text-align: right;
}

.SearchResultsGridPager div select
{
	width: 50px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
/* special handling for first column in the tech ref results grid */
.TechRefFirstColumn
{
	min-width:500px;
	width:500px;
}
/* --- product area elements: product detail page --- */

.ProductDetailHeading, .ProductDownloadsHeading
{
	padding-left: 5px;
}

.ProductDetailSummary
{
	font-weight: bold;
	padding-left: 5px;
}

.ProductDetailRightColumn
{
	float: right;
	margin-top: 11px;
}

.ProductDetailMyList div
{
	width: 100%;
	text-align:right;
	margin-bottom: 5px;
}

.ProductDetailRightColumn img /* product picture */
{
	width: 185px;
	margin-top: 4px;
	margin-bottom: 5px;
}

.ProductDetailRightColumn p /* quicklinks */
{
	margin-bottom: 0px;
	color: #6699cc;
}

.ProductDetailRightColumn a /* quicklinks */
{
	color: #6699cc;
}

.ProductDetailRightColumn p img /* arrow in quicklinks */
{
	width: auto;
}

.ProductDetailRightColumn .GenericBox
{
	margin-right: 0px;
}

.ProductDetailContent, .ProductDownloadsContent
{
	margin-top: 20px;
	padding-left: 5px;
}

.ProductPropertyGrid, .DocumentGrid
{
	margin-bottom: 10px;
}

.ProductPropertyGrid th, .DocumentGrid th
{
	color: #ffffff;
	background-color: #acb3bb;
	height: 18px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 3px 0px 0px 5px;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

.DocumentGrid th
{
	color: #ffffff;
	background-color: #acb3bb;
	height: 18px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 3px 0px 0px 5px;
	border-right: solid 1px #acb3bb;
	border-bottom: solid 1px #ffffff;
}

.ProductPropertyGrid td, .DocumentGrid td
{
	height: 18px;
	text-align: left;
	vertical-align: top;
	padding: 3px 30px 0px 5px;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

.ProductPropertyGrid .Item td, .DocumentGrid .Item td
{
	background-color: #e7eaeb;
}

.ProductPropertyGrid .AlternatingItem td, .DocumentGrid .AlternatingItem td
{
	background-color: #ffffff;
}

.DocumentGrid .AlignRight
{
	text-align: right;
}

.DocumentGrid a
{
	color:#6699cc;
}
div.ProductAvailabilityHint
{
	color:Red;
	margin-bottom:10px;
}
/* --- search area elements: advanced search page --- */

.SearchHeading
{
	padding-left: 5px;
}

.SearchSummary
{
	font-weight: normal;
	padding-left: 5px;
}

.SearchCriteriaTable
{
	margin-bottom: 20px;
}

.SearchCriteriaTable tr
{
	height: 30px;
	vertical-align: top;
}

.SearchCriteriaTable Keyword
{
	height: 60px;
}

.SearchCriteriaTable span
{
	font-weight: bold;
	padding-right: 20px;
}


.SearchCriteriaTable select
{
	width: 250px;
}

.SearchCriteriaTable input.KeywordTextBox
{
	width: 244px;
}

.SearchResults
{
	padding-bottom: 20px;
}

.SearchResults .ExtraButtons, .ProductMyListContent .ExtraButtons
{
	float: right;
	right: 0px;
}

.SearchResults .ExtraButtons .Button, .ProductMyListContent .ExtraButtons .Button
{
	float: none;
}

.SearchResults table
{
	clear: both;
	padding-bottom: 10px;
}

.SearchResults a
{
	font-size: 8pt;
}

.SearchResults .Context
{
	padding-left: 5px;
	font-weight: normal;
	color: #999999;
}

.SearchResults .Context b
{
	font-weight: bold;
	color: #999999;
}

.SearchResults .AdditionalInfo
{
	padding-left: 5px;
	font-size: 7pt;
	font-weight: normal;
	color: #999999;
}

.EditTemplateSampleValues /* used in edit mode for placeholder annotations*/
{
	color: #999999;
	font-weight: normal;
	font-size: 7pt;
	white-space:normal;
	overflow: hidden;
}
/* classes used to give a hint on the text management tool */
.isDefaultCulture
{
	background-color:Red;
	height:45px;
	padding:5px 5px 5px 5px;
}
.isSpecificCulture
{
	background-color:Orange;
	height:45px;
	padding:5px 5px 5px 5px;
}
.isCurrentCulture
{
	background-color:Green;
	height:45px;
	padding:5px 5px 5px 5px;
}

/* calendar control */
.Calendar
{
	z-index:200;
	position:absolute;
	top:0px;
	left:0px;
	font-family:Verdana;
	font-size:10px;
	background-color:#F1F1F1;
	border-color:black;
	border-width:3px;
}
.CalendarSelectedDay
{
	Background-color:#F1F1F1;
	color:Black;
	font-weight:bold;

}
.CalendarNextPrev
{
	color:Black;
}
.CalendarTitleStyle
{
	background-color:#F1F1F1;
	color:Black;
	font-weight:bold;
}

/*--- Service Center Area ---*/
.ServiceCenterSearch
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.ServiceCenterSearch h3
{
	margin-top:5px;
	margin-left:0px;
	margin-bottom:10px;
	font-size:10px;
}
.ServiceCenterSearch .CountryInfo
{
	background-position:top right;
	background-repeat:no-repeat;
	clear:both;
	height:262px;
	float:left;
	width:auto;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.ServiceCenterSearch .ServiceCenterInfo
{
	position:relative;
	top:0px;
	left:-4px;
	float:none;
	clear:both;
	width:378px;
	border: solid 1px #eaecee;
	height: 232px;
	padding: 0px 0px 0px 0px;
	margin-top:0px;
	margin-right: 0px;
	margin-left:0px;
	margin-bottom:5px;
	overflow: hidden;
	background-position:bottom left;
	background-repeat:no-repeat;
}
.ServiceCenterSearch .Text
{
	padding: 4px 0px 0px 4px;
}
.ServiceCenterSearch .Address
{
	position:absolute;
	bottom:5px;
	right:5px;
	float:right;
}
.ServiceCenterSearch .OfficeHours
{
	margin-top:20px;
}
.EmployeeBox
{
	border: solid 1px #eaecee;
	background-repeat:no-repeat;
	background-position:bottom right;
	margin:0px 0px 5px 0px;
	padding:5px 5px 0px 5px;
}
.EmployeeDataBox
{
	position:absolute;
	bottom:5px;
	background-image:none;
	left:5px;
}
/* --- that's all, folks ---*/
