/***** LAYOUT *********************/

BODY, P, FORM
{
	margin:0;	
	padding:0;
}

BODY, TABLE
{
	font-size:16px;
}

INPUT, TEXTAREA
{
	font-size:1em;
}

/***** LAYOUT *****/

HTML 
{
	height:100%;
}

BODY
{
	height:100%;
	min-height:100%;
	background-color:#CCCCCC;
}

DIV.body-outer,
DIV.body-inner
{
	width:100%;
	height:100%;
	min-height:100%;
	text-align:center;
	background-repeat:no-repeat;
	background-position:top center;
}

DIV.body-outer
{
	background-repeat:repeat-x;
	background-image:url(../img/homepage/gradient-v.gif);
}

DIV.body-inner
{
	background-image:url(../img/homepage/bg-layer.gif);
}

/* basic background layer setup */
DIV.body-inner DIV.center,
DIV.body-inner DIV.center DIV.background,
DIV.body-inner DIV.center DIV.background DIV.foreground
{
	width:976px;
	margin:0 auto;
	min-height:100%;
	text-align:left;
	background-repeat:no-repeat;
}

/* needed for ie 6 */
* HTML DIV.body-inner DIV.center,
* HTML DIV.body-inner DIV.center DIV.background,
* HTML DIV.body-inner DIV.center DIV.background DIV.foreground
{
	height:100%;
}

DIV.body-outer,
DIV.body-inner,
DIV.body-inner DIV.center DIV.background,
DIV.body-inner DIV.center DIV.background DIV.foreground
{
	min-height:640px;
}

/* background layering */
DIV.body-inner DIV.center
{
	background-repeat:repeat-y;
	background-image:url(../img/homepage/gradient-h.gif)
}
DIV.body-inner DIV.center DIV.background
{ background-image:url(../img/homepage/bg-front-light.gif); }

/* top border (blue bar) */
DIV.top-border
{
	width:100%;
	height:10px;
	line-height:10px;
	background-color:#004078;
}
			
/***** TOP-MENU *********************/

DIV.top-menu
{
	top:0px;
	left:0px;
	width:520px;
	position:relative;
}

DIV.top-menu DIV.cur DIV.item,
DIV.top-menu DIV.act DIV.item
{
	display:block;
}

DIV.top-menu DIV.act DIV.title
{
	color:#000000;
}

DIV.top-menu DIV DIV.title
{
	color:#FFFFFF;
}

DIV.top-menu DIV DIV.item
{
	display:none;
	overflow:hidden;
}

DIV.top-menu DIV DIV.item A
{
	color:#000000;
	padding:4px 0;
	line-height:16px;
	text-decoration:none;
}

DIV.top-menu DIV.menu
{
	top:196px;
	height:236px;
	width:136px;
	position:absolute;
}


DIV.top-menu DIV.cur
{
	background-color:#FFC20E;
}

DIV.top-menu DIV.cur DIV.title A
{
	color:#000000;
	text-decoration:none;
}

DIV.top-menu DIV.act
{
	background-color:#FFC20E;
}

DIV.top-menu DIV.act DIV.title A
{
	color:#000000;
	text-decoration:none;
}

DIV.group { left:13px; }
DIV.markets { left:166px; }
DIV.technology { left:319px; }
DIV.products { left:472px; }
DIV.companies { left:625px; }

DIV.top-menu DIV.menu DIV.title
{
	bottom:0px;
	position:absolute;
	font-size:0.875em;
	font-family:arial;
	padding-left:7px;
	padding-right:2px;
	padding-bottom:5px;
	
}

DIV.top-menu DIV.item A
{
	font-family:arial;
}

DIV.top-menu DIV.menu DIV.item
{
	border-bottom:1px solid #CC9B0B;
	line-height:24px;
	font-size:0.6875em;
	font-family:arial;
}

DIV.top-menu DIV.menu DIV.item A
{
	display:block;
	/* height:24px; */
	padding-left:7px;
	/* padding-right:7px; */
}

DIV.top-menu DIV.menu DIV.item A:hover
{
	background-color:#FFE187;
}

DIV.top-menu DIV DIV.title A
{
	color:#FFFFFF;
	text-decoration:none;
}


/***** HEADER *********************/

DIV.body-inner DIV.header
{
	top:0px;
	left:0px;
	width:976px;
	position:relative;
}

DIV.body-inner DIV.header DIV.links
{
	top:16px;left:11px;
	position:absolute;
}

DIV.body-inner DIV.header DIV.language
{
	top:16px;left:580px;
	position:absolute;
}

DIV.body-inner DIV.header DIV.logo
{
	top:0px;left:775px;
	position:absolute;
}

DIV.body-inner DIV.header DIV.logo A IMG
{
	border:none;
}

DIV.body-inner DIV.header DIV.search
{
	top:71px;left:11px;
	position:absolute;
}

DIV.body-inner DIV.header DIV.search INPUT.text
{
	width:139px;
	padding:0 3px 0;
	font-size:0.8125em;
	font-family:arial;
	border:1px solid #FFC20E;
}

DIV.body-inner DIV.header DIV.search INPUT.button
{
	border:none;
	color:#7D7D7D;
	font-size:0.75em;
	font-family:arial;
	background-color:transparent;
}


DIV.body-inner DIV.header DIV.links A
{
	color:#000000;
	margin-right:14px;
	font-size:0.75em;
	font-family:arial;

	text-decoration:none;
}

DIV.body-inner DIV.header DIV.links A:hover
{
	text-decoration:underline;
}

DIV.body-inner DIV.header DIV.language .NO,
DIV.body-inner DIV.header DIV.language .CUR,
DIV.body-inner DIV.header DIV.language .INACT
{
	color:#000000;
	font-size:0.75em;
	font-family:arial;
	margin-right:14px;

}

DIV.body-inner DIV.header DIV.language .NO A,
DIV.body-inner DIV.header DIV.language .CUR A,
DIV.body-inner DIV.header DIV.language .INACT A
{
	color:#000000;
	font-size: 1em;
	font-weight:normal;
	text-decoration:none;
}

DIV.body-inner DIV.header DIV.language .CUR,
DIV.body-inner DIV.header DIV.language .CUR A
{
	color:#004078;
}

DIV.body-inner DIV.header DIV.language .NO A:hover,
DIV.body-inner DIV.header DIV.language .CUR A:hover,
DIV.body-inner DIV.header DIV.language .INACT A:hover
{
	color:#004078;
	text-decoration:underline;
}

/***** CONTENT AREA ********************/

DIV.content
{
	width:520px;
}

/***** SERVICE COL *********************/

DIV.service
{
	width:198px;
	float:left;
	background-image:url(../img/shader/white-95.png);
	/* IE 6 - filter:alpha(opacity=75); */
}

DIV.service DIV.downloads
{
	font-size:0.75em;
	font-family:arial;
}


DIV.service DIV.downloads TABLE
{
	width:188px;
	margin-top:7px;
	margin-bottom:12px;
	vertical-align:bottom;
}

DIV.service DIV.downloads TABLE TR TD
{
	line-height:1em;
	padding:0; margin:0;
}

DIV.service DIV.downloads TABLE TR TD.title
{
	padding-left:9px;
	font-size:0.875em;
	font-weight:bold;
}

DIV.service DIV.downloads TABLE TR TD.uline
{
	background-image:url(../img/service-uline.gif);
}

DIV.service DIV.downloads DIV.item A
{
	color:#004078;
	text-decoration:none;
}

DIV.service DIV.downloads DIV.item
{
	margin-left:10px;
	margin-bottom:5px;
}

DIV.service DIV.downloads DIV.footer
{
	text-align:right;
	margin-top:25px;
	margin-right:9px;
	padding-bottom:7px;
}

DIV.service DIV.downloads DIV.footer A
{
	color:#000000;
	text-decoration:none;
}

DIV.service DIV.downloads DIV.footer A:hover
{
	text-decoration:underline;
}

TABLE.typo3-adminPanel { left:0px; background-color:#CCCCCC; }
TABLE.typo3-adminPanel TBODY { background-color:#CCCCCC;  }
