body {
	padding:0px;
	margin:0px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#99C5E0;
}
/*** global head layout ***/
/* corporate header */
#corpHeadContainer {
	width:100%;
	height:74px;
	padding:0px;
	margin:0px;
	text-align:center;
}
#corpHead {
	width:931px;
	height:74px;
	padding:0px;
	margin:0px;
	background-color:#FFFFFF;
	border-bottom:1px solid #1B84C4;
}
/* end corporate header */

/* functional navigation */
.fn,.fnLangSwitch {
	color:#1B84C4;
	font-size:10px;
}
.fn {
	padding:0px 16px 0px 5px;
}
#fnSearchDot {
	vertical-align:3px;
}
#fnSearchField {
	width:88px;
	height:15px;
	color:#006699;
	font-size:10px;
	background-color:#FFFFFF;
	border:1px solid #1B84C4;
}
/* end functional navigation */

/* corporate path */
.cn {
	padding:0px 10px 0px 3px;
	color:#666666;
	font-size:10px;
	text-decoration:none;
}
/* end corporate path */
/*** end global head layout ***/

#pageLayout {
	width:931px;
	padding:0px;
	border:0px;
	margin:0px;
}
/*** global top navigation layout ***/
#topicTitle {
	width:210px;
	height:19px;
	padding:0px 0px 0px 16px;
	margin:0px;
	_margin:0px 0px 0px 1px; /* ie hack */
}
#topicTitle,.topicTitleLnk,.topNaviLnk {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#006699;
}
#topicTitle,.topNaviItm {
	border-left:1px solid #006699;
	border-top:0px;
	border-right:1px solid #006699;
	border-bottom:1px solid #006699;
	background-color:#EEF5FC;
	display:block;
}
#topNavi {
	width:720px;
	height:19px;
	padding:0px;
	border:0px;
	margin:0px;
}
.topNaviItm {
	width:90px;
	height:19px;
	padding:0px;
	margin:0px;
	text-align:center;
}
.topicTitleLnk:hover.topNaviLnk:hover {
	color:#0099FF;
}
.topNaviActiveLnk {
	color:#0099FF;
}
.topNaviActiveItm {
	background-color:#FFFFFF;
}
/*** end global top navigation layout ***/

/*** global footer layout ***/
#footer {
	padding:12px 0px 35px 14px;
	text-align:center;
	margin:0px;
}
.footerLnk {
	font-size:10px;
	color:#006699;
	padding:0px 16px 0px 5px;
}
/*** end global footer layout ***/

/*** left margin layout ***/
#leftMargin {
	width:210px;
	padding:0px;
	border:0px;
	margin:0px;
	vertical-align:top;
}
#keyLogo {
	width:210px;
	height:90px;
	padding:0px;
	border:0px;
	margin:0px;
}
.leftMarginBox {
	width:210px;
	padding:0px;
	border:0px;
	margin:0px;
	background-color:#EEF5FC;
	font-size:11px;
	line-height:14px;
}
/*left navigation */
#leftMarginNav {
	width:210px;
	padding:0px;
	border:0px;
	margin:0px;
	font-size:11px;
}
.topLvlOn {
	font-weight:bold;
	padding:2px 6px 2px 8px;
	display:block;
	border-bottom:1px solid #99C5E0;
	margin:0px;
	color:#0099FF;
	text-decoration:none;
	background-color:#FFFFFF;
}
.lvl1Off,.lvl2Off,.lvl3Off,.lvl4Off,.lvl5Off,.lvl6Off,.lvl7Off,.lvl8Off,.lvl9Off,.lvl10Off {
	display:block;
	border-bottom:1px solid #99C5E0;
	margin:0px;
	color:#006699;
	text-decoration:none;
	background-color:#EEF5FC;
	background-image:url(../img/dot.off.2005.gif);
	background-repeat:no-repeat;
}
.lvl1On,.lvl2On,.lvl3On,.lvl4On,.lvl5On,.lvl6On,.lvl7On,.lvl8On,.lvl9On,.lvl10On {
	display:block;
	border-bottom:1px solid #99C5E0;
	margin:0px;
	color:#0099FF;
	text-decoration:none;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
}
.lvl1Off:hover,.lvl2Off:hover,.lvl3Off:hover,.lvl4Off:hover,.lvl5Off:hover,.lvl6Off:hover,.lvl7Off:hover,.lvl8Off:hover,.lvl9Off:hover,.lvl10Off:hover {
	color:#0099FF;
	background-color:#FFFFFF;
	background-image:url(../img/dot.on.2005.gif);
}
.lvl1On {
	background-image:url(../img/dot.on.2005.gif);
}
.lvl2On,.lvl3On,.lvl4On,.lvl5On,.lvl6On,.lvl7On,.lvl8On,.lvl9On,.lvl10On {
	background-image:url(../img/dot.on.2005.gif);
}
.lvl1Off,.lvl1On {
	padding:1px 6px 1px 16px;
	background-position:6px 6px;
}
.lvl2On,.lvl2Off {
	padding:1px 6px 1px 21px;
	background-position:11px 6px;
}
.lvl3On,.lvl3Off {
	padding:1px 6px 1px 26px;
	background-position:16px 6px;
}
.lvl4On,.lvl4Off {
	padding:1px 6px 1px 31px;
	background-position:21px 6px;
}
.lvl5On,.lvl5Off {
	padding:1px 6px 1px 36px;
	background-position:26px 6px;
}
.lvl6On,.lvl6Off {
	padding:1px 6px 1px 41px;
	background-position:31px 6px;
}
.lvl7On,.lvl7Off {
	padding:1px 6px 1px 46px;
	background-position:36px 6px;
}
.lvl8On,.lvl8Off {
	padding:1px 6px 1px 51px;
	background-position:41px 6px;
}
.lvl9On,.lvl9Off {
	padding:1px 6px 1px 56px;
	background-position:46px 6px;
}
.lvl10On,.lvl10Off {
	padding:1px 6px 1px 61px;
	background-position:51px 6px;
}
/* end left navigation */

/* left box layout */
.leftBoxHead {
	width:210px;
	height:19px;
	padding-left:16px;
	border-bottom:1px solid #DDEBF9;
	margin:0px;
	color:#4380A2;
	background-color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
}
.leftBoxContent {
	width:210px;
	padding:6px 8px 9px 16px;
	color:#666666;
	font-size:11px;
	line-height:14px;	
}
.leftBoxContent a,.leftBoxContent a:link {
	color:#0099FF;
	text-decoration:none;
	padding-right:13px;
	background-image:url(../img/lnkArrow.off.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.leftBoxContent a:hover {
	color:#05D6FC;
	background-image:url(../img/lnkArrow.over.gif);
}
/* end left box layout */
/*** end left margin layout ***/

#contentLayout {
	width:720px;
	padding:0px;
	border:0px;
	margin:0px;
	vertical-align:top;
}

/*** key visual layout ***/
#keyVisual {
	width:720px;
	height:90px;
	padding:0px;
	border:0px;
	margin:0px;
}
#keyFlash {
	width:720px;
	height:90px;
	padding:0px;
	border:0px;
	margin:0px;
}
#keyFlashBordered {
	width:718px;
	height:88px;
	padding:0px;
	border:1px solid #006699;
	margin:0px;
}
/*** end key visual layout ***/

/*** content area layout ***/
#contentArea,#contentAreaLarge {
	padding:10px 14px 16px 14px;
	border:0px;
	margin:0px;
	color:#3A87BA;
	background-color:#FFFFFF;
	vertical-align:top;
}
#contentArea {
	width:539px;
}
#contentAreaLarge {
	width:720px;
}
/*** end content area layout ***/

/*** right margin layout***/
#rightMargin {
	width:181px;
	padding:0px;
	border-left:1px solid #99C5E0;
	margin:0px;
	background-color:#EEF5FC;
	vertical-align:top;
}
.rightBox {
	width:180px;
	background-color:#EEF5FC;
	font-size:11px;
	border-bottom:1px solid #99C5E0;
}
.rightBoxHead {
	width:180px;
	height:19px;
	padding:1px 8px 2px 12px;
	border:0px;
	color:#FFFFFF;
	background-color:#4380A2;
	line-height:15px;
	font-weight:bold;
}
.rightBoxContent {
	width:180px;
	padding:6px 8px 6px 12px;
	color:#01527D;
	background-color:#EEF5FC;
	line-height:14px;
}
.rightBoxContent a,.rightBoxContent a:link {
	padding-right:13px;
	color:#0099FF;
	text-decoration:none;
	background-image:url(../img/lnkArrow.off.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.rightBoxContent a:hover {
	color:#05D6FC;
	background-image:url(../img/lnkArrow.over.gif);
}
.rightBoxLine {
	width:180px;
	height:1px;
	background-color:#EEF5FC;
}
.rightBoxEnd {
	width:180px;
	height:5px;
	background-color:#EEF5FC;
}
.rightBox sub {
	vertical-align:sub;
}
.rightBox sup {
	vertical-align:super;
}
.rightBox sub,.rightBox sup {
	font-size:11px;
	line-height:11px;
}
/*** end right margin layout ***/

/*** content layout ***/
.par,p {
	padding:0px;
	border:0px;
	margin:0px;
	color:#444444;
	font-size:11px; /*0.7em;*/
	line-height:14px; /*0.9em;*/
}
.imgLeft {
	padding:3px 12px 9px 0px;
	float:left;
	clear:both;
}
.imgRight {
	padding:3px 0px 9px 12px;
	float:right;
	clear:both;
}
.imgCenter {
	padding:3px 0px 9px 0px;
	text-align:center;
	clear:both;
}
.imgCenterLeft {
	padding:3px 0px 9px 0px;
	text-align:left;
	clear:both;
}
.imgCenterRight {
	padding:3px 0px 9px 0px;
	text-align:right;
	clear:both;
}
h1,.headline {
	padding:0px 0px 3px 0px;
	border:0px;
	margin:0px;
	color:#007DA4;
	font-size:16px; /*1.0em;*/
	font-weight:normal;
}
h2,h3 {
	padding:0px;
	border:0px;
	margin:0px;
	font-size:11px;
}
h2 {
	color:#007DA4;
}
b,h2,h3 {
	font-weight:bold;
}
.hLine {
	height:1px;
	width:100%;
	padding:0px;
	border:0px;
	margin:13px 0px 10px 0px;
	background-color:#99C5E0;
	clear:both;
}
.noLine {
	height:10px;
	width:100%;
	padding:0px;
	border:0px;
	margin:0px;
}
.multiColLeft,.multiColLeftWide {
	padding:0px 13px 0px 0px;
	vertical-align:top;
}
.multiColRight,.multiColRightWide {
	border-left:1px solid #99C5E0;
	padding:0px 0px 0px 13px;
	vertical-align:top;
}
.multiColLeft,.multiColRight {
	width:255px;
}
.multiColLeftWide,.multiColRightWide {
	width:346px;
}
.layoutColLeft {
	width:116px;
	padding:0px;
	border:0px;
	margin:0px;
	vertical-align:top;
}
.layoutColRight,.layoutColRightWide {
	padding: 0px 0px 0px 12px;
	border:0px;
	margin:0px;
	vertical-align:top;
}
.welcomeText {
	padding:0px;
	border:0px;
	margin:0px;
	color:#3A87BA;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
}
.par a,.par .a:link,p a,p a:link,.tbl a,.tbl a:link,.mtx a,.mtx a:link,.noArrow a,.noArrow:link {
	color:#0099FF;
	text-decoration:none;
	padding-right:13px;
	background-image:url(../img/lnkArrow.off.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.small a,.small a:link {
	color:#0099FF;
	text-decoration:none;
}
.small a:hover {
	color:#05D6FC;
}
.par a:hover,p a:hover,.tbl a:hover,.mtx a:hover,.noArrow a:hover {
	color:#05D6FC;
	background-image:url(../img/lnkArrow.over.gif);
}
.noArrow,.noArrow a,.noArrow a:link,.noArrow a:hover {
	font-size:11px;
	background-image:none;
	padding:auto 5 auto 5;
}
ul,ol {
	margin:0px auto 0px 25px;
}
ul {
	list-style:square url(../img/dot.ul.2005.gif);
}
.small {
	color:#666666;
	font-size:10px; /*0.65em;*/
	line-height:13px;
}
.small b {
	color:#444444;
	font-size:11px;
}
.par sub,.smallSub {
	vertical-align:sub;
}
.par sup,.smallSuper {
	vertical-align:super;
}
.par sub,.par sup {
	font-size:10px;
	line-height:10px;
}
.headline.sub,.headline.sup,.h1.sub,.h1.sup {
	font-size:14px;
	line-height:14px;
}
span.smallSuper,span.smallSub {
	font-size:10px;
	line-height:10px;
}

/* table layout */
.tbl {
	max-width:511px;
	border-spacing:0;
	border-collapse:collapse;
}
.tblRowOdd {
	background-color:#EEF5FC;
}
.tblRowEven {
	background-color:#FFFFFF;
}
.tbl th {
	padding:3px 10px 4px 10px;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	background-color:#53A0BB;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.tbl td {
	padding:3px 10px 4px 10px;
	border-bottom:1px solid #FFFFFF;
	color:#444444;
	font-size:11px;
	text-align:left;
	vertical-align:top;
}
.tbl th.center,.tbl td.center {
	padding-left:14px; padding-right:14px;
}
.tbl th.right,.tbl td.right {
	padding-left:14px;
}
/* end table layout */

/* matrix layout */
.mtx {
	max-width:511px;
	border-spacing:0;
	border-collapse:collapse;
}
.mtx th {
	padding:3px 10 px 4px 14px;
	border:1px solid #FFFFFF;
	margin:0px;
	color:#EEF5FC;
	background-color:#53A0BB;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.mtx td {
	padding:3px 10px 3px 10px;
	border:1px solid #FFFFFF;
	margin:0px;
	color:#444444;
	font-size:11px;
	text-align:left;
	vertical-align:top;
}
.mtx th.left,.mtx td.left {
	color:#015270;
	background-color:#B4D5E5;
}
.mtx th.center,.mtx td.center {
	background-color:#D9E9F5;
	padding-left:14px; padding-right:14px;
}
.mtx th.right,.mtx td.right {
	background-color:#D9E9F5;
	padding-left:14px;
}
/* end matrix layout */

/* download table layout */
.dlTbl {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
.dlTblRowOdd {
	background-color:#EEF5FC;
}
.dlTblRowEven {
	background-color:#FFFFFF;
}
.dlTbl th {
	padding:3px 10 px 4px 14px;
	border-bottom:1px solid #FFFFFF;
	margin:0px;
	color:#EEF5FC;
	background-color:#53A0BB;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	vertical-align:bottom;
}
.dlTbl td {
	padding:3px 10px 3px 10px;
	border-bottom:1px solid #FFFFFF;
	margin:0px;
	color:#444444;
	font-size:11px;
	vertical-align:top;
}
.dlTbl th.left,.dlTbl td.left {
	width:100%;
	text-align:left;
}
.dlTbl th.center,.dlTbl td.center {
	padding-left:14px; padding-right:14px;
	text-align:center;
}
.dlTbl th.right,.dlTbl td.right {
	padding-left:14px;
	text-align:center;
}
/* end download table layout */

/* news list */
.newsList {
	font-size:12px;
}
.newsListHead {
	height:23px;
	padding:3px 10px 4px 10px;
	color:#FFFFFF;
	background-color:#53A0BC;
	vertical-align:top;
}
.newsListRowOdd {
	height:21px;
	padding:3px 10px 4px 10px;
	color:#444444;
	background-color:#EEF5FD;
}
.newsListRowEven {
	height:21px;
	padding:3px 10px 4px 10px;
	color:#444444;
	background-color:#FFFFFF;
}
.newsListCell {
	vertical-align:top;
	border-bottom:1px solid #FFFFFF;
}
/* end news list */

/* event list */
.eventList {
	font-size:11px;
}
.eventListHead {
	height:20px;
	color:#FFFFFF;
	background-color:#54A0BA;
}
.eventListHeadCell {
	padding:3px 14px 3px 10px;
	vertical-align:top;
}
.eventListRow {
	height:20px;
}
.eventListCellFirst {
	padding:3px 14px 3px 10px;
	color:#0C5077;
	background-color:#B4D5E6;
	vertical-align:top;
}
.eventListCellNext,.eventListCellLast {
	padding:3px 14px 3px 10px;
	color:#444444;
	background-color:#D9E9F6;
	vertical-align:top;
}
.eventListCellNext {
	width:100%;
}
/* end event list */

/* contact card */
.contactCard {
	width:100%;
	color:#444444;
	background-color:#DDEBF9;
	font-size:11px;
	line-height:14px;
}
.contactCardImg {
	padding:0px;
	border-right:1px solid #FFFFFF;
	margin:0px;
	vertical-align:top;
}
.contactCardTxt1,.contactCardTxt2 {
	width:100%;
	margin:0px;
	vertical-align:top;
}
.contactCardTxt1 {
	padding:10px 10px 11px 10px;
}
.contactCardTxt2 {
	height:100%;
	padding:8px 10px 12px 10px;
	border-top:1px solid #FFFFFF;
}
.contactCardTxt1 b {
	color:#007DA4;
}
/* end contact card */

/* form elements */
.formField,.formButton {
	height:17px;
	background-color:#FFFFFF;
	color:#444444;
	font-size:11px;
}
.formField {
	border:1px solid #A5ACB2;
}
.formButton {
	border:1px solid #007DA4;
	color:#0099FF;
	font-weight:bold;
}
/* end form elements */
/*** end content layout ***/

/*** special cases ***/
#irChartImg {
	width:289px;
	height:222px;
	border-right:1px solid #FFFFFF;
	vertical-align:top;
}
#irChartImgText {
	width:222px;
	height:222px;
	padding:7px 10px 11px 10px;
	border-bottom:10px solid #FFFFFF;
	margin:0px;
	font-size:11px;
	line-height:14px;
	color:#666666;
	background-color:#D9E9F5;
	vertical-align:top;
}
#irChartImgText b {
	color:#007DA4;
}
.structogram {
	font-size:11px;
}
.structogram sub {
	vertical-align:sub;
}
.structogram sub, .structogram sup {
	font-size:11px;
	line-height:11px;
}
.structogram a,.structogram .a:link {
	font-size:11px;
	color:#0099FF;
	background-color:#D9E9F5;
	text-decoration:none;
	display:block;
	padding:2px;
	border:1px solid #FFFFFF;
}
.structogram a:hover {
	color:#05D6FC;
}
/* iFrame containing digitalCAT in careers area */
#digitalCAT {
	width:720px;
	height:600px;
	border:0px;
}
/*** end special cases ***/
/* ---------------------------- old: todo --------------------- */


/* external link hover */
.clDescriptionCont {
	position: absolute;
	width: 100px;
	z-index: 200;
	visibility: hidden;
	background-color: #000000;
}
.clDescription {
	top: 0px;
	left: 0px;
	padding: 2px;
	border: 1px solid #0094D0;
	width: 100px;
	color: #FFFFFF;
	background-color: #0094D0;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	overflow: hidden;
}

/* popups */

#popupBody {
	background-image: url(../img/bg.popup.gif);
	background-repeat: repeat-x;
}
#popupContainer {
	left: 10px;
	width: 360px;
	position: absolute;
}
#popupClose {
	padding: 0px 0px 5px 0px;
	width: 360px;
	text-align: right;
}
#popupHead {
	padding: 2px 10px 2px 10px;
	margin: 0px 0px 3px 0px;
	text-align: left;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#006699;
}
#popupContent {
	width:360px;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	background-color: #FFFFFF;
	text-align: left;
}
/* END popups */