/* //////////////// defining standards //////////////////// */

BODY,TD,DIV,UL {
	font-family : arial,helvetica,sans-serif;
	font-size : 12px;
	color : #666666;
	text-decoration : none;
}

BODY {
	margin: 0px;
	background-color : #ffffff;
}

A {
	font-family : tahoma,verdana,arial,helvetica,sans-serif;
	font-size : 11px;
	font-weight: bold;
	text-decoration: none;
}

A:link { color: #333333; text-decoration: none; }
A:visited { color: #6c6c6c; }
A:hover { color: #B69F64;	text-decoration: underline; }

FORM { margin: 0px;	display: inline;}



/* /////////////// main layout /////////////////////*/

.bottomLine {
	color : #AAAAAA;
	font-size: 10px;
	font-weight: normal;
	background-color: #EBEBEB
}

DIV.cont {
	position: absolute;
	left: 0px;
	top: 154px;
	width: 960px;
	z-index : 1;
	/* border: 1px solid blue; /* debugging */
}

.contHead { margin-bottom: 4px; color: #C3AD76; font-size: 22px; font-weight: bold; line-height: 32px;}
.contHeadLineBig { margin-bottom: 8px; }
.contHeadLineSmall { margin-top: 7px;	margin-bottom: 12px; }
.contPages { font-weight: bold; left: 1px; }

#contSea { position: absolute; left: 545px; top: 155px; width: 403px; z-index : 2; } /* search-field */
#search { text-align: center; } /* search-button */

DIV.pop {
/* popups */
	position: absolute;
	left: -500px;
	top: -100px;
	border: 1px solid #4b4b4b;
	padding: 3px 6px 3px 6px;
	background-color: #f7f7f7;
	layer-background-color: #f7f7f7;
	visibility: hidden;
	z-index: 99;
}


#top {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index : 1;
}

#topLogo {
	position: absolute;
	left: 44px;
	top: 47px;
	z-index : 1;
}

TD.gray { background-color: #dbdbdb; } /* all cells with gray background */
TD.listLine {	padding-top: 5px;	padding-bottom: 9px; } /* grey list line */


/* ////////////// common formatting styles ////////////// */
TD.contL, TD.contR { vertical-align: top; }

/* content in right column needs padding on the left */
TD.contR DIV.text { padding: 0px 15px 0px 74px; }
TD.contR DIV.img { padding: 0px 0px 0px 74px; }

/* other */
.text, .listText {
	font : 12px arial,helvetica,sans-serif;
	color : #666666;
	line-height: 140%;
}

IMG.cont { margin : 0px 0px 5px 0px; }
DIV.imgCap { margin: 0px 15px 15px 0px; }
H2.pageTitle { margin-bottom: 10px; }


/* ///////// ratio- and element-specific styles ///////// */

/* /// file /// */
IMG.icon { vertical-align: middle; border: none; }
IMG.icon:hover { background-color: #e0e0e0; }

/* /// list element /// */
TD.listImg, TD.listText { vertical-align : top; }

DIV.listHead, A.listHead {
	font-family : arial,helvetica,sans-serif;
	font-size : 16px;
	color: #B69F64;
	font-weight: bold;
	text-decoration: none;
}

A.listHead:link { color: #B69F64;	text-decoration: none; }
A.listHead:visited { color: #988554; }
A.listHead:hover { color: #6c6c6c; text-decoration: underline; }

/* contact form */
TD.cFormLabelTop, TD.cFormLabelMid, TD.cFormField { vertical-align: top; border-top: 1px solid #dbdbdb; font-weight: bold; padding: 5px; }
TD.cFormLabelMid { vertical-align: middle; }
INPUT.formS {	margin-top: 2px; width:99px; }
INPUT.formL {	margin-top: 2px; width:380px; }
TEXTAREA.formXL { width : 380px; height : 200px; }
TD.formSubmit {
	text-align : center;
	vertical-align : bottom;
	background-color: #3366CC;
	color: #ffffff;
}



/* /// start /// */
DIV.contDirectLine { margin: 5px 0px; }

DIV.contDirectBox {
	font-family : arial,helvetica,sans-serif;
	font-size : 16px;
	width: 388px;
	clear: right;
	padding-top: 5px;
}

IMG.contDirectImg {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}


/* ////////// a:r menu styles //////////////////////////////// */

A.armL2, A.armL2a, A.arPage {
	font-family : tahoma,verdana,arial,helvetica,sans-serif;
	font-size : 11px;
	font-weight: bold;
	text-decoration: none;
}

A.armL2:link, A.arPage:link {	color: #6c6c6c;	text-decoration: none; }
A.armL2:visited { color: #938150; }
A.armL2:hover {	color: #B69F64;	text-decoration: underline; }

A.arPage:hover { color: #B69F64; text-decoration: none; }

A.armL2a { cursor : pointer; }
A.armL2a:link {	color: #D86045; text-decoration: none; }
A.armL2a:visited { color: #D86045; }
A.armL2a:hover { color: #D86045; text-decoration: underline; }

A.armText:link { color: #6c6c6c; }

DIV.armTab {
/* div for the tabs */
	position: absolute;
	left: 0px;
	top: 124px;
	visibility: hidden;
	z-index: 20; /* has to be > z-index of #armOut (IE MAC) */
}

DIV.armL2 {
/* div for the area below the tabs containing Level 2 of the menu */
	position: absolute;
	left: 0px;
	top: 146px;
	visibility: hidden;
	z-index: 20; /* has to be > z-index of #armOut (IE MAC) */
}

TD.arm {
/* standard cells for menu */
	background-color: #ffffff;
}

TD.armTab {
/* cells for menu bar tab heads */
	vertical-align: middle;
	text-align : center;
	background-color: #ffffff;
}

TD.armText { vertical-align: middle; } /* cells for menu bar (armTrig) */

.armText {
/* words for menu bar (armTrig) */
	font-family : tahoma,arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform : uppercase;
	color: #6c6c6c;
	cursor: default;
	vertical-align : middle;
}

.armL2a {
/* style for the active L2 item (the item of the current chapter) */
	font-family : tahoma,arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #D86045;
	cursor: default;
}

#armOut {
/* menu-off plane */
	position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	z-index: 10; /* has to be < z-index of DIV.armTab (IE MAC) */
	/*background-color: red; /* debugging only */
	/* layer-background-color: red; /* debugging only */
}

#armTrig {
/* menu bar container */
	position: absolute;
	left: 0px;
	top: 124px;
	width: 960px;
	height: 22px;
	z-index: 20; /* has to be < z-index of DIV.armTab (IE MAC) */
	/* background-color: green; /* debugging only */
	/*layer-background-color: red; /* debugging only */
}

#armSubOut {
/* submenu-off plane */
	position: absolute;
	left: 495px;
	top: 0px;
	visibility: hidden;
	z-index: 10; /* has to be < z-index of DIV.armTab (IE MAC) */
	/*background-color: green; /* debugging only */
	/*layer-background-color: green;  /* debugging only */
}

#armSub {
	position : absolute;
	top : 0px;
	left : 595px;
	visibility : hidden;
	z-Index : 100;
	/*background-color: green; /* debugging only */
	/*layer-background-color: red; /* debugging only */

}




/* //////////// text formatting //////////////// */

.alRight { text-align: right; float: right; }

.footer {
	font-size: 10px;
	font-weight: normal;
	margin-top: 15px;
	margin-bottom: 15px;
}



/* small links in bottomLine */

A.bottomLine {
	color: #b69f64;
	font-weight: normal;
	text-decoration: none;
}

A.bottomLine:hover { color: #6c6c6c; text-decoration: underline; }


/* contact list definitions */

TD.cnt { vertical-align: top; }
.cntCompany, .cntFunc, .cntDept, .cntEmail, .cntUrl, .cntPhone, .cntCity, .cntCountry { margin-bottom : 4px; }
.cntName, .cntStreet, .cntCity { top; margin-bottom : 0px; }
.cntCompany, .cntName { font-weight : bold; }
.cntCountryHead { font-size: 24px; font-weight: bold; margin-top: 10px; margin-left: -2px; color: #aaaaaa }
.cntImg { margin-bottom: 4px; }
.cntWorldmap { position: absolute; left: 45px; top: 296px; z-index: 1; }


/* /////////// user definable styles in content /////////////////// */

DIV.text TD {
/* style for user-defined tables within the content */
	border-top: 1px solid #dbdbdb;
	vertical-align : top;
	color: #666666;
	padding: 2px 10px 1px 0px; /* doesn't work with NS4.7 :-( */
}

H1 { font-size: 22px; font-weight: bold; margin-top: 20px; margin-left: -2px; color: #aaaaaa }
H2 { font-size: 16px; font-weight: bold; margin-top: 10px; margin-bottom: 5px; color: #999999}
H3 { font-size: 14px; font-weight: bold; margin-top: 7px; margin-bottom: 3px; color: #999999 }

